// new edit toolbar used with permission
// by Alex King
// http://www.alexking.org/
var edButtons = new Array();
var edLinks = new Array();
var edOpenTags = new Array();
function edButton(id, display, tagStart, tagEnd, access, open) {
this.id = id; // used to name the toolbar button
this.display = display; // label on button
this.tagStart = tagStart; // open tag
this.tagEnd = tagEnd; // close tag
this.access = access; // access key
this.open = open; // set to -1 if tag does not need to be closed
}
/*
** TODO: Make it so ins and del have proper datetime attributes, formatted as so: **
1999-02-22T16:03:30-08:00
** Here's my start **
var now = new Date();
var datetime = now.getFullYear() + '-' +
*/
edButtons[edButtons.length] = new edButton('ed_strong'
,'B'
,''
,''
,'b'
);
edButtons[edButtons.length] = new edButton('ed_em'
,'i'
,''
,''
,'i'
);
edButtons[edButtons.length] = new edButton('ed_del'
,'del'
,''
,''
,'d'
);
edButtons[edButtons.length] = new edButton('ed_ins'
,'ins'
,''
,''
,'d'
);
edButtons[edButtons.length] = new edButton('ed_link'
,'link'
,''
,''
,'a'
); // special case
edButtons[edButtons.length] = new edButton('ed_img'
,'img'
,''
,''
,'m'
,-1
); // special case
edButtons[edButtons.length] = new edButton('ed_ul'
,'ul'
,'
' ,'' ,'q' ); edButtons[edButtons.length] = new edButton('ed_pre' ,'pre' ,'
' ,'' ); edButtons[edButtons.length] = new edButton('ed_more' ,'more' ,'' ,'' ,'t' ,-1 ); edButtons[edButtons.length] = new edButton('ed_next' ,'n-page' ,'' ,'' ,'p' ,-1 ); function edLink() { this.display = ''; this.URL = ''; this.newWin = 0; } edLinks[edLinks.length] = new edLink('WordPress' ,'http://wordpress.org/' ); edLinks[edLinks.length] = new edLink('alexking.org' ,'http://www.alexking.org/' ); function edShowButton(button, i) { if (button.id == 'ed_img') { document.write(''); } else if (button.id == 'ed_link') { document.write(''); } else { document.write(''); } } function edShowLinks() { var tempStr = ''; document.write(tempStr); } function edAddTag(button) { if (edButtons[button].tagEnd != '') { edOpenTags[edOpenTags.length] = button; document.getElementById(edButtons[button].id).value = '/' + document.getElementById(edButtons[button].id).value; } } function edRemoveTag(button) { for (i = 0; i < edOpenTags.length; i++) { if (edOpenTags[i] == button) { edOpenTags.splice(i, 1); document.getElementById(edButtons[button].id).value = document.getElementById(edButtons[button].id).value.replace('/', ''); } } } function edCheckOpenTags(button) { var tag = 0; for (i = 0; i < edOpenTags.length; i++) { if (edOpenTags[i] == button) { tag++; } } if (tag > 0) { return true; // tag found } else { return false; // tag not found } } function edCloseAllTags() { var count = edOpenTags.length; for (o = 0; o < count; o++) { edInsertTag(edCanvas, edOpenTags[edOpenTags.length - 1]); } } function edQuickLink(i, thisSelect) { if (i > -1) { var newWin = ''; if (edLinks[i].newWin == 1) { newWin = ' target="_blank"'; } var tempStr = '' + edLinks[i].display + ''; thisSelect.selectedIndex = 0; edInsertContent(edCanvas, tempStr); } else { thisSelect.selectedIndex = 0; } } function edSpell(myField) { var word = ''; if (document.selection) { myField.focus(); var sel = document.selection.createRange(); if (sel.text.length > 0) { word = sel.text; } } else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; if (startPos != endPos) { word = myField.value.substring(startPos, endPos); } } if (word == '') { word = prompt('Enter a word to look up:', ''); } if (word != '') { window.open('http://dictionary.reference.com/search?q=' + escape(word)); } } function edToolbar() { document.write('