Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: Source/web/resources/calendarPicker.js

Issue 552163002: AX: Calendar Picker: Add AX labels to MonthPopupButton and CalendarNavigationButtons. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/web/DateTimeChooserImpl.cpp ('k') | public/platform/WebLocalizedString.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 "use strict"; 1 "use strict";
2 /* 2 /*
3 * Copyright (C) 2012 Google Inc. All rights reserved. 3 * Copyright (C) 2012 Google Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 2745 matching lines...) Expand 10 before | Expand all | Expand 10 after
2756 this.hide(); 2756 this.hide();
2757 }; 2757 };
2758 2758
2759 /** 2759 /**
2760 * @constructor 2760 * @constructor
2761 * @extends View 2761 * @extends View
2762 * @param {!number} maxWidth Maximum width in pixels. 2762 * @param {!number} maxWidth Maximum width in pixels.
2763 */ 2763 */
2764 function MonthPopupButton(maxWidth) { 2764 function MonthPopupButton(maxWidth) {
2765 View.call(this, createElement("button", MonthPopupButton.ClassNameMonthPopup Button)); 2765 View.call(this, createElement("button", MonthPopupButton.ClassNameMonthPopup Button));
2766 this.element.setAttribute("aria-label", global.params.axShowMonthSelector);
2766 2767
2767 /** 2768 /**
2768 * @type {!Element} 2769 * @type {!Element}
2769 * @const 2770 * @const
2770 */ 2771 */
2771 this.labelElement = createElement("span", MonthPopupButton.ClassNameMonthPop upButtonLabel, "-----"); 2772 this.labelElement = createElement("span", MonthPopupButton.ClassNameMonthPop upButtonLabel, "-----");
2772 this.element.appendChild(this.labelElement); 2773 this.element.appendChild(this.labelElement);
2773 2774
2774 /** 2775 /**
2775 * @type {!Element} 2776 * @type {!Element}
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
2944 this.monthPopupButton.attachTo(titleElement); 2945 this.monthPopupButton.attachTo(titleElement);
2945 2946
2946 /** 2947 /**
2947 * @type {!CalendarNavigationButton} 2948 * @type {!CalendarNavigationButton}
2948 * @const 2949 * @const
2949 */ 2950 */
2950 this._previousMonthButton = new CalendarNavigationButton(); 2951 this._previousMonthButton = new CalendarNavigationButton();
2951 this._previousMonthButton.attachTo(this); 2952 this._previousMonthButton.attachTo(this);
2952 this._previousMonthButton.on(CalendarNavigationButton.EventTypeButtonClick, this.onNavigationButtonClick); 2953 this._previousMonthButton.on(CalendarNavigationButton.EventTypeButtonClick, this.onNavigationButtonClick);
2953 this._previousMonthButton.on(CalendarNavigationButton.EventTypeRepeatingButt onClick, this.onNavigationButtonClick); 2954 this._previousMonthButton.on(CalendarNavigationButton.EventTypeRepeatingButt onClick, this.onNavigationButtonClick);
2955 this._previousMonthButton.element.setAttribute("aria-label", global.params.a xShowPreviousMonth);
2954 2956
2955 /** 2957 /**
2956 * @type {!CalendarNavigationButton} 2958 * @type {!CalendarNavigationButton}
2957 * @const 2959 * @const
2958 */ 2960 */
2959 this._todayButton = new CalendarNavigationButton(); 2961 this._todayButton = new CalendarNavigationButton();
2960 this._todayButton.attachTo(this); 2962 this._todayButton.attachTo(this);
2961 this._todayButton.on(CalendarNavigationButton.EventTypeButtonClick, this.onN avigationButtonClick); 2963 this._todayButton.on(CalendarNavigationButton.EventTypeButtonClick, this.onN avigationButtonClick);
2962 this._todayButton.element.classList.add(CalendarHeaderView.ClassNameTodayBut ton); 2964 this._todayButton.element.classList.add(CalendarHeaderView.ClassNameTodayBut ton);
2963 var monthContainingToday = Month.createFromToday(); 2965 var monthContainingToday = Month.createFromToday();
2964 this._todayButton.setDisabled(monthContainingToday < this.calendarPicker.min imumMonth || monthContainingToday > this.calendarPicker.maximumMonth); 2966 this._todayButton.setDisabled(monthContainingToday < this.calendarPicker.min imumMonth || monthContainingToday > this.calendarPicker.maximumMonth);
2967 this._todayButton.element.setAttribute("aria-label", global.params.todayLabe l);
2965 2968
2966 /** 2969 /**
2967 * @type {!CalendarNavigationButton} 2970 * @type {!CalendarNavigationButton}
2968 * @const 2971 * @const
2969 */ 2972 */
2970 this._nextMonthButton = new CalendarNavigationButton(); 2973 this._nextMonthButton = new CalendarNavigationButton();
2971 this._nextMonthButton.attachTo(this); 2974 this._nextMonthButton.attachTo(this);
2972 this._nextMonthButton.on(CalendarNavigationButton.EventTypeButtonClick, this .onNavigationButtonClick); 2975 this._nextMonthButton.on(CalendarNavigationButton.EventTypeButtonClick, this .onNavigationButtonClick);
2973 this._nextMonthButton.on(CalendarNavigationButton.EventTypeRepeatingButtonCl ick, this.onNavigationButtonClick); 2976 this._nextMonthButton.on(CalendarNavigationButton.EventTypeRepeatingButtonCl ick, this.onNavigationButtonClick);
2977 this._nextMonthButton.element.setAttribute("aria-label", global.params.axSho wNextMonth);
2974 2978
2975 if (global.params.isLocaleRTL) { 2979 if (global.params.isLocaleRTL) {
2976 this._nextMonthButton.element.innerHTML = CalendarHeaderView._BackwardTr iangle; 2980 this._nextMonthButton.element.innerHTML = CalendarHeaderView._BackwardTr iangle;
2977 this._previousMonthButton.element.innerHTML = CalendarHeaderView._Forwar dTriangle; 2981 this._previousMonthButton.element.innerHTML = CalendarHeaderView._Forwar dTriangle;
2978 } else { 2982 } else {
2979 this._nextMonthButton.element.innerHTML = CalendarHeaderView._ForwardTri angle; 2983 this._nextMonthButton.element.innerHTML = CalendarHeaderView._ForwardTri angle;
2980 this._previousMonthButton.element.innerHTML = CalendarHeaderView._Backwa rdTriangle; 2984 this._previousMonthButton.element.innerHTML = CalendarHeaderView._Backwa rdTriangle;
2981 } 2985 }
2982 } 2986 }
2983 2987
(...skipping 1078 matching lines...) Expand 10 before | Expand all | Expand 10 after
4062 event.stopPropagation(); 4066 event.stopPropagation();
4063 event.preventDefault(); 4067 event.preventDefault();
4064 } 4068 }
4065 }; 4069 };
4066 4070
4067 if (window.dialogArguments) { 4071 if (window.dialogArguments) {
4068 initialize(dialogArguments); 4072 initialize(dialogArguments);
4069 } else { 4073 } else {
4070 window.addEventListener("message", handleMessage, false); 4074 window.addEventListener("message", handleMessage, false);
4071 } 4075 }
OLDNEW
« no previous file with comments | « Source/web/DateTimeChooserImpl.cpp ('k') | public/platform/WebLocalizedString.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698