package com.idega.presentation.ui; import com.idega.idegaweb.IWBundle; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.Block; import com.idega.presentation.CSSSpacer; import com.idega.presentation.IWContext; import com.idega.presentation.Image; import com.idega.presentation.Layer; import com.idega.presentation.text.Link; import com.idega.util.CoreConstants; import com.idega.util.StringUtil; public class OutdatedBrowserInformation extends Block { private IWBundle bundle; private IWResourceBundle iwrb; private boolean closeable; public OutdatedBrowserInformation() { super(); } public OutdatedBrowserInformation(boolean closeable) { this(); this.closeable = closeable; } @Override public void main(IWContext iwc) throws Exception { bundle = getBundle(iwc); iwrb = bundle.getResourceBundle(iwc); Layer container = new Layer(); container.setStyleClass("outdatedBrowserInformation"); add(container); if (isCloseable()) { container.add(getPart("outdatedBrowserInformationCloser", bundle.getVirtualPathWithFileNameString("icons/browsers/ie6nomore-cornerx.jpg"), "outdatedBrowserInformationCloserImage", iwrb.getLocalizedString("close_outdated_browser_info", "Close this notice"), "javascript:this.parentNode.parentNode.style.display='none'; return false;", null, null)); } Layer content = new Layer(); content.setStyleClass("outdatedBrowserInformationContent"); container.add(content); content.add(getPart("outdatedBrowserInformationContentWarningContainer", bundle.getVirtualPathWithFileNameString("icons/browsers/ie6nomore-warning.jpg"), "outdatedBrowserInformationContentWarningImage", iwrb.getLocalizedString("warning_outdated_browser", "Warning!"), null, null, null)); Layer text = new Layer(); text.setStyleClass("outdatedBrowserInformationContentText"); content.add(text); text.add(getTextPart("outdatedBrowserInformationContentTextHeading", iwrb.getLocalizedString("outdated_browser_text_heading", "You are using an outdated browser"))); text.add(getTextPart("outdatedBrowserInformationContentTextBody", iwrb.getLocalizedString("outdated_browser_text_body", "For a better experience using this site, please upgrade to a modern web browser."))); content.add(getPart("outdatedBrowserInformationFirefox", bundle.getVirtualPathWithFileNameString("icons/browsers/firefox.png"), "outdatedBrowserInformationFirefoxImage", iwrb.getLocalizedString("outdated_browser_get_firefox", "Get Firefox"), null, "http://www.firefox.com", "_blank")); content.add(getPart("outdatedBrowserInformationIE", bundle.getVirtualPathWithFileNameString("icons/browsers/ie.png"), "outdatedBrowserInformationIEImage", iwrb.getLocalizedString("outdated_browser_get_ie", "Get Internet Explorer"), null, "http://www.browserforthebetter.com/download.html", "_blank")); content.add(getPart("outdatedBrowserInformationSafari", bundle.getVirtualPathWithFileNameString("icons/browsers/safari.png"), "outdatedBrowserInformationSafariImage", iwrb.getLocalizedString("outdated_browser_get_safari", "Get Safari"), null, "http://www.apple.com/safari/download/", "_blank")); content.add(getPart("outdatedBrowserInformationChrome", bundle.getVirtualPathWithFileNameString("icons/browsers/chrome.png"), "outdatedBrowserInformationChromeImage", iwrb.getLocalizedString("outdated_browser_get_chrome", "Get Chrome"), null, "http://www.google.com/chrome", "_blank")); container.add(new CSSSpacer()); } public boolean isCloseable() { return closeable; } public void setCloseable(boolean closeable) { this.closeable = closeable; } private Layer getTextPart(String styleClass, String text) { Layer container = new Layer(); container.setStyleClass(styleClass); container.add(text); return container; } private Layer getPart(String styleClass, String imageUri, String imageStyleClass, String text, String onLinkClick, String url, String target) { Layer container = new Layer(); container.setStyleClass(styleClass); Image image = new Image(imageUri); image.setStyleClass(imageStyleClass); image.setTitle(text); if (StringUtil.isEmpty(onLinkClick) && StringUtil.isEmpty(url)) { container.add(image); } else { Link link = new Link(image, StringUtil.isEmpty(url) ? "javascript:void(0);" : url); if (!StringUtil.isEmpty(onLinkClick)) { link.setOnClick(onLinkClick); } if (!StringUtil.isEmpty(target)) { link.setTarget(target); } container.add(link); } return container; } @Override public String getBundleIdentifier() { return CoreConstants.CORE_IW_BUNDLE_IDENTIFIER; } }