Changes to cart: Replacing javascript alerts with same kind of popup as when you...
authorOwen Leonard <oleonard@myacpl.org>
Fri, 14 Mar 2008 16:46:27 +0000 (11:46 -0500)
committerJoshua Ferraro <jmf@liblime.com>
Sat, 15 Mar 2008 13:40:04 +0000 (08:40 -0500)
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
koha-tmpl/opac-tmpl/prog/en/css/opac.css
koha-tmpl/opac-tmpl/prog/en/js/basket.js
koha-tmpl/opac-tmpl/prog/en/js/script.js

index 806acbc..f562b12 100644 (file)
@@ -1132,7 +1132,7 @@ div#changelanguage a.yuimenuitemlabel {
        font-weight : normal;
  }
 
-#cartDetails {
+#cartDetails,#cartUpdate {
        background-color : #FFF;
        border: 1px solid #739acf;
        color : black;
index 19759ff..bec7319 100644 (file)
@@ -8,7 +8,6 @@ var CGIBIN = "/cgi-bin/koha/";
 var nameCookie = "bib_list";
 var valCookie = readCookie(nameCookie);
 
-function getBasketCount(){
 if(valCookie){
     var arrayRecords = valCookie.split("/");
     if(arrayRecords.length > 0){
@@ -19,9 +18,6 @@ if(valCookie){
 } else {
         var basketcount = "";
 }
-return basketcount;
-}
-var bCount = getBasketCount();
 
 function writeCookie(name, val, wd) {
     if (wd) {
@@ -86,7 +82,7 @@ function openBasket() {
         if (window.focus) {basket.focus()}
     }
     else {
-        alert(MSG_BASKET_EMPTY);
+        showCartUpdate(MSG_BASKET_EMPTY);
     }
 }
 
@@ -115,7 +111,7 @@ function addRecord(val, selection,NoMsgAlert) {
                 return 0;
             }
             if (! NoMsgAlert ) {
-                alert(MSG_RECORD_IN_BASKET);
+                showCartUpdate(MSG_RECORD_IN_BASKET);
             }
         }
         else {
@@ -131,7 +127,7 @@ function addRecord(val, selection,NoMsgAlert) {
             return 1;
         }
         if (! NoMsgAlert ) {
-            alert(MSG_RECORD_ADDED);
+            showCartUpdate(MSG_RECORD_ADDED);
         }
     }
 }
@@ -200,15 +196,14 @@ function addSelRecords(valSel) { // function for adding a selection of biblios t
             msg = MSG_NO_RECORD_ADDED+" ("+MSG_NRECORDS_IN_BASKET+") !";
         }
     }
-       $("#cartDetails").html(msg);
-       cartOverlay.show();
-       alert(nbAdd);
-       newtotal = nbAdd + Number($('#basket span').html());
-       setTimeout("cartOverlay.hide(updateCart("+newtotal+"))",5000);
+       showCartUpdate(msg);
 }
 
-function updateCart(newtotal){
-$('#cartDetails').html(_("Your cart contains ")+newtotal+_(" items"));
+function showCartUpdate(msg){
+       cartUpdate.setBody(msg);
+       cartUpdate.render("cc");
+       cartUpdate.show();
+       setTimeout("cartUpdate.hide()",5000);   
 }
 
 function selRecord(num, status) {
@@ -373,7 +368,7 @@ function updateBasket(updated_value,target) {
        $('#basket').html("<span>"+updated_value+"</span>");
        $('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
        }
-       var bCount = updated_value;
+       var basketcount = updated_value;
 }
 
 function openBiblio(dest,biblionumber) {
@@ -406,9 +401,9 @@ function vShelfAdd() {
 }
 
 YAHOO.util.Event.onContentReady("cartDetails", function () {
-       $("#cartDetails").css("display","block").css("visibility","hidden");
+       $("#cartDetails").css("display","block").css("visibility","hidden").after("<div id=\"cc\" style=\"visibility: hidden\"></div>");
        $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i></i><span><i></i><span></span><img src=\"/opac-tmpl/prog/images/cart.gif\" width=\"14\" height=\"14\" alt=\"\" border=\"0\" /> Cart<span id=\"basket\"></span></span></a>");
-       if(bCount){ updateBasket(bCount) }      
+       if(basketcount){ updateBasket(basketcount) }    
 });
 
 function cartMenuInit() {
@@ -421,5 +416,7 @@ function cartMenuInit() {
        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);
+       
+       cartUpdate = new YAHOO.widget.Panel("cartUpdate", { context:["cartmenulink","tr","br"],                                                                                                                                                                                   visible:false,width:"200px",effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
 }
 YAHOO.util.Event.addListener(window, "load", cartMenuInit);
\ No newline at end of file
index f5c2767..3241659 100644 (file)
@@ -1,33 +1,3 @@
-       /**
-        * 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);
 }
@@ -40,18 +10,6 @@ $(document).ready(function(){
        $(".close").click(function(){
                window.close();
        });
-       $("#logout").click(function(){
-               var nameCookie = "bib_list";
-           var valCookie = readCookie(nameCookie);
-               if (valCookie) { // basket has contents
-                       alert("Deleting cart contents!!!");
-                       updateBasket(0,document);
-                       delCookie(nameCookie);
-                       return true;
-               } else {
-                       return true;
-               }
-       });
 });
 
 // build Change Language menus