phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] news_admin/js/base news_builder.js,1.1


From: skwashd
Subject: [Phpgroupware-cvs] news_admin/js/base news_builder.js,1.1
Date: Thu, 4 Aug 2005 05:54:00 +0200

Update of news_admin/js/base

Added Files:
     Branch: MAIN
            news_builder.js 

Log Message:
new newsletter builder, updated FCK and a few other things

====================================================
Index: news_builder.js
/*
* news_admin Newsletter builder for phpGroupWare
* Written by Dave Hall
* Copyright 2005 Free Software Fondation Inc
* Sponsored by PRAV.asn.au
*/

        function addRecipient()
        {
                var oText = document.getElementById('bcc_recipients_text');
                if ( oText.value )
                {
                        var oOpt = document.createElement('option');
                        oOpt.appendChild(document.createTextNode(oText.value));
                        var oList = document.getElementById('bcc_recipients');
                        oList.appendChild(oOpt);
                        //oList.options.sort(); //TODO: nice touch
                }
        }

        function getNewsletterURL(iID, strTitle)
        {
                var strNewURL = strLinkURL.replace(/\*\*title\*\*/, 
strTitle.replace(/\s+/, '_').toLowerCase() );
                return strNewURL.replace(/\*\*id\*\*/, iID);
        }

        function nlbLoaded()
        {
                //oTabs = new Tabs(3, 'activetab', 'inactivetab', 'nlb_tab', 
'nlb_content', null, null, null, switchTab);
                //oTabs.init();
                //document.getElementById('news_nlbuild').style.visibility = 
'visible';
                
//document.getElementById('news_loading').parentNode.removeChild(document.getElementById('news_loading'));
        }

        function switchTab(oTarget)
        {
                if ( !document.all)//Dodgy Gecko detection
                {
                        var iTab = oTarget.id.substr(7, oTarget.id.length);

                        var oFCK = FCKeditorAPI.GetInstance('nl_content');

                        if ( oFCK.EditMode == FCK_EDITMODE_WYSIWYG )
                        {
                                oFCK.SetStatus();
                        }

                        if ( iTab == 2 )
                        {
                                oFCK.SetStatus();
                                oFCK.SetStatus();
                        }
                }
        }

        /**
        * Toggle a story being availble in a news letter or not
        * @param int iStory the story ID
        */
        function toggleStory(iStory)
        {
                var oFCK = FCKeditorAPI.GetInstance('nl_content');
                var oDOM = oFCK.EditorDocument;
                if ( document.getElementById('check_' + iStory).checked )
                {
                        var strStory = document.getElementById('teaser_' + 
iStory).innerHTML;
                        var strTitle = document.getElementById('title_' + 
iStory).innerHTML;
                        oDiv = oDOM.createElement('div');
                        oDiv.id = 'story_' + iStory;

                        oH2 = oDOM.createElement('h2');
                        oH2.innerHTML = strTitle;
                        oDiv.appendChild(oH2);

                        oP = document.createElement('p');
                        oP.innerHTML = strStory;

                        oP.appendChild(oDOM.createElement('br'));

                        oAHref = document.createElement('a');
                        oAHref.href = getNewsletterURL(iStory, strTitle);
                        
oAHref.appendChild(oDOM.createTextNode(oLang['read_more']));
                        oP.appendChild(oAHref);

                        oDiv.appendChild(oP);
                        oDOM.getElementById('news').appendChild(oDiv);
                }
                else
                {
                        var oElm2Remove = oDOM.getElementById('story_' + 
iStory);
                        oDOM.body.removeChild(oElm2Remove);
                }

        }






reply via email to

[Prev in Thread] Current Thread [Next in Thread]