Example usage for org.apache.wicket Component getMarkupId

List of usage examples for org.apache.wicket Component getMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket Component getMarkupId.

Prototype

public String getMarkupId() 

Source Link

Document

Retrieves id by which this component is represented within the markup.

Usage

From source file:org.opensingular.lib.wicket.util.behavior.DatePickerInitBehaviour.java

License:Apache License

@Override
public String getScript(Component component) {

    String idDatepicker = component.getMarkupId();
    String idInput = component.getMarkupId();

    if (component instanceof MarkupContainer) {
        FormComponent<?> fc = ((MarkupContainer) component).visitChildren(FormComponent.class,
                (IVisitor<FormComponent<?>, FormComponent<?>>) (object, visit) -> visit.stop(object));
        if (fc != null) {
            idInput = fc.getMarkupId();/*  w  ww  .ja  va 2  s .  co  m*/
        }
    }

    String js = "" + " var $datepicker = $('#" + idDatepicker + "');" + " var $input = $('#" + idInput + "');"
            + " $datepicker.datepicker({ " + "   rtl: App.isRTL(), " + "   orientation: 'right', "
            + "   autoclose: true, " + "   language: 'pt-BR' " + " }) " + " .on('changeDate', function(){"
            + "   var input = $input; " + "   var format = $datepicker.data('dateFormat').toUpperCase();"
            + "   if ( format == 'DD/MM/YYYY' && /\\d{1,2}\\/\\d{1,2}\\/\\d{4}/.test(input.val()) "
            + "     || format == 'DD/MM' && /\\d{1,2}\\/\\d{1,2}/.test(input.val())) { "
            + "     input.trigger('" + BSDatepickerConstants.JS_CHANGE_EVENT + "');" + "   } " + " }); ";

    return String.format(js, idDatepicker);
}

From source file:org.opensingular.lib.wicket.util.jquery.JQuery.java

License:Apache License

public static StringBuilder $(Component component, String subSelector) {
    return $("#" + component.getMarkupId() + " " + subSelector);
}

From source file:org.projectforge.web.calendar.QRCodeDivAppenderBehavior.java

License:Open Source License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);
    response.render(JavaScriptHeaderItem.forUrl("scripts/qrcode.js"));
    response.render(OnDomReadyHeaderItem.forScript("$(function() {\n" + "var urlComponent = $('#"
            + component.getMarkupId() + "');\n"
            + "if (urlComponent.val() != undefined && urlComponent.val().length > 0) {\n"
            + "if ($( \"div.pf_qrcode\" ).size() > 1) {\n" + "$( \"div.pf_qrcode\" ).last().remove();\n" + "}\n"
            + "var qrCode = new QRCode(urlComponent.siblings('.pf_qrcode')[0], {width: 250, height: 250});\n"
            + "qrCode.makeCode(urlComponent.val());\n" + "}\n" + "});"));
}

From source file:org.projectforge.web.tree.DefaultTreeTablePanel.java

License:Open Source License

@SuppressWarnings("unchecked")
public void setEvent(final AjaxRequestTarget target, final TreeTableEvent event, final TreeTableNode node) {
    if (onSetEvent(target, event, node) == false) {
        return;/*from w ww  .  j a va 2 s .c o m*/
    }
    if (treeTableBody == null) {
        log.error("Oups, treeTableContainer is null. Ignoring Ajax event.");
        return;
    }
    if (log.isDebugEnabled() == true) {
        log.debug("setEvent: node=" + node.getHashId() + ", event=" + event + ", nodeStatus="
                + node.getNodeStatus());
    }
    final Component currentRow = getTreeRow(node.getHashId());
    final AbstractLink link = (AbstractLink) currentRow.get("c1:icons:folder");
    if (event == TreeTableEvent.OPEN || event == TreeTableEvent.EXPLORE) {
        final StringBuffer prependJavascriptBuf = new StringBuffer();
        {
            // Add all childs
            final Component row = getTreeRowAfter(node.getHashId());
            refresh(); // Force to rebuild tree list.
            for (final T child : getTreeTable().getDescendants(getTreeList(), (T) node)) {
                final WebMarkupContainer newRow = createTreeRow(child);
                if (row != null) {
                    prependJavascriptBuf.append(WicketAjaxUtils.insertBefore(treeTableBody.getMarkupId(),
                            row.getMarkupId(), "tr", newRow.getMarkupId()));
                } else {
                    prependJavascriptBuf.append(WicketAjaxUtils.appendChild(treeTableBody.getMarkupId(), "tr",
                            newRow.getMarkupId()));
                }
                target.add(newRow);
            }
        }
        {
            // Replace opened-folder-icon by closed-folder-icon.
            replaceFolderImage(target, link, node, prependJavascriptBuf);
        }
        final String javaScript = prependJavascriptBuf.toString();
        if (javaScript.length() > 0) {
            target.prependJavaScript(javaScript);
        }
        target.appendJavaScript("updateEvenOdd();");
    } else {
        // Remove all childs
        final StringBuffer prependJavascriptBuf = new StringBuffer();
        final Iterator<Component> it = rowRepeater.iterator();
        final List<Component> toRemove = new ArrayList<Component>();
        while (it.hasNext() == true) {
            final Component row = it.next();
            final TreeTableNode model = (TreeTableNode) row.getDefaultModelObject();
            if (node.isParentOf(model) == true) {
                prependJavascriptBuf
                        .append(WicketAjaxUtils.removeChild(treeTableBody.getMarkupId(), row.getMarkupId()));
                toRemove.add(row);
            }
        }
        for (final Component row : toRemove) {
            rowRepeater.remove(row);
        }
        {
            // Replace closed-folder-icon by opened-folder-icon.
            replaceFolderImage(target, link, node, prependJavascriptBuf);
        }
        final String javaScript = prependJavascriptBuf.toString();
        if (javaScript.length() > 0) {
            target.prependJavaScript(javaScript);
        }
        target.appendJavaScript("updateEvenOdd();");
    }
}

