08:28:05 RRSAgent has joined #html-a11y 08:28:05 logging to http://www.w3.org/2015/07/08-html-a11y-irc 08:28:16 rrsagent, this meeting spans midnight 08:28:28 Topic: agenda bashing 08:28:57 Present: Chaals, Joanie, SteveF, Léonie 08:29:26 http://www.w3.org/WAI/PF/HTML/wiki/Meetings/HAT2015-zaragoza 08:33:36 agenda+ panels+groups 08:33:43 agenda+ aria-removable? 08:34:00 Topic: read-only 08:34:11 i.Topic/scribe: chaals/ 08:34:44 SteveF_ has joined #html-a11y 08:35:20 JD: We didn't have aria-readonly for e.g. checkboxes, radio, etc. But you have those things, so we should. 08:35:37 … made the change. But what about spin buttons, sliders, etc? 08:36:03 … Bringing back the panel thing, I came up with use cases… 08:36:52 -> https://rawgit.com/w3c/aria/zaragoza/aria/aria.html#aria-readonly what Joanie did 08:38:11 … I drafted some changes. 08:38:17 readonly HTML5 http://www.w3.org/TR/html5/forms.html#attr-input-readonly 08:38:34 [use cases that make sense for this] 08:39:42 SF: In HTML5 the readonly is limited to stopping editing - input, textarea. contenteditable? 08:40:18 … we could look at broadening HTML readonly which I think is harder. Or unlink aria's 1:1 mapping 08:40:30 JD: Would lean toward the latter 08:41:06 … coupling only makes sense with the restriction on inputs - HTML5 doesn't apply to other stuff. 08:42:08 q+ to not forget the checkbox example 08:43:18 Zakim has joined #html-a11y 08:44:18 CMN: The use cases don't seem to me different for people using ARIA and the rest of the world [note the pointer to discussing ARIA itself later]. So maybe HTML is the right place to change - it doesn't even handle contenteditable, does it? 08:45:02 JD: ARIA already handles support for checkboxes in the current drafts. So we already started to diverge… 08:46:01 SF: What would it mean to have read-only for users in general. Nearest thing I can think of was when we had the inert attribute - you couldn't copy content. is that what we want? 08:46:10 JD: If you do, use aria-disabled. 08:48:16 SF: What would happen if this were HTML? 08:48:37 CMN: You would have things that are generally interactive, and take away their interactivity 08:48:51 SF: You can use disabled for that. 08:49:06 LJW: What about custom elements? Contenteditable? 08:49:55 JD: HTML and ARIA are aligned so far… except HTML claims it would not make sense for checkboxes or buttons to be read-only 08:50:05 … There are examples of people doing this, though. 08:50:31 SF: Think I have some tests with read-only on other stuff… 08:50:45 CMN: Pretty sure there are clear use cases for extending readonly 08:51:12 … so we probably should file a bug on HTML 08:52:02 JD: For aria-roles mapping to elements, keeping the things aligned makes sense. But you can turn a div into a file browser. So ARIA should extend the roles to which the property applies. 08:52:25 … see EDitor's note in my draft: 08:52:27 [[[ 08:53:36 s/[[[// 08:54:34 notes that current html def of readonly seems to limiting as it does not allow input type number/date etc 08:55:43 LJW: What difference does it have if you can't edit or if interactivity is irrelevant? 08:57:12 JD: For a normal input thing, the default value is false - you can change the value. Undefined means "there is no meaning for readonly". The use cases: 08:57:49 … 1. all input fields should be able to be readonly - e.g. checkboxes. Make sense? 08:57:53 LJW: No 08:58:05 JD: What if you have a checkbox? 08:58:15 LJW: Make disabled mean focusable, nothing to read 08:58:24 JD/SF: But there is state to read… 08:58:48 LJW: readonly has been for text content. Don't think reading a checkbox is applicable. 09:02:28 CMN: See use cases - e.g. a system setting that is a checkbox, but can't be changed until you do something else. You want to know that this is *potentially* changeable, but not right now. 09:02:40 LJW: Why do we need to let the user tab to it if they cannot read it? 09:02:49 JD: The ability to identify the value. 09:02:56 LJW: use disabled… 09:03:16 [discussion of whether you can find it…] 09:05:59 CMN: You should be able to use a normal navigation paradigm to find things that are at least sometimes interactive and have state you want to know, but you need to understand that you can't interact with it right now. 09:06:17 LJW: If disabled meant that, it would do this and be an improvement... 09:06:22 CMN: Could be… 09:06:44 SteveF_ has joined #html-a11y 09:07:03 … why does disabled make things unfocausable 09:07:30 realted html5 bug Readonly attribute on input.{color|range|checkbox|radio} https://www.w3.org/Bugs/Public/show_bug.cgi?id=13390 09:09:51 … makes no sense to me that disabling the interactivity of an element changes how you can navigate to and read it. 09:12:59 JD: What if controls are disabled because they are dependent on the value of another control - can't you skip the whole set of controls then? 09:13:31 … Can we know that a disabled control will be populated with a valid value? Maybe doing it doesn't make sense. 09:14:14 … If there is a checkbox I can't change, I want to read the value, know it is valid. If there isn't a valid value, until it is enabled, bad things will happen. 09:14:52 … So think readonly and disabled are different for a reason. 09:16:26 CMN: Seems reasonably likely that authors ahve relied on disabled not allowing focus, so changing that would mess with deployed interaction patterns in bad ways 09:18:08 :read-write should always apply to input elements if @readonly doesn't apply 09:18:09 https://www.w3.org/Bugs/Public/show_bug.cgi?id=15428 09:21:01 https://stackoverflow.com/questions/12267242/how-can-i-make-a-checkbox-readonly-not-disabled 09:21:11 [looking at bug 13390] 09:21:33 JD: People are *doing* this in the wild, despite Hixie claiming it is bad UI. 09:22:25 http://www.w3.org/TR/html4/interact/forms.html#adef-readonly 09:25:11 JD: from the stackoverflow approaches, you get all kinds of approaches that will confuse the heck out of users who don't know why the checkbox isn't working. 09:25:30 CMN: Seems like there are real use cases, and that Hixie is just wrong in hi assertion that this should be banned. 09:26:02 SF: Something disabled isn't submitted. You might want something that is going to be submitted but can't be changed 09:26:16 CMN… yes, and you want the user to see that is the case. 09:27:59 custom checkbox with readonly and disabled states http://semantic-ui.com/modules/checkbox.html 09:31:13 rrsagent, make log public 09:31:24 rrsagent, draft minutes 09:31:24 I have made the request to generate http://www.w3.org/2015/07/08-html-a11y-minutes.html chaals 09:34:16 CMN: Reopened 13390, but that doesn't answer the question at hand which is whether there should be an undefined state of readonly 09:34:38 JD: adding it doesn't change what false means, we're just going to add it to things that are not actual inputs, like panels. 09:34:43 SteveF_ has joined #html-a11y 09:35:04 … which is safe, we're not going to break anything. 09:35:32 … If we want to solve things like the file sorter case, I think we need undefined. 09:36:06 ACTION: chaals fix bug 13390 when HTML is editable again 09:36:06 Created ACTION-328 - Fix bug 13390 when html is editable again [on Charles McCathie Nevile - due 2015-07-15]. 09:36:18 action-328 due in 2 months 09:36:18 Set action-328 Fix bug 13390 when html is editable again due date to 2015-09-08. 09:38:06 https://rawgit.com/w3c/aria/master/aria/aria.html#aria-readonly 09:38:13 [CMN asks dumb questions to understand how aria-readonly works right now] 09:40:12 JD: In aria, progress bars are said to have an implicit readonly=true, but that isn't carried through the spec. 09:52:53 CMN: Don't see that changing the defintion of readonly=false can break anything. It would require someone having implemented a way where making a paragraph aria-readonly=false suddenyl be editable, which seems unlikely 09:54:20 JD: There is a mess of inheritance in the spec, which makes this painful… if input inherits readonly then we inherit the ability for a single radio button to be readonly which makes no sense. 10:01:11 Q+ 10:02:15 CMN: What if you make input things readonly=false, other stuff is readonly=true *by default* - unless you added some interactivity to it, you can declare that they're readonly=false 10:02:44 SteveF_ has joined #html-a11y 10:03:00 JD: If you have an image, a screenreader won't bother explaining that it is readonly, because that's just excess information 10:03:27 SF: A lot of elements in windows accessibility API does expose elements as readonly. I think that is a general thing - will have a look. 10:05:20 CMN: maybe only a theory issue, but if you default things to readonly, and then someone makes one of them interactive, without defining that it is readonly=false, will people be set up for a surprise because it changes when they do something? 10:05:38 … think that depends on whether you have a modal shift in interaction depending on whether something is readonly 10:09:07 [poking into the depths of this possibility] 10:14:54 JD: Going to make a draft that says readonly applies to more kinds of controls. Won't add undefined, nor the definition of false… 10:15:38 [break] 10:33:13 LJWatson has joined #html-a11y 10:36:27 Topic: aria removable? 10:37:55 JD: I looked at the panel stuff from Léonie/Brian, and saw the "removable" thing, with an issue of what it maps to. 10:38:38 … seems there might be a reason to have something new for things that can be deleted - the same thing happens for files in a shared storage space, for example. 10:39:01 -> https://rawgit.com/w3c/aria/zaragoza/aria/aria.html#aria-removable Joanie's draft proposal 10:41:35 JD: Does it make sense to be able to remove things using aria-removable? 10:41:42 LJW: Think so 10:42:00 SF: What's the difference between dismissing a dialog and indicating that a thing is removable 10:42:39 JD: If I get a dialog I already know I can get it to go away. But if I get a site-specific notification about cookies, I want to know that they can be sent away. 10:42:44 SteveF_ has joined #html-a11y 10:43:17 … lots of things might be removable but it isn't obvious. 10:44:18 SF: Do we need aria-removable if we have close buttons? 10:44:36 LJW: that's like not using aria-invalid to show an error. 10:44:52 SF: You need to provide an activatable control to get rid of things. 10:45:41 JD: We still have cases where you can delete things in a collection… 10:45:56 SF: what about a role of dismiss for a button? 10:46:12 SteveF__ has joined #html-a11y 10:46:45 LJW: Where does the dismiss go? 10:46:51 SF: There is a button. 10:47:13 JD: You have a property that says "this thing can be removed…somehow…" 10:47:32 SF/LJW: You need an associated action, no? 10:48:21 JD: we need to have a binding - but what do we do where there is a button? 10:48:31 SF: Is there a difference between closing, and removing? 10:51:21 CMN: Maybe... 10:51:31 JD: WHy does panel have "removable"? 10:51:48 LJW: So we can create the panel with a dismiss control. 10:52:10 JD: SO do we want a removable? 10:52:22 SF: Can see why it would be useful, but not sure at this stage. 10:52:32 … can see it on a dialog… 10:52:44 SteveF_ has joined #html-a11y 10:53:04 JD: That's not a good thing to have 10:53:11 LJW: Not sure it is a problem… 10:53:29 SF: Think it needs more thought… 10:54:16 JD: It seems like the answer for the panel question is removable is not mapped to aria. Let's give this more thought sometime. 10:55:11 JD: aria-expanded is currently true/false/undefined - the last one means it can't be expanded or collapsed. So in the panel spec, map to aria-expanded 10:55:37 LJW: no, because its an indication in panels - and there is some disagreement on that at the moment. 10:56:05 JD: For panel, there is "expandable". Oh, so that doesn't map neatly… 10:56:21 LJW: Yes, there is a mismatch in the semantics of how we express them. 11:09:17 LJWatson has joined #html-a11y 11:14:23 Topic: transcripts and aria 11:14:28 CMN: Anything to see here? 11:15:40 -> http://w3c.github.io/html-transcript/html-transcript-src.html transcripts draft 11:16:41 CMN: Quick overview - there is a transcript element that is meant to be a container for an actual transcript. 11:17:07 … and then we want one way to link transcripts. RIght now we have at least 4 too many proposed in the draft. 11:17:58 … There is a particular use case of using the transcript as a navigation device - search a point in the transcript, and the video / audio moves to that point. 11:18:09 … How would you do this in aria? 11:18:28 … my guess is that it looks like using aria-controls. Or? 11:19:20 q+ 11:20:07 SF: think the most obvious choice for the proposals is to extend track. 11:23:21 JD: the aria-controls relationship works if you have a transcript in an element. But *how* does something control something else? 11:25:38 CMN: Yes. Engineering the "how" question here, based on transcript use case alone is "ambitious". Probably not what we should be trying to do here. 11:26:17 JD: What does ORCA do when it finds a transcript controlling a video, compared to some other set of things controlling them. 11:26:43 SteveF_ has joined #html-a11y 11:27:14 … knowing that something is a transcript, and having a container for that, is pretty important. 11:27:58 q+ 11:28:06 CMN: At this point the proposal has an explicit transcript element. SO you know it is a transcript from that… 11:28:09 ack st 11:28:11 ack st 11:28:52 SF: does a transcript have timing information or not? 11:29:02 CMN: It may or may not, in the current proposal 11:29:40 SF: are we asking for a browser UI to meet this use case? 11:30:03 CMN: No, we just want to make sure it works when people implement it in JS in a webapp… 11:32:38 CMN: the point of the discussion is to figure out if there is anything obvious where we might need to make new aria, or does it seem roughly like we can just figure out how to link the transcripts and use the web to make it accessible 11:32:54 SF: What is the state of the argument? 11:33:06 LJW: The argument that transcript isn't timed, which this version covers. 11:36:49 CMN: I think there were a bunch of proposals that hand't really been fleshed out in detail. This draft tries to do that (it is better for things I like more than things I don't, I suppose), which clarifies some issues of what is required. The baseline functionality is fairly simple, so it is a question of taste to some extent, but now we have something reasonable for people to look at and figure out what might make sense to implement, or not… 11:39:13 SF: Seems like the track option is a no-brainer… 11:39:58 CMN: video that changes in mid-stream, e.g. because you insert advertisements, or interactive video, etc... 11:41:40 JD: If you are adding things inside a transcript, we definitely want to know what is a transcript. 11:42:06 … also applies to magnification. 11:42:44 SteveF_ has joined #html-a11y 11:57:45 SteveF_ has joined #html-a11y 12:00:54 [lunch…] 12:15:44 SteveF_ has joined #html-a11y 13:04:25 SteveF has joined #html-a11y 13:57:50 Zakim has left #html-a11y 14:17:58 SteveF has joined #html-a11y 14:33:17 chaals has joined #html-a11y 15:44:49 SteveF has joined #html-a11y 15:58:00 SteveF_ has joined #html-a11y 16:42:07 SteveF_ has joined #html-a11y 17:07:00 SteveF_ has joined #html-a11y 17:15:27 chaals has joined #html-a11y 18:01:19 SteveF has joined #html-a11y 19:16:30 SteveF has joined #html-a11y 21:10:40 SteveF has joined #html-a11y 21:33:41 SteveF_ has joined #html-a11y 21:41:41 SteveF_ has joined #html-a11y 22:05:41 SteveF_ has joined #html-a11y 22:36:41 SteveF_ has joined #html-a11y 22:57:40 liam has joined #html-a11y 22:58:40 SteveF has joined #html-a11y 23:02:43 SteveF__ has joined #html-a11y 23:35:02 SteveF_ has joined #html-a11y 00:23:19 SteveF_ has joined #html-a11y 00:40:28 liam has joined #html-a11y 01:16:43 SteveF_ has joined #html-a11y 01:52:12 SteveF_ has joined #html-a11y 03:00:08 SteveF_ has joined #html-a11y 03:32:08 SteveF_ has joined #html-a11y 05:02:03 SteveF has joined #html-a11y 07:08:12 chaals has joined #html-a11y 08:31:14 chaals has joined #html-a11y 08:36:11 SteveF has joined #html-a11y 08:39:28 Topic: date pickers 08:39:29 LJWatson has joined #html-a11y 08:39:52 CMN: Date pickers… argh. 08:40:31 rrsagent, draft minutes 08:40:31 I have made the request to generate http://www.w3.org/2015/07/08-html-a11y-minutes.html chaals 08:42:18 Topic: Making aria play with the rest of the children 08:43:10 SteveF_ has joined #html-a11y 08:44:16 rrsagent, draft minutes 08:44:16 I have made the request to generate http://www.w3.org/2015/07/08-html-a11y-minutes.html chaals 08:45:17 https://lists.w3.org/Archives/Public/public-html/2015May/0038.html Making ARIA and native HTML play better together 08:46:50 scribenick LJWatson 08:48:03 CMN: ARIA is not useful to most people. It was developed to be put everywhere, but developers have to provide all the interactions themselves - that has not been a success. 08:48:49 ... Can we fix that? 08:49:09 ... In Steve's email there are three suggestions. 08:50:25 1. When a role is used that matches the default implicit semantics of 08:50:27 labelable HTML elements [1] use of the label element will result in the 08:50:28 same behaviour as the native element and a