summaryrefslogtreecommitdiff
path: root/www/external/js/ionRadio.min.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/external/js/ionRadio.min.js')
-rw-r--r--www/external/js/ionRadio.min.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/www/external/js/ionRadio.min.js b/www/external/js/ionRadio.min.js
new file mode 100644
index 00000000..d652fdda
--- /dev/null
+++ b/www/external/js/ionRadio.min.js
@@ -0,0 +1,12 @@
+/**
+ * ionRadioFix - fixes a bug in iOS 9 UIWebView that breaks the tilde selector in CSS. To
+ * use this fix, include it after your Ionic bundle JS.
+ *
+ * Note: due to Angular directive override limitations, you'll need to change any reference
+ * to <ion-radio> to <ion-radio-fix> to apply this patched radio button.
+ *
+ * Also, make sure to add the new CSS from the second part of this gist.
+ */
+angular.module("ionic").directive("ionRadioFix",function(){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<label class="item item-radio"><input type="radio" name="radio-group"><div class="radio-content"><div class="item-content disable-pointer-events" ng-transclude></div><i class="radio-icon disable-pointer-events icon ion-checkmark"></i></div></label>',compile:function(e,n){if(n.icon){var i=e.find("i")
+i.removeClass("ion-checkmark").addClass(n.icon)}var a=e.find("input")
+return angular.forEach({name:n.name,value:n.value,disabled:n.disabled,"ng-value":n.ngValue,"ng-model":n.ngModel,"ng-disabled":n.ngDisabled,"ng-change":n.ngChange,"ng-required":n.ngRequired,required:n.required},function(e,n){angular.isDefined(e)&&a.attr(n,e)}),function(e,n,i){e.getValue=function(){return e.ngValue||i.value}}}}})