Changeset 6057


Ignore:
Timestamp:
02/25/15 14:54:04 (9 years ago)
Author:
emanuel.dima@uni-tuebingen.de
Message:
  1. alpha 24: exporting to weblicht works, UI is not final
Location:
SRUAggregator/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • SRUAggregator/trunk/aggregator.yml

    r6051 r6057  
    11aggregatorParams:
    2   CENTER_REGISTRY_URL: http://centres.clarin.eu/restxml/
     2  # CENTER_REGISTRY_URL: http://centres.clarin.eu/restxml/
    33  additionalCQLEndpoints:
    44    - https://clarin.ids-mannheim.de/digibibsru-new
  • SRUAggregator/trunk/pom.xml

    r6051 r6057  
    88        <groupId>eu.clarin.sru.fcs</groupId>
    99        <artifactId>Aggregator2</artifactId>
    10         <version>2.0.0-alpha-23</version>
     10        <version>2.0.0-alpha-24</version>
    1111        <name>FCS Aggregator</name>
    1212
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/Aggregator.java

    r6049 r6057  
    9191 * the view (search for next set of results)
    9292 *
    93  * TODO: Use weblicht with results
    94  *
    9593 * TODO: Export search results to personal workspace as csv, excel, tcf, plain
    9694 * text: ask Marie/Wei about oauth ways to do that ndg oauth; ask Menzo, Willem,
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/app/AggregatorConfiguration.java

    r6049 r6057  
    9393                        return SEARCH_MAX_CONCURRENT_REQUESTS_PER_ENDPOINT;
    9494                }
     95
     96                @JsonIgnore
     97                public String getWEBLICHT_URL() {
     98                        return WEBLICHT_URL;
     99                }
    95100        }
    96101        public Params aggregatorParams = new Params();
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/rest/RestService.java

    r6043 r6057  
    251251                }
    252252
    253                 return url == null ? Response.status(503).entity("error while exporting to weblicht").build()
    254                                 : Response.ok().entity(url).build();
     253                URI weblichtUri = new URI(Aggregator.getInstance().getParams().getWEBLICHT_URL()
     254                                + url);
     255                return url == null
     256                                ? Response.status(503).entity("error while exporting to weblicht").build()
     257                                : Response.seeOther(weblichtUri).entity(weblichtUri).build();
    255258        }
    256259}
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/scan/ScanCrawler.java

    r6043 r6057  
    201201                String ret = map.get("en");
    202202                if (ret == null || ret.trim().isEmpty()) {
     203                        ret = map.get("eng");
     204                }
     205                if (ret == null || ret.trim().isEmpty()) {
    203206                        ret = map.get(null);
    204207                }
    205208                if (ret == null || ret.trim().isEmpty()) {
    206209                        ret = map.get("de");
     210                }
     211                if (ret == null || ret.trim().isEmpty()) {
     212                        ret = map.get("deu");
    207213                }
    208214                if (ret == null || ret.trim().isEmpty()) {
  • SRUAggregator/trunk/src/main/resources/assets/js/corpora.js

    r6043 r6057  
    181181                var expansive = corpus.expanded ? {overflow:'hidden'}
    182182                        : {whiteSpace:'nowrap', overflow:'hidden', textOverflow: 'ellipsis'};
    183                 return  React.createElement("div", {className: corpusContainerClass, key: corpus.title},
     183                return  React.createElement("div", {className: corpusContainerClass, key: corpus.id},
    184184                                        React.createElement("div", {className: "row corpus", onClick: this.toggleExpansion.bind(this, corpus)},
    185185                                                React.createElement("div", {className: "col-sm-1 vcenter"},
  • SRUAggregator/trunk/src/main/resources/assets/js/main.js

    r6049 r6057  
    33"use strict";
    44
    5 var VERSION = "VERSION 2.0.0.α22";
     5var VERSION = "VERSION 2.0.0.α24";
    66var URLROOT = "/Aggregator-testing";
    77
  • SRUAggregator/trunk/src/main/resources/assets/js/main.jsx

    r6051 r6057  
    33"use strict";
    44
    5 var VERSION = "VERSION 2.0.0.α23";
     5var VERSION = "VERSION 2.0.0.α24";
    66var URLROOT = "/Aggregator-testing";
    77
  • SRUAggregator/trunk/src/main/resources/assets/js/search.js

    r6049 r6057  
    270270        },
    271271
     272        getToWeblichtLink: function(format) {
     273                return 'rest/search/'+this.state.searchId+'/toWeblicht?format='+format;
     274        },
     275
    272276        setLanguageAndFilter: function(languageObj, languageFilter) {
    273277                this.state.corpora.setVisibility(this.state.searchLayerId,
     
    427431                                                 results: this.filterResults(),
    428432                                                 getDownloadLink: this.getDownloadLink,
     433                                                 getToWeblichtLink: this.getToWeblichtLink,
    429434                                                 searchedLanguage: this.state.language})
    430435                                )
     
    527532                searchedLanguage: PT.array.isRequired,
    528533                getDownloadLink: PT.func.isRequired,
     534                getToWeblichtLink: PT.func.isRequired,
    529535        },
    530536
     
    537543        toggleKwic: function() {
    538544                this.setState({displayKwic:!this.state.displayKwic});
     545        },
     546
     547        zoom: function(e) {
     548                e.stopPropagation();
    539549        },
    540550
     
    603613
    604614        renderDiagnostic: function(d) {
    605                 return  React.createElement("div", {className: "alert alert-warning"},
     615                return  React.createElement("div", {className: "alert alert-warning", key: d.uri},
    606616                                        React.createElement("div", null, "Diagnostic: ", d.message)
    607617                                );
     
    654664                                return false;
    655665                }
    656                 return  React.createElement(Panel, {key: corpusHit.corpus.title,
     666                return  React.createElement(Panel, {key: corpusHit.corpus.id,
    657667                                                title: this.renderPanelTitle(corpusHit.corpus),
    658668                                                info: this.renderPanelInfo(corpusHit.corpus)},
     
    709719        },
    710720
     721        renderToWeblichtLinks: function() {
     722                return (
     723                        React.createElement("div", {className: "dropdown"},
     724                                React.createElement("button", {className: "btn btn-default", 'aria-expanded': "false", 'data-toggle': "dropdown"},
     725                                        React.createElement("span", {className: "glyphicon glyphicon-download-alt", 'aria-hidden': "true"}),
     726                                        " ", " Use Weblicht ", " ",
     727                                        React.createElement("span", {className: "caret"})
     728                                ),
     729                                React.createElement("ul", {className: "dropdown-menu"},
     730                                        React.createElement("li", null, " ", React.createElement("a", {href: this.props.getToWeblichtLink("text")},
     731                                                        " ", " As Plain Text file"))
     732                                )
     733                        )
     734                );
     735        },
     736
    711737        renderToolbox: function(hits) {
    712738                if (hits <= 0) {
     
    716742                                        React.createElement("div", {className: "toolbox float-left inline"},
    717743                                                this.renderDownloadLinks()
     744                                        ),
     745                                        React.createElement("div", {className: "toolbox float-left inline"},
     746                                                this.renderToWeblichtLinks()
    718747                                        ),
    719748                                        React.createElement("div", {className: "float-right inline", style: {marginTop:15}},
  • SRUAggregator/trunk/src/main/resources/assets/js/search.jsx

    r6049 r6057  
    270270        },
    271271
     272        getToWeblichtLink: function(format) {
     273                return 'rest/search/'+this.state.searchId+'/toWeblicht?format='+format;
     274        },
     275
    272276        setLanguageAndFilter: function(languageObj, languageFilter) {
    273277                this.state.corpora.setVisibility(this.state.searchLayerId,
     
    427431                                                 results={this.filterResults()}
    428432                                                 getDownloadLink={this.getDownloadLink}
     433                                                 getToWeblichtLink={this.getToWeblichtLink}
    429434                                                 searchedLanguage={this.state.language}/>
    430435                                </div>
     
    527532                searchedLanguage: PT.array.isRequired,
    528533                getDownloadLink: PT.func.isRequired,
     534                getToWeblichtLink: PT.func.isRequired,
    529535        },
    530536
     
    537543        toggleKwic: function() {
    538544                this.setState({displayKwic:!this.state.displayKwic});
     545        },
     546
     547        zoom: function(e) {
     548                e.stopPropagation();
    539549        },
    540550
     
    603613
    604614        renderDiagnostic: function(d) {
    605                 return  <div className="alert alert-warning">
     615                return  <div className="alert alert-warning" key={d.uri}>
    606616                                        <div>Diagnostic: {d.message}</div>
    607617                                </div>;
     
    654664                                return false;
    655665                }
    656                 return  <Panel key={corpusHit.corpus.title}
     666                return  <Panel key={corpusHit.corpus.id}
    657667                                                title={this.renderPanelTitle(corpusHit.corpus)}
    658668                                                info={this.renderPanelInfo(corpusHit.corpus)}>
     
    709719        },
    710720
     721        renderToWeblichtLinks: function() {
     722                return (
     723                        <div className="dropdown">
     724                                <button className="btn btn-default" aria-expanded="false" data-toggle="dropdown" >
     725                                        <span className="glyphicon glyphicon-download-alt" aria-hidden="true"/>
     726                                        {" "} Use Weblicht {" "}
     727                                        <span className="caret"/>
     728                                </button>
     729                                <ul className="dropdown-menu">
     730                                        <li> <a href={this.props.getToWeblichtLink("text")}>
     731                                                        {" "} As Plain Text file</a></li>
     732                                </ul>
     733                        </div>
     734                );
     735        },
     736
    711737        renderToolbox: function(hits) {
    712738                if (hits <= 0) {
     
    716742                                        <div className="toolbox float-left inline">
    717743                                                {this.renderDownloadLinks()}
     744                                        </div>
     745                                        <div className="toolbox float-left inline">
     746                                                {this.renderToWeblichtLinks()}
    718747                                        </div>
    719748                                        <div className="float-right inline" style={{marginTop:15}}>
Note: See TracChangeset for help on using the changeset viewer.