Ignore:
Timestamp:
2022-02-22T13:57:30+13:00 (2 years ago)
Author:
kjdon
Message:

deleted all the old berry basket stuff that we don't need any more

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/favouritebasket/favouritecheckout.js

    r36069 r36071  
    44var source_link_collections = new Array(); // or add list of collections like ["pdfberry", "mgppdemo"];
    55var document_link_collections = new Array(); // or add list of collections as above.
    6 //these are the default metadata items used by  berry baskets.
     6//these are the default metadata items used by favourite baskets.
    77var default_metas = ["Title", "root_Title", "root_assocfilepath", "root_srclinkFile", "name", "collection", "Date"];
    88
     
    1010var urlonly = false;
    1111var mailinfo = new Array();
    12 mailinfo['address'] = gs.text.berry.to;
    13 mailinfo['cc'] = gs.text.berry.cc;
    14 mailinfo['bcc'] = gs.text.berry.bcc;
    15 mailinfo['subject'] = gs.text.berry.subject;
     12mailinfo['address'] = gs.text.favourites.to;
     13mailinfo['cc'] = gs.text.favourites.cc;
     14mailinfo['bcc'] = gs.text.favourites.bcc;
     15mailinfo['subject'] = gs.text.favourites.subject;
    1616var textwin;
    1717var mailwin;
    1818
    1919var options = ['fullview', 'textview', 'email'];
    20 
    21 function toggleSelectAll(selAllCheckbox) {
    22     // https://stackoverflow.com/questions/386281/how-to-implement-select-all-check-box-in-html
    23     var allBerriesCheckboxList = document.getElementsByName('select-berry-checkbox');
    24     for (var i = 0; i < allBerriesCheckboxList.length; i++) {
    25     // if the selectAllCheckbox is checked, then all the berries' checkboxes will get checked
    26     // And vice-versa.
    27     allBerriesCheckboxList[i].checked = selAllCheckbox.checked;
    28     }
    29 }
    30 
    31 function deleteSelected() {
    32    
    33     if(docList.length == 0) return; // no berries on page, nothing to delete
    34 
    35     // https://stackoverflow.com/questions/590018/getting-all-selected-checkboxes-in-an-array
    36     // https://www.w3schools.com/jsref/met_document_queryselectorall.asp
    37     // https://www.w3schools.com/cssref/css_selectors.asp
    38     var selectedList = document.querySelectorAll('input[name=select-berry-checkbox]:checked');
    39     if(selectedList.length == 0) return; // nothing selected, so nothing to delete
    40 
    41     // if all berries selected for deletion, can optimise
    42     if(selectedList.length === docList.length) {
    43     deleteAll();
    44     return; // done!
    45     }
    46    
    47     // otherwise selected list of berries is a proper subset of total berries (berries in docList)   
    48     var idsToDelete = [];
    49 
    50     // construct the deletion url by concatenating the ids with | which is %7C in URL-encoded form
    51     var  delurl = delurlPath; // var delurlPath is declared in ygDDPlayer.js.
    52    
    53     for(var i = 0; i < selectedList.length; i++) {
    54     selected_id = selectedList[i].id;
    55     // Format of checkbox id: "<docid>-checkbox"
    56     var end = selected_id.indexOf("-checkbox");
    57     var doc_id = selected_id.substring(0, end);
    58 
    59     idsToDelete[i] = doc_id;
    60 
    61     // Now just need to append each doc_id to the deletion URL separated by |,
    62     // but this character needs to be URL encoded, else the delete doesn't work.
    63     if((i+1) == selectedList.length) { // if it's the last id to process, don't append separator
    64         delurl += doc_id;
    65     } else { // there's more ids to process, so append separator
    66         delurl += doc_id + "%7C"; // url-encoded version of |
    67     }
    68    
    69     }
    70 
    71     var delAll = false;
    72     doDelete(delAll, delurl, selectedList, idsToDelete);
    73 }
     20var delurlPath = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=DeleteItems&c=&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&s1.items=";
     21var request_type = "GET"; // the default
     22
    7423
    7524function deleteAll() {
     
    7726    if(docList.length == 0) return; // nothing to delete
    7827   
    79     var  delurl = delurlPath; // var delurlPath is declared in ygDDPlayer.js.
     28    var  delurl = delurlPath;
    8029    // Just need to append each doc id separated by |, but this character needs to be URL encoded,
    8130    // else the delete doesn't work.
     
    9645}
    9746
     47function deleteFavouriteFromCheckout(el)
     48{
     49    var  delurl = delurlPath;
     50
     51    var doc_id = el.getAttribute('id');
     52    delurl += doc_id;
     53
     54    var deleteAll = false;
     55    var selectedList = [ el ];
     56    var idsToDelete = [ doc_id ];
     57    doDelete(deleteAll, delurl, selectedList, idsToDelete);
     58}
    9859
    9960function doDelete(deleteAll, delurl, selectedList, idsToDelete) { // given list of selected checkboxes
     
    180141}
    181142
    182 function deleteFavouriteFromCheckout(el)
    183 {
    184     var  delurl = delurlPath; // var delurlPath is declared in ygDDPlayer.js.
    185 
    186     var doc_id = el.getAttribute('id');
    187     delurl += doc_id;
    188 
    189     var deleteAll = false;
    190     var selectedList = [ el ];
    191     var idsToDelete = [ doc_id ];
    192     doDelete(deleteAll, delurl, selectedList, idsToDelete);
    193 }
    194 
    195 
     143
     144// switch between Full, Text and Email views
    196145function navigate(e){
    197146   
     
    227176        urlonly = false;
    228177       
    229         this.value=gs.text.berry.url_only;
     178        this.value=gs.text.favourites.url_only;
    230179       
    231180        populateUrlsAndMetadata(parea);
     
    240189        urlonly = true;
    241190       
    242         this.value=gs.text.berry.url_and_metadata;
     191        this.value=gs.text.favourites.url_and_metadata;
    243192       
    244193        return;
     
    288237
    289238function showFullView() {
    290     if (gs.cgiParams.berrybasket == "on") {
    291     showFullViewBerries();
    292     }
    293     else {
    294     // assumption is that favouritebasket is on
    295239    showFullViewFavourites();
    296     }   
    297240}
    298241
    299242function emptyBasketText() {
    300     if (gs.cgiParams.berrybasket == "on") {
    301     return document.createTextNode(gs.text.berry.empty_basket);
    302     } else {
    303     // assume favourites
    304243    return document.createTextNode(gs.text.favourites.empty_basket);
    305     }
    306 }
    307 
    308 function showFullViewBerries(){
    309 
    310     var content =  YAHOO.util.Dom.get('berryBasketContent');
    311     var fullview =  YAHOO.util.Dom.get('fullview');
    312     berryCheckoutPageClear();
    313 
    314     if (docList.length == 0){
    315         content.appendChild(emptyBasketText());
    316         return;
    317     }
    318 
    319     var trashbin = document.createElement('div');
    320     trashbin.id ='trashbin';
    321 
    322     var binhandle = document.createElement('div');
    323     binhandle.id = 'binhandle';
    324     binhandle.appendChild(document.createElement('span'));
    325     trashbin.appendChild(binhandle);
    326     content.appendChild(trashbin);
    327 
    328     var dd = new ygDDOnTop('trashbin');
    329     dd.setHandleElId('binhandle');
    330     new YAHOO.util.DDTarget('trashbin','trash');
    331 
    332     var dlist = document.createElement('div');
    333     content.appendChild(dlist);
    334     var ol = document.createElement('ol');
    335     dlist.appendChild(ol);
    336 
    337     ol.setAttribute("id", "berryDocsList");
    338    
    339     for (var i in docList){
    340         var doc = docList[i];
    341         var li = document.createElement('li');
    342         var img = document.createElement('img');
    343         var text ="";
    344 
    345         var doc_id = doc['collection']+":"+ doc['name'];       
    346        
    347         img.setAttribute("src", berry_icon);
    348         img.setAttribute("id", doc_id);
    349         img.setAttribute("height", "15px");
    350         img.setAttribute("width", "15px");
    351         li.appendChild(img);
    352 
    353         generateDocDisplay(li, doc, doc_id)
    354         li.className = 'berrydoc';
    355         ol.appendChild(li);
    356         new ygDDPlayer(img.id,'trash',docList);
    357     }
    358 
    359 }
     244}
     245
    360246
    361247function showFullViewFavourites(){
     
    492378    input.setAttribute("class", "sendbutton");
    493379    input.setAttribute("type", "button");
    494     input.setAttribute("value", gs.text.berry.send);
     380    input.setAttribute("value", gs.text.favourites.send);
    495381    content.appendChild(input);
    496382}
     
    554440    input.setAttribute("class", "sendbutton");
    555441    input.setAttribute("type", "button");
    556     input.setAttribute("value", gs.text.berry.send);
     442    input.setAttribute("value", gs.text.favourites.send);
    557443    content.appendChild(input);
    558444   
     
    569455    if (urlonly)
    570456    {
    571         cb.value=gs.text.berry.url_and_metadata;
     457        cb.value=gs.text.favourites.url_and_metadata;
    572458    }
    573459    else
    574460    {
    575         cb.value=gs.text.berry.url_only;
     461        cb.value=gs.text.favourites.url_only;
    576462    }
    577463
     
    668554        var metadata = "";
    669555        if (doc['Title']) {
    670         metadata += gs.text.berry.doc_title+": "+doc['Title']+"\n";
     556        metadata += gs.text.favourites.doc_title+": "+doc['Title']+"\n";
    671557        }
    672558        if (doc['root_Title']) {
    673         metadata += gs.text.berry.doc_root_title+": "+doc['root_Title']+"\n";
     559        metadata += gs.text.favourites.doc_root_title+": "+doc['root_Title']+"\n";
    674560
    675561        }
    676562        if (doc['name']) {
    677         metadata += gs.text.berry.doc_name+": "+doc['name']+"\n";
     563        metadata += gs.text.favourites.doc_name+": "+doc['name']+"\n";
    678564        }
    679565        if (doc['collection']) {
    680         metadata += gs.text.berry.doc_collection+": "+doc['collection']+"\n";
     566        metadata += gs.text.favourites.doc_collection+": "+doc['collection']+"\n";
    681567        }
    682568        if (doc['Date']) {
    683         metadata += gs.text.berry.doc_date+": "+doc['Date']+"\n";
     569        metadata += gs.text.favourites.doc_date+": "+doc['Date']+"\n";
    684570        }
    685571        // allow for inclusion of custom metadata
     
    711597
    712598    if(to_address.trim() === "") {
    713     alert(gs.text.berry.invalid_to_address_empty);
     599    alert(gs.text.favourites.invalid_to_address_empty);
    714600    return;
    715601    } else if(to_address.indexOf('@') === -1) {
    716     alert(gs.text.berry.invalid_to_address);
     602    alert(gs.text.favourites.invalid_to_address);
    717603    return;
    718604    } else if(content.trim() === "") {
    719     alert(gs.text.berry.invalid_msg_body_empty);
     605    alert(gs.text.favourites.invalid_msg_body_empty);
    720606    return;
    721607    }
     
    735621        success: function(o) {
    736622            var result = o.responseText;
    737             alert(gs.text.berry.send_success);
     623            alert(gs.text.favourites.send_success);
    738624        } ,
    739625        failure: function(o) {
    740             alert(gs.text.berry.send_fail);
     626            alert(gs.text.favourites.send_fail);
    741627        }
    742628    }
Note: See TracChangeset for help on using the changeset viewer.