/** * formViewUtils.js */ if (!fvDataNS) var fvDataNS = {}; if (!fvDataNSDisP) var fvDataNSDisP = {}; if (!fvDBInfoNS) var fvDBInfoNS = {}; if(!previewFormKey) var previewFormKey = ''; if(!previewFormKeyBeforeChange) var previewFormKeyBeforeChange = ''; if(!previewRecordKey) var previewRecordKey = ''; if (!fvLookupCached) var fvLookupCached = {}; if(!geocoder) var geocoder = undefined; if(!geotabDriveDataJson) var geotabDriveDataJson = {}; var SET_RELEVANT_VALUE_BLANK = true; var serviceCarrierList = {'apc_postal': 'APC Postal', 'australia_post': 'Australia Post (also used for Startrack)', 'aramex': 'Aramex', 'asendia_us': 'Asendia', 'axlehire': 'AxleHire', 'borderguru': 'BorderGuru', 'boxberry': 'Boxberry', 'bring': 'Bring (also used for Posten Norge)', 'canada_post': 'Canada Post', 'cdl': 'CDL', 'correios_br': 'Correios Brazil', 'correos_espana': 'Correos Espana', 'collect_plus': 'CollectPlus', 'couriersplease': 'CouriersPlease', 'deutsche_post': 'Deutsche Post', 'dhl_benelux': 'DHL Benelux', 'dhl_germany': 'DHL Germany', 'dhl_ecommerce': 'DHL eCommerce', 'dhl_express': 'DHL Express', 'dpd_germany': 'DPD Germany', 'dpd_uk': 'DPD UK', 'estafeta': 'Estafeta', 'fastway_australia': 'Fastway Australia', 'fedex': 'FedEx', 'gls_de': 'GLS Germany', 'gls_fr': 'GLS France', 'globegistics': 'Globegistics', 'gophr': 'Gophr', 'gso': 'GSO', 'hermes_uk': 'Hermes UK', 'hongkong_post': 'HongKong Post', 'lasership': 'Lasership', 'lso': 'LSO', 'mondial_relay': 'Mondial Relay', 'new_zealand_post': 'New Zealand Post (also used for Pace and CourierPost)', 'newgistics': 'Newgistics', 'nippon_express': 'Nippon Express', 'ontrac': 'OnTrac', 'orangeds': 'OrangeDS', 'parcel': 'Parcel', 'pcf': 'PCF', 'posti': 'Posti', 'purolator': 'Purolator', 'rr_donnelley': 'RR Donnelley', 'russian_post': 'Russian Post', 'sendle': 'Sendle', 'skypostal': 'SkyPostal', 'stuart': 'Stuart', 'ups': 'UPS', 'usps': 'USPS', 'yodel': 'Yodel'}; var shippoApiKey = ''; var actionOpenFormStack = []; var viewDataFillAndSend = false;//viewDataFillAndSend=true when create new a fill & send record from view data > fill & send var dispatchToEmail = false; var dispatchToSMS = false; var geocoder = undefined; var isFvSaveLinkHumanClick = false; if(typeof dispatchToEmail2 == 'undefined') { dispatchToEmail2 = false; } if(typeof isFillAndSend2 == 'undefined') { isFillAndSend2 = false; } try { if((typeof previewEmbedLink == 'undefined' || !previewEmbedLink) && (typeof previewEmbedHtml == 'undefined' || !previewEmbedHtml) && getParent().viewDataFillAndSend) { viewDataFillAndSend = getParent().viewDataFillAndSend; $('.liFvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.fvSaveAndSend').css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE); $('.liFvSaveAndSchedule').css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE); $('#fvmain_menu li.liFvSaveLink').removeClass('dispatchFormView'); // CO-2377 $('.liFvSaveContinueLinkLink').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.inpCtrlID_dispatchTo input.radio_Email').prop('checked',true); } else if(typeof isFillAndSend != 'undefined' && isFillAndSend) { $('.liFvReject').removeClass(CONST_CSS_CLASS_HIDE_SESSION); $('.liFvSaveContinueLinkLink').addClass(CONST_CSS_CLASS_HIDE_SESSION); } } catch (e) {} if((typeof previewWebAppUrl != 'undefined' && previewWebAppUrl) || (typeof previewEmbedLink != 'undefined' && previewEmbedLink) || (typeof previewEmbedHtml != 'undefined' && previewEmbedHtml)) { $('.liFvSaveContinueLinkLink').addClass(CONST_CSS_CLASS_HIDE_SESSION); } if(typeof previewEmail == 'undefined') { previewEmail = false; } if(typeof canSave == 'undefined') { canSave = true; } if(false == canSave) { //hide save botton $('#fvmain_menu .liFvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION); } var previewZoomClick = false; var jsonProjectFormData; var jsonProjectIncompleteFormData; var TABLET_PREVIEW_WIDTH = 431; var SPECIAL_CTRL_MIN_WIDTH = 200; var CTRL_MIN_WIDTH = 0; var TABLE_HEADER_HEIGHT = 23; var TABLE_HEADER_VERTICAL_MIN_HEIGHT = 14; // The current select control in WebApps, used for showing warning message // when focus into any control. // Fix bug 0018711: Warning message didn't show when user click on caption text! var currentSelectedControlInWA = null; var waDispatchUnits = {}; // Fix bug 0020739: Data > Add record: Don't need auto-refresh when click close of "Add record" screen var isNeedRefreshDispatchGUIWhenCloseFancybox = false; // The constants value for Label Shading (1, 2, 3) var LABEL_CONSTANTS_VALUE_OPTION_BUILD_FORM_LINES = '1'; var LABEL_CONSTANTS_VALUE_OPTION_BUILD_FORM_SHADE = '2'; var LABEL_CONSTANTS_VALUE_OPTION_BUILD_FORM_NO_LINES_AND_SHADING = '3'; var LABEL_CONSTANTS_VALUE_OPTION_BUILD_FORM_APPEARANCE_DEFAULT = 'Default'; // Appearance Default var LABEL_CONSTANTS_VALUE_OPTION_BUILD_FORM_APPEARANCE_CUSTOM = 'Custom'; // Appearance Custom // PCA-212 : Print Preview/PDF support for Text Calculations var FIXED_TABLE_CALC_SHOW_TEXT_MOBILE = 'fixedTable_showAsTextMobile'; // showAsTextMobile var FIXED_TABLE_CALC_MOBILE_TEXT_ALIGN = 'fixedTable_mobileTextAlign'; // mobileTextAlign var CALCULATION_TEXT_MOBILE_ALIGNMENT_LEFT = "Left"; var CALCULATION_TEXT_MOBILE_ALIGNMENT_RIGHT = "Right"; var CALCULATION_TEXT_MOBILE_ALIGNMENT_CENTER = "Center"; // The constants value for Table/Grid Shading (1,2,3) // The variable in $control will be 'shadedKind' var TABLE_CONSTANTS_VALUE_OPTION_BF_TOP_ROW_ONLY = '1'; // Top Row Only var TABLE_CONSTANTS_VALUE_OPTION_BF_FIRST_COL_ONLY = '2'; // First Column Only var TABLE_CONSTANTS_VALUE_OPTION_BF_EVERY_OTHER_COL = '3'; // Every Other Column //The constants value for Grid Type (1,2) //The variable in $control will be 'gridType' var GRID_CONSTANTS_VALUE_OPTION_BF_CAPTION_ROW_BASED = '1'; // Caption Row Based var GRID_CONSTANTS_VALUE_OPTION_BF_CAPTION_COL_BASED = '2'; // Caption Column Based // List of option controls using in WebApp shading // (Option Select/Media Controls/Counter) var listOptionsControls4WAShadings = new Array(); var listMediaControls4WAShadings = new Array(); var listCounterControls4WAShadings = new Array(); // List of container (table/grid/questionnaire) apply shading based on their configs var listContainerControls4WAShadings = new Array(); // List Signature control inside Grid/Table for adjust layout later var listSignatureControlsGridTable4WA = new Array(); // PCA-178: Web App support for Shading and Spacing (custom options) // List of CSS for custom options (Shade headings + Button color) var listCustomCtrlOptions4WAShadings = new Array(); var indxCustomCtrlOptions4WAShadings = 0; // PCA-250: Web App/Preview support for button color var listCustomCtrlOptions4WAShadingsActiveColor = new Array(); var indxCustomCtrlOptions4WAShadingsActiveColor = 0; // CO-6355: Add options to action button appearance var listCustomCtrlOptions4WAShadingsButtonBorderColor = new Array(); var indxCustomCtrlOptions4WAShadingsButtonBorderColor = 0; var listCustomClass = {}; // The flag about check browser Safari with version < 7.1 var isBrowserSafariVersionLower71 = false; var LU_MAX_PER_REQ = 500; var LU_MAX_PER_REQ_4_PREVIEW = 25; // The image URL for Audio/Video widget var URL_IMAGE_4_CHOOSING_AUDIO = 'img/formbuilder/audio_thumbnail.png'; var URL_IMAGE_4_CHOOSING_VIDEO = 'img/formbuilder/video_thumbnail.png'; var URL_IMAGE_BLANK_PADDING = '/images/signBlank.jpg'; // The mapping value getting from GUI of ScoreSummary var mapCategoryScoresGUI4WebApp = new Object(); // The default shading background color with OLD FORM (#E9E9E9) var DEFAULT_SHADING_BACKGROUND_COLOR_4_OLD_FORMS = '#E9E9E9'; //fvDataNS.ctrlMap = [];//map control id and control name, id=>name, name=>id //fvDataNS.ctrlIdMap = [];//map control id => class path. this useful in repeated //fvDataNS.dataArray = [];//map classpath => control info var addDefaultProperies4Edit = function(rootInputProperties, projectKey){ // add start date var now = new Date(); var ctrlPropreties; if(fvDataNS.currentForm.editRecordData && fvDataNS.currentForm.editRecordData.start){ try{ ctrlPropreties = { name: 'start', val: (new Date(fvDataNS.currentForm.editRecordData.start.value)).format("yyyy-mm-dd'T'HH:MM:ss") + '.0', children: [] }; }catch(e){ ctrlPropreties = { name: 'start', val: now.format("yyyy-mm-dd'T'HH:MM:ss") + '.0', children: [] }; } rootInputProperties.children.push(ctrlPropreties); }else{ var ctrlPropreties = { name: 'start', val: now.format("yyyy-mm-dd'T'HH:MM:ss") + '.0', children: [] }; rootInputProperties.children.push(ctrlPropreties); } // add end date ctrlPropreties = { name: 'end', children: [] }; rootInputProperties.children.push(ctrlPropreties); // add today if(fvDataNS.currentForm.editRecordData && fvDataNS.currentForm.editRecordData.today){ try{ ctrlPropreties = { name: 'today', val: (new Date(fvDataNS.currentForm.editRecordData.today.value)).format("yyyy-mm-dd"), children: [] }; }catch(e){ ctrlPropreties = { name: 'today', val: now.format('yyyy-mm-dd'), children: [] }; } rootInputProperties.children.push(ctrlPropreties); }else{ ctrlPropreties = { name: 'today', val: now.format('yyyy-mm-dd'), children: [] }; rootInputProperties.children.push(ctrlPropreties); } // add deviceid var __deviceid = 'WEB_APP'; try { if(webAppDispatch && !webAppDataViewAddNew) __deviceid = ''; } catch (e) { } if(fvDataNS.currentForm.editRecordData){ if(fvDataNS.currentForm.editRecordData.deviceidstring) { __deviceid = fvDataNS.currentForm.editRecordData.deviceidstring.value; } else { __deviceid = ''; } } ctrlPropreties = { name: 'deviceid', val: __deviceid, children: [] }; rootInputProperties.children.push(ctrlPropreties); // add subscriberid ctrlPropreties = { name: 'subscriberid', children: [] }; rootInputProperties.children.push(ctrlPropreties); // add simid ctrlPropreties = { name: 'simid', children: [] }; rootInputProperties.children.push(ctrlPropreties); // add phonenumber ctrlPropreties = { name: 'phonenumber', children: [] }; rootInputProperties.children.push(ctrlPropreties); // add mobilekey if(authNS.currentUser.MobileKey == 'All' || isWADispatchPlus()){ ctrlPropreties = { name: 'mobilekey', val: authNS.currentUser.Email, children: [] }; }else{ ctrlPropreties = { name: 'mobilekey', val: authNS.currentUser.MobileKey, children: [] }; } rootInputProperties.children.push(ctrlPropreties); // add projectkey ctrlPropreties = { name: 'projectkey', val: projectKey, children: [] }; rootInputProperties.children.push(ctrlPropreties); // add recordid ctrlPropreties = { name: 'recordid', children: [] }; rootInputProperties.children.push(ctrlPropreties); // --- NVHung: add schedule-date note // using for web app dispatch case only try { if(webAppDispatch && !isDataViewCopying()){ // && true == getParent().dispatchFlg ctrlPropreties = { name: 'webapp-schedule', ctrlType: CONST_CTRL_TYPE_GROUP, id: 'scheduleId', inputRepeatCount: 1, loopCountNew: 0, parentProperties: CONST_DATA, label: {eng: 'Web app schedule'}, tmpLoopCount: 1, children: [ {children:[ {name: "status", val:'Pending', ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "unitNum", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "unitName", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "schedule", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "submit_by_fun", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "fill_and_send_email", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "fill_and_send_message", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "plus", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "fill_and_send_subject", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "send_sms_number", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]}, {name: "send_sms_message", val:"", ctrlType:CONST_CTRL_TYPE_INPUT_TEXT, children:[]} ], name:'webapp-schedule' }] }; rootInputProperties.children.push(ctrlPropreties); } } catch (e) { } } /* * CO-4022 */ function processHideIf(ctrl, ctrlPropreties){ if(ctrlPropreties == undefined){ return; } if(ctrlPropreties.parentName != undefined){ // inside container if(ctrlPropreties.isHideIf){ //if('grid' === ctrlPropreties.parentKind){ // ctrl.parent().addClass(CONST_HIDEONMOBILEAPP); // $('#fvCtrlID_Header_' + ctrlPropreties.id).parent().addClass(CONST_HIDEONMOBILEAPP); //} else{ //ctrl.addClass(CONST_HIDEONMOBILEAPP); //$('#fvCtrlID_Header_' + ctrlPropreties.id).addClass(CONST_HIDEONMOBILEAPP); // Grid //$('.fvCtrlName_' + ctrlPropreties.parentName + ' .tblCol_' + ctrlPropreties.name).addClass(CONST_HIDEONMOBILEAPP); // Table //} if (ctrlPropreties.parentKind == CONST_CTRL_TYPE_WIDGET_TABLE) { ctrl.addClass(CONST_HIDEONMOBILEAPP_4_TABLE); //$('.fvCtrlName_' + ctrlPropreties.parentName + ' .tblCol_' + ctrlPropreties.name).addClass(CONST_HIDEONMOBILEAPP); // Table var hideCols = $(ctrl.parents('table')[0]).find('td.fvCtrlName_' + ctrlPropreties.name + '.' + CONST_HIDEONMOBILEAPP_4_TABLE); if (hideCols.length == $(ctrl.parents('table')[0]).find('td.fvCtrlName_' + ctrlPropreties.name).length) { hideCols.addClass(CONST_HIDE_COLUMN_4_TABLE); $('.fvCtrlName_' + ctrlPropreties.parentName + ' .tblCol_' + ctrlPropreties.name).addClass(CONST_HIDE_COLUMN_4_TABLE); // Table } else { hideCols.removeClass(CONST_HIDEONMOBILEAPP); $('.fvCtrlName_' + ctrlPropreties.parentName + ' .tblCol_' + ctrlPropreties.name).removeClass(CONST_HIDEONMOBILEAPP); // Table } } else { ctrl.addClass(CONST_HIDEONMOBILEAPP); $('#fvCtrlID_Header_' + ctrlPropreties.id).addClass(CONST_HIDEONMOBILEAPP); // Grid } } else{ //if('grid' === ctrlPropreties.parentKind){ // ctrl.parent().removeClass(CONST_HIDEONMOBILEAPP); // $('#fvCtrlID_Header_' + ctrlPropreties.id).parent().removeClass(CONST_HIDEONMOBILEAPP); //} else{ //ctrl.removeClass(CONST_HIDEONMOBILEAPP); //$('#fvCtrlID_Header_' + ctrlPropreties.id).removeClass(CONST_HIDEONMOBILEAPP); //$('.fvCtrlName_' + ctrlPropreties.parentName + ' .tblCol_' + ctrlPropreties.name).removeClass(CONST_HIDEONMOBILEAPP); //} if (ctrlPropreties.parentKind == CONST_CTRL_TYPE_WIDGET_TABLE) { ctrl.removeClass(CONST_HIDEONMOBILEAPP_4_TABLE); var hideCols = $(ctrl.parents('table')[0]).find('td.fvCtrlName_' + ctrlPropreties.name + '.' + CONST_HIDE_COLUMN_4_TABLE); hideCols.removeClass(CONST_HIDE_COLUMN_4_TABLE); $('.fvCtrlName_' + ctrlPropreties.parentName + ' .tblCol_' + ctrlPropreties.name).removeClass(CONST_HIDE_COLUMN_4_TABLE); // Table } else { ctrl.removeClass(CONST_HIDEONMOBILEAPP); $('#fvCtrlID_Header_' + ctrlPropreties.id).removeClass(CONST_HIDEONMOBILEAPP); // Grid } } } else{ if(ctrlPropreties.isHideIf){ ctrl.addClass(CONST_HIDEONMOBILEAPP); } else{ ctrl.removeClass(CONST_HIDEONMOBILEAPP); ctrl.removeClass(CONST_CLASS_HIDE_CONTROL); } } } function setListCtrlDataChange(ctrlClassPath, boolValue, value, extra){ if(fvDataNS.listCtrlChange == undefined){ fvDataNS.listCtrlChange = []; } if(boolValue){ if (!fvDataNS.listCtrlChange[ctrlClassPath]) { fvDataNS.listCtrlChange[ctrlClassPath] = boolValue; } } else { fvDataNS.listCtrlChange[ctrlClassPath] = boolValue; } if(extra != undefined){ fvDataNS.listCtrlChange[ctrlClassPath] = extra; } if(value != undefined){ setListCtrlValueDataChange(ctrlClassPath, value) } } function setListCtrlValueDataChange(ctrlClassPath, value){ if(fvDataNS.listCtrlValue == undefined){ fvDataNS.listCtrlValue = []; } fvDataNS.listCtrlValue[ctrlClassPath] = value; } function setDontCallTrigger(){ fvDataNS.dontCallTrigger = true; } function resetDontCallTrigger(){ fvDataNS.dontCallTrigger = false; } function focusControlRetrieve(ctrlPropreties, control){ try{ if(true == ctrlPropreties.jumpAfterScan){ var colObj = control; var rowObj = colObj.parent(); var tableObj = rowObj.parent(); if('0' == ctrlPropreties.jumpAfterScanOption){ // Right colObj = rowObj.children()[colObj.index() + 1]; } else if('1' == ctrlPropreties.jumpAfterScanOption){ // Down colObj = undefined; rowObj = tableObj.children('tr')[rowObj.index() + 1]; if(rowObj != undefined){ colObj = rowObj.children[colObj.index()]; } } if(colObj != undefined){ focusControl($(colObj)); } } } catch(e){ console.log('error'); } } function focusControl(control, scrollNotFocusControl){ $('.formView .ctrl_selected').removeClass(CONST_CSS_CLASS_CTRL_SELECTED); $('.formView .selected_border').removeClass('selected_border'); $('.formView .' + CONST_CSS_CLASS_CTRL_SELECTED_HEDER).removeClass(CONST_CSS_CLASS_CTRL_SELECTED_HEDER); if(control.hasClass('inputLabel') || control.hasClass('ctrlReadOnly') || control.hasClass(CONST_CTRL_TYPE_INPUTNUMBERING) || control.hasClass(CONST_CTRL_TYPE_INPUTCALCULATE) || control.hasClass(CONST_CTRL_TYPE_INPUTSCORESUMMARY) || control.hasClass(CONST_CTRL_TYPE_CTRLGRID) || control.hasClass(CONST_CTRL_TYPE_CTRLSCORETABLE) || control.hasClass(CONST_CTRL_TYPE_CTRLTABLE)){ if(scrollNotFocusControl){ control.focus(); } /* fix bug 0024873: Preview - Don't focus and highlight into the first question of page after user click on 'Jump to page' button widget */ return true; } //grid if(control.hasClass('ctrlGrid_inputLocation') || control.hasClass('ctrlGrid_inputNumbering') || control.hasClass('ctrlGrid_inputBarcode') || control.hasClass('ctrlGrid_inputNFC') || control.hasClass('ctrlGrid_inputCounter') || control.hasClass('ctrlGrid_inputLookup') || control.hasClass('ctrlGrid_inputLFBluetooth') || control.hasClass('ctrlGrid_inputDate') || control.hasClass('ctrlGrid_inputNumeric') || control.hasClass('ctrlGrid_inputImage') || control.hasClass('ctrlGrid_inputNewPayment') || control.hasClass('ctrlGrid_inputActionUpload') // CO-3502 ){ var ctrlItem = $(control.parents('td')[0]); if(isCtrlOutLine(ctrlItem)){ ctrlItem.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } if(control.hasClass('ctrlGrid_inputActionUpload')){ control.find('textarea').click().focus(); } else{ $(control.find('input')[0]).click().focus(); } return true; } if(control.hasClass('ctrlGrid_inputSelectMany') || control.hasClass('ctrlGrid_inputScoreOne') || control.hasClass('ctrlGrid_inputSelectOne') || control.hasClass('ctrlGrid_inputSignature')){ var ctrlItem = $(control.parents('td')[0]); if(isCtrlOutLine(ctrlItem)){ ctrlItem.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } ctrlItem.focus(); return true; } if(control.hasClass('ctrlGrid_inputText')){ var ctrlItem = $(control.parents('td')[0]); if(isCtrlOutLine(ctrlItem)){ ctrlItem.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } control.find('textarea').click().focus(); return true; } // table if(control.find('.ctrlTableCell_inputText, .ctrlTableCell_inputBarcode, .ctrlTableCell_inputNFC, .ctrlTableCell_inputNumeric, .ctrlTableCell_inputDate, .ctrlTableCell_inputLookup, .ctrlTableCell_inputLFBluetooth, .ctrlTableCell_inputCounter, .ctrlTableCell_inputSelectOne, .ctrlTableCell_inputSelectMany .ctrlTableCell_inputScoreOne').length > 0 || control.find('.ctrlTableCell_inputAction')[0] || control.find('.ctrlTableCell_inputActionUpload')[0]){ if(isCtrlOutLine(control)){ control.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } var input = control.find('input'); if(input.length > 0 && control.find('.ctrlTableCell_inputActionUpload').length == 0){ // not action upload input.focus(); } else{ var textarea = control.find('textarea'); if(textarea.length > 0){ textarea.focus(); } else if(control.find('.actionBtn') != undefined){ control.find('a').focus(); } } return true; } //normal if(control.hasClass(CONST_CTRL_TYPE_INPUT_TEXT) || control.hasClass(CONST_CTRL_TYPE_INPUTACTION_UPLOAD)){ // CO-3502 control.find('textarea').click().focus(); return true; } if(control.hasClass(CONST_CTRL_TYPE_INPUTSELECTONE) || control.hasClass(CONST_CTRL_TYPE_INPUTSELECTMANY) || control.hasClass(CONST_CTRL_TYPE_INPUTSCOREONE) || control.hasClass(CONST_CTRL_TYPE_INPUTACTION) || control.hasClass(CONST_CTRL_TYPE_INPUTPAYMENT) || control.hasClass(CONST_CTRL_TYPE_INPUTSIGNATURE) || control.hasClass(CONST_CTRL_TYPE_INPUTSKETCH) || control.hasClass(CONST_CTRL_TYPE_INPUTIMAGE) || control.hasClass(CONST_CTRL_TYPE_INPUTAUDIO) || control.hasClass(CONST_CTRL_TYPE_INPUTVIDEO) || control.hasClass(CONST_CTRL_TYPE_IMAGE_VIEWER) || control.hasClass(CONST_CTRL_TYPE_INPUTATTACHMENT)){ if(isCtrlOutLine(control)){ control.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } control.focus(); return true; } if(control.hasClass(CONST_CTRL_TYPE_INPUTLOOKUP) || control.hasClass(CONST_CTRL_TYPE_INPUTLFBLUETOOTH) || control.hasClass(CONST_CTRL_TYPE_INPUTBARCODE) || control.hasClass(CONST_CTRL_TYPE_INPUTNFC) || control.hasClass(CONST_CTRL_TYPE_INPUTEMAILREPORT) || control.hasClass(CONST_CTRL_TYPE_INPUTFORWARD) || control.hasClass(CONST_CTRL_TYPE_INPUTTRENDS) || control.hasClass(CONST_CTRL_TYPE_INPUTCOUNTER) || control.hasClass(CONST_CTRL_TYPE_INPUT_NUMERIC) || control.hasClass(CONST_CTRL_TYPE_INPUTLOCATION) || control.hasClass(CONST_CTRL_TYPE_INPUTNEWPAYMENT)){ if(isCtrlOutLine(control)){ control.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } control.find('input').click().focus(); return true; } if(control.hasClass(CONST_CTRL_TYPE_INPUTDATE)){ if(isCtrlOutLine(control)){ control.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } control.find('input').click(); return true; } if(control.parents('.ctrlScoreTable').length > 0){ if(isCtrlOutLine(control)){ control.addClass(CONST_CSS_CLASS_CTRL_SELECTED); } return true; } return false; } function focusFirstControlInPage($controlPage){ $('.selected_border').removeClass('selected_border'); $('.ctrl_selected').removeClass(CONST_CSS_CLASS_CTRL_SELECTED); $('.' + CONST_CSS_CLASS_CTRL_SELECTED_HEDER).removeClass(CONST_CSS_CLASS_CTRL_SELECTED_HEDER); var fvPageDetail = $controlPage.find('.fvPageDetail'); var visibleCtrl = fvPageDetail.find('.fvControl:visible'); for(var i=0; i Form > Preview try { writeToLogInfo('refreshWindowLayoutByTriggerResize ... '); // Get browser name information //var browserName = getBrowserInfo(); //if (browserNameGlobal == 'chrome' || browserNameGlobal == 'safari') { // Force resize window for refresh layout in Chrome + Safari $(window).trigger('resize'); // Simulate browser resize on page window.onresize(); top.onresize(); } } catch (e) { writeToLogInfo("Error in processing resize window 2 ... " + e.toString()); } if(!dontFocusCtrl){ if(!ctrlFocusId){ var isLoadingTmp = fvDataNS.isLoading; setTimeout(function(){ if(!fvDataNS.isLoading){ focusFirstControlInPage($control); } if(isLoadingTmp){ var firstPageActive = $($('.inputPageBreak')[0]); var i = 0; while(firstPageActive.hasClass(CONST_CLASS_HIDE_CONTROL) || firstPageActive.hasClass(CONST_HIDEONMOBILEAPP)){ i++; firstPageActive = $($('.inputPageBreak')[i]); } hideShowDetailBtnClick(firstPageActive); } }, 200); }else{ setTimeout(function(){ focusControlById(ctrlFocusId); }, 200); } } setTimeout(function(){ autoResizeTextarea('page-active'); initCtrlWidth(); reportFormResized(); }, 200); } /** * Apply If .. Then .. Else in WebApps GUI */ function fvIfThenElseChange($control, ctrlPropreties, addToChangeList){ // Ignore process with question do not condition ifThenElseExpression if (ctrlPropreties.ifThenElseExpression && ctrlPropreties.ifThenElseExpression !== '') { var iteValueCheck = calculateIfThenElseConds(ctrlPropreties.ifThenElseExpression, ctrlPropreties, fvDataNS.inputData); //console.log('iteValueCheck 7 : ' + iteValueCheck); } } /** * function execute when skip relevance has change */ function fvSkipRelevanceChange($control, ctrlPropreties, addToChangeList){ if(ctrlPropreties.relevancecondsExpression != undefined && ctrlPropreties.relevancecondsExpression != '' && ctrlPropreties.relevancecondsExpression.relevanceCondString != undefined && ctrlPropreties.relevancecondsExpression.relevanceCondString != ''){ var relevanceValue = calculateRelevanceConds(ctrlPropreties.relevancecondsExpression, ctrlPropreties, fvDataNS.inputData); if(relevanceValue){ ctrlPropreties.isCtrlHidden = false; }else{ ctrlPropreties.isCtrlHidden = true; } if(ctrlPropreties.ctrlType == CONST_CTRL_TYPE_CTRLTABLE && ctrlPropreties.classPath.endsWith('_loop_1')){ var parentProperties = fvDataNS.dataArray[ctrlPropreties.parrentProperties + ' ' + ctrlPropreties.name]; if(parentProperties){ parentProperties.isCtrlHidden = ctrlPropreties.isCtrlHidden; } } fvCtrlShowHideChange($('.fvMainWrapper .fvWorkspace .fvCtrlID_' + ctrlPropreties.id), ctrlPropreties, addToChangeList); var comment = $('.fvMainWrapper .fvWorkspace .fvCtrlID_' + ctrlPropreties.id + '__comment'); if(comment.length > 0){ fvCtrlShowHideChange(comment, ctrlPropreties.ctrlPropreties_Comment, addToChangeList, addToChangeList, ctrlPropreties.isCtrlHidden); } } } /** * new function execute when skip relevance has change */ function fvSkipRelevanceChangeNew($control, ctrlPropreties, addToChangeList){ if(ctrlPropreties.relevancecondsExpression != undefined && ctrlPropreties.relevancecondsExpression != '' && ctrlPropreties.relevancecondsExpression.relevanceCondString != undefined && ctrlPropreties.relevancecondsExpression.relevanceCondString != ''){ var relevanceValue = calculateRelevanceConds(ctrlPropreties.relevancecondsExpression, ctrlPropreties, fvDataNS.inputData); if(relevanceValue){ ctrlPropreties.isCtrlHidden = false; }else{ ctrlPropreties.isCtrlHidden = true; } if(ctrlPropreties.ctrlType == CONST_CTRL_TYPE_CTRLTABLE && ctrlPropreties.classPath.endsWith('_loop_1')){ var parentProperties = fvDataNS.dataArray[ctrlPropreties.parrentProperties + ' ' + ctrlPropreties.name]; if(parentProperties){ parentProperties.isCtrlHidden = ctrlPropreties.isCtrlHidden; } } fvCtrlShowHideChange($('.fvMainWrapper .fvWorkspace .fvCtrlID_' + ctrlPropreties.id), ctrlPropreties, addToChangeList); var comment = $('.fvMainWrapper .fvWorkspace .fvCtrlID_' + ctrlPropreties.id + '__comment'); if(comment.length > 0){ fvCtrlShowHideChange(comment, ctrlPropreties.ctrlPropreties_Comment, addToChangeList, ctrlPropreties.isCtrlHidden); } } if(ctrlPropreties.readOnlyIfcondsExpression != undefined && ctrlPropreties.readOnlyIfcondsExpression != '' && ctrlPropreties.readOnlyIfcondsExpression.relevanceCondString != undefined && ctrlPropreties.readOnlyIfcondsExpression.relevanceCondString != ''){ var readOnlyIfValue = culateReadOnlyIfConds(ctrlPropreties.readOnlyIfcondsExpression, ctrlPropreties, fvDataNS.inputData); if(readOnlyIfValue){ ctrlPropreties.isCtrlReadOnly = true; }else{ ctrlPropreties.isCtrlReadOnly = false; } $('.fvMainWrapper .fvWorkspace .fvCtrlID_' + ctrlPropreties.id).trigger('checkAndSetReadOnly'); } } /** * function execute to show or hide a control */ function fvCtrlShowHideChange($control, ctrlPropreties, addToChangeList, state){ if($control.hasClass('ctrlGrid_' + ctrlPropreties.ctrlType)){ if(ctrlPropreties == undefined){ return; } var isHideCtrl = $control.hasClass(CONST_CLASS_HIDE_CONTROL); var isStateChage = false; if(ctrlPropreties.skipByCtrls != undefined && ctrlPropreties.skipByCtrls.length > 0){ if(!isHideCtrl){ $control.addClass(CONST_CLASS_HIDE_CONTROL); isStateChage = true; } }else{ if(ctrlPropreties.isCtrlHidden){ if(!isHideCtrl){ $control.addClass(CONST_CLASS_HIDE_CONTROL); isStateChage = true; } }else{ if(isHideCtrl){ $control.removeClass(CONST_CLASS_HIDE_CONTROL); isStateChage = true; } } } if(isStateChage){ if(ctrlPropreties.ctrlType == CONST_CTRL_TYPE_INPUTCALCULATE){ if(!$control.hasClass(CONST_CLASS_HIDE_CONTROL)){ fvCalculateDataChangeNew(ctrlPropreties, true); } } if(addToChangeList){ if(fvDataNS.listCtrlChange == undefined){ resetListCtrlChange(); } if(fvDataNS.listCtrlValue == undefined){ resetListCtrlValue(); } setListCtrlDataChange(ctrlPropreties.classPath, true, ctrlPropreties.val); }else{ fvControlUpdate($control, ctrlPropreties); } } }else if($control.hasClass('ctrlScoreTable_comment')){ ctrlPropreties.isCtrlHidden = state; }else if($control.hasClass(CONST_CTRL_TYPE_SCORESUMMARY)){ if(ctrlPropreties == undefined){ return; } if(ctrlPropreties.skipByCtrls != undefined && ctrlPropreties.skipByCtrls.length > 0){ $control.addClass(CONST_CLASS_HIDE_CONTROL); }else{ if(ctrlPropreties.isCtrlHidden){ $control.addClass(CONST_CLASS_HIDE_CONTROL); }else{ $control.removeClass(CONST_CLASS_HIDE_CONTROL); } } }else{ if(ctrlPropreties == undefined){ return; } if(ctrlPropreties.ctrlType == 'inputPageBreak'){ var pageSkip = $control.hasClass('pageSkip'); if(ctrlPropreties.skipByCtrls != undefined && ctrlPropreties.skipByCtrls.length > 0){ if(!pageSkip){ $control.addClass('pageSkip'); } }else{ if(ctrlPropreties.isCtrlHidden){ if(!pageSkip){ $control.addClass('pageSkip'); } }else{ if(pageSkip){ $control.removeClass('pageSkip'); } } } return; } var isHideCtrl = $control.hasClass(CONST_CLASS_HIDE_CONTROL); var isStateChage = false; if(ctrlPropreties.skipByCtrls != undefined && ctrlPropreties.skipByCtrls.length > 0){ if(!isHideCtrl){ $control.addClass(CONST_CLASS_HIDE_CONTROL); isStateChage = true; } }else{ if(ctrlPropreties.isCtrlHidden){ if(!isHideCtrl){ $control.addClass(CONST_CLASS_HIDE_CONTROL); isStateChage = true; } }else{ if(isHideCtrl){ $control.removeClass(CONST_CLASS_HIDE_CONTROL); isStateChage = true; } } } if(isStateChage){ if(ctrlPropreties.ctrlType == CONST_CTRL_TYPE_INPUTCALCULATE){ if(!$control.hasClass(CONST_CLASS_HIDE_CONTROL)){ fvCalculateDataChangeNew(ctrlPropreties, true); } } if(addToChangeList){ if(fvDataNS.listCtrlChange == undefined){ resetListCtrlChange(); } if(fvDataNS.listCtrlValue == undefined){ resetListCtrlValue(); } setListCtrlDataChange(ctrlPropreties.classPath, true, ctrlPropreties.val); if(ctrlPropreties.ctrlType == CONST_CTRL_TYPE_CTRLGRID || ctrlPropreties.ctrlType == CONST_CTRL_TYPE_GROUP || ctrlPropreties.ctrlType == CONST_CTRL_TYPE_CTRLSCORETABLE || ctrlPropreties.ctrlType == CONST_CTRL_TYPE_CTRLTABLE){ var childs = $control.find('.fvControl'); for(var i=0; i 0){ ctrlParent = $inputCtrl.parents('.fvPageDetail')[0]; }else{ ctrlParent = $('.fvWorkspaceScrollArea .fvWorkspace'); } if($inputCtrl[0].disabled){ $inputCtrl .unbind(".autocomplete_lk") .autocomplete_lk(autoCompleteArray[$parent.name.value], { showInObject: ctrlParent, resultsClass: resultsClass, delay:10, minChars:0, matchContains: $parent.isSearchWildCard.value, onItemSelect:selectItem, onFindValue:findValue, autoFill:true, maxItemsToShow:5, showWhenFocus:1, max: 3000, scrollHeight: 200 }) .flushCache(); }else{ $inputCtrl .unbind(".autocomplete_lk") .autocomplete_lk(autoCompleteArray[$parent.name.value], { showInObject: ctrlParent, resultsClass: resultsClass, delay:10, minChars:0, matchContains: $parent.isSearchWildCard.value, onItemSelect:selectItem, onFindValue:findValue, autoFill:true, maxItemsToShow:5, showWhenFocus:1, max: 3000, scrollHeight: 200 }) .flushCache() .simulate("keydown", { keyCode: $.simulate.VK_DOWN }); } } /** * function execute when datasorce change */ function fvCalculateDataChangeNew(ctrlPropreties, addToChangeList){ if(isHidenControl(ctrlPropreties)){ return; } var isTableChild = false; var isGridChild = false; var control = fvDataNS.controls[ctrlPropreties.classPath]; var $control = fvDataNS.ctrlArray[ctrlPropreties.classPath]; var $parent = fvDataNS.parentDataArray[ctrlPropreties.classPath]; if($control.parents('.ctrlGrid').length > 0){ isGridChild = true; }else if($control.parents('.ctrlTable').length > 0){ isTableChild = true; } if(ctrlPropreties.calculateExpression != undefined && ctrlPropreties.calculateExpression != ''){ var isShowHHMM = $parent.showAsHM?$parent.showAsHM.value:undefined; var isShowHHMMSS = $parent.showAsHMS?$parent.showAsHMS.value:undefined; var isShowDateOnly = $parent.showDateOnly?$parent.showDateOnly.value:undefined; var decPlace = $parent.decPlace?$parent.decPlace.value:undefined; var calValue = calculateExpression(ctrlPropreties.calculateExpression, ctrlPropreties, fvDataNS.inputData, isShowHHMM, decPlace, isShowHHMMSS, isShowDateOnly); var useCurencySymbol = ''; // useCurrentcySymbol if($parent.useCurrentcySymbol.value != undefined && $parent.useCurrentcySymbol.value == true){ if($parent.currency.value != undefined){ useCurencySymbol = $parent.currency.value; } } $control.find('.controlData input').val(formatNumber(calValue, useCurencySymbol)); if(isNaN(calValue)){ if(isTableChild || isGridChild){ $control.find('.controlData input').css('text-align', 'left'); } //if(isShowHHMM){ setCtrlPropretiesValue(ctrlPropreties, calValue); /*}else{ var pos = calValue.indexOf(':'); if(pos < 0){ if(calValue.indexOf('/') > 0){ setCtrlPropretiesValue(ctrlPropreties, mmddyyyyToTFormat(calValue, CONST_VALUE_DATE)); }else{ setCtrlPropretiesValue(ctrlPropreties, calValue); } }else{ if(calValue.indexOf('/') >= 0){ setCtrlPropretiesValue(ctrlPropreties, mmddyyyyToTFormat(calValue, CONST_VALUE_DATE_TIME)); }else{ setCtrlPropretiesValue(ctrlPropreties, mmddyyyyToTFormat(calValue, CONST_VALUE_TIME)); } } }*/ }else{ if(isTableChild || isGridChild){ $control.find('.controlData input').css('text-align', 'right'); } setCtrlPropretiesValue(ctrlPropreties, calValue); } if(addToChangeList){ if(fvDataNS.listCtrlChange == undefined){ resetListCtrlChange(); } if(fvDataNS.listCtrlValue == undefined){ resetListCtrlValue(); } setListCtrlDataChange(ctrlPropreties.classPath, true, ctrlPropreties.val); }else{ if(isTableChild){ calculateDataChange(ctrlPropreties, addToChangeList); }else if(isGridChild){ calculateDataChange(ctrlPropreties, addToChangeList); //console.log('executeControlChange : ' + fvDataNS.dontCallTrigger); executeControlChange(ctrlPropreties.classPath); }else{ //console.log('executeControlChange : ' + fvDataNS.dontCallTrigger); executeControlChange(ctrlPropreties.classPath); } } } } function loadProjectComboBox(selectProjectKey){ waitForDataLoading(true); var param = ''; if(selectProjectKey != undefined){ param = '&projectKey=' + selectProjectKey; } $.ajax({ url: '/formview/fvprojectform?mobileKey=' + authNS.currentUser.MobileKey + param, dataType: 'json', type: 'GET', data: '{}', cache: false, complete: function() { if(selectProjectKey != undefined){ waitForDataLoading(false); } }, success: function(response, status) { if(selectProjectKey == undefined){ jsonProjectFormData = response; $('.fvOpenDialog .formViewOpenProjectCombox').empty(); $('.fvOpenDialog .fvOpenFormCombox').empty(); var selectDefault = ''; _.each(jsonProjectFormData.projects, function(element, key){ var item = $('') .attr(CONST_VALUE, element.key) .text(element.name); if(selectDefault == ''){ if(element.name == 'Main Project'){ selectDefault = element.key; } } $('.fvOpenDialog .formViewOpenProjectCombox').append(item); }); sortSelect($('.fvOpenDialog .formViewOpenProjectCombox').get(0)); $('.fvOpenDialog .formViewOpenProjectCombox').val(getStoreData("fv_prj_key")); if(getStoreData("fv_prj_key") == null || getStoreData("fv_prj_key") == '' || $('.fvOpenDialog .formViewOpenProjectCombox').val() == undefined){ if(selectDefault == ''){ selectDefault = $('.fvOpenDialog .formViewOpenProjectCombox').val(); }else{ $('.fvOpenDialog .formViewOpenProjectCombox').val(selectDefault); } }else{ selectDefault = $('.fvOpenDialog .formViewOpenProjectCombox').val(); } if((selectDefault || '') != ''){ loadProjectComboBox(selectDefault); }else{ waitForDataLoading(false); } }else{ if(!jsonProjectFormData){ jsonProjectFormData = response; } _.each(response.projectsForms, function(element, key){ if(jsonProjectFormData.projectsForms[key] == undefined){ jsonProjectFormData.projectsForms[key] = element; } }); _.each(response.forms, function(element, key){ if(jsonProjectFormData.forms[key] == undefined){ jsonProjectFormData.forms[key] = element; } }); if(selectProjectKey != undefined){ jsonProjectFormData.projects[selectProjectKey].loaded = CONST_VALUE_TRUE_STR; } $('.fvOpenDialog .fvOpenFormCombox').empty(); var i = 0; var projectKey = $('.fvOpenDialog .formViewOpenProjectCombox').val(); _.each(jsonProjectFormData.projectsForms, function(element, key){ if(element.projectKey == projectKey){ _.each(jsonProjectFormData.forms, function(element2, key2){ if(element.formKey == element2.key){ var item1 = $('') .attr(CONST_VALUE, element2.formkey) .attr('id', element2.formid || 'Undefined' + i++) .text(element2.name); $('.fvOpenDialog .fvOpenFormCombox').append(item1); } }); } }); sortSelectWSForm($('.fvOpenDialog .fvOpenFormCombox').get(0)); $('.fvOpenDialog .fvOpenFormCombox').val(getStoreData("fv_frm_key")); } }, error: function(request, status, error) { $('.fvOpenDialog').jqmHide(); waitForDataLoading(false); if(getStatus(request) == 401){ alert(msg_read_permission_required); }else{ alert(msg_error_try); } } }); } function loadProjectIncompleteComboBox(selectProjectKey, cursorString){ waitForDataLoading(true); var param = ''; if(selectProjectKey != undefined){ param = '&projectKey=' + selectProjectKey; if(cursorString != undefined){ param += '&cursorString=' + cursorString; } } $.ajax({ url: '/formview/fvprojectform?incomplete=true&mobileKey=' + authNS.currentUser.MobileKey + param, dataType: 'json', type: 'GET', data: '{}', cache: false, complete: function() { }, success: function(response, status) { if(selectProjectKey == undefined){ jsonProjectIncompleteFormData = response; $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').empty(); $('.fvOpenIncompleteDialog .fvOpenFormCombox').empty(); var selectDefault = ''; _.each(jsonProjectIncompleteFormData.projects, function(element, key){ var item = $('') .attr(CONST_VALUE, element.key) .text(element.name); if(selectDefault == ''){ if(element.name == 'Main Project'){ selectDefault = element.key; } } $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').append(item); }); sortSelect($('.fvOpenIncompleteDialog .formViewOpenProjectCombox').get(0)); $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(getStoreData("fv_prj_key_incmp")); if(getStoreData("fv_prj_key_incmp") == null || getStoreData("fv_prj_key_incmp") == '' || $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val() == undefined){ if(selectDefault == ''){ selectDefault = $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(); }else{ $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(selectDefault); } }else{ selectDefault = $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(); } if((selectDefault || '') != ''){ loadProjectIncompleteComboBox(selectDefault); }else{ waitForDataLoading(false); } }else{ var continueGetData = response.continueGetData; _.each(response.forms, function(element, key){ if(jsonProjectIncompleteFormData.forms[key] == undefined){ jsonProjectIncompleteFormData.forms[key] = element; } }); var cursorStringRet = response.cursorString; if(continueGetData && cursorStringRet != undefined){ loadProjectIncompleteComboBox(selectProjectKey, cursorStringRet) }else{ if(selectProjectKey != undefined){ jsonProjectIncompleteFormData.projects[selectProjectKey].loaded = CONST_VALUE_TRUE_STR; } $('.fvOpenIncompleteDialog .fvOpenFormCombox').empty(); var i = 0; var projectKey = $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(); _.each(jsonProjectIncompleteFormData.forms, function(element, key){ if(element.projectKey == projectKey){ var item1 = $('') .attr(CONST_VALUE, key) .attr('id', key || 'Undefined' + i++) .text(element.name); $('.fvOpenIncompleteDialog .fvOpenFormCombox').append(item1); } }); sortSelectWSForm($('.fvOpenIncompleteDialog .fvOpenFormCombox').get(0)); $('.fvOpenIncompleteDialog .fvOpenFormCombox').val(getStoreData("fv_frm_key_incmp")); waitForDataLoading(false); } } }, error: function(request, status, error) { $('.fvOpenIncompleteDialog').jqmHide(); waitForDataLoading(false); if(getStatus(request) == 401){ alert(msg_read_permission_required); }else{ alert(msg_error_try); } } }); } $('.fvOpenDialog .formViewOpenProjectCombox').change(function(event){ $('.fvOpenDialog .fvOpenFormCombox').empty(); var i = 0; var projectKey = $('.fvOpenDialog .formViewOpenProjectCombox').val(); if(jsonProjectFormData.projects[projectKey].loaded == CONST_VALUE_FALSE_STR){ loadProjectComboBox(projectKey); }else{ _.each(jsonProjectFormData.projectsForms, function(element, key){ if(element.projectKey == projectKey){ _.each(jsonProjectFormData.forms, function(element2, key2){ if(element.formKey == element2.key){ var item1 = $('') .attr(CONST_VALUE, element2.formkey) .attr('id', element2.formid || 'Undefined' + i++) .text(element2.name); $('.fvOpenDialog .fvOpenFormCombox').append(item1); } }); } }); sortSelectWSForm($('.fvOpenDialog .fvOpenFormCombox').get(0)); } }); $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').change(function(event){ $('.fvOpenIncompleteDialog .fvOpenFormCombox').empty(); var i = 0; var projectKey = $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(); if(jsonProjectIncompleteFormData.projects[projectKey].loaded == CONST_VALUE_FALSE_STR){ loadProjectIncompleteComboBox(projectKey); }else{ _.each(jsonProjectIncompleteFormData.forms, function(element, key){ if(element.projectKey == projectKey){ var item1 = $('') .attr(CONST_VALUE, key) .attr('id', key || 'Undefined' + i++) .text(element.name); $('.fvOpenIncompleteDialog .fvOpenFormCombox').append(item1); } }); sortSelectWSForm($('.fvOpenIncompleteDialog .fvOpenFormCombox').get(0)); } }); $('.fvOpenDialog .fvOpenLink').click(function(event){ event.preventDefault(); var formKey = $('.fvOpenDialog .fvOpenFormCombox').val(); var projectKey = $('.fvOpenDialog .formViewOpenProjectCombox').val(); storeData("fv_frm_key", formKey); storeData("fv_prj_key", projectKey); if((formKey || '') == '' || (projectKey || '') == ''){ $('.fvOpenDialog .errorMessage') .empty() .append('

