3554 |
20 Oct 15 |
olle |
var AddLibPrepKit = function() |
3554 |
20 Oct 15 |
olle |
2 |
{ |
3554 |
20 Oct 15 |
olle |
var exreg = {}; |
3554 |
20 Oct 15 |
olle |
var debug = 0; |
3554 |
20 Oct 15 |
olle |
5 |
|
3646 |
03 Dec 15 |
olle |
var kitNameIsValid = false; |
3554 |
20 Oct 15 |
olle |
var reagentFileIsValid = false; |
3554 |
20 Oct 15 |
olle |
var consumablesInputIsValid = false; |
3554 |
20 Oct 15 |
olle |
var jsonConsumables = {}; |
3554 |
20 Oct 15 |
olle |
10 |
|
3554 |
20 Oct 15 |
olle |
// Page initialization |
3554 |
20 Oct 15 |
olle |
exreg.initPage = function() |
3554 |
20 Oct 15 |
olle |
13 |
{ |
3554 |
20 Oct 15 |
olle |
// Step 1 |
3554 |
20 Oct 15 |
olle |
Events.addEventHandler('step-1', 'wizard-validate', exreg.validateStep1); |
3646 |
03 Dec 15 |
olle |
Events.addEventHandler('kitName', 'change', exreg.kitNameOnChange); |
3554 |
20 Oct 15 |
olle |
Events.addEventHandler('expirationDate', 'change', exreg.expirationDateOnChange); |
3554 |
20 Oct 15 |
olle |
Events.addEventHandler('reagentFile', 'change', exreg.reagentFileOnChange); |
3554 |
20 Oct 15 |
olle |
19 |
|
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('clearReagents', exreg.clearReagents); |
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('downloadReagentLotNoFile', exreg.downloadReagentLotNoFile); |
3554 |
20 Oct 15 |
olle |
22 |
|
3554 |
20 Oct 15 |
olle |
// Navigation |
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('gocancel', Wizard.cancelWizard); |
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('gorestart', Wizard.restartWizard); |
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('gonext', Wizard.goNextOnClick); |
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('goregister', Wizard.goRegister); |
3554 |
20 Oct 15 |
olle |
28 |
/* |
3554 |
20 Oct 15 |
olle |
Buttons.addClickHandler('gocreate', exreg.createProtocol); |
3554 |
20 Oct 15 |
olle |
30 |
*/ |
3554 |
20 Oct 15 |
olle |
31 |
|
3554 |
20 Oct 15 |
olle |
// Final registration |
3554 |
20 Oct 15 |
olle |
Events.addEventHandler('wizard', 'wizard-submit', exreg.submit); |
3554 |
20 Oct 15 |
olle |
34 |
|
3554 |
20 Oct 15 |
olle |
exreg.initializeStep1(); |
3554 |
20 Oct 15 |
olle |
36 |
} |
3554 |
20 Oct 15 |
olle |
37 |
|
3554 |
20 Oct 15 |
olle |
exreg.initializeStep1 = function() |
3554 |
20 Oct 15 |
olle |
39 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3646 |
03 Dec 15 |
olle |
// Reset reagent fields |
3646 |
03 Dec 15 |
olle |
exreg.clearReagents(); |
3554 |
20 Oct 15 |
olle |
// Reset JSON object for consumables |
3554 |
20 Oct 15 |
olle |
jsonConsumables = {}; |
3554 |
20 Oct 15 |
olle |
45 |
|
3676 |
18 Dec 15 |
olle |
// Get next kit name |
3676 |
18 Dec 15 |
olle |
var url = '../LibPrep.servlet?ID='+App.getSessionId(); |
3676 |
18 Dec 15 |
olle |
url += '&cmd=GetNextAutoGeneratedKitName'; |
3676 |
18 Dec 15 |
olle |
Wizard.showLoadingAnimation('Loading next kit name'); |
3676 |
18 Dec 15 |
olle |
Wizard.asyncJsonRequest(url, exreg.nextKitNameLoaded); |
3676 |
18 Dec 15 |
olle |
51 |
} |
3676 |
18 Dec 15 |
olle |
52 |
|
3676 |
18 Dec 15 |
olle |
exreg.nextKitNameLoaded = function(response) |
3676 |
18 Dec 15 |
olle |
54 |
{ |
3676 |
18 Dec 15 |
olle |
var frm = document.forms['meludi']; |
3676 |
18 Dec 15 |
olle |
frm.kitName.value = response.name; |
5272 |
30 Jan 19 |
olle |
var kitNamePrefix = response.kitNamePrefix; |
5272 |
30 Jan 19 |
olle |
var numDigitsInName = response.numDigitsInName; |
3676 |
18 Dec 15 |
olle |
59 |
|
3554 |
20 Oct 15 |
olle |
Wizard.setCurrentStep(1); |
3554 |
20 Oct 15 |
olle |
Doc.show('step-1'); |
3554 |
20 Oct 15 |
olle |
Doc.hide('gonext'); |
3554 |
20 Oct 15 |
olle |
Doc.show('gocancel'); |
5272 |
30 Jan 19 |
olle |
Doc.element('kitNameText').innerHTML = 'Kit name in format ("' + kitNamePrefix + '" + ' + numDigitsInName + ' digits).'; |
3646 |
03 Dec 15 |
olle |
65 |
/* |
3554 |
20 Oct 15 |
olle |
Doc.hide('gocreate'); |
3646 |
03 Dec 15 |
olle |
67 |
*/ |
3554 |
20 Oct 15 |
olle |
Doc.show('goregister'); |
3554 |
20 Oct 15 |
olle |
69 |
|
3554 |
20 Oct 15 |
olle |
Wizard.keepSessionAlive(); |
5272 |
30 Jan 19 |
olle |
71 |
|
5272 |
30 Jan 19 |
olle |
// Call exreg.kitNameOnChange() to check if kit name is valid |
5272 |
30 Jan 19 |
olle |
exreg.kitNameOnChange(); |
3554 |
20 Oct 15 |
olle |
74 |
} |
3554 |
20 Oct 15 |
olle |
75 |
|
3554 |
20 Oct 15 |
olle |
exreg.validateStep1 = function(event) |
3554 |
20 Oct 15 |
olle |
77 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3646 |
03 Dec 15 |
olle |
// Add library preparation kit data to JSONObject jsonConsumables |
3646 |
03 Dec 15 |
olle |
exreg.addConsumablesInput(); |
3646 |
03 Dec 15 |
olle |
if (!kitNameIsValid || !consumablesInputIsValid) |
3554 |
20 Oct 15 |
olle |
82 |
{ |
3554 |
20 Oct 15 |
olle |
event.preventDefault(); |
3554 |
20 Oct 15 |
olle |
84 |
} |
3554 |
20 Oct 15 |
olle |
85 |
} |
3554 |
20 Oct 15 |
olle |
86 |
|
3554 |
20 Oct 15 |
olle |
exreg.clearReagents = function() |
3554 |
20 Oct 15 |
olle |
88 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
90 |
|
3554 |
20 Oct 15 |
olle |
// Clear reagent values |
3554 |
20 Oct 15 |
olle |
92 |
|
3554 |
20 Oct 15 |
olle |
// General |
3554 |
20 Oct 15 |
olle |
frm.kitName.value = null; |
3554 |
20 Oct 15 |
olle |
frm.libraryPrepBox1.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexKit.value = null; |
3554 |
20 Oct 15 |
olle |
frm.contentSetBox3.value = null; |
3554 |
20 Oct 15 |
olle |
frm.oligoPoolA_FPA.value = null; |
3554 |
20 Oct 15 |
olle |
frm.oligoPoolB_FPB.value = null; |
3554 |
20 Oct 15 |
olle |
frm.oligoHybridizationSequencingReagent3.value = null; |
3554 |
20 Oct 15 |
olle |
frm.stringentWash1_SW1.value = null; |
3554 |
20 Oct 15 |
olle |
frm.extensionLigationMix3.value = null; |
3554 |
20 Oct 15 |
olle |
frm.pcrMasterMix2_PMM2.value = null; |
3554 |
20 Oct 15 |
olle |
frm.ub1.value = null; |
3554 |
20 Oct 15 |
olle |
frm.tdp.value = null; |
3554 |
20 Oct 15 |
olle |
frm.filterplate.value = null; |
3554 |
20 Oct 15 |
olle |
// Index 1 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA701.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA702.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA703.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA704.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA705.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA706.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA707.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA708.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA709.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA710.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA711.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA712.value = null; |
3554 |
20 Oct 15 |
olle |
// Index 2 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA501.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA502.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA503.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA504.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA505.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA506.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA507.value = null; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA508.value = null; |
3554 |
20 Oct 15 |
olle |
// Expiration date |
3554 |
20 Oct 15 |
olle |
frm.expirationDate.value = null; |
3646 |
03 Dec 15 |
olle |
131 |
|
3646 |
03 Dec 15 |
olle |
// Call exreg.kitNameOnChange() to mark blank name as invalid |
3646 |
03 Dec 15 |
olle |
exreg.kitNameOnChange(); |
3554 |
20 Oct 15 |
olle |
134 |
} |
3554 |
20 Oct 15 |
olle |
135 |
|
3554 |
20 Oct 15 |
olle |
exreg.addConsumablesInput = function() |
3554 |
20 Oct 15 |
olle |
137 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
consumablesInputIsValid = false; |
3554 |
20 Oct 15 |
olle |
140 |
|
3554 |
20 Oct 15 |
olle |
var jsonHeaders = exreg.createJsonHeader(); |
3554 |
20 Oct 15 |
olle |
142 |
|
3554 |
20 Oct 15 |
olle |
// Column data are stored in JSONArrays |
3554 |
20 Oct 15 |
olle |
var jsonKitName = []; |
3554 |
20 Oct 15 |
olle |
var jsonLibraryPrepBox1 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexKit = []; |
3554 |
20 Oct 15 |
olle |
var jsonContentSetBox3 = []; |
3554 |
20 Oct 15 |
olle |
var jsonOligoPoolA_FPA = []; |
3554 |
20 Oct 15 |
olle |
var jsonOligoPoolB_FPB = []; |
3554 |
20 Oct 15 |
olle |
var jsonOligoHybridizationSequencingReagent3 = []; |
3554 |
20 Oct 15 |
olle |
var jsonStringentWash1_SW1 = []; |
3554 |
20 Oct 15 |
olle |
var jsonExtensionLigationMix3 = []; |
3554 |
20 Oct 15 |
olle |
var jsonPcrMasterMix2_PMM2 = []; |
3554 |
20 Oct 15 |
olle |
var jsonUB1 = []; |
3554 |
20 Oct 15 |
olle |
var jsonTDP = []; |
3554 |
20 Oct 15 |
olle |
var jsonFilterplate = []; |
3554 |
20 Oct 15 |
olle |
157 |
|
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA701 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA702 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA703 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA704 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA705 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA706 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA707 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA708 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA709 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA710 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA711 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA712 = []; |
3554 |
20 Oct 15 |
olle |
170 |
|
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA501 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA502 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA503 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA504 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA505 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA506 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA507 = []; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA508 = []; |
3554 |
20 Oct 15 |
olle |
179 |
|
3554 |
20 Oct 15 |
olle |
var jsonExpirationDate = []; |
3554 |
20 Oct 15 |
olle |
181 |
|
3554 |
20 Oct 15 |
olle |
var j = 0; |
3554 |
20 Oct 15 |
olle |
// General |
3554 |
20 Oct 15 |
olle |
jsonKitName[j] = frm.kitName.value; |
3554 |
20 Oct 15 |
olle |
jsonLibraryPrepBox1[j] = frm.libraryPrepBox1.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexKit[j] = frm.indexKit.value; |
3554 |
20 Oct 15 |
olle |
jsonContentSetBox3[j] = frm.contentSetBox3.value; |
3554 |
20 Oct 15 |
olle |
jsonOligoPoolA_FPA[j] = frm.oligoPoolA_FPA.value; |
3554 |
20 Oct 15 |
olle |
jsonOligoPoolB_FPB[j] = frm.oligoPoolB_FPB.value; |
3554 |
20 Oct 15 |
olle |
jsonOligoHybridizationSequencingReagent3[j] = frm.oligoHybridizationSequencingReagent3.value; |
3554 |
20 Oct 15 |
olle |
jsonStringentWash1_SW1[j] = frm.stringentWash1_SW1.value; |
3554 |
20 Oct 15 |
olle |
jsonExtensionLigationMix3[j] = frm.extensionLigationMix3.value; |
3554 |
20 Oct 15 |
olle |
jsonPcrMasterMix2_PMM2[j] = frm.pcrMasterMix2_PMM2.value; |
3554 |
20 Oct 15 |
olle |
jsonUB1[j] = frm.ub1.value; |
3554 |
20 Oct 15 |
olle |
jsonTDP[j] = frm.tdp.value; |
3554 |
20 Oct 15 |
olle |
jsonFilterplate[j] = frm.filterplate.value; |
3554 |
20 Oct 15 |
olle |
// Index 1 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA701[j] = frm.indexPrimerA701.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA702[j] = frm.indexPrimerA702.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA703[j] = frm.indexPrimerA703.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA704[j] = frm.indexPrimerA704.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA705[j] = frm.indexPrimerA705.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA706[j] = frm.indexPrimerA706.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA707[j] = frm.indexPrimerA707.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA708[j] = frm.indexPrimerA708.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA709[j] = frm.indexPrimerA709.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA710[j] = frm.indexPrimerA710.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA711[j] = frm.indexPrimerA711.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA712[j] = frm.indexPrimerA712.value; |
3554 |
20 Oct 15 |
olle |
// Index 2 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA501[j] = frm.indexPrimerA501.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA502[j] = frm.indexPrimerA502.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA503[j] = frm.indexPrimerA503.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA504[j] = frm.indexPrimerA504.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA505[j] = frm.indexPrimerA505.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA506[j] = frm.indexPrimerA506.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA507[j] = frm.indexPrimerA507.value; |
3554 |
20 Oct 15 |
olle |
jsonIndexPrimerA508[j] = frm.indexPrimerA508.value; |
3554 |
20 Oct 15 |
olle |
// Expiration date |
3554 |
20 Oct 15 |
olle |
jsonExpirationDate[j] = frm.expirationDate.value; |
3554 |
20 Oct 15 |
olle |
221 |
|
3554 |
20 Oct 15 |
olle |
jsonConsumables['Headers'] = jsonHeaders; |
3554 |
20 Oct 15 |
olle |
223 |
|
3554 |
20 Oct 15 |
olle |
jsonConsumables['KitName'] = jsonKitName; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['LibraryPrepBox1'] = jsonLibraryPrepBox1; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexKit'] = jsonIndexKit; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['ContentSetBox3'] = jsonContentSetBox3; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['OligoPoolA_FPA'] = jsonOligoPoolA_FPA; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['OligoPoolB_FPB'] = jsonOligoPoolB_FPB; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['OligoHybridizationSequencingReagent3'] = jsonOligoHybridizationSequencingReagent3; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['StringentWash1_SW1'] = jsonStringentWash1_SW1; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['ExtensionLigationMix3'] = jsonExtensionLigationMix3; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['PcrMasterMix2_PMM2'] = jsonPcrMasterMix2_PMM2; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['UB1'] = jsonUB1; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['TDP'] = jsonTDP; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['Filterplate'] = jsonFilterplate; |
3554 |
20 Oct 15 |
olle |
237 |
|
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA701'] = jsonIndexPrimerA701; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA702'] = jsonIndexPrimerA702; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA703'] = jsonIndexPrimerA703; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA704'] = jsonIndexPrimerA704; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA705'] = jsonIndexPrimerA705; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA706'] = jsonIndexPrimerA706; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA707'] = jsonIndexPrimerA707; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA708'] = jsonIndexPrimerA708; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA709'] = jsonIndexPrimerA709; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA710'] = jsonIndexPrimerA710; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA711'] = jsonIndexPrimerA711; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA712'] = jsonIndexPrimerA712; |
3554 |
20 Oct 15 |
olle |
250 |
|
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA501'] = jsonIndexPrimerA501; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA502'] = jsonIndexPrimerA502; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA503'] = jsonIndexPrimerA503; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA504'] = jsonIndexPrimerA504; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA505'] = jsonIndexPrimerA505; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA506'] = jsonIndexPrimerA506; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA507'] = jsonIndexPrimerA507; |
3554 |
20 Oct 15 |
olle |
jsonConsumables['IndexPrimerA508'] = jsonIndexPrimerA508; |
3554 |
20 Oct 15 |
olle |
259 |
|
3554 |
20 Oct 15 |
olle |
jsonConsumables['ExpirationDate'] = jsonExpirationDate; |
3554 |
20 Oct 15 |
olle |
261 |
|
3554 |
20 Oct 15 |
olle |
//Wizard.setInputStatus('consumablesFile', 'valid'); |
3554 |
20 Oct 15 |
olle |
consumablesInputIsValid = true; |
3554 |
20 Oct 15 |
olle |
264 |
} |
3554 |
20 Oct 15 |
olle |
265 |
|
3554 |
20 Oct 15 |
olle |
exreg.createJsonHeader = function() |
3554 |
20 Oct 15 |
olle |
267 |
{ |
3554 |
20 Oct 15 |
olle |
// Column data are stored in JSONArrays |
3554 |
20 Oct 15 |
olle |
var jsonHeaders = []; |
3554 |
20 Oct 15 |
olle |
270 |
|
3554 |
20 Oct 15 |
olle |
// General |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TruSight Tumor Library Preparation partI'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TruSight Tumor Library Prep Box 1'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TruSight Tumor Index Kit'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TruSight Tumor Content Set Box 3'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TruSight Tumor Oligo Pool A (FPA)'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TruSight Tumor Oligo Pool B (FPB)'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Oligo Hybridization for Sequencing Reagent 3 (OHS3)'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Stringent Wash 1 (SW1)'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Extension Ligation Mix 3 (ELM3)'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'PCR Master Mix 2 (PMM2)'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'UB1'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'TDP'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Filterplate'; |
3554 |
20 Oct 15 |
olle |
// Index 1 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A701'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A702'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A703'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A704'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A705'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A706'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A707'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A708'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A709'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A710'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A711'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A712'; |
3554 |
20 Oct 15 |
olle |
// Index 2 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A501'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A502'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A503'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A504'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A505'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A506'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A507'; |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Index Primer A508'; |
3554 |
20 Oct 15 |
olle |
// Expiration date |
3554 |
20 Oct 15 |
olle |
jsonHeaders[jsonHeaders.length] = 'Expiration date'; |
3554 |
20 Oct 15 |
olle |
309 |
|
3554 |
20 Oct 15 |
olle |
return jsonHeaders; |
3554 |
20 Oct 15 |
olle |
311 |
} |
3554 |
20 Oct 15 |
olle |
312 |
|
3646 |
03 Dec 15 |
olle |
exreg.kitNameOnChange = function() |
3646 |
03 Dec 15 |
olle |
314 |
{ |
3646 |
03 Dec 15 |
olle |
var frm = document.forms['meludi']; |
3646 |
03 Dec 15 |
olle |
316 |
|
3646 |
03 Dec 15 |
olle |
var kitName = frm.kitName.value; |
3646 |
03 Dec 15 |
olle |
if (kitName == null || kitName == '') |
3646 |
03 Dec 15 |
olle |
319 |
{ |
3646 |
03 Dec 15 |
olle |
kitNameIsValid = false; |
3646 |
03 Dec 15 |
olle |
Wizard.setInputStatus('kitName', 'invalid', 'Not a valid name'); |
3646 |
03 Dec 15 |
olle |
return; |
3646 |
03 Dec 15 |
olle |
323 |
} |
3646 |
03 Dec 15 |
olle |
324 |
|
3646 |
03 Dec 15 |
olle |
kitNameIsValid = true; |
3646 |
03 Dec 15 |
olle |
Wizard.setInputStatus('kitName', 'valid'); |
3646 |
03 Dec 15 |
olle |
327 |
} |
3646 |
03 Dec 15 |
olle |
328 |
|
3554 |
20 Oct 15 |
olle |
exreg.expirationDateOnChange = function() |
3554 |
20 Oct 15 |
olle |
330 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
332 |
|
3554 |
20 Oct 15 |
olle |
var expirationDateIsValid = Wizard.isValid('expirationDate'); |
3554 |
20 Oct 15 |
olle |
334 |
|
3554 |
20 Oct 15 |
olle |
if (!expirationDateIsValid) return; |
3554 |
20 Oct 15 |
olle |
336 |
|
3554 |
20 Oct 15 |
olle |
var expirationDate = Dates.parseString(frm.expirationDate.value, 'yyyyMMdd'); |
3554 |
20 Oct 15 |
olle |
if (expirationDate == null) |
3554 |
20 Oct 15 |
olle |
339 |
{ |
3554 |
20 Oct 15 |
olle |
Wizard.setInputStatus('expirationDate', 'invalid', 'Not a valid date'); |
3554 |
20 Oct 15 |
olle |
return; |
3554 |
20 Oct 15 |
olle |
342 |
} |
3554 |
20 Oct 15 |
olle |
var currentDate = Dates.parseString(exreg.getTodaysDate(), 'yyyyMMdd'); |
3554 |
20 Oct 15 |
olle |
if (currentDate > expirationDate) |
3554 |
20 Oct 15 |
olle |
345 |
{ |
3554 |
20 Oct 15 |
olle |
Wizard.setInputStatus('expirationDate', 'warning', 'Expiration date is already passed!'); |
3554 |
20 Oct 15 |
olle |
return; |
3554 |
20 Oct 15 |
olle |
348 |
} |
3554 |
20 Oct 15 |
olle |
349 |
|
3554 |
20 Oct 15 |
olle |
Wizard.setInputStatus('expirationDate', 'valid'); |
3554 |
20 Oct 15 |
olle |
351 |
} |
3554 |
20 Oct 15 |
olle |
352 |
|
3554 |
20 Oct 15 |
olle |
exreg.getTodaysDate = function() |
3554 |
20 Oct 15 |
olle |
354 |
{ |
3554 |
20 Oct 15 |
olle |
// Get current time stamp |
3554 |
20 Oct 15 |
olle |
var now = new Date(); |
3554 |
20 Oct 15 |
olle |
return exreg.timestampToDateString(now); |
3554 |
20 Oct 15 |
olle |
358 |
} |
3554 |
20 Oct 15 |
olle |
359 |
|
3554 |
20 Oct 15 |
olle |
exreg.timestampToDateString = function(timestamp) |
3554 |
20 Oct 15 |
olle |
361 |
{ |
3554 |
20 Oct 15 |
olle |
// Get date in components yyyy, mm, dd |
3554 |
20 Oct 15 |
olle |
var yyyy = timestamp.getFullYear(); |
3554 |
20 Oct 15 |
olle |
var mm = timestamp.getMonth()+1; //January is 0! |
3554 |
20 Oct 15 |
olle |
if (mm < 10) |
3554 |
20 Oct 15 |
olle |
366 |
{ |
3554 |
20 Oct 15 |
olle |
mm = '0' + mm; |
3554 |
20 Oct 15 |
olle |
368 |
} |
3554 |
20 Oct 15 |
olle |
var dd = timestamp.getDate(); |
3554 |
20 Oct 15 |
olle |
if (dd < 10) |
3554 |
20 Oct 15 |
olle |
371 |
{ |
3554 |
20 Oct 15 |
olle |
dd = '0' + dd; |
3554 |
20 Oct 15 |
olle |
373 |
} |
3554 |
20 Oct 15 |
olle |
var dateString = '' + yyyy + mm + dd; |
3554 |
20 Oct 15 |
olle |
375 |
|
3554 |
20 Oct 15 |
olle |
return dateString; |
3554 |
20 Oct 15 |
olle |
377 |
} |
3554 |
20 Oct 15 |
olle |
378 |
|
3554 |
20 Oct 15 |
olle |
exreg.reagentFileOnChange = function() |
3554 |
20 Oct 15 |
olle |
380 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
var file = frm.reagentFile.files[0]; |
3554 |
20 Oct 15 |
olle |
383 |
|
3554 |
20 Oct 15 |
olle |
var reader = new FileReader(); |
3554 |
20 Oct 15 |
olle |
reader.onload = exreg.reagentFileLoaded; |
3554 |
20 Oct 15 |
olle |
reader.readAsText(file); |
3554 |
20 Oct 15 |
olle |
387 |
} |
3554 |
20 Oct 15 |
olle |
388 |
|
3554 |
20 Oct 15 |
olle |
exreg.reagentFileLoaded = function(event) |
3554 |
20 Oct 15 |
olle |
390 |
{ |
3554 |
20 Oct 15 |
olle |
exreg.parseReagentFile(event.target.result); |
3554 |
20 Oct 15 |
olle |
392 |
} |
3554 |
20 Oct 15 |
olle |
393 |
|
3554 |
20 Oct 15 |
olle |
exreg.parseReagentFile = function(data) |
3554 |
20 Oct 15 |
olle |
395 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
reagentFileIsValid = false; |
3554 |
20 Oct 15 |
olle |
398 |
|
3554 |
20 Oct 15 |
olle |
var numReagentItems = 0; |
3554 |
20 Oct 15 |
olle |
400 |
|
3554 |
20 Oct 15 |
olle |
// Reset the column numbers |
3554 |
20 Oct 15 |
olle |
var kitNameColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var libraryPrepBox1ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexKitColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var contentSetBox3ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var oligoPoolA_FPAColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var oligoPoolB_FPBColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var oligoHybridizationSequencingReagent3ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var stringentWash1_SW1ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var extensionLigationMix3ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var pcrMasterMix2_PMM2ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var ub1ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var tdpColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var filterplateColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
415 |
|
3554 |
20 Oct 15 |
olle |
var indexPrimerA701ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA702ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA703ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA704ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA705ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA706ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA707ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA708ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA709ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA710ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA711ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA712ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
428 |
|
3554 |
20 Oct 15 |
olle |
var indexPrimerA501ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA502ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA503ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA504ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA505ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA506ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA507ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA508ColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
437 |
|
3554 |
20 Oct 15 |
olle |
var expirationDateColumnNo = -1; |
3554 |
20 Oct 15 |
olle |
439 |
|
3554 |
20 Oct 15 |
olle |
// Reset the existing values |
3554 |
20 Oct 15 |
olle |
var kitName = ''; |
3554 |
20 Oct 15 |
olle |
var libraryPrepBox1 = ''; |
3554 |
20 Oct 15 |
olle |
var indexKit = ''; |
3554 |
20 Oct 15 |
olle |
var contentSetBox3 = ''; |
3554 |
20 Oct 15 |
olle |
var oligoPoolA_FPA = ''; |
3554 |
20 Oct 15 |
olle |
var oligoPoolB_FPB = ''; |
3554 |
20 Oct 15 |
olle |
var oligoHybridizationSequencingReagent3 = ''; |
3554 |
20 Oct 15 |
olle |
var stringentWash1_SW1 = ''; |
3554 |
20 Oct 15 |
olle |
var extensionLigationMix3 = ''; |
3554 |
20 Oct 15 |
olle |
var pcrMasterMix2_PMM2 = ''; |
3554 |
20 Oct 15 |
olle |
var ub1 = ''; |
3554 |
20 Oct 15 |
olle |
var tdp = ''; |
3554 |
20 Oct 15 |
olle |
var filterplate = ''; |
3554 |
20 Oct 15 |
olle |
454 |
|
3554 |
20 Oct 15 |
olle |
var indexPrimerA701 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA702 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA703 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA704 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA705 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA706 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA707 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA708 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA709 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA710 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA711 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA712 = ''; |
3554 |
20 Oct 15 |
olle |
467 |
|
3554 |
20 Oct 15 |
olle |
var indexPrimerA501 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA502 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA503 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA504 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA505 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA506 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA507 = ''; |
3554 |
20 Oct 15 |
olle |
var indexPrimerA508 = ''; |
3554 |
20 Oct 15 |
olle |
476 |
|
3554 |
20 Oct 15 |
olle |
var expirationDate = ''; |
3554 |
20 Oct 15 |
olle |
478 |
|
3554 |
20 Oct 15 |
olle |
// Find column separator as first character after first occurrence of search string |
3554 |
20 Oct 15 |
olle |
var separator = ExtractUtils.findSeparator(data, "TruSight Tumor Library Preparation partI"); |
3554 |
20 Oct 15 |
olle |
if (separator == null) |
3554 |
20 Oct 15 |
olle |
482 |
{ |
3554 |
20 Oct 15 |
olle |
// Comma is default separator |
3554 |
20 Oct 15 |
olle |
separator = ','; |
3554 |
20 Oct 15 |
olle |
485 |
} |
3554 |
20 Oct 15 |
olle |
var columnSplitRegexp = new RegExp(" *" + separator + " *",''); |
3554 |
20 Oct 15 |
olle |
var lines = data.split(/[\n\r]+/); |
3554 |
20 Oct 15 |
olle |
var columns = lines[0].split(columnSplitRegexp); |
3554 |
20 Oct 15 |
olle |
489 |
|
3554 |
20 Oct 15 |
olle |
var numImported = 0; |
3554 |
20 Oct 15 |
olle |
for (var i = 1; i < lines.length; i++) |
3554 |
20 Oct 15 |
olle |
492 |
{ |
3554 |
20 Oct 15 |
olle |
if (lines[i].match(/^\s*$/)) continue; // Ignore empty lines |
3554 |
20 Oct 15 |
olle |
var row = lines[i].split(columnSplitRegexp); |
3554 |
20 Oct 15 |
olle |
if (row.length > 1) |
3554 |
20 Oct 15 |
olle |
496 |
{ |
3554 |
20 Oct 15 |
olle |
var key = row[0]; |
3554 |
20 Oct 15 |
olle |
if (!key || key == '') continue; // with the next line |
3554 |
20 Oct 15 |
olle |
499 |
|
3554 |
20 Oct 15 |
olle |
if (key == 'TruSight Tumor Library Preparation partI') |
3554 |
20 Oct 15 |
olle |
501 |
{ |
3554 |
20 Oct 15 |
olle |
// Header line |
3554 |
20 Oct 15 |
olle |
for (var j = 0; j < row.length; j++) |
3554 |
20 Oct 15 |
olle |
504 |
{ |
3554 |
20 Oct 15 |
olle |
if (row[j] == 'TruSight Tumor Library Preparation partI') |
3554 |
20 Oct 15 |
olle |
506 |
{ |
3554 |
20 Oct 15 |
olle |
kitNameColumnNo = j; |
3554 |
20 Oct 15 |
olle |
508 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'TruSight Tumor Library Prep Box 1') |
3554 |
20 Oct 15 |
olle |
510 |
{ |
3554 |
20 Oct 15 |
olle |
libraryPrepBox1ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
512 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'TruSight Tumor Index Kit') |
3554 |
20 Oct 15 |
olle |
514 |
{ |
3554 |
20 Oct 15 |
olle |
indexKitColumnNo = j; |
3554 |
20 Oct 15 |
olle |
516 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'TruSight Tumor Content Set Box 3') |
3554 |
20 Oct 15 |
olle |
518 |
{ |
3554 |
20 Oct 15 |
olle |
contentSetBox3ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
520 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'TruSight Tumor Oligo Pool A (FPA)') |
3554 |
20 Oct 15 |
olle |
522 |
{ |
3554 |
20 Oct 15 |
olle |
oligoPoolA_FPAColumnNo = j; |
3554 |
20 Oct 15 |
olle |
524 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'TruSight Tumor Oligo Pool B (FPB)') |
3554 |
20 Oct 15 |
olle |
526 |
{ |
3554 |
20 Oct 15 |
olle |
oligoPoolB_FPBColumnNo = j; |
3554 |
20 Oct 15 |
olle |
528 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'Oligo Hybridization for Sequencing Reagent 3 (OHS3)') |
3554 |
20 Oct 15 |
olle |
530 |
{ |
3554 |
20 Oct 15 |
olle |
oligoHybridizationSequencingReagent3ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
532 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'Stringent Wash 1 (SW1)') |
3554 |
20 Oct 15 |
olle |
534 |
{ |
3554 |
20 Oct 15 |
olle |
stringentWash1_SW1ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
536 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'Extension Ligation Mix 3 (ELM3)') |
3554 |
20 Oct 15 |
olle |
538 |
{ |
3554 |
20 Oct 15 |
olle |
extensionLigationMix3ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
540 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'PCR Master Mix 2 (PMM2)') |
3554 |
20 Oct 15 |
olle |
542 |
{ |
3554 |
20 Oct 15 |
olle |
pcrMasterMix2_PMM2ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
544 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'UB1') |
3554 |
20 Oct 15 |
olle |
546 |
{ |
3554 |
20 Oct 15 |
olle |
ub1ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
548 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'TDP') |
3554 |
20 Oct 15 |
olle |
550 |
{ |
3554 |
20 Oct 15 |
olle |
tdpColumnNo = j; |
3554 |
20 Oct 15 |
olle |
552 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'Filterplate') |
3554 |
20 Oct 15 |
olle |
554 |
{ |
3554 |
20 Oct 15 |
olle |
filterplateColumnNo = j; |
3554 |
20 Oct 15 |
olle |
556 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A701') |
3554 |
20 Oct 15 |
olle |
558 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA701ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
560 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A702') |
3554 |
20 Oct 15 |
olle |
562 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA702ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
564 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A703') |
3554 |
20 Oct 15 |
olle |
566 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA703ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
568 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A704') |
3554 |
20 Oct 15 |
olle |
570 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA704ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
572 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A705') |
3554 |
20 Oct 15 |
olle |
574 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA705ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
576 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A706') |
3554 |
20 Oct 15 |
olle |
578 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA706ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
580 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A707') |
3554 |
20 Oct 15 |
olle |
582 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA707ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
584 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A708') |
3554 |
20 Oct 15 |
olle |
586 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA708ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
588 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A709') |
3554 |
20 Oct 15 |
olle |
590 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA709ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
592 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A710') |
3554 |
20 Oct 15 |
olle |
594 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA710ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
596 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A711') |
3554 |
20 Oct 15 |
olle |
598 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA711ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
600 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A712') |
3554 |
20 Oct 15 |
olle |
602 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA712ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
604 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A501') |
3554 |
20 Oct 15 |
olle |
606 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA501ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
608 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A502') |
3554 |
20 Oct 15 |
olle |
610 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA502ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
612 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A503') |
3554 |
20 Oct 15 |
olle |
614 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA503ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
616 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A504') |
3554 |
20 Oct 15 |
olle |
618 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA504ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
620 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A505') |
3554 |
20 Oct 15 |
olle |
622 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA505ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
624 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A506') |
3554 |
20 Oct 15 |
olle |
626 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA506ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
628 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A507') |
3554 |
20 Oct 15 |
olle |
630 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA507ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
632 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'A508') |
3554 |
20 Oct 15 |
olle |
634 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA508ColumnNo = j; |
3554 |
20 Oct 15 |
olle |
636 |
} |
3554 |
20 Oct 15 |
olle |
else if (row[j] == 'Expiration date') |
3554 |
20 Oct 15 |
olle |
638 |
{ |
3554 |
20 Oct 15 |
olle |
expirationDateColumnNo = j; |
3554 |
20 Oct 15 |
olle |
640 |
} |
3554 |
20 Oct 15 |
olle |
641 |
} |
3554 |
20 Oct 15 |
olle |
642 |
} |
3554 |
20 Oct 15 |
olle |
643 |
|
3554 |
20 Oct 15 |
olle |
// Check if key starts with "ML_" |
3554 |
20 Oct 15 |
olle |
if (key.match(/^ML_.*$/)) |
3554 |
20 Oct 15 |
olle |
646 |
{ |
3554 |
20 Oct 15 |
olle |
// Library preparation kit line |
3554 |
20 Oct 15 |
olle |
if (kitNameColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
649 |
{ |
3554 |
20 Oct 15 |
olle |
kitName = row[kitNameColumnNo]; |
3554 |
20 Oct 15 |
olle |
651 |
} |
3554 |
20 Oct 15 |
olle |
if (libraryPrepBox1ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
653 |
{ |
3554 |
20 Oct 15 |
olle |
libraryPrepBox1 = row[libraryPrepBox1ColumnNo]; |
3554 |
20 Oct 15 |
olle |
655 |
} |
3554 |
20 Oct 15 |
olle |
if (indexKitColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
657 |
{ |
3554 |
20 Oct 15 |
olle |
indexKit = row[indexKitColumnNo]; |
3554 |
20 Oct 15 |
olle |
659 |
} |
3554 |
20 Oct 15 |
olle |
if (contentSetBox3ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
661 |
{ |
3554 |
20 Oct 15 |
olle |
contentSetBox3 = row[contentSetBox3ColumnNo]; |
3554 |
20 Oct 15 |
olle |
663 |
} |
3554 |
20 Oct 15 |
olle |
if (oligoPoolA_FPAColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
665 |
{ |
3554 |
20 Oct 15 |
olle |
oligoPoolA_FPA = row[oligoPoolA_FPAColumnNo]; |
3554 |
20 Oct 15 |
olle |
667 |
} |
3554 |
20 Oct 15 |
olle |
if (oligoPoolB_FPBColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
669 |
{ |
3554 |
20 Oct 15 |
olle |
oligoPoolB_FPB = row[oligoPoolB_FPBColumnNo]; |
3554 |
20 Oct 15 |
olle |
671 |
} |
3554 |
20 Oct 15 |
olle |
if (oligoHybridizationSequencingReagent3ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
673 |
{ |
3554 |
20 Oct 15 |
olle |
oligoHybridizationSequencingReagent3 = row[oligoHybridizationSequencingReagent3ColumnNo]; |
3554 |
20 Oct 15 |
olle |
675 |
} |
3554 |
20 Oct 15 |
olle |
if (stringentWash1_SW1ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
677 |
{ |
3554 |
20 Oct 15 |
olle |
stringentWash1_SW1 = row[stringentWash1_SW1ColumnNo]; |
3554 |
20 Oct 15 |
olle |
679 |
} |
3554 |
20 Oct 15 |
olle |
if (extensionLigationMix3ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
681 |
{ |
3554 |
20 Oct 15 |
olle |
extensionLigationMix3 = row[extensionLigationMix3ColumnNo]; |
3554 |
20 Oct 15 |
olle |
683 |
} |
3554 |
20 Oct 15 |
olle |
if (pcrMasterMix2_PMM2ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
685 |
{ |
3554 |
20 Oct 15 |
olle |
pcrMasterMix2_PMM2 = row[pcrMasterMix2_PMM2ColumnNo]; |
3554 |
20 Oct 15 |
olle |
687 |
} |
3554 |
20 Oct 15 |
olle |
if (ub1ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
689 |
{ |
3554 |
20 Oct 15 |
olle |
ub1 = row[ub1ColumnNo]; |
3554 |
20 Oct 15 |
olle |
691 |
} |
3554 |
20 Oct 15 |
olle |
if (tdpColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
693 |
{ |
3554 |
20 Oct 15 |
olle |
tdp = row[tdpColumnNo]; |
3554 |
20 Oct 15 |
olle |
695 |
} |
3554 |
20 Oct 15 |
olle |
if (filterplateColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
697 |
{ |
3554 |
20 Oct 15 |
olle |
filterplate = row[filterplateColumnNo]; |
3554 |
20 Oct 15 |
olle |
699 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA701ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
701 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA701 = row[indexPrimerA701ColumnNo]; |
3554 |
20 Oct 15 |
olle |
703 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA702ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
705 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA702 = row[indexPrimerA702ColumnNo]; |
3554 |
20 Oct 15 |
olle |
707 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA703ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
709 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA703 = row[indexPrimerA703ColumnNo]; |
3554 |
20 Oct 15 |
olle |
711 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA704ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
713 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA704 = row[indexPrimerA704ColumnNo]; |
3554 |
20 Oct 15 |
olle |
715 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA705ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
717 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA705 = row[indexPrimerA705ColumnNo]; |
3554 |
20 Oct 15 |
olle |
719 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA706ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
721 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA706 = row[indexPrimerA706ColumnNo]; |
3554 |
20 Oct 15 |
olle |
723 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA707ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
725 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA707 = row[indexPrimerA707ColumnNo]; |
3554 |
20 Oct 15 |
olle |
727 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA708ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
729 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA708 = row[indexPrimerA708ColumnNo]; |
3554 |
20 Oct 15 |
olle |
731 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA709ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
733 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA709 = row[indexPrimerA709ColumnNo]; |
3554 |
20 Oct 15 |
olle |
735 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA710ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
737 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA710 = row[indexPrimerA710ColumnNo]; |
3554 |
20 Oct 15 |
olle |
739 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA711ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
741 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA711 = row[indexPrimerA711ColumnNo]; |
3554 |
20 Oct 15 |
olle |
743 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA712ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
745 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA712 = row[indexPrimerA712ColumnNo]; |
3554 |
20 Oct 15 |
olle |
747 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA501ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
749 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA501 = row[indexPrimerA501ColumnNo]; |
3554 |
20 Oct 15 |
olle |
751 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA502ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
753 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA502 = row[indexPrimerA502ColumnNo]; |
3554 |
20 Oct 15 |
olle |
755 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA503ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
757 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA503 = row[indexPrimerA503ColumnNo]; |
3554 |
20 Oct 15 |
olle |
759 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA504ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
761 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA504 = row[indexPrimerA504ColumnNo]; |
3554 |
20 Oct 15 |
olle |
763 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA505ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
765 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA505 = row[indexPrimerA505ColumnNo]; |
3554 |
20 Oct 15 |
olle |
767 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA506ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
769 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA506 = row[indexPrimerA506ColumnNo]; |
3554 |
20 Oct 15 |
olle |
771 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA507ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
773 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA507 = row[indexPrimerA507ColumnNo]; |
3554 |
20 Oct 15 |
olle |
775 |
} |
3554 |
20 Oct 15 |
olle |
if (indexPrimerA508ColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
777 |
{ |
3554 |
20 Oct 15 |
olle |
indexPrimerA508 = row[indexPrimerA508ColumnNo]; |
3554 |
20 Oct 15 |
olle |
779 |
} |
3554 |
20 Oct 15 |
olle |
if (expirationDateColumnNo >= 0) |
3554 |
20 Oct 15 |
olle |
781 |
{ |
3554 |
20 Oct 15 |
olle |
expirationDate = row[expirationDateColumnNo]; |
3554 |
20 Oct 15 |
olle |
783 |
} |
3554 |
20 Oct 15 |
olle |
784 |
} |
3554 |
20 Oct 15 |
olle |
785 |
} |
3554 |
20 Oct 15 |
olle |
786 |
} |
3554 |
20 Oct 15 |
olle |
787 |
|
3554 |
20 Oct 15 |
olle |
// Update presented reagent lot number values |
3554 |
20 Oct 15 |
olle |
789 |
|
3554 |
20 Oct 15 |
olle |
// General |
3554 |
20 Oct 15 |
olle |
frm.kitName.value = kitName; |
3554 |
20 Oct 15 |
olle |
frm.libraryPrepBox1.value = libraryPrepBox1; |
3554 |
20 Oct 15 |
olle |
frm.indexKit.value = indexKit; |
3554 |
20 Oct 15 |
olle |
frm.contentSetBox3.value = contentSetBox3; |
3554 |
20 Oct 15 |
olle |
frm.oligoPoolA_FPA.value = oligoPoolA_FPA; |
3554 |
20 Oct 15 |
olle |
frm.oligoPoolB_FPB.value = oligoPoolB_FPB; |
3554 |
20 Oct 15 |
olle |
frm.oligoHybridizationSequencingReagent3.value = oligoHybridizationSequencingReagent3; |
3554 |
20 Oct 15 |
olle |
frm.stringentWash1_SW1.value = stringentWash1_SW1; |
3554 |
20 Oct 15 |
olle |
frm.extensionLigationMix3.value = extensionLigationMix3; |
3554 |
20 Oct 15 |
olle |
frm.pcrMasterMix2_PMM2.value = pcrMasterMix2_PMM2; |
3554 |
20 Oct 15 |
olle |
frm.ub1.value = ub1; |
3554 |
20 Oct 15 |
olle |
frm.tdp.value = tdp; |
3554 |
20 Oct 15 |
olle |
frm.filterplate.value = filterplate; |
3554 |
20 Oct 15 |
olle |
// Index 1 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA701.value = indexPrimerA701; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA702.value = indexPrimerA702; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA703.value = indexPrimerA703; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA704.value = indexPrimerA704; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA705.value = indexPrimerA705; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA706.value = indexPrimerA706; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA707.value = indexPrimerA707; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA708.value = indexPrimerA708; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA709.value = indexPrimerA709; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA710.value = indexPrimerA710; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA711.value = indexPrimerA711; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA712.value = indexPrimerA712; |
3554 |
20 Oct 15 |
olle |
// Index 2 Primers Lot Numbers |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA501.value = indexPrimerA501; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA502.value = indexPrimerA502; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA503.value = indexPrimerA503; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA504.value = indexPrimerA504; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA505.value = indexPrimerA505; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA506.value = indexPrimerA506; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA507.value = indexPrimerA507; |
3554 |
20 Oct 15 |
olle |
frm.indexPrimerA508.value = indexPrimerA508; |
3554 |
20 Oct 15 |
olle |
// Expiration date |
3554 |
20 Oct 15 |
olle |
frm.expirationDate.value = expirationDate; |
3554 |
20 Oct 15 |
olle |
828 |
|
3554 |
20 Oct 15 |
olle |
if (numImported != numReagentItems) |
3554 |
20 Oct 15 |
olle |
830 |
{ |
3554 |
20 Oct 15 |
olle |
Wizard.setInputStatus('reagentFile', 'invalid', 'Could not find values for all ' + numReagentItems + ' samples: ' + numImported); |
3554 |
20 Oct 15 |
olle |
return; |
3554 |
20 Oct 15 |
olle |
833 |
} |
3554 |
20 Oct 15 |
olle |
834 |
|
3646 |
03 Dec 15 |
olle |
// Call exreg.kitNameOnChange() to update kit name valid flag |
3646 |
03 Dec 15 |
olle |
exreg.kitNameOnChange(); |
3646 |
03 Dec 15 |
olle |
837 |
|
3554 |
20 Oct 15 |
olle |
Wizard.setInputStatus('reagentFile', 'valid'); |
3554 |
20 Oct 15 |
olle |
reagentFileIsValid = true; |
3554 |
20 Oct 15 |
olle |
840 |
} |
3554 |
20 Oct 15 |
olle |
841 |
|
3554 |
20 Oct 15 |
olle |
842 |
/* |
3554 |
20 Oct 15 |
olle |
exreg.initializeStep2 = function() |
3554 |
20 Oct 15 |
olle |
844 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
var consumablesFileName = frm.consumablesFile.value; |
3554 |
20 Oct 15 |
olle |
Doc.element('detailsConsumablesFileName').innerHTML = '<b>Consumables file: ' + consumablesFileName + '</b>'; |
3554 |
20 Oct 15 |
olle |
//alert("exreg.initializeStep2(): Start consumablesFile = " + consumablesFileName); |
3554 |
20 Oct 15 |
olle |
var html = '<table id="detailsTable" class="step-form">'; |
3554 |
20 Oct 15 |
olle |
850 |
|
3554 |
20 Oct 15 |
olle |
// First header row |
3554 |
20 Oct 15 |
olle |
html += '<thead>'; |
3554 |
20 Oct 15 |
olle |
html += '<tr>'; |
3554 |
20 Oct 15 |
olle |
html += '<th>TruSight Tumor Library Preparation partI</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">TruSight Tumor Library Prep Box 1</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">TruSight Tumor Index Kit</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">TruSight Tumor Content Set Box 3</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">TruSight Tumor Oligo Pool A (FPA)</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">TruSight Tumor Oligo Pool B (FPB)</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">Oligo Hybridization for Sequencing Reagent 3 (OHS3)</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">Stringent Wash 1 (SW1)</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">Extension Ligation Mix 3 (ELM3)</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">PCR Master Mix 2 (PMM2)</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">UB1</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">TDP</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft">Filterplate</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th colspan="12" class="dottedleft">Index 1 Primers Lot Number</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th colspan="8" class="dottedleft">Index 2 Primers Lot Number</th>'; |
3554 |
20 Oct 15 |
olle |
html += '</tr>'; |
3554 |
20 Oct 15 |
olle |
// Second header row |
3554 |
20 Oct 15 |
olle |
html += '<tr>'; |
3554 |
20 Oct 15 |
olle |
html += '<th></th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft"></th>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
// Index 1 Primers Lot Number |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">ATCACGAC</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">ACAGTGGT</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">CAGATCCA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">ACAAACGG</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">ACCCAGCA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">AACCCCTC</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">CCCAACCT</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">CACCACAC</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">GAAACCCA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TGTGACCA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">AGGGTCAA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">AGGAGTGG</td>'; |
3554 |
20 Oct 15 |
olle |
// Index 2 Primers Lot Number |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TGAACCTT</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TGCTAAGT</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TGTTCTCT</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TAAGACAC</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">CTAATCGA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">CTAGAACA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TAAGTTCC</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">TAGACCTA</td>'; |
3554 |
20 Oct 15 |
olle |
html += '</tr>'; |
3554 |
20 Oct 15 |
olle |
// Third header row |
3554 |
20 Oct 15 |
olle |
html += '<tr>'; |
3554 |
20 Oct 15 |
olle |
html += '<th></th>'; |
3554 |
20 Oct 15 |
olle |
html += '<th class="dottedleft"></th>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft"></td>'; |
3554 |
20 Oct 15 |
olle |
// Index 1 Primers Lot Number |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A701</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A702</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A703</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A704</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A705</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A706</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A707</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A708</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A709</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A710</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A711</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A712</td>'; |
3554 |
20 Oct 15 |
olle |
// Index 2 Primers Lot Number |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A501</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A502</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A503</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A504</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A505</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A506</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A507</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">A508</td>'; |
3554 |
20 Oct 15 |
olle |
html += '</tr>'; |
3554 |
20 Oct 15 |
olle |
html += '</thead>'; |
3554 |
20 Oct 15 |
olle |
html += '<tbody>'; |
3554 |
20 Oct 15 |
olle |
948 |
|
3554 |
20 Oct 15 |
olle |
// Get JSONArrays with data for kits |
3554 |
20 Oct 15 |
olle |
950 |
|
3554 |
20 Oct 15 |
olle |
var jsonHeaders = jsonConsumables['Headers']; |
3554 |
20 Oct 15 |
olle |
952 |
|
3554 |
20 Oct 15 |
olle |
var jsonKitName = jsonConsumables['KitName']; |
3554 |
20 Oct 15 |
olle |
var jsonLibraryPrepBox1 = jsonConsumables['LibraryPrepBox1']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexKit = jsonConsumables['IndexKit']; |
3554 |
20 Oct 15 |
olle |
var jsonContentSetBox3 = jsonConsumables['ContentSetBox3']; |
3554 |
20 Oct 15 |
olle |
var jsonOligoPoolA_FPA = jsonConsumables['OligoPoolA_FPA']; |
3554 |
20 Oct 15 |
olle |
var jsonOligoPoolB_FPB = jsonConsumables['OligoPoolB_FPB']; |
3554 |
20 Oct 15 |
olle |
var jsonOligoHybridizationSequencingReagent3 = jsonConsumables['OligoHybridizationSequencingReagent3']; |
3554 |
20 Oct 15 |
olle |
var jsonStringentWash1_SW1 = jsonConsumables['StringentWash1_SW1']; |
3554 |
20 Oct 15 |
olle |
var jsonExtensionLigationMix3 = jsonConsumables['ExtensionLigationMix3']; |
3554 |
20 Oct 15 |
olle |
var jsonPcrMasterMix2_PMM2 = jsonConsumables['PcrMasterMix2_PMM2']; |
3554 |
20 Oct 15 |
olle |
var jsonUB1 = jsonConsumables['UB1']; |
3554 |
20 Oct 15 |
olle |
var jsonTDP = jsonConsumables['TDP']; |
3554 |
20 Oct 15 |
olle |
var jsonFilterplate = jsonConsumables['Filterplate']; |
3554 |
20 Oct 15 |
olle |
966 |
|
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA701 = jsonConsumables['IndexPrimerA701']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA702 = jsonConsumables['IndexPrimerA702']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA703 = jsonConsumables['IndexPrimerA703']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA704 = jsonConsumables['IndexPrimerA704']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA705 = jsonConsumables['IndexPrimerA705']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA706 = jsonConsumables['IndexPrimerA706']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA707 = jsonConsumables['IndexPrimerA707']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA708 = jsonConsumables['IndexPrimerA708']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA709 = jsonConsumables['IndexPrimerA709']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA710 = jsonConsumables['IndexPrimerA710']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA711 = jsonConsumables['IndexPrimerA711']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA712 = jsonConsumables['IndexPrimerA712']; |
3554 |
20 Oct 15 |
olle |
979 |
|
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA501 = jsonConsumables['IndexPrimerA501']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA502 = jsonConsumables['IndexPrimerA502']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA503 = jsonConsumables['IndexPrimerA503']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA504 = jsonConsumables['IndexPrimerA504']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA505 = jsonConsumables['IndexPrimerA505']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA506 = jsonConsumables['IndexPrimerA506']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA507 = jsonConsumables['IndexPrimerA507']; |
3554 |
20 Oct 15 |
olle |
var jsonIndexPrimerA508 = jsonConsumables['IndexPrimerA508']; |
3554 |
20 Oct 15 |
olle |
988 |
|
3554 |
20 Oct 15 |
olle |
var numItems = jsonKitName.length; |
3554 |
20 Oct 15 |
olle |
990 |
|
3554 |
20 Oct 15 |
olle |
for (var i = 0; i < numItems; i++) |
3554 |
20 Oct 15 |
olle |
992 |
{ |
3554 |
20 Oct 15 |
olle |
html += '<tr class="highlight">'; |
3554 |
20 Oct 15 |
olle |
html += '<th>' + Strings.encodeTags(jsonKitName[i]) + '</th>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonLibraryPrepBox1[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexKit[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonContentSetBox3[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonOligoPoolA_FPA[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonOligoPoolB_FPB[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonOligoHybridizationSequencingReagent3[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonStringentWash1_SW1[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonExtensionLigationMix3[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonPcrMasterMix2_PMM2[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonUB1[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonTDP[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonFilterplate[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
1007 |
|
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA701[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA702[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA703[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA704[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA705[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA706[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA707[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA708[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA709[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA710[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA711[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA712[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
1020 |
|
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA501[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA502[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA503[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA504[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA505[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA506[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA507[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
html += '<td class="dottedleft">' + Strings.encodeTags(jsonIndexPrimerA508[i]) + '</td>'; |
3554 |
20 Oct 15 |
olle |
1029 |
|
3554 |
20 Oct 15 |
olle |
html += '</tr>'; |
3554 |
20 Oct 15 |
olle |
1031 |
} |
3554 |
20 Oct 15 |
olle |
html += '</tbody>'; |
3554 |
20 Oct 15 |
olle |
html += '</table>'; |
3554 |
20 Oct 15 |
olle |
Doc.element('detailsSection').innerHTML = html; |
3554 |
20 Oct 15 |
olle |
1035 |
|
3554 |
20 Oct 15 |
olle |
Wizard.setCurrentStep(2); |
3554 |
20 Oct 15 |
olle |
Doc.show('gocancel'); |
3554 |
20 Oct 15 |
olle |
Doc.show('gocreate'); |
3554 |
20 Oct 15 |
olle |
Doc.show('goregister'); |
3554 |
20 Oct 15 |
olle |
1040 |
|
3554 |
20 Oct 15 |
olle |
Wizard.keepSessionAlive(); |
3554 |
20 Oct 15 |
olle |
//alert("exreg.initializeStep2(): End consumablesFile = " + consumablesFileName); |
3554 |
20 Oct 15 |
olle |
1043 |
} |
3554 |
20 Oct 15 |
olle |
1044 |
*/ |
3554 |
20 Oct 15 |
olle |
1045 |
|
3554 |
20 Oct 15 |
olle |
exreg.downloadReagentLotNoFile = function() |
3554 |
20 Oct 15 |
olle |
1047 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
// Add library preparation kit data to JSONObject jsonConsumables |
3554 |
20 Oct 15 |
olle |
exreg.addConsumablesInput(); |
3554 |
20 Oct 15 |
olle |
1051 |
|
3554 |
20 Oct 15 |
olle |
var reagentInfo = {}; |
3554 |
20 Oct 15 |
olle |
var url = '../LibPrep.servlet?ID='+App.getSessionId(); |
3554 |
20 Oct 15 |
olle |
url += '&cmd=PrepareDownloadReagentLotNoFile'; |
3554 |
20 Oct 15 |
olle |
url += '&referenceName='+encodeURIComponent(frm.kitName.value); |
3554 |
20 Oct 15 |
olle |
url += '&expirationDate='+encodeURIComponent(frm.expirationDate.value); |
3554 |
20 Oct 15 |
olle |
1057 |
|
3554 |
20 Oct 15 |
olle |
// Reagents |
3554 |
20 Oct 15 |
olle |
reagentInfo = jsonConsumables; |
3554 |
20 Oct 15 |
olle |
1060 |
|
3554 |
20 Oct 15 |
olle |
// POST |
3554 |
20 Oct 15 |
olle |
Wizard.showLoadingAnimation('Performing registration...'); |
3554 |
20 Oct 15 |
olle |
Wizard.asyncJsonRequest(url, exreg.downloadReagentLotNoFileResults, 'POST', JSON.stringify(reagentInfo)); |
3554 |
20 Oct 15 |
olle |
1064 |
} |
3554 |
20 Oct 15 |
olle |
1065 |
|
3554 |
20 Oct 15 |
olle |
exreg.downloadReagentLotNoFileResults = function(response) |
3554 |
20 Oct 15 |
olle |
1067 |
{ |
3554 |
20 Oct 15 |
olle |
var tmpFilePath = response; |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
var url = '../LibPrep.servlet?ID='+App.getSessionId(); |
3554 |
20 Oct 15 |
olle |
url += '&cmd=DownloadReagentLotNoFile'; |
3554 |
20 Oct 15 |
olle |
url += '&referenceName='+encodeURIComponent(frm.kitName.value); |
3554 |
20 Oct 15 |
olle |
url += '&expirationDate='+encodeURIComponent(frm.expirationDate.value); |
3554 |
20 Oct 15 |
olle |
url += '&tmpFilePath='+encodeURIComponent(tmpFilePath); |
3554 |
20 Oct 15 |
olle |
window.open(url); |
3554 |
20 Oct 15 |
olle |
1076 |
} |
3554 |
20 Oct 15 |
olle |
1077 |
|
3554 |
20 Oct 15 |
olle |
exreg.submit = function() |
3554 |
20 Oct 15 |
olle |
1079 |
{ |
3554 |
20 Oct 15 |
olle |
var frm = document.forms['meludi']; |
3554 |
20 Oct 15 |
olle |
1081 |
|
3554 |
20 Oct 15 |
olle |
var submitInfo = {}; |
3554 |
20 Oct 15 |
olle |
submitInfo = jsonConsumables; |
3554 |
20 Oct 15 |
olle |
1084 |
|
3554 |
20 Oct 15 |
olle |
// Library preparation reagent file |
3554 |
20 Oct 15 |
olle |
submitInfo.referenceName = frm.kitName.value; |
3554 |
20 Oct 15 |
olle |
submitInfo.expirationDate = frm.expirationDate.value; |
3554 |
20 Oct 15 |
olle |
1088 |
|
3554 |
20 Oct 15 |
olle |
var url = '../LibPrep.servlet?ID='+App.getSessionId(); |
3627 |
26 Nov 15 |
olle |
url += '&cmd=RegisterKits'; |
3554 |
20 Oct 15 |
olle |
Wizard.showLoadingAnimation('Performing registration...'); |
3554 |
20 Oct 15 |
olle |
Wizard.asyncJsonRequest(url, exreg.submissionResults, 'POST', JSON.stringify(submitInfo)); |
3554 |
20 Oct 15 |
olle |
1093 |
} |
3554 |
20 Oct 15 |
olle |
1094 |
|
3554 |
20 Oct 15 |
olle |
exreg.submissionResults = function(response) |
3554 |
20 Oct 15 |
olle |
1096 |
{ |
3554 |
20 Oct 15 |
olle |
Wizard.showFinalMessage(response.messages); |
3554 |
20 Oct 15 |
olle |
Doc.show('gorestart'); |
3554 |
20 Oct 15 |
olle |
1099 |
/* |
3554 |
20 Oct 15 |
olle |
Doc.show('gocreate'); |
3554 |
20 Oct 15 |
olle |
1101 |
*/ |
3554 |
20 Oct 15 |
olle |
1102 |
} |
3554 |
20 Oct 15 |
olle |
1103 |
|
3554 |
20 Oct 15 |
olle |
return exreg; |
3554 |
20 Oct 15 |
olle |
1105 |
}(); |
3554 |
20 Oct 15 |
olle |
1106 |
|
3554 |
20 Oct 15 |
olle |
Doc.onLoad(AddLibPrepKit.initPage); |
3554 |
20 Oct 15 |
olle |
1108 |
|