Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel-Bowater <gd.bowater@gmail.com>2016-01-21 06:29:45 +0300
committerGabriel-Bowater <gd.bowater@gmail.com>2016-01-21 06:29:45 +0300
commit460f567c986008258c4a2658212f907cc574fa4f (patch)
tree6667881da457e3980e228edd522e0d756e01ba3e /plugins/CoreHome/javascripts/top_controls.js
parent6e3abdaa1c1a6c9a5712a84ab7d487bbee21a104 (diff)
broeak code out into functions
Diffstat (limited to 'plugins/CoreHome/javascripts/top_controls.js')
-rw-r--r--plugins/CoreHome/javascripts/top_controls.js52
1 files changed, 29 insertions, 23 deletions
diff --git a/plugins/CoreHome/javascripts/top_controls.js b/plugins/CoreHome/javascripts/top_controls.js
index 7596d13cfe..9c1ee48b1d 100644
--- a/plugins/CoreHome/javascripts/top_controls.js
+++ b/plugins/CoreHome/javascripts/top_controls.js
@@ -66,24 +66,10 @@ function initTopControls() {
}
}
-//Tab controls for Top Controls calendar.
+//Keyboard controls for Top Controls Calendar.
$( document ).ready(function() {
$('.periodSelector').keydown(function(e){
-
- $('.periodSelector .ui-datepicker-month').attr('tabindex','4');
- $('.periodSelector td a').attr('tabindex','4');
- $('.periodSelector .ui-datepicker-year').attr('tabindex','4');
- $('.periodSelector .form-radio').attr('tabindex','4');
-
- var calendarOpen = $(this).hasClass('expanded');
-
- if(e.which==13){
- if(calendarOpen){
- $(this).removeClass('expanded');
- }else{
- $(this).addClass('expanded');
- }
- }
+ toggleCalendar(e);
})
$('.ui-datepicker-month, .ui-datepicker-year, .periodSelector td a').keydown(function(e){
@@ -93,14 +79,34 @@ $( document ).ready(function() {
$('.periodSelector .form-radio').keydown(function(e){
e.stopPropagation();
if(e.which==13){
- $('.periodSelector .form-radio').removeClass('checked')
- $(this).addClass('checked')
- $(this).find('input').click()
-
- $('.ui-datepicker-month, .ui-datepicker-year, .periodSelector td a').keydown(function(e){
- e.stopPropagation();
- })
+ selectPeriodRadioButton($(this));
}
})
});
+function toggleCalendar(e){
+ var calendarOpen = $('.periodSelector').hasClass('expanded');
+
+ $('.periodSelector .ui-datepicker-month').attr('tabindex','4');
+ $('.periodSelector td a').attr('tabindex','4');
+ $('.periodSelector .ui-datepicker-year').attr('tabindex','4');
+ $('.periodSelector .form-radio').attr('tabindex','4');
+
+ if(e.which==13){
+ if(calendarOpen){
+ $('.periodSelector').removeClass('expanded');
+ }else{
+ $('.periodSelector').addClass('expanded');
+ }
+ }
+}
+
+function selectPeriodRadioButton(button){
+ $('.periodSelector .form-radio').removeClass('checked')
+ button.addClass('checked')
+ button.find('input').click()
+
+ $('.ui-datepicker-month, .ui-datepicker-year, .periodSelector td a').keydown(function(e){
+ e.stopPropagation();
+ })
+} \ No newline at end of file