From 74bd6999c5e5c23ebbf90dbb6bdaabbddd7594cf Mon Sep 17 00:00:00 2001 From: sembrestels Date: Thu, 13 Oct 2011 15:23:11 +0200 Subject: Rename lib/dokuwiki to vendors/dokuwiki --- .../dokuwiki/lib/plugins/indexmenu/jsmenu/menu.js | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 vendors/dokuwiki/lib/plugins/indexmenu/jsmenu/menu.js (limited to 'vendors/dokuwiki/lib/plugins/indexmenu/jsmenu/menu.js') diff --git a/vendors/dokuwiki/lib/plugins/indexmenu/jsmenu/menu.js b/vendors/dokuwiki/lib/plugins/indexmenu/jsmenu/menu.js new file mode 100644 index 000000000..d92956141 --- /dev/null +++ b/vendors/dokuwiki/lib/plugins/indexmenu/jsmenu/menu.js @@ -0,0 +1,56 @@ +/* Right Context Menu configuration for anonymous users: + Menu is built from four array items: title, link, show if page or headpage, show if namespace. + Link is not created if it's 0, otherwise it's evaluated. + Second array is displayed only in edit mode. + + Some usefull variables: + node.hns = headpage id; + node.isdir = node is namespace; + node.dokuid = the DW id (namespace parent in case of headpage); + id = the DW id of the selected node (headpage id in case of headpage); + this.config.urlbase = Url Base; + this.config.sepchar = Url separator; +*/ + +var indexmenu_contextmenu=new Array( + //Standard right menu + new Array( + 'Page action:',0,1,0, + 'Namespace action:',0,0,1, + 'Search','"javascript: indexmenu_srchpage(\'"+this.config.urlbase+"\',\'"+this.config.sepchar+"\',\'"+node.isdir+"\',\'"+node.dokuid+"\');"',1,1, + 'Toc preview','"javascript: indexmenu_createTocMenu(\'req=toc&id="+id+"\',\'picker_"+this.obj+"\',\'s"+this.obj+node.id+"\');"',1,0, + 'Revisions','indexmenu_getid(this.config.urlbase,id)+"do=revisions"',1,0 + ), + + //Right menu in edit mode. + new Array( + 'Edit action:',0,1,0, + 'Insert as DWlink','"javascript: indexmenu_insertTags(\'"+id+"\',\'"+this.config.sepchar+"\');"+this.obj+".divdisplay(\'r\',0);"',1,0, + 'Edit','indexmenu_getid(this.config.urlbase,id)+"do=edit"',1,0 + ) + ); + +/*Custom User Functions +Insert your custom functions here. +*/ + +function indexmenu_srchpage(u,s,isdir,nid) { + var r = prompt("Insert keyword(s) to search for within this namespace",""); + if (r) + { + var fnid = nid; + if (isdir == "0") { + fnid = fnid.substring(0,nid.lastIndexOf(s)); + } + var b=u,re = new RegExp(s, 'g'); + fnid = fnid.replace(re, ":"); + b += (u.indexOf("?id=") < 0) ? '?id=': ''; + window.location.href = indexmenu_getid(b,r+" @"+fnid)+"do=search"; + } +} + +function indexmenu_getid(u,id) { + var url=(u||'')+encodeURI(id||''); + url += (u.indexOf("?") < 0) ? '?': '&'; + return url; +} -- cgit v1.2.3