'x3; I know, I know.. I assure you I didn't mean to come off as rude or disrespectful, but it is
very irksome when one admin says "sure we'd be really interested!" and after hours of time and effort another comes along and says "no thanks we're not". 'x3; I was just reminding him you'd asked for it, so I wasn't meaning any disrespect by not just saying "oh okay" and dropping it.
x3 Eh, time is a bigger issue than practice for Proboards, I've found. As much as I've had the only thing that really makes a nice skin is getting a decent idea and spending the time to keep tweaking it. If only there were a preview button. xD Ah well. As to adding on, while there are some nice global options, uber-advanced or multiple is really a 'one or the other' thing. It's technically possible to alter on a skin by skin basis, but... x_x The amount of coding gives me a headache just to look at, never mind trying to work with it or digging around it every time you went to edit the wrappers.
:3 If you like, though, I can set up some nice skins on a test board for you to preview and then just give you all the info to copy-paste. Still requires a bit of time, but a lot less. x3
:3 I was gonna work on a bunch of things today for a friend's birthday tomorrow, but I could try a bit tomorrow night, too. x3
:U I recommend white. It's subtle and close to the text color but different enough it'd show up in a paragraph. :3
'x3;; As a tip, even though that's often true, you may want to avoid being so honest about it in the future; pretend you don't believe it to be so inconvenient or something. 'xD; I'm not judging at all, and I know things like that often sort of HAVE to be the case, because it's either the somewhat-selfish way that works or the more considerate way that leads to site death because staff couldn't keep up, but think how it sounds from the outside to hear "Yeah, I know it's inconvenient for you, but it's easier for me." x3 *pet* This has been PR 101 with Professor Cat. *MAULED* XP
=O I had never thought of this! In fact, the other side of that coin was one of my downsides. x3 That it makes it harder to remember who plays who. I'd never realized it might be desirable in some cases, though. x3
I suppose as long as it's not too ridiculously strict, then. I've seen sites take it to a degree that it really feels very strongly of "You as a player don't exist and we don't give a damn about you, only your character is welcome here." 'x3;; Are we still allowed to have free-range signatures? (On that note, do you want bios in signatures?)
I see. On the inverse, though, what if there's someone who wants to play a bulk of characters and
does play all of them actively? x3 My beloved Jay I mentioned? She has 17 characters, all of whom stay at least moderately if not highly active. And we have to nag her constantly to discourage more. x3 The only reason it's so low is because she made a character with multiple personalities to dump a lot of ideas into. xP On past boards, she's had as many as ~100
active characters. x3 Imagine what that could do for activity!
x3 Of course, such a thing is rare as hell, but it happens. :3 So what about a shifting rule? Like, three characters to start, and if you can keep them all active for at least X-time you can have another, and if they're all active in another month another, and so-on? :3 Aside from offering your rare gem of a player hope for their potential, it gives people some additional incentive to stay active, as well~
XDD *rolls laughing* Yes... We are going to get along splendidly<3 Mine? xP Yeah, aside from one with a single-incident non-family-related trauma, the only childhood abuse you'll see is emotional, and that's usually mild and not really so uncommon. x3 My only char with any past physical abuse is one who spent a few months in college with a violent-drunk boyfriend.. who is
also a character of mine, and my favorite at that. xD Yeah, my OCs tend to be jerkasses with a lot more flaws than perks. x3
... x3; Not that any of mine would actually fit in the Disneyverse, actually. xD I more suggested because I like seeing other people's and was just thinking of others who'd want to. x3
[random]Dx< Wha'd'you MEAN my Fire Pokemon can't walk up to you and say hi when you're swimming underwater thirty yards out in the ocean!?[/random] ... x'3 I'm so serious.
xP Eh, I'm fine with a future-maybe. x3 Once that canon list starts thinning out a bit, perhaps.
x3 That's cool then. On that note, maybe some time when I catch you online we could discuss the tone of rules in general a bit? :3 It's 'fine' as it is, of course, but could probably be improved a bit.
=0 Also on that note. If I can find one, would you be interested in having a word counter display in post view? I know some other forums have available versions, so PB might.
A little out of order in my reply here, but sort of separate from the rest of my reply on that: no. No there aren't, necessarily. Like me? If my internet goes (and it shouldn't, and we have a neighbor with an unsecure connection anyway, but hypothetically), too bad. 'x3 I can't drive, and have no vehicle if I could, and would need someone to watch the kids anyway because there's no way I'd be going somewhere with internet just to post absences without trying to get in a little fun-time too and wouldn't be able to with an infant and a toddler. 'x3 And my husband is entirely too impatient to take me somewhere for that if we
could get a sitter. This is just one scenario.
Some towns don't
have libraries. (x3 My graduating class was 42!) A lot of school connections block common forum hosts. Some people don't
have friends with internet, or friends close enough they've ever once gone to their house at all, even. Occasionally natural disasters leave large areas without service or even power for weeks. 'x3; I'm not saying everyone that gets grounded or in a financial bind or has an outage for a while will be unable to; I'm just saying it's not fair to assume they could if they wanted to enough.
I get where you're coming from, there, naturally. So, what about this then? .3. Maybe noting a
certain number of activity checks that cannot be missed without notice before risking losing characters, so people don't feel so pressured in thinking if something happens they might lose it in a short month? :3 Like a strikes system. Would that sound fair? Also, perhaps consider if a person is active on a character long enough granting additional protection (like a few extra strikes), given people will generally have grown to expect a certain play style from the character, etc? :3
Also, is character loss the only thing or do you delete accounts? If the prior, I recommend making note of that, as I find many returning members I've seen in places have lost interest in their old character(s) anyway, but will be much more encouraged to return if all they'd need to do was change their display name rather than reregister. :3
x3 Sounds epic.
xD WHOO!!! You have just increased my odds of rolling a human character by ~300%. *SHOT* Aside from my general fascination with romance and inability to understand the aversion many have to another part of it, just the
concept of mixing Disney innocence and realistic scenarios is made of golden win. x333 <3 ...In fact, right now. Add the word 'mature' to your ad. xD Do it! *SHOT* Or relatively soon whenever you have a little spare time. X3 That works too.
Just be sure to be very clear on exactly how far it's allowed to go (and trust me, even if you're thinking 'all the way', you want limits. Dear God the things I can't unsee. "X'3;;), and most likely implement a warning system. (Generally the one I see is "Mark threads containing mature content with '[M]'" or something similar. x3 That way if we DO get a few kiddies- or even adults who are perfectly mature and knowledgeable but just don't like seeing it- they can be forewarned. :3)
....
8U OH HEY!! Which brings me to another issue I hadn't thought about- you might consider adding "Orientation" to bios. =0 I mean, obviously, being canons, for some being outright homosexual is impossible (or would have to be done very carefully with a 'you're the exception' logic, anyway x3), but who's to say Princess Jasmine
isn't bi? And a lot of side characters or villains have it completely open for interpretation, neh? :3
x3 It happens. Don't worry, I could teach a class on procrastinating. XP
X3 I just figured it would help justify the chaos while also keeping everyone on the same page. So like, if someone wanted to play kiddie Nala and someone else played post-movie Kiara. x3 Nala would be like O_o I'm gonna what?, while Kiara would be like D: But Scar? You're dead!, and Scar would be all >3 Not anymore, muahaha. XP Unless they played mid-movie Scar, in which case it'd be more |3 No you must be thinking of my brother. XP Except, you know, all less cheesy, but meh~ X33
X3; I'm sorry for pointing it out without offering a solution, by the way.. 'xD I admit, it's a bit of a conundrum, trying to figure out something that won't be too massive but is easy to navigate.
Maybe... by climate type? Like group together all the cities, all the forests, etc? (On that note, rather than just the Darling house, might I suggest London as a whole?) o3o Or.... uh... 'x3; I actually just now thought of that, but I'll keep trying. If you don't care for it we'll see what else we can figure out..
Please take note that in the following I in no means am trying to 'distribute' codes, and will edit them out of this post as soon as I have confirmation you've gotten them so as not to have them on display for everyone. I know many coders dislike when boards they do not authorize hand out their work, and am not doing so; I've just taken the liberty of looking it up in your place on boards they
have authorized. x3 Also, unless otherwise stated, I have no part in any of these codes.
x3 Don't worry, hon~ It works on all banners globally, no matter what the image or skin. Copy-paste to Global Headers, no edit required. :3
[removed]
x3; Don't worry, it's not you. Because Proboards is so ridiculously simplistic and basic, you actually need a fricking script to do something so trivial. xD I wouldn't know how just trying to figure it out, either. x3 Fortunately, coders post stuff.<3 :3 Just edit the blue number with the width you want (currently set to 750 for you since that's the current banner width, but so you know if you decide later you want a bit thinner). Place in Global Footer:
Ugly little.... 8U OH. Do you mean it's part of the same code that hides the forum icons? Because you know, (1) you can find some pretty nice-looking things to replace those folders, and (2) :3 I can find a code that would get rid of JUST that rather than all of it. x3 Depending how it's set up MAYBE alter the current one, if I can figure it out. But yeah.
AH!
o3o No not at all! Conflicting codes is a major issue for pretty well any host. Sometimes it's as simple as changing their order in the wrapper (this matters A LOT for some, trivial as it seems ._.), while others simply can't co-exist. Occasionally you can get it working 'well enough' and just not in the way it was intended, but yeh. :3 I'll browse around for you this weekend and see what I can find and what you think of anything I do~
xP Well it shouldn't be too much of a concern ever; it's purely aesthetic. xD But yeah, just thought I'd offer. x3
xD Most people I know don't even put the fields it HAS, so I don't think pressure would really be an option. x3 But I suppose there's someone out there who'd fill it in willy-nilly and somehow not realize people may actually USE it. x3 Of course, it would only have what you wanted to add (like maybe only additional IMs or only whatever), so if you ever think of something and change your mind just let me know. :3
^^ Main Footer~ I already edited the start day for you, so no more editing required. :3
[removed]
x3 Why work when you can copy-paste? Main Footer, no edit required.
[removed]
x3 What do you think of any of these?
It's literally one line of code to add one. x3 I can try a different design or do other color schemes, too, of course.
:3 Global Header. Edit the blue to what you want at the beginning, green to whatever you want between them (" | ", " * ", " - ", etc), and purple to what you want at the end. Any can be left blank, too.
[removed]
x3 Mmkay. I'm gonna post all three codes at once, so be prepared for some massiveness. It all goes in the Global Footer, no edit required. I'll post another topic tomorrow or Friday with detailed instructions of how to work everything. ._. *has spent like six times longer than she thought she'd be on this post already*
<script type="text/javascript">
<!--
/*
Name: ENHANCED UBBC TABLE TAGS
Location: Global Footer
Created by EtonBones at yahoo d o t com
Do not redistribute without permission
Feel free to edit provided a notation is
added to this header stating that fact.
THIS HEADER MUST REMAIN INTACT.
*/
/*********** *****START EDITABLE USER OPTIONS***********************
If not concerned about the security risk posed by allowing users the ability
to set events such as onclick and onmouseover in their posts
set the following variable to false*/
var DisallowEvents=true;
/*If UBBC Undo installed and you would like enhanced tags added to history
set the following variable to true*/
var UUInstalled=false;
/******END EDITABLE USER OPTIONS (NO FURTHER EDITING NECESSARY)*******/
var NoGood="Enhanced tags need to be between the [td] and [/td]";
function enhanceTable(){
var td=document.getElementsByTagName("td");
for(i=0;i<td.length;i++){
/* if(td[i].width=="20%" && td[i].className.match(/windowbg/)){
var msg=td[i].parentNode.getElementsByTagName('td')[1].getElementsByTagName('tr')[1]; -5/7/10 */
if(td[i].width=="20%" && td[i].className.match(/windowbg/) && td[i].innerHTML.match(/>(Posts: [\d,]+|Guest)</)){
var msg=td[i].nextSibling.getElementsByTagName('tr')[1];
if(msg.getElementsByTagName('table').length){
for(l=0;l<msg.getElementsByTagName('table').length;l++){
parseTags(msg.getElementsByTagName('table')[l]);
//separate func needed since rowspans need to be set first in order to count columns
parseTH(msg.getElementsByTagName('table')[l]);
}
}
}else if(document.postForm && td[i].width=="30%" && td[i].className.match(/windowbg2/) && !document.getElementById('enhancedTable')){
var TR=td[i].parentNode;
var newTR=TR.parentNode.insertRow(TR.rowIndex+1);
TR.id="enhancedTable";
var newTD=document.createElement('td');
newTD.width='30%';
newTD.className='windowbg2';
newTD.innerHTML='<font size="2">Enhanced Table Tags:</font>';
newTR.appendChild(newTD);
newTD=document.createElement('td');
newTD.width='70%';
newTD.className='windowbg2';
newTD.innerHTML='<font size="2">Select Tag:</font><select name="etags" onChange=" addEtag(this.options[this.selectedIndex].value);this.selectedIndex=0;" ><option value="" selected="1">Enhanced Table Tags</option><option value="[th]" >Header</option><option value="[cs=2]">Span Columns</option><option value="[rs=2]">Span Rows</option><option value="[bg=white]">Background Color</option><option value="[atrb=border,0,true]">Any Attribute</option></select> ';
newTR.appendChild(newTD);
}else if(document.postForm && td[i].width=="100%" && td[i].className.match(/titlebg/) && td[i].innerHTML.match(/Topic Summary/)){
var table=td[i].parentNode.parentNode;
var re= /(?:[^\"])(\[(th|cs|rs|bg|atrb).*?\])/gim;
if(table.className.match(/tbody/i))table=table.parentNode;
for(l=2;l<table.rows.length;l=l+2){
if(table.rows[l].cells[0].innerHTML.match(/(?:[^\"\=])(\[(th|cs|rs|bg|atrb).*?\])/gim)){
while(table.rows[l].cells[0].innerHTML.match(/(?:[^\"\=])(\[(th|cs|rs|bg|atrb).*?\])/im ) ){
table.rows[l].cells[0].innerHTML= table.rows[l].cells[0].innerHTML.replace(/(?:[^\"\=])(\[(th|cs|rs|bg|atrb).*?\])/im, stripAnchor(RegExp.$1,RegExp.$2) ) ;
}
}
}
}
}
}
function stripAnchor(str){
var t=/(<A href\=.*\>(.*?)\<\/A\>)/i
if(!str)return "";
var s=str.substr(0,1);
if(s=='\"')return str;
if(s=="\[") s="";
if(str.match(t))str=str.replace(RegExp.$1,RegExp.$2);
return s+"<a title=\""+str+"\">*</a>";
}
function parseTags(TBL){
if(TBL.className !=""){
TBLS=TBL.getElementsByTagName('table')
for(k=0;k<TBLS.length;k++)parseTags(TBLS[k]);
return true;
}
var cell=TBL.getElementsByTagName('td');
var nada="";
for (j=0;j<cell.length;j++){
if(cell[j].innerHTML.match(/(\[cs\=(\d+)\])/i)){
cell[j].setAttribute("colSpan",RegExp.$2);
cell[j].innerHTML=cell[j].innerHTML.replace(RegExp.$1,'');
}
if(cell[j].innerHTML.match(/(\[rs\=(\d+)\])/i)){
cell[j].setAttribute("rowSpan",RegExp.$2);
cell[j].innerHTML=cell[j].innerHTML.replace(RegExp.$1,'');
}
if(cell[j].innerHTML.match(/(\[bg\=(.*?)\])/i)){
cell[j].setAttribute("bgColor",RegExp.$2);
cell[j].innerHTML=cell[j].innerHTML.replace(RegExp.$1,'');
}
while(cell[j].innerHTML.match(/(\[atrb\=(.*?)\])/i)){
var r1=RegExp.$1;
var r2=RegExp.$2;
var atrb=""; var atrbVal="";
var applyTable=false;
var oObj;
if(r2.split(',').length>0){ atrb=r2.split(',')[0]; atrb=atrb.replace(/^\s*|\s*$/g,"");}
if(r2.split(',').length>1) {atrbVal=r2.split(',')[1]; atrbVal=atrbVal.replace(/^\s*|\s*$/g,"");}
if(atrbVal.match(/(<A href\=.*\>(.*)\<\/A\>)/i))atrbVal=atrbVal.replace(RegExp.$1,RegExp.$2);
if(r2.split(',').length>2)applyTable=r2.split(',')[2]?true:false;
oObj=applyTable?TBL:cell[j];
if(atrb != ""){
if(atrb.toLowerCase()=="style"){
oObj.style.cssText+=atrbVal;
}else if(atrb.toLowerCase().substr(0,2)=="on" && DisallowEvents){
nada="<a title=\"Disallowed: "+r1.replace("[","").replace("]","") +"\">*</a>";
}else{
document.expando=false; //IE workaround for casing
try{
oObj.setAttribute(atrb,atrbVal);
}catch(e){
nada="<a title=\"Casing Error: "+r1.replace("[","").replace("]","") +"\">*</a>";
}finally{
document.expando=true;
}
}
}
cell[j].innerHTML=cell[j].innerHTML.replace(r1,nada);
}
}
}
function parseTH(TBL){
if(TBL.className !=""){
TBLS=TBL.getElementsByTagName('table')
for(k=0;k<TBLS.length;k++)parseTags(TBLS[k]);
return true;
}
var cell=TBL.getElementsByTagName('td');
for (j=0;j<cell.length;j++){
if(cell[j].innerHTML.match(/(\[th\])/i)){
cell[j].setAttribute("colSpan",columns(TBL));
cell[j].innerHTML=cell[j].innerHTML.replace(RegExp.$1,'');
}
}
}
function columns(TBL){
//w3c states that a colSpan=0 should make a cell span all columns but IE doesn't honor this, so...
var columns=0;
var tmp;
for(o=0;o<TBL.rows.length;o++){
tmp=0;
for(p=0;p<TBL.rows[o].cells.length;p++){
tmp++
if(TBL.rows[o].cells[p].rowSpan>1)tmp=tmp+TBL.rows[o].cells[p].rowSpan-1;
}
if(tmp>columns)columns=tmp;
}
return columns;
}
function addEtag(tag){
if(tag!=""){
if(UUInstalled){
if(isInsideCell()){
addX(tag);
}else{
alert(NoGood);
document.postForm.message.focus();
}
}else{
if(isInsideCell()){
add(tag);
}else{
alert(NoGood);
document.postForm.message.focus();
}
}
}
}
function isInsideCell(){
//Function purpose: determine if insertion point falls within the bounds of a cell
var msg=document.postForm.message;
if(document.postForm.message.createTextRange){
getCursorPositionIE();
var tmp= document.postForm.message.value.substr(0,document.postForm.message.selectionStart).split("\n").length-1;
setCursorPositionIE(msg.selectionStart-tmp);
}
msg.selectionStart=msg.selectionEnd;
var curr=msg.selectionStart;
if(msg.value.substr(0,curr).lastIndexOf("[td]")==-1 || msg.value.substr(0,curr).lastIndexOf("[td]")<msg.value.substr(0,curr).lastIndexOf("[/td]"))
return false;
if(msg.value.substr(curr).indexOf("[/td]")==-1 || (msg.value.substr(curr).indexOf("[/td]")>msg.value.substr(curr).indexOf("[td]") && msg.value.substr(curr).indexOf("[td]")!=-1))
return false;
if(msg.value.substr(0,curr).lastIndexOf("[")>msg.value.substr(0,curr).lastIndexOf("]"))
return false;
if(msg.value.substr(curr).indexOf("]")<msg.value.substr(curr).indexOf("[") )
return false;
return true;
}
if(location.href.match(/action\=(display|pmview|recent|userrecent|goto|search|calendarview)/) || ( document.postForm ))
enhanceTable();
function setCursorPositionIE(start,end) {
if(document.selection){
var element=document.postForm.message;
end=(end)?end:start;
var range = element.createTextRange();
range.collapse(true);
range.moveEnd('character', end);
range.moveStart('character', start);
range.select();
}
}
function getCursorPositionIE(){
if(document.selection){
var element = document.postForm.message;
element.focus();
var range = document.selection.createRange();
var stored_range = range.duplicate();
stored_range.moveToElementText( element );
stored_range.setEndPoint( 'EndToEnd', range );
element.selectionStart = stored_range.text.length - range.text.length;
element.selectionEnd = element.selectionStart + range.text.length;
element.selectionFaux=true;
}
}
//-->
</script>
<script type="text/javascript">
<!--
/*
* Posting Template
* Created By Jordan a.k.a. Triad
* http://support.proboards.com
*/
function PostingTemplate()
{
this.templates = {};
this.obj = {};
this.init();
}
PostingTemplate.prototype.init = function()
{
if(!localStorage)
return false;
if(pb_action == "modifyprofile" && document.modifyForm)
{
this.getTemplates();
this.addFields();
this.addEvent(document.modifyForm, this.saveTemplates);
this.obj["ubbc"] = this.$("template_ubbc");
this.obj["list"] = this.$("template_list");
}
else if(document.postForm || (pb_action == "display" && location.href.match(/(thread|board)=/i)))
{
this.getTemplates();
this.addTemplateList();
this.obj["list"] = this.$("template_list");
}
}
PostingTemplate.prototype.$ = function(id)
{
if(id) return document.getElementById(id);
return false;
}
PostingTemplate.prototype.addEvent = function(form, func)
{
if(document.addEventListener)
form.addEventListener("submit", func, false);
else if(document.attachEvent)
form.attachEvent("onsubmit", func);
else
form.onsubmit = func;
}
PostingTemplate.prototype.addTemplate = function()
{
if(this.obj.list.options.selectedIndex > 0)
{
var id = this.obj.list.options[this.obj.list.options.selectedIndex].value;
if(this.templates[id].ubbc.length > 0)
document.getElementsByName("message")[0].value += this.templates[id].ubbc;
}
}
PostingTemplate.prototype.selectTemplate = function()
{
if(this.obj.list.options.selectedIndex > 0)
this.obj.ubbc.value = this.templates[this.obj.list.options[this.obj.list.options.selectedIndex].value].ubbc;
else
this.obj.ubbc.value = "";
}
PostingTemplate.prototype.addSelectOptions = function(click)
{
var html = "";
for(key in this.templates)
{
html += '<option value="' + key + '">' + key + '</option>';
}
return html;
}
PostingTemplate.prototype.createTemplate = function()
{
var name = prompt("Enter the name of the template below.","");
if(!name.match(/^[a-zA-Z0-9]+$/i))
{
alert("Please only use the standard alpha letters and numbers for the template name. No commas, spaces, underscores, periods, semi-colons etc.");
return false;
}
for(key in this.templates)
{
if(name == key && this.templates[key].del == 0)
{
alert("This template name is already taken.");
return false;
}
}
if(name)
{
var option = document.createElement("option");
option.value = name;
option.innerHTML = name;
this.obj.list.appendChild(option);
this.obj.list.options.selectedIndex = this.obj.list.options.length-1;
this.obj.ubbc.value = "";
this.templates[this.obj.list.options[this.obj.list.options.selectedIndex].value] = {
ubbc: "",
del: 0
};
}
}
PostingTemplate.prototype.saveUBBC = function()
{
for(key in this.templates)
{
this.templates[this.obj.list.options[this.obj.list.options.selectedIndex].value].ubbc = this.obj.ubbc.value;
return true;
}
}
PostingTemplate.prototype.getTemplates = function()
{
var key = "";
for(x = 0; x < localStorage.length; x++)
{
key = localStorage.key(x);
if(key.match(new RegExp("^pT_" + pb_username + "_","i")))
{
this.templates[key.split("_")[2]] = {
ubbc: decodeURI(localStorage[key]),
del: 0
};
}
}
}
PostingTemplate.prototype.saveTemplates = function()
{
for(key in pT.templates)
{
if(pT.templates[key].del)
localStorage.removeItem("pT_" + pb_username + "_" + key);
else
localStorage.setItem("pT_" + pb_username + "_" + key, encodeURI(pT.templates[key].ubbc));
}
}
PostingTemplate.prototype.deleteTemplate = function()
{
var option = this.obj.list.options[this.obj.list.options.selectedIndex];
if(this.obj.list.options.selectedIndex > 0)
{
if(confirm("Are you sure you want to delete the \"" + option.value + "\" template?"))
{
this.templates[option.value].del = 1;
this.obj.list.removeChild(option);
this.obj.list.options.selectedIndex = 0;
this.obj.ubbc.value = "";
}
}
}
PostingTemplate.prototype.addTemplateList = function()
{
if(document.postForm)
{
var table = document.postForm.getElementsByTagName("table")[0].getElementsByTagName("table")[0];
var row = table.insertRow(document.postForm.message.parentNode.parentNode.parentNode.rowIndex);
var cell = row.insertCell(0);
cell.width = "30%";
cell.className = "windowbg2";
cell.innerHTML = '<font size="2">Posting Template:</font>';
cell = row.insertCell(1);
cell.width = "70%";
cell.className = "windowbg2";
cell.innerHTML = '<font size="1"><select id="template_list" onchange="pT.addTemplate();"><option>--------------------</option>' + this.addSelectOptions() + '</select></font>';
}
else
{
var target = document.getElementsByName("message")[0].parentNode;
var font = document.createElement("font");
font.size = 1;
font.innerHTML = '<select id="template_list" onchange="pT.addTemplate();" style="margin-left: 10px;"><option>--------------------</option>' + this.addSelectOptions() + '</select>';
target.parentNode.insertBefore(
font,
target.previousSibling
);
}
}
PostingTemplate.prototype.addFields = function()
{
if(document.modifyForm && pb_username == document.modifyForm.user.value)
{
var container = document.createElement("div");
container.innerHTML = '<font size="-1"><b>Posting Templates</b></font><hr size="1" />';
var table = document.createElement("table");
table.appendChild(document.createElement("tbody"));
var row = table.insertRow(0);
var cell = row.insertCell(0);
cell.width = "160";
cell.vAlign = "top";
cell.className = "windowbg";
cell.innerHTML = '<font size="-1">UBBC Template:</font>';
cell = row.insertCell(1);
cell.width = "245"
cell.vAlign = "top";
cell.className = "windowbg";
cell.innerHTML = '<table width="100%" cellspacing="0" cellpadding="0"><tr>' +
'<td width="1%" valign="middle"><font size="-1">' +
'<a href="Javascript:void(0);" onclick="pT.createTemplate();">Create</a><br />' +
'<a href="Javascript:void(0);" onclick="pT.deleteTemplate();">Delete</a>' +
'</font></td>' +
'<td width="99%" align="center" valign="middle"><font size="-1"><select id="template_list" onchange="pT.selectTemplate();"><option>--------------------</option>' + this.addSelectOptions() + '</select></font></td>' +
'</tr></table>';
cell = row.insertCell(2);
cell.width = "245"
cell.vAlign = "top";
cell.className = "windowbg";
cell.innerHTML = '<font size="1">Click on an option to manage your posting templates.</font>';
row = table.insertRow(1);
cell = row.insertCell(0);
cell.width = "160";
cell.vAlign = "top";
cell.className = "windowbg";
cell.innerHTML = '<font size="-1">UBBC:</font>';
cell = row.insertCell(1);
cell.width = "245";
cell.vAlign = "top";
cell.className = "windowbg";
cell.innerHTML = '<font size="-1"><textarea rows="5" cols="32" id= "template_ubbc" onkeyup="pT.saveUBBC();"></textarea></font>';
cell = row.insertCell(2);
cell.width = "245";
cell.vAlign = "top";
cell.className = "windowbg";
cell.innerHTML = '<font size="-2">The UBBC you add here will be available to you to insert into your posts on the posting page as well as in the quick reply section.</font>';
container.appendChild(table);
document.modifyForm.insertBefore(
container,
document.modifyForm.getElementsByTagName("hr")[1].previousSibling
);
}
}
var pT = new PostingTemplate();
//-->
</script>
<script type="text/javascript">
<!--
// scrollerDiv UBBC in posts
// Bones enhanced version
// By Wormopolis - [url]www.wormocodes.com[/url]
// use [scrolly:flags][/scrolly] in post around text
// flags are:
// h(n) height, n=height in pix
// w(n) width, n=width in pix
// sx scroll x direction
// sy scroll y direction
// c(hex) color, hex=color in hex
// as(style additions)
// ac(classname append)
// flags seperated by commas: [scrolly:h(100),w(50),sy] blah blah blah [/scrolly]
for (tds=document.getElementsByTagName('td'), i=0; i<tds.length; i++) {
if (tds[i].width=="80%" && tds[i].className.match(/windowbg/) && tds[i].vAlign=="top" && tds[i].innerHTML.match(/\[scrolly(?:\:(.*?))?\]([\s\S]*?)\[\/scrolly\]/i) && !tds[i].innerHTML.match(/\[norunubbc\]/)) {
flgs=RegExp.$1; lovetext=RegExp.$2;
tmp='<div class="postDiv'+(flgs.match(/ac\(([\w\s]+?)\)/) ? ' '+RegExp.$1:'')+'" style="'+(flgs.match(/h\((\d+)\)/) ? 'height:'+RegExp.$1+';' : '')+(flgs.match(/w\((\d+)\)/) ? 'width:'+RegExp.$1+';' : '')+(flgs.match(/sx/) ? 'overflow-x:auto; white-space: nowrap;' : '')+(flgs.match(/sy/) ? 'overflow-y:auto;' : '')+(flgs.match(/c\((\w+)\)/) ? 'background-color:'+RegExp.$1+';' : '') +(flgs.match(/as\((.+?)\)/) ? RegExp.$1+';':'')+'" '+(flgs.match(/sx/) ? 'noWrap="nowrap" ' : '') + '>'+ lovetext + '</div>';
postCell=tds[i].getElementsByTagName('table')[0].rows[1].cells[0];
postCell.innerHTML=postCell.innerHTML.replace(/\[scrolly(?:\:(.*?))?\]([\s\S]*?)\[\/scrolly\]/i,tmp);
i--;
}
}
-->
</script>
:U Sorry, I guess I was vague. Like... Rather than
it'd just SAY "New Topic" in the skin's link color, with enough space around it that it wouldn't mush together of course.
x3 It's just a little added convenience, but all righteh then~
XD RIGHT?? It's SO FUCKING MINUSCULE yet so fantastic.<3 Global Footer, no edit required. x'3
[removed]
x3 Well if you want it now, Global Footer, no edit required:
X3 K then~ The prior is useful, but really shouldn't be an issue for a while as you said, and the latter was just mildly interesting anyway. x3
x3 Global Footer, no edit required~
X3 Understandable. I find most people are pretty timid about disliking for fear OF upsetting the other person (as it isn't just a count like YouTube, but "Cheshire dislikes this"), but it's just silly fun anyway. x3 Safety is always a viable option~
------------------------------------------
X3 Nah, I understand completely. Like I said, given you admitted you're pretty new to this sort of stuff, Proboards does make it pretty simple. Simple means less powerful, but power's little good if you don't know how to access it, right? XP I just can't resist an opportunity to rave on Proboards. 'x3; If it wasn't so popular I honestly wouldn't. It's just like Twilight or Naruto. xD; SO MANY fans have this attitude of OMG IT'S THE BEST THING EVER AND EVERYTHING ELSE SUCKS EVEN IF I KNOW NOTHING ABOUT ITTT. X''3; So yeah. But whatcha gonna do, neh? X3
YES IT IS~ xD *SHOT* Just to re-emphasize. x3
That board Jcink I mentioned? Yeah, the only reason I can think of it's not more used is because it's more advanced. It's actually INVISIONFREE ON CRACK. xD Seriously, it's a mod of IF with SO MUCH SHIT<3 And you can customize it SO hard down to even the most minuscule details and it just gives you so many tools and *FLAIL*. x3 Also, the admin of the service is my webmaster idol. xD But anyway, [/fangirl]. XPX3 I know. I'm just saying it's generally the biggest factor in bringing about quick-acting and long-lasting success. (*feels like a medicine commercial xD*) More "so don't get too discouraged if your results don't match others who have it" than "omg u need it or u'll fail lol" or anything. XP *SHOT* Though for you members in general work, really, since staff isn't so important for progression in this setting. ;P Here's hoping for a few with that kind of time, heh.
XD Could've fooled me! The second time through, after knowing to look, I noticed one sentence sounded slightly redundant. xD Past that I didn't see anything at all~ Cheshire is impressed. X'3
The effort is appreciated; I'm more than used to the fact most people will not read my ramblings. You have certainly misread my tone and intent, however, and I admit it's not really you're fault. To be honest, I am actually mentally incapable of saying things in a concise manner without inconceivable amounts of additional time and effort; to have made that post shorter would have taken me at least two or three times as long as it did just to ramble as things came to mind. The same issue that causes this gives me great difficulty with tone (hence my over-dependence on emoticons in attempt to counter) and communication in general. In real life, I can barely manage even the most basic conversations with all but the fewest exceptions; occasionally, I even fumble trying to talk to my husband. 'x3 Really, I have no social skills.
Additionally, I have two tones, pretty much. 'x3 Professional and ridiculous. When I discovered the magic of message boards as a kid, they became my substitution for actual human contact, and my brain sort of over-compensated, it seems. Because I've been in a position of authority on more boards than not and run or helped run so many over the years- and because unlike many people I am completely blunt and honest and will not hesitate to speak my mind, and therefore make the perfect "bad person" to take care of all the jobs no one else wants to do, like denying requests and such- the primary tone I developed was one that matched. As such, I actually
don't know how to sound anything else, other than a random spaz, which certainly isn't the proper tone for this sort of thing either. This means I often come off as far more authoritative than intended, but I really can't help it. I have not one friend who doesn't think I can be scary/annoying/pushy/whatever at times due to it. I've done my best to work on this over the years, and believe it or not am a lot lighter than I used to be. '^^; But I really can't come off any different for the immediate future.. Apologies that it strikes you the wrong way- you're not nearly the first or last- but I hope it's some consolation I am trying.
... So... You're upset that I'm trying to help give them a head start? ._.; I don't follow your logic...
How? ._.; Isn't alphabetization the primary form of organization in the western world?
... I was going to alphabetize FOR them, actually... '^^; When I get a little more time myself..
The part toward Facilier was explained earlier. "Picking apart", however, was actually just me replying as I'd like to be replied to with things like this. :3 Very greatful to Rapunzel for doing so, by the way~<3
I certainly didn't mean to jump in or step on anyone's toes, but to be fair, Rapunzel nor Facilier said anything even vaguely to the nature of "we already have someone", and (unless this is a secondary account; yay reasons I'm not fond of multiples 'x3) you hadn't actually registered yet when I posted. '^^; So.. Yeah, there was no way I could have possibly had any vaguest idea of your existence. Heh.. 'x3; Again, sorry you took it the wrong way.
-------------------------
8'3; Yay for spending hours on something I'd meant to take 30 minutes again. "X3; And now I must head off to watch Pokemon with my husband, who by now I'm sure has given up hope that I'm going to get off the computer tonight. 'x3; *does NOT have a problem/denial*
(This message is approximately 56,000 characters. xD Yay long-ass codes.)