").dxPopup( {
height : "auto",
width : 600,
title : `Leaving ${portalFullName}`,
showCloseButton : false,
hideOnOutsideClick : false,
contentTemplate : function() {
let content = $("
").addClass( "sso-confirm-dialog" );
$("
")
.append( `You are leaving the ${portalFullName} and going to another website (` )
.append( $("").addClass( "website-reference" ).text( anotherWebsite ))
.append( ") that requires your contact information including email address." )
.appendTo( content );
$("")
.append( $("- " ).css( { "margin-bottom" : ".5em" } ).append( "Click YES to send my content information and continue. You will not be asked again." ) )
.append( $( "
- " )
.append( "Click NO to NOT send my contact information and do NOT continued to " )
.append( $("").addClass( "website-reference" ).text( anotherWebsite ) )
.append( "." )
)
.appendTo( content );
return content;
},
onHidden : function( e ) {
e.component.element().remove();
e.component.dispose();
},
toolbarItems : [
{
toolbar : "bottom",
location : "after",
widget : "dxButton",
options : {
text : "NO",
type : "normal",
onClick : function( e ) {
ssoConfirmDialog.hide();
}
}
},
{
toolbar : "bottom",
location : "after",
widget : "dxButton",
options : {
text : "YES",
type : "normal",
onClick : function( e ) {
ssoConfirmDialog.hide();
let providers = ssoAcks.attr( "content" );
if( providers ) {
providers = `${providers},${sProvider}`;
} else {
providers = sProvider;
}
ssoAcks.attr( "content", providers );
document.frm_ssoRouter.submit();
}
}
}
]
}).dxPopup( "instance" )
$("body").append( ssoConfirmDialog.element() );
ssoConfirmDialog.show();
} else {
document.frm_ssoRouter.submit();
}
};
Fse.Portal.showLogoutPrompt = function() {
let portalFullName = $("head>meta[name='stp-name").attr( "content" );
let secondsRemaining = 30;
let secondsElement = $("").text( secondsRemaining );
let countdownInterval = null;
let prompt = $("
").dxPopup( {
title : `Session Ending for ${portalFullName}`,
width : "auto",
height : "auto",
hideOnOutsideClick : false,
hideOnParentScroll : false,
showCloseButton : false,
onHidden : function( e ) {
if( countdownInterval ) {
clearInterval( countdownInterval );
}
e.component.element().remove();
e.component.dispose();
},
contentTemplate : function() {
let content = $("
")
.append( $("
")
.append( "Your session will timeout in " )
.append( secondsElement )
.append( " seconds and you will be logged out."))
.append( $("
")
.text( `To extend your session and continue using ${portalFullName} click the "Continue" button below.`))
return content;
},
toolbarItems : [
{ toolbar : "bottom",
location : "after",
widget : "dxButton",
options : {
text : "Continue",
type : "default",
onClick : function( e ) {
let continueAction = $("link#PortalDocRootURL").attr( "href" ) + "/public/actions/continue.cfm";
$.ajax( {
method : "GET",
url : continueAction
}).done( function() {
prompt.hide();
})
}
}
}
]
,onShown : function( e ) {
countdownInterval = setInterval( function() {
secondsRemaining--;
secondsElement.text( secondsRemaining );
if( secondsRemaining == 0 ){
clearInterval( countdownInterval );
Fse.Portal.doAutoLogoff();
}
}, 1000)
}
}).appendTo( $("body")).dxPopup( "instance" );
prompt.show();
}
Fse.Portal.doAutoLogoff = function() {
let logoutURL = $("link#PortalDocRootURL").attr( "href" ) + "/public/actions/logoff.cfm?reason=auto";
window.location.href= logoutURL;
};
Fse.Portal.startAutoLogoffTimer = function( timeoutMinutes) {
let timeout = 600 * 60 * 1000; // 600 minutes (ten hours)
if( timeoutMinutes ) {
timeout = timeoutMinutes * 60 * 1000;
}
setInterval( Fse.Portal.showLogoutPrompt, timeout );
};
Fse.Portal.setEmailDialogFocus = function() {
var oForm = document.getElementById( "frm_stpSendMail" );
if( oForm ) {
var fnCheck = function( e ) {
return "true" == e.getAttribute( "focus" );
}
var aElements = YAHOO.util.Dom.getElementsBy( fnCheck, null, oForm );
if( aElements.length ) {
var e = aElements[0];
// e.focus();
}
}
};
var sBodySrcData3EmailPortal;
Fse.Portal.showEmailDialog = function( oTag, sFile, aScope, sBodySrcURL, oBodySrcData ) {
let emailSenderOptions = {
title : "Send Email",
allowSendCopy : true,
allowImportant : true,
allowReadReceipt : true,
allowAttachments : true
}
if( oTag ) {
let sHref = oTag.getAttribute( "href" );
if( sHref ) {
let sOptions;
let iQps = sHref.indexOf( "?" );
if( iQps >= 0 ) {
sURL = sHref.substring( 0, iQps );
sOptions = sHref.substr( iQps + 1, sHref.length - iQps );
} else {
sURL = sHref;
}
let sAddress;
let iEmailPs = sURL.indexOf( ":" );
if( iEmailPs ) {
sAddress = sURL.substr( iEmailPs + 1, sURL.length - iEmailPs );
// only used in obsolete apps /MKT and /MAC
// var sProtocol = sURL.substr( 0, iEmailPs );
// if( sProtocol == "fsemailto" ) {
// sAddress = sAddress + "&encTo=true";
// }
}
if( sOptions ) {
sOptions.split( "&" ).forEach( function( avp ) {
let parts = avp.split( "=" );
let a = parts[0];
let v = parts.length == 2 ? parts[1] : null;
switch( a ) {
case "subject":
case "to" :
emailSenderOptions[a] = v;
break;
default :
alert( `${a}=${v}`);
break;
}
})
// if( sQueryString ) {
// sQueryString = sQueryString + "&" + sOptions;
// } else {
// sQueryString = sOptions;
// }
}
// this is after the opions to ensure that the options don't overwrite the to
if( sAddress ) {
// sQueryString = "to=" + sAddress;
emailSenderOptions.to = sAddress;
}
}
}
if( ! emailSenderOptions["trackingCode"] ) {
emailSenderOptions.trackingCode = "GEN001"
}
let emailSender = new EmailSender( emailSenderOptions );
emailSender.show();
return;
var oOptions = {};
oOptions.title = "Send Email";
var sPortalDocRootURL = Fse.Portal.getPortalDocRootURL();
oOptions.src = sPortalDocRootURL + "/utilities/email/handler.cfm";
/* 4/7/14 - Change oOptions.src to a dynamic generated url */
//oOptions.src = "../../utilities/email/handler.cfm";
var sQueryString;
if( oTag ) {
var sHref = oTag.getAttribute( "href" );
if( sHref ) {
var sOptions;
var iQps = sHref.indexOf( "?" );
if( iQps >= 0 ) {
sURL = sHref.substring( 0, iQps );
sOptions = sHref.substr( iQps + 1, sHref.length - iQps );
} else {
sURL = sHref;
}
var sAddress;
var iEmailPs = sURL.indexOf( ":" );
if( iEmailPs ) {
sAddress = sURL.substr( iEmailPs + 1, sURL.length - iEmailPs );
var sProtocol = sURL.substr( 0, iEmailPs );
// only used in obsolete apps /MKT and /MAC
// if( sProtocol == "fsemailto" ) {
// sAddress = sAddress + "&encTo=true";
// }
}
if( sAddress ) {
sQueryString = "to=" + sAddress;
}
if( sOptions ) {
if( sQueryString ) {
sQueryString = sQueryString + "&" + sOptions;
} else {
sQueryString = sOptions;
}
}
}
}
if( sBodySrcURL ) {
if( ! sQueryString ) {
sQueryString = "bodysrc=true";
} else {
sQueryString = sQueryString + "&bodysrc=true";
}
}
var sBodySrcData = null;
if( typeof( oBodySrcData ) == "function" ) {
sBodySrcData = oBodySrcData();
} else if ( typeof( oBodySrcData ) == "string" ) {
sBodySrcData = oBodySrcData;
}
//do not add var, meant to be global having var will not work
sBodySrcData3EmailPortal = sBodySrcData;
var sFilePath;
/* Multiple File Attachment Support 8/7/13 - MJD */
if ( sFile )
{
if ( typeof sFile == "string" ){
if( sFile ) {
sFilePath = "file=" + encodeURIComponent(sFile);
if ( sQueryString )
sQueryString = sQueryString + "&" + sFilePath;
else
sQueryString = sFilePath;
}
} else {
var files = new Array();
for(i = 0; i < sFile.length; i++){
if( sFile[i].checked ){
files.push(encodeURIComponent(sFile[i].value));
}
}
if ( files.length == 0 ) {
alert("No files selected for emailing.");
return false;
}
var _isFirstIt = true;
if ( sQueryString ) {
sQueryString = sQueryString + "&files=";
var _fileArrLen = files.length;
for (var i = 0; i < _fileArrLen; i++) {
if (_isFirstIt) {
sQueryString = sQueryString + files[i];
_isFirstIt = false;
} else {
sQueryString = sQueryString + "*" + files[i];
}
}
} else {
sQueryString = "files=";
var _fileArrLen = files.length;
for (var i = 0; i < _fileArrLen; i++) {
if (_isFirstIt) {
sQueryString = sQueryString + files[i];
_isFirstIt = false;
} else {
sQueryString = sQueryString + "*" + files[i];
}
}
}
}
}
// When on an individual contact files tab, pass in the contactId
if( oTag ) {
// this syntax is only used in REP/displays/salesteamportal/inc_repository.cfm
var aSendTo = oTag.getAttribute( "fse:sendTo" );
if ( aSendTo ) {
if ( sQueryString )
sQueryString = sQueryString + "&to=" + aSendTo + "&disable=false";
else
sQueryString = "to=" + aSendTo + "&disable=false";
}
}
// Pass in the current scope
if ( aScope ) {
if ( sQueryString )
sQueryString = sQueryString + "&scope=" + aScope;
else
sQueryString = "scope=" + aScope;
}
if( sQueryString ) {
oOptions.src = oOptions.src + "?" + sQueryString; // + encodeURI( sQueryString );
oOptions.src = Fse.Util.updateURL( oOptions.src, { bodySrcURL : sBodySrcURL });
if( typeof( sBodySrcData ) == "string" ) {
//KA removed because the character url limit was being exceeded when interactions had many items
//oOptions.src = Fse.Util.updateURL( oOptions.src, { bodySrcData : sBodySrcData } );
}
}
var _fnOnRender = function() {
// Fse.Ajax.updateSocket( "Popup_Email_Message_socket" );
var oSocket = document.getElementById( "Popup_Email_Message_socket");
if( ! oSocket ) {
return;
}
var sBodySrcURL = oSocket.getAttribute( "fse:src" );
if( ! sBodySrcURL ) {
return;
}
//KA, 9/30/16, SCRUM:18303
var sBodySrcData2 = sBodySrcData3EmailPortal; //oSocket.getAttribute( "fse:data" );
var fnApplyContent = function( oRequest ) {
oSocket.innerHTML = oRequest.responseText;
}
if ( sBodySrcData2 ){
Fse.Ajax.postURL( Fse.Util.updateURL( sBodySrcURL, { ts : (new Date()).getTime() } ), sBodySrcData2, fnApplyContent );
} else {
// Fse.Ajax.updateContent( sBodySrcURL, "Popup_Email_Message_socket" );
Fse.Ajax.updateSocket( "Popup_Email_Message_socket" );
}
}
/*
if( sBodySrcData ) {
oOptions.renderEvent = _fnOnRender;
}
*/
oOptions.renderEvent = _fnOnRender;
Fse.DialogManager.show( "_stpEmailDailog", oOptions );
return false;
};
Fse.Portal.showEmailDialog_obsolete = function( oTag, sFile, aScope, sBodySrcURL, oBodySrcData ) {
var oOptions = {};
oOptions.title = "Send Email";
switch( window.location.pathname.split( '/' ).length ){
case 7:
oOptions.src = "../../utilities/email/handler.cfm";
break;
case 6:
oOptions.src = "../utilities/email/handler.cfm";
break;
case 5:
oOptions.src = "utilities/email/handler.cfm";
break;
default:
oOptions.src = "../../utilities/email/handler.cfm";
break;
}
var sPortalDocRootURL = Fse.Portal.getPortalDocRootURL();
oOptions.src = sPortalDocRootURL + "/utilities/email/handler.cfm";
/* 4/7/14 - Change oOptions.src to a dynamic generated url */
//oOptions.src = "../../utilities/email/handler.cfm";
var sQueryString;
if( oTag ) {
var sHref = oTag.getAttribute( "href" );
if( sHref ) {
var sOptions;
var iQps = sHref.indexOf( "?" );
if( iQps >= 0 ) {
sURL = sHref.substring( 0, iQps );
sOptions = sHref.substr( iQps + 1, sHref.length - iQps );
} else {
sURL = sHref;
}
var sAddress;
var iEmailPs = sURL.indexOf( ":" );
if( iEmailPs ) {
sAddress = sURL.substr( iEmailPs + 1, sURL.length - iEmailPs );
var sProtocol = sURL.substr( 0, iEmailPs );
if( sProtocol == "fsemailto" ) {
sAddress = sAddress + "&encTo=true";
}
}
if( sAddress ) {
sQueryString = "to=" + sAddress;
}
if( sOptions ) {
if( sQueryString ) {
sQueryString = sQueryString + "&" + sOptions;
} else {
sQueryString = sOptions;
}
}
}
}
if( sBodySrcURL ) {
if( ! sQueryString ) {
sQueryString = "bodysrc=true";
} else {
sQueryString = sQueryString + "&bodysrc=true";
}
}
var sBodySrcData = null;
if( typeof( oBodySrcData ) == "function" ) {
sBodySrcData = oBodySrcData();
} else if ( typeof( oBodySrcData ) == "string" ) {
sBodySrcData = oBodySrcData;
}
//do not add var, meant to be global having var will not work
sBodySrcData3EmailPortal = sBodySrcData;
var sFilePath;
/* Multiple File Attachment Support 8/7/13 - MJD */
if ( sFile )
{
if ( typeof sFile == "string" ){
if( sFile ) {
sFilePath = "file=" + encodeURIComponent(sFile);
if ( sQueryString )
sQueryString = sQueryString + "&" + sFilePath;
else
sQueryString = sFilePath;
}
} else {
var files = new Array();
for(i = 0; i < sFile.length; i++){
if( sFile[i].checked ){
files.push(encodeURIComponent(sFile[i].value));
}
}
if ( files.length == 0 ) {
alert("No files selected for emailing.");
return false;
}
var _isFirstIt = true;
if ( sQueryString ) {
sQueryString = sQueryString + "&files=";
var _fileArrLen = files.length;
for (var i = 0; i < _fileArrLen; i++) {
if (_isFirstIt) {
sQueryString = sQueryString + files[i];
_isFirstIt = false;
} else {
sQueryString = sQueryString + "*" + files[i];
}
}
} else {
sQueryString = "files=";
var _fileArrLen = files.length;
for (var i = 0; i < _fileArrLen; i++) {
if (_isFirstIt) {
sQueryString = sQueryString + files[i];
_isFirstIt = false;
} else {
sQueryString = sQueryString + "*" + files[i];
}
}
}
}
}
// When on an individual contact files tab, pass in the contactId
if( oTag ) {
var aSendTo = oTag.getAttribute( "fse:sendTo" );
if ( aSendTo ) {
if ( sQueryString )
sQueryString = sQueryString + "&to=" + aSendTo + "&disable=false";
else
sQueryString = "to=" + aSendTo + "&disable=false";
}
}
// Pass in the current scope
if ( aScope ) {
if ( sQueryString )
sQueryString = sQueryString + "&scope=" + aScope;
else
sQueryString = "scope=" + aScope;
}
if( sQueryString ) {
oOptions.src = oOptions.src + "?" + sQueryString; // + encodeURI( sQueryString );
oOptions.src = Fse.Util.updateURL( oOptions.src, { bodySrcURL : sBodySrcURL });
if( typeof( sBodySrcData ) == "string" ) {
//KA removed because the character url limit was being exceeded when interactions had many items
//oOptions.src = Fse.Util.updateURL( oOptions.src, { bodySrcData : sBodySrcData } );
}
}
var _fnOnRender = function() {
// Fse.Ajax.updateSocket( "Popup_Email_Message_socket" );
var oSocket = document.getElementById( "Popup_Email_Message_socket");
if( ! oSocket ) {
return;
}
var sBodySrcURL = oSocket.getAttribute( "fse:src" );
if( ! sBodySrcURL ) {
return;
}
//KA, 9/30/16, SCRUM:18303
var sBodySrcData2 = sBodySrcData3EmailPortal; //oSocket.getAttribute( "fse:data" );
var fnApplyContent = function( oRequest ) {
oSocket.innerHTML = oRequest.responseText;
}
if ( sBodySrcData2 ){
Fse.Ajax.postURL( Fse.Util.updateURL( sBodySrcURL, { ts : (new Date()).getTime() } ), sBodySrcData2, fnApplyContent );
} else {
// Fse.Ajax.updateContent( sBodySrcURL, "Popup_Email_Message_socket" );
Fse.Ajax.updateSocket( "Popup_Email_Message_socket" );
}
}
/*
if( sBodySrcData ) {
oOptions.renderEvent = _fnOnRender;
}
*/
oOptions.renderEvent = _fnOnRender;
Fse.DialogManager.show( "_stpEmailDailog", oOptions );
return false;
};
Fse.Portal.doLogoff = function( sLogoff ) {
window.location.href = sLogoff;
};
Fse.Portal.showReportCenter = function( reportCenterOptions, sTitle ) {
let prepareURL = $.Deferred();
if( typeof reportCenterOptions == "string" ) {
prepareURL.resolve( reportCenterOptions );
} else {
Fse.Ajax.performAction( {
object : "RPT.buildReportCenterURL",
data : {
applicationCode : reportCenterOptions.applicationCode,
reportCode : reportCenterOptions.reportCode,
params : reportCenterOptions.params
}
}).done( function( result ) {
console.log( "buildReportCenterURL" );
console.log( result );
prepareURL.resolve( result.reportCenterURL );
});
}
prepareURL.done( function( reportCenterURL ) {
let rc = new ReportCenter();
rc.showPopup( reportCenterURL, sTitle );
});
};
Fse.Portal.showReportCenter_obsolete = function( reportCenterOptions, sTitle ) {
let oLink = document.getElementById( "sysReportCenterHandler" );
if( oLink ) {
let prepareURL = $.Deferred();
if( typeof reportCenterOptions == "string" ) {
prepareURL.resolve( reportCenterOptions );
} else {
Fse.Ajax.performAction( {
object : "RPT.buildReportCenterURL",
data : {
applicationCode : reportCenterOptions.applicationCode,
reportCode : reportCenterOptions.reportCode,
params : reportCenterOptions.params
}
}).done( function( result ) {
console.log( "buildReportCenterURL" );
console.log( result );
prepareURL.resolve( result.reportCenterURL );
});
}
prepareURL.done( function( sURL ) {
let sHref = oLink.getAttribute( "href" );
sHref = sHref + "?app=" + encodeURIComponent( sURL );
let oOptions = {
src : sHref
};
if( sTitle ) {
oOptions.title = sTitle;
}
oOptions.onSuccess = Fse.Portal.reportSubmitted;
let sysReportCenterDialog = $("#sysReportCenterDialog" );
if( sysReportCenterDialog.length == 0 ) {
$("
")
.addClass( "fse-hidden" )
.attr( {
"id" : "sysReportCenterDialog",
"fse:title" : "Report Center",
"fse:width" : "550px"
// ,"fse:init" : "Fse.Portal.initReportCenterDialog"
} )
.append( $("
").addClass("bd") )
.appendTo( $("body" ));
}
// Fse.DialogManager.show1( "sysReportCenterDialog", oOptions );
oOptions.renderEvent = function() {
Fse.Portal.initReportCenterDialog();
}
Fse.DialogManager.show( "sysReportCenterDialog", oOptions );
})
}
};
Fse.Portal.reportSubmitted = function( oRequest ) {
var nUserReportRequest = Fse.Ajax.getResponseHeader( oRequest, "x-fse-deferred-report" );
if( nUserReportRequest ) {
Fse.RPT.showWaitingForReportDialog( nUserReportRequest );
} else {
var sLocation = Fse.Ajax.getResponseHeader( oRequest, "Location" );
if( sLocation ) {
window.location.href = sLocation;
}
}
};
Fse.Portal.initReportCenterDialog = function() {
var oReportCenterDialog = YAHOO.Fse.Dialogs["sysReportCenterDialog"];
var fnHideLikelyRecipients = function() {
var oDialog = YAHOO.Fse.Dialogs["sysReportCenterDialog"];
if( oDialog && oDialog.likelyRecipientsOverlay ) {
oDialog.likelyRecipientsOverlay.hide();
}
};
var aTabViews = YAHOO.util.Dom.getElementsByClassName( "yui-navset", "div", "sysReportCenterDialog" );
if( aTabViews && aTabViews.length ) {
oReportCenterDialog.tabView = new YAHOO.widget.TabView( aTabViews[0] );
var oCriteriaTab = oReportCenterDialog.tabView.getTab(0); // criteria
oCriteriaTab.addListener( "click", fnHideLikelyRecipients );
var oOutputTab = oReportCenterDialog.tabView.getTab(1); // the output tab
oOutputTab.addListener( "click", Fse.Portal.configurePopupReportCenterOutputTab );
var oHelpTab = oReportCenterDialog.tabView.getTab(2); // helo
oHelpTab.addListener( "click", fnHideLikelyRecipients );
}
// oReportCenterDialog.hideEvent.subscribe( fnHideLikelyRecipients );
var sAppHandler = document.frm_reportCenter.rc_handler.value;
var sReportSelectURL = sAppHandler + "&rc_action=build&rc_part=reportSelect";
var oReportField = document.frm_reportCenter.rc_report;
if( oReportField.value != "?" ) {
sReportSelectURL = sReportSelectURL + "&rc_report=" + encodeURIComponent( oReportField.value );
if( oReportField.getAttribute( "fse:rc_defaults" )) {
sReportSelectURL = sReportSelectURL + "&rc_defaults=" + encodeURIComponent( oReportField.getAttribute( "fse:rc_defaults" ));
}
}
var sCriteriaURL = sAppHandler + "&rc_action=build&rc_part=criteriaFields";
var sHelpURL = sAppHandler + "&rc_action=build&rc_part=helpContent";
var fnCriteriaChanged = function( e ) {
Fse.DialogManager.initializePopupCalendarHandler( document.frm_reportCenter );
var oMobile = document.getElementById( "rc_mobile" );
var bMobile = (oMobile.value == "true");
if( bMobile ) {
if( oMobile.form.rc_method_download.checked ) {
oMobile.form.setAttribute( "target", "_blank" );
} else {
oMobile.form.setAttribute( "target", null );
}
}
if( document.getElementById( "rc_preview_btn" ) ) {
if( document.frm_reportCenter.rc_report.value == "?" ) {
document.getElementById( "rc_preview_btn" ).disabled = true;
} else {
document.getElementById( "rc_preview_btn" ).disabled = false;
}
}
Fse.Portal.configurePopupReportCenterOutputTab();
};
var fnChangeHandler = function( oTarget ) {
//alert("hi");
var oOption = oTarget.options[oTarget.selectedIndex];
var sFormats = oOption.getAttribute( "fse:formats" );
if( ! sFormats || sFormats == "" ) {
sFormats = "pdf,txt";
}
var sMethods = oOption.getAttribute( "fse:methods" );
if( ! sMethods || sMethods == "" ) {
sMethods = "download,email";
}
if( oOption.value == "?" ) {
sFormats = "";
sMethods = "";
}
var oFormatPDF = document.getElementById( "rc_format_pdf" );
var oFormatTXT = document.getElementById( "rc_format_txt" );
var oFormatXLS = document.getElementById( "rc_format_xls" );
var oMethodDOWNLOAD = document.getElementById( "rc_method_download" );
var oMethodEMAIL = document.getElementById( "rc_method_email" );
var oRecipients = document.getElementById( "rc_recipients" );
var oRecipientsCc = document.getElementById( "rc_recipients_cc" );
var oImportant = document.getElementById( "rc_important" );
var oSendCopy = document.getElementById( "rc_sendcopy" );
var oReceipt = document.getElementById( "rc_receipt" );
var oSubject = document.getElementById( "rc_subject" );
var oMessage = document.getElementById( "rc_message" );
var oReferenceName = document.getElementById( "rc_referenceName" );
if( oReferenceName ) {
oReferenceName.value = "";
}
oFormatPDF.checked = false;
oFormatPDF.disabled = true;
oFormatTXT.checked = false;
oFormatTXT.disabled = true;
oFormatXLS.checked = false;
oFormatXLS.disabled = true;
oMethodDOWNLOAD.checked = false;
oMethodDOWNLOAD.disabled = true;
oMethodEMAIL.checked = false;
oMethodEMAIL.disabled = true;
if( oTarget.form.getAttribute( "fse:defaultMethod" ) == "email" ) {
}
// oRecipients.value = ""
oRecipients.disabled = true;
oRecipientsCc.disabled = true;
oImportant.disabled = true;
oSendCopy.disabled = true;
oReceipt.disabled = true;
// oMessage.value = "";
oMessage.disabled = true;
// oSubject.value = "";
oSubject.disabled = true;
var aFormats = sFormats.split( "," );
for( var x = 0; x < aFormats.length; x++ ) {
var sFormat = aFormats[x].toLowerCase();
if( sFormat == "pdf" ) {
oFormatPDF.disabled = false;
if( x == 0 ) {
oFormatPDF.checked = true;
}
} else if ( sFormat == "txt" ) {
oFormatTXT.disabled = false;
if( x == 0 ) {
oFormatTXT.checked = true;
}
} else if ( sFormat == "xls" || sFormat == "xlsx" || sFormat == 'xlsm' || sFormat == 'xlsb' ) {
oFormatXLS.disabled = false;
oFormatXLS.value = sFormat;
if( x == 0 ) {
oFormatXLS.checked = true;
}
}
}
if( oTarget.form.getAttribute( "fse:defaultFormat" ) != "" ) {
var sDefaultFormat = oTarget.form.getAttribute( "fse:defaultFormat" ).toLowerCase();
for( var x = 0; x < aFormats.length; x++ ) {
if( aFormats[x].toLowerCase() == sDefaultFormat ) {
var sFormat = aFormats[x].toLowerCase();
if( sFormat == "pdf" && !oFormatPDF.disabled ) {
oFormatPDF.checked = true;
} else if ( sFormat == "txt" && ! oFormatTXT.disabled ) {
oFormatTXT.checked = true;
} else if (( sFormat == "xls" || sFormat == "xlsx" || sFormat == 'xlsm' || sFormat == 'xlsb' ) && ! oFormatXLS.disabled ) {
oFormatXLS.checked = true;
}
break;
}
}
}
var aMethods = sMethods.split( "," );
if( oTarget.form.getAttribute( "fse:defaultMethod" ) == "email" ) {
aMethods = ["email","download"];
}
for( var x = 0; x < aMethods.length; x++ ) {
var sMethod = aMethods[x].toLowerCase();
if( sMethod == "download" ) {
oMethodDOWNLOAD.disabled = false;
if( x == 0 ) {
oMethodDOWNLOAD.checked = true;
}
} else if ( sMethod == "email" ) {
oMethodEMAIL.disabled = false;
if( x == 0 ) {
oMethodEMAIL.checked = true;
oRecipients.disabled = false;
oRecipientsCc.disabled = false;
oImportant.disabled = false;
oSendCopy.disabled = false;
oReceipt.disabled = false;
oMessage.disabled = false;
oSubject.disabled = false;
}
}
}
// clear recipients
oRecipients.value = "";
oRecipientsCc.value = "";
var sCriteriaTabURL = sCriteriaURL + "&rc_report=" + encodeURIComponent( oTarget.value );
var sRcDefaults = oTarget.options[oTarget.selectedIndex].getAttribute( "fse:rc_defaults");
if( sRcDefaults ) {
sCriteriaTabURL = sCriteriaTabURL + "&rc_defaults=" + encodeURIComponent( sRcDefaults );
}
if( aMethods[0] == "email" ) {
var oAnchor = document.getElementById( "outputTabAnchor" );
if( YAHOO.util.Dom.hasClass( oAnchor.parentNode, "selected" )) {
oRecipients.focus();
}
}
Fse.Ajax.updateSocket( "rc_txtLayout_socket", null, { reportCode : oTarget.value });
Fse.Ajax.updateContent( sCriteriaTabURL, "rc_criteriaTab", null, fnCriteriaChanged );
Fse.Ajax.updateContent( sHelpURL + "&rc_report=" + encodeURIComponent( oTarget.value ), "rc_helpTab" );
};
var fnChanged = function( e ) {
var oTarget = YAHOO.util.Event.getTarget( e );
fnChangeHandler( oTarget );
}
var fnSelectLoaded = function() {
var oSelect = document.getElementById( "rc_report" );
if( oSelect.value != "?" ) {
fnChangeHandler( oSelect );
}
YAHOO.util.Event.addListener( oSelect, "change", fnChanged );
};
Fse.Ajax.updateContent( sReportSelectURL, "rc_reportSelectSocket", null, fnSelectLoaded );
if( oReportField.value == "?") {
Fse.Ajax.updateContent( sCriteriaURL, "rc_criteriaTab" );
Fse.Ajax.updateContent( sHelpURL, "rc_helpTab" );
}
};
Fse.Portal.configurePopupReportCenterOutputTab = function() {
var oReportCenterDialog = YAHOO.Fse.Dialogs["sysReportCenterDialog"];
if( oReportCenterDialog && oReportCenterDialog.likelyRecipientsOverlay ) {
oReportCenterDialog.likelyRecipientsOverlay.hide();
}
var bEnabled = document.getElementById( "rc_method_email" ).checked;
var aLikelyRecipients = YAHOO.util.Dom.getElementsByClassName( "likelyRecipient", "div", document.frm_reportCenter );
bEnabled = bEnabled && aLikelyRecipients.length > 0;
var aPickLinks = YAHOO.util.Dom.getElementsByClassName( "email-picker", "a", document.frm_reportCenter );
for( var x = 0; x < aPickLinks.length; x++ ) {
if( bEnabled ) {
YAHOO.util.Dom.removeClass( aPickLinks[x], "fse-hidden" );
} else {
YAHOO.util.Dom.addClass( aPickLinks[x], "fse-hidden" );
}
}
};
Fse.Portal.reportCenterPreSubmit = function( oForm ) {
var bSubmit = false;
var aLink = YAHOO.util.Dom.getElementsBy(
function( e ) { return "postValidateHandler" == e.getAttribute( "id" ) },
"link",
oForm );
if( aLink.length == 1 ) {
bSubmit = eval( aLink[0].getAttribute( "href" ) + "(oForm)" );
} else {
bSubmit = true;
}
return bSubmit;
};
Fse.Portal.reportCenterMethodChanged = function() {
var oDownloadRadio = document.getElementById( "rc_method_download" );
var oMobile = document.getElementById( "rc_mobile" );
var bMobile = (oMobile.value == "true");
var oRecipients = document.getElementById( "rc_recipients" );
var oRecipientsCc = document.getElementById( "rc_recipients_cc" );
var oImportant = document.getElementById( "rc_important" );
var oSendCopy = document.getElementById( "rc_sendcopy" );
var oReceipt = document.getElementById( "rc_receipt" );
var oMessage = document.getElementById( "rc_message" );
var oSubject = document.getElementById( "rc_subject" );
// SCRUM 24152 - Added ReplyTo
var oReplyTo = document.getElementById( "rc_replyTo" );
if( oDownloadRadio.checked ) {
oRecipients.disabled = true;
oRecipientsCc.disabled = true;
oImportant.disabled = true;
oSendCopy.disabled = true;
oReceipt.disabled = true;
oMessage.disabled = true;
oSubject.disabled = true;
oReplyTo.disabled = true;
if( bMobile ) {
oDownloadRadio.form.setAttribute( "target", "_blank" );
}
} else {
oRecipients.disabled = false;
oRecipientsCc.disabled = false;
oImportant.disabled = false;
oSendCopy.disabled = false;
oReceipt.disabled = false;
oMessage.disabled = false;
oSubject.disabled = false;
oReplyTo.disabled = false;
if( bMobile ) {
oDownloadRadio.form.setAttribute( "target", null );
}
}
Fse.Portal.configurePopupReportCenterOutputTab();
};
Fse.Portal.previewReport = function() {
if( Fse.FormManager.submit( document.frm_reportCenter, false )) {
var oForm = document.frm_reportCenter;
var data = [];
var item = 0;
/****/
// Iterate over the form elements collection to construct the
// label-value pairs.
for (i=0,len=oForm.elements.length; i
-1) {
opt = oElement.options[oElement.selectedIndex];
data[item++] = oName + encodeURIComponent(
(opt.attributes.value && opt.attributes.value.specified) ? opt.value : opt.text);
}
break;
case 'select-multiple':
if (oElement.selectedIndex > -1) {
for(j=oElement.selectedIndex, jlen=oElement.options.length; j" );
oSlideSearch.fseReady = 2;
}
if( fnInit ) {
fnInit();
}
var oForm = Fse.Portal.getSearchForm();
if( oForm ) {
if( oForm.getAttribute( "fse:sizes" )) {
var aSizes = oForm.getAttribute( "fse:sizes" ).split( "," );
YAHOO.util.Dom.addClass( "searchSlide", aSizes[0] );
}
Fse.DialogManager.initializePopupCalendarHandler( oForm )
if( fnOnSubmit ) {
oForm.fnOnSubmit = fnOnSubmit;
}
}
if( oForm && oForm.getAttribute("fse:reset")) {
// enable the reset link
$("#searchCenterResetLink").removeClass( "fse-hidden" );
$("#searchCenterResetLink2").removeClass( "fse-hidden" );
$("#searchCenterResetLink3").removeClass( "fse-hidden" );
// YAHOO.util.Dom.removeClass( ["searchCenterResetLink","searchCenterResetLink2"], "fse-hidden" );
}
YAHOO.util.Dom.replaceClass( oSlideSearch, "loading", "open" );
}
if( Fse.Portal._searchCenterSocketContentBusy || bReload) {
if( document.getElementById( "searchCenterSocketContent" )) {
document.getElementById( "searchCenterSocketContent" ).innerHTML = "";
}
Fse.Ajax.updateContent( sSearchSourceURL, "searchCenterSocket", null, fnOpen );
} else if( document.getElementById( "searchCenterSocket" ).innerHTML != "" ) {
fnOpen();
return;
} else if( document.getElementById( "searchCenterSocketContent" )) {
var oContent = document.getElementById( "searchCenterSocketContent" );
if( oContent.innerHTML != "" ){
var sInnerHTML = oContent.innerHTML;
oContent.innerHTML = "";
document.getElementById( "searchCenterSocket" ).innerHTML = sInnerHTML;
fnOpen();
} else {
Fse.Ajax.updateContent( sSearchSourceURL, "searchCenterSocket", null, fnOpen );
}
} else {
Fse.Ajax.updateContent( sSearchSourceURL, "searchCenterSocket", null, fnOpen );
}
};
Fse.Portal.manageFilters = function( sContainerId, fnOnFilterUpdate ) {
var fnFilterTest = function( e ) {
return YAHOO.util.Dom.hasClass( e, "stp-filter" ) && YAHOO.util.Dom.hasClass( e, "removable" );
}
// var aFilters = YAHOO.util.Dom.getElementsByClassName( "stp-filter", "div", sContainerId );
var aFilters = YAHOO.util.Dom.getElementsBy( fnFilterTest, "div", sContainerId );
if( aFilters.length == 0 ) {
return;
}
// give them all an id if they don't already have them
for ( var x = 0; x < aFilters.length; x++ ) {
var e = aFilters[x];
if( e.getAttribute( "id" ) == null ) {
e.setAttribute( "id", sContainerId + "_" + x );
}
}
var sManageFiltersDialogID = "manageFiltersDialog";
// add the dialog container to the document if needed
if( ! document.getElementById( sManageFiltersDialogID )) {
oContainer = document.createElement( "div" );
oContainer.setAttribute( "class", sManageFiltersDialogID + "_0 fse-hidden" );
oContainer.setAttribute( "id", sManageFiltersDialogID );
document.body.appendChild( oContainer );
oContainer.innerHTML = "";
}
var oDialogElement = document.getElementById( sManageFiltersDialogID );
/*
var oFilterList = document.getElementById( "manageFiltersDialogFilterList" );
*/
if(! YAHOO.Fse.Dialogs[sManageFiltersDialogID] ) {
YAHOO.Fse.Dialogs[sManageFiltersDialogID] = new YAHOO.widget.Dialog( oDialogElement,
{ width:"600px",
fixedcenter: true,
visible: false,
modal: false,
xunderlay:"none",
zindex:50000,
hideaftersubmit: true,
constraintoviewport: true,
close:true,
draggable: true,
buttons: [ { text:"Ok", handler: function() { this.hide(); }, isDefault:true } ]
} );
}
// add new elements for current invocation
var oFilterList2 = document.createElement( "div" );
oFilterList2.setAttribute( "id", "manageFiltersDialogFilterList" );
var oUnspecifiedFilterSet = document.createElement( "div" );
oUnspecifiedFilterSet.setAttribute( "class", "filterSet" );
// oFilterList2.appendChild( oUnspecifiedFilterSet ); // this will be appended to the bottom of this list only if there are filters in it
var filterSets = {};
filterSets["unspecified"] = oUnspecifiedFilterSet;
var bCategorized = false
var bUnspecifiedFilters = false
for( var x = 0; x < aFilters.length; x++ ) {
var flt = document.createElement( "div" );
var chk = document.createElement( "input" );
chk.setAttribute( "type", "checkbox" );
chk.setAttribute( "value", aFilters[x].getAttribute("id"));
if( ! YAHOO.util.Dom.hasClass( aFilters[x], "fse-hidden" )) {
chk.setAttribute( "checked", "checked" );
}
// oFilterList2.appendChild( chk );
chk.setAttribute( "id", "ZZZZ_" + x );
var lbl = document.createElement( "label" );
lbl.setAttribute( "for", "ZZZZ_" + x );
var txt = document.createTextNode(aFilters[x].getAttribute( "title" ));
lbl.appendChild( txt );
if( aFilters[x].getAttribute( "fse:searchHelp" )) {
lbl.setAttribute( "title", aFilters[x].getAttribute( "fse:searchHelp" ));
}
flt.appendChild( chk );
flt.appendChild( lbl );
var sCategory = aFilters[x].getAttribute( "fse:searchCategory" );
if( sCategory ) {
bCategorized = true;
if( ! filterSets[sCategory] ) {
oFilterSet = document.createElement( "div" );
oFilterSet.setAttribute( "class", "filterSet" );
var oSetHeading = document.createElement( "h1" );
var oHeadingText = document.createTextNode( sCategory );
oSetHeading.appendChild( oHeadingText );
// oFilterSet.appendChild( oSetHeading );
filterSets[sCategory] = oFilterSet;
oFilterSection = document.createElement( "div" );
oFilterSection.appendChild( oSetHeading );
oFilterSection.appendChild( oFilterSet );
oFilterList2.appendChild( oFilterSection );
}
} else {
sCategory = "unspecified";
bUnspecifiedFilters = true;
}
oFilterSet = filterSets[sCategory];
// oFilterList2.appendChild( flt );
oFilterSet.appendChild( flt );
}
if( bUnspecifiedFilters ) {
oFilterSection = document.createElement( "div" );
if( bCategorized ) {
var oSetHeading = document.createElement( "h1" );
var oHeadingText = document.createTextNode( "Miscellaneous" );
oSetHeading.appendChild( oHeadingText );
oFilterSection.appendChild( oSetHeading );
}
oFilterSection.appendChild( oUnspecifiedFilterSet );
oFilterList2.appendChild( oFilterSection );
}
YAHOO.Fse.Dialogs[sManageFiltersDialogID].setHeader( "Manage Filters" );
YAHOO.Fse.Dialogs[sManageFiltersDialogID].setBody( oFilterList2 );
YAHOO.Fse.Dialogs[sManageFiltersDialogID].render( document.body );
YAHOO.util.Dom.removeClass( oDialogElement, "fse-hidden" );
var fnFilterClicked = function( e, o ) {
var oTarget = YAHOO.util.Event.getTarget( e );
var oSocket = document.getElementById( oTarget.value );
if( oTarget.checked ) {
oFilterContent = document.createElement( "div" );
oFilterContent.setAttribute( "class", "stp-removable-filter" );
oContentSocket = document.createElement( "div" );
oContentSocket.setAttribute( "id", oSocket.getAttribute("id") + "_content" );
oContentSocket.setAttribute( "class", "stp-filter-content" );
// oContentSocket.innerHTML = "Adding filter...";
oFilterContent.appendChild( oContentSocket );
oControl = document.createElement( "span" );
oControl.setAttribute( "class", "stp-filter-control" );
oControl.setAttribute( "for", oTarget.value );
oControl.setAttribute( "from", oTarget.getAttribute("id") );
oControl.setAttribute( "title", "remove this filter ");
oFilterContent.appendChild( oControl );
oSocket.appendChild( oFilterContent );
YAHOO.util.Event.on( oControl, "click", Fse.Portal.removeFilter );
var sURL = oSocket.getAttribute( "fse:src" );
Fse.Ajax.updateContent( sURL, oSocket.getAttribute( "id" ) + "_content", null, fnOnFilterUpdate, false, true );
YAHOO.util.Dom.removeClass( oSocket, "fse-hidden" );
} else {
oSocket.innerHTML = "";
YAHOO.util.Dom.addClass( oSocket, "fse-hidden" );
if( fnOnFilterUpdate ) {
fnOnFilterUpdate();
}
}
};
var aCheckboxes = YAHOO.util.Dom.getElementsBy( function(e){return true}, "input",oFilterList2 );
for( var x = 0; x < aCheckboxes.length; x++ ) {
YAHOO.util.Event.on( aCheckboxes[x], "click", fnFilterClicked );
}
YAHOO.Fse.Dialogs[sManageFiltersDialogID].show();
};
Fse.Portal.removeFilter = function( e ) {
var oTarget = YAHOO.util.Event.getTarget( e );
var sFor = oTarget.getAttribute( "for" );
if( sFor ) {
var oFilter = document.getElementById( sFor );
if( oFilter ) {
oFilter.innerHTML = "";
YAHOO.util.Dom.addClass( oFilter, "fse-hidden" );
}
var sFrom = oTarget.getAttribute( "from" );
if( sFrom ) {
document.getElementById( sFrom ).checked = false;
}
}
};
Fse.Portal.appConfiguration = {}
$( function() {
$(document).on( "ajaxError", function(event, jqxhr, settings, thrownError ) {
if( jqxhr.status == 400 ) { //&& jqxhr.responseText
if( jqxhr.statusText.match(/^Error 86/ )) { //jqxhr.responseText.match(/^Error 86/ )
let toast = $("").dxToast( {
message : "Blocked by firewall, please revise the submission or contact customer support",
type : "error",
displayTime : 4000,
onHidden : function( e ) {
e.component.element().remove();
e.component.dispose();
},
hideOnOutsideClick : true
}).dxToast( "instance" );
$("body").append( toast.element() );
toast.show();
}
}
})
})
$( function() {
Fse.Portal.init();
Fse.UI._initActionMenus();
let loginStatus = $("link#loginStatus").attr( "rel" ) === "true";
if( loginStatus ) {
let appConfigLoader = {
_deferred : new $.Deferred(),
deferred : function() {
return this._deferred;
}
}
let ds = new DevExpress.data.DataSource( Fse.Util.updateURL( $("link#appDataURL").attr( "href" ), { mode : "direct", object : "STP.appConfiguration" }));
ds.load().done( function( data ) {
Fse.Portal.appConfiguration = data[0];
Fse.Portal._appConfigurationIndex = {};
let flatten = function( item, prefix ) {
for( key in item ) {
let v = item[key];
let qualifiedKey = key.toLowerCase();
if( prefix ) {
qualifiedKey = `${prefix}.${qualifiedKey}`;
}
Fse.Portal._appConfigurationIndex[qualifiedKey] = v;
if( typeof v == "object" ) {
flatten( v, qualifiedKey );
}
}
}
flatten( Fse.Portal.appConfiguration );
Fse.Portal.getConfiguration = function( qualifiedKey ) {
return Fse.Portal._appConfigurationIndex[qualifiedKey.toLowerCase()];
}
appConfigLoader._deferred.resolve();
})
Fse.waitingFor( appConfigLoader );
let permissionLoader = {
_deferred : new $.Deferred(),
deferred : function() {
return this._deferred;
}
}
Fse.waitingFor( permissionLoader );
let permissionURL = $("link#PortalDocRootURL").attr("href") + "/data.cfm?object=permissionList";
$.ajax({
type: "GET",
async: false,
url: permissionURL,
success: function(response) {
Fse.Portal._userPermissions = {};
for( var x = 0; x <= response.length; x++ ) {
Fse.Portal._userPermissions[response[x]] = true;
}
permissionLoader._deferred.resolve();
}
});
}
})
$(function(){
let sMyRelationshipsDataURL = $("link#PortalDocRootURL").attr("href") + "/data.cfm?object=crm.myRelationships";
let myRelationshipsDataSource = new DevExpress.data.DataSource( sMyRelationshipsDataURL );
$("#myRelationships.myRelationships").append(
$("
").css( "display", "inline-block" ).css( "margin-top", "1px" ).dxSelectBox( {
placeholder : "-- Select Account --",
dataSource : myRelationshipsDataSource,
width : 250,
height : 21,
displayExpr : "text",
valueExpr : "value",
onSelectionChanged : function( e ) {
if( e.selectedItem.value != "?" ) {
window.location.href = e.selectedItem.value;
}
}
} )
)
$("
").dxFileUploader( {
selectButtonText: 'Select Photo',
dialogTrigger : "#profilePhotoUploadLink",
labelText: '',
accept: 'image/*',
uploadMode: "useForm",
visible : false,
onValueChanged : function( e ) {
let file = e.value[0];
if( file ) {
let reader = new FileReader();
reader.addEventListener("load", function () {
// convert image file to base64 string
$("img#profilePhoto").attr( "src", reader.result );
$("input#profilePhotoUpload").attr( "value", reader.result );
$("input#profilePhotoFile").attr( "value", file.name );
}, false);
reader.readAsDataURL(file);
}
}
} ).appendTo( $("body") );
})