MediaWiki:Resmark.js — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
Строка 11: Строка 11:
 
   {id:'resmark_radio_elm_res',elm:'radio',nm:'elm'},
 
   {id:'resmark_radio_elm_res',elm:'radio',nm:'elm'},
 
  {id:'resmark_radio_elm_cap',elm:'radio',nm:'elm'},
 
  {id:'resmark_radio_elm_cap',elm:'radio',nm:'elm'},
{id:'resmark_radio_elm_ind',elm:'radio',nm:'elm'}
+
{id:'resmark_radio_elm_ind',elm:'radio',nm:'elm'},
 +
{id:'resmark_radio_lin_3',elm:'radio',nm:'lin'},
 +
{id:'resmark_radio_lin_4',elm:'radio',nm:'lin'},
 +
{id:'resmark_radio_lin_5',elm:'radio',nm:'lin'},
 +
{id:'resmark_outp_nom',elm:'text',nm:''},
 +
{id:'resmark_outp_dop',elm:'text',nm:''}
 
);
 
);
 
var tags = {
 
var tags = {
 
radio: {t:'input',tp:'radio'}
 
radio: {t:'input',tp:'radio'}
 +
'text': {t:'input',tp:'radio'}
 
}
 
}
  
Строка 22: Строка 28:
 
var elmTag = tags[ids[i].elm].t;
 
var elmTag = tags[ids[i].elm].t;
 
var newElm = document.createElement(elmTag);
 
var newElm = document.createElement(elmTag);
 +
 +
if(ids[i].nm) newElm.setAttribute('name', ids[i].nm);
 +
if(tags[ids[i].elm].t) newElm.setAttribute('type', tags[ids[i].elm].tp);
 +
 
newElm.setAttribute('id', old.id);
 
newElm.setAttribute('id', old.id);
newElm.setAttribute('name', ids[i].nm);
 
newElm.setAttribute('type', tags[ids[i].elm].tp);
 
 
resmark_replDiv(newElm, old);
 
resmark_replDiv(newElm, old);
 
}
 
}

Версия 23:12, 2 октября 2007

//<source lang="javascript">
//- Resmark.js ------------------------------------------------------

addOnloadHook(do_resmark_init);

function do_resmark_init()
{
	if(document.getElementById('resmark'))
	{ // resmark block exist
		var ids = new Array(
  				{id:'resmark_radio_elm_res',elm:'radio',nm:'elm'},
	  			{id:'resmark_radio_elm_cap',elm:'radio',nm:'elm'},
				{id:'resmark_radio_elm_ind',elm:'radio',nm:'elm'},
				{id:'resmark_radio_lin_3',elm:'radio',nm:'lin'},
				{id:'resmark_radio_lin_4',elm:'radio',nm:'lin'},
				{id:'resmark_radio_lin_5',elm:'radio',nm:'lin'},
				{id:'resmark_outp_nom',elm:'text',nm:''},
				{id:'resmark_outp_dop',elm:'text',nm:''}
			);
		var tags = {
			radio: {t:'input',tp:'radio'}
			'text': {t:'input',tp:'radio'}
		}

		for(i = 0; i < ids.length; i++)
		{
			var old = document.getElementById(ids[i].id);
			var elmTag = tags[ids[i].elm].t;
			var newElm = document.createElement(elmTag);
			
			if(ids[i].nm) newElm.setAttribute('name', ids[i].nm);
			if(tags[ids[i].elm].t) newElm.setAttribute('type', tags[ids[i].elm].tp);
			
			newElm.setAttribute('id', old.id);
			resmark_replDiv(newElm, old);
		}
	}
}

function resmark_replDiv(newElm, div)
{
	div.parentNode.replaceChild(newElm, div);
}
//</source>