(function (A, D, I) { function setIfExists(id, value) { var el = document.getElementById(id); if (el && value) el.textContent = value; } A.parseAndLoadXML = function (xmlText) { var parser = new DOMParser(); var xml = parser.parseFromString(xmlText, 'text/xml'); var getText = function (tag) { var el = xml.querySelector(tag); return el ? el.textContent.trim() : ''; }; var eqart = getText('EQART'); var type = D.typeFromEqart(eqart); if (type === D.TYPE_WISSEL) { type = D.typeFromWisselSoort(getText('SOORT')); } A.applyFormType(type); var orderNr = getText('AUFNR_VORNR'); A.state.formData.orderNr = orderNr; A.state.currentOrderKey = orderNr; setIfExists('hdr_geo', getText('GEO')); setIfExists('hdr_geotxt', getText('GEOTXT')); setIfExists('hdr_equnr', getText('EQUNR')); setIfExists('hdr_eqart', eqart); setIfExists('hdr_startpoint', getText('START_POINT')); setIfExists('hdr_endpoint', getText('END_POINT')); setIfExists('hdr_omschrijving', getText('EQKTX')); setIfExists('hdr_orderoperatie', getText('AUFNR_VORNR')); setIfExists('hdr_spoor', getText('SPOOR')); setIfExists('hdr_afschr', getText('ZAFSCHR_GRP_CODE')); setIfExists('hdr_plaatsingsdatum', I.formatDate(getText('DATUM_START'))); setIfExists('hdr_taakomschrijving', getText('LTXA1')); setIfExists('hdr_aanleiding', getText('KURZTEXT')); if (D.usesDwlBal(type)) { setIfExists('hdr_wisselnr', getText('WISSELNR') || getText('EQFNR_EQUI')); setIfExists('hdr_soort', getText('SOORT')); setIfExists('hdr_hoekverhouding', getText('HOEKVERHOUDING')); setIfExists('hdr_profiel', getText('PROFIEL')); setIfExists('hdr_dwarsligger', getText('DWARSLIGGER') || '-'); setIfExists('hdr_afwijking', getText('AFWIJKING') || '-'); setIfExists('hdr_hergebruikt', '-'); setIfExists('hdr_wisselverw', '-'); setIfExists('hdr_meetegengebogen', '-'); setIfExists('hdr_classificatie', '-'); setIfExists('hdr_voegloos', '-'); setIfExists('hdr_aanschafdatum', '-'); setIfExists('hdr_generatie', '-'); } if (type === D.TYPE_OVERWEG) { setIfExists('hdr_overwegtype', getText('TYPE')); setIfExists('hdr_overwegbasis', getText('EQUKTX_BASIS')); } if (type === D.TYPE_SPOOR) { setIfExists('hdr_spoortype', getText('TYPE')); setIfExists('hdr_bvscode', getText('BVS_CODE')); } var eqktx = getText('EQKTX'); if (eqktx) setIfExists('overzichtTitle', eqktx); document.getElementById('formToolbarTitle').textContent = eqktx || orderNr; if (getText('INSPECTEUR')) document.getElementById('inp_inspecteur').value = getText('INSPECTEUR'); if (getText('INSP_DATUM')) document.getElementById('inp_inspectiedatum').value = getText('INSP_DATUM'); if (getText('TECH_JAAR')) document.getElementById('inp_techjaar').value = getText('TECH_JAAR'); if (getText('INSP_JAAR')) document.getElementById('inp_inspjaar').value = getText('INSP_JAAR'); if (getText('OPMERKING')) document.getElementById('inp_opmerkingen').value = getText('OPMERKING'); if (D.usesDwlBal(type)) A.buildWisselAssessment(xml.querySelectorAll('WISSEL_SCORE'), type); else if (type === D.TYPE_OVERWEG) A.buildOverwegAssessment(xml.querySelectorAll('OVERWEG_SCORE')); else if (type === D.TYPE_SPOOR) A.buildSpoorAssessment(xml.querySelectorAll('SPOOR_STUK')); document.getElementById('statusOrder').textContent = 'Order: ' + orderNr + ' | ' + eqktx; A.loadSavedData(orderNr); }; })(window.App.Application, window.App.Domain, window.App.Infrastructure);