Owen Leonard
68b30468c3
Current jQuery-driven tabs are done using a very old version of the tabs plugin. This patch upgrades jQueryUI to the latest version and adds the tabs widget dependency to the jqueryui js file and updates the syntax for existing tabs: - $("#foo > ul").tabs(); changes to $("#foo").tabs(); - Remove full URL from tab links (use #anchor only). Pages with "static" tabs (tabs which are built in the markup rather than generated by the plugin) have been modified to use their own style. Examples: pay.tt in the staff client and opac-readingrecord.tt in the OPAC. Edit: Minor revision to some uncorrected markup Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
111 lines
4.4 KiB
JavaScript
111 lines
4.4 KiB
JavaScript
// staff-global.js
|
|
if ( KOHA === undefined ) var KOHA = {};
|
|
|
|
function _(s) { return s } // dummy function for gettext
|
|
|
|
$(document).ready(function() {
|
|
$('#header_search').tabs().bind('tabsshow', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); });
|
|
$(".close").click(function(){ window.close(); });
|
|
if($("#header_search #checkin_search").length > 0){ $(document).bind('keydown','Alt+r',function (){ $("#header_search").tabs("select","#checkin_search"); $("#ret_barcode").focus(); }); } else { $(document).bind('keydown','Alt+r',function (){ location.href="/cgi-bin/koha/circ/returns.pl"; }); }
|
|
if($("#header_search #circ_search").length > 0){ $(document).bind('keydown','Alt+u',function (){ $("#header_search").tabs("select","#circ_search"); $("#findborrower").focus(); }); } else { $(document).bind('keydown','Alt+u',function(){ location.href="/cgi-bin/koha/circ/circulation.pl"; }); }
|
|
if($("#header_search #catalog_search").length > 0){ $(document).bind('keydown','Alt+q',function (){ $("#header_search").tabs("select","#catalog_search"); $("#search-form").focus(); }); } else { $(document).bind('keydown','Alt+q',function(){ location.href="/cgi-bin/koha/catalogue/search.pl"; }); }
|
|
$(".focus").focus();
|
|
});
|
|
|
|
YAHOO.util.Event.onContentReady("header", function () {
|
|
var oMoremenu = new YAHOO.widget.Menu("moremenu", { zindex: 2 });
|
|
|
|
function positionoMoremenu() {
|
|
oMoremenu.align("tl", "bl");
|
|
}
|
|
|
|
oMoremenu.subscribe("beforeShow", function () {
|
|
if (this.getRoot() == this) {
|
|
positionoMoremenu();
|
|
}
|
|
});
|
|
|
|
oMoremenu.render();
|
|
|
|
oMoremenu.cfg.setProperty("context", ["showmore", "tl", "bl"]);
|
|
|
|
function onShowMoreClick(p_oEvent) {
|
|
// Position and display the menu
|
|
positionoMoremenu();
|
|
$("#moremenu").show();
|
|
oMoremenu.show();
|
|
// Stop propagation and prevent the default "click" behavior
|
|
YAHOO.util.Event.stopEvent(p_oEvent);
|
|
}
|
|
|
|
YAHOO.util.Event.addListener("showmore", "click", onShowMoreClick);
|
|
|
|
YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMoremenu);
|
|
});
|
|
|
|
// build Change Language menus
|
|
YAHOO.util.Event.onContentReady("changelanguage", function () {
|
|
$(".sublangs").each(function(){
|
|
var menuid = $(this).attr("id");
|
|
var menuid = menuid.replace("show","");
|
|
|
|
var oMenu = new YAHOO.widget.Menu("sub"+menuid, { zindex: 2 });
|
|
function positionoMenu() {
|
|
oMenu.align("bl", "tl");
|
|
}
|
|
oMenu.subscribe("beforeShow", function () {
|
|
if (this.getRoot() == this) {
|
|
positionoMenu();
|
|
}
|
|
});
|
|
oMenu.render();
|
|
oMenu.cfg.setProperty("context", ["show"+menuid, "bl", "tl"]);
|
|
function onYahooClick(p_oEvent) {
|
|
// Position and display the menu
|
|
positionoMenu();
|
|
oMenu.show();
|
|
// Stop propagation and prevent the default "click" behavior
|
|
YAHOO.util.Event.stopEvent(p_oEvent);
|
|
}
|
|
YAHOO.util.Event.addListener("show"+menuid, "click", onYahooClick);
|
|
YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
|
|
});
|
|
});
|
|
|
|
// http://jennifermadden.com/javascript/stringEnterKeyDetector.html
|
|
function checkEnter(e){ //e is event object passed from function invocation
|
|
var characterCode; // literal character code will be stored in this variable
|
|
if(e && e.which){ //if which property of event object is supported (NN4)
|
|
e = e;
|
|
characterCode = e.which; //character code is contained in NN4's which property
|
|
} else {
|
|
e = event;
|
|
characterCode = e.keyCode; //character code is contained in IE's keyCode property
|
|
}
|
|
|
|
if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
function clearHoldFor(){
|
|
$.cookie("holdfor",null, { path: "/", expires: 0 });
|
|
}
|
|
|
|
jQuery.fn.preventDoubleFormSubmit = function() {
|
|
jQuery(this).submit(function() {
|
|
if (this.beenSubmitted)
|
|
return false;
|
|
else
|
|
this.beenSubmitted = true;
|
|
});
|
|
};
|
|
|
|
function openWindow(link,name,width,height) {
|
|
name = (typeof name == "undefined")?'popup':name;
|
|
width = (typeof width == "undefined")?'600':width;
|
|
height = (typeof height == "undefined")?'400':height;
|
|
var newin=window.open(link,name,'width='+width+',height='+height+',resizable=yes,toolbar=false,scrollbars=yes,top');
|
|
}
|