PageSourceSearch

https://gecs.galfar.com/SupplyChainPortal/views/StandardDocuments.js?3.4.2.1

js galfar.com collected 2026-10-02 16:31:03 UTC 16,759 bytes, 301 lines download raw bytes

1//FixVersion="3.3.1.1028"
2//FixVersion="3.4.0.396"
3//FixVersion="3.4.2.165"
4var StandardDocArray = [];
5SupplierPortalMaterialize.StandardDocuments = function (params) {
6    var arrStdDoc = [], arrStdDoc1 = [], arrStdDoc2 = [], divisionArray = [], divisionObject = {}, selectedDivision;
7    var responsiveTableOption = {
8        "columnDefs": [{ "targets": [0, 1, 2, 3, 4], "orderable": false }],
9        "order": [[0, "asc"], [1, "asc"]],
10    };
11    function initializeStandardDocumentsScreen(e) {
12        initUserAccess(e, function () {
13            DynamicMenu(vmStandardDoc.name);
14            vmStandardDoc.loadStandardDocument();
15        });
16        $(document).ready(function () {
17            $(".headerChipsPlacedOn").off("click.standardDocuments", ".chip").on("click.standardDocuments", ".chip", function () {
18                $('#txt_Order_filter').val('');
19                $("#headerChipsPlacedOn").find('.chip').removeClass('secondary_back');
20                $(this).addClass('secondary_back');
21                vmStandardDoc.showPosDirectory();
22            });
23            var allowView = false;
24            $('#custom-loader').show();
25            executeServiceCall("GetUserViewAccess", {
26                sUserName: ENCRYPTED_USER
27            }, function (success) {
28                var accessViews = success;
29
30                allowView = accessViews.some(function (el) {
31                    return el.PORTAL_VIEW_NAME == getCurrentPortalViewName();
32                });
33                if (!allowView) {
34                    navigateView("home", false, {});
35                    displayToast('Access Denied.', 'warning', defaultToastMessageDuration);
36                }
37                $('#custom-loader').hide();
38            });
39        });
40    }
41    var vmStandardDoc = {
42        name: "StandardDocuments",
43        viewRendered: function (e) {
44            if (SupplierPortalMaterialize.Shell && SupplierPortalMaterialize.Shell.shouldUseRegisteredScreen("StandardDocuments")) {
45                return;
46            }
47            initializeStandardDocumentsScreen(e);
48        },
49        initializeCustomScreen: function (e) {
50            initializeStandardDocumentsScreen(e);
51        },
52
53
54        showPosDirectory: function () {
55            navigateView('PosDirectory', false, {});
56        },
57        loadStandardDocument: function () {
58            $('#custom-loader').show();
59            executeServiceCall("GetStandardAttachments", {
60                //sUserName: USERNAME
61            }, function (successData) {
62                arrStdDoc = successData;
63                vmStandardDoc.loadRespTable();
64                });
65        },
66        Test: function () {
67            alert("hi..");
68        },
69
70        loadRespTable: function () {
71            var gridHeight = $('#layouts-horizontal').height() - ($('#header').height() + $('#horizontal-nav').height() + $('.page-footer').height() + 145);
72            var selectedDataSource = $.map(arrStdDoc, function (obj, ind) {
73                var ATTACHMENT_CODE = obj.ATTACHMENT_CODE != null ? obj.ATTACHMENT_CODE : '';
74                var ATTACHMENT_DESCRIPTION = obj.ATTACHMENT_DESCRIPTION != null ? obj.ATTACHMENT_DESCRIPTION : '';
75                var ATTACHMENT_FOLDER_NAME = obj.ATTACHMENT_FOLDER_NAME != null ? obj.ATTACHMENT_FOLDER_NAME : '';
76                var ATTACHMENT_GUID = obj.ATTACHMENT_GUID != null ? obj.ATTACHMENT_GUID : '';
77                var ATTACHMENT_NAME = obj.ATTACHMENT_NAME != null ? obj.ATTACHMENT_NAME : '';
78                var ATTACHMENT_TYPE = obj.ATTACHMENT_TYPE != null ? obj.ATTACHMENT_TYPE : '';
79                var DETAIL_CODE = obj.DETAIL_CODE != null ? obj.DETAIL_CODE : '';
80                var FILE_ID = obj.FILE_ID != null ? obj.FILE_ID : '';
81                var FILE_NAME = obj.FILE_NAME != null ? obj.FILE_NAME : '';
82                var SCOPE_DESCRIPTOR = obj.SCOPE_DESCRIPTOR != null ? obj.SCOPE_DESCRIPTOR : '';
83                var VIEW_ONLY = 'Y';
84                return obj;
85            });
86            responsiveTableOption.scrollHeight = gridHeight;
87            responsiveTableOption.aoColumns = [
88                { "mDataProp": "ATTACHMENT_CODE" },
89                { "mDataProp": "SCOPE_DESCRIPTOR" },
90                { "mDataProp": "DETAIL_CODE" },
91                { "mDataProp": "DETAIL_NAME" },
92                { "mDataProp": "ATTACHMENT_DESCRIPTION" },
93                null,
94            ];
95
96            responsiveTableOption.columnDefs = [{ "targets": [0, 1, 2, 3, 4, 5], "orderable": false },
97            {
98                "targets": 4,
99                "render": function (data, type, row) {
100                    return '<div style="font-weight: bold; padding-bottom: 3px;">
100' + row.ATTACHMENT_NAME + '</div><div>' + row.ATTACHMENT_DESCRIPTION + '</div>';
101                },
102            },
103            {
104                "targets": 5,
105                "data": null,
106                "render": function (data, type, row) {
107                    var filetype = row.FILE_NAME.split('.')[row.FILE_NAME.split('.').length - 1];
108                    if ((row.ATTACHMENT_VIEW_ONLY == "Y") && (filetype == "pdf" || filetype == "mp4")) {
109                        return '<span class="blue-text linkcursor viewFileName tooltip" title="View"><i class="icon-file-eye"></i></span>';
110                    } else {
111                        return '<span class="blue-text linkcursor clickFileName tooltip" title="Download"><i class="icon-download7"></i></span>';
112                    }
113                },
114                //"defaultContent":'<span class="blue-text linkcursor clickFileName tooltip" title="Download"><i class="icon-download7"></i></span>'
115            }];
116
117
118            const viewIdToFind = 41; //view Id hardcoded to show hide based on the access
119
120            const foundObject = applicableInfoAreasArray.find(obj => obj.VIEW_ID === viewIdToFind);
121
122            if (foundObject) {
123                $("#stdDocuments").show();
124            } else {
125                $("#stdDocuments").hide();
126                vmStandardDoc.showPosDirectory();
127            }
128            const viewIdToFind1 = 48; //view Id hardcoded to show hide based on the access
129
130            const foundObject1 = applicableInfoAreasArray.find(obj => obj.VIEW_ID === viewIdToFind1);
131
132            if (foundObject1) {
133                $("#contactDirectory").show();
134            } else {
135                $("#contactDirectory").hide();
136            }
137
138            $('#tblStdDoc tbody').html('');
139            $('#tblStdDoc thead th').eq(4).removeClass('all');
140            if (selectedDataSource.length <= 1) {
141                if ($.fn.DataTable.isDataTable('#tblStdDoc')) {
142                    $('#tblStdDoc').DataTable().clear().destroy();
143                }
144                $('#tblStdDoc tbody').html('');
145                $.each(selectedDataSource, function (i, row) {
146                    var filetype = row.FILE_NAME.split('.')[row.FILE_NAME.split('.').length - 1];
147                    var fileAction = ((row.ATTACHMENT_VIEW_ONLY == "Y") && (filetype == "pdf" || filetype == "mp4"))
148                        ? '<span class="blue-text linkcursor viewFileName tooltip" title="View"><i class="icon-file-eye"></i></span>'
149                        : '<span class="blue-text linkcursor clickFileName tooltip" title="Download"><i class="icon-download7"></i></span>';
150                    $('#tblStdDoc tbody').append(
151                        '<tr data-rowindex="' + i + '">' +
152                        '<td>' + (row.ATTACHMENT_CODE || '') + '</td>' +
153                        '<td>' + (row.SCOPE_DESCRIPTOR || '') + '</td>' +
154                        '<td>' + (row.DETAIL_CODE || '') + '</td>' +
155                        '<td>' + (row.DETAIL_NAME || '') + '</td>' +
156                        '<td style="padding-top: 10px; padding-bottom: 10px; line-height: 20px; vertical-align: middle;">' +
157                        '<div style="font-weight: bold; padding-bottom: 4px;">' + (row.ATTACHMENT_NAME || '') + '</div>' +
158                        '<div>' + (row.ATTACHMENT_DESCRIPTION || '') + '</div>' +
159                        '</td>' +
160                        '<td>' + fileAction + '</td>' +
161                        '</tr>'
162                    );
163                });
164                $('.tooltip').tooltipster({
165                    side: 'right',
166                });
167                $('#tblStdDoc tbody').off('click.standardDocumentsDownload').on('click.standardDocumentsDownload', '.clickFileName', function () {
168                    $('#custom-loader').show();
169                    var data = selectedDataSource[$(this).closest('tr').data('rowindex')];
170                    var code = data.ATTACHMENT_CODE;
171                    var fileName = data.FILE_NAME;
172                    var folderName = data.ATTACHMENT_FOLDER_NAME;
173                    var dwldFileName = (folderName ? folderName + '/' : '') + code + ' - ' + fileName;
174                    downloadFileByFileName({ 'sFileName': dwldFileName, 'dFileName': fileName }, function () {
175                        $('#custom-loader').hide();
176                    });
177                });
178                $('#tblStdDoc tbody').off('click.standardDocumentsView').on('click.standardDocumentsView', '.viewFileName', function () {
179                    $('#custom-loader').show();
180                    var data = selectedDataSource[$(this).closest('tr').data('rowindex')];
181                    var attachmentCode = data.ATTACHMENT_CODE;
182                    var parentGuid = data.PARENT_ATTACHMENT_GUID;
183                    var fileName = data.FILE_NAME;
184                    var folderName = data.ATTACHMENT_FOLDER_NAME;
185                    var dwldFileName = (folderName ? folderName + '/' : '') + attachmentCode + ' - ' + fileName;
186                    var filetype = data.FILE_NAME.split('.')[data.FILE_NAME.split('.').length - 1];
187                    var result = arrStdDoc.filter(function (obj) {
188                        return obj.PARENT_ATTACHMENT_GUID == parentGuid && obj.ATTACHMENT_VIEW_ONLY == "Y" && (obj.FILE_NAME.split('.')[obj.FILE_NAME.split('.').length - 1]) == filetype;
189                    });
190                    StandardDocArray = result;
191                    navigateView('StandardDocumentView', true, {
192                        ATTACHMENT_CODE: attachmentCode,
193                        FILE_NAME: fileName,
194                        ATTACHMENT_FOLDER_NAME: folderName,
195                        dwldFileName: dwldFileName,
196                        PARENT_ATTACHMENT_GUID: parentGuid,
197                    });
198                });
199                $('#custom-loader').hide();
200                return;
201            }
202            loadDataTableResposive('#tblStdDoc', selectedDataSource, responsiveTableOption, function (objDataTable) {
203                $('#tblStdDoc tbody').off('click.standardDocumentsDownload').on('click.standardDocumentsDownload', '.clickFileName', function () {
204                    $('#custom-loader').show();
205                    var row = $(this).closest('tr');
206                    var targetRow = row.hasClass('child') ? row.prev() : row;
207                    var data = objDataTable.row(targetRow).data();
208                    if (!data) {
209                        $('#custom-loader').hide();
210                        return;
211                    }
212                    var code = data.ATTACHMENT_CODE;
213                    var fileName = data.FILE_NAME;
214                    var folderName = data.ATTACHMENT_FOLDER_NAME;
215                    var dwldFileName = (folderName ? folderName + '/' : '') + code + ' - ' + fileName;
216
217                    downloadFileByFileName({ 'sFileName': dwldFileName, 'dFileName': fileName }, function () {
218                        $('#custom-loader').hide();
219                    });
220                });
221                $('.tooltip').tooltipster({
222                    side: 'right',
223                });
224
225                $('#tblStdDoc tbody').off('click.standardDocumentsView').on('click.standardDocumentsView', '.viewFileName', function () {
226                    $('#custom-loader').show();
227                    var row = $(this).closest('tr');
228                    var targetRow = row.hasClass('child') ? row.prev() : row;
229                    var data = objDataTable.row(targetRow).data();
230                    if (!data) {
231                        $('#custom-loader').hide();
232                        return;
233                    }
234                    var attachmentCode = data.ATTACHMENT_CODE;
235                    var parentGuid = data.PARENT_ATTACHMENT_GUID
236                    var fileName = data.FILE_NAME;
237                    var folderName = data.ATTACHMENT_FOLDER_NAME;
238                    var dwldFileName = (folderName ? folderName + '/' : '') + attachmentCode + ' - ' + fileName;
239                    var filetype = data.FILE_NAME.split('.')[data.FILE_NAME.split('.').length - 1];
240                    var result;
241
242                    //if (filetype == "mp4") {
243                        result = arrStdDoc.filter(function (obj) {
244                            return obj.PARENT_ATTACHMENT_GUID == parentGuid && obj.ATTACHMENT_VIEW_ONLY == "Y" && (obj.FILE_NAME.split('.')[obj.FILE_NAME.split('.').length - 1]) == filetype;
245                        });
246                        StandardDocArray = result;
247                    //}
248
249                    navigateView('StandardDocumentView', true, {
250                        ATTACHMENT_CODE: attachmentCode,
251                        FILE_NAME: fileName,
252                        ATTACHMENT_FOLDER_NAME: folderName,
253                        dwldFileName: dwldFileName,
254                        PARENT_ATTACHMENT_GUID: parentGuid,
255                    });
256                });
257            });
258
259
260
261            //setDataTablesResponsive('#tblStdDoc', function () {
262            //    $('#tblStdDoc tbody').html('');
263            //    $.each(arrStdDoc, function (i, obj) {
264            //        if (obj.ENTITY_DIVISION_ID == selectedDivision) {
265            //            var ATTACHMENT_CODE = obj.ATTACHMENT_CODE != null ? obj.ATTACHMENT_CODE : '';
266            //            var ATTACHMENT_DESCRIPTION = obj.ATTACHMENT_DESCRIPTION != null ? obj.ATTACHMENT_DESCRIPTION : '';
267            //            var ATTACHMENT_FOLDER_NAME = obj.ATTACHMENT_FOLDER_NAME != null ? obj.ATTACHMENT_FOLDER_NAME : '';
268            //            var ATTACHMENT_GUID = obj.ATTACHMENT_GUID != null ? obj.ATTACHMENT_GUID : '';
269            //            var ATTACHMENT_NAME = obj.ATTACHMENT_NAME != null ? obj.ATTACHMENT_NAME : '';
270            //            var ATTACHMENT_TYPE = obj.ATTACHMENT_TYPE != null ? obj.ATTACHMENT_TYPE : '';
271            //            var DETAIL_CODE = obj.DETAIL_CODE != null ? obj.DETAIL_CODE : '';
272            //            var FILE_ID = obj.FILE_ID != null ? obj.FILE_ID : '';
273            //            var FILE_NAME = obj.FILE_NAME != null ? obj.FILE_NAME : '';
274            //            var SCOPE_DESCRIPTOR = obj.SCOPE_DESCRIPTOR != null ? obj.SCOPE_DESCRIPTOR : '';
275
276            //            $('#tblStdDoc tbody').append('<tr data-foldername="' + ATTACHMENT_FOLDER_NAME + '"  data-filename="' + FILE_NAME + '" data-code="' + ATTACHMENT_CODE + '">' +
277            //                '<td>' + ATTACHMENT_CODE + '</td>' +
278            //                //'<td>' + GRN_DOC_REF + '</td>' +
279            //                '<td>' + SCOPE_DESCRIPTOR + '</td>' +
280            //                '<td>' + DETAIL_CODE + '</td>' +
281            //                '<td><div style="font-weight: bold; padding-bottom: 3px;">' + ATTACHMENT_NAME + '</div><div>' + ATTACHMENT_DESCRIPTION + '</div></td>' +
282            //                '<td><span class="blue-text linkcursor clickFileName" data-filename="' + FILE_NAME + '"><i class="icon-download7"></i></span></td>' +
283            //            '</tr>')
284            //        }
285            //    });
286            //}, responsiveTableOption);
287            //$('#tblStdDoc tbody').on('click', '.clickFileName', function () {
288            //    $('#custom-loader').show();
289            //    var code = $(this).closest('tr').data('code');
290            //    var fileName = $(this).closest('tr').data('filename');
291            //    var folderName = $(this).closest('tr').data('foldername');
292            //    downloadFileByFileName((folderName ? folderName + '/' : '') + code + ' - ' + fileName, function () {
293            //        $('#custom-loader').hide();
294            //    });
295            //});
296            $('#custom-loader').hide();
297        },
298    };
299
300    return vmStandardDoc;
301};

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.