gecko/dom/webidl/TextTrackCue.webidl
Marcus Saad 664e93ad34 Bug 882743 - Make TextTrackCue setters throw. r=rillian, r=bz
From 8f5dccf7fd5f5d2a74341ead60586346e4ab3ead Mon Sep 17 00:00:00 2001
Now throwing javascript exceptions from attribute setters for TextTrack-related DOM classes.
As can be seen in http://dev.w3.org/html5/webvtt/#webvtt-api, some of the attributes require validation and throwing.
There is no validation implemented to the align property because there is a bug opened against the spec to change it to an Enum.
When cleared, it should have the IDL changed to remove the throwing.
Validation comments were removed from the properties that didn't have proper validation defined by the spec.
2013-07-24 14:18:54 -04:00

50 lines
1.4 KiB
Plaintext

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is
* http://www.whatwg.org/specs/web-apps/current-work/#texttrackcue
*/
enum AutoKeyword { "auto" };
/* Non-spec: Request to add this enum to spec
* can be found here: https://www.w3.org/Bugs/Public/show_bug.cgi?id=20996 */
enum TextTrackCueAlign {
"start",
"middle",
"end",
"left",
"right"
};
[Constructor(double startTime, double endTime, DOMString text),
Pref="media.webvtt.enabled"]
interface TextTrackCue : EventTarget {
readonly attribute TextTrack? track;
attribute DOMString id;
attribute double startTime;
attribute double endTime;
attribute boolean pauseOnExit;
[SetterThrows]
attribute DOMString vertical;
attribute boolean snapToLines;
// XXXhumph: https://www.w3.org/Bugs/Public/show_bug.cgi?id=20651
// attribute (long or AutoKeyword) line;
[SetterThrows]
attribute long position;
[SetterThrows]
attribute long size;
attribute TextTrackCueAlign align;
attribute DOMString text;
DocumentFragment getCueAsHTML();
[SetterThrows]
attribute EventHandler onenter;
[SetterThrows]
attribute EventHandler onexit;
};