- Timestamp:
- 2022-02-22T13:57:30+13:00 (2 years ago)
- 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 b errybasket, including collection name, document id and dodument title1 //used to stored the current items in basket, including collection name, document id and dodument title 2 2 //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 5 7 var berryList = new Array(); 6 8 var show = false; 7 9 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 11 var countFavourites = function(callback) { 12 var request_type = "GET"; 19 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="; 20 14 … … 30 24 31 25 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 31 var favouritesCheckout = function(){ 43 32 44 33 if ( document.getElementById('berrybasket') == null ) return; … … 57 46 for (var i=0;i < items.length ; i++ ){ 58 47 59 // remove berries images from if the berry basket has already contains this item60 48 var itemID = items[i].getAttribute('collection')+":"+items[i].getAttribute('name'); 61 49 var item = YAHOO.util.Dom.get(itemID); 50 62 51 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"); 77 54 } 78 55 berryList[berryList.length] = items[i]; 79 56 } 80 57 81 //add berryimage into the berry basket 82 updateBerryImages(); 83 84 // set berries images visible 58 // set favourite images visible 85 59 // they are set to be invisible to prevent flickering when first loaded (see berry.css) 86 60 87 61 var berries = document.getElementsByTagName('img'); 88 var berrybasket = new YAHOO.util.DDTarget('berrybasket','basket');89 62 90 63 for (var j=0; j < berries.length; j++){ … … 105 78 if (berry.className && berry.className == 'pick'){ 106 79 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: responseFailure121 }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 page129 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 visible157 // 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";178 80 // new ygDDPlayer(berry.id,'basket',berryList); // **** can go 179 81 } … … 197 99 198 100 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 not216 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 buttons225 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 }249 101 250 102 function updateFavouritesCount() { … … 258 110 } 259 111 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 basket288 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 in303 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 link324 var fullView = YAHOO.util.Dom.get('berryFullViewLink');325 //Find the collection in the cgi parameters326 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 links343 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 links392 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 link399 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:addFailure497 }498 499 YAHOO.util.Connect.asyncRequest(request_type , addurl , addcallback);500 }501 502 112 503 113 … … 505 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; 506 116 117 var request_type = "GET"; 507 118 var addSuccess = function(o){ 508 119 var result = o.responseXML; -
main/trunk/greenstone3/web/interfaces/default/js/favouritebasket/favouritecheckout.js
r36069 r36071 4 4 var source_link_collections = new Array(); // or add list of collections like ["pdfberry", "mgppdemo"]; 5 5 var document_link_collections = new Array(); // or add list of collections as above. 6 //these are the default metadata items used by berrybaskets.6 //these are the default metadata items used by favourite baskets. 7 7 var default_metas = ["Title", "root_Title", "root_assocfilepath", "root_srclinkFile", "name", "collection", "Date"]; 8 8 … … 10 10 var urlonly = false; 11 11 var 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;12 mailinfo['address'] = gs.text.favourites.to; 13 mailinfo['cc'] = gs.text.favourites.cc; 14 mailinfo['bcc'] = gs.text.favourites.bcc; 15 mailinfo['subject'] = gs.text.favourites.subject; 16 16 var textwin; 17 17 var mailwin; 18 18 19 19 var 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 } 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="; 21 var request_type = "GET"; // the default 22 74 23 75 24 function deleteAll() { … … 77 26 if(docList.length == 0) return; // nothing to delete 78 27 79 var delurl = delurlPath; // var delurlPath is declared in ygDDPlayer.js.28 var delurl = delurlPath; 80 29 // Just need to append each doc id separated by |, but this character needs to be URL encoded, 81 30 // else the delete doesn't work. … … 96 45 } 97 46 47 function 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 } 98 59 99 60 function doDelete(deleteAll, delurl, selectedList, idsToDelete) { // given list of selected checkboxes … … 180 141 } 181 142 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 196 145 function navigate(e){ 197 146 … … 227 176 urlonly = false; 228 177 229 this.value=gs.text. berry.url_only;178 this.value=gs.text.favourites.url_only; 230 179 231 180 populateUrlsAndMetadata(parea); … … 240 189 urlonly = true; 241 190 242 this.value=gs.text. berry.url_and_metadata;191 this.value=gs.text.favourites.url_and_metadata; 243 192 244 193 return; … … 288 237 289 238 function showFullView() { 290 if (gs.cgiParams.berrybasket == "on") {291 showFullViewBerries();292 }293 else {294 // assumption is that favouritebasket is on295 239 showFullViewFavourites(); 296 }297 240 } 298 241 299 242 function emptyBasketText() { 300 if (gs.cgiParams.berrybasket == "on") {301 return document.createTextNode(gs.text.berry.empty_basket);302 } else {303 // assume favourites304 243 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 360 246 361 247 function showFullViewFavourites(){ … … 492 378 input.setAttribute("class", "sendbutton"); 493 379 input.setAttribute("type", "button"); 494 input.setAttribute("value", gs.text. berry.send);380 input.setAttribute("value", gs.text.favourites.send); 495 381 content.appendChild(input); 496 382 } … … 554 440 input.setAttribute("class", "sendbutton"); 555 441 input.setAttribute("type", "button"); 556 input.setAttribute("value", gs.text. berry.send);442 input.setAttribute("value", gs.text.favourites.send); 557 443 content.appendChild(input); 558 444 … … 569 455 if (urlonly) 570 456 { 571 cb.value=gs.text. berry.url_and_metadata;457 cb.value=gs.text.favourites.url_and_metadata; 572 458 } 573 459 else 574 460 { 575 cb.value=gs.text. berry.url_only;461 cb.value=gs.text.favourites.url_only; 576 462 } 577 463 … … 668 554 var metadata = ""; 669 555 if (doc['Title']) { 670 metadata += gs.text. berry.doc_title+": "+doc['Title']+"\n";556 metadata += gs.text.favourites.doc_title+": "+doc['Title']+"\n"; 671 557 } 672 558 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"; 674 560 675 561 } 676 562 if (doc['name']) { 677 metadata += gs.text. berry.doc_name+": "+doc['name']+"\n";563 metadata += gs.text.favourites.doc_name+": "+doc['name']+"\n"; 678 564 } 679 565 if (doc['collection']) { 680 metadata += gs.text. berry.doc_collection+": "+doc['collection']+"\n";566 metadata += gs.text.favourites.doc_collection+": "+doc['collection']+"\n"; 681 567 } 682 568 if (doc['Date']) { 683 metadata += gs.text. berry.doc_date+": "+doc['Date']+"\n";569 metadata += gs.text.favourites.doc_date+": "+doc['Date']+"\n"; 684 570 } 685 571 // allow for inclusion of custom metadata … … 711 597 712 598 if(to_address.trim() === "") { 713 alert(gs.text. berry.invalid_to_address_empty);599 alert(gs.text.favourites.invalid_to_address_empty); 714 600 return; 715 601 } else if(to_address.indexOf('@') === -1) { 716 alert(gs.text. berry.invalid_to_address);602 alert(gs.text.favourites.invalid_to_address); 717 603 return; 718 604 } else if(content.trim() === "") { 719 alert(gs.text. berry.invalid_msg_body_empty);605 alert(gs.text.favourites.invalid_msg_body_empty); 720 606 return; 721 607 } … … 735 621 success: function(o) { 736 622 var result = o.responseText; 737 alert(gs.text. berry.send_success);623 alert(gs.text.favourites.send_success); 738 624 } , 739 625 failure: function(o) { 740 alert(gs.text. berry.send_fail);626 alert(gs.text.favourites.send_fail); 741 627 } 742 628 }
Note:
See TracChangeset
for help on using the changeset viewer.