Changeset 28203

Show
Ignore:
Timestamp:
03.09.2013 12:35:12 (6 years ago)
Author:
sjm84
Message:

Adding usertracker scripts

Location:
main/trunk/model-sites-dev/pei-jones/transform
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/pei-jones/transform/layouts/header.xsl

    r28129 r28203  
    5555           /* text-decoration: none; */ 
    5656        } 
    57           </style> 
    58         </xsl:template> 
     57        </style> 
     58    </xsl:template> 
    5959 
     60    <xsl:template name="UserTrackerScripts"> 
     61        <script type="text/javascript"> 
     62            <xsl:text disable-output-escaping="yes"> 
     63                $(window).load(function() 
     64                { 
     65                    if(gs.cgiParams.d != undefined &amp;&amp; gs.userInformation != undefined) 
     66                    { 
     67                        var statusBarDiv = $("&lt;div&gt;"); 
     68                        $("#gs_content").prepend(statusBarDiv); 
     69                        var statusBar = new StatusBar(statusBarDiv[0]); 
     70                        var statusUsernameMap = new Array(); 
     71                         
     72                        var recordURL = gs.xsltParams.library_name + "?a=g&amp;rt=ro&amp;s=RecordUserAction&amp;s1.site=" + gs.xsltParams.site_name + "&amp;s1.collection=" + gs.cgiParams.c + "&amp;s1.oid=" + gs.cgiParams.d + "&amp;s1.username=" + gs.userInformation.username + "&amp;s1.action=viewingPage"; 
     73                        var recordActionFunction = function(url) 
     74                        { 
     75                            console.log("RECORDED ACTION"); 
     76                            $.ajax(url); 
     77                        } 
     78                        setInterval(function(){recordActionFunction(recordURL);}, 10000); 
     79                        recordActionFunction(recordURL); 
     80         
     81                        var userTrackerFunction = function(url) 
     82                        { 
     83                            $.ajax(url) 
     84                            .success(function(response) 
     85                            { 
     86                                var xml = $.parseXML(response); 
     87                                $(xml).find("userList user").each(function() 
     88                                { 
     89                                    console.log(this); 
     90                                    var username = $(this).attr("username"); 
     91                                    if(username == gs.userInformation.username) 
     92                                    { 
     93                                        return; 
     94                                    } 
    6095 
    61     <xsl:template name="additionalHeaderContent"> 
    62         <!-- This template should be overridden in the collectionConfig.xml file if you want to add extra header content --> 
    63          <xsl:call-template name="PeiJoinesBackground"/> 
     96                                    statusBar.removeStatus(statusUsernameMap[username]); 
     97                                    if($(this).attr("action") == "viewingPage") 
     98                                    { 
     99                                        var statusID = statusBar.addStatus("User " + $(this).attr("username") + " is currently viewing this page"); 
     100                                    } 
     101                                    statusUsernameMap[username] = statusID; 
     102                                }); 
     103                            }); 
     104                        } 
     105                        var getURL = gs.xsltParams.library_name + "?a=g&amp;rt=ro&amp;s=GetActivityOnPage&amp;s1.site=" + gs.xsltParams.site_name + "&amp;s1.collection=" + gs.cgiParams.c + "&amp;s1.oid=" + gs.cgiParams.d; 
     106                        setInterval(function(){userTrackerFunction(getURL);}, 20000); 
     107                        userTrackerFunction(getURL); 
     108                    } 
     109                }); 
     110            </xsl:text> 
     111        </script> 
    64112    </xsl:template> 
    65113 
  • main/trunk/model-sites-dev/pei-jones/transform/pages/document.xsl

    r28173 r28203  
    6868     
    6969    <xsl:template name="wrappedSectionImage"> 
     70        <xsl:call-template name="UserTrackerScripts"/> 
     71 
    7072        <gsf:variable name="screenImageWidth"><gsf:metadata name="ScreenWidth"/></gsf:variable> 
    7173        <gsf:variable name="screenImageHeight"><gsf:metadata name="ScreenHeight"/></gsf:variable>