W3C home > Mailing lists > Public > www-validator-cvs@w3.org > July 2009

2006/unicorn/resources/templates/index en_parameters.vm,NONE,1.1 en_parameters.js.vm,1.5,NONE

From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
Date: Wed, 29 Jul 2009 09:18:26 +0000
To: www-validator-cvs@w3.org
Message-Id: <E1MW5Io-0000VB-DX@lionel-hutz.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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 26 April 2012 12:55:10 GMT