/** * * Copyright (c) 2013 OCR Services Inc * Author(s) Jinesh Gopinathan, George Anil John */ var smartHintsLabels; var CURRENT_MODULE; $(document).ready(function(){ $(document).keypress(function(event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var textareabox = $("textarea"); var selectbox = $("select"); var hyperlink = $("a"); if ($('.modal-backdrop').length == 0){ $(this).find(".form-content").find(".primary-btn:first:enabled").each(function(index){ if (textareabox.is(':focus') || selectbox.is(':focus') || hyperlink.is(':focus')){ return false; }else{ $(this).trigger('click').change(); return false; } }); }else if($('.modal-backdrop').length > 0){ $(document).find(".modal-dialog").find(".recordFromPopup:first, .popupSearchButton,.popupSearchButtonUserProf").each(function(index){ if (textareabox.is(':focus') || selectbox.is(':focus') || hyperlink.is(':focus')){ return false; }else if ($(this).hasClass('recordFromPopup') && $('#resultDIV').css('display') == 'block'){ $(this).trigger('click').change(); return false; }else if ($(this).hasClass('popupSearchButton') && $('#searchDIV').css('display') == 'block'){ $(this).trigger('click').change(); return false; }else if ($(this).hasClass('popupSearchButtonUserProf') && $('#searchDIV').css('display') == 'block'){ $(this).trigger('click').change(); return false; } }); } } }); }); if (!jQuery) {throw new TypeError("jQuery is required.");}; ;(function ($, window, document, undefined) { 'use strict'; var smartHintsLabelsHrd = { "countryName": "Country Name", "isoCode": "ISO Code", "customCode": "Custom Code", "specialProgramName": "Special Program Name", "specialProgramIndicator": "Special Program Indicator", "officeTitle": "office Title", "code": "Code", "description": "Description", "name": "name", "warehouseCode": "warehouseCode" }; if(typeof smartHintsLbls !== "undefined" && smartHintsLbls){ smartHintsLabels = smartHintsLbls; }else{ smartHintsLabels = smartHintsLabelsHrd; } var DEFUALT_COUNTRY_CODE = ''; var countrySmartFieldData = null; var countryJson = null; var uomSmartFieldData = null; var maxExportExcelSize = null; var maxExportExcelErrMsg = null; var filteredCountriesSmartData = null; var US_DATE_FORMAT = 'mm/dd/yy'; var US_DATE_FORMAT_PLACEHOLDER = 'MM/DD/YYYY'; var GRID_US_DATE_FORMAT = 'm/d/Y'; // put module name on which US-DF is needed. var modules = ['LES','CRS','ELAIN','FTZ','CIT','TDEA','DRS','TRNG','PCS','GTC','NRC','OFAC']; var moduleName = $('#moduleName'); var enableUDF = true; if(moduleName && moduleName.length > 0){ moduleName = $(moduleName).val(); } /* PRJ-645: FLEX FIELDS FILE SELECTORS */ var SmartFieldDataRTF = null; var filteredSmartDataRTF = null; /* Subtask#4392 Date format globalization: Defining global variables to globalize dates of GRID, Date Picker etc. */ var userDateFormat = US_DATE_FORMAT; var placeHolderDateFormat = US_DATE_FORMAT_PLACEHOLDER; var gridDateFormat = GRID_US_DATE_FORMAT; var dateFormats = $('#userDateFormat').val(); var countryGroupSmartFieldData = null; var commonLoadText = null; if(dateFormats){ var formats = JSON.parse(dateFormats); placeHolderDateFormat = formats.defaultDateFormat.toUpperCase(); userDateFormat = formats.defaultJSDateFormat; gridDateFormat = formats.defaultGridDateFormat; } /* Process request */ var ProcessRequest = { name : 'OCR-JS', version : '1.0.0', defaults: { role: '', url: '', dismiss: '', source: '', target: '', before: null, complete: null, //Call back functions error: null, data: null, processData: true, avoidModalOnFormProcess: true, avoidPopupOverPopup: false, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', asyncProcessing:true, }, init: function(options, element) { this.$element = $(element); this.options = jQuery.extend({}, this.defaults, options); this._build(); return this; }, _build: function(){ this.fromData(); this.process(); }, fromData: function(){ //PRJ-3084(SUBTASK-4487) Number format by Mukesh Singh /*if($.numberFormat){ $.numberFormat.setUnformattedNumber(); }*/ var self = this.$element; if(this.options.role == ''){ this.options.role = self.data('ocr-role'); if(!this.options.role){ this.options.role = 'ajax-link'; } } if(this.options.role == 'native-form'){ this.options.role = 'ajax-form'; } if(this.options.role == 'native-link'){ this.options.role = 'ajax-link'; } if(this.options.url == ''){ this.options.url = self.data('ocr-url'); if(!this.options.url){ var link = self.attr('href'); if(link && link != '#'){ this.options.url = link; } else { link = self.attr('action'); if(link && link != '#'){ this.options.url = link; } } } } /* Added by Anil Jaglan to set 'data-ocr-refresh' attribute in options array */ this.options.refresh = self.data('ocr-refresh'); /* manipulating urls if required : Rakesh Arora*/ this.options.url = $.manipulateUrlForCountrycodes({url: this.options.url}); if(this.options.source == ''){ this.options.source = self.data('ocr-source'); } if(this.options.target == ''){ this.options.target = self.data('ocr-target'); } if(this.options.dismiss == ''){ this.options.dismiss = self.data('ocr-dismiss'); } if(!this.options.url || this.options.url == ''){ throw new Error('The link is invalid. '+ this.options.url); } /*if (self.data('ocr-avoidpopupoverpopup') != '') { this.options.avoidPopupOverPopup = self.data('ocr-avoidpopupoverpopup'); }*/ if (self.data('avoidpopupoverpopup') == '') { this.options.avoidPopupOverPopup = self.data('ocr-avoidpopupoverpopup'); } }, process: function() { if(this.options.role == 'frame-link'){ this.iframe(); } else if(this.options.role == 'tab-link'){ this.showLoader(); this.loadTabContent(); } else { this.showLoader(); this.xhrRequest(this.serializeData()); } }, iframe: function(){ if($.hasValue(this.options.url)){ $('#content-cont').html('').addClass('hidden'); $('.footer-bar').addClass('hidden'); $('#frame-cont').removeClass('hidden'); $('#frame-cont iframe').css('display','block').trigger('resize').attr("src", this.options.url); } }, showLoader: function(){ var self = this.$element; this.$backdrop && this.$backdrop.remove(); this.$backdrop = $('
').insertAfter(document.body); /* make ajax call to get the loading text data */ if(!commonLoadText){ $.ajax({ url : "/vrsportal/getLoadingText.ocr", dataType : "json", cache: false, async: false, success : function(data) { commonLoadText = data.loadingText; } }); } $(".loader-cont .loader-info").html('' + (item.value[column.valueField]?item.value[column.valueField]:"") + ' | ';
});
t += '
' + (item.value[column.valueField]?item.value[column.valueField]:"") + ' | ';
});
t += '
'+data+' | '); }); if(idx == 0){ $tr.appendTo($thead); }else{ $tr.appendTo($tbody); } }); $tableElement.appendTo(self.$element); }, }; var OcrFileDownload = { name: 'OCR-Inc', version: '1.0.0', defaults: { url: null, data: null }, init: function(options, element) { this.$element = $(element); this.options = jQuery.extend({}, this.defaults, options); this.elementId = this.$element.attr('id'); this._setup(); return this; }, /* This will initialise the listeners on the elements and other setup related tasks */ _setup: function(){ /* manipulate the url as required :Rakesh Arora */ this.options.url = $.manipulateUrlForCountrycodes({url: this.options.url}); var self = this; $.fileDownload(self.options.url, { data: self.options.data }); }, }; /* Add created plugins */ $.plugin('processMsg', ProcessMsg); $.plugin('processRequest', ProcessRequest); $.plugin('ocrGrid', OcrGrid); $.plugin('getUserList', GetUserList); $.plugin('changeActiveSbu', ChangeActiveSbu); /* Add plugins for Modular Popup */ // PRJ-49_OCR_FTZ-001 added new popup $.plugin('modularPopup',ModularPopup); $.plugin('ocrSmartHints', ocrSmartHints); $.plugin('getMaxExportExcelSize', getMaxExportExcelSize); $.plugin('initMultiCountry', initMultiCountry); $.plugin('initMultiCountryCode', initMultiCountryCode); $.plugin('initializeDatePickers', initializeDatePickers); $.plugin('ocrTabs',OcrTabs); $.plugin('ocrFlagFields',OcrFlagFields); /* PRJ-645: Adding created plugins for flex field(s) components*/ $.plugin('ocrSmartHintsFileTypeRecords', ocrSmartHintsFileTypeRecords); $.plugin('ocrCreateSearchFlexFields', ocrCreateSearchFlexFields); $.plugin('ocrCreateEditPageFlexFields', ocrCreateEditPageFlexFields); /* added the graphs support */ $.plugin('ocrPieGraphs', OcrPieGraphs); $.plugin('ocrGraphs', OcrGraphs); $.plugin('ocrSimpleTableGraph', OcrSimpleTableGraph); $.plugin('ocrFileDownload', OcrFileDownload); /* Register events for request processing */ $(document).on('click.processRequest.api', '[data-ocr-role="menu-link"], [data-ocr-role="ajax-link"], [data-ocr-role="modal-link"], [data-ocr-role="frame-link"], [data-ocr-role="tab-link"]', function(e){ $(this).blur(); $(this).processRequest(); e.preventDefault(); return false; }); $(document).on('submit.processRequest.api', '[data-ocr-role="ajax-form"], [data-ocr-role="modal-form"]', function(e){ $(this).processRequest(); e.preventDefault(); return false; }); $(document).on('submit.processRequest.api', '[data-ocr-role="native-form"]', function(e){ e.preventDefault(); return false; }); $(document).on('click.changeActiveSbu.api', '[data-ocr-role="sbu-select"]', function(e){ $(this).changeActiveSbu(); e.preventDefault(); return false; }); $(document).ready(function(){ $(document).getMaxExportExcelSize(); var ie = (function(){ var undef, v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); while ( div.innerHTML = '', all[0] ); return v > 4 ? v : undef; }()); if(ie == '8') $("html").addClass("lt-ie9"); if(ie == '9') $("html").addClass("lt-ie10"); var userAgent = navigator.userAgent; if(userAgent != null && userAgent.indexOf("MSIE 10.0") > -1){ $("html").addClass("ie10"); } /** collaps plus and minus icon*****************/ $('.slidingDiv').find('.show_hide').addClass("shChild"); $(".slidingDiv").hide(); $('.show_hide').click(function( e ){ var that = this; var children = $(this).closest('li').closest('li:not(.open)').find('.shChild').length; if(children){ if(children > 0){ if($(this).hasClass('shChild')){ toggleMenu(that); }else{ closeMenu(that); toggleMenu(that); } } }else{ closeMenu(that); toggleMenu(that); } }); var closeMenu = function (that){ if($(that).closest('li').find('.fa-minus-square').length == 0){ $('.fa-minus-square').closest('li').find('.slidingDiv').hide(300); $('.menu-width').find(".fa-minus-square").removeClass("fa-minus-square").addClass("fa-plus-square"); } }; var toggleMenu = function (that){ $(that).next(".slidingDiv").slideToggle(); if($(that).find(".fa-plus-square").length > 0) $(that).find(".fa-plus-square").removeClass("fa-plus-square").addClass("fa-minus-square"); else if($(that).find(".fa-minus-square").length > 0) $(that).find(".fa-minus-square").removeClass("fa-minus-square").addClass("fa-plus-square"); }; /* fix for rendering the icons correctly */ setTimeout(function(){ $.makeIe8FontCompatibile(); },20); }); /***************************** Menu Filter Start*****************/ $('.box').keyup(function(){ var valThis = $(this).val().toLowerCase(); var noresult = 0; if(valThis == ""){ //$('.navList > li').show(); $(this).closest('ul.navList').find('li').show(); $(this).parent().find(".fa-minus-square").trigger('click'); noresult = 1; $('.no-results-found').remove(); } else { var $tobeOpened = null; $(this).closest('ul.navList').find('li').each(function(){ var text = $(this).text().toLowerCase(); var match = text.indexOf(valThis); if (match >= 0) { $(this).show(); if($(this).closest('ul').closest('div').closest('li').find(".fa-plus-square:first").length > 0 && $tobeOpened == null) $tobeOpened = $(this).closest('ul').closest('div').closest('li').find(".fa-plus-square:first"); } else { $(this).hide(); } }); if($tobeOpened){ //alert("here its found"); $tobeOpened.trigger('click'); }else{ //alert("here not found"); } }; //if (noresult == 0) { // $(".navList").append('