(function (D) { D.wisselSectionMap = { 'Sectie 1: Tongbeweging': [1, 2, 3, 4], 'Sectie 2: Middengedeelte': [5, 6, 7, 8, 9, 10], 'Sectie 3: Puntstuk gedeelte': [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] }; D.engelsmanSectionMap = { 'Sectie 1: Puntstuk gedeelte (boven)': [1, 2, 3, 4, 5], 'Sectie 2: Kruisstuk gedeelte': [6, 7, 8, 9, 10], 'Sectie 3: Middengedeelte': [11, 12, 13, 14, 15, 16], 'Sectie 4: Tongbeweging': [17, 18, 19, 20, 21, 22], 'Sectie 5: Puntstuk gedeelte (onder)': [23, 24, 25, 26, 27, 28, 29, 30] }; D.kruisingSectionMap = { 'Sectie 1: Puntstuk gedeelte (boven)': [1, 2, 3, 4, 5, 6], 'Sectie 2: Kruisstuk gedeelte': [7, 8, 9, 10, 11, 12], 'Sectie 3: Middengedeelte': [13, 14, 15, 16, 17, 18], 'Sectie 4: Puntstuk gedeelte (onder)': [19, 20, 21, 22, 23, 24] }; D.sectionMapForType = function (type) { if (type === 'engelsman') return D.engelsmanSectionMap; if (type === 'kruising') return D.kruisingSectionMap; return D.wisselSectionMap; }; D.getSectionForNr = function (nr, type) { var map = D.sectionMapForType(type); for (const [section, nrs] of Object.entries(map)) { if (nrs.includes(nr)) return section; } return null; }; D.overviewPositions = { ovz_tl: 'Overzichtsfoto LB', ovz_tr: 'Overzichtsfoto RB', ovz_bl: 'Overzichtsfoto LO', ovz_br: 'Overzichtsfoto RO', foto_s3_l: 'Foto Puntstuk L', foto_s3_r: 'Foto Puntstuk R', foto_s2_l: 'Foto Midden L', foto_s2_r: 'Foto Midden R', foto_s1_l: 'Foto Tong L', foto_s1_r: 'Foto Tong R', foto_ow_sticker: 'Sticker overwegpaal', foto_ow_spoorbord: 'Spoornaambordje', foto_ow_lk_1: 'Lage km foto 1', foto_ow_lk_2: 'Lage km foto 2', foto_ow_lk_3: 'Lage km foto 3', foto_ow_lk_4: 'Lage km foto 4', foto_ow_lk_5: 'Lage km foto 5', foto_ow_lk_6: 'Lage km foto 6', foto_ow_hk_1: 'Hoge km foto 1', foto_ow_hk_2: 'Hoge km foto 2', foto_ow_hk_3: 'Hoge km foto 3', foto_ow_hk_4: 'Hoge km foto 4', foto_ow_hk_5: 'Hoge km foto 5', foto_ow_hk_6: 'Hoge km foto 6', ovz_sp_1: 'Overzichtsfoto begin', ovz_sp_2: 'Overzichtsfoto einde', ovz_eng_tl: 'Overzichtsfoto LB', ovz_eng_tr: 'Overzichtsfoto RB', ovz_eng_bl: 'Overzichtsfoto LO', ovz_eng_br: 'Overzichtsfoto RO', foto_eng_s5_l: 'Foto Puntstuk boven L', foto_eng_s5_r: 'Foto Puntstuk boven R', foto_eng_s4_l: 'Foto Kruisstuk L', foto_eng_s4_r: 'Foto Kruisstuk R', foto_eng_s3_l: 'Foto Midden L', foto_eng_s3_r: 'Foto Midden R', foto_eng_s2_l: 'Foto Tong L', foto_eng_s2_r: 'Foto Tong R', foto_eng_s1_l: 'Foto Puntstuk onder L', foto_eng_s1_r: 'Foto Puntstuk onder R', ovz_kr_tl: 'Overzichtsfoto LB', ovz_kr_tr: 'Overzichtsfoto RB', ovz_kr_bl: 'Overzichtsfoto LO', ovz_kr_br: 'Overzichtsfoto RO', foto_kr_s4_l: 'Foto Puntstuk boven L', foto_kr_s4_r: 'Foto Puntstuk boven R', foto_kr_s3_l: 'Foto Kruisstuk L', foto_kr_s3_r: 'Foto Kruisstuk R', foto_kr_s2_l: 'Foto Midden L', foto_kr_s2_r: 'Foto Midden R', foto_kr_s1_l: 'Foto Puntstuk onder L', foto_kr_s1_r: 'Foto Puntstuk onder R' }; })(window.App.Domain);