Changeset 28253


Ignore:
Timestamp:
2013-09-11T15:53:43+12:00 (11 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 edited

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