Package org.openfaces.util

Examples of org.openfaces.util.ScriptBuilder


    @Override
    public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
        MenuItem menuItem = (MenuItem) component;
        if (menuItem.getValue() == null)
            menuItem.setValue("Hide");
        menuItem.setOnclick(new ScriptBuilder().functionCall("O$.ColumnMenu._hideColumn",
                getTable("<o:hideColumnMenuItem>", menuItem)).getScript());
        super.encodeBegin(context, component);
    }
View Full Code Here


        writeIdAttribute(context, component);
        writer.writeAttribute("style", "display: none", null);

        EventEditorPage eventEditorPage = (EventEditorPage) component;
        UIComponent timetableView = eventEditorPage.getParent();
        Rendering.renderInitScript(context, new ScriptBuilder().initScript(context, timetableView, "O$.Timetable._initEventEditorPage",
                eventEditorPage,
                eventEditorPage.getActionExpression() != null,
                eventEditorPage.getUrl(),
                eventEditorPage.getModeParamName(),
                eventEditorPage.getEventIdParamName(),
View Full Code Here

        } else {
            componentJs = "timetable/dayTable.js";
        }

        Rendering.renderInitScript(context,
                new ScriptBuilder().initScript(context, eventPreview, "O$.Timetable._initEventPreview",
                        timetableView,
                        eventPreview.getShowingDelay(),
                        Styles.getCSSClass(context, eventPreview, eventPreview.getStyle(), StyleGroup.regularStyleGroup(), eventPreview.getStyleClass(), "o_eventPreview"),
                        Styles.getCSSClass(context, eventPreview, eventPreview.getEventNameStyle(), StyleGroup.regularStyleGroup(), eventPreview.getEventNameClass()),
                        Styles.getCSSClass(context, eventPreview, eventPreview.getEventDescriptionStyle(), eventPreview.getEventDescriptionClass()),
View Full Code Here

        Styles.renderStyleClasses(context, table);
        writer.endElement("span");
    }

    protected void encodeAdditionalFeaturesSupport(FacesContext context, AbstractTable table) throws IOException {
        ScriptBuilder buf = new ScriptBuilder();

        encodeAdditionalFeaturesSupport_buf(context, table, buf);

        AbstractTableSelection selection = table.getSelection();
        if (selection != null)
View Full Code Here

        }
        if ("rows".equals(portionName)) {
            beforeReloadingAllRows(context, table);
            JSONObject result = serveDynamicRowsRequest(context, table, 0, Integer.MAX_VALUE);

            ScriptBuilder sb = new ScriptBuilder();
            encodeAdditionalFeaturesOnBodyReload(context, table, sb);
            Rendering.renderInitScript(context, sb);

            return result;
        } else {
View Full Code Here

    @Override
    public void encodeEnd(FacesContext context, UIComponent component) throws IOException {
        ResponseWriter writer = context.getResponseWriter();
        CommandLink link = (CommandLink) component;

        ScriptBuilder sb = new ScriptBuilder().functionCall("O$.Link._init", link, link.isDisabled(),
                Styles.getCSSClass(context, link, link.getDisabledStyle(), StyleGroup.disabledStyleGroup(),
                        link.getDisabledClass(), "o_link_disabled " + DefaultStyles.getTextColorClass()));
        Rendering.renderInitScript(context, sb, Resources.utilJsURL(context));

        writer.endElement(getTagName(link));
View Full Code Here

    @Override
    public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
        MenuItem menuItem = (MenuItem) component;
        if (menuItem.getValue() == null)
            menuItem.setValue("Group by This Column");
        menuItem.setOnclick(new ScriptBuilder().functionCall("O$.ColumnMenu._groupByColumn",
                getTable("<o:sortDescendingMenuItem>", menuItem)).toString());
        if (menuItem.getIconUrl() == null)
            menuItem.setIconUrl(Resources.internalURL(
                    context, null, "table/groupByColumn.png", false));
        super.encodeBegin(context, component);
View Full Code Here

        Rendering.addJsonParam(eventsObj, "onshow", popupMenu.getOnshow());

        boolean isRootMenu = !(popupMenu.getParent() instanceof MenuItem);
        PopupMenu rootPopupMenu = getRootPopupMenu(popupMenu);
        String event = Rendering.getEventWithOnPrefix(context, popupMenu, "o:popupMenu");
        ScriptBuilder initScript = new ScriptBuilder();
        initScript.initScript(context, popupMenu, "O$.PopupMenu._init",
                Rendering.getRolloverClass(context, popupMenu),
                forId,
                event,
                popupMenu.isIndentVisible(),
                indentClass,
View Full Code Here

        writer.writeAttribute("style", "display: none", null);

        CustomEventEditor editor = (CustomEventEditor) component;
        UIComponent timetableView = editor.getParent();

        Rendering.renderInitScript(context, new ScriptBuilder().initScript(context, timetableView, "O$.Timetable._initCustomEventEditor",
                editor,
                new AnonymousFunction(editor.getOncreate(), "timetable", "timetableEvent"),
                new AnonymousFunction(editor.getOnedit(), "timetable", "timetableEvent")).semicolon());
        writer.endElement("span");
    }
View Full Code Here

                                   boolean useDefaultClientPresentation,
                                   boolean useDefaultServerPresentation) {
        if (forComponentClientId == null) {
            throw new NullPointerException("forComponentClientId");
        }
        ScriptBuilder resultScript = new ScriptBuilder();
        Iterator messages = context.getMessages(forComponentClientId);
        FacesMessage message = null;

        if (messages.hasNext()) {
            message = (FacesMessage) messages.next();
        }

        String css = Styles.getCSSClass(context, fim,
                !fim.isNoStyle() ? fim.getStyle() : null, DEFAULT_CLASS,
                !fim.isNoStyle() ? fim.getStyleClass() : null);
        JSONObject events = Rendering.getEventsParam(fim, "onclick", "ondblclick", "onmousedown", "onmouseover", "onmousemove", "onmouseout", "onmouseup");

        ScriptBuilder clientValidationScript = new ScriptBuilder().functionCall("O$.addClientMessageRenderer",
                new NewInstanceScript("O$._FloatingIconMessageRenderer",
                        fim,
                        forComponentClientId,
                        getImageUrl(fim),
                        getOffsetTop(fim),
                        getOffsetLeft(fim),
                        css,
                        events,
                        fim.isNoImage(),
                        fim.isShowSummary(),
                        fim.isShowDetail(),
                        isDefaultPresentation(fim))).semicolon();

        ScriptBuilder serverValidationScript = new ScriptBuilder();
        if (message != null) {
            serverValidationScript.onLoadScript(new ScriptBuilder().append(
                    ClientValidatorUtil.getScriptAddMessageById(message, forComponentClientId)).

                    newInstance("O$._FloatingIconMessageRenderer",
                            fim,
                            forComponentClientId,
                            getImageUrl(fim),
                            getOffsetTop(fim),
                            getOffsetLeft(fim),
                            css,
                            events,
                            fim.isNoImage(),
                            fim.isShowSummary(),
                            fim.isShowDetail(),
                            isDefaultPresentation(fim)).append(".update();\n"));
        }

        if (pageDefinedMessage) {
            if (clientValidation) {
                resultScript = new ScriptBuilder(clientValidationScript);
            }
            if (message != null) {
                resultScript.append(serverValidationScript);
            }
        } else {
            if (clientValidation && useDefaultClientPresentation) {
                resultScript = new ScriptBuilder(clientValidationScript);
            }
            if (useDefaultServerPresentation) {
                if (message != null) {
                    resultScript.append(serverValidationScript);
                } else {
                    if (clientValidation) {
                        resultScript = new ScriptBuilder(clientValidationScript);
                    }
                }
            }
        }
        return resultScript;
View Full Code Here

TOP

Related Classes of org.openfaces.util.ScriptBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.