Michael Moderator
Recoding the future Posts: 4,043 Status: Offline Gender: Male Location: UK Joined:
Additional Groups: Coding Team
pmvForum | Profile Spoiler Area (18th May 08 at 3:39pm UTC) | | This code will allow your members to choose some 'text' to show in their sig. Each thing will appear as an option in a drop down. Was requested for 'profile spoiler' or something like that.
Use for anything you want! Possibly RPG items?
Enjoy
<script> /*Profile Spoiler Area in Signature Created By Wrighty support.virtualforums.co.uk*/
var d; function save(){ if(!f.vf_mp.value == "" ){ f.hidden.value = '{w_spoiler:'+f.vf_mp.value+'}' + f.hidden.value; } } if(document.profile_form && document.profile_form.hidden){ var f = document.profile_form; r = f.avatar_height.parentNode.parentNode.parentNode.parentNode.insertRow(8); r.insertCell(0).innerHTML = '<font size=2>Personal Spoiler:</font>'; r.insertCell(1).innerHTML = '<input type="text" size="25" name="vf_mp">'; r.insertCell(2).innerHTML = '<font size=1>Seperate each item by a comma.</font>'; f.vf_mp.value=(f.hidden.value.match(/{w_spoiler:(.+?)}/))?RegExp.$1:''; f.hidden.value = f.hidden.value.replace(/{w_spoiler:(.+?)}/,''); if(document.addEventListener){ f.addEventListener('submit', save,false); }else{ f.attachEvent('onsubmit', save); } } if(location.href.match(/view/)) { var num = 0; var x = get('tr','tag'); for(re=0;re<x.length;re++){ if(x[re].innerHTML.match(/hidden_vars/) && x[re].innerHTML.match(/w_spoiler/)){ var s = x[re].getElementsByTagName('span'); for(ui=0;ui<s.length;ui++){ if(s[ui].id.match(/hidden_vars/)){ d = s[ui]; } } for(z=0;z<x[re].getElementsByTagName('td').length;z++){ if(d.innerHTML.match(/{w_spoiler:(.+?)}/) && RegExp.$1 != ''){ var d_ub = document.createElement('SELECT'); var w_ub = []; w_ub = RegExp.$1.split(/,/); for (ar=0;ar<w_ub.length;ar++) { d_ub.options[d_ub.options.length] = new Option(w_ub[ar]); } if(x[re].getElementsByTagName('td')[z].className.match(/signature/) && num != 0){ x[re].getElementsByTagName('td')[z].insertBefore(d_ub, x[re].getElementsByTagName('td')[z].getElementsByTagName('font')[0]); break; }else if(x[re].getElementsByTagName('td')[z].getElementsByTagName('div')[0] && x[re].getElementsByTagName('td')[z].getElementsByTagName('div')[0].id.match(/signature/)){ x[re].getElementsByTagName('td')[z].getElementsByTagName('div')[0].insertBefore(d_ub, x[re].getElementsByTagName('td')[z].getElementsByTagName('div')[0].firstChild); break; } } } num++; } } } </script>
Global Footer | |
|