Ignore:
Timestamp:
Nov 6, 2007, 10:42:09 AM (14 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #778: Add expression to formula

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/common/expression_builder.jsp

    r3675 r3913  
    5757  String form = request.getParameter("form");
    5858  String textarea = request.getParameter("textarea");
     59  String callback = request.getParameter("callback");
    5960  Formula.Type formulaType = Formula.Type.valueOf(request.getParameter("formulatype"));
    6061  RawDataType rawDataType = RawDataTypes.getRawDataType(request.getParameter("rawdatatype"));
     
    9798    function setExpressionAndClose()
    9899    {
    99       var textElement = window.opener.document.forms['<%=form%>'].elements['<%=textarea%>'];
    100100      var value = document.forms['expression'].expression.value;
    101       if (textElement.type == 'text') value = value.replace(/\n/g, '');
    102       textElement.value = value;
     101      <%
     102      if (callback != null)
     103      {
     104        StringBuilder sb = new StringBuilder();
     105        sb.append("window.opener.");
     106        sb.append(callback).append("(");
     107        if (form != null) sb.append("'").append(form).append("',");
     108        if (textarea != null) sb.append("'").append(textarea).append("',");
     109        sb.append("value)");
     110        %>
     111        <%=sb.toString()%>
     112        <%
     113      }
     114      else
     115      {
     116        %>
     117        var textElement = window.opener.document.forms['<%=form%>'].elements['<%=textarea%>'];
     118        if (textElement.type == 'text') value = value.replace(/\n/g, '');
     119        textElement.value = value;
     120        <%
     121      }
     122      %>
    103123      window.close();
    104124    }
Note: See TracChangeset for help on using the changeset viewer.