Changeset 37523


Ignore:
Timestamp:
2023-03-16T20:04:52+13:00 (14 months ago)
Author:
kjdon
Message:

changes reflecting changes to favourites service names, and the xml that gets returned. also started work on mailing which is not finished.

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

    r36882 r37523  
    1111var countFavourites = function(callback) {
    1212        var request_type = "GET";
    13     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=";
     13    var url = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=GetNumFavourites&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&c=";
    1414
    1515    var responseSuccess = function(o) {
     
    1818    var size = response.getElementsByTagName('size').item(0).getAttribute('value');
    1919   
    20     var items = response.getElementsByTagName('item');
     20    var items = response.getElementsByTagName('documentNode');
    2121
    2222    callback(items.length);
     
    3434   
    3535    var request_type = "GET";
    36     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=";
     36    var url = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=GetNumFavourites&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&c=";
    3737
    3838    var responseSuccess = function(o){
     
    4141        var size = response.getElementsByTagName('size').item(0).getAttribute('value');
    4242
    43         var items = response.getElementsByTagName('item');
     43        var items = response.getElementsByTagName('documentNode');
    4444
    4545        berryList = new Array();
     
    113113
    114114function addFavourite(el){
    115     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;
     115    var addurl = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=AddFavourite&c=&s1.id=2&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&s1.item=" + el.id;
    116116
    117117    var request_type = "GET";
    118118    var addSuccess = function(o){
    119119        var result = o.responseXML;
    120         var items = result.getElementsByTagName('item');
     120        var items = result.getElementsByTagName('documentNode');
    121121
    122122        if (items.length > 0){
     
    143143
    144144function deleteFavourite(el){
    145     var delurl = 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=" + el.id;
     145    var delurl = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=DeleteFavourites&c=&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&s1.items=" + el.id;
    146146
    147147    var request_type = "GET";
  • main/trunk/greenstone3/web/interfaces/default/js/favouritebasket/favouritecheckout.js

    r36071 r37523  
    55var document_link_collections = new Array(); // or add list of collections as above.
    66//these are the default metadata items used by favourite baskets.
    7 var default_metas = ["Title", "root_Title", "root_assocfilepath", "root_srclinkFile", "name", "collection", "Date"];
     7var default_metas = ["Title", "root_Title", "root_assocfilepath", "root_srclinkFile", "nodeID", "collection", "Date"];
    88
    99var docList = new Array();
     
    1818
    1919var options = ['fullview', 'textview', 'email'];
    20 var 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=";
     20var delurlPath = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=DeleteFavourites&c=&o=XML&hhf="+makeURLComponentSafe("[{\"name\":\"Cache-Control\", \"value\":\"no-cache\"}]")+"&s1.items=";
    2121var request_type = "GET"; // the default
    2222
     
    247247function showFullViewFavourites(){
    248248
    249     var content =  YAHOO.util.Dom.get('berryBasketContent');
     249    var content =  YAHOO.util.Dom.get('berryBasketContentXX');
    250250    var fullview =  YAHOO.util.Dom.get('fullview');
    251     berryCheckoutPageClear();
     251    //berryCheckoutPageClear();
    252252
    253253        var berryBasketDelOptions = YAHOO.util.Dom.get('delOptions');
     
    264264    }
    265265
     266    var share_anchor = YAHOO.util.Dom.get('shareBasket');
     267    var plain_text = "";
    266268    var dlist = document.createElement('div');
    267269    content.appendChild(dlist);
     
    288290        li.appendChild(img);
    289291
    290         generateDocDisplay(li, doc, doc_id)
     292        generateDocDisplay(li, doc, doc_id);
     293            plain_text += generateMailEntry(doc, doc_id)+"%0D%0A%0D%0A";
    291294        li.className = 'berrydoc';
    292295        ul.appendChild(li);
    293296    }
    294297
    295 }
    296 
     298    var mailto = "mailto:?Subject=Favourites&body="+plain_text;
     299    share_anchor.setAttribute("href", mailto);
     300}
     301
     302function generateMailEntry(doc) {
     303
     304    var url=generateURL(doc);
     305    var title = doc['Title'];
     306    return "Title: "+title+"%0D%0AURL:"+url;
     307
     308}
    297309function generateDocDisplay(li, doc, doc_id) {
    298310    var a = document.createElement('a');
     
    525537    var link_type = getDefaultLinkType(doc["collection"]);
    526538    if (link_type == "document") {
    527     url = root_url+"/collection/"+doc["collection"]+"/document/"+doc["name"];
     539    url = root_url+"/collection/"+doc["collection"]+"/document/"+doc["nodeID"];
    528540    } else if (link_type == "source") {
    529541    url = root_url+"/sites/"+gs.xsltParams.site_name+"/collect/"+doc['collection']+"/index/assoc/"+doc["root_assocfilepath"]+"/"+doc["root_srclinkFile"];
     
    583595
    584596function sendMail(){
    585     var url = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=SendMail&c=";
     597    var url = gs.xsltParams.library_name + "?a=pr&rt=r&ro=1&s=SendFavouritesMail&c=";
    586598    var request_type = "POST";
    587599    var postdata = "";
Note: See TracChangeset for help on using the changeset viewer.