' + lbl_pls_select_form + '

') .slideDown(); }else{ $('.fvOpenDialog').jqmHide(); setTimeout(function() { if(currentTabName == '.viewDataLink'){ var $link = $(''); // if(!viewDataFillAndSend) { $link.attr('href', '/formpreview?isSubmit=1&id=' + formKey + '&prjKey=' + projectKey + '&isWA=0&isDispatchRequest=true&tab=add_new'); // } else { // $link.attr('href', '/formpreview?id=' + formKey + '&prjKey=' + projectKey + '&isWA=0&isDispatchRequest=true'); // } $link.fancybox({ "width": a4ScreenWidth , "height": a4ScreenHeight , "modal": true , "showCloseButton": true , "autoScale": false , "transitionIn": CONST_VALUE_NONE , "transitionOut": CONST_VALUE_NONE , "type" : "iframe" // Fix bug 0020886: Background color of tool tip aren't same color // Fix bug 0020931: Add record: Strange text in "Select Schedule Time" , "titleShow" : false // Hide title setting in ToolTip , onStart : function(){ try { //if(authNS.currentUser.Privilege == 2){ if(isReadUser()){ jAlert(msg_add_permission_required); return false; } if(editting == CONST_VALUE_TRUE_STR){ jAlert(msg_record_editting); return false; } } catch (e) { } $("body").css({"overflow-x":"hidden"}); $(".fvWorkspaceScrollArea").css({'overflow':'hidden'}); } , onClosed : function(){ editting = CONST_VALUE_FALSE_STR; $("body").css({"overflow-x":"visible"}); $(".fvWorkspaceScrollArea").css({'overflow':'auto'}); } }); $link.click(); }else if(isWebClient){ // is webapp link fvOpenForm(formKey, projectKey, undefined, false); }else if(previewFormKey == ''){ var $link = $(''); $link.attr('href', '/formpreview?isSubmit=1&id=' + formKey + '&prjKey=' + projectKey + '&isWA=0&isDispatchRequest=true&tab=add_new&mobileKey=' + authNS.currentUser.MobileKey) .fancybox({ "width": a4ScreenWidth , "height": a4ScreenHeight , "modal": true , "showCloseButton": true , "autoScale": false , "transitionIn": CONST_VALUE_NONE , "transitionOut": CONST_VALUE_NONE , "type" : "iframe" // Fix bug 0020886: Background color of tool tip aren't same color // Fix bug 0020931: Add record: Strange text in "Select Schedule Time" , "titleShow" : false // Hide title setting in ToolTip , onStart : function(){ try { //if(authNS.currentUser.Privilege == 2){ if(isReadUser()){ jAlert(msg_add_permission_required); return false; } if(editting == CONST_VALUE_TRUE_STR){ jAlert(msg_record_editting); return false; } } catch (e) { } $("body").css({"overflow-x":"hidden"}); $(".fvWorkspaceScrollArea").css({'overflow':'hidden'}); } , onClosed : function(){ editting = CONST_VALUE_FALSE_STR; $("body").css({"overflow-x":"visible"}); $(".fvWorkspaceScrollArea").css({'overflow':'auto'}); } }); $link.click(); }else{ fvOpenForm(formKey, projectKey, undefined, false); } }, 500); } }); function copyOldDispatchPlusProperty(){ if(fvDataNSDisP.dataArray != undefined){ fvDataNS.dataArray['data dispatchDate'] = fvDataNSDisP.dataArray['data dispatchDate']; fvDataNS.dataArray['data dispatchDura'] = fvDataNSDisP.dataArray['data dispatchDura']; fvDataNS.dataArray['data dispatchDuraMin'] = fvDataNSDisP.dataArray['data dispatchDuraMin']; fvDataNS.dataArray['data dispatchFrm'] = fvDataNSDisP.dataArray['data dispatchFrm']; fvDataNS.dataArray['data dispatchNDailyDate'] = fvDataNSDisP.dataArray['data dispatchNDailyDate']; fvDataNS.dataArray['data dispatchName'] = fvDataNSDisP.dataArray['data dispatchName']; fvDataNS.dataArray['data dispatchPrj'] = fvDataNSDisP.dataArray['data dispatchPrj']; fvDataNS.dataArray['data dispatchRepeat'] = fvDataNSDisP.dataArray['data dispatchRepeat']; fvDataNS.dataArray['data dispatchTime'] = fvDataNSDisP.dataArray['data dispatchTime']; fvDataNS.dataArray['data dispatchTime2'] = fvDataNSDisP.dataArray['data dispatchTime2']; fvDataNS.dataArray['data dispatchTime3'] = fvDataNSDisP.dataArray['data dispatchTime3']; fvDataNS.dataArray['data dispatchUnits'] = fvDataNSDisP.dataArray['data dispatchUnits']; fvDataNS.dataArray['data emailOfSendTo'] = fvDataNSDisP.dataArray['data emailOfSendTo']; fvDataNS.dataArray['data messageOfSendTo'] = fvDataNSDisP.dataArray['data messageOfSendTo']; fvDataNS.dataArray['data mobileGroup'] = fvDataNSDisP.dataArray['data mobileGroup']; fvDataNS.dataArray['data sendTo'] = fvDataNSDisP.dataArray['data sendTo']; fvDataNS.dataArray['data subjectOfSendTo'] = fvDataNSDisP.dataArray['data subjectOfSendTo']; fvDataNS.dataArray['data smsOfSendTo'] = fvDataNSDisP.dataArray['data smsOfSendTo']; fvDataNS.dataArray['data smsMessageOfSendTo'] = fvDataNSDisP.dataArray['data smsMessageOfSendTo']; fvDataNS.ctrlArray['data dispatchDate'] = fvDataNSDisP.ctrlArray['data dispatchDate']; fvDataNS.ctrlArray['data dispatchDura'] = fvDataNSDisP.ctrlArray['data dispatchDura']; fvDataNS.ctrlArray['data dispatchDuraMin'] = fvDataNSDisP.ctrlArray['data dispatchDuraMin']; fvDataNS.ctrlArray['data dispatchFrm'] = fvDataNSDisP.ctrlArray['data dispatchFrm']; fvDataNS.ctrlArray['data dispatchNDailyDate'] = fvDataNSDisP.ctrlArray['data dispatchNDailyDate']; fvDataNS.ctrlArray['data dispatchName'] = fvDataNSDisP.ctrlArray['data dispatchName']; fvDataNS.ctrlArray['data dispatchPrj'] = fvDataNSDisP.ctrlArray['data dispatchPrj']; fvDataNS.ctrlArray['data dispatchRepeat'] = fvDataNSDisP.ctrlArray['data dispatchRepeat']; fvDataNS.ctrlArray['data dispatchTime'] = fvDataNSDisP.ctrlArray['data dispatchTime']; fvDataNS.ctrlArray['data dispatchTime2'] = fvDataNSDisP.ctrlArray['data dispatchTime2']; fvDataNS.ctrlArray['data dispatchTime3'] = fvDataNSDisP.ctrlArray['data dispatchTime3']; fvDataNS.ctrlArray['data dispatchUnits'] = fvDataNSDisP.ctrlArray['data dispatchUnits']; fvDataNS.ctrlArray['data emailOfSendTo'] = fvDataNSDisP.ctrlArray['data emailOfSendTo']; fvDataNS.ctrlArray['data messageOfSendTo'] = fvDataNSDisP.ctrlArray['data messageOfSendTo']; fvDataNS.ctrlArray['data mobileGroup'] = fvDataNSDisP.ctrlArray['data mobileGroup']; fvDataNS.ctrlArray['data sendTo'] = fvDataNSDisP.ctrlArray['data sendTo']; fvDataNS.ctrlArray['data subjectOfSendTo'] = fvDataNSDisP.ctrlArray['data subjectOfSendTo']; fvDataNS.ctrlArray['data smsOfSendTo'] = fvDataNSDisP.ctrlArray['data smsOfSendTo']; fvDataNS.ctrlArray['data smsMessageOfSendTo'] = fvDataNSDisP.ctrlArray['data smsMessageOfSendTo']; fvDataNS.ctrlIdMap['dispatchUDate'] = fvDataNSDisP.ctrlIdMap['dispatchUDate']; fvDataNS.ctrlIdMap['dispatchUDura'] = fvDataNSDisP.ctrlIdMap['dispatchUDura']; fvDataNS.ctrlIdMap['dispatchUDuraMin'] = fvDataNSDisP.ctrlIdMap['dispatchUDuraMin']; fvDataNS.ctrlIdMap['dispatchUFrm'] = fvDataNSDisP.ctrlIdMap['dispatchUFrm']; fvDataNS.ctrlIdMap['dispatchIDailyDate'] = fvDataNSDisP.ctrlIdMap['dispatchIDailyDate']; fvDataNS.ctrlIdMap['dispatchUName'] = fvDataNSDisP.ctrlIdMap['dispatchUName']; fvDataNS.ctrlIdMap['dispatchUPrj'] = fvDataNSDisP.ctrlIdMap['dispatchUPrj']; fvDataNS.ctrlIdMap['dispatchURepeat'] = fvDataNSDisP.ctrlIdMap['dispatchURepeat']; fvDataNS.ctrlIdMap['dispatchUTime'] = fvDataNSDisP.ctrlIdMap['dispatchUTime']; fvDataNS.ctrlIdMap['dispatchUTime2'] = fvDataNSDisP.ctrlIdMap['dispatchUTime2']; fvDataNS.ctrlIdMap['dispatchUTime3'] = fvDataNSDisP.ctrlIdMap['dispatchUTime3']; fvDataNS.ctrlIdMap['dispatchUID'] = fvDataNSDisP.ctrlIdMap['dispatchUID']; fvDataNS.ctrlIdMap['dispatchEmailOfSendTo'] = fvDataNSDisP.ctrlIdMap['dispatchEmailOfSendTo']; fvDataNS.ctrlIdMap['dispatchMessageEmailOfSendTo'] = fvDataNSDisP.ctrlIdMap['dispatchMessageEmailOfSendTo']; fvDataNS.ctrlIdMap['dispatchMobileGroup'] = fvDataNSDisP.ctrlIdMap['dispatchMobileGroup']; fvDataNS.ctrlIdMap['dispatchTo'] = fvDataNSDisP.ctrlIdMap['dispatchTo']; fvDataNS.ctrlIdMap['dispatchSubjectEmailOfSendTo'] = fvDataNSDisP.ctrlIdMap['dispatchSubjectEmailOfSendTo']; fvDataNS.ctrlIdMap['dispatchSMSOfSendTo'] = fvDataNSDisP.ctrlIdMap['dispatchSMSOfSendTo']; fvDataNS.ctrlIdMap['dispatchMessageSMSOfSendTo'] = fvDataNSDisP.ctrlIdMap['dispatchMessageSMSOfSendTo']; fvDataNS.ctrlIdMap[CONST_SCHEDULER_START_TIME_ID] = {}; fvDataNS.ctrlIdMap[CONST_SCHEDULER_START_TIME_ID]['data ' + CONST_SCHEDULER_START_TIME_ID] = 'data ' + CONST_SCHEDULER_START_TIME_ID; fvDataNS.ctrlIdMap[CONST_SCHEDULER_START_DATE_TIME_ID] = {}; fvDataNS.ctrlIdMap[CONST_SCHEDULER_START_DATE_TIME_ID]['data ' + CONST_SCHEDULER_START_DATE_TIME_ID] = 'data ' + CONST_SCHEDULER_START_DATE_TIME_ID; fvDataNS.ctrlIdMap[CONST_DURATION_TOTAL_HOURS_ID] = {}; fvDataNS.ctrlIdMap[CONST_DURATION_TOTAL_HOURS_ID]['data ' + CONST_DURATION_TOTAL_HOURS_ID] = 'data ' + CONST_DURATION_TOTAL_HOURS_ID; fvDataNS.ctrlIdMap[CONST_DURATION_TOTAL_MINUTES_ID] = {}; fvDataNS.ctrlIdMap[CONST_DURATION_TOTAL_MINUTES_ID]['data ' + CONST_DURATION_TOTAL_MINUTES_ID] = 'data ' + CONST_DURATION_TOTAL_MINUTES_ID; if(fvDataNS.ctrlMap == undefined){ fvDataNS.ctrlMap = []; } fvDataNS.ctrlMap[CONST_DURATION_HOURS_ID] = 'dispatchDura'; fvDataNS.ctrlMap[CONST_DURATION_MINUTES_ID] = 'dispatchDuraMin'; fvDataNS.ctrlMap[CONST_DURATION_TOTAL_HOURS_ID] = CONST_DURATION_TOTAL_HOURS_ID; fvDataNS.ctrlMap[CONST_DURATION_TOTAL_MINUTES_ID] = CONST_DURATION_TOTAL_MINUTES_ID; fvDataNS.ctrlMap[CONST_SCHEDULER_START_DATE_ID] = 'dispatchDate'; fvDataNS.ctrlMap[CONST_SCHEDULER_START_TIME_ID] = CONST_SCHEDULER_START_TIME_ID; fvDataNS.ctrlMap[CONST_SCHEDULER_START_DATE_TIME_ID] = CONST_SCHEDULER_START_DATE_TIME_ID; fvDataNS.ctrlMap['dispatchDura'] = CONST_DURATION_HOURS_ID; fvDataNS.ctrlMap['dispatchDuraMin'] = CONST_DURATION_MINUTES_ID; fvDataNS.ctrlMap[CONST_DURATION_TOTAL_HOURS_ID] = CONST_DURATION_TOTAL_HOURS_ID; fvDataNS.ctrlMap[CONST_DURATION_TOTAL_MINUTES_ID] = CONST_DURATION_TOTAL_MINUTES_ID; fvDataNS.ctrlMap['dispatchDate'] = CONST_SCHEDULER_START_DATE_ID; fvDataNS.ctrlMap[CONST_SCHEDULER_START_TIME_ID] = CONST_SCHEDULER_START_TIME_ID; fvDataNS.ctrlMap[CONST_SCHEDULER_START_DATE_TIME_ID] = CONST_SCHEDULER_START_DATE_TIME_ID; } } function fvOpenForm(formKey, projectKey, defaultPlusProject, privilegeFlg){ if(formKey == undefined || formKey == 'null'){ return; } storeData("fv_frm_key", formKey); storeData("fv_prj_key", projectKey); var check_web_app = CONST_VALUE_FALSE_STR; if(isVersion5_0() && !isWebAppDispatch()) { check_web_app = CONST_VALUE_TRUE_STR; } //var plusFlg = isWADispatchPlus(); var plusFlg = getParent().dispatchFlg; var plusParam = ''; if(true == plusFlg && previewRecordKey != ''){ plusParam = '&isdispatch=true&dispatchRecordKey=' + previewRecordKey; } if(true == plusFlg) { previewProjectKey = projectKey; previewFormKey = formKey; loadDisToEmailSetting($('.sentToEmailBar')); } // CO-3922 var loadMobileFlg = ''; if(undefined != defaultPlusProject && '' != defaultPlusProject){ loadMobileFlg = '&plusProject=' + defaultPlusProject; } // CO-3977 var privilegeParam = ''; if(undefined != privilegeFlg){ privilegeParam = '&privilegeFlg=' + privilegeFlg; } waitForDataLoading(true); // CO-3892: ZD #89066:do forms not responding properly // CO-3892: Dispatch scheduler issue when the default dispatch form was deleted var ignoreDeleteParam = 'true'; if(previewRecordKey == undefined || previewRecordKey == ''){ ignoreDeleteParam = 'false'; } $('.fvOpenDialog .errorMessage') .empty() .slideUp(); $.ajax({ url: '/formbuilder/openForm?key=' + formKey + '&mobileKey=' + authNS.currentUser.MobileKey + '&ignoreDelete='+ ignoreDeleteParam + '&check_web_app=' + check_web_app + plusParam + loadMobileFlg + privilegeParam + '&prjKey=' + projectKey, dataType: 'json', type: 'GET', cache: false, complete: function() { fvDataNS.isPlusLoading = false; // CO-4608 waitForDataLoading(false); console.log('doforms-form-loaded'); top.postMessage({ eventType: 'doforms-form-loaded', shareId: shareId }, '*'); }, success: function(response, status) { try { if(isWebAppDispatch()&& isVersion5_0()){ $('#inline_schedule .scheduleDate').val(''); waLookupDS = null; if(fvDataNS != undefined && fvDataNS.lkData != undefined && !plusFlg) // Fix bug CO-165: do not cache lookup data in Scheduler waLookupDS = $.extend(true,{}, fvDataNS.lkData); } } catch (e) { } if(response.isDisplayEncryptedFormat != undefined){ authNS.currentUser.isDisplayEncryptedFormat = response.isDisplayEncryptedFormat; } // CO-3855: Suppress Messages - Web Forms if(response.suppressMessageSubmission != undefined){ authNS.currentUser.suppressMessageSubmission = response.suppressMessageSubmission; } if(response.suppressMessageRetrieve != undefined){ authNS.currentUser.suppressMessageRetrieve = response.suppressMessageRetrieve; } // CO-3906 authNS.currentUser.accTimeFormat = response.accTimeFormat; authNS.currentUser.accTimeMilitary = response.accTimeMilitary; authNS.currentUser.dateFormat = response.dateFormat; // CO-4781 waDispatchUnits.ShowForm = false; if(response.ShowForm != undefined){ waDispatchUnits.ShowForm = response.ShowForm; } var timezone = getTZOffsetWithDST(); var timezonename = getTimezoneName(); if(fvDataNSDisP.dataArray == undefined && fvDataNS.dataArray != undefined){ fvDataNSDisP.dataArray = fvDataNS.dataArray; fvDataNSDisP.ctrlArray = fvDataNS.ctrlArray; fvDataNSDisP.ctrlIdMap = fvDataNS.ctrlIdMap; } // CO-3922: re-generate mobiles html if(loadMobileFlg != '' && response.MUNumbers != undefined){ waDispatchUnits['MUGroups'] = response.MUGroups; waDispatchUnits['MUNumbers'] = response.MUNumbers; waDispatchUnits['MUNames'] = response.MUNames; generateDispatchMobiles('', waDispatchUnits['PlusMobile']); } fvDataNS = {}; fvDataNS.isLoading = true; fvDataNS.currentForm = response; fvDataNS.inputData = { name: CONST_DATA, classPath: CONST_DATA, attrs: { 'id': formKey, 'projectid': projectKey, 'timezone': timezone, 'timezonename': timezonename, 'app': "WEB_APP" }, required: false, children: [] }; fvDataNS.ctrlMap = []; fvDataNS.saveAndSendCtrlMap = []; addDefaultProperies4Edit(fvDataNS.inputData, projectKey); fvDataNS.hidGroupMap = {}; fvDataNS.dataArray = {}; /*if(isVersion(VERSION_NEW_WEB_APP)){ fvDataNS.newFormInfo = createFormInfo(); }*/ fvDataNS.ctrlArray = {}; fvDataNS.ctrlIdMap = {}; fvDataNS.ctrlIdRef = {}; fvDataNS.calExpRef = {}; fvDataNS.relevanceExpRef = {}; fvDataNS.ifThenElseExpRef = {}; fvDataNS.skipIfExpRef = {}; fvDataNS.autoStampTriggerMap = {}; fvDataNS.hideIfHiddenMap = {}; fvDataNS.autoStampTriggerRunnedMap = {}; fvDataNS.verifyAddressRef = {}; fvDataNS.verifyTimeRef = {}; fvDataNS.checklistExpRef = {}; fvDataNS.scrtAndGrdNameMap = []; fvDataNS.waitForDataLoadedData = []; fvDataNS.repeatableRef = {}; fvDataNS.repeatableColRef = {}; fvDataNS.dataArray[CONST_DATA] = fvDataNS.inputData; copyOldDispatchPlusProperty(); resetListCtrlChange(true); resetListCtrlValue(true); fvDataNS.incomplete = false; loadPODDataForEdit(response); odkmaker.data.loadFV(response, fvDataNS.inputData, false); }, error: function(request, status, error) { if(getStatus(request) == 401){ jAlert(msg_read_permission_required.replace('email', 'mobile'),'',function(){ $.alerts.okButton = ' Ok '; $.alerts.dialogClass = ''; parent.window.location.replace("/formview/logout"); }); } else if(getStatus(request) == 404){ jAlert(err_form_has_deleted); } else if(getStatus(request) == 932){ jAlert(err_over_web_app_credit); } else if(getStatus(request) == ERROR_CODE_MOBILE_UNIT_LOCKED){ jAlert(err_mobile_locked); } else { jAlert(lbl_could_not_open_form); } } }); }; $('.fvOpenIncompleteDialog .fvOpenIncompleteLink').click(function(event){ event.preventDefault(); if(isWebClient){ fvOpenIncompleteForm(); }else if(isUseEditByFancybox){ $('.fvOpenIncompleteDialog .errorMessage') .empty() .slideUp(); var formKey = $('.fvOpenIncompleteDialog .fvOpenFormCombox').val(); var projectKey = $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(); storeData("fv_frm_key_incmp", formKey); storeData("fv_prj_key_incmp", projectKey); if((formKey || '') == '' || (projectKey || '') == ''){ $('.fvOpenIncompleteDialog .errorMessage') .empty() .append('

