Skip to content

Instantly share code, notes, and snippets.

@RosanaRufer
Created February 11, 2017 17:56
Show Gist options
  • Save RosanaRufer/0c240641c05c16f4cc944386e2766256 to your computer and use it in GitHub Desktop.
Save RosanaRufer/0c240641c05c16f4cc944386e2766256 to your computer and use it in GitHub Desktop.
Hack to configure uibTooltip in config time based on device.
var tooltipFactory = $uibTooltipProvider.$get[$uibTooltipProvider.$get.length - 1];
// decorate the tooltip getter
$uibTooltipProvider.$get[$uibTooltipProvider.$get.length - 1] =
function ( $window, $compile, $timeout, $document, $uibPosition, $interpolate, $rootScope, $parse, $$stackedMap ) {
// for touch devices, don"t return tooltips
if ("ontouchstart" in $window) {
return function () {
return {
compile: function () { }
};
};
} else {
// run the default behavior
return tooltipFactory( $window, $compile, $timeout, $document, $uibPosition, $interpolate, $rootScope, $parse, $$stackedMap);
}
};
$uibTooltipProvider.$get.$inject = ["$window",
"$compile",
"$timeout",
"$document",
"$uibPosition",
"$interpolate",
"$rootScope",
"$parse",
"$$stackedMap"];
$uibTooltipProvider.options({popupDelay: 1000});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment