4909 |
12 Jul 18 |
olle |
var Istat = function() |
4909 |
12 Jul 18 |
olle |
2 |
{ |
4909 |
12 Jul 18 |
olle |
var istat = {}; |
4909 |
12 Jul 18 |
olle |
var debug = 0; |
4909 |
12 Jul 18 |
olle |
5 |
|
4909 |
12 Jul 18 |
olle |
var caseInfo; |
4909 |
12 Jul 18 |
olle |
7 |
|
4909 |
12 Jul 18 |
olle |
var usesSitePrefix = false; |
4909 |
12 Jul 18 |
olle |
var ffpeBlockItemPrefix = ''; |
4909 |
12 Jul 18 |
olle |
var ffpeBlockItemNumDigits = 5; |
4909 |
12 Jul 18 |
olle |
var refVariantDefault = 'kit1_standard'; |
4909 |
12 Jul 18 |
olle |
12 |
|
4909 |
12 Jul 18 |
olle |
var refStartFfpeBlockIdPure; |
4909 |
12 Jul 18 |
olle |
var itemIsValid = false; |
4909 |
12 Jul 18 |
olle |
15 |
|
4909 |
12 Jul 18 |
olle |
istat.initPage = function() |
4909 |
12 Jul 18 |
olle |
17 |
{ |
4909 |
12 Jul 18 |
olle |
18 |
/* |
4909 |
12 Jul 18 |
olle |
// Step 1 |
4909 |
12 Jul 18 |
olle |
Events.addEventHandler('step-1', 'wizard-validate', istat.validateStep1); |
4909 |
12 Jul 18 |
olle |
Events.addEventHandler('sites', 'change', istat.siteAndVariantOnChange); |
4909 |
12 Jul 18 |
olle |
//Events.addEventHandler('referralvariant', 'change', istat.siteAndVariantOnChange); |
4909 |
12 Jul 18 |
olle |
Buttons.addClickHandler('gonext', Wizard.goNextOnClick); |
4909 |
12 Jul 18 |
olle |
24 |
*/ |
4909 |
12 Jul 18 |
olle |
25 |
|
4909 |
12 Jul 18 |
olle |
// Step 1 |
4909 |
12 Jul 18 |
olle |
Events.addEventHandler('step-1', 'wizard-validate', istat.validateStep1); |
4909 |
12 Jul 18 |
olle |
Events.addEventHandler('itemName', 'keypress', Wizard.focusOnEnter); |
4909 |
12 Jul 18 |
olle |
Events.addEventHandler('itemName', 'blur', istat.itemNameOnChange); |
4909 |
12 Jul 18 |
olle |
Buttons.addClickHandler('gonext', Wizard.goNextOnClick); |
4909 |
12 Jul 18 |
olle |
31 |
|
4909 |
12 Jul 18 |
olle |
// Step 2 |
4909 |
12 Jul 18 |
olle |
//Buttons.addClickHandler('downloadformbatch1', istat.downloadFormBatch1); |
4909 |
12 Jul 18 |
olle |
Buttons.addClickHandler('downloadformbatch2', istat.downloadFormBatch2); |
4909 |
12 Jul 18 |
olle |
//Buttons.addClickHandler('updateuseditemidlist', istat.updateUsedItemIdDigitsList); |
4909 |
12 Jul 18 |
olle |
36 |
|
4909 |
12 Jul 18 |
olle |
// Navigation |
4909 |
12 Jul 18 |
olle |
Buttons.addClickHandler('gocancel', Wizard.cancelWizard); |
4909 |
12 Jul 18 |
olle |
Buttons.addClickHandler('gorestart', Wizard.restartWizard); |
4909 |
12 Jul 18 |
olle |
40 |
|
4909 |
12 Jul 18 |
olle |
Doc.show('step-1'); |
4909 |
12 Jul 18 |
olle |
Doc.show('gonext'); |
4909 |
12 Jul 18 |
olle |
Doc.addClass('gonext', 'disabled'); |
4909 |
12 Jul 18 |
olle |
44 |
|
4909 |
12 Jul 18 |
olle |
refStartFfpeBlockIdPure = ''; |
4909 |
12 Jul 18 |
olle |
46 |
|
4909 |
12 Jul 18 |
olle |
47 |
/* |
4909 |
12 Jul 18 |
olle |
// Load sites |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=GetSites'; |
4909 |
12 Jul 18 |
olle |
Doc.addClass('sites', 'list-loading'); |
4909 |
12 Jul 18 |
olle |
frm.sites[0] = new Option('loading...'); |
4909 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.sitesLoaded); |
4909 |
12 Jul 18 |
olle |
55 |
*/ |
4909 |
12 Jul 18 |
olle |
56 |
|
4909 |
12 Jul 18 |
olle |
// Load permissions |
4909 |
12 Jul 18 |
olle |
istat.initPermissions(); |
4909 |
12 Jul 18 |
olle |
// Load configuration |
4909 |
12 Jul 18 |
olle |
istat.loadConfiguration(); |
4909 |
12 Jul 18 |
olle |
//alert("ffpe_section_order_form_sequential.js::initPage(): (1) usesSitePrefix = " + usesSitePrefix + " ffpeBlockItemPrefix = " + ffpeBlockItemPrefix + " ffpeBlockItemNumDigits = " + ffpeBlockItemNumDigits); |
4909 |
12 Jul 18 |
olle |
// Initialize step 1 |
4909 |
12 Jul 18 |
olle |
//istat.initializeStep1(); |
4909 |
12 Jul 18 |
olle |
64 |
} |
4909 |
12 Jul 18 |
olle |
65 |
|
4909 |
12 Jul 18 |
olle |
istat.initPermissions = function() |
4909 |
12 Jul 18 |
olle |
67 |
{ |
4909 |
12 Jul 18 |
olle |
// Get permission information |
4909 |
12 Jul 18 |
olle |
var url = '../Install.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=GetPermissions'; |
4909 |
12 Jul 18 |
olle |
var request = Ajax.getXmlHttpRequest(); |
4909 |
12 Jul 18 |
olle |
request.open("GET", url, true); |
4909 |
12 Jul 18 |
olle |
Ajax.setReadyStateHandler(request, istat.onPermissionsLoaded, istat.onPermissionsLoaded); |
4909 |
12 Jul 18 |
olle |
request.send(null); |
4909 |
12 Jul 18 |
olle |
75 |
} |
4909 |
12 Jul 18 |
olle |
76 |
|
4909 |
12 Jul 18 |
olle |
// Callback when permission information is ready |
4909 |
12 Jul 18 |
olle |
istat.onPermissionsLoaded = function(request) |
4909 |
12 Jul 18 |
olle |
79 |
{ |
4909 |
12 Jul 18 |
olle |
if (debug) App.debug(Strings.encodeTags(request.responseText)); |
4909 |
12 Jul 18 |
olle |
var response; |
4909 |
12 Jul 18 |
olle |
var error = false; |
4909 |
12 Jul 18 |
olle |
try |
4909 |
12 Jul 18 |
olle |
84 |
{ |
4909 |
12 Jul 18 |
olle |
response = JSON.parse(request.responseText); |
4909 |
12 Jul 18 |
olle |
if (response.status != 'ok') |
4909 |
12 Jul 18 |
olle |
87 |
{ |
4909 |
12 Jul 18 |
olle |
error = response.message || response.stacktrace || 'Unexpected error'; |
4909 |
12 Jul 18 |
olle |
89 |
} |
4909 |
12 Jul 18 |
olle |
90 |
} |
4909 |
12 Jul 18 |
olle |
catch (ex) |
4909 |
12 Jul 18 |
olle |
92 |
{ |
4909 |
12 Jul 18 |
olle |
error = ex; |
4909 |
12 Jul 18 |
olle |
94 |
} |
4909 |
12 Jul 18 |
olle |
95 |
|
4909 |
12 Jul 18 |
olle |
if (error) |
4909 |
12 Jul 18 |
olle |
97 |
{ |
4909 |
12 Jul 18 |
olle |
alert(error); |
4909 |
12 Jul 18 |
olle |
return; |
4909 |
12 Jul 18 |
olle |
100 |
} |
4909 |
12 Jul 18 |
olle |
101 |
|
4909 |
12 Jul 18 |
olle |
myPermissions = response.permissions; |
4909 |
12 Jul 18 |
olle |
//var isAdmin = myPermissions['Administrator'] == 1; |
4909 |
12 Jul 18 |
olle |
//var noProjectIsActive = !App.getActiveProjectId(); |
4909 |
12 Jul 18 |
olle |
105 |
} |
4909 |
12 Jul 18 |
olle |
106 |
|
4909 |
12 Jul 18 |
olle |
istat.loadConfiguration = function() |
4909 |
12 Jul 18 |
olle |
108 |
{ |
4909 |
12 Jul 18 |
olle |
var url = '../Session.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=GetConfiguration' |
4909 |
12 Jul 18 |
olle |
var request = Ajax.getXmlHttpRequest(); |
4909 |
12 Jul 18 |
olle |
request.open("GET", url, true); |
4909 |
12 Jul 18 |
olle |
Ajax.setReadyStateHandler(request, istat.onConfiguration, istat.onConfiguration); |
4909 |
12 Jul 18 |
olle |
request.send(null); |
4909 |
12 Jul 18 |
olle |
115 |
} |
4909 |
12 Jul 18 |
olle |
116 |
|
4909 |
12 Jul 18 |
olle |
istat.onConfiguration = function(request) |
4909 |
12 Jul 18 |
olle |
118 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
120 |
|
4909 |
12 Jul 18 |
olle |
if (debug) |
4909 |
12 Jul 18 |
olle |
122 |
{ |
4909 |
12 Jul 18 |
olle |
App.debug(Strings.encodeTags(request.responseText)); |
4909 |
12 Jul 18 |
olle |
124 |
} |
4909 |
12 Jul 18 |
olle |
125 |
|
4909 |
12 Jul 18 |
olle |
var response; |
4909 |
12 Jul 18 |
olle |
var error = false; |
4909 |
12 Jul 18 |
olle |
try |
4909 |
12 Jul 18 |
olle |
129 |
{ |
4909 |
12 Jul 18 |
olle |
response = JSON.parse(request.responseText); |
4909 |
12 Jul 18 |
olle |
if (response.status != 'ok') |
4909 |
12 Jul 18 |
olle |
132 |
{ |
4909 |
12 Jul 18 |
olle |
error = response.message || response.stacktrace || 'Unexpected error'; |
4909 |
12 Jul 18 |
olle |
134 |
} |
4909 |
12 Jul 18 |
olle |
135 |
} |
4909 |
12 Jul 18 |
olle |
catch (ex) |
4909 |
12 Jul 18 |
olle |
137 |
{ |
4909 |
12 Jul 18 |
olle |
error = ex; |
4909 |
12 Jul 18 |
olle |
139 |
} |
4909 |
12 Jul 18 |
olle |
if (error) App.debug(error); |
4909 |
12 Jul 18 |
olle |
141 |
|
4909 |
12 Jul 18 |
olle |
// Get configuration result |
4909 |
12 Jul 18 |
olle |
var conf = response.configuration; |
4909 |
12 Jul 18 |
olle |
// Check for uses site prefix flag |
4909 |
12 Jul 18 |
olle |
usesSitePrefix = conf.usesSitePrefix; |
4909 |
12 Jul 18 |
olle |
ffpeBlockItemPrefix = conf.ffpeBlockItemPrefix; |
4909 |
12 Jul 18 |
olle |
ffpeBlockItemNumDigits = conf.ffpeBlockItemNumDigits; |
4909 |
12 Jul 18 |
olle |
//alert("ffpe_section_order_form_sequential.js::onConfiguration(): usesSitePrefix = " + usesSitePrefix + " ffpeBlockItemPrefix = " + ffpeBlockItemPrefix + " ffpeBlockItemNumDigits = " + ffpeBlockItemNumDigits); |
4909 |
12 Jul 18 |
olle |
// Initialize step 1 |
4909 |
12 Jul 18 |
olle |
istat.initializeStep1(); |
4909 |
12 Jul 18 |
olle |
151 |
} |
4909 |
12 Jul 18 |
olle |
152 |
|
4909 |
12 Jul 18 |
olle |
153 |
/* |
4909 |
12 Jul 18 |
olle |
istat.sitesLoaded = function(response) |
4909 |
12 Jul 18 |
olle |
155 |
{ |
4909 |
12 Jul 18 |
olle |
Doc.removeClass('sites', 'list-loading'); |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
var sites = response.sites; |
4909 |
12 Jul 18 |
olle |
frm.sites.length = 0; |
4909 |
12 Jul 18 |
olle |
//frm.sites[0] = new Option('All sites together', ''); |
4909 |
12 Jul 18 |
olle |
frm.sites[0] = new Option('- Select site -', ''); |
4909 |
12 Jul 18 |
olle |
for (var i = 0; i < sites.length; i++) |
4909 |
12 Jul 18 |
olle |
163 |
{ |
4909 |
12 Jul 18 |
olle |
var s = sites[i]; |
4909 |
12 Jul 18 |
olle |
//var option = new Option(s.name, s.prefix); |
4909 |
12 Jul 18 |
olle |
var option = new Option(s.name + ' [' + s.prefix + ']', s.prefix); |
4909 |
12 Jul 18 |
olle |
frm.sites[frm.sites.length] = option; |
4909 |
12 Jul 18 |
olle |
168 |
} |
4909 |
12 Jul 18 |
olle |
169 |
} |
4909 |
12 Jul 18 |
olle |
170 |
*/ |
4909 |
12 Jul 18 |
olle |
171 |
|
4909 |
12 Jul 18 |
olle |
172 |
/* |
4909 |
12 Jul 18 |
olle |
istat.siteAndVariantOnChange = function() |
4909 |
12 Jul 18 |
olle |
174 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
//var site = frm.sites.value; |
4909 |
12 Jul 18 |
olle |
var site = 'Lund'; |
4909 |
12 Jul 18 |
olle |
//var refVariant = frm.referralvariant.value; |
4909 |
12 Jul 18 |
olle |
var refVariant = refVariantDefault; |
4909 |
12 Jul 18 |
olle |
var siteAndVariantAreValid = false; |
4909 |
12 Jul 18 |
olle |
if (site != '' && refVariant != '') |
4909 |
12 Jul 18 |
olle |
182 |
{ |
4909 |
12 Jul 18 |
olle |
siteAndVariantAreValid = true; |
4909 |
12 Jul 18 |
olle |
184 |
} |
4909 |
12 Jul 18 |
olle |
if (siteAndVariantAreValid) |
4909 |
12 Jul 18 |
olle |
186 |
{ |
4909 |
12 Jul 18 |
olle |
// Check if multiple template files for same referral from type |
4909 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=GetReferralTemplateInfo'; |
4909 |
12 Jul 18 |
olle |
url += '&site='+encodeURIComponent(site); |
4909 |
12 Jul 18 |
olle |
url += '&referralvariant='+encodeURIComponent(refVariant); |
4909 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Getting referral template info...', 'ref-gen-progress'); |
4909 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.preValidateStep1); |
4909 |
12 Jul 18 |
olle |
194 |
} |
4909 |
12 Jul 18 |
olle |
else |
4909 |
12 Jul 18 |
olle |
196 |
{ |
4909 |
12 Jul 18 |
olle |
Doc.addClass('gonext', 'disabled'); |
4909 |
12 Jul 18 |
olle |
198 |
} |
4909 |
12 Jul 18 |
olle |
199 |
} |
4909 |
12 Jul 18 |
olle |
200 |
*/ |
4909 |
12 Jul 18 |
olle |
201 |
|
4909 |
12 Jul 18 |
olle |
istat.preValidateStep1 = function(response) |
4909 |
12 Jul 18 |
olle |
203 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
205 |
|
4909 |
12 Jul 18 |
olle |
var jsonMultTemplates = response.multTemplates; |
4909 |
12 Jul 18 |
olle |
if (jsonMultTemplates.length > 0) |
4909 |
12 Jul 18 |
olle |
208 |
{ |
4909 |
12 Jul 18 |
olle |
// List multiple templates/type |
4909 |
12 Jul 18 |
olle |
//var html = '<table id="templateFilesTable" class="step-form">'; |
4909 |
12 Jul 18 |
olle |
var html = '<br>'; |
4909 |
12 Jul 18 |
olle |
html += '<table id="templateFilesTable">'; |
4909 |
12 Jul 18 |
olle |
// Header row |
4909 |
12 Jul 18 |
olle |
html += '<tr>'; |
4909 |
12 Jul 18 |
olle |
html += '<th>Multiple template files for same type</th>'; |
4909 |
12 Jul 18 |
olle |
html += '<th>Template type</th>'; |
4909 |
12 Jul 18 |
olle |
html += '</tr>'; |
4909 |
12 Jul 18 |
olle |
// File list |
4909 |
12 Jul 18 |
olle |
for (var i = 0; i < jsonMultTemplates.length; i++) |
4909 |
12 Jul 18 |
olle |
220 |
{ |
4909 |
12 Jul 18 |
olle |
//var filename = jsonMultTemplates[i]; |
4909 |
12 Jul 18 |
olle |
var jsonMultTempl = jsonMultTemplates[i]; |
4909 |
12 Jul 18 |
olle |
var filename = jsonMultTempl['file']; |
4909 |
12 Jul 18 |
olle |
var type = jsonMultTempl['type']; |
4909 |
12 Jul 18 |
olle |
html += '<tr>'; |
4909 |
12 Jul 18 |
olle |
html += '<td> ' + filename + '</td>'; |
4909 |
12 Jul 18 |
olle |
html += '<td> ' + type + '</td>'; |
4909 |
12 Jul 18 |
olle |
html += '</tr>'; |
4909 |
12 Jul 18 |
olle |
229 |
} |
4909 |
12 Jul 18 |
olle |
html += '</table>'; |
4909 |
12 Jul 18 |
olle |
Doc.element('step1message').innerHTML = html; |
4909 |
12 Jul 18 |
olle |
232 |
|
4909 |
12 Jul 18 |
olle |
// Display extra checkbox to confirm use of multiple templates/type |
4909 |
12 Jul 18 |
olle |
var confirmMsg = 'Check to verify use of multiple template files for same type.'; |
4909 |
12 Jul 18 |
olle |
Wizard.showGoNextConfirmation(true, confirmMsg); |
4909 |
12 Jul 18 |
olle |
return; |
4909 |
12 Jul 18 |
olle |
237 |
} |
4909 |
12 Jul 18 |
olle |
else |
4909 |
12 Jul 18 |
olle |
239 |
{ |
4909 |
12 Jul 18 |
olle |
Doc.removeClass('gonext', 'disabled'); |
4909 |
12 Jul 18 |
olle |
241 |
} |
4909 |
12 Jul 18 |
olle |
242 |
} |
4909 |
12 Jul 18 |
olle |
243 |
|
4909 |
12 Jul 18 |
olle |
244 |
/* |
4909 |
12 Jul 18 |
olle |
istat.validateStep1 = function(event) |
4909 |
12 Jul 18 |
olle |
246 |
{ |
4909 |
12 Jul 18 |
olle |
istat.initializeStep2(); |
4909 |
12 Jul 18 |
olle |
248 |
} |
4909 |
12 Jul 18 |
olle |
249 |
*/ |
4909 |
12 Jul 18 |
olle |
250 |
|
4909 |
12 Jul 18 |
olle |
istat.initializeStep1 = function(response) |
4909 |
12 Jul 18 |
olle |
252 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
Wizard.setCurrentStep(1); |
4909 |
12 Jul 18 |
olle |
255 |
|
4909 |
12 Jul 18 |
olle |
//istat.selectOptionsDisabled('sites', true); |
4909 |
12 Jul 18 |
olle |
//istat.selectOptionsDisabled('referralvariant', true); |
4909 |
12 Jul 18 |
olle |
258 |
|
4909 |
12 Jul 18 |
olle |
// Get referral start info |
4909 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=GetReferralStartInfo'; |
4909 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Getting referral start info...', 'ref-gen-progress'); |
4909 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep1a); |
4909 |
12 Jul 18 |
olle |
264 |
} |
4909 |
12 Jul 18 |
olle |
265 |
|
4909 |
12 Jul 18 |
olle |
istat.initializeStep1a = function(response) |
4909 |
12 Jul 18 |
olle |
267 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
269 |
|
4909 |
12 Jul 18 |
olle |
var jsonRefStartInfo = response.refStartInfo; |
4909 |
12 Jul 18 |
olle |
271 |
|
4909 |
12 Jul 18 |
olle |
var sampleItemPrefix = jsonRefStartInfo.sampleItemPrefix; |
4909 |
12 Jul 18 |
olle |
//alert("ffpe_section_order_form_sequential.js::initializeStep1a(): usesSitePrefix = " + usesSitePrefix + " ffpeBlockItemPrefix = " + ffpeBlockItemPrefix + " ffpeBlockItemNumDigits = " + ffpeBlockItemNumDigits); |
4909 |
12 Jul 18 |
olle |
//var site = frm.sites.value; |
4909 |
12 Jul 18 |
olle |
var site = 'Lund'; |
4909 |
12 Jul 18 |
olle |
//var refVariant = frm.referralvariant.value; |
4909 |
12 Jul 18 |
olle |
var refVariant = refVariantDefault; |
4909 |
12 Jul 18 |
olle |
278 |
|
4909 |
12 Jul 18 |
olle |
// Initialize number of referral forms to generate |
4909 |
12 Jul 18 |
olle |
var nofFfpeBlocksDefault = 8; |
4909 |
12 Jul 18 |
olle |
frm.nofFfpeBlocks.value = nofFfpeBlocksDefault; |
4909 |
12 Jul 18 |
olle |
282 |
|
4909 |
12 Jul 18 |
olle |
refStartItemIdPure = jsonRefStartInfo['startItemIdDigitsPure']; |
4909 |
12 Jul 18 |
olle |
//alert("ffpe_section_order_form_sequential.js::initializeStep1a(): refStartItemIdPure = " + refStartItemIdPure); |
4909 |
12 Jul 18 |
olle |
var lastUpdated = jsonRefStartInfo['lastUpdated']; |
4909 |
12 Jul 18 |
olle |
// Add site prefix to pure start FFPE block id |
4909 |
12 Jul 18 |
olle |
//var refStartItemId = referralPrefix + site + refStartItemIdPure; |
4909 |
12 Jul 18 |
olle |
var refStartItemId = ffpeBlockItemPrefix + refStartItemIdPure; |
4909 |
12 Jul 18 |
olle |
//alert("ffpe_section_order_form_sequential.js::initializeStep1a(): refStartItemIdPure = " + refStartItemIdPure + " refStartItemId = " + refStartItemId); |
4909 |
12 Jul 18 |
olle |
if (lastUpdated != null && lastUpdated != '') |
4909 |
12 Jul 18 |
olle |
291 |
{ |
4909 |
12 Jul 18 |
olle |
Doc.element('referralIdLastUpdated').innerHTML = lastUpdated; |
4909 |
12 Jul 18 |
olle |
293 |
} |
4909 |
12 Jul 18 |
olle |
frm.itemName.value = refStartItemId; |
4909 |
12 Jul 18 |
olle |
295 |
|
4909 |
12 Jul 18 |
olle |
Doc.show('gonext'); |
4909 |
12 Jul 18 |
olle |
Doc.show('step-1'); |
4909 |
12 Jul 18 |
olle |
298 |
} |
4909 |
12 Jul 18 |
olle |
299 |
|
4909 |
12 Jul 18 |
olle |
istat.itemNameOnChange = function() |
4909 |
12 Jul 18 |
olle |
301 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
var itemName = frm.itemName.value.toUpperCase(); |
4909 |
12 Jul 18 |
olle |
ffpeBlockIsValid = false; |
4909 |
12 Jul 18 |
olle |
Doc.addClass('gonext', 'disabled'); |
4909 |
12 Jul 18 |
olle |
if (itemName == '') |
4909 |
12 Jul 18 |
olle |
307 |
{ |
4909 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'invalid', 'Missing'); |
4909 |
12 Jul 18 |
olle |
frm.itemName.focus(); |
4909 |
12 Jul 18 |
olle |
return; |
4909 |
12 Jul 18 |
olle |
311 |
} |
4909 |
12 Jul 18 |
olle |
//alert("generate-referral-forms.js::itemNameOnChange(): itemName = " + itemName) |
4909 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName'); |
4909 |
12 Jul 18 |
olle |
if (itemName == '') |
4909 |
12 Jul 18 |
olle |
315 |
{ |
4909 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'invalid', 'Missing'); |
4909 |
12 Jul 18 |
olle |
frm.itemName.focus(); |
4909 |
12 Jul 18 |
olle |
318 |
} |
4909 |
12 Jul 18 |
olle |
else if (!Meludi.isValidCaseName2(itemName, ffpeBlockItemPrefix, ffpeBlockItemNumDigits)) |
4909 |
12 Jul 18 |
olle |
320 |
{ |
4909 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'invalid', 'Only name = "' + ffpeBlockItemPrefix + '" + ' + ffpeBlockItemNumDigits + ' digits is allowed.'); |
4909 |
12 Jul 18 |
olle |
frm.itemName.focus(); |
4909 |
12 Jul 18 |
olle |
323 |
} |
4909 |
12 Jul 18 |
olle |
else |
4909 |
12 Jul 18 |
olle |
325 |
{ |
4909 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'valid'); |
4909 |
12 Jul 18 |
olle |
ffpeBlockIsValid = true; |
4909 |
12 Jul 18 |
olle |
328 |
} |
4909 |
12 Jul 18 |
olle |
329 |
|
4909 |
12 Jul 18 |
olle |
frm.itemName.value = itemName; |
4909 |
12 Jul 18 |
olle |
Wizard.setInputStatus('itemName', 'valid'); |
4909 |
12 Jul 18 |
olle |
ffpeBlockIsValid = true; |
4909 |
12 Jul 18 |
olle |
Doc.removeClass('gonext', 'disabled'); |
4909 |
12 Jul 18 |
olle |
334 |
} |
4909 |
12 Jul 18 |
olle |
335 |
|
4909 |
12 Jul 18 |
olle |
istat.validateStep1 = function(event) |
4909 |
12 Jul 18 |
olle |
337 |
{ |
4909 |
12 Jul 18 |
olle |
var valid = true; |
4909 |
12 Jul 18 |
olle |
valid &= Wizard.isValid('itemName'); |
4909 |
12 Jul 18 |
olle |
if (!valid) event.preventDefault(); |
4909 |
12 Jul 18 |
olle |
341 |
|
4909 |
12 Jul 18 |
olle |
istat.generateReferralForms(); |
4909 |
12 Jul 18 |
olle |
343 |
} |
4909 |
12 Jul 18 |
olle |
344 |
|
4909 |
12 Jul 18 |
olle |
istat.generateReferralForms = function() |
4909 |
12 Jul 18 |
olle |
346 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
//var refVariant = frm.referralvariant.value; |
4909 |
12 Jul 18 |
olle |
var refVariant = refVariantDefault; |
4909 |
12 Jul 18 |
olle |
var startitemName = frm.itemName.value; |
4909 |
12 Jul 18 |
olle |
var nofFfpeBlocks = frm.nofFfpeBlocks.value; |
4909 |
12 Jul 18 |
olle |
352 |
|
4909 |
12 Jul 18 |
olle |
Doc.addClass('itemName', 'disabled'); |
4909 |
12 Jul 18 |
olle |
Doc.addClass('nofFfpeBlocks', 'disabled'); |
4909 |
12 Jul 18 |
olle |
355 |
|
4909 |
12 Jul 18 |
olle |
Doc.hide('gonext'); |
4909 |
12 Jul 18 |
olle |
357 |
|
4909 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4914 |
13 Jul 18 |
olle |
url += '&cmd=GenerateFfpeSectionOrderFormSequential'; |
4909 |
12 Jul 18 |
olle |
url += '&referralvariant='+encodeURIComponent(refVariant); |
4909 |
12 Jul 18 |
olle |
url += '&startitemname='+encodeURIComponent(startitemName); |
4909 |
12 Jul 18 |
olle |
url += '&nofffpeblocks='+encodeURIComponent(nofFfpeBlocks); |
4909 |
12 Jul 18 |
olle |
363 |
|
4909 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Generating referral forms...', 'ref-gen-progress'); |
4909 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep2); |
4909 |
12 Jul 18 |
olle |
366 |
/* |
4909 |
12 Jul 18 |
olle |
// POST |
4909 |
12 Jul 18 |
olle |
Wizard.showLoadingAnimation('Generating referral forms...', 'ref-gen-progress'); |
4909 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep2, 'POST', formData); |
4909 |
12 Jul 18 |
olle |
370 |
*/ |
4909 |
12 Jul 18 |
olle |
371 |
} |
4909 |
12 Jul 18 |
olle |
372 |
|
4909 |
12 Jul 18 |
olle |
istat.initializeStep2 = function(response) |
4909 |
12 Jul 18 |
olle |
374 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
Wizard.setCurrentStep(2); |
4909 |
12 Jul 18 |
olle |
Wizard.showFinalMessage(response.messages); |
4909 |
12 Jul 18 |
olle |
378 |
|
4909 |
12 Jul 18 |
olle |
Doc.hide('gonext'); |
4909 |
12 Jul 18 |
olle |
//Doc.show('downloadformbatch1'); |
4909 |
12 Jul 18 |
olle |
Doc.show('downloadformbatch2'); |
4909 |
12 Jul 18 |
olle |
//Doc.show('updateuseditemidlist'); |
4909 |
12 Jul 18 |
olle |
383 |
|
4909 |
12 Jul 18 |
olle |
Doc.show('step-2'); |
4909 |
12 Jul 18 |
olle |
385 |
} |
4909 |
12 Jul 18 |
olle |
386 |
|
4909 |
12 Jul 18 |
olle |
istat.initializeStep2a = function(response) |
4909 |
12 Jul 18 |
olle |
388 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
Wizard.setCurrentStep(2); |
4909 |
12 Jul 18 |
olle |
Wizard.showFinalMessage(response.messages); |
4909 |
12 Jul 18 |
olle |
392 |
|
4909 |
12 Jul 18 |
olle |
Doc.show('gorestart'); |
4909 |
12 Jul 18 |
olle |
Doc.hide('gonext'); |
4909 |
12 Jul 18 |
olle |
//Doc.show('downloadformbatch1'); |
4909 |
12 Jul 18 |
olle |
Doc.show('downloadformbatch2'); |
4909 |
12 Jul 18 |
olle |
//Doc.show('updateuseditemidlist'); |
4909 |
12 Jul 18 |
olle |
//Doc.addClass('updateuseditemidlist', 'disabled'); |
4909 |
12 Jul 18 |
olle |
399 |
|
4909 |
12 Jul 18 |
olle |
Doc.show('step-2'); |
4909 |
12 Jul 18 |
olle |
401 |
} |
4909 |
12 Jul 18 |
olle |
402 |
|
4909 |
12 Jul 18 |
olle |
403 |
/* |
4909 |
12 Jul 18 |
olle |
istat.downloadFormBatch1 = function() |
4909 |
12 Jul 18 |
olle |
405 |
{ |
4909 |
12 Jul 18 |
olle |
istat.downloadFormBatch(1); |
4909 |
12 Jul 18 |
olle |
407 |
} |
4909 |
12 Jul 18 |
olle |
408 |
*/ |
4909 |
12 Jul 18 |
olle |
istat.downloadFormBatch2 = function() |
4909 |
12 Jul 18 |
olle |
410 |
{ |
4909 |
12 Jul 18 |
olle |
istat.downloadFormBatch(2); |
4909 |
12 Jul 18 |
olle |
412 |
} |
4909 |
12 Jul 18 |
olle |
413 |
|
4909 |
12 Jul 18 |
olle |
istat.downloadFormBatch = function(batchType) |
4909 |
12 Jul 18 |
olle |
415 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
var startItemName = frm.itemName.value; |
4909 |
12 Jul 18 |
olle |
var nofFfpeBlocks = frm.nofFfpeBlocks.value; |
4909 |
12 Jul 18 |
olle |
419 |
|
4909 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=DownloadFormBatchFile'; |
4909 |
12 Jul 18 |
olle |
url += '&batchType='+batchType; |
4909 |
12 Jul 18 |
olle |
url += '&startitemname='+encodeURIComponent(startItemName); |
4909 |
12 Jul 18 |
olle |
url += '&nofFfpeBlocks='+encodeURIComponent(nofFfpeBlocks); |
4909 |
12 Jul 18 |
olle |
window.open(url); |
4909 |
12 Jul 18 |
olle |
426 |
} |
4909 |
12 Jul 18 |
olle |
427 |
|
4909 |
12 Jul 18 |
olle |
istat.updateUsedItemIdDigitsList = function() |
4909 |
12 Jul 18 |
olle |
429 |
{ |
4909 |
12 Jul 18 |
olle |
var frm = document.forms['meludi']; |
4909 |
12 Jul 18 |
olle |
var startItemName = frm.itemName.value; |
4909 |
12 Jul 18 |
olle |
var nofItems = frm.nofFfpeBlocks.value; |
4909 |
12 Jul 18 |
olle |
433 |
|
4909 |
12 Jul 18 |
olle |
var url = '../ReferralGenerator.servlet?ID='+App.getSessionId(); |
4909 |
12 Jul 18 |
olle |
url += '&cmd=UpdateUsedItemIdDigitsList'; |
4909 |
12 Jul 18 |
olle |
url += '&startitemname='+encodeURIComponent(startItemName); |
4909 |
12 Jul 18 |
olle |
url += '&nofItems='+encodeURIComponent(nofItems); |
4909 |
12 Jul 18 |
olle |
438 |
|
4909 |
12 Jul 18 |
olle |
Wizard.asyncJsonRequest(url, istat.initializeStep3a); |
4909 |
12 Jul 18 |
olle |
440 |
} |
4909 |
12 Jul 18 |
olle |
441 |
|
4909 |
12 Jul 18 |
olle |
istat.selectOptionsDisabled = function(id, value) |
4909 |
12 Jul 18 |
olle |
443 |
{ |
4909 |
12 Jul 18 |
olle |
var op = document.getElementById(id).getElementsByTagName('option'); |
4909 |
12 Jul 18 |
olle |
for (var i = 0; i < op.length; i++) |
4909 |
12 Jul 18 |
olle |
446 |
{ |
4909 |
12 Jul 18 |
olle |
op[i].disabled = value; |
4909 |
12 Jul 18 |
olle |
448 |
} |
4909 |
12 Jul 18 |
olle |
449 |
} |
4909 |
12 Jul 18 |
olle |
450 |
|
4909 |
12 Jul 18 |
olle |
return istat; |
4909 |
12 Jul 18 |
olle |
452 |
}(); |
4909 |
12 Jul 18 |
olle |
453 |
|
4909 |
12 Jul 18 |
olle |
Doc.onLoad(Istat.initPage); |
4909 |
12 Jul 18 |
olle |
455 |
|