' + lbl_pls_select_form + '

') .slideDown(); return; } $('.fvOpenIncompleteDialog').jqmHide(); var $link = $(''); var incompleteFormDataKey = $('.fvOpenIncompleteDialog .fvOpenFormCombox').val(); $link.attr('href', '/formpreview?isSubmit=1&fnId=open_incomplete&incompleteFormDataKey=' + incompleteFormDataKey + '&isWA=0&isDispatchRequest=true&tab=add_new&mobileKey=' + authNS.currentUser.MobileKey) .fancybox({ "width": a4ScreenWidth , "height": a4ScreenHeight , "modal": true , "showCloseButton": true , "autoScale": false , "transitionIn": CONST_VALUE_NONE , "transitionOut": CONST_VALUE_NONE , "type" : "iframe" // Fix bug 0020886: Background color of tool tip aren't same color // Fix bug 0020931: Add record: Strange text in "Select Schedule Time" , "titleShow" : false // Hide title setting in ToolTip , onStart : function(){ try { if(authNS.currentUser.Privilege == 2){ jAlert(msg_add_permission_required); return false; } if(editting == CONST_VALUE_TRUE_STR){ jAlert(msg_record_editting); return false; } } catch (e) { } $("body").css({"overflow-x":"hidden"}); $(".fvWorkspaceScrollArea").css({'overflow':'hidden'}); } , onClosed : function(){ editting = CONST_VALUE_FALSE_STR; $("body").css({"overflow-x":"visible"}); $(".fvWorkspaceScrollArea").css({'overflow':'auto'}); } }); $link.click(); }else{ fvOpenIncompleteForm(); } }); function fvOpenIncompleteForm(){ $('.fvOpenIncompleteDialog .errorMessage') .empty() .slideUp(); var formKey = $('.fvOpenIncompleteDialog .fvOpenFormCombox').val(); var projectKey = $('.fvOpenIncompleteDialog .formViewOpenProjectCombox').val(); storeData("fv_frm_key_incmp", formKey); storeData("fv_prj_key_incmp", projectKey); if((formKey || '') == '' || (projectKey || '') == ''){ $('.fvOpenIncompleteDialog .errorMessage') .empty() .append('

