Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package net.sourceforge.jsdialect.toggle;
 
 
 public class MultiToggleCommand {
    private Arguments arguments;
    private Element element;
    private String attributeName;
    public MultiToggleCommand(Arguments argumentsElement elementString attributeName) {
        this. = arguments;
        this. = element;
        this. = attributeName;
    }
    protected void execute() {
        String attributeText = .getAttributeValue();
        String attributeValue = JsDialectUtil.expressionValue(attributeText).toString();
        String elementId = DomUtils.getOrCreateId(.getDocument(), "mtoogle");
        StringBuilder jsCode = new StringBuilder();
        jsCode.append("var toggleSelect = function(){ \n");
        jsCode.append("    var targetIds = new Array(").append(printTargetIds(attributeValue)).append("); \n");
        jsCode.append("    var selectedIndex = document.getElementById('").append(elementId).append("').selectedIndex; \n");
        jsCode.append("    for (var i = 0; i < targetIds.length; i++) { \n");
        jsCode.append("        if (i == selectedIndex) { \n");
        jsCode.append("            $('#' + targetIds[i]).show('slow'); \n");
        jsCode.append("        } else { \n");
        jsCode.append("            $('#' + targetIds[i]).hide(); \n");
        jsCode.append("        } \n");
        jsCode.append("    } \n");
        jsCode.append("}; \n");
        jsCode.append("$('#").append(elementId).append("').change(toggleSelect); \n");
        jsCode.append("$('#").append(elementId).append("').ready(toggleSelect); \n");
        JavaScriptComposer.addOnDocumentReady(.getDocument(), jsCode.toString());
        // Housekeeping
    }

    
Converts a, b, c to 'a','b','c'
    public String printTargetIds(String value) {
        return "'" + value.replaceAll(" """).replaceAll(",""','") + "'";
    }
New to GrepCode? Check out our FAQ X