private static void initAnnotatorJs(IHeaderResponse aResponse, WebComponent aContainer, StoreAdapter aAdapter) { String callbackUrl = aAdapter.getCallbackUrl().toString(); StringBuilder script = new StringBuilder(); script.append( "var ann = $('#" + aContainer.getMarkupId() + "').annotator({readOnly: true});"); script.append("ann.annotator('addPlugin', 'Store', {"); script.append(" prefix: null,"); script.append(" emulateJSON: true,"); script.append(" emulateHTTP: true,"); script.append(" urls: {"); script.append(" read: '" + callbackUrl + "',"); script.append(" create: '" + callbackUrl + "',"); script.append(" update: '" + callbackUrl + "',"); script.append(" destroy: '" + callbackUrl + "',"); script.append(" search: '" + callbackUrl + "'"); script.append(" }"); script.append("});"); // script.append("Wicket.$('" + vis.getMarkupId() + "').annotator = ann;"); aResponse.render(OnDomReadyHeaderItem.forScript(script.toString())); }
private static void initAnnotatorJs(IHeaderResponse aResponse, WebComponent aContainer, StoreAdapter aAdapter) { String callbackUrl = aAdapter.getCallbackUrl().toString(); StringBuilder script = new StringBuilder(); script.append( "var ann = $('#" + aContainer.getMarkupId() + "').annotator({readOnly: true});"); script.append("ann.annotator('addPlugin', 'Store', {"); script.append(" prefix: null,"); script.append(" emulateJSON: true,"); script.append(" emulateHTTP: true,"); script.append(" urls: {"); script.append(" read: '" + callbackUrl + "',"); script.append(" create: '" + callbackUrl + "',"); script.append(" update: '" + callbackUrl + "',"); script.append(" destroy: '" + callbackUrl + "',"); script.append(" search: '" + callbackUrl + "'"); script.append(" }"); script.append("});"); // script.append("Wicket.$('" + vis.getMarkupId() + "').annotator = ann;"); aResponse.render(OnDomReadyHeaderItem.forScript(script.toString())); }
@Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put("for", fileInput.getMarkupId()); }
/** * Creates the JS script to render graph with the help of given data points. Also creates an * x-axis of a sequence from 0 to maximumNumberOfPoints (50). Example value of * aDataColumns: * <pre> * ['recommender1', 1.0, 2.0, 3.0 ], ['recommender2', 2.0, 3.0, 4.0] * </pre> * * Example value of aChartType * <pre> * recommender1: 'step', recommender2 : 'step' * </pre> */ private String createJSScript(String aDataColumns, String aChartType) throws IOException { int[] intArray = IntStream.range(0, maxPointsToPlot).map(i -> i).toArray(); String xaxisValues = "[ 'x' ," + substring(Arrays.toString(intArray), 1, -1) + "]"; String data = toJsonString(aDataColumns).substring(1, aDataColumns.toString().length()); // bind data to chart container String javascript = "var chart=c3.generate({bindto:'#" + chartContainer.getMarkupId() + "',data:{ x:'x', columns:[" + xaxisValues + " ," + data + "],types:{" + aChartType + "}},axis: { y : { tick : { format: function(d){return Math.round(d * 10000) / 10000}}}}});;"; return javascript; }
/** * @see org.apache.wicket.markup.html.IHeaderContributor#renderHead(org.apache.wicket.markup.html.IHeaderResponse) */ public void renderHead(IHeaderResponse response) { // initialize the javascript library response.renderJavascriptReference(JS); response.renderOnDomReadyJavascript("new MultiSelector('" + getInputName() + "', document.getElementById('" + container.getMarkupId() + "'), " + max + ",'" + getString("org.apache.wicket.mfu.delete") + "').addElement(document.getElementById('" + upload.getMarkupId() + "'));"); }
/** * @see org.apache.wicket.markup.html.IHeaderContributor#renderHead(org.apache.wicket.markup.html.IHeaderResponse) */ public void renderHead(IHeaderResponse response) { // initialize the javascript library response.renderJavascriptReference(JS); response.renderOnDomReadyJavascript("new MultiSelector('" + getInputName() + "', document.getElementById('" + container.getMarkupId() + "'), " + max + ",'" + getString("org.apache.wicket.mfu.delete") + "').addElement(document.getElementById('" + upload.getMarkupId() + "'));"); }
@Override public void renderHead(IHeaderResponse response) { // initialize the javascript library response.render(JavaScriptHeaderItem.forReference(JS)); response.render(OnDomReadyHeaderItem.forScript("new MultiSelector('" + getInputName() + "', document.getElementById('" + container.getMarkupId() + "'), " + max + ", " + useMultipleAttr + ", '" + getString("org.apache.wicket.mfu.delete") + "').addElement(document.getElementById('" + upload.getMarkupId() + "'));")); }
@Override public void renderHead(IHeaderResponse response) { // initialize the javascript library response.render(JavaScriptHeaderItem.forReference(JS)); response.render(OnDomReadyHeaderItem.forScript("new MultiSelector('" + getInputName() + "', document.getElementById('" + container.getMarkupId() + "'), " + max + ", " + useMultipleAttr + ", '" + getString("org.apache.wicket.mfu.delete") + "').addElement(document.getElementById('" + upload.getMarkupId() + "'));")); }