public String getLanguage() { return defaultIfEmpty(language, Session.get().getLocale().getLanguage()); }
/** * Calcula o caminho completo de labels do campo, concatenando os nomes separados por ' > ', * para ser usado em mensagens de erro. * Exemplo: "O campo 'Contato > Endereços > Endereço > Logradouro' é obrigatório" */ protected static String resolveFullPathLabel(FormComponent<?> formComponent) { IModel<?> model = formComponent.getModel(); if (model instanceof ISInstanceAwareModel<?>) { SInstance instance = ((ISInstanceAwareModel<?>) model).getSInstance(); List<String> labels = new ArrayList<>(); while (instance != null) { labels.add(instance.asAtr().getLabel()); instance = instance.getParent(); } labels.removeIf(it -> Strings.defaultIfEmpty(it, "").trim().isEmpty()); Collections.reverse(labels); if (!labels.isEmpty()) return Strings.join(" > ", labels); } return "[" + formComponent.getId() + "]"; }
/** * Calcula o caminho completo de labels do campo, concatenando os nomes separados por ' > ', * para ser usado em mensagens de erro. * Exemplo: "O campo 'Contato > Endereços > Endereço > Logradouro' é obrigatório" */ protected static String resolveFullPathLabel(FormComponent<?> formComponent) { IModel<?> model = formComponent.getModel(); if (model instanceof ISInstanceAwareModel<?>) { SInstance instancia = ((ISInstanceAwareModel<?>) model).getMInstancia(); List<String> labels = new ArrayList<>(); while (instancia != null) { labels.add(instancia.asAtr().getLabel()); instancia = instancia.getParent(); } labels.removeIf(it -> Strings.defaultIfEmpty(it, "").trim().isEmpty()); Collections.reverse(labels); if (!labels.isEmpty()) return Strings.join(" > ", labels); } return "[" + formComponent.getId() + "]"; }
if (split.length == 2) style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null); style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null); variation = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[2]), null);
if (split.length == 2) style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null); style = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[1]), null); variation = Strings.defaultIfEmpty(unescapeAttributesSeparator(split[2]), null);
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(CssHeaderItem.forReference(PIVOT_CSS)); response.render(CssHeaderItem.forReference(PIVOT_CSS_FIX)); response.render(CssHeaderItem.forReference(C3_CSS)); response.render(JavaScriptHeaderItem.forReference(JQueryDashboardSupport.JQUERY_UI_JS)); response.render(JavaScriptHeaderItem.forReference(PIVOT_JS)); response.render(JavaScriptHeaderItem.forReference(D3_JS)); response.render(JavaScriptHeaderItem.forReference(C3_JS)); response.render(JavaScriptHeaderItem.forReference(D3_RENDERERS_JS)); response.render(JavaScriptHeaderItem.forReference(C3_RENDERERS_JS)); String lang = getLocale().getLanguage(); if(SUPPORTED_LANGS.indexOf(lang)<0) lang = "en"; JavaScriptResourceReference langRes = getLocalizationJSResource(lang); if(langRes!=null) response.render(JavaScriptHeaderItem.forReference(langRes)); TextTemplate template = new PackageTextTemplate(PivotPanel.class, "pivottable.tmpl.js"); Map<String, Object> params = new HashMap<String, Object>(); params.put("componentId", getMarkupId()); params.put("dataUrl", getModelObject().replace("'", "\\'")); params.put("config", Strings.defaultIfEmpty(configModel.getObject(), "{}")); params.put("editMode", DisplayMode.EDIT.equals(modeModel.getObject())); params.put("callBackScript", updatePivotTableBehavior.getCallbackScript()); params.put("language", lang); template.interpolate(params); response.render(OnDomReadyHeaderItem.forScript(template.asString())); }