Changeset 2501
- Timestamp:
- Jun 12, 2014, 11:31:00 AM (9 years ago)
- Location:
- extensions/net.sf.basedb.reggie/trunk/resources
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/net.sf.basedb.reggie/trunk/resources/reports/case-summary.js
r2500 r2501 278 278 cs.addColumn('rna.storageBox', cs.asBioPlateLocation(r.bioWell)); 279 279 cs.addColumn('rna.usedQuantity', cs.asQuantity(r.usedQuantity, ' µg')); 280 cs.addColumn('rna.extractionDate', cs.asDate(r.extractionDate) );280 cs.addColumn('rna.extractionDate', cs.asDate(r.extractionDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', r.extractionDate, 'RNA extraction: ' + r.name, 'thermometer.png')); 281 281 cs.addColumn('rna.extractionProtocol', cs.asLink('PROTOCOL', r.extractionProtocol, truncateAt)); 282 282 cs.addColumn('rna.remainingQuantity', cs.asQuantity(r.remainingQuantity, ' µg')); … … 318 318 cs.addColumn('dna.registrationDate', cs.asDate(d.registrationDate)); 319 319 cs.addColumn('dna.storageBox', cs.asBioPlateLocation(d.bioWell)); 320 cs.addColumn('dna.extractionDate', cs.asDate(d.extractionDate) );320 cs.addColumn('dna.extractionDate', cs.asDate(d.extractionDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', d.extractionDate, 'DNA extraction: ' + d.name, 'thermometer.png')); 321 321 cs.addColumn('dna.extractionProtocol', cs.asLink('PROTOCOL', d.extractionProtocol, truncateAt)); 322 322 cs.addColumn('dna.remainingQuantity', cs.asQuantity(d.remainingQuantity, ' µg')); … … 349 349 cs.addColumn('ft.registrationDate', cs.asDate(f.registrationDate)); 350 350 cs.addColumn('ft.storageBox', cs.asBioPlateLocation(f.bioWell)); 351 cs.addColumn('ft.extractionDate', cs.asDate(f.extractionDate) );351 cs.addColumn('ft.extractionDate', cs.asDate(f.extractionDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', f.extractionDate, 'FlowThrough extraction: ' + f.name, 'thermometer.png')); 352 352 cs.addColumn('ft.extractionProtocol', cs.asLink('PROTOCOL', f.extractionProtocol, truncateAt)); 353 353 cs.addColumn('ft.remainingQuantity', cs.asQuantity(f.remainingQuantity, ' µg')); … … 380 380 cs.addColumn('mrna.storageBox', cs.asBioPlateLocation(r.bioWell)+cs.asFileLink(r.platePdf, 'pdffile.png')); 381 381 cs.addColumn('mrna.result', (r.result && r.result != 'Successful') ? cs.asFailInfo(r.result, 'error.png') : null); 382 cs.addColumn('mrna.cleanupDate', cs.asDate(r.cleanupDate) );382 cs.addColumn('mrna.cleanupDate', cs.asDate(r.cleanupDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', r.cleanupDate, 'mRNA cleanup: ' + r.name, 'thermometer.png')); 383 383 cs.addColumn('mrna.usedQuantity', cs.asQuantity(r.usedQuantity, ' µg')); 384 384 cs.addColumn('mrna.comment', cs.truncate(r.comment, truncateAt)); … … 409 409 cs.addColumn('cdna.storageBox', cs.asBioPlateLocation(r.bioWell)); 410 410 cs.addColumn('cdna.result', (r.result && r.result != 'Successful') ? cs.asFailInfo(r.result, 'error.png') : null); 411 cs.addColumn('cdna.synthesisDate', cs.asDate(r.synthesisDate) );411 cs.addColumn('cdna.synthesisDate', cs.asDate(r.synthesisDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', r.synthesisDate, 'cDNA synthesis: ' + r.name, 'thermometer.png')); 412 412 cs.addColumn('cdna.comment', cs.truncate(r.comment, truncateAt)); 413 413 } … … 437 437 cs.addColumn('lib.storageBox', cs.asBioPlateLocation(r.bioWell)); 438 438 cs.addColumn('lib.result', (r.result && r.result != 'Successful') ? cs.asFailInfo(r.result, 'error.png') : null); 439 cs.addColumn('lib.cleanupDate', cs.asDate(r.cleanupDate) );439 cs.addColumn('lib.cleanupDate', cs.asDate(r.cleanupDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', r.cleanupDate, 'Library cleanup: ' + r.name, 'thermometer.png')); 440 440 cs.addColumn('lib.remainingQuantity', cs.asQuantity(r.remainingQuantity, ' ng', 0.001)); 441 441 cs.addColumn('lib.originalQuantity', cs.asQuantity(r.originalQuantity, ' ng', 0.001)); … … 470 470 cs.addColumn('pooledlib.name', cs.asLink('EXTRACT', r)); 471 471 cs.addColumn('pooledlib.registrationDate', cs.asDate(r.registrationDate)); 472 cs.addColumn('pooledlib.poolDate', cs.asDate(r.poolDate) );472 cs.addColumn('pooledlib.poolDate', cs.asDate(r.poolDate)+cs.asLabEnvLink('http://givare2.onk.lu.se/', r.poolDate, 'Pooled library pooling: ' + r.name, 'thermometer.png')); 473 473 cs.addColumn('pooledlib.remainingQuantity', cs.asQuantity(r.remainingQuantity, ' ng', 0.001)); 474 474 cs.addColumn('pooledlib.originalQuantity', cs.asQuantity(r.originalQuantity, ' ng', 0.001)); … … 531 531 { 532 532 Events.addEventHandler(linkedFiles[fileNo], 'click', Files.viewFileOnClick); 533 } 534 535 var linkedLabEnvs = document.getElementsByClassName('linked-labenv'); 536 for (var labEnvNo = 0; labEnvNo < linkedLabEnvs.length; labEnvNo++) 537 { 538 Events.addEventHandler(linkedLabEnvs[labEnvNo], 'click', LabEnvs.viewDataOnClick); 533 539 } 534 540 … … 641 647 } 642 648 649 cs.asLabEnvLink = function(sensor, date, title, icon) 650 { 651 var link = ''; 652 // Check if BASE extension LabEnv is installed 653 var homeLabEnv = Data.get('page-data', 'home-labenv'); 654 if (homeLabEnv) 655 { 656 if (date) 657 { 658 if (sensor) 659 { 660 // Link to pop-up window with lab environment data for the chosen sensor and date 661 link = '<span class="link linked-labenv" data-sensor="'+sensor+'" data-date="'+date+'" data-title="'+title+'"><img src="../images/'+icon+'"></span>'; 662 } 663 } 664 } 665 return link; 666 } 667 643 668 cs.asCaseList = function(allCases, mainCase) 644 669 { … … 838 863 }(); 839 864 865 var LabEnvs = function() 866 { 867 var labenvs = {}; 868 869 /** 870 Event handler that calls 'labenv.jar/reports/labenvironmentdatabaseeventpopup.jsp' 871 when clicking on the attached target. The sensor id should be stored 872 in attribute 'data-sensor', the date in 'data-date', 873 and the title in 'data-title'. 874 */ 875 labenvs.viewDataOnClick = function(event) 876 { 877 var homeLabEnv = Data.get('page-data', 'home-labenv'); 878 var title = Data.get(event.currentTarget, 'title'); 879 var sensor = Data.get(event.currentTarget, 'sensor'); 880 var date = Data.get(event.currentTarget, 'date'); 881 var url = homeLabEnv; 882 url += '/reports/labenvironmentdatabaseeventpopup.jsp'; 883 url += '?ID='+App.getSessionId(); 884 url += '&pageTitle='+encodeURIComponent(title); 885 url += '&labSensorUrl='+encodeURIComponent(sensor); 886 url += '&originDate='+encodeURIComponent(date); 887 Dialogs.openPopup(url, title, 820, 768); 888 } 889 890 return labenvs; 891 }(); 892 840 893 Doc.onLoad(CaseSummary.initPage); -
extensions/net.sf.basedb.reggie/trunk/resources/reports/case_summary.jsp
r2454 r2501 26 26 final float scale = Base.getScale(sc); 27 27 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.reggie"); 28 final String homeLabEnv = ExtensionsControl.getHomeUrl("net.sf.basedb.labenv.service"); 28 29 DbControl dc = null; 29 30 try … … 75 76 data-patient-curator="<%=isPatientCurator ? 1 : 0%>" 76 77 data-page-type="<%=pageType%>" 78 data-home-labenv="<%=HTML.encodeTags(homeLabEnv)%>" 77 79 ></div> 78 80 <div id="all-content">
Note: See TracChangeset
for help on using the changeset viewer.