public/script/debug_interface.js
// the given |container|. A function will be returned to read the parameter's value.
the given |container|. A function will be returned to read the parameter's value.
the given |container| . A function will be returned to read the parameter ' s value .
composeCommandParameter(container, options, parameter) {
        const listElement = document.createElement('li');
        const labelElement = document.createElement('label');
        let valueElement = document.createElement('input');
        labelElement.innerText = parameter.name;
        switch (parameter.type) {
            case 'boolean':
                valueElement.type = 'checkbox';
                break;
            case 'number':
                valueElement.type = 'number';
                valueElement.value = 0;
                break;
            case 'string':
                valueElement.type = 'text';
                if (options.hasOwnProperty(parameter.name))
                    valueElement.value = options[parameter.name];
                break;
        }
        listElement.appendChild(labelElement);
        listElement.appendChild(valueElement);
        container.appendChild(listElement);
        return (parameters) => {
            switch (parameter.type) {
                case 'boolean':
                    parameters[parameter.name] = !!valueElement.checked;
                    break;
                case 'number':
                    parameters[parameter.name] = parseInt(valueElement.value, 10);
                    break;
                case 'string':
                    parameters[parameter.name] = valueElement.value;
                    break;
            }
            return parameters;
        };
    }
composeCommandParameter ( container , options , parameter ) { const listElement = document . createElement ( 'li' ) ; const labelElement = document . createElement ( 'label' ) ; let valueElement = document . createElement ( 'input' ) ; labelElement . innerText = parameter . name ; switch ( parameter . type ) { case 'boolean' : valueElement . type = 'checkbox' ; break ; case 'number' : valueElement . type = 'number' ; valueElement . value = 0 ; break ; case 'string' : valueElement . type = 'text' ; if ( options . hasOwnProperty ( parameter . name ) ) valueElement . value = options [ parameter . name ] ; break ; } listElement . appendChild ( labelElement ) ; listElement . appendChild ( valueElement ) ; container . appendChild ( listElement ) ; return ( parameters ) => { switch ( parameter . type ) { case 'boolean' : parameters [ parameter . name ] = ! ! valueElement . checked ; break ; case 'number' : parameters [ parameter . name ] = parseInt ( valueElement . value , 10 ) ; break ; case 'string' : parameters [ parameter . name ] = valueElement . value ; break ; } return parameters ; } ; }
the given |container|.
the given |container| .
// Returns a function that builds the options dictionary, through which the server is able // to actually execute on the command.