var DISPATCH_TO_EMAIL_TYPE_RECORD_NAME = 1; var DISPATCH_TO_EMAIL_TYPE_FORM_NAME = 2; var DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT = 3; var DISPATCH_TO_EMAIL_TYPE_CUSTOM = 4; var DISPATCH_TO_EMAIL_BODY_TYPE_DEFAULT = 1; var DISPATCH_TO_EMAIL_BODY_TYPE_CUSTOM = 2; var DISPATCH_TO_EMAIL_OPTION_LINK = 1; var DISPATCH_TO_EMAIL_OPTION_ICON = 2; var DISPATCH_TO_EMAIL_OPTION_ICON_LINK = 3; var DISPATCH_TO_EMAIL_OPTION_CLICK_HERE = 4; var DISPATCH_TO_EMAIL_OPTION_CLICK_HERE_LINK = 5; var SETTING_TYPE_DISPATCH_TO_EMAIL = "dispatch_to_email"; var SETTING_TYPE_FILL_AND_SEND = "fill_and_send"; var disToEmail = {}; var loadDisToEmailSetting = function(table, fillAndSendInfo) { var projectKey = ''; var formKey = ''; if(typeof previewProjectKey == 'undefined' || typeof previewFormKey == 'undefined' || (previewProjectKey == '' && previewFormKey == '')) {//in dispatch / view data tab projectKey = $('.main_content #cboProject').val(); formKey = $('.main_content #cboFrom').val(); } else {//in form view projectKey = previewProjectKey; formKey = previewFormKey; } var type = SETTING_TYPE_DISPATCH_TO_EMAIL; if(viewDataFillAndSend) { type = SETTING_TYPE_FILL_AND_SEND; } $.ajax({ url : '/dispatchtoemailsetting', dataType : 'json', type : 'POST', data : { action : 'disToEmail' ,projectKey : projectKey ,formKey : formKey ,type : type }, cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { disToEmail.disToEmailSubjectType = response.disToEmailSubjectType; disToEmail.disToEmailBodyType = response.disToEmailBodyType; disToEmail.disToEmailSubjectCusText = response.disToEmailSubjectCusText; disToEmail.disToEmailBodyMessage = response.disToEmailBodyMessage; disToEmail.disToEmailPowerBy = response.disToEmailPowerBy; disToEmail.FormName = response.FormName; if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM) { // $(table).find('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', false); if(previewFormKeyBeforeChange != '') { $(table).find('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(''); } } else { // $(table).find('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', true); var text = ""; if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_RECORD_NAME) { text = "Record Name"; } else if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_FORM_NAME) { text = disToEmail.FormName; } else if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT) { text = disToEmail.disToEmailSubjectCusText; } $(table).find('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(text); } var disabledFlg; if($(table).find('.inpCtrlID_dispatchEmailOfSendTo').prop('disabled') == true || fillAndSendInfo){ // CO-2223 disabledFlg = true; } else if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM || disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT) { disabledFlg = false; } else { disabledFlg = true; } $(table).find('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', disabledFlg); if(disToEmail.disToEmailBodyType == DISPATCH_TO_EMAIL_BODY_TYPE_CUSTOM) { // $(table).find('.inpCtrlID_dispatchMessageEmailOfSendTo').prop('disabled', false); if(previewFormKeyBeforeChange != '') { $(table).find('.inpCtrlID_dispatchMessageEmailOfSendTo').val(''); } } else { // $(table).find('.inpCtrlID_dispatchMessageEmailOfSendTo').prop('disabled', true); $(table).find('.inpCtrlID_dispatchMessageEmailOfSendTo').val(disToEmail.disToEmailBodyMessage); } }, error : function(request, status, error) { //jAlert(msg_unknown_error); } }); } var showDisToEmailSetting = function(type, projectKey, formKey) { if(projectKey == undefined || projectKey == '' || projectKey == 'Select a Project') { jAlert(msg_plus_email_project_form_empty); // msg_project_key_4_useform_empty return; } else if(formKey == undefined || formKey == '' || formKey == 'Select a Form') { jAlert(msg_plus_email_project_form_empty); // msg_select_form return; } if(type == SETTING_TYPE_DISPATCH_TO_EMAIL) { viewDataFillAndSend = false; isFillAndSend = true; } else if(type == SETTING_TYPE_FILL_AND_SEND) { viewDataFillAndSend = true; isFillAndSend = false; } waitForDataLoading(true); $.ajax({ url : '/dispatchtoemailsetting', dataType : 'json', type : 'POST', data : { action : 'disToEmail' ,projectKey : projectKey ,formKey : formKey ,type: type }, cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { if(response.disToEmailAlias == undefined) { jAlert(msg_unknown_error); return; } if(viewDataFillAndSend) { $('.dis_to_email_setting_html .page_setting_header p').text("Fill & Send settings"); } else { $('.dis_to_email_setting_html .page_setting_header p').text("Dispatch to email settings"); } $('.dis_to_email_setting_html #dis_to_email_alias').val(response.disToEmailAlias); $('.dis_to_email_setting_html .dis_to_email_subject[value=' + response.disToEmailSubjectType + ']').click(); $('.dis_to_email_setting_html #dis_to_email_custom_subject').val(response.disToEmailSubjectCusText); $('.dis_to_email_setting_html .dis_to_email_body[value=' + response.disToEmailBodyType + ']').click(); $('.dis_to_email_setting_html #dis_to_email_body_message').val(response.disToEmailBodyMessage); $('.dis_to_email_setting_html .dis_to_email_option[value=' + response.disToEmailOption + ']').click(); $('.dis_to_email_setting_html .dis_to_email_add_power_by').prop('checked', false); if(response.disToEmailPowerBy) { $('.dis_to_email_setting_html .dis_to_email_add_power_by').prop('checked', true); } $('.dis_to_email_setting_html .dis_to_email_add_power_by').parent().removeClass('hideItem'); if(authNS.currentUser.hide_branding) { $('.dis_to_email_setting_html .dis_to_email_add_power_by').parent().addClass('hideItem'); } $('.dis_to_email_setting_html').jqmShow(); }, error : function(request, status, error) { jAlert(msg_unknown_error); } }); } var showDisToEmailWarning = function() { if(authNS.currentUser != undefined && authNS.currentUser.fillAndSendWarningChargeCredits == true && typeof viewDataFillAndSend != 'undefined' && viewDataFillAndSend) { $('#dis_to_email_warrning_container #msg span').text('Fill & Send'); $('#dis_to_email_warrning_container').jqmShow(); } } var addressBookJson = undefined; var addressBookCurrentID = ''; var addressBookCurrentEditEmail = ''; var addressBookManageShow2 = function(event) { var exampleItem = $('.disToEmailAddBook .example_item'); var container = $('.disToEmailAddBook .scroll_contain'); $('.disToEmailAddBook .searchValue').val(''); $(container).empty(); for(item in addressBookJson) { var tmp = exampleItem.clone(); $(tmp).find('a.icon_down').attr('id', item).attr('data',addressBookJson[item]); $(tmp).find('.email_address').attr('id',item).text(addressBookJson[item]); $(tmp).css(CONST_CSS_KEY_DISPLAY,'block').removeClass('example_item'); $(container).append(tmp); } $('.disToEmailAddBook .line_content_item').click(function(){ $('.disToEmailAddBook .selected').removeClass('selected'); $(this).addClass('selected'); }); cssdropdown.startchrome("scroll_contain"); $('.disToEmailAddBook .icon_down').hover(function() { addressBookCurrentID = this.id; }); var tmp = sortObj3($(container).find('.line_content_item'), 'asc'); $(container).empty().append($(tmp).find('.line_content_item')); $('.disToEmailAddBook').jqmShow(); } var addressBookList = undefined; var addressBookAddItemList = []; var addressBookDeleteItemList = {}; var addressBookEditItemList = {}; var addressBookLastTimeChangeFinish = 0; var abJustFocustOutControl; var addressBookManageShow = function(event) { addressBookAddItemList = []; addressBookDeleteItemList = {}; addressBookEditItemList = {}; $('.addressBookManage .errorMessage').text("").slideUp(); //refresh table var addressBookMRow = $('.addressBookManage .abManageContent table .example'); var newRow = addressBookMRow.clone(); $('.addressBookManage .abManageContent table').empty().append(newRow); //fill web group to web group manage if(addressBookList != undefined) { //field value into table for(var tmp in addressBookList) { var tmp2 = addressBookList[tmp]; var tmpRow = addressBookMRow.clone(); $(tmpRow).removeClass("example"); $(tmpRow).find('.ab_id_item')[0].id = tmp2["Key"]; $(tmpRow).find('.ab_name').text(tmp2["Name"]); $(tmpRow).find('.ab_isactive input').text(tmp2["IsActive"]); $('.addressBookManage .abManageContent table').append(tmpRow); } } if(addressBookList == undefined || _.size(addressBookList) < 1) { var tmpRow = addressBookMRow.clone(); $(tmpRow).removeClass("example").addClass("ab_empty_item"); $(tmpRow).find('.ab_id_item')[0].id = ""; $(tmpRow).find('.ab_name').text("").css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE);; $(tmpRow).find('.ab_name_set').css(CONST_CSS_KEY_DISPLAY,"block").focus(); $('.addressBookManage .abManageContent table').append(tmpRow); } $('.addressBookManage').jqmShow(); } var addressBookBtnAddFun = function() { if((new Date()).getTime() < addressBookLastTimeChangeFinish + 300) { return; } $('.addressBookManage .abBtnAdd').css('disabled','disabled'); setTimeout(function(){$('.addressBookManage .abBtnAdd').css('disabled','');}, 300); var tmpRow = $('.addressBookManage .abManageContent table .example').clone(); $(tmpRow).removeClass("example"); $(tmpRow).find('.ab_name').css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE).find('.ab_name_set').css(CONST_CSS_KEY_DISPLAY,"block"); $(tmpRow).find('.ab_name_set').css(CONST_CSS_KEY_DISPLAY,"block"); $(this).closest('tr').after(tmpRow); setTimeout(function(){ $(tmpRow).find('.ab_name_set').focus(); }, 100); } var abManageHide = function(event) { var isFocusOutCtrEmpty = (abJustFocustOutControl != undefined && $(abJustFocustOutControl).closest('tr').find(".ab_name_set").val() == '' && $(abJustFocustOutControl).closest('tr').find(".ab_id_item").attr('id') == ''); if((new Date()).getTime() < addressBookLastTimeChangeFinish + 300 && !isFocusOutCtrEmpty) { return; } if(isFocusOutCtrEmpty) {//allow close page when cancel. $(abJustFocustOutControl).closest('tr').remove(); } $('.addressBookManage .errorMessage').empty().slideUp(); if((addressBookAddItemList != undefined && addressBookAddItemList.length > 0) || (addressBookDeleteItemList != undefined && _.size(addressBookDeleteItemList) > 0) || (addressBookEditItemList != undefined && _.size(addressBookEditItemList) > 0)) { jConfirm(msg_workgroup_save_warning,lbl_warning,function(result){ if(result) { abSaveAllChange(); } else { $('.addressBookManage').jqmHide(); } }); } else { $('.addressBookManage').jqmHide(); } } var abNameSetFocusOut = function(event) { abJustFocustOutControl = this; $('.addressBookManage .errorMessage').empty().slideUp(); var newValue = $(this).val(); var key = $(this).closest('tr').find('.ab_id_item')[0].id; var newActive = $(this).parent().find('.ab_isactive input').prop('checked'); newActive = convertAttrCheckedToBoolean(newActive); if(undefined == newValue || newValue.trim() == '') { setTimeout(function(){ $(abJustFocustOutControl).focus(); }, 50); addressBookLastTimeChangeFinish = (new Date()).getTime(); $('.addressBookManage .errorMessage').text(msg_email_address_name_blank).slideDown(); return; } else if(!isValidEmail(newValue.trim())) { setTimeout(function(){ $(abJustFocustOutControl).focus(); }, 50); addressBookLastTimeChangeFinish = (new Date()).getTime(); $('.addressBookManage .errorMessage').text(msg_error_email_not_valid).slideDown(); return; } var oldValue = $(this).closest('tr').find('.ab_name').text(); if(newValue != oldValue) { var tmpList = $('.addressBookManage .abManageContent .ab_name'); var item = undefined; var listLength = tmpList.length; var i = 0; for(i = 0; i < listLength; i++) { item = tmpList[i]; if(item.innerHTML == newValue) { event.preventDefault(); $(this).focus(); addressBookLastTimeChangeFinish = (new Date()).getTime(); $('.addressBookManage .errorMessage').text(msg_duplicated_workgroup).slideDown(); return; } } if(addressBookAddItemList.length > 0 && oldValue != "") { for(var i = 0; i < addressBookAddItemList.length; i++) { if(addressBookAddItemList[i] == oldValue) { //delete addressBookLastTimeChangeFinish[i]; addressBookAddItemList.splice(i, 1); break; } } } //save edit value to edit array if(key != undefined && key != '') { addressBookEditItemList[key] = $(this).val().trim(); } } //save add value to add array if(key == undefined || key == '') { addressBookAddItemList.push($(this).val().trim()); } $(this).css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE).removeClass("invalid"); $(this).closest('tr').find('.ab_name').text($(this).val()); $(this).closest('tr').find('.ab_name').css(CONST_CSS_KEY_DISPLAY,'block'); } var abNameChangeValue = function(event) { $(this).removeClass("invalid"); $('.addressBookManage .errorMessage').text('').slideUp(); } var abDeleteItemFun = function(event) { if((new Date()).getTime() < addressBookLastTimeChangeFinish + 300 && ($(this).closest('tr').find(".ab_name_set").val() != '' || $(this).closest('tr').find(".ab_id_item").attr('id') != '') ) {//allow delete an item is editing return; } $('.addressBookManage .errorMessage').empty().slideUp(); abDeleteItemTmp = this; jConfirm("Do you want to delete this item?",lbl_warning,function(result){ if(result) { var i = 0; var arrLength = addressBookAddItemList.length; for(i = 0; i < arrLength; i++) { if(addressBookAddItemList[i] == $(abDeleteItemTmp).closest('tr').find('.ab_name').text()) { //delete addressBookLastTimeChangeFinish[i]; addressBookAddItemList.splice(i, 1); break; } } var key = $(abDeleteItemTmp).closest('tr').find('.ab_id_item')[0].id; if(key != undefined && key != '') { addressBookDeleteItemList[key] = key; if(addressBookEditItemList[key] != undefined && addressBookEditItemList[key] != '') { delete addressBookEditItemList[key]; } } $(abDeleteItemTmp).closest('tr').remove(); $('.addressBookManage .errorMessage').text("").slideUp(); if(addressBookList == undefined || _.size(addressBookList) < 1) { var abMRow = $('.addressBookManage .abManageContent table .example'); var tmpRow = abMRow.clone(); $(tmpRow).removeClass("example").addClass("ab_empty_item"); $(tmpRow).find('.ab_id_item')[0].id = ""; $(tmpRow).find('.ab_name').text("").css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE);; $(tmpRow).find('.ab_name_set').css(CONST_CSS_KEY_DISPLAY,"block"); $('.addressBookManage .abManageContent table').append(tmpRow); $('.addressBookManage .abManageContent table .ab_empty_item .ab_name_set').focus(); } } else { $(abJustFocustOutControl).focus(); } }) } var abEditItemFun = function(event) { if((new Date()).getTime() < addressBookLastTimeChangeFinish + 300) { return; } var tmpNameDiv = $(this).closest('tr').find('.ab_name'); $(this).closest('tr').find('.ab_name_set') .val($(tmpNameDiv).text()) .css(CONST_CSS_KEY_DISPLAY,'block').focus(); $(tmpNameDiv).css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE); } var abSaveAllChange = function(event) { if((new Date()).getTime() < addressBookLastTimeChangeFinish + 300) { return; } if((addressBookAddItemList == undefined || addressBookAddItemList.length < 1) && (addressBookDeleteItemList == undefined || _.size(addressBookDeleteItemList) < 1) && (addressBookEditItemList == undefined || _.size(addressBookEditItemList) < 1)) { addressBookAddItemList = undefined; addressBookEditItemList = undefined; addressBookDeleteItemList = undefined; $('.addressBookManage').jqmHide(); return; } waitForDataLoading(true); var sendObj = {}; sendObj["fnId"] = "SAVE_ADDRESSBOOK_MANAGE"; sendObj["Add"] = addressBookAddItemList; sendObj["Edit"] = addressBookEditItemList; sendObj["Delete"] = addressBookDeleteItemList; $.ajax({ url: '/addressbookservlet', dataType: 'json', data: JSON.stringify(sendObj), type: 'POST', cache: false, complete: function() { waitForDataLoading(false); }, success: function(response, status) { //update edit, delete for(var key2 in addressBookList) { var item = addressBookList[key2]; //update edit if(addressBookEditItemList[item["Key"]] != undefined) { addressBookList[key2]["Name"] = addressBookEditItemList[item["Key"]]; } //update delete if(addressBookDeleteItemList[item["Key"]] != undefined) { delete addressBookList[key2];; } } //update add if(response != undefined && response.Add != undefined) { var newMGs = response.Add; var i = _.size(addressBookList); for(var key in newMGs) { if(isNaN(i)) { i = 1; } while(addressBookList["" + ++i] != undefined) { //do nothing } var newItem = {}; var item = newMGs[key]; newItem["Key"] = item["Key"]; newItem["Name"] = item["Name"]; addressBookList["" + i] = newItem; } } //refresh MU tab for(var key2 in addressBookEditItemList) { var name = addressBookEditItemList[key2]; $('.addressBook_' + ('' + key2)).text(name); } for(var key2 in addressBookDeleteItemList) { $('.addressBook_' + key2).text(''); } addressBookAddItemList = undefined; addressBookEditItemList = undefined; addressBookDeleteItemList = undefined; addressBookList != undefined; $('.addressBookManage').jqmHide(); }, error: function(request, status, error) { if(getStatus(request) == 401){ jAlert(msg_webuser_msg_available_admin_only); }else{ jAlert(msg_error_try); } } }); } var abUseFunction = function(event) { if(addressBookList != undefined) { var emails = ""; var tmps = $('.addressBookManage .ab_table tr'); for(var i = 0; i < tmps.length; i++) { if($(tmps[i]).find('.ab_isactive input:checked').length > 0) { emails += ";" + $(tmps[i]).find('.ab_name').text(); } } if(emails != "") { emails = emails.substring(1); } $('.inpCtrlID_dispatchEmailOfSendTo').val(emails); $('.addressBookManage').jqmHide(); } } $(document).ready(function(){ $.fn.centerRegion4Private = function ($wHeight, $wWidth, $wscrollTop, $wscrolLeft) { this.css("left", (($wWidth - $(this).outerWidth()) / 2) + $wscrolLeft + "px"); return this; }; $('.dis_to_email_setting_html').centerRegion4Private($(window).height(), $(window).width() , $(window).scrollTop(), $(window).scrollLeft()); $('#dis_to_email_setting').off(); $('#dis_to_email_setting').on('click', function(event){ var projectKey = $('.main_content #cboProject').val(); var formKey = $('.main_content #cboFrom').val(); showDisToEmailSetting(SETTING_TYPE_DISPATCH_TO_EMAIL, projectKey, formKey);//in dispatch tab }); $(document).on('click', '#fill_and_send_setting', function(event){ if(userPrivilege == new_privilege_read || isReadUser()){ jAlert(msg_Dispatch_permission_required); return; } // Not activate this item in Map mode (OSM Map) if(mapMode === 'map'){ return; } var projectKey = $('.main_content #cboProject').val(); var formKey = $('.main_content #cboFrom').val(); // viewDataFillAndSend = true; showDisToEmailSetting(SETTING_TYPE_FILL_AND_SEND, projectKey, formKey);//in dispatch tab }); $('#fill_and_send_setting').off(); $('.dis_to_email_setting_html .dis_to_email_subject[value=3]').click(function() { $('.dis_to_email_setting_html #dis_to_email_custom_subject').prop('disabled', false); }); $('.dis_to_email_setting_html .dis_to_email_subject[value!=3]').click(function() { $('.dis_to_email_setting_html #dis_to_email_custom_subject').prop('disabled', true); }); $('.dis_to_email_setting_html .dis_to_email_body[value=1]').click(function() { $('.dis_to_email_setting_html #dis_to_email_body_message').prop('disabled', false); }); $('.dis_to_email_setting_html .dis_to_email_body[value!=1]').click(function() { $('.dis_to_email_setting_html #dis_to_email_body_message').prop('disabled', true); }); $('.dis_to_email_setting_html .saveDisToEmailSettings').click(function(){ var projectKey = ''; var formKey = ''; if(typeof previewProjectKey == 'undefined' || typeof previewFormKey == 'undefined' || (previewProjectKey == '' && previewFormKey == '')) {//in dispatch / view data tab projectKey = $('.main_content #cboProject').val(); formKey = $('.main_content #cboFrom').val(); } else {//in form view projectKey = previewProjectKey; formKey = previewFormKey; } if(projectKey == undefined || projectKey == '' || projectKey == 'Select a Project') { jAlert(msg_project_key_4_useform_empty); return; } else if(formKey == undefined || formKey == '' || formKey == 'Select a Form') { jAlert(msg_select_form); return; } var type = SETTING_TYPE_DISPATCH_TO_EMAIL; if(viewDataFillAndSend) { type = SETTING_TYPE_FILL_AND_SEND; } var disToEmailAlias = $('.dis_to_email_setting_html #dis_to_email_alias').val(); var disToEmailSubjectType = $('.dis_to_email_setting_html .dis_to_email_subject:checked').val(); var disToEmailSubjectCusText = $('.dis_to_email_setting_html #dis_to_email_custom_subject').val(); var disToEmailBodyType = $('.dis_to_email_setting_html .dis_to_email_body:checked').val(); var disToEmailBodyMessage = $('.dis_to_email_setting_html #dis_to_email_body_message').val(); var disToEmailOption = $('.dis_to_email_setting_html .dis_to_email_option:checked').val(); // if(disToEmailBodyType == undefined || disToEmailBodyType == '') { // jAlert(msg_dis_to_email_message_type_required); // return; // } else if(disToEmailOption == undefined || disToEmailOption == '') { // jAlert(msg_dis_to_email_option_type_required); // return; // } //var disToEmailSubjectType = $('.dis_to_email_setting_html .dis_to_email_subject:checked').val(); if(disToEmailSubjectType != DISPATCH_TO_EMAIL_TYPE_RECORD_NAME && disToEmailSubjectType != DISPATCH_TO_EMAIL_TYPE_FORM_NAME && disToEmailSubjectType != DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT && disToEmailSubjectType != DISPATCH_TO_EMAIL_TYPE_CUSTOM) { jAlert(msg_dis_to_email_subject_type_required); return; } // if(disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT // && (disToEmailSubjectCusText == undefined || disToEmailSubjectCusText == '')) { // jAlert(msg_dis_to_email_subject_required); // return; // } if(disToEmailBodyType != DISPATCH_TO_EMAIL_BODY_TYPE_DEFAULT && disToEmailBodyType != DISPATCH_TO_EMAIL_BODY_TYPE_CUSTOM) { jAlert(msg_dis_to_email_message_type_required); return; } // if(disToEmailBodyType == DISPATCH_TO_EMAIL_BODY_TYPE_DEFAULT // && (disToEmailBodyMessage == undefined || disToEmailBodyMessage == '')) { // jAlert(msg_dis_to_email_message_required); // return; // } if(disToEmailOption != DISPATCH_TO_EMAIL_OPTION_LINK && disToEmailOption != DISPATCH_TO_EMAIL_OPTION_ICON && disToEmailOption != DISPATCH_TO_EMAIL_OPTION_ICON_LINK && disToEmailOption != DISPATCH_TO_EMAIL_OPTION_CLICK_HERE && disToEmailOption != DISPATCH_TO_EMAIL_OPTION_CLICK_HERE_LINK) { jAlert(msg_dis_to_email_option_type_required); return; } waitForDataLoading(true); $.ajax({ url : '/dispatchtoemailsetting', dataType : 'json', type : 'POST', data : { action : 'disToEmailSave' ,projectKey : projectKey ,formKey : formKey ,type : type ,disToEmailAlias : $('.dis_to_email_setting_html #dis_to_email_alias').val() ,disToEmailSubjectType : $('.dis_to_email_setting_html .dis_to_email_subject:checked').val() ,disToEmailSubjectCusText : $('.dis_to_email_setting_html #dis_to_email_custom_subject').val() ,disToEmailBodyType : $('.dis_to_email_setting_html .dis_to_email_body:checked').val() ,disToEmailBodyMessage : $('.dis_to_email_setting_html #dis_to_email_body_message').val() ,disToEmailOption : $('.dis_to_email_setting_html .dis_to_email_option:checked').val() ,disToEmailPowerBy : $('.dis_to_email_setting_html .dis_to_email_add_power_by:checked').val() }, cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { $('.dis_to_email_setting_html').jqmHide(); disToEmail.disToEmailSubjectType = $('.dis_to_email_setting_html .dis_to_email_subject:checked').val(); disToEmail.disToEmailSubjectCusText = $('.dis_to_email_setting_html #dis_to_email_custom_subject').val(); disToEmail.disToEmailBodyType = $('.dis_to_email_setting_html .dis_to_email_body:checked').val(); disToEmail.disToEmailBodyMessage = $('.dis_to_email_setting_html #dis_to_email_body_message').val(); if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM) { // $('.tr_sendToSubjectEmailControl').css(CONST_CSS_KEY_DISPLAY,''); // $('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', false); $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(''); } else { // $('.tr_sendToSubjectEmailControl').css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE); // $('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', true); //$(table).find('.inpCtrlID_dispatchSubjectEmailOfSendTo').attr('readonly','readonly'); var text = ""; if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_RECORD_NAME) { text = "Record Name"; } else if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_FORM_NAME) { text = disToEmail.FormName; } else if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT) { text = disToEmail.disToEmailSubjectCusText; } $('.inpCtrlID_dispatchSubjectEmailOfSendTo').val(text); } if(disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM || disToEmail.disToEmailSubjectType == DISPATCH_TO_EMAIL_TYPE_CUSTOM_TEXT) { $('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', false); } else { $('.inpCtrlID_dispatchSubjectEmailOfSendTo').prop('disabled', true); } if(disToEmail.disToEmailBodyType == DISPATCH_TO_EMAIL_BODY_TYPE_CUSTOM) { // $('.tr_sendToEmailMessageControl').css(CONST_CSS_KEY_DISPLAY,''); // $('.inpCtrlID_dispatchMessageEmailOfSendTo').prop('disabled', false); $('.inpCtrlID_dispatchMessageEmailOfSendTo').val(''); } else { // $('.tr_sendToEmailMessageControl').css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE); // $('.inpCtrlID_dispatchMessageEmailOfSendTo').prop('disabled', true); $('.inpCtrlID_dispatchMessageEmailOfSendTo').val(disToEmail.disToEmailBodyMessage); } }, error : function(request, status, error) { jAlert(msg_unknown_error); } }); }); $('.dis_to_email_setting_icon').off(); $(document).on('click', '.dis_to_email_setting_icon', function(){ if($('.inpCtrlID_dispatchEmailOfSendTo').prop('disabled') == true){ // CO-2223 return; } var tmp = SETTING_TYPE_DISPATCH_TO_EMAIL; if(viewDataFillAndSend) { tmp = SETTING_TYPE_FILL_AND_SEND; } if(isWADispatchPlus()){ previewProjectKey = $('.inpCtrlID_dispatchUPrj').val(); previewFormKey = $('.inpCtrlID_dispatchUFrm').val(); } showDisToEmailSetting(tmp, previewProjectKey, previewFormKey);//in form view popup }); $('.dis_to_email_manage_addressbook_icon').off(); /*$('.dis_to_email_manage_addressbook_icon').on('click', function(){ if(addressBookList == undefined) { waitForDataLoading(true); var data = {}; data["fnId"] = 'LOAD_ADDRESS_BOOK'; $.ajax({ url : '/addressbookservlet', dataType : 'json', type : 'POST', data : JSON.stringify(data), cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { addressBookList = response.addressBook; addressBookManageShow(); }, error : function(request, status, error) { jAlert(msg_unknown_error); } }); } else { addressBookManageShow(); } });*/ $('body').on('click', '.dis_to_email_manage_addressbook_icon', function(){ if($('.inpCtrlID_dispatchEmailOfSendTo').prop('disabled') == true){ // CO-2223 return; } if(addressBookJson == undefined) { waitForDataLoading(true); var data = {}; data["fnId"] = 'LOAD_ADDRESS_BOOK2'; $.ajax({ url : '/addressbookservlet', dataType : 'json', type : 'POST', data : JSON.stringify(data), cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { if(typeof response.addressBook == 'undefined') { return; } addressBookJson = response.addressBook; addressBookManageShow2(); }, error : function(request, status, error) { jAlert(msg_unknown_error); } }); } else { addressBookManageShow2(); //$('.disToEmailAddBook').jqmShow(); } }); $('body').on('click','.dis_to_email_help_icon', function(){ var tmpFaS = (typeof viewDataFillAndSend != 'undefined') ? viewDataFillAndSend : false; if(tmpFaS){ // Fill & Send window.open('https://support.doforms.com/hc/en-us/articles/360045967434-Fill-Send'); } else{ // Dispatch to Email window.open('https://support.doforms.com/hc/en-us/articles/200391935-Dispatch#creating-a-new-dispatch-email'); } }); $('.disToEmailAddBook .form-search-button').click(function(){ var searchVal = $('.disToEmailAddBook .searchValue').val().trim(); $('.disToEmailAddBook .scroll_contain .line_content_item').css(CONST_CSS_KEY_DISPLAY,'block'); if(searchVal != '') { $('.disToEmailAddBook .scroll_contain .line_content_item').css(CONST_CSS_KEY_DISPLAY,CONST_VALUE_NONE); $('.disToEmailAddBook .scroll_contain .email_address:contains(' + searchVal + ')').parentsUntil('.scroll_contain').css(CONST_CSS_KEY_DISPLAY,'block'); } }); $('.disToEmailAddBook .form-clear-button').click(function(){ $('.disToEmailAddBook .searchValue').val(''); $('.disToEmailAddBook .form-search-button').click(); }); $('.disToEmailAddBook .disToEmailAddBookHeader').click(function() { var dir = 'asc'; if($(this).hasClass('headerSortUp')) { dir = 'desc'; $(this).removeClass('headerSortUp').addClass('headerSortDown'); } else { dir = 'asc'; $(this).removeClass('headerSortDown').addClass('headerSortUp'); } var container = $('.disToEmailAddBook .scroll_contain'); var tmp = sortObj3($(container).find('.line_content_item'), dir); $(container).empty().append($(tmp).find('.line_content_item')); }); $('.disToEmailAddBook .addLink').click(function(){ $('.addedit_addbook .title').text('Add email address'); $('.addedit_addbook .errorMessage').text(''); $('.addedit_addbook .save_type').val('ADD'); $('.addedit_addbook #email_address').val(''); $('.disToEmailAddBook').jqmHide(); $('.addedit_addbook').jqmShow(); }); $('.disToEmailAddBook .selectLink').click(function(){ $('.inpCtrlID_dispatchEmailOfSendTo').val( $('.disToEmailAddBook #scroll_contain .selected .email_address').text()); $('.disToEmailAddBook').jqmHide(); }); $('#disToEmail_addbook_menu .select').click(function(){ $('.inpCtrlID_dispatchEmailOfSendTo').val($('a#' + addressBookCurrentID). parentsUntil('.line_content_item').find('.email_address').text()); $('.disToEmailAddBook').jqmHide(); }); $('#disToEmail_addbook_menu .edit').click(function(){ $('.addedit_addbook .title').text('Edit email address'); $('.addedit_addbook .errorMessage').text(''); $('.addedit_addbook .save_type').val('EDIT'); addressBookCurrentEditEmail = $('a#' + addressBookCurrentID). parentsUntil('.line_content_item').find('.email_address').text(); $('.addedit_addbook #email_address').val(addressBookCurrentEditEmail); $('.disToEmailAddBook').jqmHide(); $('.addedit_addbook').jqmShow(); }); $('#disToEmail_addbook_menu .delete').click(function(){ jConfirm(msg_confirm_delete ,"" ,function(answer){ if(answer) { waitForDataLoading(true); var data = {}; data["fnId"] = 'DELETE_ADDRESS_BOOK'; data["key"] = addressBookCurrentID; $.ajax({ url : '/addressbookservlet', dataType : 'json', type : 'POST', data : JSON.stringify(data), cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { if(typeof response.status == 'undefined' || response.status == 'NG') { return; } delete addressBookJson[addressBookCurrentID]; addressBookManageShow2(); }, error : function(request, status, error) { jAlert(msg_unknown_error); } }); } }); }); $('.addedit_addbook .jqmClose').click(function(){ $('.disToEmailAddBook').jqmShow(); }); $('.addedit_addbook .save').click(function(){ var email = $('.addedit_addbook #email_address').val().trim(); if(email == '') { $('.addedit_addbook .errorMessage').text(lbl_input_email).slidUp(); return true; } else if(!isValidEmail(email)) { $('.addedit_addbook .errorMessage').text(err_invalid_mail).slidUp(); return true; } var isExist = false; for(item in addressBookJson) { if(email == addressBookJson[item] && email != addressBookCurrentEditEmail/*can save without change*/) { isExist = true; break; } } if(isExist) { $('.addedit_addbook .errorMessage').text(msg_email_exist_dis_to_email).slidUp(); return true; } waitForDataLoading(true); var type = $('.addedit_addbook .save_type').val(); var data = {}; data["fnId"] = 'SAVE_ADDRESS_BOOK'; data["type"] = type; data["emailAddress"] = $('.addedit_addbook #email_address').val(); if(type == "EDIT") { data["key"] = addressBookCurrentID; } $.ajax({ url : '/addressbookservlet', dataType : 'json', type : 'POST', data : JSON.stringify(data), cache : false, complete : function() { waitForDataLoading(false); }, success : function(response, status) { if(typeof response.key == 'undefined') { return; } $('.addedit_addbook').jqmHide(); addressBookJson[response.key] = response.email; addressBookManageShow2(); }, error : function(request, status, error) { jAlert(msg_unknown_error); } }); }); if(viewDataFillAndSend) { $('.dis_to_email_manage_addressbook_icon').off(); } $('.addressBookManage .btnClose').click(abManageHide); $('.addressBookManage .abBtnSave').click(abSaveAllChange); $('.addressBookManage .abBtnUse').click(abUseFunction); $.live('.addressBookManage .abManageContent .ab_add','click',addressBookBtnAddFun); $.live('.addressBookManage .abManageContent .ab_name_set','blur',abNameSetFocusOut); $.live('.addressBookManage .abManageContent .ab_name_set','change',abNameChangeValue); $.live('.addressBookManage .abManageContent .ab_delete','click',abDeleteItemFun); $.live('.addressBookManage .abManageContent .ab_edit','click',abEditItemFun); $('#dis_to_email_warrning_container .btnOKGeneralDialog').click(function(){ $('#dis_to_email_warrning_container').jqmHide(); if($('#dis_to_email_warrning_container #chk_show_againt').prop('checked')) { var action = 'disToEmailTurnOffWarning'; if(viewDataFillAndSend) { action = 'fillAndSendTurnOffWarning'; } $.ajax({ url : '/dispatchtoemailsetting', dataType : 'json', type : 'POST', data : { action : action ,userKey : authNScurrentUserUserKey }, cache : false, complete : function() { }, success : function(response, status) { }, error : function(request, status, error) { } }); } authNS.currentUser.disToEmailWarningChargeCredits = false; }); $('#dis_to_email_warrning_container .purchase_credits').click(function(){ parent.editting = CONST_VALUE_FALSE_STR; parent.accAddCreditsShow(); parent.$.fancybox.close(); }); });