From source file:org.projectforge.web.wicket.components.LabelForPanel.java

License:Open Source License

public LabelForPanel(final String id, final Component field, final String text) {
    super(id);//from w  w  w . ja  va2 s  .  c  om
    field.setOutputMarkupId(true);
    final Label label = new Label("label", text);
    label.add(AttributeModifier.replace("for", field.getMarkupId()));
    add(label);
}

From source file:org.projectforge.web.wicket.flowlayout.AbstractFieldsetPanel.java

License:Open Source License

public T setLabelFor(final Component component) {
    if (component instanceof ComponentWrapperPanel) {
        this.label.add(
                AttributeModifier.replace("for", ((ComponentWrapperPanel) component).getComponentOutputId()));
    } else {//www. j  a  v  a  2  s  .  com
        this.label.add(AttributeModifier.replace("for", component.getMarkupId()));
    }
    labelFor = true;
    return getThis();
}

From source file:org.projectforge.web.wicket.FocusOnLoadBehavior.java

License:Open Source License

/**
 * @see org.apache.wicket.behavior.Behavior#renderHead(org.apache.wicket.Component, org.apache.wicket.markup.html.IHeaderResponse)
 *///from   ww  w.jav a 2 s . c o m
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
    super.renderHead(component, response);
    response.render(
            OnLoadHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus()"));
}

From source file:org.rauschig.wicket.ace.js.JsAceEditor.java

License:Apache License

public JsAceEditor(Component component) {
    this(component.getMarkupId());
}

From source file:org.sakaiproject.gradebookng.tool.actions.ViewGradeSummaryAction.java

License:Educational Community License

@Override
public ActionResponse handleEvent(final JsonNode params, final AjaxRequestTarget target) {
    final String studentUuid = params.get("studentId").asText();

    final GradebookUiSettings settings = ((GradebookPage) target.getPage()).getUiSettings();

    final GbUser student = businessService.getUser(studentUuid);

    final Map<String, Object> model = new HashMap<>();
    model.put("studentUuid", studentUuid);
    model.put("groupedByCategoryByDefault", settings.isCategoriesEnabled());

    final GradebookPage gradebookPage = (GradebookPage) target.getPage();
    final GbModalWindow window = gradebookPage.getStudentGradeSummaryWindow();

    final Component content = new StudentGradeSummaryPanel(window.getContentId(), Model.ofMap(model), window);

    if (window.isShown() && window.isVisible()) {
        window.replace(content);//from   w ww. ja v a2s  .  c  om
        content.setVisible(true);
        target.add(content);
    } else {
        window.setContent(content);
        window.show(target);
    }

    window.setStudentToReturnFocusTo(studentUuid);
    content.setOutputMarkupId(true);

    final String modalTitle = (new StringResourceModel("heading.studentsummary", null,
            new Object[] { student.getDisplayName(), student.getDisplayId() })).getString();

    window.setTitle(modalTitle);
    window.show(target);

    target.appendJavaScript(String.format("new GradebookGradeSummary($(\"#%s\"), false, \"%s\");",
            content.getMarkupId(), modalTitle));

    return new EmptyOkResponse();
}

From source file:org.sakaiproject.profile2.tool.components.CloseButton.java

License:Educational Community License

public CloseButton(String id, final Component parent) {
    super(id);/* ww w  .  j  a v  a2  s .c  o  m*/

    //container
    WebMarkupContainer closeButton = new WebMarkupContainer("closeButton");
    closeButton.setOutputMarkupId(true);

    //image
    ContextImage image = new ContextImage("img", new Model(ProfileConstants.CLOSE_IMAGE));

    AjaxFallbackLink link = new AjaxFallbackLink("link") {
        public void onClick(AjaxRequestTarget target) {
            if (target != null) {

                target.appendJavaScript("$('#" + parent.getMarkupId() + "').slideUp();");
                target.appendJavaScript("setMainFrameHeight(window.name);");

                //do we also need to remove the component as well?

            }
        }

    };

    link.add(image);

    closeButton.add(link);

    add(closeButton);

    //extend this to allow a behaviour to be set so that when its clicked, something happens
}