' + lbl_pls_select_form + '

') .slideDown(); return; } $('.fvOpenIncompleteDialog').jqmHide(); var incompleteFormDataKey = $('.fvOpenIncompleteDialog .fvOpenFormCombox').val(); fvOpenIncompleteForm2(formKey, projectKey, incompleteFormDataKey, true); } function fvOpenIncompleteForm2(formKey, projectKey, incompleteFormDataKey, isCalFromOpenIncompleteDialog){ waitForDataLoading(true); var check_web_app = CONST_VALUE_FALSE_STR; if(isVersion5_0()) { check_web_app = CONST_VALUE_TRUE_STR; } var incompleteParam = undefined; var inputDataTmp = undefined; var openKey = incompleteFormDataKey; if(incompleteFormDataKey instanceof Object){ incompleteParam = ''; inputDataTmp = incompleteFormDataKey['inputData']; openKey = incompleteFormDataKey['formId']; }else{ incompleteParam = 'incomplete=true&'; } $.ajax({ url: '/formbuilder/openForm?' + incompleteParam + 'key=' + openKey + '&mobileKey=' + authNS.currentUser.MobileKey + '&ignoreDelete=true&check_web_app=' + check_web_app, dataType: 'json', type: 'GET', cache: false, complete: function() { waitForDataLoading(false); console.log('doforms-form-loaded'); top.postMessage({ eventType: 'doforms-form-loaded', shareId: shareId }, '*'); }, success: function(response, status) { var timezone = getTZMillis(response.Unified_TZ); var timezonename = getTimezoneName(); if(response.Unified_TZ != undefined){ authNS.Unified_TZ = response.Unified_TZ } var isRetrieveAction = false; if(fvDataNS.isRetrieveAction == true){ isRetrieveAction = true; } var removeFromReview = false; if(fvDataNS.removeFromReview == true){ removeFromReview = true; } fvDataNS = {}; fvDataNS.isOpenInCompleteRecord = true; if(response.retrieveKind != undefined){ fvDataNS.isRetrieve = true; fvDataNS.isRetrieveAction = isRetrieveAction; fvDataNS.removeFromReview = removeFromReview; }else{ fvDataNS.isRetrieve = false; } fvDataNS.currentForm = response; if(incompleteParam !== ''){ fvDataNS.inputData = response.inputData; }else{ fvDataNS.inputData = JSON.parse(inputDataTmp); } if(fvDataNS.inputData == undefined){ fvDataNS.inputData = { name: CONST_DATA, classPath: CONST_DATA, attrs: { 'id': formKey, 'projectid': projectKey, 'timezone': timezone, 'timezonename': timezonename, 'app': "WEB_APP" }, required: false, children: [] }; fvDataNS.incomplete = false; addDefaultProperies4Edit(fvDataNS.inputData, projectKey); }else{ fvDataNS.incomplete = true; } fvDataNS.ctrlMap = []; fvDataNS.saveAndSendCtrlMap = []; fvDataNS.hidGroupMap = {}; fvDataNS.dataArray = {}; /*if(isVersion(VERSION_NEW_WEB_APP)){ fvDataNS.newFormInfo = createFormInfo(); }*/ fvDataNS.ctrlArray = {}; fvDataNS.ctrlIdMap = {}; fvDataNS.ctrlIdRef = {}; fvDataNS.calExpRef = {}; fvDataNS.relevanceExpRef = {}; fvDataNS.ifThenElseExpRef = {}; fvDataNS.skipIfExpRef = {}; fvDataNS.autoStampTriggerMap = {}; fvDataNS.hideIfHiddenMap = {}; fvDataNS.autoStampTriggerRunnedMap = {}; fvDataNS.verifyAddressRef = {}; fvDataNS.verifyTimeRef = {}; fvDataNS.checklistExpRef = {}; fvDataNS.scrtAndGrdNameMap = []; fvDataNS.waitForDataLoadedData = []; fvDataNS.repeatableRef = {}; fvDataNS.repeatableColRef = {}; fvDataNS.dataArray[CONST_DATA] = fvDataNS.inputData; resetListCtrlChange(true); resetListCtrlValue(true); loadPODDataForEdit(response); odkmaker.data.loadFV(response, fvDataNS.inputData, true); }, error: function(request, status, error) { if(getStatus(request) == 401){ jAlert(msg_read_permission_required.replace('email', 'mobile'),'',function(){ $.alerts.okButton = ' Ok '; $.alerts.dialogClass = ''; parent.window.location.replace("/formview/logout"); }); } else if(getStatus(request) == 404){ alert(err_form_has_deleted); } else if(getStatus(request) == 932){ alert(err_over_web_app_credit); }else{ alert(lbl_could_not_open_form); } } }); }; function fvOpenSentForm2(formKey, projectKey, sentFormDataKey, isCalFromOpenSentDialog){ waitForDataLoading(true); var check_web_app = CONST_VALUE_FALSE_STR; if(isVersion5_0()) { check_web_app = CONST_VALUE_TRUE_STR; } $.ajax({ url: '/formbuilder/openForm?sent=true&key=' + sentFormDataKey + '&mobileKey=' + authNS.currentUser.MobileKey + '&ignoreDelete=true&check_web_app=' + check_web_app, dataType: 'json', type: 'GET', cache: false, complete: function() { waitForDataLoading(false); console.log('doforms-form-loaded'); top.postMessage({ eventType: 'doforms-form-loaded', shareId: shareId }, '*'); }, success: function(response, status) { fvDataNS = {}; fvDataNS.currentForm = response; fvDataNS.inputData = response.inputData; fvDataNS.ctrlMap = []; fvDataNS.saveAndSendCtrlMap = []; fvDataNS.hidGroupMap = {}; fvDataNS.dataArray = {}; fvDataNS.ctrlArray = {}; fvDataNS.ctrlIdMap = {}; fvDataNS.ctrlIdRef = {}; fvDataNS.calExpRef = {}; fvDataNS.relevanceExpRef = {}; fvDataNS.ifThenElseExpRef = {}; fvDataNS.skipIfExpRef = {}; fvDataNS.autoStampTriggerMap = {}; fvDataNS.hideIfHiddenMap = {}; fvDataNS.autoStampTriggerRunnedMap = {}; fvDataNS.verifyAddressRef = {}; fvDataNS.verifyTimeRef = {}; fvDataNS.checklistExpRef = {}; fvDataNS.scrtAndGrdNameMap = []; fvDataNS.waitForDataLoadedData = []; fvDataNS.repeatableRef = {}; fvDataNS.repeatableColRef = {}; fvDataNS.dataArray[CONST_DATA] = fvDataNS.inputData; resetListCtrlChange(true); resetListCtrlValue(true); fvDataNS.incomplete = true; fvDataNS.sent = true; loadPODDataForEdit(response); odkmaker.data.loadFV(response, fvDataNS.inputData, true); }, error: function(request, status, error) { if(getStatus(request) == 401){ jAlert(msg_read_permission_required.replace('email', 'mobile'),'',function(){ $.alerts.okButton = ' Ok '; $.alerts.dialogClass = ''; parent.window.location.replace("/formview/logout"); }); } else if(getStatus(request) == 404){ alert(err_form_has_deleted); } else if(getStatus(request) == 932){ alert(err_over_web_app_credit); }else{ alert(lbl_could_not_open_form); } } }); }; $('#fvmain_menu .fvHelpLink').click(function(event){ window.open("/html/webAppGalerry.html", "","location=no,scrollbars=0,width=1000,height=670'"); }); /*$('#fvmain_menu .fvCancel').click(function(event){ //$.fancybox.close(); //$('#fancybox-close').click(); //$('#fancybox-close').trigger('click'); parent.$.fancybox.close(); });*/ function sendDispatchCustomStatus(_parent, ctrlPropreties){ try { if(fvDataNS.currentForm == undefined || fvDataNS.currentForm.editRecordKey == undefined || fvDataNS.currentForm.editRecordKey == ''){ jAlert(msg_not_dispatch_record); } else{ // ================== CO-49 var statusCustomValue = ''; try{ if(isVersion(VERSION_CONSISTENCE_DROPDOWN)){ if(_parent.imgActionParamType != undefined && _parent.imgActionParamType.value == CONST_VALUE_OTHER){ if(_parent.imgActionStatusCtrl != undefined && _parent.imgActionStatusCtrl.value != undefined){ var statusCustomId = _parent.imgActionStatusCtrl.value; // get ctrl id if(fvDataNS.ctrlMap[statusCustomId] != undefined){ var statusCustomName = fvDataNS.ctrlMap[statusCustomId]; // get ctrl name var objCtrl = getControlInputValueNew(statusCustomName, ctrlPropreties); // get ctrl value // CO-1168 if(objCtrl.formatedValue != undefined){ statusCustomValue = objCtrl.formatedValue; } else{ statusCustomValue = objCtrl.value; } } } } }else{ if(_parent.imgActionStatusCtrl != undefined && _parent.imgActionStatusCtrl.value != undefined){ var statusCustomId = _parent.imgActionStatusCtrl.value; // get ctrl id if(fvDataNS.ctrlMap[statusCustomId] != undefined){ var statusCustomName = fvDataNS.ctrlMap[statusCustomId]; // get ctrl name var objCtrl = getControlInputValueNew(statusCustomName, ctrlPropreties); // get ctrl value // CO-1168 if(objCtrl.formatedValue != undefined){ statusCustomValue = objCtrl.formatedValue; } else{ statusCustomValue = objCtrl.value; } } } } } catch(e){ } // ======================== ctrlPropreties.isRunning = true; waitForDataLoading(true); var jsonParam = {}; jsonParam.action = '2'; jsonParam.id = fvDataNS.currentForm.editRecordKey; jsonParam.mobileKey = authNS.currentUser.MobileKey; jsonParam.field = _parent.name.value; if(statusCustomValue != undefined && statusCustomValue != ''){ jsonParam.customStatus = statusCustomValue; } $.ajax({ url: '/updateDispatchStatus', dataType: 'json', type: 'POST', data: jsonParam, cache: false, complete: function() { waitForDataLoading(false); ctrlPropreties.isRunning = false; }, success: function(response, status) { jAlert(msg_dispatch_status_update_done); }, error: function(request, status, error) { var statusReq = getStatus(request); if(statusReq == 400){ alert(msg_not_dispatch_record); } else if(statusReq == 401){ alert(msg_read_permission_required); } else if(statusReq == 901){ alert(msg_custom_status_failed); } else{ alert(msg_error_try); } } }); } } catch (e) { ctrlPropreties.isRunning = false; } } function getPlusRepeatValue(){ var plusRepeat = $('.inpCtrlID_dispatchURepeat').val(); if(!$('#chkPlusRepeat').prop('checked')){ plusRepeat = ''; } return plusRepeat; } function getScheduleDateDisplay(){ var scheduleDateDisplay = $('.inpCtrlID_dispatchUDate').val(); if(!$('#chkPlusSchedule').prop('checked')){ scheduleDateDisplay = ''; } return scheduleDateDisplay; } function getScheduleDateRuntime(){ var scheduleDateRuntime = $('.inpCtrlID_dispatchUDate2').val(); if('Immediate' == $('.inpCtrlID_scheduleActionId input:radio[name=data_scheduleAction]:checked').val()){ scheduleDateRuntime = ''; } return scheduleDateRuntime; } function validateDispatchPlus(_status){ var errMsg = ''; try{ var disFunc = $('.inpCtrlID_dispatchTo input:checked').val(); var plusRepeat = getPlusRepeatValue(); var scheduleDateRuntime = getScheduleDateRuntime(); var objScheduleDate = ''; var scheduleDateDisplay = getScheduleDateDisplay(); if(scheduleDateDisplay != ''){ objScheduleDate = mmddyyyyToTFormat(scheduleDateDisplay, CONST_VALUE_DATE, undefined, DEFAULT_DATE_FORMAT); } if(('' == $('.inpCtrlID_dispatchMobileGroup').val() || '' == $('.inpCtrlID_dispatchUID').val()) && 'Mobile' == disFunc){ // not dispatch to email errMsg = msg_plus_error_mobile; // 3 if(CONST_DISPATCH_STATUS_PENNDING == _status){ errMsg = ''; } } else if('' == $('.inpCtrlID_dispatchUFrm').val()){ errMsg = msg_form_key_empty; // 1 } else if('' == $('.inpCtrlID_dispatchUDura').val()){ errMsg = msg_plus_error_duration; // 4 } else if('' == scheduleDateDisplay){ errMsg = msg_plus_error_date; // 10 } else if('' == $('.inpCtrlID_dispatchUTime').val()){ errMsg = msg_plus_error_start_time; // 11 } else if($('#chkPlusRepeat').prop('checked') && '' == plusRepeat){ errMsg = msg_plus_error_repeat; // 12 } else if('' != plusRepeat){ if(previewRecordKey != undefined && previewRecordKey != ''){ // edit case return validNum; } var repeatLbl = plusRepeat; if(repeatLbl.toLowerCase() == lbl_report_daily.toLowerCase()) { repeatLbl = lbl_report_daily; } else if(repeatLbl.toLowerCase() == lbl_report_weekly.toLowerCase()) { repeatLbl = lbl_report_weekly; } else if(repeatLbl.toLowerCase() == lbl_report_monthly.toLowerCase()) { repeatLbl = lbl_report_monthly; } else if(repeatLbl.toLowerCase() == lbl_report_yearly.toLowerCase()) { repeatLbl = lbl_report_yearly; } var dailyAfter = $('#dailyAfter').val(); var dateDiffFrm = undefined; //var dateDiffTo = undefined; var dailyOn = $('.inpCtrlID_dispatchIDailyDate').val(); if(dailyOn != ''){ dailyOn = mmddyyyyToTFormat(dailyOn, CONST_VALUE_DATE, undefined, DEFAULT_DATE_FORMAT); dateDiffFrm = new Date(dailyOn); //dateDiffTo = ((new Date(dailyOn)).getTime() - (new Date(date)).getTime())/(1000*60*60*24); } var repeatDailyVal = $('.dailySelect input:radio[name=repeat_daily]:checked').val(); if(repeatDailyVal == CONST_END_AFTER && ('' == dailyAfter || parseInt(dailyAfter) <= 0 || parseInt(dailyAfter) > 100)){ errMsg = onMsgChanging(msg_plus_error_dailyAfter, repeatLbl); // 7 } else if(dateDiffFrm != undefined && dateDiffFrm.getTime() < (new Date(objScheduleDate)).getTime()){ errMsg = onMsgChanging(msg_plus_error_dailyOn, repeatLbl); // 8 } /*else if(dateDiffTo != undefined && dateDiffTo > 90){ validNum = 9; }*/ } var chkPlus = $('#chkPlusSchedule').prop('checked'); if(chkPlus){ // validate if schedule date before current date if(objScheduleDate != ''){ objScheduleDate += 'T' + getStartTimeValue(); var diff = ((new Date(objScheduleDate)).getTime() - (new Date()).getTime()); if(diff <= 0){ errMsg = msg_plus_error_schedule_date; } } } else{ if(errMsg === msg_plus_error_date || errMsg === msg_plus_error_start_time || errMsg === msg_plus_error_duration){ errMsg = ''; } } var scheduleActionVal = $('.inpCtrlID_scheduleActionId input:radio[name=data_scheduleAction]:checked').val(); /*if('Immediate' == scheduleActionVal){ // User without Scheduler Privilege var notHasPlusPrivilege = !(true == getParent().isPlusPrivilege); if(notHasPlusPrivilege){ if(errMsg === msg_plus_error_date || errMsg === msg_plus_error_start_time || errMsg === msg_plus_error_duration){ errMsg = ''; } } }*/ if('Scheduled' == scheduleActionVal && scheduleDateRuntime == ''){ errMsg = msg_plus_error_Delivery_date_empty; } if(errMsg == msg_form_key_empty){ jAlert(errMsg,'Alert',function(){ focusToControl('dispatchUFrm'); }); } else if(errMsg != ''){ jAlert(errMsg); } } catch(e){ } return errMsg; }; function onMsgChanging(msg, textChange) { return msg.replace('$1', textChange); } function setDispatchPlusData(plusSchedule){ var objVal = {}; var dateDisp = getScheduleDateDisplay(); try { if(dateDisp != ''){ dateDisp = mmddyyyyToTFormat(dateDisp, CONST_VALUE_DATE, undefined, DEFAULT_DATE_FORMAT); } } catch (e) { } var scheduleVal = ''; if('Now' == plusSchedule){ // do nothing } else{ try { var dateSchedule = getScheduleDateRuntime(); if(dateSchedule != ''){ scheduleVal = mmddyyyyToTFormat(dateSchedule, CONST_VALUE_DATE, undefined, DEFAULT_DATE_FORMAT) + 'T' + getPlusScheduleTime(); } } catch (e) { } } objVal['work_date_now'] = scheduleVal; // time for schedule objVal['work_date'] = dateDisp; // time for display on Scheduler objVal['work_time'] = getStartTimeValue(); objVal['duration_min'] = $('.inpCtrlID_dispatchUDuraMin').val(); objVal['mGroup'] = $('.inpCtrlID_dispatchMobileGroup').find('option:selected').attr('gKey'); objVal['PlusFlg'] = $('#chkPlusSchedule').prop('checked'); if(objVal['PlusFlg']) { objVal['duration_hour'] = $('.inpCtrlID_dispatchUDura').val(); } else { objVal['duration_hour'] = ''; } var plusRepeat = getPlusRepeatValue();; objVal['repeat'] = plusRepeat; if('' != plusRepeat && 'never' != plusRepeat){ var objDaily = {}; var weeklyDay = ''; var monthDaily = ''; var monthDaily2 = ''; var monthDaily3 = ''; var repeat_monthly = ''; var repeat_yearly = ''; var monthOfYear1 = ''; var monthOfYear2 = ''; var dailyInterval = 1; if(CONST_PLUS_REPEAT_DAILY == plusRepeat){ // do nothing } else if((CONST_PLUS_REPEAT_WEEKLY == plusRepeat || CONST_PLUS_REPEAT_WEEKLY2 == plusRepeat) && '' == previewRecordKey){ // not edit case if(CONST_PLUS_REPEAT_WEEKLY2 == plusRepeat){ dailyInterval = 2; } var days = $('.weeklySelect input:checkbox:checked'); for ( var i = 0; i < days.length; i++) { weeklyDay += ' ' + days[i].name; } weeklyDay = weeklyDay.trim(); if(weeklyDay === ''){ jAlert(msg_plus_error_weekly); return false; } } else if(CONST_PLUS_REPEAT_MONTHLY == plusRepeat || CONST_PLUS_REPEAT_MONTHLY2 == plusRepeat){ if(CONST_PLUS_REPEAT_MONTHLY2 == plusRepeat){ dailyInterval = 2; } repeat_monthly = $('.monthlySelect input:radio[name=repeat_monthly]:checked').val(); monthDaily = $('#monthDayOn').val(); monthDaily2 = $('#monthDayOn2').val(); monthDaily3 = $('#monthDayOn3').val(); } else if(CONST_PLUS_REPEAT_YEARLY == plusRepeat){ repeat_yearly = $('.yearlySelect input:radio[name=repeat_yearly]:checked').val(); monthDaily = $('#yearDayOn').val(); monthDaily2 = $('#yearDayOn2').val(); monthDaily3 = $('#yearDayOn3').val(); monthOfYear1 = $('#monthOfYear1').val(); monthOfYear2 = $('#monthOfYear2').val(); } objDaily['weeklyDay'] = weeklyDay; objDaily['repeatMonthly'] = repeat_monthly; objDaily['repeatYearly'] = repeat_yearly; objDaily['monthlyDay'] = monthDaily; objDaily['monthlyDay2'] = monthDaily2; objDaily['monthlyDay3'] = monthDaily3; objDaily['monthOfYear1'] = monthOfYear1; objDaily['monthOfYear2'] = monthOfYear2; objDaily['dailyInterval'] = dailyInterval; objDaily['dailyEnd'] = $('.dailySelect input:radio[name=repeat_daily]:checked').val(); objDaily['dailyAfter'] = $('#dailyAfter').val(); var dailyOnDate = mmddyyyyToTFormat($('.inpCtrlID_dispatchIDailyDate').val() , CONST_VALUE_DATE, undefined, DEFAULT_DATE_FORMAT); objDaily['dailyOn'] = dailyOnDate; objVal['daily'] = objDaily; } var webAppItem = fvDataNS.inputData.children[10].children[0].children; webAppItem[1].val = $('.inpCtrlID_dispatchUID').val(); webAppItem[2].val = $('.inpCtrlID_dispatchUName').val(); webAppItem[7].val = JSON.stringify(objVal); return true; }; function getStartTimeValue(){ if(!$('#chkPlusSchedule').prop('checked')){ return ''; } var ampm = $('.inpCtrlID_dispatchUTime3').val(); if(ampm == ''){ ampm = 'AM'; } var hour = parseInt($('.inpCtrlID_dispatchUTime').val()); if(hour != 12 && ampm == 'PM'){ hour += 12; } if((''+hour).length == '1'){hour = '0' + hour}; var minute = $('.inpCtrlID_dispatchUTime2').val(); if(minute == ''){ minute = '00'; } else if((''+minute).length == '1'){ minute = '0' + minute }; return hour + ':' + minute + ':00.0'; //01:15:00.0 }; function setStartTimeValue(isAddingFromScheduler, isAddingBtnDispatch){ try{ var curVal = ''; if (isAddingBtnDispatch) { curVal = getAvailableStartTime(); } else if(isAddingFromScheduler){ curVal = top.transferObject4DSC.time; } else if(waDispatchUnits['PlusTime'] != undefined){ curVal = waDispatchUnits['PlusTime']; } else { curVal = getAvailableStartTime(); } if(curVal == undefined || curVal == ''){ return ''; } var minute = curVal.split(':')[1]; if(minute == '00'){ minute = '0'; } var hour = parseInt(curVal.split(':')[0]); var ampm = 'AM'; if(hour == 12){ ampm = 'PM'; } else if(hour > 12){ hour -= 12; ampm = 'PM'; } $('.inpCtrlID_dispatchUTime').val(hour); $('.inpCtrlID_dispatchUTime2').val(minute); $('.inpCtrlID_dispatchUTime3').val(ampm); fvDataNS.dataArray['data dispatchTime'].val = hour; fvDataNS.dataArray['data dispatchTime2'].val = minute; fvDataNS.dataArray['data dispatchTime3'].val = ampm; if (isAddingBtnDispatch) { $('#plus_schedule_hour').val(hour); $('#plus_schedule_minute').val(minute); $('#plus_schedule_apm').val(ampm); } } catch(e){ } }; function getAvailableStartTime(){ var startTime = ''; try{ var _dateObj = new Date(); // get time format var hours = _dateObj.getHours(); var minutes = _dateObj.getMinutes(); // check minutes if(minutes < 15){ minutes = '15'; } else if(minutes < 30){ minutes = '30'; } else if(minutes < 45){ minutes = '45'; } else { minutes = '00'; hours += 1; // move to next hours } // check hours startTime = hours; if(startTime < 10){ startTime = '0' + startTime; } if (startTime == '00') { startTime = 12; } startTime += ':' + minutes; } catch(e){ } return startTime; }; function resetScheduleTimeMin(_date){ var reset = false; try{ if(_date == ''){ // current date return true; } var tmpDate = new Date(_date); if(tmpDate.getTime() > (new Date()).getTime()){ reset = true; } } catch(e){ } return reset; }; function setPlusRepeatEditData(repeatVal, data){ try{ if(data == undefined || repeatVal == ''){ return; } if(CONST_PLUS_REPEAT_WEEKLY == repeatVal || CONST_PLUS_REPEAT_WEEKLY2 == repeatVal){ var weeklyDay = data['&weeklyDay'].value.split(' '); _.each(weeklyDay, function(day){ var obj = $('.weeklySelect input:checkbox').filter('[name='+ day +']'); if(obj != undefined){ obj.prop('checked', true); } }); } else if(CONST_PLUS_REPEAT_MONTHLY == repeatVal || CONST_PLUS_REPEAT_MONTHLY2 == repeatVal){ $('.monthlySelect input:radio[name=repeat_monthly]') .filter('[value='+ data['&dailyEnd'].value +']').prop('checked', true); $('#monthDayOn').val(data['&monthlyDay'].value); $('#monthDayOn2').val(data['&monthlyDay2'].value); $('#monthDayOn3').val(data['&monthlyDay3'].value); } else if(CONST_PLUS_REPEAT_YEARLY == repeatVal){ $('.yearlySelect input:radio[name=repeat_yearly]') .filter('[value='+ data['&repeatYearly'].value +']').prop('checked', true); $('#yearDayOn').val(data['&monthlyDay'].value); $('#yearDayOn2').val(data['&monthlyDay2'].value); $('#yearDayOn3').val(data['&monthlyDay3'].value); $('#monthOfYear1').val(data['&monthOfYear1'].value); $('#monthOfYear2').val(data['&monthOfYear2'].value); } $('.dailySelect input:radio[name=repeat_daily]') .filter('[value='+ data['&dailyEnd'].value +']').prop('checked', true); $('#dailyAfter').val(data['&dailyAfter'].value); $('.inpCtrlID_dispatchIDailyDate').val(data['&dailyOn'].value); } catch(e){ } }; $('#fvmain_menu .fvSaveFormLink').click(function(event){ if(fvDataNS.currentForm.editRecordKey == undefined){ // add new case $('#fvmain_menu .fvSaveAndSend').trigger('click'); } else{ $('#fvmain_menu .fvSaveLink').trigger('click'); } }); $('#fvmain_menu .fvSaveAndSend').click(function(event, saveAndSendName, isOpenNewForm, newFormLoad, plusSchedule){ try { dispatchToEmail = false; var plusFlg = isWADispatchPlus(); var dispatchToVal = $('.inpCtrlID_dispatchTo input:checked').val(); if(dispatchToVal == 'Mobile') { fvDataNS.inputData.children[10].children[0].children[4].val = ''; fvDataNS.inputData.children[10].children[0].children[5].val = ''; fvDataNS.inputData.children[10].children[0].children[6].val = ''; fvDataNS.inputData.children[10].children[0].children[8].val = ''; fvDataNS.inputData.children[10].children[0].children[9].val = ''; fvDataNS.inputData.children[10].children[0].children[10].val = ''; // CO-3480 //if(!plusFlg){ if(!validateWADispatch()){ jAlert(msg_dispatch_mobile_empty,'Alert',function(){ focusToControl('dispatchUID'); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } else if(!validateWADispatch2()){ jAlert(msg_dispatch_mobile_unassigned,'Alert',function(){ focusToControl('dispatchUID'); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } //} } else if(dispatchToVal == 'Email') { var email = $('.inpCtrlID_dispatchEmailOfSendTo').val(); var subject = $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(); if(email == ''){ jAlert(msg_mail_to_required2,'Alert',function(){ $('.inpCtrlID_dispatchEmailOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } else if(!isValidEmail(email)){ jAlert(msg_mail_to_not_valid,'Alert',function(){ $('.inpCtrlID_dispatchEmailOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } else if(subject != '' && subject.length > 1500){ jAlert(msg_mail_subject_too_long,'Alert',function(){ $('.inpCtrlID_dispatchSubjectEmailOfSendTo').focus(); }); return; } subject = subject.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); var message = $('.inpCtrlID_dispatchMessageEmailOfSendTo').val(); message = message.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); fvDataNS.inputData.children[10].children[0].children[0].val = CONST_DISPATCH_STATUS_EMAILED; fvDataNS.inputData.children[10].children[0].children[4].val = 'DispatchToEmail'; fvDataNS.inputData.children[10].children[0].children[5].val = email; fvDataNS.inputData.children[10].children[0].children[6].val = message; fvDataNS.inputData.children[10].children[0].children[8].val = subject; dispatchToEmail = true; // reset plus mobile info if(plusFlg){ $('.inpCtrlID_dispatchMobileGroup').val(''); $('.inpCtrlID_dispatchUID').val(''); $('.inpCtrlID_dispatchUName').val(''); } } else if(dispatchToVal == 'SMS') { var numberSendTo = $('.inpCtrlID_dispatchSMSOfSendTo').val(); var subject = $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(); if(numberSendTo == ''){ jAlert(msg_sms_to_required, 'Alert', function(){ $('.inpCtrlID_dispatchSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } else if(!isValidMobileNumber(numberSendTo) || numberSendTo.length > 20){ jAlert(msg_sms_to_not_valid,'Alert',function(){ $('.inpCtrlID_dispatchSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } var message = $('.inpCtrlID_dispatchMessageSMSOfSendTo').val(); if(message.length > DISPATCH_TO_SMS_MESSAGE_MAX_LENGTH){ jAlert(msg_sms_message_max_length, 'Alert', function(){ $('.inpCtrlID_dispatchMessageSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } message = message.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); fvDataNS.inputData.children[10].children[0].children[0].val = CONST_DISPATCH_STATUS_SMS; fvDataNS.inputData.children[10].children[0].children[4].val = DISPATCH_TO_SMS_SUBMIT_BY_FUN; fvDataNS.inputData.children[10].children[0].children[9].val = numberSendTo; fvDataNS.inputData.children[10].children[0].children[10].val = message; dispatchToSMS = true; // reset plus mobile info if(plusFlg){ $('.inpCtrlID_dispatchMobileGroup').val(''); $('.inpCtrlID_dispatchUID').val(''); $('.inpCtrlID_dispatchUName').val(''); } } if(plusFlg && validateDispatchPlus() != ''){ $('.controlData .actionBtn').trigger('reset_running_flag'); return; } if(dispatchToVal == 'Email') { fvDataNS.inputData.children[10].children[0].children[0].val = CONST_DISPATCH_STATUS_EMAILED; } else if(dispatchToVal == 'SMS') { fvDataNS.inputData.children[10].children[0].children[0].val = CONST_DISPATCH_STATUS_SMS; } else { fvDataNS.inputData.children[10].children[0].children[0].val = 'Sent'; } } catch (e) { } if(plusFlg){ var plusRepeat = getPlusRepeatValue(); //if(plusRepeat != ''){ // daily case // $('#fvmain_menu .fvSaveLink').trigger('click', [saveAndSendName, isOpenNewForm, newFormLoad, undefined, 'Now']); //} else{ var scheduleActionVal = $('.inpCtrlID_scheduleActionId input:radio[name=data_scheduleAction]:checked').val(); if('Immediate' == scheduleActionVal){ $('#fvmain_menu .fvSaveLink').trigger('click', [saveAndSendName, isOpenNewForm, newFormLoad, undefined, 'Now']); } else{ var dtVal = $('.inpCtrlID_dispatchUDate2').val(); if('' == dtVal){ jAlert(msg_plus_error_Delivery_date_empty); } else{ var scheduleTime = getPlusScheduleTime(); var date = mmddyyyyToTFormat(dtVal, CONST_VALUE_DATE, undefined, DEFAULT_DATE_FORMAT); if(validateWAScheduledTime(date + ' ' + scheduleTime)){ var webAppItem = fvDataNS.inputData.children[10].children[0].children; webAppItem[0].val = 'Scheduled'; $('#fvmain_menu .fvSaveLink').trigger('click', [undefined, undefined, undefined, undefined, 'Scheduled']); } } } //} } else{ $('#fvmain_menu .fvSaveLink').trigger('click', [saveAndSendName, isOpenNewForm, newFormLoad, plusSchedule]); } }); // $('#fvmain_menu .fvFillAndSend').click(function(event, saveAndSendName, isOpenNewForm, newFormLoad){ // event.preventDefault(); // waitForDataLoading(true); // setAutoStampForAll(); // var startCtrlName = ''; // if(fvValidateInputData(fvDataNS.inputData, saveAndSendName, startCtrlName) != 0){ // $('#fvFillAndSaveDialog').jqmShow(); // }else{ // previewZoomClick = false; // } // waitForDataLoading(false); // }); $('#fvFillAndSaveDialog .btnMail_Send').click(function(event, saveAndSendName, isOpenNewForm , newFormLoad, dontConfirmDispatchExit){ event.preventDefault(); waitForDataLoading(true); try { var mailAddress = $('#fvFillAndSaveDialog #mail_address').val(); mailAddress = mailAddress.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); var mailOptMsg= $('#fvFillAndSaveDialog #mail_opt_message').val(); mailOptMsg = mailOptMsg.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); var subject= ''; // Fix bug 0025860: Send email doesn't work well when send to multiple email // Store mailAddress into array for checking var arrMailAddress = []; var isValidEmailAddress = true; if (mailAddress !== '') { arrMailAddress = mailAddress.replace(/,/g, ';').split(';'); for (var i = 0; i < arrMailAddress.length; i++) { arrMailAddress[i] = arrMailAddress[i].trim(); var currentEmail = arrMailAddress[i]; if(!isValidEmail(currentEmail)){ isValidEmailAddress = false; break; } } // Get combine email address (for preventing empty places mailAddress = arrMailAddress.join(','); } if(mailAddress == ''){ jAlert(msg_mail_to_required2,'Alert',function(){ $('#fvFillAndSaveDialog #mail_address').focus(); }); waitForDataLoading(false); // Fix bug 0025860: Send email doesn't work well when send to multiple email //} else if(!isValidEmail(mailAddress)){ } else if(isValidEmailAddress === false){ jAlert(msg_mail_to_not_valid,'Alert',function(){ $('#fvFillAndSaveDialog #mail_address').focus(); }); waitForDataLoading(false); } else { fvDataNS.inputData.children[10].children[0].children[0].val = CONST_DISPATCH_STATUS_EMAILED; fvDataNS.inputData.children[10].children[0].children[4].val = 'DispatchToEmail'; fvDataNS.inputData.children[10].children[0].children[5].val = mailAddress; fvDataNS.inputData.children[10].children[0].children[6].val = mailOptMsg; fvDataNS.inputData.children[10].children[0].children[8].val = subject; var xml = "\n"; var i = 0; while(true){ var item = fvDataNS.inputData.children[i]; if(item.name == 'end'){ var now = new Date(); item.val = now.format("yyyy-mm-dd'T'HH:MM:ss") + '.0'; break; } i++; } xml += odkmaker.data.inputDataSerialize(fvDataNS.inputData, 0); //hide page menu $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); submission(xml, isOpenNewForm, newFormLoad, dontConfirmDispatchExit); $('#fvFillAndSaveDialog').jqmHide(); } } catch (e) {} }); $('#fvmain_menu .fvReject').click(function(event){ waitForDataLoading(true); $.ajax({ url: '/updateDispatchStatus', type: 'GET', data: {id : fvDataNS.currentForm.editRecordKey ,status : "Rejected" ,isFillAndSaveEmail : true}, cache: false, dataType: 'json', complete: function() { waitForDataLoading(false); }, success: function(response, status) { jAlert(msg_confirm_fv_save_rejected,'Alert',function(){ if(!isWebClient){ if(isUseEditByFancybox){ try { parent.isNeedRefreshDispatchGUIWhenCloseFancybox = true; } catch (e) {} getParent().$.fancybox.close(); } else{ window.close(); } } }); }, error: function(request, status, error) { if(request.status != undefined && request.status == 200) { //sucessful jAlert(msg_confirm_fv_save_rejected,'Alert',function(){ if(!isWebClient){ if(isUseEditByFancybox){ try { parent.isNeedRefreshDispatchGUIWhenCloseFancybox = true; } catch (e) {} getParent().$.fancybox.close(); } else{ window.close(); } } }); }else if(request.status != undefined && request.status == 932) { jAlert(err_over_web_app_credit, "", function(){}, {hideButtonOK : true}); } else if(request.status != undefined && request.status == 401) { if(isWebClient){ jAlert(msg_read_permission_required.replace('email', 'mobile'),'',function(){ $.alerts.okButton = ' Ok '; $.alerts.dialogClass = ''; parent.window.location.replace("/formview/logout"); }); } else{ jAlert(msg_read_permission_required); } } else { alert(msg_error_try); } } }); }); //$('#fvmain_menu .fvRecalled').click(function(event){ // waitForDataLoading(true); // $.ajax({ // url: '/updateDispatchStatus', // type: 'GET', // data: {id : fvDataNS.currentForm.editRecordKey // ,status : "Recalled"}, // cache: false, // dataType: 'json', // complete: function() { // waitForDataLoading(false); // }, // success: function(response, status) // { // jAlert(msg_confirm_fv_save_recalled,'Alert',function(){ // if(!isWebClient){ // if(isUseEditByFancybox){ // try { // parent.isNeedRefreshDispatchGUIWhenCloseFancybox = true; // } catch (e) {} // getParent().$.fancybox.close(); // } else{ // window.close(); // } // } // }); // }, // error: function(request, status, error) // { // if(request && 200 == request.status) { // jAlert(msg_confirm_fv_save_recalled,'Alert',function(){ // if(!isWebClient){ // if(isUseEditByFancybox){ // try { // parent.isNeedRefreshDispatchGUIWhenCloseFancybox = true; // } catch (e) {} // getParent().$.fancybox.close(); // } else{ // window.close(); // } // } // }); // } else { // alert(msg_error_try); // } // } // }); //}); $.live('#inline_schedule .wa_schedule_save', 'click', function(event){ try { var scheduledTime = $('#inline_schedule .scheduleDate').val() + ' ' + $('#inline_schedule #schedule_hour').val() + ':' + $('#inline_schedule #schedule_minute').val() + ':00 ' + $('#inline_schedule #schedule_apm').val(); if(scheduledTime == ''){ jAlert(msg_dispatch_schedule_time_invalid_02) } else if(validateWAScheduledTime(scheduledTime)){ var webAppItem = fvDataNS.inputData.children[10].children[0].children; webAppItem[0].val = 'Scheduled'; webAppItem[3].val = scheduledTime; $.fancybox.close(); $('#fvmain_menu .fvSaveLink').trigger('click'); } } catch (e) { } }); $.live('#mail_content .btnMail_Send', 'click', function(event){ try { var mailAddress = $('#mail_content #mail_address').val(); var mailSubject = $('#mail_content #mail_subject').val(); // 1702 var mailOptMsg= $('#mail_content #mail_opt_message').val(); // CO-1702 var secureEmail = ''; if($('#mail_content #chk_sendSecureFV').prop('checked')){ secureEmail = '-secure'; } if(authNS.currentUser.advanceSecurity == undefined || authNS.currentUser.advanceSecurity == false){ secureEmail = ''; } // Fix bug 0025860: Send email doesn't work well when send to multiple email // Store mailAddress into array for checking var arrMailAddress = []; var isValidEmailAddress = true; if (mailAddress !== '') { arrMailAddress = mailAddress.replace(/,/g, ';').split(';'); for (var i = 0; i < arrMailAddress.length; i++) { arrMailAddress[i] = arrMailAddress[i].trim(); var currentEmail = arrMailAddress[i]; if(!isValidEmail(currentEmail)){ isValidEmailAddress = false; break; } } // Get combine email address (for preventing empty places mailAddress = arrMailAddress.join(','); } if(mailAddress == ''){ jAlert(msg_mail_to_required,'Alert',function(){ $('#mail_content #mail_address').focus(); }); // Fix bug 0025860: Send email doesn't work well when send to multiple email //} else if(!isValidEmail(mailAddress)){ } else if(isValidEmailAddress === false){ jAlert(msg_mail_to_not_valid,'Alert',function(){ $('#mail_content #mail_address').focus(); }); } else{ var webAppItem = fvDataNS.inputData.children[10].children[0].children; //webAppItem[0].val = 'Email'; //webAppItem[1].val = mailAddress + '@Deli@' + mailOptMsg; webAppItem[2].val = 'Email@Deli@' + mailAddress + '@Deli@' + mailOptMsg + secureEmail + '@Deli@' + mailSubject; $.fancybox.close(); $('#fvmain_menu .fvSaveLink').trigger('click'); } } catch (e) { } }); function validateWAScheduledTime(_scheduledTime){ var resultFlg = true; try { var dateDiff = ((new Date(_scheduledTime)).getTime()-(new Date()).getTime())/(1000*3600*24); if(dateDiff <= 0){ resultFlg = false; jAlert(msg_plus_error_Delivery_date); } else if(dateDiff >= 30){ resultFlg = false; jAlert(msg_dispatch_schedule_time_invalid_03); } } catch (e) { } return resultFlg; }; function validateWADispatch2(){ var validFlg = true; try { if(CONST_VALUE_FALSE_STR == $('.inpCtrlID_dispatchUID option:selected').attr('active')){ validFlg = false; } } catch (e) { } return validFlg; }; function validateWADispatch(){ var validFlg = true; try { if($('.inpCtrlID_dispatchUID').val() == undefined // CO-1879 || $('.inpCtrlID_dispatchUID').val() == ''){ validFlg = false; } } catch (e) { } return validFlg; }; $('#fvmain_menu .fvSubmit').click(function(event){ $('#fvmain_menu .fvSaveLink').trigger('click', ['dispatchSubmit']); }); $('#fvmain_menu .fvSaveLink').off().click(function(event, saveAndSendName, isOpenNewForm, newFormLoad, dontConfirmDispatchExit, plusSchedule, isSaveAsComplete, completeStatus, retriveObj){ // CO-4372: Validate geofence value var invalidGeo = validateGeofencesAddress(); if(invalidGeo != ''){ var arrGeo = invalidGeo.split(','); jAlert(arrGeo[0] + ' is invalid.',undefined,function(){ focusControlById(arrGeo[1]); }); return; } var tmpStatus = ''; try{ tmpStatus = fvDataNS.inputData.children[10].children[0].children[0].val; } catch(e){} if(event.originalEvent != undefined || 'Forward' === tmpStatus) { // CO-4236 isFvSaveLinkHumanClick = true; }else{ isFvSaveLinkHumanClick = false; } if(isWADispatchPlus()){ var _status = fvDataNS.inputData.children[10].children[0].children[0].val; if(CONST_DISPATCH_STATUS_PENNDING === _status && validateDispatchPlus(_status) != ''){ $('.controlData .actionBtn').trigger('reset_running_flag'); return; } } if(!isWebClient && (isWADispatchPlus() || (canSchedule && isUseToken))){ if(!setDispatchPlusData(plusSchedule)){ $('.controlData .actionBtn').trigger('reset_running_flag'); return; } } var dispatchSubmitFlg = false; if('dispatchSubmit' === saveAndSendName){ dispatchSubmitFlg = true; saveAndSendName = undefined; } if(isSaveAsComplete){ if(!fvDataNS.inputData.attrs['projectid'].endsWith('__incomplete')){ fvDataNS.inputData.attrs['projectid'] += '__incomplete'; } for(var i=0; i < fvDataNS.inputData.children.length; i++){ var objData = fvDataNS.inputData.children[i]; if(objData.name == "deviceid"){ objData.val = 'WEB_APP'; } if(objData.name == "projectkey"){ if(!objData.val.endsWith('__incomplete')){ objData.val += '__incomplete'; } break; } } } var dispatchToVal = $('.inpCtrlID_dispatchTo input:checked').val(); if(dispatchSubmitFlg){ // do nothing } else if(dispatchToVal == 'Mobile') { fvDataNS.inputData.children[10].children[0].children[4].val = ''; fvDataNS.inputData.children[10].children[0].children[5].val = ''; fvDataNS.inputData.children[10].children[0].children[6].val = ''; fvDataNS.inputData.children[10].children[0].children[8].val = ''; } else if(dispatchToVal == 'Email' && !viewDataFillAndSend) { var email = $('.inpCtrlID_dispatchEmailOfSendTo').val(); var subject = $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(); if(email == ''){ jAlert(msg_mail_to_required2,'Alert',function(){ $('.inpCtrlID_dispatchEmailOfSendTo').focus(); }); return; } else if(!isValidEmail(email)){ jAlert(msg_mail_to_not_valid,'Alert',function(){ $('.inpCtrlID_dispatchEmailOfSendTo').focus(); }); return; } else if(subject != '' && subject.length > 1500){ jAlert(msg_mail_subject_too_long,'Alert',function(){ $('.inpCtrlID_dispatchSubjectEmailOfSendTo').focus(); }); return; } subject = subject.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); var message = $('.inpCtrlID_dispatchMessageEmailOfSendTo').val(); message = message.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); //fvDataNS.inputData.children[10].children[0].children[0].val = ''; fvDataNS.inputData.children[10].children[0].children[4].val = 'DispatchToEmail'; fvDataNS.inputData.children[10].children[0].children[5].val = email; fvDataNS.inputData.children[10].children[0].children[6].val = message; fvDataNS.inputData.children[10].children[0].children[8].val = subject; dispatchToEmail = true; } else if(dispatchToVal == 'SMS' && !viewDataFillAndSend) { var numberSendTo = $('.inpCtrlID_dispatchSMSOfSendTo').val(); var subject = $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(); if(numberSendTo == ''){ jAlert(msg_sms_to_required, 'Alert', function(){ $('.inpCtrlID_dispatchSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } else if(!isValidMobileNumber(numberSendTo)){ jAlert(msg_sms_to_not_valid,'Alert',function(){ $('.inpCtrlID_dispatchSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; // } else if(subject != '' && subject.length > 1500){ // jAlert(msg_mail_subject_too_long,'Alert',function(){ // $('.inpCtrlID_dispatchSubjectEmailOfSendTo').focus(); // }); // return; } var message = $('.inpCtrlID_dispatchMessageSMSOfSendTo').val(); message = message.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); fvDataNS.inputData.children[10].children[0].children[4].val = 'DispatchToSMS'; fvDataNS.inputData.children[10].children[0].children[9].val = numberSendTo; fvDataNS.inputData.children[10].children[0].children[10].val = message; } event.preventDefault(); waitForDataLoading(true); // Validate if geofence address is not generated correctly var geofenceWait = checkGeofenceWaiting(); setAutoStampForAll(); var startCtrlName = ''; if(fvValidateInputData(fvDataNS.inputData, saveAndSendName, startCtrlName) != 0){ var xml = "\n"; var i = 0; while(true){ var item = fvDataNS.inputData.children[i]; if(item.name == 'end'){ var now = new Date(); item.val = now.format("yyyy-mm-dd'T'HH:MM:ss") + '.0'; break; } i++; } setTimeout(function() { xml += odkmaker.data.inputDataSerialize(fvDataNS.inputData, 0); //hide page menu $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); submission(xml, isOpenNewForm, newFormLoad, dontConfirmDispatchExit, isSaveAsComplete, completeStatus, dispatchSubmitFlg, undefined, retriveObj); }, geofenceWait); }else{ $('.controlData .actionBtn').trigger('reset_running_flag'); previewZoomClick = false; waitForDataLoading(false); } }); $('#fvmain_menu .fvPrint').click(function(event){ event.preventDefault(); // Process show print WebApps // (force auto click button Print + Auto close after finish transfer data into Printer) var extraConfig = { autoClickPrint : true ,autoCloseAfterPrint : true }; var hideLogo = getQuerystring('hideLogo'); if(hideLogo == 'true'){ extraConfig.hideLogo = true; } processShowPrintScreen4WebApps(extraConfig); }); $('div.menuIcon .fvPrint').click(function(event){ event.preventDefault(); // Process show print WebApps // (force auto click button Print + Auto close after finish transfer data into Printer) var extraConfig = { autoClickPrint : true ,autoCloseAfterPrint : true ,printPreview: true //JSON.stringify(fvDataNS.currentForm.controls) }; var hideLogo = getQuerystring('hideLogo'); if(hideLogo == 'true'){ extraConfig.hideLogo = true; } processShowPrintScreen4WebApps(extraConfig); }); $('#fvmain_menu .fvForward').click(function(event){ event.preventDefault(); try { var selectedMobileNum = fvDataNS.inputData.children[10].children[0].children[1].val; //if(isWebAppDataview()){ // === data view UI var waTableCss = $('.waDisTable').css(CONST_CSS_KEY_DISPLAY); if(CONST_VALUE_NONE == waTableCss){ $('.waDisTable').css(CONST_CSS_KEY_DISPLAY,''); } else{ if(selectedMobileNum == '' || selectedMobileNum == '@Deli@'){ $.alerts.cssTop = '90'; jAlert(msg_fv_forward_mobile_empty,'Alert',function(){ $.alerts.cssTop = ''; focusToControl('dispatchUID'); }); } else{ try { fvDataNS.inputData.children[10].children[0].children[0].val = 'Forward'; } catch (e) { } $('#fvmain_menu .fvSaveLink').trigger('click'); } } /*} else{ // === dispatch UI if(selectedMobileNum == '' || selectedMobileNum == '@Deli@'){ jAlert(msg_fv_forward_mobile_empty,'Alert',function(){ focusToControl('dispatchUID'); }); } else{ fvDataNS.inputData.children[10].children[0].children[0].val = 'Forward'; $('#fvmain_menu .fvSaveLink').trigger('click'); } }*/ } catch (e) { } }); $('#fvmain_menu .fvCancel').click(function(event){ $.alerts.okButton = 'Yes'; $.alerts.cancelButton = 'No'; $.alerts.cssTop = '100'; jConfirm(msg_warning_cancel_form,lbl_warning,function(result){ $.alerts.okButton = CUSTOM_OK_BUTTON_LABEL; $.alerts.cancelButton = ' Cancel '; $.alerts.cssTop = ''; if(result){ event.preventDefault(); removeFromReviewIfNoChangesAreSaved(); if(actionOpenFormStack && actionOpenFormStack.length > 0){ var reloadFormInfo = actionOpenFormStack.pop(); var ctrlPath = reloadFormInfo.returnCtrlPath; var fvIncompleteFormKey = reloadFormInfo.fvIncompleteFormKey; var formId = reloadFormInfo.formId; var prjKey = reloadFormInfo.prjKey; updateButtonHideAfterClick(ctrlPath); // CO-4027 $(CONST_JQUERY_ID_FORMVIEW).attr(CONST_DATA_JUMP_CTRL, ctrlPath); if(fvIncompleteFormKey == undefined){ var previewProjectKey = reloadFormInfo.previewProjectKey; var previewFormKey = reloadFormInfo.previewFormKey; fvOpenForm(previewFormKey, previewProjectKey, undefined, undefined); }else{ fvOpenIncompleteForm2(formId, prjKey, fvIncompleteFormKey, false); } return; } console.log('doforms-form-canceled'); top.postMessage({ eventType: 'doforms-form-canceled', shareId: shareId }, '*'); if(!isWebClient){ if(isUseEditByFancybox && 'true' != dispatchCopy && 'true' != viewCopy){ // CO-3396 try { getParent().isNeedRefreshDispatchGUIWhenCloseFancybox = false; } catch (e) {} getParent().$.fancybox.close(); if(previewWebAppUrl) { window.location.href = 'about:blank'; }else{ window.location.href = "/login"; } } else{ window.close(); } }else{ var title = ''; $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.formViewMain #fvmain_menu .header h1').attr('title', title); $('.formViewMain #fvmain_menu .header h1').text(title); //$('.formView .fvWorkspace').empty().append($('.toGetStarted .getStartedInfo').clone()); reloadGetStartedInfo(); //$('.formView .fvWorkspace').append($('.fvfooterForWA #fvfooter').clone()); releaseDirtyFlag(true); fvDataNS.currentForm = undefined; fvDataNS.inputData = undefined; $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); // CO-1132 $('#encryptBanner').attr('style', 'display: none;'); $('.fvWorkspaceScrollArea').attr('style', ''); if(retrieveReturnTab != undefined && retrieveReturnTab != '') { showTab(retrieveReturnTab); retrieveReturnTab = undefined; return false; } } } }); }); $('#fvmain_menu .fvDeleteForm').click(function(event, dontShowConfirm){ event.preventDefault(); if(!dontShowConfirm){ jConfirm(msg_warning_delete_form,lbl_warning,function(result2){ if(result2){ if(isWebAppDataviewAddNew()){ if(!isWebClient){ getParent().$.fancybox.close(); } }else{ //var title = msg_untitled_form; var title = ''; $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.formViewMain #fvmain_menu .header h1').attr('title', title); $('.formViewMain #fvmain_menu .header h1').text(title); //$('.formView .fvWorkspace').empty().append($('.toGetStarted .getStartedInfo').clone()); //$('.formView .fvWorkspace').append($('.fvfooterForWA #fvfooter').clone()); releaseDirtyFlag(true); //delete incomplete data entity if(fvDataNS.currentForm != undefined){ deleteIncompleteDataEntity(fvDataNS.currentForm, false, true); } if(actionOpenFormStack && actionOpenFormStack.length > 0){ var reloadFormInfo = actionOpenFormStack.pop(); var ctrlPath = reloadFormInfo.returnCtrlPath; var fvIncompleteFormKey = reloadFormInfo.fvIncompleteFormKey; var formId = reloadFormInfo.formId; var prjKey = reloadFormInfo.prjKey; updateButtonHideAfterClick(ctrlPath); // CO-4027 $(CONST_JQUERY_ID_FORMVIEW).attr(CONST_DATA_JUMP_CTRL, ctrlPath); if(fvIncompleteFormKey == undefined){ var previewProjectKey = reloadFormInfo.previewProjectKey; var previewFormKey = reloadFormInfo.previewFormKey; fvOpenForm(previewFormKey, previewProjectKey, undefined, undefined); }else{ fvOpenIncompleteForm2(formId, prjKey, fvIncompleteFormKey, false); } return; } reloadGetStartedInfo(); fvDataNS.currentForm = undefined; fvDataNS.inputData = undefined; $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); } } }); }else{ var title = ''; $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.formViewMain #fvmain_menu .header h1').attr('title', title); $('.formViewMain #fvmain_menu .header h1').text(title); //$('.formView .fvWorkspace').empty().append($('.toGetStarted .getStartedInfo').clone()); //$('.formView .fvWorkspace').append($('.fvfooterForWA #fvfooter').clone()); releaseDirtyFlag(true); //delete incomplete data entity if(fvDataNS.currentForm != undefined){ deleteIncompleteDataEntity(fvDataNS.currentForm); } if(actionOpenFormStack && actionOpenFormStack.length > 0){ var reloadFormInfo = actionOpenFormStack.pop(); var ctrlPath = reloadFormInfo.returnCtrlPath; var fvIncompleteFormKey = reloadFormInfo.fvIncompleteFormKey; var formId = reloadFormInfo.formId; var prjKey = reloadFormInfo.prjKey; updateButtonHideAfterClick(ctrlPath); // CO-4027 $(CONST_JQUERY_ID_FORMVIEW).attr(CONST_DATA_JUMP_CTRL, ctrlPath); if(fvIncompleteFormKey == undefined){ var previewProjectKey = reloadFormInfo.previewProjectKey; var previewFormKey = reloadFormInfo.previewFormKey; fvOpenForm(previewFormKey, previewProjectKey, undefined, undefined); }else{ fvOpenIncompleteForm2(formId, prjKey, fvIncompleteFormKey, false); } return; } reloadGetStartedInfo(); fvDataNS.currentForm = undefined; fvDataNS.inputData = undefined; $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); } }); $('#plus_edit_warrning_container .btn_plus_ok').click(function(event){ $('#plus_edit_warrning_container').jqmHide(); if($('#plus_edit_warrning_container #plus_chk_show_againt').prop('checked')){ //storeData("plus_edit_warning", true, { expires: 365 }); storeData("plus_edit_warning", true); } else{ storeData("plus_edit_warning", null); } }); function checkPlusRecurringQueue(_smsKey){ try { setTimeout(function() { var completed = true; $.ajax({ url: '/dispatchPlus?checkPlus=true&recordKey=' + _smsKey, dataType: 'json', type: 'Get', cache: false, complete: function() { if(completed){ $('#fv_save_complete_container').jqmShow(); waitForDataLoading(false); $('#fv_save_complete_container .btn_save_complete').focus(); // CO-1912 } else{ checkPlusRecurringQueue(_smsKey); } }, success: function(response, status) { if(undefined != response && false == response.done){ completed = false; } }, error: function(request, status, error) { jAlert(msg_unknown_error); } }); }, 10000); // after 10 seconds } catch (e) { $('#fv_save_complete_container').jqmShow(); waitForDataLoading(false); $('#fv_save_complete_container .btn_save_complete').focus(); // CO-1912 } }; function submission(xml, isOpenNewForm, newFormLoad, dontConfirmDispatchExit, isSaveAsComplete, completeStatus, dispatchSubmitFlg, isSubmitAll, retriveObj){ var tmpWebappDataview = isWebAppDataview(); var tmpWebappDispatch = isWebAppDispatch(); var check_web_app_credit = false; if(typeof previewWebAppUrl == "undefined") { previewWebAppUrl = 0; } if(typeof previewEmbedLink == "undefined") { previewEmbedLink = 0; } if(typeof previewEmbedHtml == "undefined") { previewEmbedHtml = 0; } if(tmpWebappDispatch || tmpWebappDataview){ // 22136 // do nothing } else if(isVersion5_0()) { if(previewWebAppUrl || previewEmbedLink || previewEmbedHtml) { check_web_app_credit = true; } // if(viewDataFillAndSend || isFillAndSend) { // check_web_app_credit = true; // } } if(typeof shareId != "undefined" && shareId != "" && previewWebAppUrl && webAppDispatch) { check_web_app_credit = true; } if(isUseToken) { if(authNS.currentUser.SClass) { check_web_app_credit = false; } else { check_web_app_credit = true; } } var frmLinkFlg = isFormLinks(); var boundary = "---------------------------7da24f2e50046"; var updateRecordId = ''; if('true' != viewCopy // CO-3396 && fvDataNS.currentForm && fvDataNS.currentForm.editRecordKey && fvDataNS.currentForm.editRecordKey != '' && true != getParent().plusRowCopy // CO-4421 && ((getParent().dispatchCOPYId != undefined && getParent().dispatchCOPYId == '') // not Dispatch/View data copying || ((getParent().dispatchCOPYId == undefined || getParent().dispatchCOPYId == '') && undefined != fvDataNS.currentForm.editRecordKey && '' != fvDataNS.currentForm.editRecordKey) || isWebClient || isFillAndSend)){ // webclient dispatch updateRecordId = 'Content-Disposition: form-data; name="smskey"\r\n\r\n' + fvDataNS.currentForm.editRecordKey + '\r\n' + '--' + boundary + '\r\n'; if(isSaveAsComplete){ }else{ // check for removing jobs item removeJobsItem(fvDataNS.currentForm.editRecordKey); } } var fillAndSendParam = ""; if((viewDataFillAndSend || isFillAndSend) && ($('.inpCtrlID_dispatchEmailOfSendTo').prop('disabled') != true || $('.inpCtrlID_dispatchSMSOfSendTo').prop('disabled') != true)) { // CO-2223 var number = ''; var smsMessage = ''; var email = ''; var subject = ''; var message = ''; check_web_app_credit = true; var dispatchToVal = $('.inpCtrlID_dispatchTo input:checked').val(); if(dispatchToVal == 'SMS') { number = $('.inpCtrlID_dispatchSMSOfSendTo').val(); if(typeof number == 'undefined') { number = ''; } smsMessage = $('.inpCtrlID_dispatchMessageSMSOfSendTo').val(); if(typeof smsMessage == 'undefined') { smsMessage = ''; } smsMessage = smsMessage.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); } else { email = $('.inpCtrlID_dispatchEmailOfSendTo').val(); if(typeof email == 'undefined') { email = ''; } subject = $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(); if(typeof subject == 'undefined') { subject = ''; } subject = subject.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
').replace(/"/g, '\\"'); message = $('.inpCtrlID_dispatchMessageEmailOfSendTo').val(); if(typeof message == 'undefined') { message = ''; } message = message.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
').replace(/"/g, '\\"'); } fillAndSendParam = 'Content-Disposition: form-data; name="fill_and_send_param"\r\n\r\n' + '{"submit_by_fun":"FillAndSend", "fill_and_send_email":"' + email+ '"' + ', "fill_and_send_subject":"' + subject + '"' + ', "fill_and_send_message":"' + message + '"' + ', "send_sms_number":"' + number + '"' + ', "send_sms_message":"' + smsMessage + '"}' + '\r\n' + '}' + '\r\n' + '--' + boundary + '\r\n' } var dispatchToSMSParam = ""; if(dispatchToSMS && $('.inpCtrlID_dispatchSMSOfSendTo').prop('disabled') != true) { check_web_app_credit = true; var number = $('.inpCtrlID_dispatchSMSOfSendTo').val(); if(typeof number == 'undefined') { number = ''; } var message = $('.inpCtrlID_dispatchMessageSMSOfSendTo').val(); if(typeof message == 'undefined') { message = ''; } message = message.replace(/(?:\r\n)/g, '
') .replace(/(?:\r)/g, '').replace(/(?:\n)/g, '
'); dispatchToSMSParam = 'Content-Disposition: form-data; name="dispatch_to_sms_param"\r\n\r\n' + '{"submit_by_fun":"FillAndSend", "send_sms_number":"' + number + '"' + ', "send_sms_message":"' + message + '"}' + '\r\n' + '--' + boundary + '\r\n' } // CO-2231 var fillAndSendWebEdit = ''; try{ if(true == $('.inpCtrlID_dispatchEmailOfSendTo').prop('disabled')){ fillAndSendWebEdit = 'Content-Disposition: form-data; name="fillAndSendWebEdit"\r\n\r\n' + 'true' + '\r\n' + '--' + boundary + '\r\n' } } catch(e){} // CO-3080 var frmLinkCopyToken = ''; if('Link' == $('.inpCtrlID_dispatchTo input:checked').val() && fvDataNS.currentForm.editRecordKey == undefined){ // Form view & Add new case var frmLink = $('.inpCtrlID_dispatchMobileLink').val(); var tokenIndex = frmLink.indexOf('token'); if(tokenIndex > 0){ frmLinkCopyToken = 'Content-Disposition: form-data; name="frmLinkCopyToken"\r\n\r\n' + frmLink.substring(tokenIndex + 6) + '\r\n' + '--' + boundary + '\r\n'; } } if(frmLinkFlg){ // Form link case if(fvDataNS.currentForm['&frmLinkCopyToken'] != undefined){ updateRecordId = ''; } if(fvDataNS.currentForm['&frmLinkCopyToken'] && fvDataNS.currentForm.editRecordKey){ frmLinkCopyToken += 'Content-Disposition: form-data; name="frmLinkDispatch"\r\n\r\n' + fvDataNS.currentForm.editRecordKey + '\r\n' + '--' + boundary + '\r\n'; } if(geotabDriveDataJson && geotabDriveDataJson.credentials){ frmLinkCopyToken += 'Content-Disposition: form-data; name="frmLinkGeotab"\r\n\r\n' + JSON.stringify(geotabDriveDataJson) + '\r\n' + '--' + boundary + '\r\n'; } } // console.log("check_web_app_credit=" + check_web_app_credit); if(undefined != glbHashObject && true == glbHashObject['flgHasSuccess']) { //incase of propay has charged credits. check_web_app_credit = false; } // console.log("check_web_app_credit=" + check_web_app_credit); var podFlg = false; if(fvDataNS.hasPOD != undefined){ podFlg = fvDataNS.hasPOD; } var plusSeriesFlg = false; if (window.location.toString().indexOf('&isEditSeries=true') > 0) { plusSeriesFlg = true; } var sentDataForSave = undefined; var sentDataForComplete = undefined; if(!isSaveAsComplete){ if(isWebClient && authNS.currentUser.MobileKey && authNS.currentUser.assBackupSettingsPurgeSchedule != PURGE_SCHEDULE_NO_BACKUP){ sentDataForSave = JSON.stringify(fvDataNS.inputData); } }else{ sentDataForComplete = JSON.stringify(fvDataNS.inputData); } var formTitle = ''; var now = new Date(); if(fvDataNS.currentForm.recordNames == undefined || fvDataNS.currentForm.recordNames == ''){ //formTitle = $('.formViewMain #fvmain_menu .header h1').text() + ' ' + now.format('mm/dd/yyyy HH:MM:ss'); try{ formTitle = fvDataNS.currentForm.title; }catch(ex){ formTitle = now.format('mm/dd/yyyy HH:MM:ss'); } }else{ formTitle = getTitleByRecordName(); } var dispatchSubmitParam = ''; if(dispatchSubmitFlg != undefined && dispatchSubmitFlg == true){ dispatchSubmitParam = 'Content-Disposition: form-data; name="submissionDispatch"\r\n\r\n' + 'edit' + '\r\n' + '--' + boundary + '\r\n' } // CO-5035 var viewDataTab = ''; if(!getParent().dispatchFlg && !isWebAppDispatch()){ // CO-5209 viewDataTab = 'Content-Disposition: form-data; name="viewdataTab"\r\n\r\n' + 'viewdata' + '\r\n' + '--' + boundary + '\r\n' } var incompleteFormKey = ''; if(fvDataNS.currentForm && fvDataNS.currentForm.fvIncompleteFormKey){ incompleteFormKey = 'Content-Disposition: form-data; name="incompleteFormKey"\r\n\r\n' + fvDataNS.currentForm.fvIncompleteFormKey + '\r\n' + '--' + boundary + '\r\n' } var $data = '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="id"\r\n\r\n' + authNS.currentUser.MobileKey + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="checksum"\r\n\r\n' + getUTF8Length(xml) + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="record_name"\r\n\r\n' + formTitle + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="completed"\r\n\r\n'; if(isSaveAsComplete){ $data += false + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="completeStatus"\r\n\r\n' + completeStatus + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="sentDataForComplete"\r\n\r\n' + sentDataForComplete + '\r\n'; }else{ $data += true + '\r\n'; } $data += '--' + boundary + '\r\n' //update record info + updateRecordId //fill and send + fillAndSendParam + dispatchToSMSParam + fillAndSendWebEdit + frmLinkCopyToken + dispatchSubmitParam + viewDataTab + incompleteFormKey + 'Content-Disposition: form-data; name="check_web_app_credit"\r\n\r\n' + check_web_app_credit + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="check_web_client"\r\n\r\n' + isWebClient + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="check_form_links"\r\n\r\n' + frmLinkFlg + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="check_pod"\r\n\r\n' + podFlg + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="check_plus_series"\r\n\r\n' + plusSeriesFlg + '\r\n' + '--' + boundary + '\r\n' + 'Content-Disposition: form-data; name="nocustomer"\r\n\r\n' + authNS.currentUser.NoCustomer + '\r\n' + '--' + boundary + '\r\n'; if(sentDataForSave){ $data += 'Content-Disposition: form-data; name="sentDataForSave"\r\n\r\n' + sentDataForSave + '\r\n' + '--' + boundary + '\r\n'; } // Parameter name is "file" and local filename is "temp.txt" $data += 'Content-Disposition: form-data; name="xml_submission_file";' + 'filename="temp.xml"\r\n' // Add the file's mime-type + 'Content-type: plain/text\r\n\r\n' // Add your data: + xml + '\r\n' + '--' + boundary + '--'; try { if(tmpWebappDataview || tmpWebappDispatch){ getParent().editting = CONST_VALUE_FALSE_STR; } } catch (e) { } var smsPlusKey = ''; var isAsyncSubmit = true; if(isSubmitAll == true){ isAsyncSubmit = false; } $.ajax({ url: '/submission', contentType: 'multipart/form-data; charset=UTF-8; boundary=' + boundary, processData: false, type: 'POST', data: $data, cache: false, async: isAsyncSubmit, complete: function() { if(isSubmitAll !== true){ try{ getParent().isNeedRefreshForViewList = true; } catch(e){} if(smsPlusKey != ''){ checkPlusRecurringQueue(smsPlusKey); } else{ waitForDataLoading(false); } } }, success: function(response, status) { submitUserVariable(); if(isSubmitAll === true){ deleteIncompleteDataEntity(fvDataNS.currentForm, isSubmitAll); return; } if(isSubmitAll === true){ } // if(!previewEmbedLink && !previewEmbedHtml && (dispatchToEmail || check_web_app_credit)) { // parent.decreateHeaderCredit(); // } if(previewRecordKey == undefined){ previewRecordKey = ''; } // close window if case is Wep app UI editting if(previewRecordKey != ''){ var _msg = msg_confirm_fv_submit_success; if(sentDataForSave){ if(fvActiveTab == 'incompleteFormTab'){ updateFVDBInfoForComplete(); } updateFVDBInfoForSent(); } if(isSaveAsComplete){ _msg = msg_confirm_fv_save_complete; updateFVDBInfoForComplete(); } try { if(!tmpWebappDataview){ // dispatch tab _msg = msg_confirm_fv_save_success; } var curStatus = fvDataNS.inputData.children[10].children[0].children[0].val; if('Email' === curStatus){ _msg = msg_confirm_fv_email_success; } else if('Forward' === curStatus){ _msg = msg_confirm_fv_forward_success; } else if('Sent' === curStatus){ _msg = msg_confirm_fv_sent_success; } } catch (e) { } if(isFvSaveLinkHumanClick){ $.alerts.cssTop = '90'; // CO-2135 actionClickInfo = undefined; }else{ if(window.theCallData != undefined && window.theCallData != ''){ $.alerts.cssTop = window.theCallData; } if(actionClickInfo != undefined){ if(actionClickInfo.screenY <= (actionClickInfo.screenHeight / 2)){ $.alerts.cssTop = actionClickInfo.clientY + 20; }else{ $.alerts.cssTop = actionClickInfo.clientY - 120; } var bodyHeight = $('body').height(); if($.alerts.cssTop + 100> bodyHeight){ $.alerts.cssTop = $.alerts.cssTop - 120; } } } // CO-3855: Suppress Messages - Web Forms if(true == authNS.currentUser.suppressMessageSubmission){ closeWebUI2(isOpenNewForm, newFormLoad); } else{ jAlert(_msg,'Alert',function(){ $.alerts.cssTop = ''; closeWebUI2(isOpenNewForm, newFormLoad); }); } waitForDataLoading(false); return; } var isActionButton = false; var msgDone = msg_confirm_fv_submit_success; var editRecordKey; if(sentDataForSave){ //if(fvActiveTab == 'incompleteFormTab'){ // updateFVDBInfoForComplete(); //} //updateFVDBInfoForSent(); editRecordKey = fvDataNS.currentForm.editRecordKey; } if(isSaveAsComplete){ msgDone = msg_confirm_fv_save_complete; //updateFVDBInfoForComplete(); if('jobsTab' == fvActiveTab){ jobsKey = fvDataNS.currentForm.editRecordKey; if(fvDBInfoNS.jobs && fvDBInfoNS.jobs[authNS.currentUser.MobileKey]){ var projectKey = fvDataNS.inputData.attrs.projectid.replace('__incomplete', ''); var projectData = fvDBInfoNS.jobs[authNS.currentUser.MobileKey][projectKey]; delete projectData[jobsKey]; } } } if(tmpWebappDispatch && isVersion5_0()){ if(isOpenNewForm){ isActionButton = true; } previewSubmit = false; isOpenNewForm = true; msgDone = msg_confirm_fv_dispatch_UI_save; try { $('#fv_save_complete_container') .css('width','25em').css('height','115px').css('padding','0px'); var statusVal = fvDataNS.inputData.children[10].children[0].children[0].val; if('Link' == $('.inpCtrlID_dispatchTo input:checked').val()){ // CO-3080 msgDone = msg_confirm_fv_dispatch_UI_save2; } else if(statusVal === 'Scheduled'){ msgDone = msg_confirm_fv_dispatch_UI_scheduled; $('#fv_save_complete_container') .css('width','30em').css('height','140px').css('padding','0px 10px 0px 10px'); } else if(statusVal === 'Sent'){ msgDone = msg_confirm_fv_dispatch_UI_sent; } else if(statusVal === CONST_DISPATCH_STATUS_EMAILED){ msgDone = msg_confirm_fv_dispatch_UI_emailed; } else if(statusVal === CONST_DISPATCH_STATUS_SMS){ msgDone = msg_confirm_fv_dispatch_UI_sms; } else if(isWADispatchPlus()){ msgDone = msg_confirm_fv_dispatch_UI_Plus_save; $('#fv_save_complete_container') .css('width','30em').css('height','140px').css('padding','0px 10px 0px 10px'); } } catch (e) {} } if(viewDataFillAndSend) { isOpenNewForm = true; $('#fv_save_complete_container #span_save_complete').text('Open a new form'); msgDone = msg_confirm_fill_and_send_fv_submit_success; } //delete incomplete data entity if(fvDataNS.currentForm != undefined){ deleteIncompleteDataEntity(fvDataNS.currentForm,false, false); } if(typeof previewSubmit == 'undefined' || !previewSubmit) { if(isOpenNewForm){ }else{ /*//var title = msg_untitled_form; var title = ''; $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.formViewMain #fvmain_menu .header h1').attr('title', title); $('.formViewMain #fvmain_menu .header h1').text(title); //var fvWorkspace = $('.formView .fvWorkspace').empty().append($('.toGetStarted .getStartedInfo').clone()); //fvWorkspace.append($('.fvfooterForWA #fvfooter').clone()); releaseDirtyFlag(true); //delete incomplete data entity if(fvDataNS.currentForm != undefined){ deleteIncompleteDataEntity(fvDataNS.currentForm); } var fvWorkspace = reloadGetStartedInfo(); fvDataNS.currentForm = undefined; fvDataNS.inputData = undefined; $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP);*/ //delete incomplete data entity /*if(fvDataNS.currentForm != undefined){ deleteIncompleteDataEntity(fvDataNS.currentForm,false, false); }*/ if(actionOpenFormStack && actionOpenFormStack.length > 0){ var reloadFormInfo = actionOpenFormStack.pop(); var ctrlPath = reloadFormInfo.returnCtrlPath; var fvIncompleteFormKey = reloadFormInfo.fvIncompleteFormKey; var formId = reloadFormInfo.formId; var prjKey = reloadFormInfo.prjKey; updateButtonHideAfterClick(ctrlPath); // CO-4027 if(reloadFormInfo.returnValues){ var returnValues = reloadFormInfo.returnValues; for(var i=0; i Add record: Don't need auto-refresh when click close of "Add record" screen var _msg = msg_confirm_fv_submit_success; if(sentDataForSave){ if(fvActiveTab == 'incompleteFormTab'){ updateFVDBInfoForComplete(); } //updateFVDBInfoForSent(); } if(isSaveAsComplete){ _msg = msg_confirm_fv_save_complete; updateFVDBInfoForComplete(); } //CO-3346 Confirmation dialog is not visible for submissions of long forms if(isFvSaveLinkHumanClick){ $.alerts.cssTop = '90'; actionClickInfo = undefined; }else{ if(window.theCallData != undefined && window.theCallData != ''){ $.alerts.cssTop = window.theCallData; } if(actionClickInfo != undefined){ if(actionClickInfo.screenY <= (actionClickInfo.screenHeight / 2)){ $.alerts.cssTop = actionClickInfo.clientY + 20; }else{ $.alerts.cssTop = actionClickInfo.clientY - 120; } } var bodyHeight = $('body').height(); if($.alerts.cssTop + 100> bodyHeight){ $.alerts.cssTop = $.alerts.cssTop - 120; } } // CO-3855: Suppress Messages - Web Forms if(true == authNS.currentUser.suppressMessageSubmission){ closeWebUI3(isOpenNewForm, newFormLoad); } else{ jAlert(_msg,'Alert',function(){ $.alerts.cssTop = ''; closeWebUI3(isOpenNewForm, newFormLoad); }); } waitForDataLoading(false); return; } } catch (e) { } var jsonRes = JSON.parse(response); if((typeof previewSubmit == 'undefined') || (!tmpWebappDispatch && !tmpWebappDataview &!viewDataFillAndSend)) { var msgDone; if(previewSubmit){ msgDone = msg_confirm_fv_preview_submit_success; }else{ msgDone = msg_confirm_fv_submit_success; if(sentDataForSave){ if(fvActiveTab == 'incompleteFormTab'){ //updateFVDBInfoForComplete(); } //updateFVDBInfoForSent(); } if(isSaveAsComplete){ msgDone = msg_confirm_fv_save_complete; //updateFVDBInfoForComplete(); } } // CO-197: Violator System Block - Day 4 if(isWebClient && jsonRes.violator != undefined && jsonRes.violator == 4){ msgDone = msg_violator_block; } //CO-3346 Confirmation dialog is not visible for submissions of long forms if(isFvSaveLinkHumanClick){ $.alerts.cssTop = '90'; actionClickInfo = undefined; }else{ if(window.theCallData != undefined && window.theCallData != ''){ $.alerts.cssTop = window.theCallData; } if(actionClickInfo != undefined){ if(actionClickInfo.screenY <= (actionClickInfo.screenHeight / 2)){ $.alerts.cssTop = actionClickInfo.clientY + 20; }else{ $.alerts.cssTop = actionClickInfo.clientY - 120; } var bodyHeight = $('body').height(); if($.alerts.cssTop + 100> bodyHeight){ $.alerts.cssTop = $.alerts.cssTop - 120; } } } // CO-3855: Suppress Messages - Web Forms if(true == authNS.currentUser.suppressMessageSubmission){ closeWebUI4(isOpenNewForm, newFormLoad, sentDataForSave, isSaveAsComplete, editRecordKey); } else{ if(retrieveReturnTab != undefined){ showTab(retrieveReturnTab); retrieveReturnTab = undefined; } jAlert(msgDone, msg_title_success, function(){ $.alerts.cssTop = ''; closeWebUI4(isOpenNewForm, newFormLoad, sentDataForSave, isSaveAsComplete, editRecordKey); if(retriveObj && retriveObj.executeRetrieve == true){ executeRetrieveForm(retriveObj['parent'], retriveObj['ctrlPropreties']); } }); } } else if(previewSubmit != true || viewDataFillAndSend) { if(dontConfirmDispatchExit || true == authNS.currentUser.suppressMessageSubmission){ closeWebUI(); top.postMessage({ eventType: 'doforms-form-submitted', shareId: shareId }, '*'); return; } $('#fv_save_complete_container #msg').text(msgDone); $('#fv_save_complete_container #chk_save_complete').prop('checked', false); try { if($('.inpCtrlID_dispatchURepeat').val() != undefined && $('.inpCtrlID_dispatchURepeat').val() != ''){ smsPlusKey = jsonRes.smskey; if(smsPlusKey == undefined){ smsPlusKey = ''; } } } catch (e) { } if(smsPlusKey == ''){ $('#fv_save_complete_container').jqmShow(); $('#fv_save_complete_container .btn_save_complete').focus(); // CO-1912 } $('#fv_save_complete_container #span_save_complete').off().click(function(event){ $('#fv_save_complete_container #chk_save_complete').trigger('click'); }); $('#fv_save_complete_container .btn_save_complete').off().click(function(event){ $('#fv_save_complete_container').jqmHide(); if($('#fv_save_complete_container #chk_save_complete').prop('checked')){ if(isActionButton){ var isFormExist = parent.isFormExitInProject(newFormLoad); if(isFormExist || isWADispatchPlus()){ openNewForm(isOpenNewForm, newFormLoad); }else{ jAlert(msf_form_does_not_exist,'', function(){ closeWebUI(); }); } } else{ openNewForm(isOpenNewForm, newFormLoad); } } else{ closeWebUI(); console.log('doforms-form-submitted'); top.postMessage({ eventType: 'doforms-form-submitted', shareId: shareId }, '*'); } }); } else { window.location.href = '/preview?isSubmit=1&msg=1&id=' + previewFormKey + '&prjKey='+ previewProjectKey + '&embedhtml=' + previewEmbedHtml; } }, error: function(request, status, error) { if(isSubmitAll === true){ return; } previewZoomClick = false; if(request.status != undefined && request.status == 932) { jAlert(err_over_web_app_credit, "", function(){}, {hideButtonOK : true}); } else if(request.status != undefined && request.status == DISPATCH_TO_SMS_ERROR_CODE) { var resp = JSON.parse(request.responseText); jAlert(msg_sms_fail + ' ' + resp.error, "", function(){}, {hideButtonOK : true}); } else if(request.status != undefined && request.status == 401) { if(isWebClient){ jAlert(msg_read_permission_required.replace('email', 'mobile'),'',function(){ $.alerts.okButton = ' Ok '; $.alerts.dialogClass = ''; parent.window.location.replace("/formview/logout"); }); } else{ jAlert(msg_read_permission_required); } } else { alert(msg_error_try); } } }); }; function updateButtonHideAfterClick(ctrlPath){ // CO-4027 var arrReturnPath = []; if(authNS.currentUser.returnCtrlPath != undefined){ arrReturnPath = authNS.currentUser.returnCtrlPath; } arrReturnPath.push(ctrlPath); authNS.currentUser.returnCtrlPath = arrReturnPath; }; function closeWebUI(){ if(!isWebClient){ if(isUseEditByFancybox && 'true' != dispatchCopy && 'true' != viewCopy){ // CO-3396 try { getParent().isNeedRefreshDispatchGUIWhenCloseFancybox = true; } catch (e) {} getParent().$.fancybox.close(); } else{ window.close(); } } waitForDataLoading(false); }; function closeWebUI2(isOpenNewForm, newFormLoad){ if(!isWebClient){ if('true' == dispatchCopy || 'true' == viewCopy){ // CO-3396 console.log('doforms-form-submitted'); top.postMessage({ eventType: 'doforms-form-submitted', shareId: shareId }, '*'); if('true' == dispatchCopy && webAppDispatch) { if(parent && parent.$ && parent.$.fancybox && parent.$.fancybox.close) { parent.$.fancybox.close(); } if($ && $.fancybox && $.fancybox.close) { $.fancybox.close(); } window.location.href = "/html/blank.html"; } window.close(); } else{ closeWebUI3(isOpenNewForm, newFormLoad); } } else{ closeWebUI3(isOpenNewForm, newFormLoad); } }; function closeWebUI3(isOpenNewForm, newFormLoad){ $('#fv_submit_complete_container').jqmHide(); // CO-2256 Add event after clicking on the success dialog /*console.log('doforms-form-submitted'); top.postMessage({ eventType: 'doforms-form-submitted', shareId: shareId }, '*');*/ var openNewForm = function(isOpenNewForm, newFormLoad){ if(isOpenNewForm){ var formKey = getStoreData("fv_frm_key"); var prjKey = getStoreData("fv_prj_key"); try { // 21029 if(webAppDispatch || webAppDataView || webAppDataViewAddNew){ formKey = fvDataNS.inputData.attrs.id; prjKey = fvDataNS.inputData.attrs.projectid; }else{ if(prjKey == null){ prjKey = fvDataNS.inputData.attrs.projectid; } if(formKey == null){ formKey = fvDataNS.inputData.attrs.id; } } } catch (e) { } // CO-4591: Load selected form var actionOpenFormData = fvDataNS.actionOpenFormData; if(actionOpenFormData != undefined && actionOpenFormData[CONST_PRJKEY] != undefined){ prjKey = actionOpenFormData[CONST_PRJKEY]; } if(newFormLoad && newFormLoad != ''){ fvOpenForm(newFormLoad, prjKey, undefined, false); }else{ fvOpenForm(formKey, prjKey, undefined, false); } } } if(isWebAppDataviewAddNew() && newFormLoad && newFormLoad.length > 0){ var isFormExist = getParent().isFormExitInProject(newFormLoad); console.log('doforms-form-submitted-open-new'); top.postMessage({ eventType: 'doforms-form-submitted-open-new', shareId: shareId }, '*'); if(isFormExist){ openNewForm(isOpenNewForm, newFormLoad); return; }else{ jAlert(msf_form_does_not_exist,'', function(){ try { getParent().isNeedRefreshDispatchGUIWhenCloseFancybox = true; } catch (e) {} if(!isWebClient){ if(isUseEditByFancybox && 'true' != dispatchCopy && 'true' != viewCopy){ // CO-3396 try { getParent().isNeedRefreshDispatchGUIWhenCloseFancybox = true; } catch (e) {} getParent().$.fancybox.close(); } else{ window.close(); } } waitForDataLoading(false); return; }); return; } } try { getParent().isNeedRefreshDispatchGUIWhenCloseFancybox = true; } catch (e) {} // if(!isWebClient){ if(isOpenNewForm){ console.log('doforms-form-submitted-open-new'); top.postMessage({ eventType: 'doforms-form-submitted-open-new', shareId: shareId }, '*'); /* hqkhanh 0025603: "Save, send and reload form" doesn't work well */ openNewForm(isOpenNewForm, newFormLoad); }else{ if(fvDataNS.currentForm != undefined){ deleteIncompleteDataEntity(fvDataNS.currentForm); } if(actionOpenFormStack && actionOpenFormStack.length > 0){ console.log('doforms-form-submitted-return'); top.postMessage({ eventType: 'doforms-form-submitted-return', shareId: shareId }, '*'); var reloadFormInfo = actionOpenFormStack.pop(); var ctrlPath = reloadFormInfo.returnCtrlPath; var fvIncompleteFormKey = reloadFormInfo.fvIncompleteFormKey; var formId = reloadFormInfo.formId; var prjKey = reloadFormInfo.prjKey; updateButtonHideAfterClick(ctrlPath); // CO-4027 if(reloadFormInfo.returnValues){ var returnValues = reloadFormInfo.returnValues; for(var i=0; i 0 && fvDBInfoNS && fvDBInfoNS.projectForm){ var isFormExist = false; var prjKey = getStoreData("fv_prj_key"); if(prjKey == undefined){ prjKey = fvDBInfoNS.selectedProject; } var projectForms = fvDBInfoNS.projectForm[prjKey]; if(projectForms){ for(var key in projectForms){ if(key == 'count'){ continue; } var formDeploy = fvDBInfoNS.formDeploy[key]; if(!formDeploy){ continue; } var formKey = formDeploy.formKey; if(formKey == newFormLoad){ isFormExist = true; } } } if(isFormExist){ openNewForm(isOpenNewForm, newFormLoad); }else{ jAlert(msf_form_does_not_exist,'', function(){ showMainScreen(true); }); } }else{ openNewForm(isOpenNewForm, newFormLoad); } } if (sentDataForSave) { // undefined if (fvActiveTab == 'incompleteFormTab') { //updateFVDBInfoForComplete(); updateReviewSubTabsCount(WEB_CLIENT_REVIEW_COMPLETED_TAB, CALCULATION_DECREASE); var recordControl = $('.mainCompleteFormList .completeFormItem[data="' + editRecordKey + '"]'); if (recordControl) { recordControl.addClass('hideSessionImp'); recordControl.next().addClass('hideSessionImp'); } updateFVDBInfoForComplete(false); } //updateFVDBInfoForSent(); } //if(isSaveAsComplete){ //updateFVDBInfoForComplete(); //} if(isOpenNewForm){ console.log('doforms-form-submitted-open-new'); top.postMessage({ eventType: 'doforms-form-submitted-open-new', shareId: shareId }, '*'); }else{ console.log('doforms-form-submitted'); top.postMessage({ eventType: 'doforms-form-submitted', shareId: shareId }, '*'); } } function deleteIncompleteDataEntity(currentForm, isSubmitAll, isOpening){ if(currentForm == undefined){ return; } if(currentForm.fvIncompleteFormKey == undefined){ return; } var isAsyncSubmit = true; if(isSubmitAll == true){ isAsyncSubmit = false; } if(isAsyncSubmit){ waitForDataLoading(true); } var recordKey = fvDataNS.currentForm.fvIncompleteFormKey; $.ajax({ url: '/formview/fvsavedata?fnId=DEL&mobileKey=' + authNS.currentUser.MobileKey, contentType: 'application/json; charset=UTF-8', dataType: 'json', type: 'POST', data: JSON.stringify({ fvIncompleteFormKey: fvDataNS.currentForm.fvIncompleteFormKey || '' }), cache: false, async: isAsyncSubmit, complete: function() { if(isAsyncSubmit){ waitForDataLoading(false); } }, success: function(response, status) { if(isAsyncSubmit){ //updateFVDBInfoForIncomple(true); if (!isOpening) { updateReviewSubTabsCount(WEB_CLIENT_REVIEW_INCOMPLETE_TAB, CALCULATION_DECREASE); var recordControl = $('.mainIncompleteFormList .incompleteFormItem[data="' + recordKey + '"]'); if (recordControl) { recordControl.addClass('hideSessionImp'); recordControl.next().addClass('hideSessionImp'); } updateFVDBInfoForIncomple(false); } else{ updateFVDBInfoForIncomple(true); } } }, error: function(request, status, error) { if(isAsyncSubmit){ if(getStatus(request) == 401){ jAlert(msg_read_permission_required); } else{ alert(msg_error_try); } } } }); } $('#fvmain_menu .fvSaveIncompleteLink').click(function(event, dontConfirmExit){ if(fvDataNS.inputData == undefined){ return; } event.preventDefault(); submissionFormDataJson(false, dontConfirmExit); }); $('#fvmain_menu .fvSaveContinueLink').click(function(event, dontConfirmExit, incompleteStatus, actionOpenFormData){ if(fvDataNS.inputData == undefined){ $('.controlData .actionBtn').trigger('reset_running_flag'); return; } event.preventDefault(); /* hqkhanh fix bug 0025626: Auto-Stamp still work when open record on Open or Review in case use 'Trigger when the form is saved as complete' setAutoStampForAll(); */ if(dontConfirmExit){ submissionFormDataJson(false, dontConfirmExit, incompleteStatus); }else{ submissionFormDataJson(true, undefined, incompleteStatus, actionOpenFormData); } $('.controlData .actionBtn').trigger('reset_running_flag'); }); $('#fvmain_menu .fvSaveCompleteLink').click(function(event, dontConfirmExit){ $('#fvmain_menu .fvSaveLink').trigger('click', [undefined, false, false, undefined, undefined, true]); }); $('#fvmain_menu .fvFillAndSend').click(function(event, dontConfirmExit){ var dispatchToVal = $('.inpCtrlID_dispatchTo input:checked').val(); if('Email' != dispatchToVal && 'SMS' != dispatchToVal) { jAlert(msg_select_send_to,'Alert'); return; } if('SMS' == dispatchToVal) { var numberSendTo = $('.inpCtrlID_dispatchSMSOfSendTo').val(); if(numberSendTo == ''){ jAlert(msg_sms_to_required,'Alert',function(){ $('.inpCtrlID_dispatchSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } else if(!isValidMobileNumber(numberSendTo) || numberSendTo.length > 20){ jAlert(msg_sms_to_not_valid,'Alert',function(){ $('.inpCtrlID_dispatchSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } var message = $('.inpCtrlID_dispatchMessageSMSOfSendTo').val(); if(message.length > DISPATCH_TO_SMS_MESSAGE_MAX_LENGTH){ jAlert(msg_sms_message_max_length, 'Alert', function(){ $('.inpCtrlID_dispatchMessageSMSOfSendTo').focus(); }); $('.controlData .actionBtn').trigger('reset_running_flag'); return; } } else { var email = $('.inpCtrlID_dispatchEmailOfSendTo').val(); if(email == ''){ jAlert(msg_mail_to_required2,'Alert',function(){ $('.inpCtrlID_dispatchEmailOfSendTo').focus(); }); return; } if(!isValidEmail(email)){ jAlert(msg_mail_to_not_valid,'Alert',function(){ $('.inpCtrlID_dispatchEmailOfSendTo').focus(); }); return; } var subject = $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(); if(subject != '' && subject.length > 1500){ jAlert(msg_mail_subject_too_long,'Alert',function(){ $('.inpCtrlID_dispatchSubjectEmailOfSendTo').focus(); }); return; } } $('#fvmain_menu .fvSaveLink').trigger('click'); }); function submissionFormDataJson(saveAndContinue, dontConfirmExit, incompleteStatus, actionOpenFormData){ var fvIncompleteFormData = undefined; if(!actionOpenFormData || actionOpenFormData.isSaveAsIncomplete !== false){ waitForDataLoading(true); var formTitle = ''; var now = new Date(); if(fvDataNS.currentForm.recordNames == undefined || fvDataNS.currentForm.recordNames == ''){ //formTitle = $('.formViewMain #fvmain_menu .header h1').text() + ' ' + now.format('mm/dd/yyyy HH:MM:ss'); try{ formTitle = fvDataNS.currentForm.title; }catch(ex){ formTitle = now.format('mm/dd/yyyy HH:MM:ss'); } }else{ formTitle = getTitleByRecordName(); } var jobsKey = ''; if('jobsTab' == fvActiveTab){ jobsKey = fvDataNS.currentForm.editRecordKey; } // var fillAndSendEmail = ''; // if(viewDataFillAndSend) { // fillAndSendEmail = $('.inpCtrlID_dispatchEmailOfSendTo').val();; // } if(!incompleteStatus){ incompleteStatus = ''; } var projectid = fvDataNS.inputData.attrs.projectid; if(projectid.endsWith('__incomplete')){ projectid = projectid.replace('__incomplete', ''); } $.ajax({ url: '/formview/fvsavedata?mobileKey=' + authNS.currentUser.MobileKey, contentType: 'application/json; charset=UTF-8', dataType: 'json', type: 'POST', async: false, data: JSON.stringify({ mobilekey: authNS.currentUser.MobileKey, projectkey: projectid, formkey: fvDataNS.inputData.attrs.id, title: formTitle, formdata: fvDataNS.inputData, cusKey: authNS.currentUser.CustomerKey, jobsKey: jobsKey, fvIncompleteFormKey: fvDataNS.currentForm.fvIncompleteFormKey || '', dispatchRecordKey: fvDataNS.currentForm.editRecordKey, incompleteStatus: incompleteStatus // , // FillAndSendEmail: fillAndSendEmail }), cache: false, complete: function() { waitForDataLoading(false); }, success: function(response, status) { // if(viewDataFillAndSend && response.ErrorFillAndSend) { // if(response.ErrorFillAndSend == 1) { // jAlert(msg_error_reseller_key_not_found); // } else if(response.ErrorFillAndSend == 2) { // jAlert(msg_error_customer_not_found); // } else if(response.ErrorFillAndSend == 3) { // jAlert(err_over_web_app_credit); // } // return; // } if(isWebClient){ fvDataNS.removeFromReview = false; if(saveAndContinue){ //updateFVDBInfoForIncomple(false); if(fvDBInfoNS.completeRecords && fvDBInfoNS.completeRecords[authNS.currentUser.MobileKey] && fvDBInfoNS.completeRecords[authNS.currentUser.MobileKey][projectid]){ if(fvDataNS.currentForm.editRecordKey){ delete fvDBInfoNS.completeRecords[authNS.currentUser.MobileKey][projectid][fvDataNS.currentForm.editRecordKey]; } if(fvDataNS.currentForm.fvCompleteRecordDataKey){ delete fvDBInfoNS.completeRecords[authNS.currentUser.MobileKey][projectid][fvDataNS.currentForm.fvCompleteRecordDataKey]; } } }else{ //updateFVDBInfoForIncomple(true); } if(jobsKey != '' && response.jobs != undefined){ fvDBInfoNS.jobs = response.jobs; } } if(saveAndContinue){ fvDataNS.currentForm.fvIncompleteFormKey = response.fvIncompleteFormKey; jAlert(msg_data_save_successfully); return; }else{ if(isWebClient){ $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); //var fvWorkspace = $('.formView .fvWorkspace').empty().append($('.toGetStarted .getStartedInfo').clone()); var fvWorkspace = reloadGetStartedInfo(); //fvWorkspace.append($('.fvfooterForWA #fvfooter').clone()); releaseDirtyFlag(true); $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); } } if(dontConfirmExit){ if(!isWebClient){ getParent().$.fancybox.close(); return; } var title = ''; $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.formViewMain #fvmain_menu .header h1').attr('title', title); $('.formViewMain #fvmain_menu .header h1').text(title); reloadGetStartedInfo(); releaseDirtyFlag(true); fvDataNS.currentForm = undefined; fvDataNS.inputData = undefined; $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); }else{ var html; /* hqkhanh fix bug 0025801: Popup when save incomplete not same with Web App if(isWebClient){ html = '
' + msg_confirm_fv_save_incomplete + '
'; html += '
Close form
'; }else{ html = msg_confirm_fv_save_incomplete; }*/ html = '
' + msg_confirm_fv_save_incomplete + '
'; html += '
Close form
'; //alert(html, function(answer, data) { jConfirm(html, lbl_conf_dlg, function(answer, data) { /* hqkhanh fix bug 0025801: Popup when save incomplete not same with Web App if(!isWebClient){ parent.$.fancybox.close(); }else{ */ if(data['closeThisForm']){ if(!isWebClient){ /* hqkhanh fix bug 0025801: Popup when save incomplete not same with Web App */ getParent().$.fancybox.close(); return; } var title = ''; $('#pageMenuIcon').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.pageMenuIconText').addClass(CONST_CSS_CLASS_HIDE_SESSION); $('.formViewMain #fvmain_menu .header h1').attr('title', title); $('.formViewMain #fvmain_menu .header h1').text(title); //$('.formView .fvWorkspace').empty().append($('.toGetStarted .getStartedInfo').clone()); reloadGetStartedInfo(); //$('.formView .fvWorkspace').append($('.fvfooterForWA #fvfooter').clone()); releaseDirtyFlag(true); fvDataNS.currentForm = undefined; fvDataNS.inputData = undefined; $('#fvmain_menu .fvDeleteForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvCancel').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveContinueLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvSaveCompleteLink').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); $('#fvmain_menu .fvPrintForm').addClass(CONST_CSS_CLASS_HIDE_SESSION_IMP); } /*}*/ }, {hideButtonCancel: true}); } }, error: function(request, status, error) { if(getStatus(request) == 401){ if(isWebClient){ jAlert(msg_read_permission_required.replace('email', 'mobile'),'',function(){ $.alerts.okButton = ' Ok '; $.alerts.dialogClass = ''; parent.window.location.replace("/formview/logout"); }); } else{ jAlert(msg_read_permission_required); } } else{ alert(msg_error_try); } } }); fvIncompleteFormData = fvDataNS.currentForm.fvIncompleteFormKey; }else{ fvIncompleteFormData = { formId: fvDataNS.currentForm.idTmp, inputData: JSON.stringify(fvDataNS.inputData) } } if(actionOpenFormData){ if(getValueOrEmpty(actionOpenFormData.formId) != ''){ if(getValueOrEmpty(actionOpenFormData.fvIncompleteRecordKey) != ''){ var formInfo = { returnCtrlPath: actionOpenFormData.returnCtrlPath, fvIncompleteFormKey: fvIncompleteFormData, formId: actionOpenFormData.formId, prjKey: actionOpenFormData.prjKey, previewProjectKey: actionOpenFormData.previewProjectKey, previewFormKey: actionOpenFormData.previewFormKey } if(actionOpenFormData.sendValues){ formInfo.sendValues = actionOpenFormData.sendValues; } if(actionOpenFormData.returnValues){ formInfo.returnValues = actionOpenFormData.returnValues; } actionOpenFormStack.push(formInfo); //$(CONST_JQUERY_ID_FORMVIEW).attr(CONST_DATA_JUMP_CTRL, ctrlPath); fvOpenIncompleteForm2(undefined, undefined, actionOpenFormData.fvIncompleteRecordKey, false); return; }else if(getValueOrEmpty(actionOpenFormData.fvCompleteRecordKey) != ''){ var formInfo = { returnCtrlPath: actionOpenFormData.returnCtrlPath, fvIncompleteFormKey: fvIncompleteFormData, formId: actionOpenFormData.formId, prjKey: actionOpenFormData.prjKey, previewProjectKey: actionOpenFormData.previewProjectKey, previewFormKey: actionOpenFormData.previewFormKey } if(actionOpenFormData.sendValues){ formInfo.sendValues = actionOpenFormData.sendValues; } if(actionOpenFormData.returnValues){ formInfo.returnValues = actionOpenFormData.returnValues; } actionOpenFormStack.push(formInfo); //$(CONST_JQUERY_ID_FORMVIEW).attr(CONST_DATA_JUMP_CTRL, ctrlPath); fvOpenCompleteRecord(actionOpenFormData.fvCompleteRecordKey, actionOpenFormData.formId, actionOpenFormData.prjKey); return; }else if(getValueOrEmpty(actionOpenFormData.fvSentRecordKey) != ''){ var formInfo = { returnCtrlPath: actionOpenFormData.returnCtrlPath, fvIncompleteFormKey: fvIncompleteFormData, formId: actionOpenFormData.formId, prjKey: actionOpenFormData.prjKey, previewProjectKey: actionOpenFormData.previewProjectKey, previewFormKey: actionOpenFormData.previewFormKey } if(actionOpenFormData.sendValues){ formInfo.sendValues = actionOpenFormData.sendValues; } if(actionOpenFormData.returnValues){ formInfo.returnValues = actionOpenFormData.returnValues; } actionOpenFormStack.push(formInfo); //$(CONST_JQUERY_ID_FORMVIEW).attr(CONST_DATA_JUMP_CTRL, actionOpenFormData.returnCtrlPath); fvOpenSentForm2(undefined, undefined, actionOpenFormData.fvSentRecordKey, false); return; }else{ var formInfo = { returnCtrlPath: actionOpenFormData.returnCtrlPath, fvIncompleteFormKey: fvIncompleteFormData, formId: actionOpenFormData.formId, prjKey: actionOpenFormData.prjKey, previewProjectKey: actionOpenFormData.previewProjectKey, previewFormKey: actionOpenFormData.previewFormKey } if(actionOpenFormData.sendValues){ formInfo.sendValues = actionOpenFormData.sendValues; } if(actionOpenFormData.returnValues){ formInfo.returnValues = actionOpenFormData.returnValues; } actionOpenFormStack.push(formInfo); fvOpenForm(actionOpenFormData.formId, actionOpenFormData.prjKey, undefined, false); } } } }; function checkRelevance(property, ctrlTrigger, value){ return true; }; function showRequiredMessage(label, ext, ctrlMsg, focusCtrlId){ var message = msg_fv_field_required; if(ext == undefined){ ext = ''; } if(label != undefined && label.eng != undefined){ message = '[' + getHtmlText(label.eng) + ext + ']: ' + message; } message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.css(CONST_CSS_KEY_DISPLAY,'').append(message); }else{ // Focus into an undefined position // Fix bug 0018455: Validate - alert required(*) displaying BUT user could inputted data into fields check required // TODO: process later if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showLookupLimitToListMessage(headerText, ctrlMsg, focusCtrlId){ var message = msg_lookup_limittolist_warning.replace('$1', getHtmlText(headerText)); message = HtmlEncode(message); if(ctrlMsg != undefined){ message = msg_lookup_limittolist_warning.replace('$1 : ', ''); message = HtmlEncode(message); /*if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); ctrlMsg.removeAttr('style'); // 2410 */ if(fvDataNS.lookup_limittolist_error == undefined){ fvDataNS.lookup_limittolist_error = []; } fvDataNS.lookup_limittolist_error.push($(ctrlMsg.parents('.fvControl')[0])); jAlert(message,undefined,function(){ //$(ctrlMsg.parents('.fvControl')[0]).find('.ico_lookup_erase').click(); if(fvDataNS.lookup_limittolist_error){ fvDataNS.lookup_limittolist_error.forEach(function(item, index){ item.find('.ico_lookup_erase').click(); }); fvDataNS.lookup_limittolist_error = []; } }); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredMaxLength(ctrlName, maxLength, ctrlMsg, focusCtrlId){ var message = msg_fv_length_larger_than_max_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', maxLength); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showDuplicateError(ctrlName, ctrlMsg, focusCtrlId, isTblField, focusCtrlName){ var message; if(isTblField){ message = msg_fv_duplicate_value_4_table; }else{ message = msg_fv_duplicate_value; } if(focusCtrlName == undefined){ focusCtrlName = msg_fv_this_answer; } message = message.replace('$1', getHtmlText(ctrlName)).replace('$2', getHtmlText(focusCtrlName)); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); if(focusCtrlId != undefined){ focusToControl(focusCtrlId); } }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredMinLength(ctrlName, minLength, ctrlMsg, focusCtrlId){ var message = msg_fv_length_smaller_than_min_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', minLength); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showValidateRange(ctrlName, equalMsg, compareMsg, rangeMsg, ctrlMsg, focusCtrlId){ var message = ''; if(compareMsg == CONST_DIFFERENT){ message = msg_fv_validate_different_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', rangeMsg); }else{ message = msg_fv_validate_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', equalMsg) .replace('$3', compareMsg) .replace('$4', rangeMsg); } message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredMinMaxLength(ctrlName, minLength, maxLength, ctrlMsg, focusCtrlId){ var message = msg_fv_length_outofrange_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', minLength) .replace('$3', maxLength); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showInvalidFormatMessage(ctrlName, ctrlMsg, customFormat, focusCtrlId){ var message = '[' + ctrlName +']' + msg_invalid_format; if(customFormat){ message = message + ' [' + customFormat + ']'; } message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredMaxRange(ctrlName, maxRange, ctrlMsg, focusCtrlId){ var message = msg_fv_value_larger_than_max_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', maxRange); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredMinRange(ctrlName, minRange, ctrlMsg, focusCtrlId){ var message = msg_fv_value_smaller_than_min_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', minRange); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredMinMaxRange(ctrlName, minRange, maxRange, ctrlMsg, focusCtrlId){ var message = msg_fv_value_outofrange_warning .replace('$1', getHtmlText(ctrlName)) .replace('$2', minRange) .replace('$3', maxRange); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showRequiredRange(message, ctrlMsg, focusCtrlId){ message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showLookuNumberError(ctrlName, ctrlMsg, focusCtrlId){ var message = msg_fv_lookup_accept_number_only .replace('$1', getHtmlText(ctrlName)); message = HtmlEncode(message); if(ctrlMsg != undefined){ if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function showEmailFormatError(ctrlName, ctrlMsg, focusCtrlId){ if(ctrlMsg != undefined){ var message = msg_fv_email_not_valid2; message = HtmlEncode(message); if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.append(message); }else{ var message = msg_fv_email_not_valid .replace('$1', getHtmlText(ctrlName)); message = HtmlEncode(message); if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } } function showInvalidCreditNo(ctrlName, ctrlMsg, focusCtrlId){ if(ctrlMsg != undefined){ var message = msg_invalid_credit_lfc if(ctrlMsg.text() != ''){ ctrlMsg.append('
'); } ctrlMsg.css(CONST_CSS_KEY_DISPLAY,'').append(message); }else{ var message = msg_invalid_credit .replace('$1', getHtmlText(ctrlName)); message = HtmlEncode(message); if(focusCtrlId != undefined){ jAlert(message,undefined,function(){ focusToControl(focusCtrlId); }); }else{ alert(message); } } }; function getControlLabel(obj){ if(obj == undefined){ return ''; } var ret = ''; if(obj.label != undefined && obj.label.eng != undefined){ ret = obj.label.eng; }else if(obj.name != undefined){ ret = obj.name; } return ret; }; function getInputValue1(ctrlName, parentsClass){ var controlProperty = getControlsPropertyByName(ctrlName, parentsClass); return getInputValue(controlProperty); } function getSum(ctrlName, rootInputProperties){ var sum = 0.0; _.each(rootInputProperties.children, function(child){ if(child.name == ctrlName){ var tmp = parseFloat(curencyToNumber(child.val)); if(!isNaN(tmp)){ sum += parseFloat(curencyToNumber(child.val)); } }else{ if(child.children.length > 0){ sum += getSum(ctrlName, child.children); } } }); return sum; } function isHidenControl(ctrlPropreties){ if(ctrlPropreties == undefined){ return true; } if(ctrlPropreties.isCtrlHidden){ return true; } if(ctrlPropreties['skipByCtrls'] != undefined && ctrlPropreties['skipByCtrls'].length > 0){ return true; } // check parrent is hidden control if(isParrentCtrlHidden(ctrlPropreties)){ return true; } if(!ctrlPropreties.classPath){ return true; } var parentsGroup = ctrlPropreties.classPath.split(' '); var parentGroupClassName = CONST_DATA; for(var i=1; i defaultRows){ if(rowIndex > defaultRows){ return true; } } return false; } function isTheLastDynamicRow(ctrlPropreties){ if(ctrlPropreties.parentKind == 'table'){ var splitStr = ctrlPropreties.parentName + '_loop_'; var arr = ctrlPropreties.parrentProperties.split(splitStr); var rowIndex = parseInt(arr[arr.length - 1]); arr[arr.length - 1] = (rowIndex + 1).toString(); var nextItemStr = arr.join(splitStr); arr[arr.length - 1] = '1'; var firstItemStr = arr.join(splitStr); var firstLoopPropreties = fvDataNS.dataArray[firstItemStr]; var defaultRows; try{ defaultRows = parseInt(firstLoopPropreties.defaultRows); if(isNaN(defaultRows)){ defaultRows = 0; } }catch(ex){ defaultRows = 0; } //if(fvDataNS.dataArray[nextItemStr] == undefined && rowIndex > defaultRows){ if(rowIndex > defaultRows && firstLoopPropreties.tmpLoopCount && rowIndex == parseInt(firstLoopPropreties.tmpLoopCount)){ return true; } } return false; } var paramsCache = {}; var valuesCache = {}; var resultCache = {}; function calculateRelevanceConds(relevancecondsExpression, ctrlPropreties, rootInputProperties){ if((isWebAppDispatch() || isWADispatchPlus()) // CO-4781 && waDispatchUnits.ShowForm != true){ return true; } if(!fvDataNS.isLoading){ paramsCache = undefined; valuesCache = undefined; resultCache = undefined; }else{ if(!paramsCache){ paramsCache = {}; } if(!valuesCache){ valuesCache = {}; } if(!resultCache){ resultCache = {}; } if(resultCache[ctrlPropreties.classPath]){ return resultCache[ctrlPropreties.classPath]; } } var params = []; var i = 0; //var j = 0; var dateParams = {}; var selectManyArr = {}; var doNotEncode = {}; var ctrlId = undefined; var hideFlg = false; var value = ''; var valObj = undefined; _.each(relevancecondsExpression[CONST_VALUE_PARAMS], function(paramItem){ hideFlg =false; value = ''; valObj = undefined cacheKey = paramItem + CONST_DOT + ctrlPropreties.parrentProperties; if(fvDataNS.isLoading){ if(paramsCache[cacheKey] != undefined){ if(paramsCache[cacheKey].params != undefined){ params[i] = paramsCache[cacheKey].params; } if(paramsCache[cacheKey].selectManyArr != undefined){ selectManyArr[i] = paramsCache[cacheKey].selectManyArr; } if(paramsCache[cacheKey].dateParams != undefined){ dateParams[i] = paramsCache[cacheKey].dateParams; } if(paramsCache[cacheKey].doNotEncode != undefined){ doNotEncode[i] = paramsCache[cacheKey].doNotEncode; } i++; //continue return true; } } ctrlId = fvDataNS.ctrlMap[paramItem]; valObj = getControlInputValueForRelevance(ctrlPropreties, ctrlId); if(valObj['isCtrlHidden'] != undefined && valObj['isCtrlHidden'] == true){ hideFlg = true; } if(valObj['skipByCtrls'] != undefined && valObj['skipByCtrls'].length > 0){ hideFlg = true; } // check parrent is hidden control if(isParrentCtrlHidden(valObj)){ hideFlg = true; } if(hideFlg == true){ params[i] = getCalculateEmpTyValNew(valObj); doNotEncode[i] = true; }else{ if(valObj[CONST_VALUE_CTRLTYPE] == CONST_CTRL_TYPE_INPUTDATE){ var kind = valObj.kind || CONST_VALUE_DATE_TIME; if((valObj.value || '') == ''){ params[i] = ''; }else{ try{ if(kind == CONST_VALUE_DATE){ dateParams[i] = CONST_VALUE_DATE; var date = parseDateTFormat(valObj.value, CONST_VALUE_DATE); params[i] = date.getTime(); }else if(kind == CONST_VALUE_TIME){ dateParams[i] = CONST_VALUE_TIME; var date = parseDateTFormat(valObj.value, CONST_VALUE_TIME); params[i] = date.getTime(); }else{ dateParams[i] = CONST_VALUE_DATE_TIME; var date = parseDateTFormat(valObj.value, CONST_VALUE_DATE_TIME); params[i] = date.getTime(); } }catch(ex){ params[i] = valObj.value; } } }else if(valObj[CONST_VALUE_CTRLTYPE] == CONST_CTRL_TYPE_INPUTCALCULATE){ if((valObj.value || '') == ''){ params[i] = ''; }else if(isNaN(valObj.value)){ var tmp = '' + valObj.value; tmp = tmp.replace(',', ''); if(isNaN(tmp)){ try{ if((valObj.value.indexOf('T') >= 0) || (valObj.value.indexOf(' ') >= 0)){ dateParams[i] = CONST_VALUE_DATE_TIME; var date = parseDate(valObj.value, CONST_VALUE_DATE_TIME); params[i] = date.getTime(); }else if(valObj.value.indexOf(':') >= 0){ dateParams[i] = CONST_VALUE_TIME; var date = parseDateTFormat(valObj.value, CONST_VALUE_TIME); params[i] = date.getTime(); }else{ dateParams[i] = CONST_VALUE_DATE; var date = parseDate(valObj.value, CONST_VALUE_DATE); params[i] = date.getTime(); } }catch(ex){ params[i] = valObj.value; } }else{ params[i] = tmp; } }else{ params[i] = valObj[CONST_VALUE]; if(params[i] == undefined){ params[i] = ""; } } }else{ params[i] = valObj[CONST_VALUE]; if(params[i] == undefined){ params[i] = ""; } if(params[i] == ''){ switch(valObj[CONST_VALUE_CTRLTYPE]){ case CONST_CTRL_TYPE_INPUT_NUMERIC: case CONST_CTRL_TYPE_INPUTCOUNTER: case CONST_CTRL_TYPE_INPUTTRENDS: case CONST_CTRL_TYPE_INPUTSCORESUMMARY: params[i] = " 0"; doNotEncode[i] = true; break; } } } if(valObj[CONST_VALUE_CTRLTYPE] == CONST_CTRL_TYPE_INPUTSELECTMANY){ /*if(valObj[CONST_VALUE].indexOf('
') >= 0){ selectManyArr[j] = ('' + valObj[CONST_VALUE]).split('
'); selectManyArr[j].splice(0, 0, i); j ++; }*/ if(!valObj[CONST_VALUE]){ valObj[CONST_VALUE] = ''; } selectManyArr[i] = ('' + valObj[CONST_VALUE]).split('
'); } } if(fvDataNS.isLoading){ if(paramsCache[cacheKey] == undefined){ paramsCache[cacheKey] = {}; paramsCache[cacheKey].params = params[i]; if(selectManyArr[i]){ paramsCache[cacheKey].selectManyArr = selectManyArr[i]; } if(dateParams[i]){ paramsCache[cacheKey].dateParams = dateParams[i]; } if(doNotEncode[i]){ paramsCache[cacheKey].doNotEncode = doNotEncode[i]; } } } i++; }); for(var i=0;i= 0){ selParams[i] = cmpValue; }else{ selParams[i] = ''; } }else{ selParams[i] = ''; } i++; }); /*if(selectManyArr.length > 0){ var arr1 = undefined; var ret = false; while(true){ arr1 = getParamData(selectManyArr, arr1); if(arr1 == undefined){ return ret; }else{ var isNotCmp = false; for(var k=0;k