ソースを参照

Disable tooltips for touch devices

Denis K 8 年 前
コミット
1161891a43
1 ファイル変更17 行追加5 行削除
  1. 17 5
      jet/static/jet/js/src/features/tooltips.js

+ 17 - 5
jet/static/jet/js/src/features/tooltips.js

@@ -4,13 +4,25 @@ require('jquery-ui/ui/core');
 require('jquery-ui/ui/position');
 require('jquery-ui/ui/widget');
 require('jquery-ui/ui/tooltip');
+require('browsernizr/test/touchevents');
+require('browsernizr');
 
-var initTooltips = function() {
-    $('a[title], .tooltip[title]').tooltip({
-        track: true
-    });
+var Tooltips = function() { };
+
+Tooltips.prototype = {
+    run: function() {
+        try {
+            if (!$(document.documentElement).hasClass('touchevents')) {
+                $('a[title], .tooltip[title]').tooltip({
+                    track: true
+                });
+            }
+        } catch (e) {
+            console.error(e);
+        }
+    }
 };
 
 $(document).ready(function() {
-    initTooltips();
+    new Tooltips($(this)).run();
 });