Example usage for org.apache.commons.text StringEscapeUtils escapeEcmaScript

List of usage examples for org.apache.commons.text StringEscapeUtils escapeEcmaScript

Introduction

In this page you can find the example usage for org.apache.commons.text StringEscapeUtils escapeEcmaScript.

Prototype

public static final String escapeEcmaScript(final String input) 

Source Link

Document

Escapes the characters in a String using EcmaScript String rules.

Escapes any values it finds into their EcmaScript String form.

Usage

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);
}