private void prepareHoverStyle() { if (hoverStyle != null) return; String theme = getCurrentTheme(); String rule = ".ui-btn.ui-btn-" + theme + ":hover"; hoverStyle = cachedCssRules.get(rule); if (hoverStyle != null) return; String ruleIE = ".ui-btn-" + theme + ".ui-btn:hover"; // IE9 changes/rearranges css rules! hoverStyle = cachedCssRules.get(ruleIE); if (hoverStyle != null) return; JsArrayString jsStrs = JQMContext.getJsArrayString(HOVER_PROPS); JsArrayString jsRegex = JQMContext.getJsArrayString(HOVER_REGEX); hoverStyle = JQMContext.getCssForRule(rule, jsStrs, jsRegex); if (hoverStyle != null) { cachedCssRules.put(rule, hoverStyle); } else { hoverStyle = JQMContext.getCssForRule(ruleIE, jsStrs, jsRegex); if (hoverStyle != null) cachedCssRules.put(ruleIE, hoverStyle); } }
private void prepareHoverStyle() { if (hoverStyle != null) return; String theme = getCurrentTheme(); String rule = ".ui-btn.ui-btn-" + theme + ":hover"; hoverStyle = cachedCssRules.get(rule); if (hoverStyle != null) return; String ruleIE = ".ui-btn-" + theme + ".ui-btn:hover"; // IE9 changes/rearranges css rules! hoverStyle = cachedCssRules.get(ruleIE); if (hoverStyle != null) return; JsArrayString jsStrs = JQMContext.getJsArrayString(HOVER_PROPS); JsArrayString jsRegex = JQMContext.getJsArrayString(HOVER_REGEX); hoverStyle = JQMContext.getCssForRule(rule, jsStrs, jsRegex); if (hoverStyle != null) { cachedCssRules.put(rule, hoverStyle); } else { hoverStyle = JQMContext.getCssForRule(ruleIE, jsStrs, jsRegex); if (hoverStyle != null) cachedCssRules.put(ruleIE, hoverStyle); } }
private void prepareHoverStyle() { if (hoverStyle != null) return; String theme = getCurrentTheme(); String rule = ".ui-btn.ui-btn-" + theme + ":hover"; hoverStyle = cachedCssRules.get(rule); if (hoverStyle != null) return; String ruleIE = ".ui-btn-" + theme + ".ui-btn:hover"; // IE9 changes/rearranges css rules! hoverStyle = cachedCssRules.get(ruleIE); if (hoverStyle != null) return; JsArrayString jsStrs = JQMContext.getJsArrayString(HOVER_PROPS); JsArrayString jsRegex = JQMContext.getJsArrayString(HOVER_REGEX); hoverStyle = JQMContext.getCssForRule(rule, jsStrs, jsRegex); if (hoverStyle != null) { cachedCssRules.put(rule, hoverStyle); } else { hoverStyle = JQMContext.getCssForRule(ruleIE, jsStrs, jsRegex); if (hoverStyle != null) cachedCssRules.put(ruleIE, hoverStyle); } }
private String getCurrentTheme() { String s = getTheme(); if (s != null && !s.isEmpty()) return s; Element elt = getElement().getParentElement(); while (elt != null) { s = getCurrentTheme(elt); if (s != null) return s; elt = elt.getParentElement(); } return "a"; // just meaningful default value }
private String getCurrentTheme() { String s = getTheme(); if (s != null && !s.isEmpty()) return s; Element elt = getElement().getParentElement(); while (elt != null) { s = getCurrentTheme(elt); if (s != null) return s; elt = elt.getParentElement(); } return "a"; // just meaningful default value }
private String getCurrentTheme() { String s = getTheme(); if (s != null && !s.isEmpty()) return s; Element elt = getElement().getParentElement(); while (elt != null) { s = getCurrentTheme(elt); if (s != null) return s; elt = elt.getParentElement(); } return "a"; // just meaningful default value }