MediaWiki:Resmark.js — различия между версиями
Vooon (обсуждение | вклад) |
Vooon (обсуждение | вклад) |
||
Строка 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); | ||
− | |||
− | |||
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>