package com.project.shared.client.utils; import com.google.gwt.event.dom.client.TouchEvent; public class BrowserUtils { private static final boolean IS_CHROME = BrowserDetect.get().getBrowser().equals("Chrome"); private static final boolean IS_SAFARI = BrowserDetect.get().getBrowser().equals("Safari"); private static final boolean IS_IE = BrowserDetect.get().getBrowser().equals("Explorer"); public static boolean isChrome() { return IS_CHROME; } public static boolean isSafari() { return IS_SAFARI; } /** * Returns true if the browser supports animations inside svg elements */ public static boolean supportsDynamicSVG() { return false == BrowserUtils.isChrome(); } /** * Return true if the browser supports cursor: none */ public static boolean supportCSSCursorNone() { // TODO: check exactly which versions of safari don't support cursor: none return false == BrowserUtils.isSafari(); } public static boolean isIE() { return IS_IE; } public static boolean isTouchSupported() { return TouchEvent.isSupported(); } public static boolean isMainInterfaceTouch() { return BrowserUtils.isTouchSupported() || BrowserDetect.get().getOS().equals("iPhone/iPod") || BrowserDetect.get().getOS().equals("Android"); } }