- Timestamp:
- 2019-07-02T11:32:34+12:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/berrybasket/berrycheckout.js
r33254 r33259 114 114 var berry = docList[i]; 115 115 var berry_id = berry['collection'] + ":" + berry['name']; 116 116 117 117 for(var j = searchForNextSelectedIdFromIndex; j >= 0; j--) { 118 118 if(idsToDelete[j] == berry_id) { … … 148 148 } 149 149 content.appendChild(document.createTextNode('Your berry basket is empty.')); 150 150 var berryBasketDelOptions = YAHOO.util.Dom.get('delOptions'); 151 if (berryBasketDelOptions != null) { 152 berryBasketDelOptions.setAttribute("style","display:none;"); 153 } 154 151 155 var trashbin = YAHOO.util.Dom.get('trashbin'); 152 156 if ( trashbin !=null){ … … 155 159 } 156 160 157 // Ensure the select-all, delete-all and delete-selected checkboxes are deselected 158 YAHOO.util.Dom.get('select-all-checkbox').checked = false; 159 YAHOO.util.Dom.get('delete-selected-checkbox').checked = false; 160 YAHOO.util.Dom.get('delete-all-checkbox').checked = false; 161 var have_checkboxes = YAHOO.util.Dom.get('select-all-checkbox'); // just pick one for the test 162 if (have_checkboxes) { 163 // Ensure the select-all, delete-all and delete-selected checkboxes are deselected 164 YAHOO.util.Dom.get('select-all-checkbox').checked = false; 165 YAHOO.util.Dom.get('delete-selected-checkbox').checked = false; 166 YAHOO.util.Dom.get('delete-all-checkbox').checked = false; 167 } 161 168 } 162 169 … … 173 180 YAHOO.util.Connect.asyncRequest(request_type, delurl , delcallback); 174 181 } 182 183 function deleteFavouriteFromCheckout(el) 184 { 185 var delurl = delurlPath; // var delurlPath is declared in ygDDPlayer.js. 186 187 var doc_id = el.getAttribute('id'); 188 delurl += doc_id; 189 190 var deleteAll = false; 191 var selectedList = [ el ]; 192 var idsToDelete = [ doc_id ]; 193 doDelete(deleteAll, delurl, selectedList, idsToDelete); 194 } 195 175 196 176 197 function navigate(e){ … … 267 288 } 268 289 269 function showFullView(){ 290 function showFullView() { 291 if (gs.cgiParams.berrybasket == "on") { 292 showFullViewBerries(); 293 } 294 else { 295 // assumption is that favouritesbasket is on 296 showFullViewFavourites(); 297 } 298 } 299 300 function showFullViewBerries(){ 270 301 271 302 var content = YAHOO.util.Dom.get('berryBasketContent'); … … 320 351 } 321 352 353 function showFullViewFavourites(){ 354 355 var content = YAHOO.util.Dom.get('berryBasketContent'); 356 var fullview = YAHOO.util.Dom.get('fullview'); 357 berryCheckoutPageClear(); 358 359 var berryBasketDelOptions = YAHOO.util.Dom.get('delOptions'); 360 if (docList.length == 0){ 361 content.appendChild(document.createTextNode(gs.text.berry.empty_basket)); 362 if (berryBasketDelOptions != null) { 363 berryBasketDelOptions.setAttribute("style","display:none;"); 364 } 365 366 return; 367 } 368 if (berryBasketDelOptions != null) { 369 berryBasketDelOptions.setAttribute("style","display:block;"); 370 } 371 372 var dlist = document.createElement('div'); 373 content.appendChild(dlist); 374 var ul = document.createElement('ul'); 375 dlist.appendChild(ul); 376 377 ul.setAttribute("id", "berryDocsList"); 378 ul.setAttribute("style","list-style: none;"); 379 380 for (var i in docList){ 381 var doc = docList[i]; 382 var li = document.createElement('li'); 383 var img = document.createElement('img'); 384 var text =""; 385 386 var doc_id = doc['collection']+":"+ doc['name']; 387 388 img.setAttribute("src", gs.variables.selected_favourite_icon_url); 389 img.setAttribute("id", doc_id); 390 img.setAttribute("height", "20px"); 391 img.setAttribute("width", "20px"); 392 img.setAttribute("style","padding-right: 5px;"); // **** better to do this with CSS 393 img.setAttribute("onClick", "deleteFavouriteFromCheckout(this)"); 394 li.appendChild(img); 395 396 generateDocDisplay(li, doc, doc_id) 397 li.className = 'berrydoc'; 398 ul.appendChild(li); 399 } 400 401 } 402 322 403 function generateDocDisplay(li, doc, doc_id) { 323 var checkbox = document.createElement('input');324 checkbox.setAttribute("type", "checkbox");325 checkbox.setAttribute("id", doc_id+"-checkbox");326 checkbox.setAttribute("name", "select-berry-checkbox");327 checkbox.setAttribute("value", "select-"+doc_id);328 329 404 var a = document.createElement('a'); 330 405 var text=""; … … 335 410 li.appendChild(document.createTextNode(doc['root_Title']+": ")); 336 411 } 337 li.appendChild(checkbox); 412 338 413 li.appendChild(a); 339 414 li.appendChild(document.createTextNode(" ("+doc['collection']+")")); … … 348 423 349 424 } 350 425 351 426 function showTextView(){ 352 427
Note:
See TracChangeset
for help on using the changeset viewer.