Changeset 28203 for main


Ignore:
Timestamp:
2013-09-03T12:35:12+12:00 (11 years ago)
Author:
sjm84
Message:

Adding usertracker scripts

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

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>
Note: See TracChangeset for help on using the changeset viewer.