Changeset 28253

Show
Ignore:
Timestamp:
11.09.2013 15:53:43 (6 years ago)
Author:
sjm84
Message:

Adding a button to extract the currently visible documents to their own document

Location:
main/trunk/greenstone3/web/interfaces/default
Files:
2 modified

Legend:

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

    r28247 r28253  
    460460} 
    461461 
     462function extractFilteredPagesToOwnDocument() 
     463{ 
     464    var oids = new Array(); 
     465    var filtered = $(".pageSliderCol:visible a").each(function() 
     466    { 
     467        var hrefString = $(this).attr("href"); 
     468        var oidStart = hrefString.indexOf(".") + 1; 
     469        var oidFinish = hrefString.indexOf("'", oidStart + 1); 
     470         
     471        oids.push(hrefString.substring(oidStart, oidFinish)); 
     472    }); 
     473     
     474    var sectionString = "["; 
     475    for(var i = 0; i < oids.length; i++) 
     476    { 
     477        sectionString += "\"" + oids[i] + "\""; 
     478        if(i < oids.length - 1) 
     479        { 
     480            sectionString += ","; 
     481        } 
     482    } 
     483    sectionString += "]"; 
     484     
     485    var url = "cgi-bin/document-extract.pl?a=extract-archives-doc&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&json-sections=" + sectionString;// + "&json-metadata=[{"metaname":"dc.Title","metavalue":"All Black Rugy Success","metamode":"accumulate"]" 
     486    $.ajax(url) 
     487    .success(function(response) 
     488    { 
     489        console.log(response); 
     490    }); 
     491} 
     492 
    462493/********************** 
    463494* PAGED-IMAGE SCRIPTS * 
     
    589620        { 
    590621            currentImage.attr("onclick", ""); 
     622            currentImage.click(function() 
     623            { 
     624                var sliderDiv = currentImage.parents("table").first().next(); 
     625                if(sliderDiv.is(":visible")) 
     626                { 
     627                    sliderDiv.hide(); 
     628                } 
     629                else 
     630                { 
     631                    sliderDiv.show(); 
     632                } 
     633            }); 
    591634        } 
    592635        else if(currentImage.attr("id") && currentImage.attr("id").search(/^dtoggle/) != -1) 
     
    640683        filter.keyup(function() 
    641684        { 
    642             var fullValue = filter.val().replace(/ /g, ""); 
     685            var fullValue = filter.val(); 
    643686            var values = fullValue.split(","); 
    644687             
     
    647690            for (var l = 0; l < values.length; l++) 
    648691            { 
    649                 var currentValue = values[l]; 
     692                var currentValue = values[l].replace(/^ +/g, "").replace(/ +$/g, ""); 
    650693                var isRange = (currentValue.search(/\d+-\d+/) != -1) 
    651694                 
  • main/trunk/greenstone3/web/interfaces/default/transform/layouts/toc.xsl

    r26427 r28253  
    8989                                <table style="width:100%;"><tbody><tr> 
    9090                                    <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'doc.filter_pages')"/><xsl:text>: </xsl:text><input id="filterText" type="text" size="27"/></td> 
    91                                 </tr></tbody></table> 
     91                                </tr> 
     92                                <xsl:if test="/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true'"> 
     93                                    <tr><td><a href="javascript:extractFilteredPagesToOwnDocument();"><button>Extract these pages to document</button></a></td></tr> 
     94                                </xsl:if> 
     95                                </tbody></table> 
    9296                            </xsl:when> 
    9397                            <xsl:when test="not(/page/pageRequest/paramList/param[@name = 'ed']/@value = '1')">