var Fse; if (!Fse) Fse = {};
if( !Fse.CDA ) Fse.CDA = {};
YAHOO.namespace("Fse.CDA");
Fse.CDA.loadResources = function( sPortletName, sContentURL, bInsertPageNumber, nPageCount ) {
if( bInsertPageNumber ) {
pageNum = document.getElementById( 'current_page').value;
if( parseInt( pageNum ) > parseInt( nPageCount ) ) {
pageNum = nPageCount;
} else if ( parseInt( pageNum ) == 0 ) {
pageNum = 1;
}
sContentURL = sContentURL + pageNum;
if( parseInt( pageNum ) >= 1 ) {
Fse.Portal.loadPortlet( sPortletName + "-portlet-view", sContentURL );
}
} else {
Fse.Portal.loadPortlet( sPortletName + "-portlet-view", sContentURL );
}
};
Fse.CDA.pageSearchTimeout = null;
Fse.CDA.pageSearchTrigger = function( sPortletName, sContentURL, bInsertPageNumber, nPageCount ) {
var nTimeout = 600;
if( Fse.CDA.pageSearchTimeout ) {
clearTimeout( Fse.CDA.pageSearchTimeout );
Fse.CDA.pageSearchTimeout = null;
}
Fse.CDA.pageSearchTimeout = setTimeout( function() { Fse.CDA.loadResources( sPortletName, sContentURL, bInsertPageNumber, nPageCount ) }, 600 );
}
Fse.CDA.toggleFavorites = function( sPortletName, sContentURL, bFavorite ) {
var sHttpURL = "http://www.fsenablers.com/index.html" + sContentURL;
sHttpURL = Fse.Util.updateURL( sHttpURL, {favorite:bFavorite,page:1});
var sContentURL = sHttpURL.replace(/^[^\?]*/,'');
Fse.Portal.loadPortlet( sPortletName + "-portlet-view", sContentURL);
}
//Fse.CDA._emailDialogInitialized = false;
Fse.CDA.showEmailDialog = function( sTypeName, iId, iTk, cId, sType, sURLParams ) {
//destroy dialog, re init with dynamic properties then custom callback for list functions
// if( ! Fse.CDA._emailDialogInitialized ) {
// Fse.CDA._initEmailDialog();
// }
var myURL = "?do=getEmail" + sTypeName + "Form&oid=" + iId + "&otk=" + iTk;
if( cId ) {
myURL = myURL + "&cId=" + cId;
}
if( sType ) {
myURL = myURL + "&typ=" + sType;
}
if( sURLParams ) {
myURL = myURL + "&" + sURLParams;
}
var myCallback = function( oRequest ) {
let popup = $("
").dxPopup( {
title : `Email ${sTypeName} to a Colleague`,
width : "auto",
height : "auto",
contentTemplate : function() {
return $("
").html( oRequest.xhRequest.responseText );
},
toolbarItems : [
{
toolbar : "bottom",
location : "after",
widget : "dxButton",
options : {
text : "Cancel",
onClick : function(e) {
popup.hide();
}
}
},
{
toolbar : "bottom",
location : "after",
widget : "dxButton",
options : {
type : "default",
text : "Send Email",
onClick : function( e ) {
if( Fse.FormManager.submit( document.frm_emailObject, false ) ) {
Fse.Ajax.sendForm( document.frm_emailObject );
if (document.frm_emailObject.urlpPN !== undefined) {
Fse.Portal.reloadPortlet( document.frm_emailObject.urlpPN.value );
}
popup.hide();
}
}
}
}
],
onHidden : function( e ) {
e.component.element().remove();
e.component.dispose();
}
}).dxPopup( "instance" );
popup.element().appendTo( $("body") );
popup.show();
// var socket = document.getElementById( "emailFormSocket" );
// Spry.Utils.setInnerHTML( "emailFormSocket", oRequest.xhRequest.responseText );
// YAHOO.Fse.CDA.emailDialog.setHeader( "Email " + sTypeName + " to a Colleague" );
// YAHOO.Fse.CDA.emailDialog.show();
};
Fse.Ajax.getURL( myURL, myCallback );
};
// Fse.CDA.cancelEmailDialog = function() {
// YAHOO.Fse.CDA.emailDialog.hide();
// };
// Fse.CDA.emailObject = function() {
// if( Fse.FormManager.submit( document.frm_emailObject, false ) ) {
// Fse.Ajax.sendForm( document.frm_emailObject );
// YAHOO.Fse.CDA.emailDialog.hide();
// if (document.frm_emailObject.urlpPN !== undefined) {
// Fse.Portal.reloadPortlet( document.frm_emailObject.urlpPN.value );
// }
// }
// };
// Fse.CDA._initEmailDialog = function() {
// YAHOO.Fse.CDA.emailDialog = new YAHOO.widget.Dialog( "emailDialog",
// { width:"615px",
// fixedcenter: true,
// visible: false,
// modal:true,
// underlay:"none",
// zindex:4,
// constraintoviewport: true,
// buttons: [
// { text:"Cancel", handler:Fse.CDA.cancelEmailDialog, isDefault:false },
// { text:"Send Email", handler:Fse.CDA.emailObject, isDefault:true } ]
// } );
// YAHOO.Fse.CDA.emailDialog.setHeader("Send Email");
// YAHOO.Fse.CDA.emailDialog.render( document.body );
// Spry.Utils.removeClassName( "emailDialog", "fse-hidden-element" );
// Fse.CDA._emailDialogInitialized = true;
// };
Fse.CDA.playVideo = function( sMainId, sVideoId ) {
var sContainerId = sMainId + "-FLVContainer";
var sMediaItemId = sMainId + "-" + sVideoId;
var oMediaItem = document.getElementById( sMediaItemId );
if( oMediaItem ) {
var sVideoURL = oMediaItem.getAttribute( "fse:videoURL" );
var oContainer = document.getElementById( sContainerId );
if( oContainer ) {
// indicate it is playing
var aPlaying = YAHOO.util.Dom.getElementsByClassName( "playing", "table", sMainId );
if( aPlaying.length == 1 ) {
YAHOO.util.Dom.removeClass( aPlaying[0], "playing" );
}
YAHOO.util.Dom.addClass( oMediaItem, "playing" );
var sHandlerURL = oContainer.getAttribute( "fse:handlerURL" );
var sURL = sHandlerURL
+ "&flv=" + encodeURIComponent( sVideoURL )
+ "&flvContainer=" + encodeURIComponent( sContainerId );
Fse.Ajax.updateContent( sURL, sContainerId );
}
}
};
//catid
var currentCatID = '';
Fse.CDA.updateCompaniesByCat = function ( catid, ftab ){
sOBJ = document.getElementById("fcid")
if( catid != currentCatID){
sOBJ.options[0].label = 'Updating List...'
var cURL = 'index.cfm?view=getCompanyFilter&ftab=' + ftab + '&fcat=' + catid;
Fse.Ajax.updateContent( cURL, 'companyFilterSlct');
}
currentCatID = catid;
};
Fse.CDA.updateCompanies = function ( catid, ftab ){
sOBJ = document.getElementById("fcid")
if( sOBJ.length == 1 && catid != currentCatID ){
sOBJ.options[0].label = 'Updating List...'
var cURL = 'index.cfm?view=getCompanyFilter&ftab=' + ftab + '&fcat=' + catid;
Fse.Ajax.updateContent( cURL, 'companyFilterSlct');
}
currentCatID = catid;
};
/* Used in Bulletin portlet */
Fse.CDA.DisplayBulletinYear = function( year ) {
var YUI = YAHOO.util.Dom;
var oContent = YUI.getElementsByClassName('document-record', 'table');
if ( year == "all"){
for( i = 0; i < oContent.length; i++ ){
YUI.removeClass(oContent[i], 'fse-hidden');
}
}
else {
for( i = 0; i < oContent.length; i++ ){
if( YUI.hasClass(oContent[i], year) ){
YUI.removeClass(oContent[i], 'fse-hidden');
}
else {
YUI.addClass(oContent[i], 'fse-hidden');
}
}
}
var oActiveTab = YUI.getElementsByClassName('selectedTab');
var oClickedTab = document.getElementById('cdr-' + year + '-a');
YUI.removeClass(oActiveTab[0], 'selectedTab');
YUI.addClass(oClickedTab, 'selectedTab');
}
Fse.CDA._savedContent = null;
Fse.CDA.viewContent = function( sTitle, nSectionId, nCategoryId, nItemId ) {
var oDisplayContainer = document.getElementById( "displayContainer" );
if( oDisplayContainer ) {
Fse.CDA._savedContent = oDisplayContainer.innerHTML;
var sPortalDocRootURL = document.getElementById( "PortalDocRootURL" ).getAttribute( "href" );
var sHandlerURL = sPortalDocRootURL + "/apps/CDA/index.cfm?view=cc";
var sContentURL = Fse.Util.updateURL( sHandlerURL, { t : sTitle, s : nSectionId, c : nCategoryId, i : nItemId })
var fnLoaded = function( oRequest ) {
document.getElementById( "displayContainer").scrollIntoView(true);
};
Fse.Ajax.updateContent( sContentURL, "displayContainer", null, fnLoaded );
}
};
Fse.CDA.restore = function() {
if( Fse.CDA._savedContent ) {
document.getElementById( "displayContainer" ).innerHTML = Fse.CDA._savedContent;
Fse.CDA._savedContent = null;
}
};
// The functions below should be replaced with Fse.Portal.contactPicker
Fse.CDA.contactPicker = function() {
var oOptions = { selectMode: 'multiple', onSuccess: Fse.CDA.onContactPickerSuccess };
Fse.FND.showContactLookup( oOptions );
};
Fse.CDA.onContactPickerSuccess = function( oResponse ) {
var selectedEmails = JSON.parse(oResponse.responseText)['EMAIL'];
// Append the email if one already exists
if (frm_emailObject.elements.TO.value.trim() == "")
frm_emailObject.elements.TO.value = selectedEmails;
else
frm_emailObject.elements.TO.value = frm_emailObject.elements.TO.value + "," + selectedEmails;
};
Fse.CDA.toggleFavorite = function ( documentId ){
var myEle = document.getElementById('FavContainer_' + documentId );
var myForm = document.getElementById('FavForm_' + documentId);
var myFormField = myForm.fav;
if( myEle.className == 'favorite' ){
Spry.Utils.removeClassName( myEle, 'favorite' );
Spry.Utils.addClassName( myEle, 'favoriteOff' );
var fav = 0;
}else{
Spry.Utils.removeClassName( myEle, 'favoriteOff' );
Spry.Utils.addClassName( myEle, 'favorite' );
var fav = 1;
}
myFormField.value = fav;
Fse.Ajax.sendForm( myForm, '' );
myFormField.value = '';
};
Fse.CDA.toggleFavoriteDoc = function ( documentId ){
var myEle = document.getElementById('FavContainer_' + documentId );
var myForm = document.getElementById('FavForm_' + documentId);
var myFormField = myForm.fav;
if( myEle.className == 'doc_favorite' ){
Spry.Utils.removeClassName( myEle, 'doc_favorite' );
Spry.Utils.addClassName( myEle, 'doc_favoriteOff' );
var fav = 0;
}else{
Spry.Utils.removeClassName( myEle, 'doc_favoriteOff' );
Spry.Utils.addClassName( myEle, 'doc_favorite' );
var fav = 1;
}
myFormField.value = fav;
Fse.Ajax.sendForm( myForm, '' );
myFormField.value = '';
};
Fse.CDA.setListSelectionState = function( fileID, vCheckBox, resourceClass ) {
var listSetForm = document.getElementById('SetSelectListForm_' + fileID);
var currentCount = parseInt(document.getElementById('theSelectedIDsList_count' + resourceClass).value);
var resourceType = document.getElementById('clearListSelectType_' + fileID);
if(vCheckBox){
document.getElementById('addORremoveSelectList_' + fileID).value="add";
currentCount += 1;
}else{
document.getElementById('addORremoveSelectList_' + fileID).value="remove";
currentCount -= 1;
}
document.getElementById('theSelectedIDsList_count' + resourceClass).value = currentCount;
var x = document.getElementsByName("numberSelectedReminder_" + resourceClass);
var i;
for (i = 0; i < x.length; i++) {
x[i].innerHTML = currentCount + " Selected";
}
//document.getElementById('numberSelectedReminder').innerHTML = currentCount + " Selected";
//Fse.Ajax.sendForm( listSetForm, '' );
Fse.Ajax.sendForm( listSetForm, '' );
};
Fse.CDA.clearListSelections = function( fileType, portletName ) {
var listClearForm = document.getElementById('ClearSelectListForm_' + fileType);
var msg = "Are you sure you want to clear your selections? ";
if( confirm(msg) ){
Fse.Ajax.sendForm( listClearForm );
}
Fse.Portal.reloadPortlet( portletName );
};
Fse.CDA.selectAllDocuments = function( which ) {
var reTest = /^setListSelectBox/;
var fnIsSetListSelectBox = function( e ) {
return reTest.test( e.name );
}
var aSetListSelectBox = YAHOO.util.Dom.getElementsBy( fnIsSetListSelectBox, 'input' )
var aSelectAll = document.getElementsByName("selectAll");
if( which == 'select' ) {
var listSetForm = document.getElementById('SelectAllListForm');
for( var i = 0; i < aSetListSelectBox.length; i++ ) {
if( aSetListSelectBox[i].checked == false ) {
aSetListSelectBox[i].click();
}
}
aSelectAll.value = 'yes';
var msg = "Select every page in result set? ";
if( confirm(msg) ){
Fse.Ajax.sendForm( listSetForm, '' );
}
} else {
var listSetForm = document.getElementById('SelectNoneListForm');
for( var i = 0; i < aSetListSelectBox.length; i++ ) {
if( aSetListSelectBox[i].checked == true ) {
aSetListSelectBox[i].click();
}
}
aSelectAll.value = 'no';
}
Fse.Portal.reloadPortlet( portletName );
}