Changeset 28203
- Timestamp:
- 2013-09-03T12:35:12+12:00 (11 years ago)
- 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 55 55 /* text-decoration: none; */ 56 56 } 57 58 57 </style> 58 </xsl:template> 59 59 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 && gs.userInformation != undefined) 66 { 67 var statusBarDiv = $("<div>"); 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&rt=ro&s=RecordUserAction&s1.site=" + gs.xsltParams.site_name + "&s1.collection=" + gs.cgiParams.c + "&s1.oid=" + gs.cgiParams.d + "&s1.username=" + gs.userInformation.username + "&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 } 60 95 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&rt=ro&s=GetActivityOnPage&s1.site=" + gs.xsltParams.site_name + "&s1.collection=" + gs.cgiParams.c + "&s1.oid=" + gs.cgiParams.d; 106 setInterval(function(){userTrackerFunction(getURL);}, 20000); 107 userTrackerFunction(getURL); 108 } 109 }); 110 </xsl:text> 111 </script> 64 112 </xsl:template> 65 113 -
main/trunk/model-sites-dev/pei-jones/transform/pages/document.xsl
r28173 r28203 68 68 69 69 <xsl:template name="wrappedSectionImage"> 70 <xsl:call-template name="UserTrackerScripts"/> 71 70 72 <gsf:variable name="screenImageWidth"><gsf:metadata name="ScreenWidth"/></gsf:variable> 71 73 <gsf:variable name="screenImageHeight"><gsf:metadata name="ScreenHeight"/></gsf:variable>
Note:
See TracChangeset
for help on using the changeset viewer.