PageSourceSearch

https://portal.osim.ro/osim-portal/js/custom/user.js

js osim.ro collected 2026-10-02 03:45:45 UTC 10,444 bytes, 278 lines download raw bytes

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.