Changeset 36071 for main


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

Location:
main/trunk/greenstone3/web/interfaces/default/js/favouritebasket
Files:
2 edited

Legend:

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

    r36069 r36071  
    1 //used to stored the current items in berrybasket, including collection name, document id and dodument title
     1//used to stored the current items in basket, including collection name, document id and dodument title
    22//in the format of collection:id:[title], it is updated when the page is loaded (reloaded) or the user adds
    3 // new items in the berry basket (see ygDDplayer.js). It is used to show the contents of the berry basket.
    4 
     3// new items in the basket (see ygDDplayer.js). It is used to show the contents of the basket.
     4
     5// note we only support favourites now, not the old drag and drop berry baskets
     6// berry is still used here for legacy reasons
    57var berryList =  new Array();
    68var show = false;
    79
    8 // the default width and height of the berry basket
    9 var oldHeight=90;
    10 var oldWidth=140;
    11 var oldBg;
    12 
    13 var dd = new ygDDOnTop('berrybasket');
    14 dd.setHandleElId('baskethandle');
    15 
    16 var countBerries = function(callback) {
    17 
    18     var request_type = "GET";
     10
     11var countFavourites = function(callback) {
     12        var request_type = "GET";
    1913    var url = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=ItemNum&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&c=";
    2014
     
    3024
    3125    YAHOO.util.Connect.asyncRequest(request_type , url , {success: responseSuccess });
    32 }
    33 
    34 
    35 var countFavourites = function(callback) {
    36     // identical AJAX call to countBerries()
    37     return countBerries(callback);
    38 }
    39 
    40 
    41 // adds berries onto page
    42 var berryCheckout = function(){
     26 
     27}
     28
     29
     30// display selected favourites (filled-in star icon) on page
     31var favouritesCheckout = function(){
    4332
    4433    if ( document.getElementById('berrybasket') == null ) return;
     
    5746        for (var i=0;i < items.length ; i++ ){
    5847
    59             // remove berries images from if the berry basket has already contains this item
    6048            var itemID = items[i].getAttribute('collection')+":"+items[i].getAttribute('name');
    6149            var item = YAHOO.util.Dom.get(itemID);
     50
    6251            if (item != null){
    63                 var parent = item.parentNode;
    64                 parent.removeChild(item);
    65                 if (parent !=null && parent.id == "documentberries"){
    66                     var root = YAHOO.util.Dom.get(itemID+":root");
    67                     var section = YAHOO.util.Dom.get(itemID+":section");
    68 
    69                     if(root!=null && root.id.indexOf(itemID) !=-1){
    70                         parent.removeChild(root);
    71                     }
    72 
    73                     if(section!=null && section.id.indexOf(itemID) !=-1){
    74                         parent.removeChild(section);
    75                     }
    76                 }
     52                    item.src = gs.variables.selected_favourite_icon_url;
     53                    item.setAttribute("data-is-favourite","true");
    7754            }
    7855            berryList[berryList.length] = items[i];
    7956        }
    8057
    81         //add berryimage into the berry basket
    82         updateBerryImages();
    83 
    84         // set berries images visible
     58        // set favourite images visible
    8559        // they are set to be invisible to prevent flickering when first loaded (see berry.css)
    8660
    8761        var berries = document.getElementsByTagName('img');
    88         var berrybasket = new YAHOO.util.DDTarget('berrybasket','basket');
    8962
    9063        for (var j=0; j < berries.length; j++){
     
    10578            if (berry.className && berry.className == 'pick'){
    10679                berry.style.visibility = "visible";
    107                 new ygDDPlayer(berry.id,'basket',berryList);
    108             }
    109         }
    110         //updateBerryCount();
    111         correctBerryExpandCollapseButtons();
    112     }
    113 
    114     var responseFailure = function(o){
    115         console.error("Berry Basket GetItems AJAX call failed:" + url);
    116     }
    117 
    118     var callback = {
    119         success: responseSuccess,
    120         failure: responseFailure
    121     }
    122 
    123     //var date = new Date();
    124     //url += "&rand=" + date.getTime();
    125     YAHOO.util.Connect.asyncRequest(request_type , url , callback);
    126 }
    127 
    128 // display selected favourites (filled-in star icon) on page
    129 var favouritesCheckout = function(){
    130 
    131     if ( document.getElementById('berrybasket') == null ) return;
    132    
    133     var request_type = "GET";
    134     var url = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=ItemNum&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&c=";
    135 
    136     var responseSuccess = function(o){
    137        
    138         var response = o.responseXML;
    139         var size = response.getElementsByTagName('size').item(0).getAttribute('value');
    140 
    141         var items = response.getElementsByTagName('item');
    142 
    143         berryList = new Array();
    144         for (var i=0;i < items.length ; i++ ){
    145 
    146             var itemID = items[i].getAttribute('collection')+":"+items[i].getAttribute('name');
    147             var item = YAHOO.util.Dom.get(itemID);
    148 
    149             if (item != null){
    150                     item.src = gs.variables.selected_favourite_icon_url;
    151                     item.setAttribute("data-is-favourite","true");
    152             }
    153             berryList[berryList.length] = items[i];
    154         }
    155 
    156         // set favourite images visible
    157         // they are set to be invisible to prevent flickering when first loaded (see berry.css)
    158 
    159         var berries = document.getElementsByTagName('img');
    160 
    161         for (var j=0; j < berries.length; j++){
    162             var berry = berries[j];
    163             var parent = berry.parentNode;
    164             if (parent !=null && parent.id == "documentberries"){
    165                 var root = YAHOO.util.Dom.get(berry.id+":root");
    166                 var section = YAHOO.util.Dom.get(berry.id+":section");
    167                 if(root!=null && root.id.indexOf(berry.id) !=-1){
    168                     root.style.visibility ="visible" ;
    169                 }
    170 
    171                 if(section!=null && section.id.indexOf(berry.id) !=-1){
    172                     section.style.visibility ="visible" ;
    173                 }
    174             }
    175 
    176             if (berry.className && berry.className == 'pick'){
    177                 berry.style.visibility = "visible";
    17880                // new ygDDPlayer(berry.id,'basket',berryList); // **** can go
    17981            }
     
    19799
    198100
    199 function updateBerryImages(){
    200 
    201     var berries = YAHOO.util.Dom.get('berries');
    202     if ( berries == null ) return;
    203    
    204     while(berries.hasChildNodes())
    205     {
    206         berries.removeChild(berries.firstChild);
    207     }
    208    
    209     for (var i =0;i < berryList.length && i<12 ; i++ ){
    210         var img = document.createElement('img');
    211         img.src = berry_icon;
    212         berries.appendChild(img);
    213     }
    214 
    215     //show/hide the help message depending if there are berries or not
    216         var help_elem = YAHOO.util.Dom.get('berryHelpMsg');
    217    
    218     if ( berryList.length == 0 ) {
    219         help_elem.style.display='block';
    220     } else {
    221         help_elem.style.display='none';
    222     }
    223 
    224     //show the expand buttons
    225     correctBerryExpandCollapseButtons();
    226 
    227 }
    228 
    229 function correctBerryExpandCollapseButtons() {
    230     var bbecl = YAHOO.util.Dom.get('berryBasketExpandCollapseLinks');
    231     if ( bbecl == null ) return;
    232     if ( berryList.length > 0 ) {
    233         YAHOO.util.Dom.get('berryBasketExpandCollapseLinks').style.display='';
    234     } else {
    235         YAHOO.util.Dom.get('berryBasketExpandCollapseLinks').style.display='none';
    236     }
    237 }
    238 
    239 function updateBerryCount() {
    240     var berries = YAHOO.util.Dom.get('berries');
    241     var berryCountElement = YAHOO.util.Dom.get('berryBasketCount');
    242     if ( berries == null || berryCountElement == null ) return;
    243     if ( berryList.length == 0 ) {
    244         berryCountElement.innerHTML = "empty";
    245     } else {
    246         berryCountElement.innerHTML = berryList.length;
    247     }
    248 }
    249101
    250102function updateFavouritesCount() {
     
    258110}
    259111
    260 function basketUpdate(e) {
    261 
    262     var target = e.target;
    263     if ((target.id.toLowerCase() == 'berrybasket' || target.id.toLowerCase() == 'berries') && !show){
    264         showBasket();
    265         show = true;
    266     }else{
    267         if (target.id.toLowerCase() == 'hideview' && show){
    268             hideBasket();
    269             show = false;
    270         }
    271     }
    272 
    273     if (target.className == 'pick'){
    274         addBerry(target);
    275     }
    276 }
    277 
    278 function showBasket() {
    279 
    280     var berryBasket = YAHOO.util.Dom.get('berrybasket');
    281     var basketHandle = YAHOO.util.Dom.get('baskethandle');
    282     var berries = YAHOO.util.Dom.get('berries');
    283     var width = 500;
    284     var height = 40;
    285     var i=0;
    286 
    287     //remove berryImages in the berry basket
    288     while (berries.hasChildNodes()) {
    289         berries.removeChild(berries.firstChild);
    290     }
    291     while (basketHandle.hasChildNodes()) {
    292         basketHandle.removeChild(basketHandle.firstChild);
    293     }
    294    
    295     var div = document.createElement('div');
    296     berries.appendChild(div);
    297     var list = document.createElement('ol');
    298     div.appendChild(list);
    299    
    300     list.id = 'doclist';
    301 
    302     //put the berries in
    303     for (i; i < berryList.length; i++){
    304         var berryItem = berryList[i];
    305         var berryElement = document.createElement('li');
    306         list.appendChild(berryElement);
    307        
    308                 var title = berryTitle(berryItem);   
    309         berryElement.setAttribute("class","berryitem");
    310         berryElement.setAttribute("title",title);
    311         berryElement.innerHTML = title;
    312         height +=40;
    313     }
    314 
    315     oldHeight = berryBasket.style.height;
    316     oldWidth = berryBasket.style.width;
    317     oldBg = berryBasket.style.background;
    318 
    319     berryBasket.style.background ='url("interfaces/default/images/kete2.png") 0 0 repeat';
    320     berryBasket.style.cursor = "default";
    321     berryBasket.className = "show";
    322 
    323     //set url and show full view link
    324         var fullView = YAHOO.util.Dom.get('berryFullViewLink');
    325     //Find the collection in the cgi parameters
    326     var url = window.location.href;
    327     var colstart = url.indexOf("&c=");
    328     var collectionName = "";
    329     if (colstart != -1)
    330     {
    331         var colend = url.indexOf("&", (colstart + 1));
    332         if (colend == -1)
    333         {
    334             colend = url.length - 1;
    335         }
    336         collectionName = url.substring(colstart + 3, colend);
    337     }
    338    
    339     fullView.setAttribute("href",gs.xsltParams.library_name + "?a=g&sa=berry&c=&s=DisplayList&rt=r&p.c=" + collectionName);
    340         fullView.style.display='block';
    341 
    342     //toggle expand/collapse links
    343     var expandLink = YAHOO.util.Dom.get('berryBasketExpandLink');
    344     var collapseLink = YAHOO.util.Dom.get('berryBasketCollapseLink');
    345     if ( expandLink != null && collapseLink != null ) {
    346         expandLink.style.display = 'none';
    347         collapseLink.style.display = '';
    348     }
    349 
    350 }
    351 
    352 function berryTitle(berryItem) {
    353 
    354     var title = berryItem.getAttribute('Title');                   
    355     var root_title = berryItem.getAttribute('root_Title');         
    356     //var id = berryItem.getAttribute('collection')+":"+berryItem.getAttribute('name');                                                           
    357    
    358     if (root_title != null){                                       
    359         title = root_title+":"+title;                               
    360     }                                                               
    361     title += " ("+berryItem.getAttribute('collection')+")";         
    362     if (title.length > 76){                                         
    363         title = title.substring(0,30)+" ... "+title.substr(title.length-45,45);                                                               
    364     }                                                               
    365 
    366     return title;
    367 }
    368 
    369 function hideBasket() {
    370     var i = 0;
    371     var berryBasket = YAHOO.util.Dom.get('berrybasket');
    372     var basketHandle = YAHOO.util.Dom.get('baskethandle');
    373     var berries = YAHOO.util.Dom.get('berries');
    374     berryBasket.style.height = oldHeight;
    375     berryBasket.style.width = oldWidth;
    376     berryBasket.style.background = oldBg;
    377     berryBasket.style.cursor = "pointer";
    378     berryBasket.className = "hide";
    379 
    380     while (berries.hasChildNodes()) {
    381         berries.removeChild(berries.firstChild);
    382     }
    383 
    384     while (basketHandle.hasChildNodes()) {
    385         basketHandle.removeChild(basketHandle.firstChild);
    386     }
    387 
    388     updateBerryImages();
    389     //updateBerryCount();
    390 
    391     //toggle expand/collapse links
    392     var expandLink = YAHOO.util.Dom.get('berryBasketExpandLink');
    393     var collapseLink = YAHOO.util.Dom.get('berryBasketCollapseLink');
    394     if ( expandLink != null && collapseLink != null ) {
    395         expandLink.style.display = '';
    396         collapseLink.style.display = 'none';
    397     }
    398     // hide full view link
    399     var fullView = YAHOO.util.Dom.get('berryFullViewLink');
    400     fullView.style.display='none';
    401 }
    402 
    403 
    404 function addBerry(el){
    405     var addurl = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=AddItem&c=&s1.id=2&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&s1.item=" + el.id;
    406 
    407     var addSuccess = function(o){
    408         var result = o.responseXML;
    409         var items = result.getElementsByTagName('item');
    410 
    411         if (items.length < 0){
    412 
    413             var item = items[0];
    414             var berrybasket = YAHOO.util.Dom.get('berrybasket');
    415             var berries = YAHOO.util.Dom.get('berries');
    416             berryList[berryList.length]= item;
    417             var parent =el.parentNode;
    418             if (parent == null) return;
    419             parent.removeChild(el);
    420             var itemID = item.getAttribute('collection')+":"+item.getAttribute('name');
    421             if (parent !=null && parent.id == "documentberries"){
    422 
    423                 var root = YAHOO.util.Dom.get(itemID+":root");
    424                 var section = YAHOO.util.Dom.get(itemID+":section");
    425 
    426                 if(root!=null && root.id.indexOf(itemID) !=-1){
    427                     parent.removeChild(root);
    428                 }
    429 
    430                 if(section!=null && section.id.indexOf(itemID) !=-1){
    431                     parent.removeChild(section);
    432                 }
    433 
    434             }
    435 
    436             if (!YAHOO.util.Dom.get('hideview') && berryList.length < 13){
    437 
    438                 while (berries.hasChildNodes()) {
    439                     berries.removeChild(berries.firstChild);
    440                 }
    441 
    442                 for (var i =0; i < berryList.length; i++ ){
    443                     var img = document.createElement('img');
    444                     img.src = berry_icon;
    445                     berries.appendChild(img);
    446                 }
    447 
    448             } else {
    449 
    450                 if (YAHOO.util.Dom.get('hideview')){
    451                     var berryBasket = YAHOO.util.Dom.get('berrybasket');
    452                     var berries = YAHOO.util.Dom.get('berries');
    453                     var doclist = YAHOO.util.Dom.get('doclist');
    454                     var tid = el.id;
    455                     var berryItem;
    456                     var berryElement = document.createElement('li');
    457 
    458                     for (var i in berryList){
    459                         berryItem = berryList[i];
    460                         var id = berryItem.getAttribute('collection')+":"+berryItem.getAttribute('name');
    461 
    462                         if (id == tid){
    463                             var title = berryItem.getAttribute('Title');
    464                             var root_title = berryItem.getAttribute('root_Title');
    465                             if (root_title != null){
    466                            
    467                                 title = root_title+":"+title;
    468                             }
    469                             if (title.length > 50){
    470                                 title = title.substring(0,20)+" ... "+title.substr(title.length-35,35);
    471                             }
    472 
    473                             berryElement.appendChild(document.createTextNode(title));
    474                             berryElement.setAttribute("class","berryitem");
    475                             doclist.appendChild(berryElement);
    476                             var heightStr = berryBasket.style.height+"";
    477                             var height =parseInt(heightStr.substring(0,heightStr.length-2)) +18;
    478                             berryBasket.style.height = height;
    479                             berries.style.height = height;
    480                             break;
    481                         }
    482 
    483                     }
    484 
    485                 }
    486 
    487             }
    488         }
    489     }
    490 
    491     var addFailure = function(o){
    492     }
    493 
    494     var addcallback = {
    495         success:addSuccess,
    496         failure:addFailure
    497     }
    498    
    499     YAHOO.util.Connect.asyncRequest(request_type , addurl , addcallback);
    500 }
    501 
    502112
    503113
     
    505115    var addurl = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=AddItem&c=&s1.id=2&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&s1.item=" + el.id;
    506116
     117    var request_type = "GET";
    507118    var addSuccess = function(o){
    508119        var result = o.responseXML;
  • 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.