1// ===== Legacy Requests User ===== 2const LegacyRequestTable = { 3 data: { 4 sessionStorageObject: 'legacyRequestsFilter', 5 pageContentWrapper: '#tfw-legacyRequests', 6 filtersWrapper: '#fw-legacyRequests', 7 tableWrapper: '#tw-legacyRequests', 8 viewModal: '#vm-legacyRequests', 9 createModal: '#cm-legacyRequests' 10 }, 11 loadPageContent: function (reset, blockUI) { 12 if (Utils.isEmpty(blockUI)) { 13 blockUI = true; 14 } 15 AjaxCaller.call( 16 new AjaxRequest(URLData.legacyRequestUser.loadPageContent, { 17 blockUI: blockUI, 18 requestData: SessionStorageUtils.getTableFilters(reset, this.data.sessionStorageObject), 19 }), 20 new AjaxResponseAction({ 21 updateContainerOnValid: this.data.pageContentWrapper, 22 genericInitialization: true, 23 })); 24 }, 25 updateTable: function () { 26 AjaxCaller.call( 27 new AjaxRequest(URLData.legacyRequestUser.updateTable, { 28 blockUI: true, 29 requestData: SessionStorageUtils.getTableFilters(false, this.data.sessionStorageObject), 30 }), 31 new AjaxResponseAction({ 32 updateContainerOnValid: this.data.tableWrapper, 33 genericInitialization: true, 34 })); 35 }, 36 executeSubmitFilters: function () { 37 SessionStorageUtils.updateDataOnFiltersSubmission(this.data.sessionStorageObject, this.data.filtersWrapper) 38 this.updateTable(); 39 }, 40 executeClearFilters: function () { 41 this.loadPageContent(true); 42 }, 43 executeOrderTable: function (sortOrder, sortColumn) { 44 SessionStorageUtils.updateDataOnReOrder(this.data.sessionStorageObject, sortOrder, sortColumn) 45 this.updateTable(); 46 }, 47 view: function (id) { 48 AjaxCaller.call( 49 new AjaxRequest(URLData.legacyRequestUser.view, { 50 blockUI: true, 51 requestData: {id: id} 52 }), 53 new AjaxResponseAction({ 54 updateContainerOnValid: '#modals-root', 55 genericInitialization: true, 56 executeOnValid: new FuncCall(() => { 57 ModalUtils.initAndShow(this.data.viewModal); 58 }, []), 59 })); 60 }, 61 create: function () { 62 AjaxCaller.call( 63 new AjaxRequest(URLData.legacyRequestUser.create, { 64 blockUI: true, 65 }), 66 new AjaxResponseAction({ 67 updateContainerOnValid: '#modals-root', 68 genericInitialization: true, 69 executeOnValid: new FuncCall(() => { 70 ModalUtils.initAndShow(this.data.createModal); 71 }, []), 72 })); 73 }, 74 save: function () { 75 const url = URLData.legacyRequestUser.save; 76 const container = 'div[data-section="legacy-request-details"'; 77 78 let data = Utils.selectFormValues(container); 79 let legacyRquestData = Utils.selectFormValues('#lr-data'); 80 if (!jQuery.isEmptyObject(legacyRquestData)) { 81 data.legacyRquestData = legacyRquestData; 82 } 83 const request = new AjaxRequest(url, { 84 blockUI: true, 85 requestData: { 86 data: JSON.stringify(data) 87 } 88 }); 89 90 const responseAction = new AjaxResponseAction({ 91 updateContainerOnValid: container, 92 validationFailedExpression: "data.indexOf('v-mark') != -1", 93 updateContainerOnInvalid: container, 94 genericInitialization: true, 95 executeAlways: new FuncCall(function () { 96 LegacyRequestTable.updateTable(); 97 Scroll.toTop(); 98 }, []), 99 executeOnValid: new FuncCall(function () { 100 $('.uk-modal-close-default').click(); 101 }, []) 102 }); 103 104 AjaxCaller.call(request, responseAction); 105 }, 106}; 107 108$(document).on("click", "#legacyRequests-filter-submit", function (e) { 109 e.preventDefault(); 110 LegacyRequestTable.executeSubmitFilters(); 111}); 112 113$(document).on("click", "#legacyRequests-filter-clear", function (e) { 114 e.preventDefault(); 115 LegacyRequestTable.executeClearFilters(); 116}); 117 118$(document).on("click", "#tw-legacyRequests [data-action='view']", function (e) { 119 e.preventDefault(); 120 let id = $(this).closest('.options').attr('data-id'); 121 LegacyRequestTable.view(id) 122}); 123 124$(document).on("click", "[data-action='create-legacy-request']", function (e) { 125 e.preventDefault(); 126 LegacyRequestTable.create() 127}); 128 129$(document).on("click", "[data-action='legacy-request-save']", function (e) { 130 e.preventDefault(); 131 LegacyRequestTable.save() 132}); 133 134$(document).on("click", "#tw-legacyRequests th[data-sort]", function (e) { 135 e.preventDefault(); 136 let sortColumn = $(this).attr('data-sort'); 137 let sortOrder = $(this).attr('data-order'); 138 LegacyRequestTable.executeOrderTable(sortOrder, sortColumn); 139}); 140 141$(document).on("change", '#l-objectType', function (e) { 142 let objectTypeId = $(this).val(); 143 144 const url = URLData.legacyRequestUser.updatePersonRolesField; 145 const container = 'div[data-panel="person-role-field"'; 146 const request = new AjaxRequest(url, {requestData: { 147 objectTypeId: objectTypeId, 148 id: 'l-personRole', 149 required: false 150 }}); 151 const responseAction = new AjaxResponseAction({ 152 updateContainerOnValid: container, 153 genericInitialization: true 154 });
155 AjaxCaller.call(request, responseAction); 156}); 157 158$(document).on("change", '#lr-objectTypeKey', function (e) { 159 let objectTypeId = $(this).val(); 160 161 const url = URLData.legacyRequestUser.updatePersonRolesField; 162 const container = 'div[data-panel="person-role-field-create"'; 163 const request = new AjaxRequest(url, {requestData: { 164 objectTypeId: objectTypeId, 165 id: 'lr-personRoleKey', 166 required: true 167 }}); 168 const responseAction = new AjaxResponseAction({ 169 updateContainerOnValid: container, 170 genericInitialization: true 171 }); 172 AjaxCaller.call(request, responseAction); 173 174 const updateInstructionsUrl = URLData.legacyRequestUser.updateObjectNumberInstruction; 175 const instructionMsgRequest = new AjaxRequest(updateInstructionsUrl, { 176 requestData: { 177 objectTypeId: objectTypeId, 178 } 179 }); 180 const instructionMsgResponseAction = new AjaxResponseAction({ 181 updateContainerOnValid: "#object-type-instruction", 182 genericInitialization: true 183 }); 184 AjaxCaller.call(instructionMsgRequest, instructionMsgResponseAction); 185}); 186// ===== Legacy Requests User ===== 187 188 189const MyCorrespondenceTable = { 190 data: { 191 sessionStorageObject: 'myCorrespondenceFilter', 192 pageContentWrapper: '#tfw-myCorrespondence', 193 filtersWrapper: '#fw-myCorrespondence', 194 tableWrapper: '#tw-myCorrespondence' 195 }, 196 197 loadPageContent: function (reset, blockUI) { 198 if (Utils.isEmpty(blockUI)) { 199 blockUI = true; 200 } 201 AjaxCaller.call( 202 new AjaxRequest(URLData.myCorrespondence.loadPageContent, { 203 blockUI: blockUI, 204 requestData: SessionStorageUtils.getTableFilters(reset, this.data.sessionStorageObject), 205 }), 206 new AjaxResponseAction({ 207 updateContainerOnValid: this.data.pageContentWrapper, 208 genericInitialization: true, 209 })); 210 }, 211 updateTable: function () { 212 AjaxCaller.call( 213 new AjaxRequest(URLData.myCorrespondence.updateTable, { 214 blockUI: true, 215 requestData: SessionStorageUtils.getTableFilters(false, this.data.sessionStorageObject), 216 }), 217 new AjaxResponseAction({ 218 updateContainerOnValid: this.data.tableWrapper, 219 genericInitialization: true, 220 })); 221 }, 222 executeSubmitFilters: function () { 223 SessionStorageUtils.updateDataOnFiltersSubmission(this.data.sessionStorageObject, this.data.filtersWrapper) 224 this.updateTable(); 225 }, 226 executeClearFilters: function () { 227 this.loadPageContent(true); 228 }, 229 executeOrderTable: function (sortOrder, sortColumn) { 230 SessionStorageUtils.updateDataOnReOrder(this.data.sessionStorageObject, sortOrder, sortColumn) 231 this.updateTable(); 232 }, 233 readTableEntry: function(caller){ 234 var href = $(caller).data("href"); 235 var letterId = $(caller).data("letterId"); 236 AjaxCaller.call( 237 new AjaxRequest(URLData.myCorrespondence.readEntry, { 238 blockUI: true, 239 requestData: "letterId="+encodeURIComponent(letterId), 240 }), 241 new AjaxResponseAction({ 242 executeAlways: new FuncCall(() => MyCorrespondenceTable.updateTable(), []), 243 executeOnValid: new FuncCall((href, letterId) => { 244 UIkit.modal("#read-warn-modal").hide(); 245 window.location.href = href+"?letterId="+encodeURIComponent(letterId); 246 }, [href, letterId]), 247 })); 248 }, 249} 250 251$(document).on("click", "#myCorrespondence-filter-submit", function (e) { 252 e.preventDefault(); 253 MyCorrespondenceTable.executeSubmitFilters(); 254}); 255 256$(document).on("click", "#myCorrespondence-filter-clear", function (e) { 257 e.preventDefault(); 258 MyCorrespondenceTable.executeClearFilters(); 259}); 260 261$(document).on("click", "#tw-myCorrespondence th[data-sort]", function (e) { 262 e.preventDefault(); 263 let sortColumn = $(this).attr('data-sort'); 264 let sortOrder = $(this).attr('data-order'); 265 MyCorrespondenceTable.executeOrderTable(sortOrder, sortColumn); 266}); 267 268$(document).on("click", ".open-correspondence-warn", function(e){
269 e.preventDefault(); 270 var letterId = $(this).data("letter"); 271 $("#read-warn-open-confirm").data("letterId", letterId); 272 ModalUtils.initAndShow("#read-warn-modal"); 273}); 274 275$(document).on("click", "#read-warn-open-confirm", function(e){ 276 e.preventDefault(); 277 MyCorrespondenceTable.readTableEntry($(this)); 278});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.