summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2006-01-26 22:29:26 +0100
committerAndreas Gohr <andi@splitbrain.org>2006-01-26 22:29:26 +0100
commitc632fc6976ca908ee16e910f9d214980bf29c43d (patch)
tree51532ce1a8e37b8f20e2b480e05f9e0c1c604458 /lib
parent2411dd85bb9ace6f72b8b3e43e7ddba1855cfc99 (diff)
downloadrpg-c632fc6976ca908ee16e910f9d214980bf29c43d.tar.gz
rpg-c632fc6976ca908ee16e910f9d214980bf29c43d.tar.bz2
scroll__here support
This adds a simple JavaScript behavior. When an element with the id 'scroll__here' is found in the document the browser will scroll this element into view. Useful to scroll to some output after form submitting. darcs-hash:20060126212926-7ad00-b359915a5d6a299652134d8dfa64015786283b6b.gz
Diffstat (limited to 'lib')
-rw-r--r--lib/exe/js.php1
-rw-r--r--lib/plugins/usermanager/admin.php2
-rw-r--r--lib/scripts/script.js22
3 files changed, 12 insertions, 13 deletions
diff --git a/lib/exe/js.php b/lib/exe/js.php
index 56fa8575a..488320ddd 100644
--- a/lib/exe/js.php
+++ b/lib/exe/js.php
@@ -79,6 +79,7 @@ function js_out(){
js_runonstart("ajax_qsearch.init('qsearch_in','qsearch_out')");
js_runonstart("addEvent(document,'click',closePopups)");
js_runonstart('addTocToggle()');
+ js_runonstart('scrollToMarker()');
if($edit){
// size controls
diff --git a/lib/plugins/usermanager/admin.php b/lib/plugins/usermanager/admin.php
index 64ef0f5ff..b7ee03215 100644
--- a/lib/plugins/usermanager/admin.php
+++ b/lib/plugins/usermanager/admin.php
@@ -226,7 +226,7 @@ class admin_plugin_usermanager extends DokuWiki_Admin_Plugin {
}
if($this->_edit_user && $this->_auth->canDo('modifyUser')){
- ptln("<div".$style.">");
+ ptln("<div".$style." id=\"scroll__here\">");
print $this->locale_xhtml('edit');
ptln(" <div class=\"level2\">");
diff --git a/lib/scripts/script.js b/lib/scripts/script.js
index a8c6fe3fd..d2fbc35bf 100644
--- a/lib/scripts/script.js
+++ b/lib/scripts/script.js
@@ -47,12 +47,7 @@ function $() {
*/
function findPosX(object){
var curleft = 0;
- var obj;
- if(typeof(object) == 'object'){
- obj = object;
- }else{
- obj = $(object);
- }
+ var obj = $(object);
if (obj.offsetParent){
while (obj.offsetParent){
curleft += obj.offsetLeft;
@@ -72,12 +67,7 @@ function findPosX(object){
*/
function findPosY(object){
var curtop = 0;
- var obj;
- if(typeof(object) == 'object'){
- obj = object;
- }else{
- obj = $(object);
- }
+ var obj = $(object);
if (obj.offsetParent){
while (obj.offsetParent){
curtop += obj.offsetTop;
@@ -392,3 +382,11 @@ function closePopups(){
}
}
}
+
+/**
+ * Looks for an element with the ID scroll__here at scrolls to it
+ */
+function scrollToMarker(){
+ var obj = $('scroll__here');
+ if(obj) obj.scrollIntoView();
+}