{"id":314,"date":"2018-12-10T16:13:44","date_gmt":"2018-12-10T16:13:44","guid":{"rendered":"https:\/\/pressbooks.library.ryerson.ca\/wafd\/?post_type=chapter&#038;p=314"},"modified":"2022-12-16T18:09:11","modified_gmt":"2022-12-16T18:09:11","slug":"application-and-presentation-roles","status":"publish","type":"chapter","link":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/","title":{"raw":"Application and Presentation Roles","rendered":"Application and Presentation Roles"},"content":{"raw":"The application and presentation roles in WAI-ARIA change the way assistive technologies interact with web content. Both have \u201cuse with caution\u201d warnings. Their use and where and when to use them are described here.\r\n<h2>Application Role<\/h2>\r\nThe application role is used when there is not a corresponding widget interaction pattern available to provide semantics for a custom widget.\r\n\r\nImagine, for instance, a file manager application embedded in a web page, which does not have widget roles specifically defined. It may have many of the functions a typical file manager might have on a Windows, Mac, or Linux system. It might have the typical File, Edit, and View menus that most applications have, including browsers. Those menus in the file manager should function like these same menus in other applications. When the application role is used in a container containing the embedded file manager, keystrokes are intercepted and repurposed to operate the file manager, instead of the browser and the assistive technology.\r\n\r\nWhen in the file manager application, this behaviour may be desirable. But, defined with the application role, all of the standard screen reader shortcut keys are also disabled, so the user is no longer able to navigate the pages by headings, or landmarks, for instance, while inside the application. This may be fine in such a case because the screen reader user will likely temporarily want shortcut keys to file manager functions, and not those of the browser or screen reader.\r\n\r\nIf, however, the application role is used to contain a carousel widget, for example, then browser and assistive technology functionality may be unnecessarily disabled, potentially creating barriers. A carousel widget typically has limited functionality. For example, carousels may contain scripted Arrow keys to move back and forth between slides, between headings within each slide for added structure, or link to another section of the site presented in a slide. In such cases, screen reader users would be unable to navigate through the slides by listing headings or links, using their screen reader\u2019s default heading and link list functionality. By removing the application role, the scripted next\/previous link, as well as the heading and the links could be used to navigate the carousel.\r\n\r\nThe bottom line is to use the application role carefully. Be sure it is not creating more barriers than it is intended to prevent.\r\n<h2>Presentation Role<\/h2>\r\nMuch like the application role disables default keyboard functionality, the presentation role (and its synonym <code>role=\"none\"<\/code>), theoretically, removes the default semantics from children of the element it applies to.\r\n\r\nSo, for instance, if you have a list with <code>role=\"presentation\"<\/code>, it should not announce as a list, and its list items should not announce as list items. However, nested lists within those suppressed list items will announce as usual.\r\n\r\nThere are a couple of intended exceptions where the presentation role will not remove default semantics:\r\n<ul>\r\n \t<li>When <code>role=\"presentation\"<\/code> is not applied to elements that have tab focus, such as links, form elements, and elements that have tabindex defined, or<\/li>\r\n \t<li>Where an element has been modified with any of the <a href=\"https:\/\/www.w3.org\/TR\/wai-aria-1.1\/#global_states\">21 global states or properties<\/a><\/li>\r\n<\/ul>\r\nWhere <code>role=\"presentation\"<\/code> is applied to a parent element, all of its child elements should inherit that role, but not all of its grandchildren. For example, if <code>&lt;ul role=\"presentation\"&gt;<\/code> is used then the semantics for each of its <code>&lt;li&gt;<\/code> elements will be ignored. But, if an <code>&lt;li&gt;<\/code> contains a sublist, that list would be announced as usual.\r\n\r\nIt should be noted that current support for the presentation role is spotty across browsers and assistive technologies, and you are likely to find it not all that useful if you\u2019re trying to develop with cross browser compatibility. Typically, tables, images, and headings are affected by the presentation role, while other elements like lists, forms, and links are not, or only partially affected. If you are trying to hide elements completely from screen readers, you might consider using either <code>aria-hidden<\/code> or CSS <code>display:none<\/code>.\r\n\r\nThree common uses for <code>role=\"presentation\"<\/code> include:\r\n<div>\r\n<ol>\r\n \t<li>Hiding a decorative image. It is equivalent to giving the image null alt text.<\/li>\r\n \t<li>Suppressing table semantics for tables used for layout in circumstances where the table semantics do not convey meaningful relationships.<\/li>\r\n \t<li>Eliminating semantics of intervening orphan elements in the structure of a composite widget, such as a tablist, menu, or tree as demonstrated in the example above.<\/li>\r\n<\/ol>\r\n<\/div>\r\n<a href=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/practices\/hiding-semantics\/\">Source: ARIA Authoring Practices Guide<\/a>\r\n\r\nThere are also a number of WAI-ARIA <a href=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/practices\/hiding-semantics\/#x10-roles-that-automatically-hide-semantics-by-making-their-descendants-presentational\">roles that act like the presentation role<\/a>, and these suppress the default semantics for the elements to which they are applied. For instance, if a <code>tablist<\/code> is created from a <code>&lt;ul&gt;<\/code>, and <code>role=\"tab\"<\/code> is applied to each of the list items within that <code>&lt;ul&gt;<\/code>, their default <code>listitem<\/code> role will be replaced with the <code>tab<\/code> role, without the need to set them as presentational.\r\n\r\nThe following JSFiddle examples have been created for cross browser testing of the presentation role. Navigate through each example with ChromeVox + Chrome. If you have them available, also navigate them with JAWS + IE and NVDA + FF to understand the varied support for the presentation role. Below, the fiddle is a listing of support for current versions of these screen readers.\r\n\r\n<a style=\"font-size: 0;\" href=\"#skipjsf\">Skip JSFiddle<\/a>\r\n<div style=\"height: 600px; width: 100%; overflow: hidden;\">[h5p id=\"13\"]<\/div>\r\n&nbsp;\r\n<h3><strong>Screen Reader Output from the Above Demo<\/strong><\/h3>\r\n<h4>NVDA (2018.1.1) + Edge (41.16299.248.0)<\/h4>\r\nBy keyboard, only the link is announced. Mouseover, though, and all elements are announced.\r\n<ul>\r\n \t<li><strong>Link:<\/strong> not announced<\/li>\r\n \t<li><strong>List:<\/strong> not announced or keyboard focusable<\/li>\r\n \t<li><strong>Headings:<\/strong> not announced or keyboard focusable<\/li>\r\n \t<li><strong>Table:<\/strong> not announced or keyboard focusable<\/li>\r\n \t<li><strong>Image:<\/strong> not announced or keyboard focusable<\/li>\r\n \t<li><strong>Form:<\/strong> \"Combo box opt three collapsed\"<\/li>\r\n<\/ul>\r\n<h4>NVDA (2018.1.1) + FireFox (59.0.2)<\/h4>\r\n<ul>\r\n \t<li><strong>Link:<\/strong> announces as usual<\/li>\r\n \t<li><strong>List:<\/strong> values announced but not bullets or the list itself<\/li>\r\n \t<li><strong>Headings:<\/strong> announce as usual<\/li>\r\n \t<li><strong>Table:<\/strong> not announced.<\/li>\r\n \t<li><strong>Image:<\/strong> not announced<\/li>\r\n \t<li><strong>Form:<\/strong> announces opts but not the combobox<\/li>\r\n<\/ul>\r\n<h4>JAWS (18) + Edge (41.16299.248.0)<\/h4>\r\n<ul>\r\n \t<li><strong>Link:<\/strong> focusable, but not announced<\/li>\r\n \t<li><strong>List:<\/strong> not focusable, not announced<\/li>\r\n \t<li><strong>Headings:<\/strong> does not announce first heading, but does announce second heading<\/li>\r\n \t<li><strong>Table:<\/strong> not announced<\/li>\r\n \t<li><strong>Image:<\/strong> not announced<\/li>\r\n \t<li><strong>Form:<\/strong> not focusable, not announced<\/li>\r\n<\/ul>\r\n<h4>ChromeVox (53.0.2784.5)<\/h4>\r\n<ul>\r\n \t<li><strong>Link:<\/strong> focusable, but not read (using Tab key) Announces as usual when using CVOX + Arrows<\/li>\r\n \t<li><strong>List:<\/strong> Skips over list (using Arrow key) except when link receives focus first, then Arrow key announces the numbers in the list. Announces numbers but not as a list when using CVOX + Arrows<\/li>\r\n \t<li><strong>Headings:<\/strong> Does not announce the first heading, but does announce the second (Arrows and CVOX+Arrows)<\/li>\r\n \t<li><strong>Table:<\/strong> not announced.<\/li>\r\n \t<li><strong>Image:<\/strong> reads alt text \u201cRyerson Chang School\u201d both Arrow and CVOX + Arrow<\/li>\r\n \t<li><strong>Form:<\/strong> focusable, not announced (using Tab key), Arrow keys announces \u201cCombobox. Opt 3, 3 of 3.\u201d<\/li>\r\n<\/ul>\r\n<div style=\"margin: 1em 0; padding: 1em; border: 1px solid #ddd; border-left: 10px solid #0000ff;\">\r\n\r\n<strong>Suggested Reading:<\/strong>\r\n<ul>\r\n \t<li><a href=\"https:\/\/www.w3.org\/TR\/wai-aria-1.1\/#presentation%20\">WAI-ARIA Presentation Role<\/a><\/li>\r\n \t<li><a href=\"https:\/\/www.powermapper.com\/tests\/screen-readers\/aria\/\">PowerMapper: Screen Reader Compatibility<\/a> (Updated Dec 2017)<\/li>\r\n \t<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/ARIA_Test_Cases\">Mozilla: ARIA Test Cases<\/a><\/li>\r\n<\/ul>\r\n<\/div>","rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69df487922ee5\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69df487922ee5\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#Application_Role\" >Application Role<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#Presentation_Role\" >Presentation Role<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#Screen_Reader_Output_from_the_Above_Demo\" >Screen Reader Output from the Above Demo<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#NVDA_201811_Edge_41162992480\" >NVDA (2018.1.1) + Edge (41.16299.248.0)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#NVDA_201811_FireFox_5902\" >NVDA (2018.1.1) + FireFox (59.0.2)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#JAWS_18_Edge_41162992480\" >JAWS (18) + Edge (41.16299.248.0)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pressbooks.library.torontomu.ca\/wafd\/chapter\/application-and-presentation-roles\/#ChromeVox_53027845\" >ChromeVox (53.0.2784.5)<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p>The application and presentation roles in WAI-ARIA change the way assistive technologies interact with web content. Both have \u201cuse with caution\u201d warnings. Their use and where and when to use them are described here.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Application_Role\"><\/span>Application Role<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The application role is used when there is not a corresponding widget interaction pattern available to provide semantics for a custom widget.<\/p>\n<p>Imagine, for instance, a file manager application embedded in a web page, which does not have widget roles specifically defined. It may have many of the functions a typical file manager might have on a Windows, Mac, or Linux system. It might have the typical File, Edit, and View menus that most applications have, including browsers. Those menus in the file manager should function like these same menus in other applications. When the application role is used in a container containing the embedded file manager, keystrokes are intercepted and repurposed to operate the file manager, instead of the browser and the assistive technology.<\/p>\n<p>When in the file manager application, this behaviour may be desirable. But, defined with the application role, all of the standard screen reader shortcut keys are also disabled, so the user is no longer able to navigate the pages by headings, or landmarks, for instance, while inside the application. This may be fine in such a case because the screen reader user will likely temporarily want shortcut keys to file manager functions, and not those of the browser or screen reader.<\/p>\n<p>If, however, the application role is used to contain a carousel widget, for example, then browser and assistive technology functionality may be unnecessarily disabled, potentially creating barriers. A carousel widget typically has limited functionality. For example, carousels may contain scripted Arrow keys to move back and forth between slides, between headings within each slide for added structure, or link to another section of the site presented in a slide. In such cases, screen reader users would be unable to navigate through the slides by listing headings or links, using their screen reader\u2019s default heading and link list functionality. By removing the application role, the scripted next\/previous link, as well as the heading and the links could be used to navigate the carousel.<\/p>\n<p>The bottom line is to use the application role carefully. Be sure it is not creating more barriers than it is intended to prevent.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Presentation_Role\"><\/span>Presentation Role<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Much like the application role disables default keyboard functionality, the presentation role (and its synonym <code>role=\"none\"<\/code>), theoretically, removes the default semantics from children of the element it applies to.<\/p>\n<p>So, for instance, if you have a list with <code>role=\"presentation\"<\/code>, it should not announce as a list, and its list items should not announce as list items. However, nested lists within those suppressed list items will announce as usual.<\/p>\n<p>There are a couple of intended exceptions where the presentation role will not remove default semantics:<\/p>\n<ul>\n<li>When <code>role=\"presentation\"<\/code> is not applied to elements that have tab focus, such as links, form elements, and elements that have tabindex defined, or<\/li>\n<li>Where an element has been modified with any of the <a href=\"https:\/\/www.w3.org\/TR\/wai-aria-1.1\/#global_states\">21 global states or properties<\/a><\/li>\n<\/ul>\n<p>Where <code>role=\"presentation\"<\/code> is applied to a parent element, all of its child elements should inherit that role, but not all of its grandchildren. For example, if <code>&lt;ul role=\"presentation\"&gt;<\/code> is used then the semantics for each of its <code>&lt;li&gt;<\/code> elements will be ignored. But, if an <code>&lt;li&gt;<\/code> contains a sublist, that list would be announced as usual.<\/p>\n<p>It should be noted that current support for the presentation role is spotty across browsers and assistive technologies, and you are likely to find it not all that useful if you\u2019re trying to develop with cross browser compatibility. Typically, tables, images, and headings are affected by the presentation role, while other elements like lists, forms, and links are not, or only partially affected. If you are trying to hide elements completely from screen readers, you might consider using either <code>aria-hidden<\/code> or CSS <code>display:none<\/code>.<\/p>\n<p>Three common uses for <code>role=\"presentation\"<\/code> include:<\/p>\n<div>\n<ol>\n<li>Hiding a decorative image. It is equivalent to giving the image null alt text.<\/li>\n<li>Suppressing table semantics for tables used for layout in circumstances where the table semantics do not convey meaningful relationships.<\/li>\n<li>Eliminating semantics of intervening orphan elements in the structure of a composite widget, such as a tablist, menu, or tree as demonstrated in the example above.<\/li>\n<\/ol>\n<\/div>\n<p><a href=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/practices\/hiding-semantics\/\">Source: ARIA Authoring Practices Guide<\/a><\/p>\n<p>There are also a number of WAI-ARIA <a href=\"https:\/\/www.w3.org\/WAI\/ARIA\/apg\/practices\/hiding-semantics\/#x10-roles-that-automatically-hide-semantics-by-making-their-descendants-presentational\">roles that act like the presentation role<\/a>, and these suppress the default semantics for the elements to which they are applied. For instance, if a <code>tablist<\/code> is created from a <code>&lt;ul&gt;<\/code>, and <code>role=\"tab\"<\/code> is applied to each of the list items within that <code>&lt;ul&gt;<\/code>, their default <code>listitem<\/code> role will be replaced with the <code>tab<\/code> role, without the need to set them as presentational.<\/p>\n<p>The following JSFiddle examples have been created for cross browser testing of the presentation role. Navigate through each example with ChromeVox + Chrome. If you have them available, also navigate them with JAWS + IE and NVDA + FF to understand the varied support for the presentation role. Below, the fiddle is a listing of support for current versions of these screen readers.<\/p>\n<p><a style=\"font-size: 0;\" href=\"#skipjsf\">Skip JSFiddle<\/a><\/p>\n<div style=\"height: 600px; width: 100%; overflow: hidden;\">\n<div id=\"h5p-13\">\n<div class=\"h5p-content\" data-content-id=\"13\"><\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Screen_Reader_Output_from_the_Above_Demo\"><\/span><strong>Screen Reader Output from the Above Demo<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"NVDA_201811_Edge_41162992480\"><\/span>NVDA (2018.1.1) + Edge (41.16299.248.0)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>By keyboard, only the link is announced. Mouseover, though, and all elements are announced.<\/p>\n<ul>\n<li><strong>Link:<\/strong> not announced<\/li>\n<li><strong>List:<\/strong> not announced or keyboard focusable<\/li>\n<li><strong>Headings:<\/strong> not announced or keyboard focusable<\/li>\n<li><strong>Table:<\/strong> not announced or keyboard focusable<\/li>\n<li><strong>Image:<\/strong> not announced or keyboard focusable<\/li>\n<li><strong>Form:<\/strong> &#8220;Combo box opt three collapsed&#8221;<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"NVDA_201811_FireFox_5902\"><\/span>NVDA (2018.1.1) + FireFox (59.0.2)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li><strong>Link:<\/strong> announces as usual<\/li>\n<li><strong>List:<\/strong> values announced but not bullets or the list itself<\/li>\n<li><strong>Headings:<\/strong> announce as usual<\/li>\n<li><strong>Table:<\/strong> not announced.<\/li>\n<li><strong>Image:<\/strong> not announced<\/li>\n<li><strong>Form:<\/strong> announces opts but not the combobox<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"JAWS_18_Edge_41162992480\"><\/span>JAWS (18) + Edge (41.16299.248.0)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li><strong>Link:<\/strong> focusable, but not announced<\/li>\n<li><strong>List:<\/strong> not focusable, not announced<\/li>\n<li><strong>Headings:<\/strong> does not announce first heading, but does announce second heading<\/li>\n<li><strong>Table:<\/strong> not announced<\/li>\n<li><strong>Image:<\/strong> not announced<\/li>\n<li><strong>Form:<\/strong> not focusable, not announced<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"ChromeVox_53027845\"><\/span>ChromeVox (53.0.2784.5)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li><strong>Link:<\/strong> focusable, but not read (using Tab key) Announces as usual when using CVOX + Arrows<\/li>\n<li><strong>List:<\/strong> Skips over list (using Arrow key) except when link receives focus first, then Arrow key announces the numbers in the list. Announces numbers but not as a list when using CVOX + Arrows<\/li>\n<li><strong>Headings:<\/strong> Does not announce the first heading, but does announce the second (Arrows and CVOX+Arrows)<\/li>\n<li><strong>Table:<\/strong> not announced.<\/li>\n<li><strong>Image:<\/strong> reads alt text \u201cRyerson Chang School\u201d both Arrow and CVOX + Arrow<\/li>\n<li><strong>Form:<\/strong> focusable, not announced (using Tab key), Arrow keys announces \u201cCombobox. Opt 3, 3 of 3.\u201d<\/li>\n<\/ul>\n<div style=\"margin: 1em 0; padding: 1em; border: 1px solid #ddd; border-left: 10px solid #0000ff;\">\n<p><strong>Suggested Reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.w3.org\/TR\/wai-aria-1.1\/#presentation%20\">WAI-ARIA Presentation Role<\/a><\/li>\n<li><a href=\"https:\/\/www.powermapper.com\/tests\/screen-readers\/aria\/\">PowerMapper: Screen Reader Compatibility<\/a> (Updated Dec 2017)<\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Accessibility\/ARIA\/ARIA_Test_Cases\">Mozilla: ARIA Test Cases<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"author":100,"menu_order":7,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-314","chapter","type-chapter","status-publish","hentry"],"part":31,"_links":{"self":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/chapters\/314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/wp\/v2\/users\/100"}],"version-history":[{"count":20,"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/chapters\/314\/revisions"}],"predecessor-version":[{"id":1964,"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/chapters\/314\/revisions\/1964"}],"part":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/parts\/31"}],"metadata":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/chapters\/314\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/wp\/v2\/media?parent=314"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/pressbooks\/v2\/chapter-type?post=314"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/wp\/v2\/contributor?post=314"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/pressbooks.library.torontomu.ca\/wafd\/wp-json\/wp\/v2\/license?post=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}