List of usage examples for org.apache.commons.text StringEscapeUtils escapeEcmaScript
public static final String escapeEcmaScript(final String input)
Escapes the characters in a String using EcmaScript String rules.
Escapes any values it finds into their EcmaScript String form.
From source file:de.micromata.genome.gwiki.utils.WebUtils.java
public static String escapeJavaScript(String value) { return StringEscapeUtils.escapeEcmaScript(value); }
From source file:org.efaps.esjp.accounting.transaction.AccountInfo_Base.java
/** * Inits the link html./*from w w w .j a v a 2 s . com*/ * * @throws EFapsException on error */ protected void initLinkHtml() throws EFapsException { if (this.linkCreditHtml == null && getInstance() != null && getInstance().isValid()) { this.linkCreditHtml = new StringBuilder(); this.linkDebitHtml = new StringBuilder(); final QueryBuilder queryBldr = new QueryBuilder(CIAccounting.Account2AccountAbstract); queryBldr.addWhereAttrEqValue(CIAccounting.Account2AccountAbstract.FromAccountLink, getInstance()); final MultiPrintQuery multi = queryBldr.getPrint(); multi.addAttribute(CIAccounting.Account2AccountAbstract.Numerator, CIAccounting.Account2AccountAbstract.Denominator, CIAccounting.Account2AccountAbstract.Config); final SelectBuilder sel = SelectBuilder.get().linkto(CIAccounting.Account2AccountAbstract.ToAccountLink) .attribute(CIAccounting.AccountAbstract.Name); multi.addSelect(sel); multi.execute(); final StringBuilder tmpBldr = new StringBuilder(); while (multi.next()) { final String to = multi.<String>getSelect(sel); final Collection<Accounting.Account2AccountConfig> configs = multi .getAttribute(CIAccounting.Account2AccountAbstract.Config); final Integer numerator = multi .<Integer>getAttribute(CIAccounting.Account2AccountAbstract.Numerator); final Integer denominator = multi .<Integer>getAttribute(CIAccounting.Account2AccountAbstract.Denominator); final BigDecimal percent = new BigDecimal(numerator) .divide(new BigDecimal(denominator), BigDecimal.ROUND_HALF_UP) .multiply(new BigDecimal(100)); final Instance tmpInstance = multi.getCurrentInstance(); if (configs != null && configs.contains(Accounting.Account2AccountConfig.DEACTIVATABLE)) { tmpBldr.append("<input type='checkbox' name='acc2acc").append(getPostFix()) .append("' checked='checked' value='").append(tmpInstance.getOid()).append("'/>"); } tmpBldr.append(DBProperties.getFormatedDBProperty( Transaction.class.getName() + ".LinkString4" + tmpInstance.getType().getName(), new Object[] { percent, StringEscapeUtils.escapeEcmaScript(to) })); if (configs != null && configs.contains(Accounting.Account2AccountConfig.APPLY4DEBIT)) { this.linkDebitHtml = tmpBldr; } if (configs != null && configs.contains(Accounting.Account2AccountConfig.APPLY4CREDIT)) { this.linkCreditHtml = tmpBldr; } } } }
From source file:org.efaps.esjp.accounting.transaction.FieldUpdate_Base.java
/** * Method is executed on update trigger for the account field in the debit * and credit table inside the transaction form. * * @param _parameter Parameter as passed from the eFaps API * @return list for update trigger/*from w ww.j a v a2s. c o m*/ * @throws EFapsException on error */ public Return update4AdditionalDocument(final Parameter _parameter) throws EFapsException { final Return ret = new Return(); final List<Map<String, Object>> list = new ArrayList<>(); final Map<String, Object> map = new HashMap<>(); list.add(map); ret.put(ReturnValues.VALUES, list); final Parameter parameter = ParameterUtil.clone(_parameter); final String[] docs = _parameter.getParameterValues("document"); final String[] addDocs = _parameter.getParameterValues("additionalDocument"); final String[] selectedRow = ArrayUtils.addAll(ArrayUtils.removeElements(docs, addDocs), addDocs); ParameterUtil.setParameterValues(parameter, "selectedRow", selectedRow); final StringBuilder ajs = new StringBuilder(); final StringBuilder tableHtml = new FieldValue().getDocumentFieldSnipplet(parameter, ajs); final StringBuilder js = new StringBuilder().append("var s = \"") .append(StringEscapeUtils.escapeEcmaScript(tableHtml.toString())).append("\";") .append("domConstruct.place(s, \"documentTable\", \"replace\");") .append("topic.publish(\"eFaps/addRowBeforeScript/transactionPositionDebitTable\");\n").append(ajs); InterfaceUtils.appendScript4FieldUpdate(map, InterfaceUtils.wrapInDojoRequire(_parameter, js, DojoLibs.DOMCONSTRUCT, DojoLibs.TOPIC, DojoLibs.ON, DojoLibs.QUERY, DojoLibs.DOM, DojoLibs.NLTRAVERSE)); return ret; }
From source file:org.efaps.esjp.accounting.transaction.FieldUpdate_Base.java
/** * Method is executed on update trigger for the account field in the debit * and credit table inside the transaction form. * * @param _parameter Parameter as passed from the eFaps API * @return list for update trigger//from ww w.j av a2 s .co m * @throws EFapsException on error */ public Return update4AdditionalContact(final Parameter _parameter) throws EFapsException { final Return ret = new Return(); final List<Map<String, Object>> list = new ArrayList<>(); final Map<String, Object> map = new HashMap<>(); list.add(map); ret.put(ReturnValues.VALUES, list); final Parameter parameter = ParameterUtil.clone(_parameter); final String[] docs = _parameter.getParameterValues("document"); final String[] addDocs = _parameter.getParameterValues("additionalContact"); final String[] selectedRow = ArrayUtils.addAll(ArrayUtils.removeElements(docs, addDocs), addDocs); ParameterUtil.setParameterValues(parameter, "selectedRow", selectedRow); final StringBuilder ajs = new StringBuilder(); final StringBuilder tableHtml = new FieldValue().getDocumentFieldSnipplet(parameter, ajs); final StringBuilder js = new StringBuilder().append("var s = \"") .append(StringEscapeUtils.escapeEcmaScript(tableHtml.toString())).append("\";") .append("domConstruct.place(s, \"documentTable\", \"replace\");") .append("topic.publish(\"eFaps/addRowBeforeScript/transactionPositionDebitTable\");\n").append(ajs); InterfaceUtils.appendScript4FieldUpdate(map, InterfaceUtils.wrapInDojoRequire(_parameter, js, DojoLibs.DOMCONSTRUCT, DojoLibs.TOPIC, DojoLibs.ON, DojoLibs.QUERY, DojoLibs.DOM, DojoLibs.NLTRAVERSE)); return ret; }
From source file:org.efaps.esjp.accounting.transaction.Recalculate_Base.java
/** * Method for update rate and transactions if changed date to return html and rate amount. * * @param _parameter Parameter as passed from the eFaps API. * @return ret with values.//w ww.ja v a2s .c o m * @throws EFapsException on error. */ public Return update4DateOnRecalculate(final Parameter _parameter) throws EFapsException { final Return retVal = new Return(); final Instance docInst = Instance.get(_parameter.getParameterValue("docInst")); if (docInst.getType().isKindOf(CISales.DocumentSumAbstract.getType())) { final PrintQuery print = new PrintQuery(docInst); print.addAttribute(CISales.DocumentSumAbstract.Rate); print.execute(); final Object[] rateObj = print.getAttribute(CISales.DocumentSumAbstract.Rate); final Currency currency = getCurrency(_parameter); final RateInfo rateInfo = currency.evaluateRateInfo(_parameter, rateObj); final RateFormatter frmt = getRateFormatter(_parameter); final String rateStr = frmt.getFrmt4Rate().format(rateInfo.getRate()); final List<Map<String, String>> list = new ArrayList<>(); final Map<String, String> map = new HashMap<>(); map.put("rate", rateStr); final StringBuilder js = new StringBuilder(); js.append("document.getElementsByName('transactions')[0].innerHTML='") .append(StringEscapeUtils.escapeEcmaScript(getRecalculateInfo(_parameter, docInst))) .append("';"); map.put(EFapsKey.FIELDUPDATE_JAVASCRIPT.getKey(), js.toString()); list.add(map); retVal.put(ReturnValues.VALUES, list); } return retVal; }
From source file:org.zanata.action.UserSettingsAction.java
/** * return javascript safe message//from ww w . ja va 2s .c o m */ public String getRegenerateAPiKeyMsg() { String msg = msgs.get("jsf.apikey.ConfirmGenerate"); return StringEscapeUtils.escapeEcmaScript(msg); }