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 ); }