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';