summaryrefslogtreecommitdiff
path: root/lib/scripts
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2005-11-26 13:40:17 +0100
committerAndreas Gohr <andi@splitbrain.org>2005-11-26 13:40:17 +0100
commit92715eba0068ce128d245c7ed80b86773ebf2d84 (patch)
tree756ec8b6fe491d4f3f3ede5a528372db7435c600 /lib/scripts
parentd4df8f5cccae6819c00e9fd6f8e388b3cf395fb1 (diff)
downloadrpg-92715eba0068ce128d245c7ed80b86773ebf2d84.tar.gz
rpg-92715eba0068ce128d245c7ed80b86773ebf2d84.tar.bz2
javascript fixes #641
darcs-hash:20051126124017-7ad00-7ea49b9ecdae1e7c0b7645245db6ecfc642aa89e.gz
Diffstat (limited to 'lib/scripts')
-rw-r--r--lib/scripts/edit.js94
1 files changed, 49 insertions, 45 deletions
diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js
index cdfed0a84..84cd067cc 100644
--- a/lib/scripts/edit.js
+++ b/lib/scripts/edit.js
@@ -125,15 +125,14 @@ function showPicker(pickerid,btn){
* @author Andreas Gohr <andi@splitbrain.org>
*/
function initToolbar(tbid,edid,tb){
- if(!document.getElementById){ return; }
+ if(!document.getElementById){ return; }
var toolbar = document.getElementById(tbid);
var cnt = tb.length;
for(var i=0; i<cnt; i++){
- // create new button and add to the toolbar
+ // create new button
btn = createToolButton(tb[i]['icon'],
tb[i]['title'],
tb[i]['key']);
- toolbar.appendChild(btn);
// add button action dependend on type
switch(tb[i]['type']){
@@ -147,20 +146,23 @@ function initToolbar(tbid,edid,tb){
jsEscape(tb[i]['close'])+"','"+
jsEscape(sample)+
"');return false;}");
+ toolbar.appendChild(btn);
break;
case 'insert':
eval("btn.onclick = function(){insertAtCarret('"+
jsEscape(edid)+"','"+
jsEscape(tb[i]['insert'])+
"');return false;}");
+ toolbar.appendChild(btn);
break;
case 'signature':
- if(SIG!=''){
- eval("btn.onclick = function(){insertAtCarret('"+
- jsEscape(edid)+"','"+
- jsEscape(SIG)+
- "');return false;}");
- }
+ if(typeof(SIG) != 'undefined' && SIG != ''){
+ eval("btn.onclick = function(){insertAtCarret('"+
+ jsEscape(edid)+"','"+
+ jsEscape(SIG)+
+ "');return false;}");
+ toolbar.appendChild(btn);
+ }
break;
case 'picker':
createPicker('picker'+i,
@@ -169,6 +171,7 @@ function initToolbar(tbid,edid,tb){
edid);
eval("btn.onclick = function(){showPicker('picker"+i+
"',this);return false;}");
+ toolbar.appendChild(btn);
break;
case 'mediapopup':
eval("btn.onclick = function(){window.open('"+
@@ -176,6 +179,7 @@ function initToolbar(tbid,edid,tb){
jsEscape(tb[i]['name'])+"','"+
jsEscape(tb[i]['options'])+
"');return false;}");
+ toolbar.appendChild(btn);
break;
} // end switch
} // end for
@@ -341,44 +345,44 @@ function changeCheck(msg){
* Sets focus to the editbox as well
*/
function initChangeCheck(msg){
- if(!document.getElementById){ return false; }
- // add change check for links
- var links = document.getElementsByTagName('a');
- for(var i=0; i < links.length; i++){
- if(links[i].className.indexOf('JSnocheck') == -1){
- links[i].onclick = function(){return changeCheck(msg);};
- links[i].onkeypress = function(){return changeCheck(msg);};
- }
- }
- // add change check for forms
+ if(!document.getElementById){ return false; }
+ // add change check for links
+ var links = document.getElementsByTagName('a');
+ for(var i=0; i < links.length; i++){
+ if(links[i].className.indexOf('JSnocheck') == -1){
+ links[i].onclick = function(){return changeCheck(msg);};
+ links[i].onkeypress = function(){return changeCheck(msg);};
+ }
+ }
+ // add change check for forms
var forms = document.forms;
for(i=0; i < forms.length; i++){
- if(forms[i].className.indexOf('JSnocheck') == -1){
- forms[i].onsubmit = function(){return changeCheck(msg);};
- }
+ if(forms[i].className.indexOf('JSnocheck') == -1){
+ forms[i].onsubmit = function(){return changeCheck(msg);};
+ }
}
- // reset change memory var on submit
- var btn_save = document.getElementById('edbtn_save');
- btn_save.onclick = function(){ textChanged = false; };
- btn_save.onkeypress = function(){ textChanged = false; };
- var btn_prev = document.getElementById('edbtn_preview');
- btn_prev.onclick = function(){ textChanged = false; };
- btn_prev.onkeypress = function(){ textChanged = false; };
-
- // add change memory setter
- var edit_text = document.getElementById('wikitext');
- edit_text.onchange = function(){
- textChanged = true; //global var
- summaryCheck();
- };
- edit_text.onkeyup = summaryCheck;
- var summary = document.getElementById('summary');
- summary.onchange = summaryCheck;
- summary.onkeyup = summaryCheck;
-
- // set focus
- edit_text.focus();
+ // reset change memory var on submit
+ var btn_save = document.getElementById('edbtn_save');
+ btn_save.onclick = function(){ textChanged = false; };
+ btn_save.onkeypress = function(){ textChanged = false; };
+ var btn_prev = document.getElementById('edbtn_preview');
+ btn_prev.onclick = function(){ textChanged = false; };
+ btn_prev.onkeypress = function(){ textChanged = false; };
+
+ // add change memory setter
+ var edit_text = document.getElementById('wikitext');
+ edit_text.onchange = function(){
+ textChanged = true; //global var
+ summaryCheck();
+ };
+ edit_text.onkeyup = summaryCheck;
+ var summary = document.getElementById('summary');
+ summary.onchange = summaryCheck;
+ summary.onkeyup = summaryCheck;
+
+ // set focus
+ edit_text.focus();
}
/**
@@ -389,9 +393,9 @@ function initChangeCheck(msg){
function summaryCheck(){
var sum = document.getElementById('summary');
if(sum.value === ''){
- sum.className='missing';
+ sum.className='missing';
}else{
- sum.className='edit';
+ sum.className='edit';
}
}