- From: Marcos Cáceres <notifications@github.com>
- Date: Wed, 09 Jan 2019 18:03:18 -0800
- To: w3c/screen-orientation <screen-orientation@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3c/screen-orientation/pull/131/review/191020910@github.com>
marcoscaceres approved this pull request. Bunch of little suggestions/nits to apply. You'll probably need to tidy up again after they are applied. > + </section> + </section> + <section> + <h2> + Interactions with other specifications + </h2> + <p> + This section explains how this specification interacts with other + related specifications of the platform. + </p> + <section> + <h2> + Interaction with Fullscreen API + </h2> + <p> + As a <a data-lt="security conditions">security condition</a>, a user Ah, I'd forgotten that we now support automatic pluralization detection support in ReSpec. I just sent at pull request to enable it by default: https://github.com/w3c/respec/pull/2020 ```suggestion As a <a>security condition</a>, a user ``` > + <a>current orientation angle</a> is <code>0</code>. With the help of + the APIs described in this specification, the developer can <a>apply + an orientation lock</a> to a <a>document</a> using + <code>natural</code> to make that assumption a certitude. Otherwise, + reading the <a>document</a>'s <a>current orientation angle</a> via + <code>screen.orientation.angle</code> and listening to the + <code>"change"</code> event can help the developer to compensate the + screen orientation angle. + </p> + </section> + <section class='informative'> + <h2> + Interaction with Web Application Manifest + </h2> + <p> + The Web Application Manifest specification [[appmanifest]] allows web ```suggestion The <a data-cite="appmanifest">Web Application Manifest</a> specification allows web ``` > + </section> + <section class='informative'> + <h2> + Interaction with Web Application Manifest + </h2> + <p> + The Web Application Manifest specification [[appmanifest]] allows web + applications to set the <a>document</a>'s <a>default orientation</a>. + </p> + </section> + <section class='informative'> + <h2> + Interaction with CSS Device Adaptation + </h2> + <p> + The CSS Device Adaptation specification [[CSS-ADAPTATION]] defines, ```suggestion The <a data-cite="CSS-ADAPTATION">CSS Device Adaptation</a> specification defines, ``` > + <section class='informative'> + <h2> + Interaction with CSS Device Adaptation + </h2> + <p> + The CSS Device Adaptation specification [[CSS-ADAPTATION]] defines, + independently of this document, a way to lock the screen orientation + for a web page using CSS. + </p> + </section> + <section class='informative'> + <h2> + Interaction with Web Content Accessibility Guidelines + </h2> + <p> + The Web Content Accessibility Guidelines 2.1 specification [[WCAG21]] ```suggestion The <a data-cite="WCAG21">Web Content Accessibility Guidelines</a> ``` (as they are guidelines, we can drop the word "specification") > + <h2> + Interaction with CSS Device Adaptation + </h2> + <p> + The CSS Device Adaptation specification [[CSS-ADAPTATION]] defines, + independently of this document, a way to lock the screen orientation + for a web page using CSS. + </p> + </section> + <section class='informative'> + <h2> + Interaction with Web Content Accessibility Guidelines + </h2> + <p> + The Web Content Accessibility Guidelines 2.1 specification [[WCAG21]] + includes a Success Criterion (<a href= ```suggestion includes a Success Criterion (<a ``` > + Interaction with CSS Device Adaptation + </h2> + <p> + The CSS Device Adaptation specification [[CSS-ADAPTATION]] defines, + independently of this document, a way to lock the screen orientation + for a web page using CSS. + </p> + </section> + <section class='informative'> + <h2> + Interaction with Web Content Accessibility Guidelines + </h2> + <p> + The Web Content Accessibility Guidelines 2.1 specification [[WCAG21]] + includes a Success Criterion (<a href= + "https://www.w3.org/TR/WCAG21/#orientation">SC 1.3.4</a>) related to It's safer to just ommit the section numbers, as they often change. ```suggestion data-cite="WCAG21#orientation">Success Criterion Orientation</a>) related to ``` > + independently of this document, a way to lock the screen orientation + for a web page using CSS. + </p> + </section> + <section class='informative'> + <h2> + Interaction with Web Content Accessibility Guidelines + </h2> + <p> + The Web Content Accessibility Guidelines 2.1 specification [[WCAG21]] + includes a Success Criterion (<a href= + "https://www.w3.org/TR/WCAG21/#orientation">SC 1.3.4</a>) related to + screen orientation. + </p> + <p> + The intent of this Success Criterion is to ensure that all <a href= ```suggestion The intent of this Success Criterion is to ensure that all <a ``` > + for a web page using CSS. + </p> + </section> + <section class='informative'> + <h2> + Interaction with Web Content Accessibility Guidelines + </h2> + <p> + The Web Content Accessibility Guidelines 2.1 specification [[WCAG21]] + includes a Success Criterion (<a href= + "https://www.w3.org/TR/WCAG21/#orientation">SC 1.3.4</a>) related to + screen orientation. + </p> + <p> + The intent of this Success Criterion is to ensure that all <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content ```suggestion data-cite"WCAG21#dfn-essential">essential</a> content ``` > + "https://www.w3.org/TR/WCAG21/#orientation">SC 1.3.4</a>) related to + screen orientation. + </p> + <p> + The intent of this Success Criterion is to ensure that all <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content + and functionality is available regardless of the display orientation + (portrait or landscape). Some websites and applications automatically + set the screen to a particular display orientation and expect that + users will respond by rotating their device to match. + </p> + <p> + However, some users may have their devices mounted in a fixed + orientation (e.g. on the arm of a power wheelchair). Therefore, + websites and applications need to support both orientations by making + sure <a href= ```suggestion sure <a ``` > + screen orientation. + </p> + <p> + The intent of this Success Criterion is to ensure that all <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content + and functionality is available regardless of the display orientation + (portrait or landscape). Some websites and applications automatically + set the screen to a particular display orientation and expect that + users will respond by rotating their device to match. + </p> + <p> + However, some users may have their devices mounted in a fixed + orientation (e.g. on the arm of a power wheelchair). Therefore, + websites and applications need to support both orientations by making + sure <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content ```suggestion data-cite="WCAG21#dfn-essential">essential</a> content ``` > + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content + and functionality is available regardless of the display orientation + (portrait or landscape). Some websites and applications automatically + set the screen to a particular display orientation and expect that + users will respond by rotating their device to match. + </p> + <p> + However, some users may have their devices mounted in a fixed + orientation (e.g. on the arm of a power wheelchair). Therefore, + websites and applications need to support both orientations by making + sure <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content + and functionality is available in each orientation. While the order + of content and method of functionality may have differences the + content and functionality must always be available. When a particular + orientation is <a href= ```suggestion orientation is <a ``` > + and functionality is available regardless of the display orientation + (portrait or landscape). Some websites and applications automatically + set the screen to a particular display orientation and expect that + users will respond by rotating their device to match. + </p> + <p> + However, some users may have their devices mounted in a fixed + orientation (e.g. on the arm of a power wheelchair). Therefore, + websites and applications need to support both orientations by making + sure <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a> content + and functionality is available in each orientation. While the order + of content and method of functionality may have differences the + content and functionality must always be available. When a particular + orientation is <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a>, the user ```suggestion data-cite="WCAG21#dfn-essential">essential</a>, the user ``` > + content and functionality must always be available. When a particular + orientation is <a href= + "https://www.w3.org/TR/WCAG21/#dfn-essential">essential</a>, the user + needs to be advised of the orientation requirements. + </p> + </section> + </section> + <section class='informative'> + <h2> + Examples + </h2> + <p> + This example shows the current screen orientation to the console every + time the screen orientation state changes. + </p> + <pre class='example highlight'> As a few version ago, ReSpec automatically highlights... we can hint that it's HTML tho. ```suggestion <pre class='example html'> ``` > + +<button onclick='screen.orientation.unlock()'> + Unlock +</button> +<button onclick="screen.orientation.lock('portrait')"> + Lock to portrait +</button> +<button onclick="screen.orientation.lock('landscape')"> + Lock to landscape +</button> +</pre> + <p> + This example waits to be fullscreen before locking the screen + orientation and starting. + </p> + <pre class='example highlight'> ```suggestion <pre class='example html'> ``` > + document.onfullscreenchange = function() { + screen.orientation.lock('natural').then(startInternal); + } + document.documentElement.requestFullscreen(); + } +</script> +<button onclick='start();'> + Start +</button> + +</pre> + <p> + This example asks the user to manually rotate the device if the Screen + Orientation API is not available. + </p> + <pre class='example highlight'> ```suggestion <pre class='example js'> ``` > @@ -532,8 +747,8 @@ <h2> If locking the orientation results in an orientation change, the promise will be resolved when the orientation will change as described in the <a href= ```suggestion described in the <a ``` > @@ -532,8 +747,8 @@ <h2> If locking the orientation results in an orientation change, the promise will be resolved when the orientation will change as described in the <a href= - '#handling-screen-orientation-changes'>Handling screen orientation - changes</a> section. + '#screen-orientation-change-algorithm'>Screen orientation change ```suggestion >Screen orientation change ``` Just a note: if you see `<a href="#whatever">` in a ReSpec document, that is usually an Editor bug. In ReSpec, all internal linking should occur automatically unless there is a really good reason not to. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/w3c/screen-orientation/pull/131#pullrequestreview-191020910
Received on Thursday, 10 January 2019 02:03:40 UTC