3719 |
22 Jan 16 |
olle |
var SelectDna = function() |
3719 |
22 Jan 16 |
olle |
2 |
{ |
3719 |
22 Jan 16 |
olle |
var selectdna = {}; |
3719 |
22 Jan 16 |
olle |
var dnaItems = []; |
3719 |
22 Jan 16 |
olle |
5 |
|
3719 |
22 Jan 16 |
olle |
var debug = 0; |
3719 |
22 Jan 16 |
olle |
7 |
|
3719 |
22 Jan 16 |
olle |
// Page initialization |
3719 |
22 Jan 16 |
olle |
selectdna.initPage = function() |
3719 |
22 Jan 16 |
olle |
10 |
{ |
3719 |
22 Jan 16 |
olle |
// Step 1 |
3719 |
22 Jan 16 |
olle |
Events.addEventHandler('step-1', 'wizard-validate', selectdna.validateStep1); |
3719 |
22 Jan 16 |
olle |
13 |
|
3719 |
22 Jan 16 |
olle |
// Step 2 |
3719 |
22 Jan 16 |
olle |
Events.addEventHandler('step-2', 'wizard-initialize', selectdna.initializeStep2); |
3719 |
22 Jan 16 |
olle |
Events.addEventHandler('max_delta_ct', 'change', selectdna.maxDeltaCtOnChange); |
3719 |
22 Jan 16 |
olle |
Events.addEventHandler('max_delta_ct', 'keypress', Events.numberOnly); |
3719 |
22 Jan 16 |
olle |
18 |
|
3719 |
22 Jan 16 |
olle |
// Navigation |
3719 |
22 Jan 16 |
olle |
Buttons.addClickHandler('gocancel', Wizard.cancelWizard); |
3719 |
22 Jan 16 |
olle |
Buttons.addClickHandler('gorestart', Wizard.restartWizard); |
3719 |
22 Jan 16 |
olle |
Buttons.addClickHandler('gonext', Wizard.goNextOnClick); |
3719 |
22 Jan 16 |
olle |
Buttons.addClickHandler('goregister', Wizard.goRegister); |
3719 |
22 Jan 16 |
olle |
24 |
|
3719 |
22 Jan 16 |
olle |
// Final registration |
3719 |
22 Jan 16 |
olle |
Events.addEventHandler('wizard', 'wizard-submit', selectdna.submit); |
3719 |
22 Jan 16 |
olle |
27 |
|
3719 |
22 Jan 16 |
olle |
var url = '../Extraction.servlet?ID='+App.getSessionId(); |
3719 |
22 Jan 16 |
olle |
url += '&cmd=GetProcessedStartItemLists'; |
3719 |
22 Jan 16 |
olle |
url += '&orderDesc=true'; |
3719 |
22 Jan 16 |
olle |
url += '&anItemNotOnLibPlate=true'; |
3719 |
22 Jan 16 |
olle |
url += '&ignoreQpcrBranch=false'; |
3719 |
22 Jan 16 |
olle |
Wizard.showLoadingAnimation('Loading processed items...'); |
3719 |
22 Jan 16 |
olle |
Wizard.asyncJsonRequest(url, selectdna.initializeStep1); |
3719 |
22 Jan 16 |
olle |
35 |
} |
3719 |
22 Jan 16 |
olle |
36 |
|
3719 |
22 Jan 16 |
olle |
selectdna.initializeStep1 = function(response) |
3719 |
22 Jan 16 |
olle |
38 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
var itemLists = response.itemLists; |
3719 |
22 Jan 16 |
olle |
dnaItems = []; |
3719 |
22 Jan 16 |
olle |
42 |
|
3719 |
22 Jan 16 |
olle |
var startList = frm.startList; |
3719 |
22 Jan 16 |
olle |
if (itemLists.length > 0) |
3719 |
22 Jan 16 |
olle |
45 |
{ |
3719 |
22 Jan 16 |
olle |
for (var i=0; i < itemLists.length; i++) |
3719 |
22 Jan 16 |
olle |
47 |
{ |
3719 |
22 Jan 16 |
olle |
var itemList = itemLists[i]; |
3719 |
22 Jan 16 |
olle |
var name = (i+1) + ': ' + Strings.encodeTags(itemList.name); |
3719 |
22 Jan 16 |
olle |
if (itemList.sourceItemNames) |
3719 |
22 Jan 16 |
olle |
51 |
{ |
3719 |
22 Jan 16 |
olle |
name += ' -- ('; |
3719 |
22 Jan 16 |
olle |
name += itemList.numMeludiItems; |
3719 |
22 Jan 16 |
olle |
name += ' + ' + itemList.numExtraItems; |
3719 |
22 Jan 16 |
olle |
name += ')'; |
3719 |
22 Jan 16 |
olle |
56 |
} |
3719 |
22 Jan 16 |
olle |
if (itemList.extractionDate) |
3719 |
22 Jan 16 |
olle |
58 |
{ |
3719 |
22 Jan 16 |
olle |
name += ' -- [' + selectdna.asDate(itemList.extractionDate) + ']'; |
3719 |
22 Jan 16 |
olle |
60 |
} |
3719 |
22 Jan 16 |
olle |
var selected = (i == 0); |
3719 |
22 Jan 16 |
olle |
var option = new Option(name, itemList.id, selected, selected); |
3719 |
22 Jan 16 |
olle |
option.itemList = itemList; |
3719 |
22 Jan 16 |
olle |
startList.options[startList.length] = option; |
3719 |
22 Jan 16 |
olle |
65 |
} |
3719 |
22 Jan 16 |
olle |
startList.options[0].selected = true; |
3719 |
22 Jan 16 |
olle |
67 |
} |
3719 |
22 Jan 16 |
olle |
else |
3719 |
22 Jan 16 |
olle |
69 |
{ |
3719 |
22 Jan 16 |
olle |
Wizard.setFatalError('No start lists available.'); |
3719 |
22 Jan 16 |
olle |
return; |
3719 |
22 Jan 16 |
olle |
72 |
} |
3719 |
22 Jan 16 |
olle |
Doc.show('step-1'); |
3719 |
22 Jan 16 |
olle |
Doc.hide('gocancel'); |
3719 |
22 Jan 16 |
olle |
Doc.show('gonext'); |
3719 |
22 Jan 16 |
olle |
Doc.hide('goregister'); |
3719 |
22 Jan 16 |
olle |
Doc.hide('extractSourceItems'); |
3719 |
22 Jan 16 |
olle |
78 |
} |
3719 |
22 Jan 16 |
olle |
79 |
|
3719 |
22 Jan 16 |
olle |
selectdna.validateStep1 = function(event) |
3719 |
22 Jan 16 |
olle |
81 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
var startList = null; |
3719 |
22 Jan 16 |
olle |
for (var i = 0; i < frm.startList.length; i++) |
3719 |
22 Jan 16 |
olle |
85 |
{ |
3719 |
22 Jan 16 |
olle |
if (frm.startList[i].selected) |
3719 |
22 Jan 16 |
olle |
87 |
{ |
3719 |
22 Jan 16 |
olle |
startList = frm.startList[i]; |
3719 |
22 Jan 16 |
olle |
89 |
} |
3719 |
22 Jan 16 |
olle |
90 |
} |
3719 |
22 Jan 16 |
olle |
if (startList == null) |
3719 |
22 Jan 16 |
olle |
92 |
{ |
3719 |
22 Jan 16 |
olle |
event.preventDefault(); |
3719 |
22 Jan 16 |
olle |
94 |
} |
3719 |
22 Jan 16 |
olle |
95 |
} |
3719 |
22 Jan 16 |
olle |
96 |
|
3719 |
22 Jan 16 |
olle |
selectdna.initializeStep2 = function(event) |
3719 |
22 Jan 16 |
olle |
98 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
var startItemList = null; |
3719 |
22 Jan 16 |
olle |
var jsonStartItemListIds = []; |
3719 |
22 Jan 16 |
olle |
var numSelected = 0; |
3719 |
22 Jan 16 |
olle |
for (var i = 0; i < frm.startList.length; i++) |
3719 |
22 Jan 16 |
olle |
104 |
{ |
3719 |
22 Jan 16 |
olle |
if (frm.startList[i].selected) |
3719 |
22 Jan 16 |
olle |
106 |
{ |
3719 |
22 Jan 16 |
olle |
var jsonStartList = {}; |
3719 |
22 Jan 16 |
olle |
jsonStartList.id = frm.startList[i].value; |
3719 |
22 Jan 16 |
olle |
jsonStartList.name = frm.startList[i].itemList.name; |
3719 |
22 Jan 16 |
olle |
jsonStartItemListIds[numSelected] = jsonStartList; |
3719 |
22 Jan 16 |
olle |
numSelected++; |
3719 |
22 Jan 16 |
olle |
112 |
} |
3719 |
22 Jan 16 |
olle |
113 |
} |
3719 |
22 Jan 16 |
olle |
if (numSelected == 0) |
3719 |
22 Jan 16 |
olle |
115 |
{ |
3719 |
22 Jan 16 |
olle |
event.preventDefault(); |
3719 |
22 Jan 16 |
olle |
117 |
} |
3719 |
22 Jan 16 |
olle |
118 |
|
3719 |
22 Jan 16 |
olle |
frm.startList.disabled = true; |
3719 |
22 Jan 16 |
olle |
var startListName = jsonStartItemListIds[0].name; |
3719 |
22 Jan 16 |
olle |
Doc.element('detailsStartListName').innerHTML = '<b>Start list: ' + startListName + '</b>'; |
3719 |
22 Jan 16 |
olle |
122 |
|
3719 |
22 Jan 16 |
olle |
Wizard.setCurrentStep(2); |
3719 |
22 Jan 16 |
olle |
Doc.show('step-2'); |
3719 |
22 Jan 16 |
olle |
Doc.show('gocancel'); |
3719 |
22 Jan 16 |
olle |
Doc.hide('gonext'); |
3719 |
22 Jan 16 |
olle |
Doc.show('goregister'); |
3719 |
22 Jan 16 |
olle |
Doc.addClass('goregister', 'disabled'); |
3719 |
22 Jan 16 |
olle |
129 |
|
3719 |
22 Jan 16 |
olle |
var url = '../Extraction.servlet?ID='+App.getSessionId(); |
3719 |
22 Jan 16 |
olle |
url += '&cmd=GetListOfItemsFromStartItemLists'; |
3719 |
22 Jan 16 |
olle |
url += '&startListIds='+JSON.stringify(jsonStartItemListIds); |
3719 |
22 Jan 16 |
olle |
url += '&itemType=DNA'; |
3719 |
22 Jan 16 |
olle |
url += '&itemNotOnLibPlate=true'; |
3719 |
22 Jan 16 |
olle |
url += '&ignoreQpcrBranch=false'; |
3719 |
22 Jan 16 |
olle |
Wizard.asyncJsonRequest(url, selectdna.dnaItemListLoaded); |
3719 |
22 Jan 16 |
olle |
137 |
} |
3719 |
22 Jan 16 |
olle |
138 |
|
3719 |
22 Jan 16 |
olle |
selectdna.dnaItemListLoaded = function(response) |
3719 |
22 Jan 16 |
olle |
140 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
142 |
|
3719 |
22 Jan 16 |
olle |
var maxDeltaCt = frm.max_delta_ct.value; |
3719 |
22 Jan 16 |
olle |
var items = response.items; |
3719 |
22 Jan 16 |
olle |
dnaItems = items; |
3719 |
22 Jan 16 |
olle |
146 |
|
3719 |
22 Jan 16 |
olle |
// Create table with DNA item data |
3719 |
22 Jan 16 |
olle |
148 |
// |
3719 |
22 Jan 16 |
olle |
var html = '<table id="dna-details" class="step-form">'; |
3719 |
22 Jan 16 |
olle |
// First header row |
3719 |
22 Jan 16 |
olle |
html += '<thead>'; |
3719 |
22 Jan 16 |
olle |
html += '<tr>'; |
3719 |
22 Jan 16 |
olle |
html += '<th style="width: 18em;">Item name</th>'; |
3719 |
22 Jan 16 |
olle |
html += '<th style="width: 5em;" align="right">ΔCt</th>'; |
3719 |
22 Jan 16 |
olle |
html += '<th colspan="2" style="width: 12em;">qPCR branch</th>'; |
3719 |
22 Jan 16 |
olle |
156 |
/* |
3719 |
22 Jan 16 |
olle |
html += '<th style="width: 300px;">Operator delivery comment</th>'; |
3719 |
22 Jan 16 |
olle |
html += '<th></th>'; |
3719 |
22 Jan 16 |
olle |
html += '<th>Input message</th>'; |
3719 |
22 Jan 16 |
olle |
160 |
*/ |
3719 |
22 Jan 16 |
olle |
html += '</tr>'; |
3719 |
22 Jan 16 |
olle |
// Second header row |
3719 |
22 Jan 16 |
olle |
html += '<tr>'; |
3719 |
22 Jan 16 |
olle |
html += '<th class="dottedleft"></th>'; |
3719 |
22 Jan 16 |
olle |
html += '<th style="width: 5em;"></th>'; |
3719 |
22 Jan 16 |
olle |
html += '<td style="width: 6em;" align="center">Current</td>'; |
3719 |
22 Jan 16 |
olle |
html += '<td style="width: 6em;" align="center">New</td>'; |
3719 |
22 Jan 16 |
olle |
168 |
/* |
3719 |
22 Jan 16 |
olle |
html += '<td style="width: 300px;"></td>'; |
3719 |
22 Jan 16 |
olle |
html += '<td class="dottedleft"></td>'; |
3719 |
22 Jan 16 |
olle |
html += '<td class="dottedleft"></td>'; |
3719 |
22 Jan 16 |
olle |
172 |
*/ |
3719 |
22 Jan 16 |
olle |
html += '</tr>'; |
3719 |
22 Jan 16 |
olle |
html += '</thead>'; |
3719 |
22 Jan 16 |
olle |
html += '<tbody>'; |
3719 |
22 Jan 16 |
olle |
176 |
|
3719 |
22 Jan 16 |
olle |
var numItems = items.length; |
3719 |
22 Jan 16 |
olle |
for (var i=0; i < numItems; i++) |
3719 |
22 Jan 16 |
olle |
179 |
{ |
3719 |
22 Jan 16 |
olle |
var item = items[i]; |
3719 |
22 Jan 16 |
olle |
html += '<tr>'; |
3719 |
22 Jan 16 |
olle |
// Item name |
3719 |
22 Jan 16 |
olle |
html += '<td id="itemname.'+i+'" style="width: 18em;">' + item.name + '</td>'; |
3719 |
22 Jan 16 |
olle |
// ΔCt |
3719 |
22 Jan 16 |
olle |
var deltaCtDisplayed = '-'; |
3719 |
22 Jan 16 |
olle |
if (item.deltaCt != null) |
3719 |
22 Jan 16 |
olle |
187 |
{ |
3719 |
22 Jan 16 |
olle |
deltaCtDisplayed = Numbers.formatNumber(item.deltaCt, 2); |
3719 |
22 Jan 16 |
olle |
189 |
} |
3719 |
22 Jan 16 |
olle |
html += '<td id="itemdeltact.'+i+'" style="width: 5em;" align="right">' + deltaCtDisplayed + '</td>'; |
3719 |
22 Jan 16 |
olle |
// Current qPCR branch check box |
3719 |
22 Jan 16 |
olle |
var qPcrCurValue = item.qpcrBranch; |
3719 |
22 Jan 16 |
olle |
if (qPcrCurValue == null) |
3719 |
22 Jan 16 |
olle |
194 |
{ |
3719 |
22 Jan 16 |
olle |
qPcrCurValue = false; |
3719 |
22 Jan 16 |
olle |
196 |
} |
3719 |
22 Jan 16 |
olle |
var qPcrCurDefault = ''; |
3719 |
22 Jan 16 |
olle |
if (qPcrCurValue) |
3719 |
22 Jan 16 |
olle |
199 |
{ |
3719 |
22 Jan 16 |
olle |
qPcrCurDefault = ' checked'; |
3719 |
22 Jan 16 |
olle |
201 |
} |
3719 |
22 Jan 16 |
olle |
html += '<td style="width: 6em;" align="center"><input type="checkbox" name="qPcrCur.'+i+'" id="qPcrCur.'+i+'"'+qPcrCurDefault+'></td>'; |
3719 |
22 Jan 16 |
olle |
// New qPCR branch check box |
3719 |
22 Jan 16 |
olle |
var qPcrNewDefault = ''; |
3719 |
22 Jan 16 |
olle |
if (item.deltaCt != null) |
3719 |
22 Jan 16 |
olle |
206 |
{ |
3719 |
22 Jan 16 |
olle |
if (item.deltaCt > maxDeltaCt) |
3719 |
22 Jan 16 |
olle |
208 |
{ |
3719 |
22 Jan 16 |
olle |
qPcrNewDefault = ' checked'; |
3719 |
22 Jan 16 |
olle |
210 |
} |
3719 |
22 Jan 16 |
olle |
211 |
} |
3719 |
22 Jan 16 |
olle |
html += '<td style="width: 6em;" align="center"><input type="checkbox" name="qPcrNew.'+i+'" id="qPcrNew.'+i+'"'+qPcrNewDefault+'></td>'; |
3719 |
22 Jan 16 |
olle |
213 |
/* |
3719 |
22 Jan 16 |
olle |
// Operator delivery comment |
3719 |
22 Jan 16 |
olle |
html += '<td class="input" style="width: 300px;"><textarea rows="1" name="comment.'+i+'" id="comment.'+i+'" style="width: 300px; height: 20px;" data-next-focus="'+commentNextId+'"></textarea></td>'; |
3719 |
22 Jan 16 |
olle |
// Status and message columns |
3719 |
22 Jan 16 |
olle |
html += '<td class="status" id="extramaterial.'+i+'.status"></td>'; |
3719 |
22 Jan 16 |
olle |
html += '<td class="help"><span id="extramaterial.'+i+'.message" class="message"></span></td>'; |
3719 |
22 Jan 16 |
olle |
219 |
*/ |
3719 |
22 Jan 16 |
olle |
html += '</tr>'; |
3719 |
22 Jan 16 |
olle |
221 |
} |
3719 |
22 Jan 16 |
olle |
Doc.element('detailsSection').innerHTML = html; |
3719 |
22 Jan 16 |
olle |
223 |
|
3719 |
22 Jan 16 |
olle |
for (var i=0; i < numItems; i++) |
3719 |
22 Jan 16 |
olle |
225 |
{ |
3719 |
22 Jan 16 |
olle |
var item = items[i]; |
3719 |
22 Jan 16 |
olle |
227 |
|
3719 |
22 Jan 16 |
olle |
// Disable check box for current qPCR branch value |
3719 |
22 Jan 16 |
olle |
Doc.addClass('qPcrCur.'+i, 'disabled'); |
3719 |
22 Jan 16 |
olle |
230 |
|
3719 |
22 Jan 16 |
olle |
// Highlight name of items with changed qPCR branch settings |
3719 |
22 Jan 16 |
olle |
var qPcrCurValue = Doc.element('qPcrCur.'+i).checked; |
3719 |
22 Jan 16 |
olle |
var qPcrNewValue = Doc.element('qPcrNew.'+i).checked; |
3719 |
22 Jan 16 |
olle |
Doc.addOrRemoveClass('itemname.'+i, 'nondefault', qPcrCurValue != qPcrNewValue); |
3719 |
22 Jan 16 |
olle |
235 |
|
3719 |
22 Jan 16 |
olle |
// Add event handler for qPCR branch check box |
3719 |
22 Jan 16 |
olle |
Events.addEventHandler('qPcrNew.'+i, 'change', selectdna.qPcrNewOnChange, { 'index': i }); |
3719 |
22 Jan 16 |
olle |
238 |
} |
3719 |
22 Jan 16 |
olle |
Doc.removeClass('goregister', 'disabled'); |
3719 |
22 Jan 16 |
olle |
240 |
} |
3719 |
22 Jan 16 |
olle |
241 |
|
3719 |
22 Jan 16 |
olle |
selectdna.maxDeltaCtOnChange = function(event) |
3719 |
22 Jan 16 |
olle |
243 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
var startItemList = null; |
3719 |
22 Jan 16 |
olle |
var jsonStartItemListIds = []; |
3719 |
22 Jan 16 |
olle |
var numSelected = 0; |
3719 |
22 Jan 16 |
olle |
for (var i = 0; i < frm.startList.length; i++) |
3719 |
22 Jan 16 |
olle |
249 |
{ |
3719 |
22 Jan 16 |
olle |
if (frm.startList[i].selected) |
3719 |
22 Jan 16 |
olle |
251 |
{ |
3719 |
22 Jan 16 |
olle |
var jsonStartList = {}; |
3719 |
22 Jan 16 |
olle |
jsonStartList.id = frm.startList[i].value; |
3719 |
22 Jan 16 |
olle |
jsonStartItemListIds[numSelected] = jsonStartList; |
3719 |
22 Jan 16 |
olle |
numSelected++; |
3719 |
22 Jan 16 |
olle |
256 |
} |
3719 |
22 Jan 16 |
olle |
257 |
} |
3719 |
22 Jan 16 |
olle |
Doc.addClass('goregister', 'disabled'); |
3719 |
22 Jan 16 |
olle |
259 |
|
3719 |
22 Jan 16 |
olle |
var url = '../Extraction.servlet?ID='+App.getSessionId(); |
3719 |
22 Jan 16 |
olle |
url += '&cmd=GetListOfItemsFromStartItemLists'; |
3719 |
22 Jan 16 |
olle |
url += '&startListIds='+JSON.stringify(jsonStartItemListIds); |
3719 |
22 Jan 16 |
olle |
url += '&itemType=DNA'; |
3719 |
22 Jan 16 |
olle |
url += '&itemNotOnLibPlate=true'; |
3719 |
22 Jan 16 |
olle |
url += '&ignoreQpcrBranch=false'; |
3719 |
22 Jan 16 |
olle |
Wizard.asyncJsonRequest(url, selectdna.dnaItemListLoaded); |
3719 |
22 Jan 16 |
olle |
267 |
} |
3719 |
22 Jan 16 |
olle |
268 |
|
3719 |
22 Jan 16 |
olle |
selectdna.qPcrNewOnChange = function(event) |
3719 |
22 Jan 16 |
olle |
270 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
var target = event.currentTarget; |
3719 |
22 Jan 16 |
olle |
273 |
|
3719 |
22 Jan 16 |
olle |
var index = Data.int(target, 'index'); |
3719 |
22 Jan 16 |
olle |
// Highlight name of items with changed qPCR branch settings |
3719 |
22 Jan 16 |
olle |
var qPcrCurValue = Doc.element('qPcrCur.'+index).checked; |
3719 |
22 Jan 16 |
olle |
var qPcrNewValue = Doc.element('qPcrNew.'+index).checked; |
3719 |
22 Jan 16 |
olle |
Doc.addOrRemoveClass('itemname.'+index, 'nondefault', qPcrCurValue != qPcrNewValue); |
3719 |
22 Jan 16 |
olle |
279 |
} |
3719 |
22 Jan 16 |
olle |
280 |
|
3719 |
22 Jan 16 |
olle |
selectdna.submit = function() |
3719 |
22 Jan 16 |
olle |
282 |
{ |
3719 |
22 Jan 16 |
olle |
var frm = document.forms['meludi']; |
3719 |
22 Jan 16 |
olle |
var submitInfo = {}; |
3719 |
22 Jan 16 |
olle |
285 |
|
3719 |
22 Jan 16 |
olle |
// Add new qPCR branch values to dnaItems |
3719 |
22 Jan 16 |
olle |
for (var i = 0; i < dnaItems.length; i++) |
3719 |
22 Jan 16 |
olle |
288 |
{ |
3719 |
22 Jan 16 |
olle |
var dnaItem = dnaItems[i]; |
3719 |
22 Jan 16 |
olle |
var qPcrNewValue = Doc.element('qPcrNew.'+i).checked; |
3719 |
22 Jan 16 |
olle |
dnaItem.qpcrBranch = qPcrNewValue; |
3719 |
22 Jan 16 |
olle |
dnaItems[i] = dnaItem; |
3719 |
22 Jan 16 |
olle |
293 |
} |
3719 |
22 Jan 16 |
olle |
submitInfo.items = dnaItems; |
3719 |
22 Jan 16 |
olle |
295 |
|
3719 |
22 Jan 16 |
olle |
var url = '../Dna.servlet?ID='+App.getSessionId(); |
3719 |
22 Jan 16 |
olle |
url += '&cmd=UpdateDnaQpcrBranchFlag'; |
3719 |
22 Jan 16 |
olle |
Wizard.showLoadingAnimation('Performing registration...'); |
3719 |
22 Jan 16 |
olle |
Wizard.asyncJsonRequest(url, selectdna.submissionResults, 'POST', JSON.stringify(submitInfo)); |
3719 |
22 Jan 16 |
olle |
300 |
} |
3719 |
22 Jan 16 |
olle |
301 |
|
3719 |
22 Jan 16 |
olle |
selectdna.submissionResults = function(response) |
3719 |
22 Jan 16 |
olle |
303 |
{ |
3719 |
22 Jan 16 |
olle |
Wizard.showFinalMessage(response.messages); |
3719 |
22 Jan 16 |
olle |
Doc.show('gorestart'); |
3719 |
22 Jan 16 |
olle |
306 |
} |
3719 |
22 Jan 16 |
olle |
307 |
|
3719 |
22 Jan 16 |
olle |
// Format value as a date in format yyyy-mm-dd |
3719 |
22 Jan 16 |
olle |
selectdna.asDate = function(value) |
3719 |
22 Jan 16 |
olle |
310 |
{ |
3719 |
22 Jan 16 |
olle |
if (!value) return ''; |
3719 |
22 Jan 16 |
olle |
if (value.length == 8) |
3719 |
22 Jan 16 |
olle |
313 |
{ |
3719 |
22 Jan 16 |
olle |
value = value.substr(0, 4) + '-' + value.substr(4, 2) + '-' + value.substr(6, 2); |
3719 |
22 Jan 16 |
olle |
315 |
} |
3719 |
22 Jan 16 |
olle |
return value; |
3719 |
22 Jan 16 |
olle |
317 |
} |
3719 |
22 Jan 16 |
olle |
318 |
|
3719 |
22 Jan 16 |
olle |
return selectdna; |
3719 |
22 Jan 16 |
olle |
320 |
}(); |
3719 |
22 Jan 16 |
olle |
321 |
|
3719 |
22 Jan 16 |
olle |
Doc.onLoad(SelectDna.initPage); |