Changeset 28246


Ignore:
Timestamp:
09/10/13 10:39:37 (8 years ago)
Author:
sjm84
Message:

Some more features added to the usertracker and hooking up the page to the editenabled variable

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

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/pei-jones/collect/photos/etc/collectionConfig.xml

    r28150 r28246  
    309309                                    </xsl:text>
    310310                                        <xsl:choose>
    311                                             <xsl:when test="/page/pageRequest/userInformation/@username">
     311                                            <xsl:when test="/page/pageRequest/userInformation/@username and /page/pageRequest/userInformation/@editEnabled = 'true'">
    312312                                                <xsl:text disable-output-escaping="yes">editable: true,</xsl:text>
    313313                                            </xsl:when>
  • main/trunk/model-sites-dev/pei-jones/collect/photos/script/image-annotator/js/jquery.annotate2.js

    r28055 r28246  
    175175    **/
    176176    $.fn.annotateImage.add = function(image) {
    177        
    178177        console.log("image mode = " + image.mode);
    179178        if (image.mode == 'view') {
    180179            image.mode = 'edit';
     180           
     181            gs.userInformation.currentAction = "editingNote";
    181182
    182183            // Create/prepare the editable note elements
     
    196197
    197198        ok.click(function() {
    198                        
     199            gs.userInformation.currentAction = "savingNote";
    199200            var form = $('#image-annotate-edit-form form');
    200201            var text = $('#image-annotate-text').val();
  • main/trunk/model-sites-dev/pei-jones/transform/layouts/header.xsl

    r28208 r28246  
    6363                $(window).load(function()
    6464                {
    65                     if(gs.cgiParams.d != undefined &amp;&amp; gs.userInformation != undefined)
     65                    if(gs.cgiParams.d &amp;&amp; gs.userInformation &amp;&amp; gs.userInformation.editEnabled == "true")
    6666                    {
    6767                        var statusBarDiv = $("&lt;div&gt;");
     
    7070                        var statusUsernameMap = new Array();
    7171                       
    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)
     72                        var recordActionFunction = function()
    7473                        {
    75                             $.ajax(url);
     74                            var action = gs.userInformation.currentAction;
     75                            if(!action)
     76                            {
     77                                action = "viewingPage";
     78                            }
     79                            $.ajax(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=" + action);
     80
     81                            if(action == "savingNote" &amp;&amp; gs.userInformation.saveSentOnce)
     82                            {
     83                                gs.userInformation.currentAction = "viewingPage";
     84                                gs.userInformation.saveSentOnce = false;
     85                            }
     86                            else if(action == "savingNote")
     87                            {
     88                                gs.userInformation.saveSentOnce = true;
     89                            }
    7690                        }
    77                         setInterval(function(){recordActionFunction(recordURL);}, 5000);
    78                         recordActionFunction(recordURL);
     91                        setInterval(recordActionFunction, 5000);
     92                        recordActionFunction();
    7993       
    8094                        var userTrackerFunction = function(url)
     
    93107                                    }
    94108
     109                                    var statusString;
    95110                                    if($(this).attr("action") == "viewingPage")
    96111                                    {
    97                                         var statusID = statusBar.addStatus("User " + $(this).attr("username") + " is currently viewing this page");
     112                                        statusString = "User " + $(this).attr("username") + " is currently viewing this page";
    98113                                    }
    99                                     statusUsernameMap[username] = statusID;
     114                                    else if($(this).attr("action") == "addingNote")
     115                                    {
     116                                        statusString = "User " + $(this).attr("username") + " is currently adding a note";
     117                                    }
     118                                    else if($(this).attr("action") == "editingNote")
     119                                    {
     120                                        statusString = "User " + $(this).attr("username") + " is currently editing a note";
     121                                    }
     122                                    else if($(this).attr("action") == "savingNote")
     123                                    {
     124                                        gs.userInformation.reloadRequired = true;
     125                                        statusString = "User " + $(this).attr("username") + " has saved a note";
     126                                    }
     127
     128                                    if(gs.userInformation.reloadRequired)
     129                                    {
     130                                        statusString += ", a note has been added or changed, please click &lt;a href=\"javascript:location.reload();\"&gt;here&lt;/a&gt; to reload the page";
     131                                    }
     132                                    statusBar.addStatus(statusString);
    100133                                });
    101134                            });
  • main/trunk/model-sites-dev/pei-jones/transform/pages/document.xsl

    r28203 r28246  
    149149                    <script type="text/javascript" src="interfaces/{$interface_name}/js/direct-edit.js"><xsl:text> </xsl:text></script>
    150150                    <xsl:call-template name="init-direct-edit"/>
    151                     <xsl:if test="metadataList/metadata[@name='dc.Title'] or metadataList/metadata[@name='dc.Subject'] or /page/pageRequest/userInformation">
     151                    <xsl:if test="metadataList/metadata[@name='dc.Title'] or metadataList/metadata[@name='dc.Subject'] or (/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')">
    152152                        <table id="meta{@nodeID}" style="width:100%;">
    153                             <xsl:if test="metadataList/metadata[@name='dc.Title'] or /page/pageRequest/userInformation">
     153                            <xsl:if test="metadataList/metadata[@name='dc.Title'] or (/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')">
    154154                                <tr>
    155155                                    <xsl:choose>
    156                                         <xsl:when test="/page/pageRequest/userInformation">
     156                                        <xsl:when test="(/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')">
    157157                                            <td style="width:25%;" class="metaTableCellName">dc.Title</td>
    158158                                        </xsl:when>
     
    173173                                </tr>
    174174                            </xsl:if>
    175                             <xsl:if test="metadataList/metadata[@name='dc.Subject'] or /page/pageRequest/userInformation">
     175                            <xsl:if test="metadataList/metadata[@name='dc.Subject'] or (/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')">
    176176                                <tr>
    177177                                    <xsl:choose>
    178                                         <xsl:when test="/page/pageRequest/userInformation">
     178                                        <xsl:when test="(/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')">
    179179                                            <td style="width:25%;" class="metaTableCellName">dc.Subject</td>
    180180                                        </xsl:when>
     
    197197                        </table>
    198198                    </xsl:if>
    199                     <xsl:if test="/page/pageRequest/userInformation">
     199                    <xsl:if test="/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true'">
    200200                        <button id="quickSaveButton">Save Changes</button>
    201201                        <script type="text/javascript">
Note: See TracChangeset for help on using the changeset viewer.