summaryrefslogtreecommitdiff
path: root/inc/template.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2005-10-08 19:54:04 +0200
committerAndreas Gohr <andi@splitbrain.org>2005-10-08 19:54:04 +0200
commit20d062ca5220daf6606e2b1bcdd73d84eebafa45 (patch)
tree5e077db1d5d7f95ba43161b446b2c4fb8ff477b1 /inc/template.php
parentb73cc7dccaa01778de20ade004e0c3bde2e2e36a (diff)
downloadrpg-20d062ca5220daf6606e2b1bcdd73d84eebafa45.tar.gz
rpg-20d062ca5220daf6606e2b1bcdd73d84eebafa45.tar.bz2
first go on unobstrusive javascript, new toolbar
darcs-hash:20051008175404-7ad00-cd640de7660825b19d5e863cc8caf5467d59b055.gz
Diffstat (limited to 'inc/template.php')
-rw-r--r--inc/template.php44
1 files changed, 39 insertions, 5 deletions
diff --git a/inc/template.php b/inc/template.php
index e04998444..8c84515c2 100644
--- a/inc/template.php
+++ b/inc/template.php
@@ -207,6 +207,7 @@ function tpl_metaheaders(){
ptln(" var alertText = '".str_replace('\\\\n','\\n',addslashes($lang['qb_alert']))."'",$it);
ptln(" var notSavedYet = '".str_replace('\\\\n','\\n',addslashes($lang['notsavedyet']))."'",$it);
ptln(" var DOKU_BASE = '".DOKU_BASE."'",$it);
+
ptln('</script>',$it);
// load the default JavaScript files
@@ -217,11 +218,6 @@ function tpl_metaheaders(){
ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
DOKU_BASE.'lib/scripts/ajax.js"></script>',$it);
- // load spellchecker script if wanted
- if($conf['spellchecker'] && ($ACT=='edit' || $ACT=='preview')){
- ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
- DOKU_BASE.'lib/scripts/spellcheck.js"></script>',$it);
- }
// dom tool tip library, for insitu footnotes
ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
@@ -229,6 +225,44 @@ function tpl_metaheaders(){
ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
DOKU_BASE.'lib/scripts/domTT.js"></script>',$it);
+ // add size control
+ ptln('<script language="javascript" type="text/javascript" charset="utf-8">',$it);
+ ptln("addEvent(window,'onload',function(){initSizeCtl('sizectl','wikitext')});",$it+2);
+ ptln('</script>',$it);
+
+
+ // editing functions
+ if(($ACT=='edit' || $ACT=='preview') && $INFO['writable']){
+ // load toolbar functions
+ ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
+ DOKU_BASE.'lib/scripts/edit.js"></script>',$it);
+
+ // load spellchecker functions if wanted
+ if($conf['spellchecker']){
+ ptln('<script language="javascript" type="text/javascript" charset="utf-8" src="'.
+ DOKU_BASE.'lib/scripts/spellcheck.js"></script>',$it+2);
+ }
+
+ ptln('<script language="javascript" type="text/javascript" charset="utf-8">',$it);
+
+ // add toolbar
+ require_once(DOKU_INC.'inc/toolbar.php');
+ toolbar_JSdefines('toolbar');
+ ptln("addEvent(window,'onload',function(){initToolbar('toolbar','wikitext',toolbar);});",$it+2);
+
+ // add spellchecker
+ if($conf['spellchecker']){
+ //init here
+ ptln("addEvent(window,'onload',function(){ ajax_spell.init('".$lang['spell_start']."','".
+ $lang['spell_stop']."','".
+ $lang['spell_wait']."','".
+ $lang['spell_noerr']."','".
+ $lang['spell_nosug']."','".
+ $lang['spell_change']."'); });");
+ }
+ ptln('</script>',$it);
+ }
+
// plugin stylesheets and Scripts
plugin_printCSSJS();
}