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.