private IModel<String> createBrowserShortcut(ClientProperties clientProperties) { String shortcut = ""; if (clientProperties.isBrowserInternetExplorer()) { if (clientProperties.getBrowserVersionMajor() < 9) { shortcut += " lt-ie9"; if (clientProperties.getBrowserVersionMajor() < 8) { shortcut += " lt-ie8"; if (clientProperties.getBrowserVersionMajor() < 7) { shortcut += " lt-ie7"; } } } } return Model.of(shortcut); }
/** * creates a browser shortcuts to identify old IE versions. * * @param clientProperties current client properties * @return a set of browser shortcuts */ private Set<String> createBrowserShortcut(final ClientProperties clientProperties) { Set<String> shortcut = new HashSet<>(); if (clientProperties.isBrowserInternetExplorer()) { if (clientProperties.getBrowserVersionMajor() < 9) { shortcut.add("lt-ie9"); if (clientProperties.getBrowserVersionMajor() < 8) { shortcut.add("lt-ie8"); if (clientProperties.getBrowserVersionMajor() < 7) { shortcut.add("lt-ie7"); } } } } return shortcut; }
ClientProperties props = extractIEVersion(clientProperties.getNavigatorUserAgent()); enableCodeMirror = clientProperties.getBrowserVersionMajor() >= 8 || props.getBrowserVersionMajor() >= 8; } else if (clientProperties.isBrowserMozillaFirefox()) { ClientProperties props = extractFirefoxVersion(clientProperties.getNavigatorUserAgent()); enableCodeMirror = clientProperties.getBrowserVersionMajor() >= 3 || props.getBrowserVersionMajor() >= 3; } else if (clientProperties.isBrowserSafari()) { ClientProperties props = extractSafariVersion(clientProperties.getNavigatorAppVersion()); enableCodeMirror = clientProperties.getBrowserVersionMajor() > 5 || (clientProperties.getBrowserVersionMajor() == 5 && clientProperties.getBrowserVersionMinor() >= 2) || props.getBrowserVersionMajor() > 5 || (props.getBrowserVersionMajor() == 5 && props.getBrowserVersionMinor() >= 2); } else if (clientProperties.isBrowserOpera()) { ClientProperties props = extractOperaVersion(clientProperties.getNavigatorAppVersion()); enableCodeMirror = clientProperties.getBrowserVersionMajor() >= 9 || props.getBrowserVersionMajor() >= 9;
protected int getBrowserVersion() { return WebSession.get().getClientInfo().getProperties().getBrowserVersionMajor(); }
public WicketBrowserInfo(WebClientInfo info) { this.info = info; major = info.getProperties().getBrowserVersionMajor(); minor = info.getProperties().getBrowserVersionMinor(); if (major == -1) { if (isFirefox()) { if (info.getProperties().isBrowserMozillaFirefox()) { setVersions(FIREFOX); } else if (info.getUserAgent().indexOf(SHIRETOKO) > -1) { setVersions(SHIRETOKO); } } else if (isChrome()) { setVersions(CHROME); } else if (isSafari() || isOpera()) { setVersions("Version"); } else if (isInternetExplorer()) { String ua = info.getUserAgent(); if (ua.indexOf(MSIE) > 0) { String v = ua.substring(ua.indexOf(MSIE)); parseMajorMinor(v.substring(5, v.indexOf(';'))); } } else if(isEdge()) { setVersions(EDGE); } } }
ClientProperties properties = ((WebClientInfo)ci).getProperties(); if (properties.isBrowserInternetExplorer()) { if (properties.getBrowserVersionMajor() < 7) browserIsIe56 = true;
ClientProperties properties = ((WebClientInfo) ci).getProperties(); if (properties.isBrowserInternetExplorer()) { if (properties.getBrowserVersionMajor() < 7) { this.browserIsIe56 = true;
/** * Contributes dependencies needed for proper behavior in older browsers (IE 6-8) * * @param headerResponse the current {@link IHeaderResponse} */ protected void contributeIE8Dependencies(IHeaderResponse headerResponse) { WebClientInfo clientInfo = WebSession.get().getClientInfo(); ClientProperties properties = clientInfo.getProperties(); if (properties.isBrowserInternetExplorer() && properties.getBrowserVersionMajor() < 9) { headerResponse.render(JavaScriptHeaderItem.forReference(RespondJavaScriptReference.instance())); headerResponse.render(JavaScriptHeaderItem.forReference(Html5ShivJavaScriptReference.instance())); } }
@Override public String getName() { RequestCycle requestCycle = RequestCycle.get(); String name = requestCycle.getMetaData(KEY); if (name == null) { WebClientInfo clientInfo; name = getVersion2(); if (Session.exists()) { WebSession session = WebSession.get(); clientInfo = session.getClientInfo(); } else { clientInfo = new WebClientInfo(requestCycle); } ClientProperties clientProperties = clientInfo.getProperties(); if (clientProperties.isBrowserInternetExplorer() && clientProperties.getBrowserVersionMajor() < 9) { name = getVersion1(); } requestCycle.setMetaData(KEY, name); } return name; }