- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 29 Jul 2009 09:18:26 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/resources/templates/index In directory hutz:/tmp/cvs-serv1802/resources/templates/index Added Files: en_parameters.vm Removed Files: en_parameters.js.vm Log Message: Internationalized IO errors Refactoring of template related functions in TemplateHelper class --- NEW FILE: en_parameters.vm --- #macro(createDropdown $param) #set($defaults = $param.getMapOfDefaultValue()) ' $param.getLongName("en") : ' + '<select name="$param.Name">' + #foreach ($value in $param.getMapOfValue()) ' <option value="$value.Name"#if($defaults.containsKey($value.getName())) selected="selected" #end>$value.getLongName("en")</option>' + #end '</select>' + #end #macro(createRadio $param) #set($defaults = $param.getMapOfDefaultValue()) ' $param.getLongName("en") : ' + #foreach ($value in $param.getMapOfValue()) ' <input type="radio" name="$param.Name" value="$value.getName()"#if($defaults.containsKey($value.getName())) checked="checked" #end/> $value.getLongName("en")' + #end #end #macro(createCheckbox $param) #set($defaults = $param.getMapOfDefaultValue()) ' $param.getLongName("en") : ' + ' <input type="checkbox" name="$param.getName()"#if($defaults.containsKey($value.getName())) checked="checked" #end/>' + #end #macro(createCheckboxList $param) #set($defaults = $param.getMapOfDefaultValue()) ' $param.getLongName("en") : ' + #foreach ($value in $param.getMapOfValue()) ' <input type="checkbox" name="$param.getName()" value="$value.getName()"#if($defaults.containsKey($value.getName())) checked="checked" #end/> $value.getLongName("en")' + #end #end #macro(createTextarea $param) #set($defaults = $param.getDefaultValue()) ' $param.getLongName("en") : ' + ' <textarea name="$param.Name">#foreach($default in $defaults)$default.Name#end</textarea>' + #end #macro(createTextfield $param) #set($defaults = $param.getDefaultValue()) ' $param.getLongName("en") : ' + ' <input type="textfield" name="$param.Name" value="#foreach($default in $defaults)$default.Name#end"/>' + #end #macro(createParameter $param) #set($type = $param.getType()) #if($type == $checkbox) #createCheckbox($param) #elseif($type == $checkboxlist) #createCheckboxList($param) #elseif($type == $radio) #createRadio($param) #elseif($type == $textarea) #createTextarea($param) #elseif($type == $textfield) #createTextfield($param) #else #createDropdown($param) #end #end #macro(createParameters $task) #foreach ($param in $task.getMapOfParameter()) #if($param.UiLevel == $simple) simpleParameters["$task.getID()"] += ' <li>' + #createParameter($param) ' </li>' #elseif($param.UiLevel == $advanced) advancedParameters["$task.getID()"] += ' <li>' + #createParameter($param) ' </li>' #end #end #end #macro(createMimes $task) '<select name="${param_prefix}text_mime">' + #foreach($mime in $task.SupportedMimeTypes) '<option value="$mime">$mime</option>' + #end '</select>' #end var simpleParameters = new Array(); var advancedParameters = new Array(); var mimeContainer = new Array(); #foreach($task in $tasklist) simpleParameters["$task.getID()"] = '<ul>'; advancedParameters["$task.getID()"] = '<ul>'; #createParameters($task); simpleParameters["$task.getID()"] += '</ul>'; advancedParameters["$task.getID()"] += '</ul>'; mimeContainer["$task.getID()"] = #createMimes($task); #end function getElementsByClass(val) { var all = document.getElementsByTagName('*'); var arr = []; for(var k = 0; k < all.length; k++) { className = all[k].className; if(className && className.indexOf(val) > -1) { arr[arr.length] = all[k]; //alert(attribute); } } return arr; } function taskChanged(value, method) { var simpleParamsContainers = getElementsByClass("simpleParamList"); var advancedParamsContainers = getElementsByClass("advancedParamList"); simpleParamsContainers[method].innerHTML = simpleParameters[value]; advancedParamsContainers[method].innerHTML = advancedParameters[value]; if(simpleParameters[value] == '<ul></ul>') { simpleParamsContainers[method].parentNode.style.display = 'none'; } else { simpleParamsContainers[method].parentNode.style.display = 'block'; } if(advancedParameters[value] == '<ul></ul>') { advancedParamsContainers[method].parentNode.style.display = 'none'; } else { advancedParamsContainers[method].parentNode.style.display = 'block'; } // mimetypes dropdown if(method == 2) { document.getElementById("${param_prefix}text_mime").innerHTML = mimeContainer[value]; } } function init() { var tasklists = document.getElementsByName('${param_prefix}task'); for(var i = 0; i < tasklists.length; i++) { taskChanged(tasklists[i].options[tasklists[i].options.selectedIndex].value, i); } } function expand() { var adv = this.getElementsByClass("advancedParamList"); for(var i = 0; i < adv.length; i++) { adv[i].style.display = (adv[i].style.display == 'block') ? 'none' : 'block'; } } --- en_parameters.js.vm DELETED ---
Received on Wednesday, 29 July 2009 09:18:36 UTC