Owen Leonard
fe2a737c18
Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz> Signed-off-by: Joshua Ferraro <jmf@liblime.com>
128 lines
No EOL
4.6 KiB
JavaScript
128 lines
No EOL
4.6 KiB
JavaScript
/**
|
|
* this function checks all checkbox
|
|
* or uncheck all if there are already checked.
|
|
*/
|
|
function CheckAll(){
|
|
var checkboxes = document.getElementsByTagName('input');
|
|
var nbCheckbox = checkboxes.length;
|
|
var check = areAllChecked();
|
|
for(var i=0;i<nbCheckbox;i++){
|
|
if(checkboxes[i].getAttribute('type') == "checkbox" ){
|
|
checkboxes[i].checked = (check) ? 0 : 1;
|
|
}
|
|
}
|
|
}
|
|
/**
|
|
* this function return true if all checkbox are checked
|
|
*/
|
|
function areAllChecked(){
|
|
var checkboxes = document.getElementsByTagName('input');
|
|
var nbCheckbox = checkboxes.length;
|
|
for(var i=0;i<nbCheckbox;i++){
|
|
if(checkboxes[i].getAttribute('type') == "checkbox" ){
|
|
if(checkboxes[i].checked == 0){
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function confirmDelete(message) {
|
|
return (confirm(message) ? true : false);
|
|
}
|
|
|
|
function Dopop(link) {
|
|
newin=window.open(link,'popup','width=500,height=400,toolbar=false,scrollbars=yes');
|
|
}
|
|
|
|
$(document).ready(function(){
|
|
$(".close").click(function(){
|
|
window.close();
|
|
});
|
|
});
|
|
|
|
YAHOO.util.Event.onContentReady("changelanguage", function () {
|
|
var oMenu = new YAHOO.widget.Menu("sublangs", { zindex: 2 });
|
|
function positionoMenu() {
|
|
oMenu.align("bl", "tl");
|
|
}
|
|
oMenu.subscribe("beforeShow", function () {
|
|
if (this.getRoot() == this) {
|
|
positionoMenu();
|
|
}
|
|
});
|
|
oMenu.render();
|
|
oMenu.cfg.setProperty("context", ["showlang", "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("showlang", "click", onYahooClick);
|
|
YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionoMenu);
|
|
});
|
|
YAHOO.util.Event.onContentReady("listsmenu", function () {
|
|
$("#listsmenu").css("display","block").css("visibility","hidden");
|
|
$("#cartDetails").css("display","block").css("visibility","hidden");
|
|
|
|
$("#cmspan").html("<a id=\"cartmenulink\" class=\"btn green left\" href=\"/cgi-bin/koha/opac-basket.pl\">Cart</a>");
|
|
if(!$.browser.msie){
|
|
$('.btn').each(function(){
|
|
var b = $(this);
|
|
var tt = b.text() || b.val();
|
|
if ($(':submit,:button',this)) {
|
|
b = $('<a>').insertAfter(this). addClass(this.className).attr('id',this.id);
|
|
$(this).remove();
|
|
}
|
|
b.text('').css({cursor:'pointer'}). prepend('<i></i>')
|
|
.append( $('<span>').text(tt).append('<i></i><span></span>') );
|
|
});
|
|
}
|
|
$("#searchsubmit").click(function(){
|
|
$("#searchform").submit();
|
|
})
|
|
|
|
$("#cartmenulink").find("i:first").before("<img src=\"/opac-tmpl/prog/images/cart.gif\" alt=\"\" />");
|
|
$("#cartmenulink").find("i:last").before("<span id=\"basket\"></span>");
|
|
|
|
$("#listsmenulink").find("i:last").before("<img src=\"/opac-tmpl/prog/images/list.gif\" alt=\"\" />");
|
|
if(basketcount){ updateBasket(basketcount,document) }
|
|
|
|
var listMenu = new YAHOO.widget.Menu("listsmenu", { lazyload: true });
|
|
listMenu.render();
|
|
listMenu.cfg.setProperty("context", ["listsmenulink", "tr", "br"]);
|
|
listMenu.cfg.setProperty("effect",{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05});
|
|
listMenu.subscribe("show", listMenu.focus);
|
|
function positionlistMenu() {
|
|
listMenu.align("tr", "br");
|
|
}
|
|
YAHOO.util.Event.addListener("listsmenulink", "click", listMenu.show, null, listMenu);
|
|
YAHOO.widget.Overlay.windowResizeEvent.subscribe(positionlistMenu);
|
|
$("#cartmenulink").find("a").append("<span id=\"basket\"></span>");
|
|
$("#searchsubmit").click(function(){
|
|
$("#searchform").submit();
|
|
})
|
|
|
|
if(basketcount){ updateBasket(basketcount,document) }
|
|
|
|
|
|
});
|
|
|
|
function init() {
|
|
$('#cartmenulink').click(function(){
|
|
openBasket(); return false;
|
|
});
|
|
// Build cartOverlay based on markup
|
|
cartOverlay = new YAHOO.widget.Overlay("cartDetails", { context:["cartmenulink","tr","br"],
|
|
visible:false,
|
|
width:"200px",
|
|
effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
|
|
cartOverlay.render();
|
|
YAHOO.util.Event.addListener("cartmenulink", "mouseover", cartOverlay.show, cartOverlay, true);
|
|
YAHOO.util.Event.addListener("cartmenulink", "mouseout", cartOverlay.hide, cartOverlay, true);
|
|
YAHOO.util.Event.addListener("cartmenulink", "click", cartOverlay.hide, cartOverlay, true);
|
|
}
|
|
YAHOO.util.Event.addListener(window, "load", init); |