From 6e494b16ab428d4d6f946b513d3fe004798149e2 Mon Sep 17 00:00:00 2001
From: Alexey Fansky <alexey.fansky@effective-soft.com>
Date: Wed, 1 Apr 2015 15:08:58 -0700
Subject: Displaying tooltip on touch devices underneath the field (#17150)

Change-Id: I7381a6212b824f9dafc5fe7359b0e791f15c57b2
---
 shared/src/com/vaadin/shared/VBrowserDetails.java | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'shared/src')

diff --git a/shared/src/com/vaadin/shared/VBrowserDetails.java b/shared/src/com/vaadin/shared/VBrowserDetails.java
index 6e45d33e16..561b6c76d0 100644
--- a/shared/src/com/vaadin/shared/VBrowserDetails.java
+++ b/shared/src/com/vaadin/shared/VBrowserDetails.java
@@ -41,6 +41,7 @@ public class VBrowserDetails implements Serializable {
     private boolean isFirefox = false;
     private boolean isOpera = false;
     private boolean isIE = false;
+    private boolean isPhantomJS = false;
 
     private boolean isWindowsPhone;
     private boolean isIPad;
@@ -86,6 +87,7 @@ public class VBrowserDetails implements Serializable {
 
         isSafari = !isChrome && !isIE && userAgent.indexOf("safari") != -1;
         isFirefox = userAgent.indexOf(" firefox/") != -1;
+        isPhantomJS = userAgent.indexOf("phantomjs/") != -1;
 
         // chromeframe
         isChromeFrameCapable = userAgent.indexOf("chromeframe") != -1;
@@ -370,6 +372,15 @@ public class VBrowserDetails implements Serializable {
         return isIE;
     }
 
+    /**
+     * Tests if the browser is PhantomJS.
+     *
+     * @return true if it is PhantomJS, false otherwise
+     */
+    public boolean isPhantomJS() {
+        return isPhantomJS;
+    }
+
     /**
      * Returns the version of the browser engine. For WebKit this is an integer
      * e.g., 532.0. For gecko it is a float e.g., 1.8 or 1.9.
-- 
cgit v1.2.3