Changeset 26401


Ignore:
Timestamp:
10/25/12 16:11:13 (8 years ago)
Author:
sjm84
Message:

Some more tidying and optimisations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/document_scripts.js

    r26397 r26401  
    356356        if(response)
    357357        {
    358             var targetElem = gs.jqGet("gs-document");
     358            var targetElem = $("#gs-document");
    359359            var docStart = response.indexOf(">") + 1;
    360360            var docEnd = response.lastIndexOf("<");
     
    403403        newTOC = newTOC.replace(/images\/collapse/g, "images/expand");
    404404       
    405         var tocElem = gs.jqGet("tableOfContents");
     405        var tocElem = $("#tableOfContents");
    406406        tocElem.html(newTOC);
    407407       
     
    426426function minimizeSidebar()
    427427{
    428     var toc = gs.jqGet("contentsArea");
    429     var maxLink = gs.jqGet("sidebarMaximizeButton");
    430     var minLink = gs.jqGet("sidebarMinimizeButton");
     428    var toc = $("#contentsArea");
     429    var maxLink = $("#sidebarMaximizeButton");
     430    var minLink = $("#sidebarMinimizeButton");
    431431   
    432432    if(toc.length)
     
    441441function maximizeSidebar()
    442442{
    443     var coverImage = gs.jqGet("coverImage");
    444     var toc = gs.jqGet("contentsArea");
    445     var maxLink = gs.jqGet("sidebarMaximizeButton");
    446     var minLink = gs.jqGet("sidebarMinimizeButton");
     443    var coverImage = $("#coverImage");
     444    var toc = $("#contentsArea");
     445    var maxLink = $("#sidebarMaximizeButton");
     446    var minLink = $("#sidebarMinimizeButton");
    447447   
    448448    if(coverImage.length)
     
    466466function changeView()
    467467{
    468     var viewList = gs.jqGet("viewSelection");
     468    var viewList = $("#viewSelection");
    469469    var currentVal = viewList.val();
    470470   
     
    495495function setImageVisible(visible)
    496496{
    497     var divs = $("div");
    498     var images = new Array();
    499     for (var i = 0; i < divs.length; i++)
    500     {
    501         if($(divs[i]).attr("id") && $(divs[i]).attr("id").search(/^image/) != -1)
    502         {
    503             images.push($(divs[i]));
    504         }
    505     }
    506    
    507     for(var i = 0; i < images.length; i++)
    508     {
    509         var image = images[i];
    510         if(visible)
    511         {
    512             image.css("display", "block");
    513         }
    514         else
    515         {
    516             image.css("display", "none");
    517         }
    518     }
     497    $("div").each(function()
     498    {
     499        if($(this).attr("id") && $(this).attr("id").search(/^image/) != -1)
     500        {
     501            $(this).css("display", (visible ? "block" : "none"));
     502        }
     503    });
    519504}
    520505
    521506function setTextVisible(visible)
    522507{
    523     var divs = $("div");
    524     var textDivs = new Array();
    525     for (var i = 0; i < divs.length; i++)
    526     {
    527         if($(divs[i]).attr("id") && $(divs[i]).attr("id").search(/^text/) != -1)
    528         {
    529             textDivs.push($(divs[i]));
    530         }
    531     }
    532 
    533     for(var i = 0; i < textDivs.length; i++)
    534     {
    535         var text = textDivs[i];
    536         if(visible)
    537         {
    538             text.css("display", "block");
    539         }
    540         else
    541         {
    542             text.css("display", "none");
    543         }
    544     }
     508    $("div").each(function()
     509    {
     510        if($(this).attr("id") && $(this).attr("id").search(/^text/) != -1)
     511        {
     512            $(this).css("display", (visible ? "block" : "none"));
     513        }
     514    });
    545515}
    546516
     
    559529    .success(function(response)
    560530    {
    561         gs.jqGet("tableOfContents").html(response);
     531        $("#tableOfContents").html(response);
    562532        replaceLinksWithSlider();
    563         var loading = gs.jqGet("tocLoadingImage");
     533        var loading = $("#tocLoadingImage");
    564534        loading.remove();
    565535    })
     
    572542function replaceLinksWithSlider()
    573543{
    574     var tableOfContents = gs.jqGet("tableOfContents");
    575     var liElems = tableOfContents.find("li");
    576 
     544    var tableOfContents = $("#tableOfContents");
     545   
    577546    var leafSections = new Array();
    578     for (var i = 0; i < liElems.length; i++)
    579     {
    580         var section = $(liElems[i]);
     547    var liElems = tableOfContents.find("li").each(function()
     548    {
     549        var section = $(this);
    581550        var add = true;
    582551        for(var j = 0; j < leafSections.length; j++)
     
    600569            leafSections.push(section);
    601570        }
    602     }
     571    });
    603572   
    604573    for(var i = 0 ; i < leafSections.length; i++)
     
    614583
    615584    //Disable all TOC toggles
    616     var imgs = $("img");
    617     for(var j = 0; j < imgs.length; j++)
    618     {
    619         var currentImage = $(imgs[j]);
     585    var imgs = $("img").each(function()
     586    {
     587        var currentImage = $(this);
    620588        if(currentImage.attr("id") && currentImage.attr("id").search(/^ttoggle/) != -1)
    621589        {
     
    626594            currentImage.attr("onclick", currentImage.attr("onclick").replace(/\)/, ", null, true)"));
    627595        }
    628     }
     596    });
    629597}
    630598
     
    812780            else
    813781            {
    814                 var image = document.createElement("IMG");
    815                 image.setAttribute("src", gs.imageURLs.blank);
    816                 page.link.innerHTML = "";
    817                 page.link.appendChild(image);
     782                var image = $("<img>", {"src": gs.imageURLs.blank});
     783                $(page.link).html("");
     784                $(page.link).append(image);
    818785                page.isLoading = false;
    819786                page.noImage = true;
     
    877844        col.addClass("pageSliderCol");
    878845        _links[i].cell = col;
    879        
     846
    880847        var link = $("<a>");
    881848        col.append(link);
     
    883850        var href = $(_links[i]).attr("href");
    884851        link.attr("href", href.replace(/\)/, ", 0, true)"));
    885        
     852
    886853        if(!_linkCellMap[href])
    887854        {
     
    889856        }
    890857        _linkCellMap[href].push(_links[i]);
    891        
     858
    892859        var loadingText = $("<p>Loading image</p>");
    893860        link.append(loadingText);
    894        
     861
    895862        var image = $("<img>");
    896863        link.append(image);
    897864        image.attr("src", gs.imageURLs.loading);
    898865        _links[i].image = image;
    899        
     866
    900867        var title = $(_links[i]).html();
    901868        if(title.search(/^[^ ]+ [^ ]+$/) != -1)
     
    909876        }
    910877        _titles.push([title, _links[i]]);
    911        
     878
    912879        col.append($("<br>"));
    913880        col.append(title);
    914881    }
    915    
     882
    916883    setUpFilterBox();
    917884    startCheckFunction();
Note: See TracChangeset for help on using the changeset viewer.