| Index: sdk/lib/html/templates/html/impl/impl_HTMLInputElement.darttemplate
|
| diff --git a/sdk/lib/html/templates/html/impl/impl_HTMLInputElement.darttemplate b/sdk/lib/html/templates/html/impl/impl_HTMLInputElement.darttemplate
|
| index a4c4e9a6383271f581b1aadf59ff0dbeacaf9d68..7d5f4daee40401fa22b7b805567bdf8c8d15b5bc 100644
|
| --- a/sdk/lib/html/templates/html/impl/impl_HTMLInputElement.darttemplate
|
| +++ b/sdk/lib/html/templates/html/impl/impl_HTMLInputElement.darttemplate
|
| @@ -251,7 +251,11 @@ abstract class RangeInputElementBase implements InputElementBase {
|
| /**
|
| * A date and time (year, month, day, hour, minute, second, fraction of a
|
| * second) with the time zone set to UTC.
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME, '25')
|
| +@Experimental()
|
| abstract class DateTimeInputElement implements RangeInputElementBase {
|
| factory DateTimeInputElement() => new InputElement(type: 'datetime');
|
|
|
| @@ -263,11 +267,20 @@ abstract class DateTimeInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'datetime')).type == 'datetime';
|
| + }
|
| }
|
|
|
| /**
|
| * A date (year, month, day) with no time zone.
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME, '25')
|
| +@Experimental()
|
| abstract class DateInputElement implements RangeInputElementBase {
|
| factory DateInputElement() => new InputElement(type: 'date');
|
|
|
| @@ -279,11 +292,20 @@ abstract class DateInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'date')).type == 'date';
|
| + }
|
| }
|
|
|
| /**
|
| * A date consisting of a year and a month with no time zone.
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME, '25')
|
| +@Experimental()
|
| abstract class MonthInputElement implements RangeInputElementBase {
|
| factory MonthInputElement() => new InputElement(type: 'month');
|
|
|
| @@ -295,11 +317,20 @@ abstract class MonthInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'month')).type == 'month';
|
| + }
|
| }
|
|
|
| /**
|
| * A date consisting of a week-year number and a week number with no time zone.
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME, '25')
|
| +@Experimental()
|
| abstract class WeekInputElement implements RangeInputElementBase {
|
| factory WeekInputElement() => new InputElement(type: 'week');
|
|
|
| @@ -311,11 +342,20 @@ abstract class WeekInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'week')).type == 'week';
|
| + }
|
| }
|
|
|
| /**
|
| * A time (hour, minute, seconds, fractional seconds) with no time zone.
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME)
|
| +@Experimental()
|
| abstract class TimeInputElement implements RangeInputElementBase {
|
| factory TimeInputElement() => new InputElement(type: 'time');
|
|
|
| @@ -327,12 +367,21 @@ abstract class TimeInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'time')).type == 'time';
|
| + }
|
| }
|
|
|
| /**
|
| * A date and time (year, month, day, hour, minute, second, fraction of a
|
| * second) with no time zone.
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME, '25')
|
| +@Experimental()
|
| abstract class LocalDateTimeInputElement implements RangeInputElementBase {
|
| factory LocalDateTimeInputElement() =>
|
| new InputElement(type: 'datetime-local');
|
| @@ -342,11 +391,20 @@ abstract class LocalDateTimeInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'datetime-local')).type == 'datetime-local';
|
| + }
|
| }
|
|
|
| /**
|
| * A numeric editor control.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME)
|
| +@SupportedBrowser(SupportedBrowser.IE)
|
| +@SupportedBrowser(SupportedBrowser.SAFARI)
|
| +@Experimental()
|
| abstract class NumberInputElement implements RangeInputElementBase {
|
| factory NumberInputElement() => new InputElement(type: 'number');
|
|
|
| @@ -358,14 +416,29 @@ abstract class NumberInputElement implements RangeInputElementBase {
|
|
|
| /// @domName HTMLInputElement.required
|
| bool required;
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'number')).type == 'number';
|
| + }
|
| }
|
|
|
| /**
|
| * Similar to [NumberInputElement] but the browser may provide more optimal
|
| * styling (such as a slider control).
|
| + *
|
| + * Use [supported] to check if this is supported on the current platform.
|
| */
|
| +@SupportedBrowser(SupportedBrowser.CHROME)
|
| +@SupportedBrowser(SupportedBrowser.IE, '10')
|
| +@Experimental()
|
| abstract class RangeInputElement implements RangeInputElementBase {
|
| factory RangeInputElement() => new InputElement(type: 'range');
|
| +
|
| + /// Returns true if this input type is supported on the current platform.
|
| + static bool get supported() {
|
| + return (new InputElement(type: 'range')).type == 'range';
|
| + }
|
| }
|
|
|
| /**
|
|
|