From ac7a061ca37df6cb7d5a0539d29e69b240ca4fd0 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Tue, 28 Jan 2014 11:10:05 -0600 Subject: [PATCH] tap detection updates --- dist/css/ionic.css | 13 +- dist/js/ionic-angular.js | 12 +- dist/js/ionic.js | 178 ++++++++++++------ js/ext/angular/src/directive/ionicCheckbox.js | 2 +- js/ext/angular/src/directive/ionicRadio.js | 8 +- js/ext/angular/src/directive/ionicToggle.js | 2 +- js/ext/angular/test/clickTests.html | 174 +++++++++++++++++ js/utils/events.js | 26 +-- js/utils/poly.js | 152 ++++++++++++--- scss/_radio.scss | 13 +- 10 files changed, 458 insertions(+), 122 deletions(-) create mode 100644 js/ext/angular/test/clickTests.html diff --git a/dist/css/ionic.css b/dist/css/ionic.css index 5699d45ed8..4303669df6 100644 --- a/dist/css/ionic.css +++ b/dist/css/ionic.css @@ -4993,7 +4993,8 @@ input[type="checkbox"][readonly] { .item-radio input { /* hide any radio button inputs elements (the ugly circles) */ - display: none; } + position: absolute; + left: -9999px; } .item-radio input:checked ~ .item-content { /* style the item content when its checked */ background: #f7f7f7; } @@ -5001,6 +5002,16 @@ input[type="checkbox"][readonly] { /* show the checkmark icon when its checked */ visibility: visible; } +.item-radio { + -webkit-animation: androidCheckedbugfix infinite 1s; } + +@-webkit-keyframes androidCheckedbugfix { + from { + padding: 0; } + + to { + padding: 0; } } + /** * Range * -------------------------------------------------- diff --git a/dist/js/ionic-angular.js b/dist/js/ionic-angular.js index 6b21d92ea0..545de077a9 100644 --- a/dist/js/ionic-angular.js +++ b/dist/js/ionic-angular.js @@ -1256,7 +1256,7 @@ angular.module('ionic.ui.checkbox', []) '' + - '
' + + '
' + '', compile: function(element, attr) { @@ -1674,13 +1674,13 @@ angular.module('ionic.ui.radio', []) template: '', compile: function(element, attr) { - if(attr.name) element.find('input').attr('name', attr.name); - if(attr.icon) element.find('i').removeClass('ion-checkmark').addClass(attr.icon); + if(attr.name) element.children().eq(0).attr('name', attr.name); + if(attr.icon) element.children().eq(2).removeClass('ion-checkmark').addClass(attr.icon); } }; }) @@ -2520,7 +2520,7 @@ angular.module('ionic.ui.toggle', []) }, transclude: true, template: '
' + - '
' + + '
' + '