From dfc2b562e7774af1448b06e3634c3ac27c3af6f6 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Tue, 21 Apr 2015 14:56:48 -0400 Subject: [PATCH] Disable tooltips on mobile, as they add an extra click that isn't really useful and is highly annoying --- static/js/app.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/static/js/app.js b/static/js/app.js index 1d4486876..b99a73ef8 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -49,6 +49,20 @@ quayApp = angular.module('quay', quayDependencies, function($provide, cfpLoading cfpLoadingBarProvider.includeSpinner = false; }); +// Disable tooltips on touch devices. +quayApp.config(['$tooltipProvider', function ($tooltipProvider) { + var tooltipFactory = $tooltipProvider.$get[$tooltipProvider.$get.length - 1]; + + // decorate the tooltip getter + $tooltipProvider.$get[$tooltipProvider.$get.length - 1] = function($window) { + if ('ontouchstart' in $window) { + return function() {}; + } + + return tooltipFactory.apply(this, arguments); + }; +}]); + // Configure the routes. quayApp.config(['$routeProvider', '$locationProvider', 'pages', function($routeProvider, $locationProvider, pages) { var title = window.__config['REGISTRY_TITLE'] || 'Quay.io';