├── README.md
├── assets
├── CCW3956
│ ├── Screen Shot 2017-04-26 at 12.27.36 PM.png
│ ├── Screen Shot 2017-04-26 at 12.28.03 PM.png
│ ├── Screen Shot 2017-04-26 at 12.38.10 PM.png
│ ├── Screen Shot 2017-04-26 at 8.35.42 PM.png
│ ├── Screen Shot 2017-04-26 at 8.36.12 PM.png
│ ├── Screen Shot 2017-04-26 at 8.37.32 PM.png
│ ├── Screen Shot 2017-04-26 at 8.41.48 PM.png
│ ├── Screen Shot 2017-04-28 at 1.25.58 PM.png
│ ├── Screen Shot 2017-04-28 at 1.35.53 PM.png
│ ├── Screen Shot 2017-04-28 at 1.38.59 PM.png
│ ├── Screen Shot 2017-04-28 at 1.49.20 PM.png
│ ├── Screen Shot 2017-04-28 at 11.11.35 AM.png
│ ├── Screen Shot 2017-04-28 at 4.00.25 PM.png
│ ├── Screen Shot 2017-04-28 at 7.32.12 AM.png
│ ├── Screen Shot 2017-04-28 at 7.34.49 AM.png
│ ├── Screen Shot 2017-04-28 at 7.38.02 AM.png
│ ├── Screen Shot 2017-04-28 at 9.59.34 AM.png
│ ├── Screen Shot 2017-04-30 at 1.18.33 PM.png
│ ├── Screen Shot 2017-04-30 at 1.18.38 PM.png
│ ├── Screen Shot 2017-04-30 at 6.25.30 AM.png
│ ├── Screen Shot 2017-04-30 at 6.26.09 AM.png
│ ├── Screen Shot 2017-04-30 at 6.56.24 AM.png
│ ├── Screen Shot 2017-04-30 at 7.44.42 AM.png
│ ├── Screen Shot 2017-04-30 at 7.49.26 AM.png
│ ├── Screen Shot 2017-04-30 at 7.53.09 AM.png
│ ├── Screen Shot 2017-05-01 at 10.11.27 AM.png
│ ├── Screen Shot 2017-05-01 at 11.31.55 AM.png
│ ├── Screen Shot 2017-05-01 at 11.39.57 AM.png
│ ├── Screen Shot 2017-05-01 at 11.59.40 AM.png
│ ├── Screen Shot 2017-05-01 at 2.34.22 PM.png
│ ├── Screen Shot 2017-05-01 at 3.31.05 PM.png
│ ├── Screen Shot 2017-05-02 at 9.46.31 AM.png
│ ├── Screen Shot 2017-05-03 at 8.13.31 AM.png
│ ├── Screen Shot 2017-05-03 at 8.18.28 AM.png
│ ├── Screen Shot 2017-05-03 at 9.31.48 AM.png
│ ├── Screen Shot 2017-05-03 at 9.40.16 AM.png
│ ├── Screen Shot 2017-05-04 at 1.23.46 PM.png
│ ├── Screen Shot 2017-05-04 at 1.39.30 PM.png
│ ├── Screen Shot 2017-05-04 at 11.17.41 AM.png
│ ├── Screen Shot 2017-05-04 at 12.06.28 PM.png
│ ├── Screen Shot 2017-05-04 at 12.34.34 PM.png
│ ├── Screen Shot 2017-05-04 at 12.35.21 PM.png
│ ├── Screen Shot 2017-05-04 at 4.10.29 PM.png
│ ├── Screen Shot 2017-05-04 at 4.10.32 PM.png
│ ├── Screen Shot 2017-05-04 at 8.34.42 PM.png
│ ├── Screen Shot 2017-05-04 at 9.04.19 PM.png
│ └── Screen Shot 2017-05-04 at 9.05.24 PM.png
├── cart
│ ├── bundle.png
│ ├── enable_cart_header.png
│ └── show_add_to_cart.png
├── css
│ ├── css-container-column.png
│ ├── css-container-row.png
│ ├── css-container.png
│ ├── css-layout-tree.png
│ ├── css-layout.png
│ ├── css-page.png
│ ├── css-portal.png
│ ├── css-widget-instance.png
│ └── css-widget.png
├── home
│ ├── service-portal.png
│ ├── sp-home.png
│ └── watch.png
├── layout
│ ├── bootstrap-alternative.png
│ ├── move-to-header.png
│ └── theme.png
├── service_catalog_patch2_changes
│ └── label-html.png
├── spmodal
│ ├── alert.png
│ ├── confirm.png
│ ├── confirm_html_message.png
│ ├── embedded_widget.png
│ ├── open_shared_data.gif
│ ├── open_with_promise.png
│ ├── prompt.png
│ ├── prompt_with_label.png
│ ├── size_lg.png
│ ├── size_md.png
│ └── size_sm.png
├── sso
│ └── portal_suffix.png
├── widget
│ └── widget-instance.png
├── widget_embedded
│ ├── clock-options.png
│ ├── example_clock_options_1.png
│ └── example_clock_options_2.png
├── widget_options
│ └── widget_options_schema_modal.png
└── widget_server_script_apis
│ ├── canReadRecord.png
│ ├── getCatalogItem.png
│ ├── getDisplayValue.png
│ ├── getDisplayValue_pagemap.png
│ ├── getPortalRecord.png
│ └── getValue.png
├── documentation
├── accessibility.md
├── client_scripting.md
├── cms.md
├── css.md
├── css_functions.md
├── css_mixins.md
├── css_scoped.md
├── debugging.md
├── faq.md
├── form.md
├── page.md
├── page_css.md
├── page_layout.md
├── portal.md
├── portal_url.md
├── service_catalog_patch2_changes.md
├── service_portal.md
├── spModal.md
├── sso_configuration.md
├── widget.md
├── widget_client_script.md
├── widget_client_script_apis.md
├── widget_css.md
├── widget_dependencies.md
├── widget_embedded.md
├── widget_html.md
├── widget_instances.md
├── widget_internationalization.md
├── widget_link.md
├── widget_options.md
├── widget_record_watch.md
├── widget_server_script.md
└── widget_server_script_apis.md
└── release-notes
└── helsinki.md
/README.md:
--------------------------------------------------------------------------------
1 | # Service Portal Documentation
2 |
3 | Here you will find the unofficial documentation for the ServiceNow Service Portal technology. This material was originally created by the Service Portal development team. However, the original documentation on GitHub has since been removed, so we have decided to pick up where they left off.
4 |
5 | Our goal is that the maintenance of this documentation will become a community effort. If you'd like to contribute, please feel free to submit a pull request from our repo on GitHub:
6 |
7 | https://github.com/newrocketinc/service-portal-docs/
8 |
9 | ### Contents
10 |
11 | + [Service Portal](documentation/service_portal.md)
12 | + [Portal](documentation/portal.md)
13 | - [URL](documentation/portal_url.md)
14 | + [Page](documentation/page.md)
15 | - [Layout](documentation/page_layout.md)
16 | - [CSS](documentation/css.md#page)
17 | + [Client Scripting & g_form](documentation/client_scripting.md)
18 | + [Widget](documentation/widget.md)
19 | - [HTML](documentation/widget_html.md)
20 | - [Client Script](documentation/widget_client_script.md)
21 | - [Link Function (Advanced)](documentation/widget_link.md)
22 | - [Server Script](documentation/widget_server_script.md)
23 | - [Dependencies](documentation/widget_dependencies.md)
24 | - [CSS/SCSS](documentation/css.md)
25 | - [Embedded Widgets](documentation/widget_embedded.md)
26 | - [Client Script APIs](documentation/widget_client_script_apis.md)
27 | - [Server Script APIs](documentation/widget_server_script_apis.md)
28 | - [Instances](documentation/widget_instances.md)
29 | - [Options](documentation/widget_options.md)
30 | - [Record Watch](documentation/widget_record_watch.md)
31 | - [Internationalization](documentation/widget_internationalization.md)
32 | + [Sass Support](documentation/css.md)
33 | + [Debugging](documentation/debugging.md)
34 | + [Form Widget](documentation/form.md)
35 | + [CMS and Service Portal](documentation/cms.md)
36 | + [SSO, Login & Redirect](documentation/sso_configuration.md)
37 | + [FAQ](documentation/faq.md)
38 |
39 | ___
40 |
41 | >This site is unofficial and not endorsed by ServiceNow.
42 |
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 12.27.36 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 12.27.36 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 12.28.03 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 12.28.03 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 12.38.10 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 12.38.10 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 8.35.42 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 8.35.42 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 8.36.12 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 8.36.12 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 8.37.32 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 8.37.32 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-26 at 8.41.48 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-26 at 8.41.48 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 1.25.58 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 1.25.58 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 1.35.53 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 1.35.53 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 1.38.59 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 1.38.59 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 1.49.20 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 1.49.20 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 11.11.35 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 11.11.35 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 4.00.25 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 4.00.25 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 7.32.12 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 7.32.12 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 7.34.49 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 7.34.49 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 7.38.02 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 7.38.02 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-28 at 9.59.34 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-28 at 9.59.34 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 1.18.33 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 1.18.33 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 1.18.38 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 1.18.38 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 6.25.30 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 6.25.30 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 6.26.09 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 6.26.09 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 6.56.24 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 6.56.24 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 7.44.42 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 7.44.42 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 7.49.26 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 7.49.26 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-04-30 at 7.53.09 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-04-30 at 7.53.09 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-01 at 10.11.27 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-01 at 10.11.27 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-01 at 11.31.55 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-01 at 11.31.55 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-01 at 11.39.57 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-01 at 11.39.57 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-01 at 11.59.40 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-01 at 11.59.40 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-01 at 2.34.22 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-01 at 2.34.22 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-01 at 3.31.05 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-01 at 3.31.05 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-02 at 9.46.31 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-02 at 9.46.31 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-03 at 8.13.31 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-03 at 8.13.31 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-03 at 8.18.28 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-03 at 8.18.28 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-03 at 9.31.48 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-03 at 9.31.48 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-03 at 9.40.16 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-03 at 9.40.16 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 1.23.46 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 1.23.46 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 1.39.30 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 1.39.30 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 11.17.41 AM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 11.17.41 AM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 12.06.28 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 12.06.28 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 12.34.34 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 12.34.34 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 12.35.21 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 12.35.21 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 4.10.29 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 4.10.29 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 4.10.32 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 4.10.32 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 8.34.42 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 8.34.42 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 9.04.19 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 9.04.19 PM.png
--------------------------------------------------------------------------------
/assets/CCW3956/Screen Shot 2017-05-04 at 9.05.24 PM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/CCW3956/Screen Shot 2017-05-04 at 9.05.24 PM.png
--------------------------------------------------------------------------------
/assets/cart/bundle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/cart/bundle.png
--------------------------------------------------------------------------------
/assets/cart/enable_cart_header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/cart/enable_cart_header.png
--------------------------------------------------------------------------------
/assets/cart/show_add_to_cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/cart/show_add_to_cart.png
--------------------------------------------------------------------------------
/assets/css/css-container-column.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-container-column.png
--------------------------------------------------------------------------------
/assets/css/css-container-row.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-container-row.png
--------------------------------------------------------------------------------
/assets/css/css-container.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-container.png
--------------------------------------------------------------------------------
/assets/css/css-layout-tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-layout-tree.png
--------------------------------------------------------------------------------
/assets/css/css-layout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-layout.png
--------------------------------------------------------------------------------
/assets/css/css-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-page.png
--------------------------------------------------------------------------------
/assets/css/css-portal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-portal.png
--------------------------------------------------------------------------------
/assets/css/css-widget-instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-widget-instance.png
--------------------------------------------------------------------------------
/assets/css/css-widget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/css/css-widget.png
--------------------------------------------------------------------------------
/assets/home/service-portal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/home/service-portal.png
--------------------------------------------------------------------------------
/assets/home/sp-home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/home/sp-home.png
--------------------------------------------------------------------------------
/assets/home/watch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/home/watch.png
--------------------------------------------------------------------------------
/assets/layout/bootstrap-alternative.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/layout/bootstrap-alternative.png
--------------------------------------------------------------------------------
/assets/layout/move-to-header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/layout/move-to-header.png
--------------------------------------------------------------------------------
/assets/layout/theme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/layout/theme.png
--------------------------------------------------------------------------------
/assets/service_catalog_patch2_changes/label-html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/service_catalog_patch2_changes/label-html.png
--------------------------------------------------------------------------------
/assets/spmodal/alert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/alert.png
--------------------------------------------------------------------------------
/assets/spmodal/confirm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/confirm.png
--------------------------------------------------------------------------------
/assets/spmodal/confirm_html_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/confirm_html_message.png
--------------------------------------------------------------------------------
/assets/spmodal/embedded_widget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/embedded_widget.png
--------------------------------------------------------------------------------
/assets/spmodal/open_shared_data.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/open_shared_data.gif
--------------------------------------------------------------------------------
/assets/spmodal/open_with_promise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/open_with_promise.png
--------------------------------------------------------------------------------
/assets/spmodal/prompt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/prompt.png
--------------------------------------------------------------------------------
/assets/spmodal/prompt_with_label.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/prompt_with_label.png
--------------------------------------------------------------------------------
/assets/spmodal/size_lg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/size_lg.png
--------------------------------------------------------------------------------
/assets/spmodal/size_md.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/size_md.png
--------------------------------------------------------------------------------
/assets/spmodal/size_sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/spmodal/size_sm.png
--------------------------------------------------------------------------------
/assets/sso/portal_suffix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/sso/portal_suffix.png
--------------------------------------------------------------------------------
/assets/widget/widget-instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget/widget-instance.png
--------------------------------------------------------------------------------
/assets/widget_embedded/clock-options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_embedded/clock-options.png
--------------------------------------------------------------------------------
/assets/widget_embedded/example_clock_options_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_embedded/example_clock_options_1.png
--------------------------------------------------------------------------------
/assets/widget_embedded/example_clock_options_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_embedded/example_clock_options_2.png
--------------------------------------------------------------------------------
/assets/widget_options/widget_options_schema_modal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_options/widget_options_schema_modal.png
--------------------------------------------------------------------------------
/assets/widget_server_script_apis/canReadRecord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_server_script_apis/canReadRecord.png
--------------------------------------------------------------------------------
/assets/widget_server_script_apis/getCatalogItem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_server_script_apis/getCatalogItem.png
--------------------------------------------------------------------------------
/assets/widget_server_script_apis/getDisplayValue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_server_script_apis/getDisplayValue.png
--------------------------------------------------------------------------------
/assets/widget_server_script_apis/getDisplayValue_pagemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_server_script_apis/getDisplayValue_pagemap.png
--------------------------------------------------------------------------------
/assets/widget_server_script_apis/getPortalRecord.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_server_script_apis/getPortalRecord.png
--------------------------------------------------------------------------------
/assets/widget_server_script_apis/getValue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newrocketinc/service-portal-docs/ec0e865009988a202536c9ad724778e21170df5e/assets/widget_server_script_apis/getValue.png
--------------------------------------------------------------------------------
/documentation/accessibility.md:
--------------------------------------------------------------------------------
1 | # Web Content Accessibility Guidelines 2.0
2 |
3 | A summary and checklist for WCAG 2.0 compliance with links to the specifications and implementation advisories applicable to Service Portal.
4 |
5 | ## Table of Contents
6 |
7 | - [Level A](#level-a)
8 | - [Level AA](#level-aa)
9 | - [Testing](#testing)
10 | - [Resources](#resources)
11 |
12 |
13 |
14 | ## Level A
15 |
16 | The most basic web accessibility features
17 |
18 | | Guideline | Section | Status | Difficulty | Notes
19 | | ------------------------- | ------- | ------ | ---------- | -----
20 | | 1.1 – Text Alternatives | [1.1.1][] [Non-text Content](#111-non-text-content) | FAILED | 1 | All images and other non-textual items should have a text alternative that describes what it is
21 | | 1.3 – Adaptable | [1.3.1][] [Info and Relationships](#131-info-and-relationships) | FAILED | 1 | Info, structure and relationships can be programmatically determined.
22 | | | [1.3.2][] [Meaningful Sequence](#132-meaningful-sequence) | FAILED | 2 | The correct reading sequence can be programmatically determined.
23 | | | [1.3.3][] [Sensory Characteristics](#133-sensory-characteristics) | FAILED | 1 | Users should not be required to identify elements solely by their shape or their position on the page.
24 | | 1.4 – Distinguishable | [1.4.1][] [Use of Colour](#141-use-of-color) | PARTIAL | 2 | Color should not be used as the only means of conveying information.
25 | | | [1.4.3][] [Contrast (Minimum)](#143-contrast-minimum) | PARTIAL | 2 | The visual presentation of text and images of text has a contrast ratio of at least 4.5:1
26 | | | [1.4.4][] [Resize Text](#144-resize-text) | PARTIAL | 2 | Text can be resized without assistive technology up to 200 percent.
27 | | | [1.4.5][] [Images of Text](#145-images-of-text) | PARTIAL | 1 |
28 | | 2.1 – Keyboard Accessible | [2.1.1][] [Keyboard](#211-keyboard) | PARTIAL | 1 | Site can be accessed using a keyboard only.
29 | | | [2.1.2][] [No Keyboard Trap](#212-no-keyboard-trap) | FAILED | 1 | Using the keyboard should not become trapped on a particular element or section.
30 | | 2.2 – Enough Time | [2.2.1][] [Timing Adjustable](#221-timing-adjustable) | FAILED | 1 | Users are warned of time limits shorter than 20 hours and time limits can be turned off or extended.
31 | | | [2.2.2][] [Pause, Stop, Hide](#222-pause-stop-hide) | FAILED | 1 | Users should be able to pause, stop or hide any moving, blinking or automatically updating content on the page.
32 | | 2.3 – Seizures | [2.3.1][] [Three Flashes or Below](#231-three-flashes-or-below) | FAILED | 1 | Do not get seizures from content that flashes onscreen.
33 | | 2.4 – Navigable | [2.4.1][] [Bypass Blocks](#241-bypass-blocks) | FAILED | 2 | Allow users to go straight to the main content on the page.
34 | | | [2.4.2][] [Page Titled](#242-page-titled) | PARTIAL | 1 | Each page should have a title clearly describing the topic or purpose of that page.
35 | | | [2.4.3][] [Focus Order](#243-focus-order) | PARTIAL | 2 | Users can tab through the elements of a page in a logical order.
36 | | | [2.4.4][] [Link Purpose (In Context)](#244-link-purpose-in-context) | PARTIAL | 2 | Target of each link should be clear from the text.
37 | | | [2.4.5][] [Multiple Ways](#245-multiple-ways) | PARTIAL | 2 | More than one way is available to navigate to other pages.
38 | | | [2.4.6][] [Headings and Labels](#246-headings-and-labels) | PARTIAL | 2 | The headings and labels are clear and consistent, accurately describing the topic or purpose.
39 | | | [2.4.7][] [Focus Visible](#247-focus-visible) | PARTIAL | 2 | The page element with the current keyboard focus has a visible focus indicator.
40 | | 3.1 – Readable | [3.1.1][] [Language of Page](#311-language-of-page) | PARTIAL | 1 | Specify the language (e.g. English) of the Web page.
41 | | | [3.1.2][] [Language of Parts](#312-language-of-parts) | FAILED | 2 | Specify the language (e.g. English) of each text phrase or passage that is in a language other than the default language specified for the entire page.
42 | | 3.2 – Predictable | [3.2.1][] [On Focus](#321-on-focus) | PARTIAL | 2 | When a UI component receives focus, this does not trigger unexpected actions.
43 | | | [3.2.2][] [On Input](#322-on-input) | PARTIAL | 2 | No unexpected actions should occur when the user makes changes to a particular UI element.
44 | | | [3.2.3][] [Consistent Navigation](#323-consistent-navigation) | PARTIAL | 2 | Navigation menus are in the same location and order on every page.
45 | | | [3.2.4][] | PARTIAL | 2 |
46 | | 3.3 – Input Assistance | [3.3.1][] [Error Identification](#331-error-identification) | PARTIAL | 2
47 | | | [3.3.2][] [Labels or Instructions](#332-labels-or-instructions) | PARTIAL | 2
48 | | | [3.3.3][] | PARTIAL | 2 |
49 | | | [3.3.4][] | PARTIAL | 2 |
50 | | 4.1 – Compatible | [4.1.1][] [Parsing](#411-parsing) | PARTIAL | 2
51 | | | [4.1.2][] [Name, Role, Value](#412-name-role-value) | FAILED | 3
52 |
53 |
54 | [1.1.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=111
55 | [1.3.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=131
56 | [1.3.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=132
57 | [1.3.3]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=133
58 | [1.4.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=141
59 | [2.1.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=211
60 | [2.1.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=212
61 | [2.2.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=221
62 | [2.2.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=222
63 | [2.3.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=231
64 | [2.4.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=241
65 | [2.4.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=242
66 | [2.4.3]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=243
67 | [2.4.4]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=244
68 | [3.1.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=311
69 | [3.2.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=321
70 | [3.2.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=322
71 | [3.3.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=331
72 | [3.3.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=332
73 | [4.1.1]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=411
74 | [4.1.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=412
75 |
76 |
77 |
78 | ## Level AA
79 | Deals with the biggest and most common barriers for disabled users
80 |
81 | | Guideline | Section | Status | Difficulty |
82 | | :------------------------ |:------- | :----- | :--------- |
83 | | 1.4 – Distinguishable | [1.4.3][] [Contrast (Minimum)](#143-contrast-minimum) | FAILED | 3
84 | | | [1.4.4][] [Resize Text](#144-resize-text) | FAILED | 3
85 | | | [1.4.5][] [Images of Text](#145-images-of-text) | FAILED | 2
86 | | 2.4 – Navigable | [2.4.5][] [Multiple Ways](#245-multiple-ways) | FAILED | 2
87 | | | [2.4.6][] [Headings and Labels](#246-headings-and-labels) | PARTIAL | 2
88 | | | [2.4.7][] [Focus Visible](#247-focus-visible) | PASSED | 2
89 | | 3.1 – Readable | [3.1.2][] [Language of Parts](#312-language-of-parts) | FAILED | 2
90 | | 3.2 – Predictable | [3.2.3][] [Consistent Navigation](#323-consistent-navigation) | PARTIAL | 3
91 | | | [3.2.4][] [Consistent Identification](#324-consistent-identification) | PARTIAL | 2
92 | | 3.3 – Input Assistance | [3.3.3][] [Error Suggestion](#333-error-suggestion) | PARTIAL | 3
93 | | | [3.3.4][] [Error Prevention](#334-error-prevention) | PARTIAL | 3
94 |
95 |
96 | [1.4.3]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=143
97 | [1.4.4]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=144
98 | [1.4.5]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=145
99 | [2.4.5]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=245
100 | [2.4.6]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=246
101 | [2.4.7]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=247
102 | [3.1.2]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=312
103 | [3.2.3]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=323
104 | [3.2.4]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=324
105 | [3.3.3]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=333
106 | [3.3.4]: https://www.w3.org/WAI/WCAG20/quickref/?showtechniques=334
107 |
108 | ## Detail
109 |
110 | ### [1.1.1][] Non-text Content
111 |
112 | All images and other non-textual items should have a text alternative that describes what it is, so that blind users are able to understand these items.
113 |
114 | > **Required**
115 |
116 | - Provide all images with a descriptive ALT attribute, or an empty string (alt="") if it is a purely decorative image.
117 | - Provide a descriptive TITLE attribute for all embedded audio/video, non-image charts, Flash, form elements and other items that require textual explanation in order to be understood.
118 | - Do not use CAPTCHA that relies on visual identification
119 | - Decorative images such as icons should preferably be displayed using CSS rather than directly in HTML
120 |
121 | > **Must Fix**
122 |
123 | - [F3][]: Should not use CSS to include images that convey important information
124 | - [F13][]: Should not have a text alternative that does not include information that is conveyed by color differences in the image
125 | - [F20][]: Text alternatives does not reflect changes
126 | - [F30][]: Using text alternatives that are not alternatives (e.g., filenames or placeholder text)
127 | - [F38][]: Not marking up decorative images in HTML in a way that allows assistive technology to ignore them (aria-hidden, role)
128 | - [F39][]: Providing a text alternative that is not null (e.g., alt="spacer" or alt="image") for images that should be ignored by assistive technology
129 | - [F65][]: Missing the alt attribute or text alternative on img elements, area elements, and input elements of type "image"
130 | - [F67][]: Providing long descriptions for non-text content that does not serve the same purpose or does not present the same information
131 | - [F71][]: Using text look-alikes to represent text without providing a text alternative
132 | - [F72][]: Using ASCII art without providing a text alternative
133 |
134 |
135 | ### [1.3.1][] Info and Relationships
136 |
137 | Info, structure and relationships can be programmatically determined.
138 |
139 | > **Required**
140 |
141 | - The structure and meaning of the page can still be understood when all CSS styling is removed.
142 | - HTML elements should be used to define the structure and meaning of the elements on the page, including headings, lists, paragraphs, and table elements (including row and column headers).
143 | - Color is not used as the only means to convey meaning. For example, required fields in a form can also be indicated using text labels ("Required") or asterisks (provided an explanation is given of these asterisks)
144 |
145 | > **Must Fix**
146 |
147 | - [F2][]: Using changes in text presentation to convey information without using the appropriate markup or text
148 | - [F33][]: Using white space characters to create multiple columns in plain text content
149 | - [F34][]: Using white space characters to format tables in plain text content
150 | - [F42][]: Emulating links (not using )
151 | - [F43][]: Using structural markup in a way that does not represent relationships in the content
152 | - [F46][]: Using th elements, caption elements, or non-empty summary attributes in layout tables
153 | - [F48][]: Using the pre element to markup tabular information
154 | - [F68][]: User interface control not having a programmatically determined name
155 | - [F87][]: Inserting non-decorative content by using :before and :after pseudo-elements and the 'content' property in CSS
156 | - [F90][]: Incorrectly associating table headers and content via the headers and id attributes
157 | - [F91][]: Not correctly marking up table headers
158 | - [F92][]: Use of role presentation on content which conveys semantic information
159 |
160 | ### [1.3.2][] Meaningful Sequence
161 |
162 | The correct reading sequence can be programmatically determined.
163 |
164 | > **Required**
165 |
166 | - When all CSS styling of the page is removed, the elements on the page are still in a logical reading order in the HTML code.
167 | - Make sure the tabbing order of the page elements is logical. If necessary, use the tabIndex property to enforce the correct tabbing order.
168 |
169 | > **Must Fix**
170 |
171 | - [F34][]: Using white space characters to format tables in plain text content
172 | - [F33][]: Using white space characters to create multiple columns in plain text content
173 | - [F32][]: Using white space characters to control spacing within a word
174 | - [F49][]: Using an HTML layout table that does not make sense when linearized
175 | - [F1][]: Changing the meaning of content by positioning information with CSS
176 |
177 | ### [1.3.3][] Sensory Characteristics
178 |
179 | Users should not be required to identify elements solely by their shape or their position on the page.
180 |
181 | > **Required**
182 |
183 | - Some examples of what NOT to say: "the button on the right", "the left-hand sidebar", "the round button", "the sounds that chimes".
184 | - In on-screen help texts and instructions, identify elements by multiple characteristics, such as the label, color and position, e.g. "the green button 'Next' on the right"
185 | - When using beeps or other sound cues to inform the user of an event, display a textual message as well.
186 |
187 | > **Must Fix**
188 |
189 | - [F14][]: Identifying content only by its shape or location
190 | - [F26][]: Using a graphical symbol alone to convey information
191 |
192 | ### [1.4.1][] Use of Color
193 |
194 | Color should not be used as the only means of conveying information, because blind users are not able to see colors, and colorblind or older users may not see colors correctly.
195 |
196 | > **Required**
197 |
198 | - When using color to convey information, use another means (like text) to convey the same information in another way
199 | - Do not rely solely on color to identify links. Distinguish links from regular text by underlining them, bolding them, showing an icon next to each link, or some other means other than color.
200 | - In forms, use not just color but also text labels to identify required fields or fields with errors
201 |
202 | > **Must Fix**
203 |
204 | - [F13][]: Having a text alternative that does not include information that is conveyed by color differences in the image
205 | - [F73][]: Creating links that are not visually evident without color vision
206 | - [F81][]: Identifying required or error fields using color differences only
207 |
208 | ### [1.4.3][] Contrast (Minimum)
209 |
210 | The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:
211 |
212 | - Large Text: Large-scale text and images of large-scale text have a contrast ratio of at least 3:1;
213 | - Text or images of text that are part of an inactive user interface component, that are pure decoration, that are not visible to anyone, or that are part of a picture that contains significant other visual content, have no contrast requirement.
214 | - Text that is part of a logo or brand name has no minimum contrast requirement.
215 |
216 | > **Required**
217 |
218 | > **Must Fix**
219 |
220 | - [F24][]: Specifying foreground colors without specifying background colors or vice versa
221 | - [F83][]: Using background images that do not provide sufficient contrast with foreground text (or images of text)
222 |
223 | ### [1.4.4][] Resize Text
224 |
225 | Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.
226 |
227 | > **Required**
228 |
229 | > **Must Fix**
230 |
231 | - [F69][]: Resizing visually rendered text up to 200 percent causes the text, image or controls to be clipped, truncated or obscured
232 | - [F80][]: Text-based form controls do not resize when visually rendered text is resized up to 200%
233 |
234 | ### [1.4.5][] Images of Text
235 |
236 | > **Required**
237 |
238 | > **Must Fix**
239 |
240 | ### [2.1.1][] Keyboard
241 |
242 | Ensures that the site can be accessed using a keyboard only.
243 |
244 | > **Required**
245 |
246 | - All clickable items should also be selectable using the keyboard
247 | - Where "drag and drop" functionality is used, a keyboard-based "cut and paste" alternative should be offered
248 | - Do not use non-standard interface elements that are not keyboard-accessible but can be controlled with a mouse only
249 |
250 | > **Must Fix**
251 |
252 | - [F54][]: Using only pointing-device-specific event handlers (including gesture) for a function
253 | - [F55][]: Using script to remove focus when focus is received
254 | - [F42][]: Emulating links (not using )
255 |
256 | ### [2.1.2][] No Keyboard Trap
257 |
258 | Users navigating a Web page using the keyboard should not become trapped on a particular element or section of the page.
259 |
260 | > **Required**
261 |
262 | > **Must Fix**
263 |
264 | - [F10][]: Combining multiple content formats in a way that traps users inside one format type
265 |
266 | ### [2.2.1][] Timing Adjustable
267 |
268 | Users are warned of time limits shorter than 20 hours and time limits can be turned off or extended.
269 |
270 | > **Required**
271 |
272 | - The time limit can be turned off beforehand
273 | - The time limit can be extended beforehand
274 | - The user is warned before a time limit expires and given at least 20 seconds to extend the time limit
275 |
276 | > **Must Fix**
277 |
278 | - [F40][]: Uing meta redirect with a time limit
279 | - [F41][]: Using meta refresh to reload the page
280 | - [F58][]: Using server-side techniques to automatically redirect pages after a time-out
281 |
282 | ### [2.2.2][] Pause, Stop, Hide
283 |
284 | Users should be able to pause, stop or hide any moving, blinking or automatically updating content on the page.
285 |
286 | Content that is constantly changing can be problematic for users who have trouble reading text quickly as well as anyone who has trouble tracking moving objects. It can also cause problems for screen reader software.
287 |
288 | > **Required**
289 |
290 | - This pertains to content that starts automatically and lasts more than five seconds
291 | - This can be onscreen text as well as video, audio or animation
292 |
293 | > **Must Fix**
294 |
295 | - [F16][]: Including scrolling content where movement is not essential to the activity without also including a mechanism to pause and restart the content
296 |
297 | ### [2.3.1][] Three Flashes or Below
298 |
299 | Ensures that users with epilepsy and other who have photosensitive seizure disorders do not get seizures from content that flashes onscreen.
300 |
301 | > **Required**
302 |
303 | - Onscreen content should not flash more than 3 times per second, and flashes fall below the general flash thresholds.
304 |
305 | > **Must Fix**
306 |
307 | ### [2.4.1][] Bypass Blocks
308 |
309 | Allows blind users, who use screen reader software, to skip the page header, navigation menus and other content that is repeated on every page, and go straight to the main content on the page.
310 |
311 | > **Required**
312 |
313 | - Offer a "Skip to main content" link at the top of page
314 |
315 | > **Must Fix**
316 |
317 | ### [2.4.2][] Page Titled
318 |
319 | Each page should have a title clearly describing the topic or purpose of that page.
320 |
321 | > **Required**
322 |
323 | - Use the `
` tag in the HTML page header
324 |
325 | > **Must Fix**
326 |
327 | - [F25][]: Title of a Web page not identifying the contents
328 |
329 | ### [2.4.3][] Focus Order
330 |
331 | Users can tab through the elements of a page in a logical order.
332 |
333 | > **Required**
334 |
335 | - The tabIndex property can be used to enforce a certain tabbing order
336 | - When the user leaves a modal dialog box on the page, they should not lose their focus on the page and have to start from the top of the page again. Instead, the element that had the focus when the modal dialog opened should get the focus again
337 |
338 | > **Must Fix**
339 |
340 | - [F44][]: Using tabindex to create a tab order that does not preserve meaning and operability
341 | - [F85][]: Using dialogs or menus that are not adjacent to their trigger control in the sequential navigation order
342 |
343 | ### [2.4.4][] Link Purpose (In Context)
344 |
345 | The purpose or target of each link should be clear from the text (label) of that link, or from the sentence in which the link appears.
346 |
347 | > **Required**
348 |
349 | - Make sure each link is clearly labeled
350 | - When the link text or context is not clear enough, give the link a title property with a clear description of the link purpose or target, e.g. `John Smith`
351 |
352 | > **Must Fix**
353 |
354 | - [F63][]: Providing link context only in content that is not related to the link
355 | - [F89][]: Not providing an accessible name for an image which is the only content in a link
356 |
357 | ### [2.4.5][] Multiple Ways
358 |
359 | More than one way is available to navigate to other pages, such as a sitemap.
360 |
361 | > **Required**
362 |
363 | > **Must Fix**
364 |
365 | ### [2.4.6][] Headings and Labels
366 |
367 | The headings and labels are clear and consistent, accurately describing the topic or purpose.
368 |
369 | > **Required**
370 |
371 | > **Must Fix**
372 |
373 | ### [2.4.7][] Focus Visible
374 |
375 | The page element with the current keyboard focus has a visible focus indicator.
376 |
377 | > **Required**
378 |
379 | > **Must Fix**
380 |
381 | - [F55][]: Using script to remove focus when focus is received
382 | - [F78][]: Styling element outlines and borders in a way that removes or renders non-visible the visual focus indicator
383 |
384 | ### [3.1.1][] Language of Page
385 |
386 | Specify the language (e.g. English) of the Web page.
387 |
388 | > **Required**
389 |
390 | - Identify the primary language of a Web page in the HTML page header, e.g. `` for English in HTML5.
391 |
392 | > **Must Fix**
393 |
394 | ### [3.1.2][] Language of Parts
395 |
396 | Specify the language (e.g. English) of each text phrase or passage that is in a language other than the default language specified for the entire page.
397 |
398 | > **Required**
399 |
400 | > **Must Fix**
401 |
402 | ### [3.2.1][] On Focus
403 |
404 | When a UI component receives focus, this does not trigger unexpected actions such as automatically submitting a form, opening a new window or switching focus to another element.
405 |
406 | > **Required**
407 |
408 | > **Must Fix**
409 |
410 | - [F52][]: Redirect, opening a new window as soon as a new page is loaded
411 | - [F55][]: Using script to remove focus when focus is received
412 |
413 | ### [3.2.2][] On Input
414 |
415 | Changing the setting of a checkbox, radio button or other UI component does not trigger unexpected changes in context, such as causing significant changes to the page content or opening a new window.
416 |
417 | No unexpected actions should occur when the user makes changes to a particular UI element. This can be very confusing to blind users and other keyboard-only users. Some examples of changes to a UI element are:
418 |
419 | - turning a checkbox or radio button on or off
420 | - selecting a different item from a dropdown menu
421 | - entering text into a text field
422 |
423 | Some examples of what should NOT happen:
424 |
425 | - a new window is openened
426 | - the content on the page changes
427 |
428 | How to avoid unexpected actions:
429 |
430 | - Provide a submit button. Do not perform any actions until this button is clicked by the user
431 |
432 | > **Required**
433 |
434 | > **Must Fix**
435 |
436 | - [F36][]: Automatically submitting a form and presenting new content without prior warning when the last field in the form is given a value
437 | - [F37][]: Launching a new window without prior warning when the selection of a radio button, check box or select list is changed
438 |
439 | ### [3.2.3][] Consistent Navigation
440 |
441 | Navigation menus are in the same location and order on every page.
442 |
443 | > **Required**
444 |
445 | - a search box
446 | - login/registration and links to edit your user account or preferences
447 | - a "Skip to content" link
448 |
449 | > **Must Fix**
450 |
451 | - [F66][]: Presenting navigation links in a different relative order on different pages
452 |
453 | ### [3.2.4][] Consistent Identification
454 |
455 | UI components used across the Web site are identified consistently on every page.
456 |
457 | > **Required**
458 |
459 | > **Must Fix**
460 |
461 | - [F31][]: Using two different labels for the same function on different Web pages within a set of Web pages
462 |
463 | ### [3.3.1][] Error Identification
464 |
465 | Input errors are clearly marked and described to the user.
466 |
467 | > **Required**
468 |
469 | - Display an error message with text alerting the user to the specific fields (or other form elements) containing errors and describing the specific errors in the input
470 | - Color or images can be used in addition to the text to mark the form elements containing errors
471 |
472 | > **Must Fix**
473 |
474 | ### [3.3.2][] Labels or Instructions
475 |
476 | Items requiring user input are clearly labeled or have clear instructions.
477 |
478 | > **Required**
479 |
480 | - Use the `