Package org.openfaces.util

Examples of org.openfaces.util.ScriptBuilder


        }
        rowContainer.encodeAll(context);
    }

    private void renderInitScript(FacesContext context, CompositeFilter compositeFilter) throws IOException {
        ScriptBuilder sb = new ScriptBuilder().initScript(context, compositeFilter, "O$.CompositeFilter._init");

        String[] libs = getNecessaryJsLibs(context);
        Rendering.renderInitScript(context, sb, libs);
    }
View Full Code Here


        String _for = compositeFilter.getFor();
        if (_for != null) {
            UICommand applyButton = Components.getOrCreateFacet(context, compositeFilter, HtmlCommandButton.COMPONENT_TYPE, "applyButton", UICommand.class);
            if (applyButton.getValue() == null)
                applyButton.setValue("Apply");
            applyButton.getAttributes().put("onclick", new ScriptBuilder().O$(compositeFilter).dot().functionCall("apply").append(";return false;").toString());
            applyButton.encodeAll(context);

            String ajaxForApplyId = Components.generateIdWithSuffix(compositeFilter, "ajaxForApply");
            Ajax ajaxForApply = (Ajax) compositeFilter.findComponent(ajaxForApplyId);
            if (ajaxForApply == null) {
View Full Code Here

    private void renderChartPopup(FacesContext facesContext, ChartView view) throws IOException {
        view.getChartPopup().encodeAll(facesContext);
    }

    protected void encodeScripts(FacesContext context, Chart chart, DynamicImage dynamicImage) throws IOException {
        ScriptBuilder buf = new ScriptBuilder();
        final Integer oldEntityIndex = chart.getEntityIndex();
        chart.setEntityIndex(-1);
        ChartView chartView = chart.getChartView();
        if (chart.getChartSelection() != null ||
                chartView.getActionListener() != null ||
                chartView.getActionListeners().length > 0) {
            buf.initScript(context, chart, "O$.Chart._init");
        }

        encodeChartSelection(context, chart);
        encodeChartMenuSupport(context, chart, dynamicImage, buf);
        Rendering.renderInitScript(context, buf, Resources.utilJsURL(context),
View Full Code Here

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

        events.putOpt("onsplitterdrag", sidePanel.getOnsplitterdrag());
        events.putOpt("oncollapse", sidePanel.getOncollapse());
        events.putOpt("onrestore", sidePanel.getOnrestore());
        events.putOpt("onmaximize", sidePanel.getOnmaximize());

        ScriptBuilder initScript = new ScriptBuilder();
        if (Environment.isMozillaFF2(context)) { //fix bug with FF2 and Facelets 1.2 context  //todo add isFacelets() filter
            initScript.append("O$('").append(clientId).append("').style.visibility = 'hidden';\n");
            initScript.append("O$.addLoadEvent( function() {\n");
        }

        initScript.initScript(context, sidePanel, "O$._initSidePanel",
                sidePanel.getAlignment(),
                sidePanel.getSize(),
                sidePanel.getMinSize(),
                sidePanel.getMaxSize(),
                sidePanel.isCollapsible(),
                sidePanel.isResizable(),
                sidePanel.getCollapsed(),
                getRolloverClass(context, sidePanel),
                getSplitterRolloverClass(context, sidePanel),
                new RawScript(events.toString()));

        if (Environment.isMozillaFF2(context)) { //fix bug with FF2 and Facelets 1.2 context  //todo add isFacelets() filter
            initScript.append("O$('").append(clientId).append("').style.visibility = 'visible';\n");
            initScript.append("});\n");
        }
        Rendering.renderInitScript(context, initScript,
                Resources.utilJsURL(context),
                Resources.internalURL(context, "panel/sidePanel.js"),
                Resources.internalURL(context, SIDE_PANEL_UTIL_JS));
View Full Code Here

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

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

        children.clear();
        children.add(createTabSetItem("Month", switcher, "monthItem"));
        children.add(createTabSetItem("Week", switcher, "weekItem"));
        children.add(createTabSetItem("Day", switcher, "dayItem"));
        switcher.setOnchange(
                new ScriptBuilder().O$(timetable).dot().functionCall("setViewType",
                        new RawScript("['month','week','day'][O$('" + switcher.getClientId(context) + "').getSelectedIndex()]")
                ).toString()
        );

        super.encodeBegin(context, component);

        Rendering.renderInitScript(context, new ScriptBuilder().initScript(context, switcher,
                "O$.TimetableViewSwitcher._init", timetable,

                Resources.utilJsURL(context),
                TimetableRenderer.getTimetableJsURL(context)));
View Full Code Here

        Styles.renderStyleClasses(context, component);
        writer.endElement("div");
    }

    private void encodeScriptsAndStyles(FacesContext context, BorderLayoutPanel borderLayoutPanel) throws IOException {
        ScriptBuilder initScript = new ScriptBuilder();

        if (Environment.isMozillaFF2(context)) { // fix bug with FF2 + Facelets + JSF 1.2 context  // todo add isFacelets() filter
            initScript.append("O$('").append(borderLayoutPanel.getId()).append("').style.visibility = 'hidden';\n");
            initScript.append("O$.addLoadEvent(function() {\n");
        }

        initScript.initScript(context,
                borderLayoutPanel,
                "O$._initBorderLayoutPanel",
                borderLayoutPanel.getId());

        if (Environment.isMozillaFF2(context)) { // fix bug with FF2 + Facelets + JSF 1.2 context  // todo add isFacelets() filter
            initScript.append("});\n");
        }

        Rendering.renderInitScript(context, initScript,
                Resources.utilJsURL(context),
                Resources.internalURL(context, "panel/borderLayoutPanel.js"),
View Full Code Here

                Resources.internalURL(context, "panel/borderLayoutPanel.js"),
                Resources.internalURL(context, SidePanelRenderer.SIDE_PANEL_UTIL_JS));
    }

    private void encodeScriptsAndStyles_content(FacesContext context, BorderLayoutPanel borderLayoutPanel, String clientId) throws IOException {
        ScriptBuilder initScript = new ScriptBuilder();

        if (Environment.isMozillaFF2(context)) { // fix bug with FF2 + Facelets + JSF 1.2 context  // todo add isFacelets() filter
            initScript.append("O$.addLoadEvent( function() {\n");
        }

        initScript.initScript(context, borderLayoutPanel, "O$._initBorderLayoutPanel_content",
                Rendering.getRolloverClass(context, borderLayoutPanel),
                new RawScript(JSEventsObject.JSEventObject("oncontentresize", borderLayoutPanel.getOncontentresize()))
        );

        if (Environment.isMozillaFF2(context)) { // fix bug with FF2 + Facelets + JSF 1.2 context  // todo add isFacelets() filter
            initScript.append("O$('").append(clientId).append("').style.visibility = 'visible';\n"); // todo: why isn't this built-in into O$._initBorderLayoutPanel_content function itself?
            initScript.append("});\n");
        }

        Rendering.renderInitScript(context, initScript);
    }
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.