if(typeof(XWiki)=="undefined"||typeof(XWiki.widgets)=="undefined"||typeof(XWiki.widgets.ModalPopup)=="undefined"){if(typeof console!="undefined"&&typeof console.warn=="function"){console.warn("[JumpToPage widget] Required class missing: XWiki.widgets.ModalPopup")
}}else{XWiki.widgets.JumpToPage=Class.create(XWiki.widgets.ModalPopup,{urlTemplate:"/xwiki/bin/__action__/__space__/__document__",initialize:function($super){var b=new Element("div");
this.input=new Element("input",{type:"text",id:"jmp_target",title:"Space.Document"});
b.appendChild(this.input);
this.viewButton=this.createButton("button","View","View document (Enter, Meta+V)","jmp_view");
this.editButton=this.createButton("button","Edit","Edit document in the default editor (Meta+E)","jmp_edit");
var a=new Element("div",{"class":"buttons"});
a.appendChild(this.viewButton);
a.appendChild(this.editButton);
b.appendChild(a);
$super(b,{show:{method:this.showDialog,keys:['Meta+G', 'Ctrl+G', 'Ctrl+/', 'Meta+/']},view:{method:this.openDocument,keys:['Enter', 'Meta+V', 'Ctrl+V']},edit:{method:this.openDocument,keys:['Meta+E', 'Ctrl+E']}},{title:"Go to:",verticalPosition:"top"});
this.addQuickLinksEntry()
},createDialog:function($super,a){Event.observe(this.viewButton,"click",this.openDocument.bindAsEventListener(this,"view"));
Event.observe(this.editButton,"click",this.openDocument.bindAsEventListener(this,"edit"));
$super(a);
if(typeof(XWiki.widgets.Suggest)!="undefined"){new XWiki.widgets.Suggest(this.input,{script:"/xwiki/rest/wikis/xwiki_doc4/search?scope=name&number=10&media=json&",varname:"q",noresults:"No documents found",icon:"/xwiki/resources/icons/silk/page_white_text.gif",json:true,resultsParameter:"searchResults",resultId:"id",resultValue:"pageFullName",resultInfo:"pageFullName",timeout:30000,parentContainer:this.dialog})
}},showDialog:function($super){$super();
this.input.value="";
this.input.focus()
},openDocument:function(a,b){if(!$("as_jmp_target")&&this.input.value!=""){Event.stop(a);
window.self.location=this.urlTemplate.replace("__space__/__document__",this.input.value.replace(".","/")).replace("__action__",b)
}},addQuickLinksEntry:function(){$$(".panel.QuickLinks .xwikipanelcontents").each(function(b){var a=new Element("span",{"class":"jmp-activator"});
a.update("Jump to any page in the wiki (Meta+G)");
Event.observe(a,"click",function(c){this.showDialog(c)
}.bindAsEventListener(this));
b.appendChild(a)
}.bind(this))
}});
document.observe("xwiki:dom:loaded",function(){new XWiki.widgets.JumpToPage()
})
};
