Changeset 6306 for SRUAggregator


Ignore:
Timestamp:
06/17/15 12:06:41 (9 years ago)
Author:
emanuel.dima@uni-tuebingen.de
Message:
  1. beta-51: improved embedded view and responsive design
Location:
SRUAggregator/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • SRUAggregator/trunk/pom.xml

    r6254 r6306  
    88        <groupId>eu.clarin.sru.fcs</groupId>
    99        <artifactId>aggregator</artifactId>
    10         <version>2.0.0-beta-50</version>
     10        <version>2.0.0-beta-51</version>
    1111        <name>FCS Aggregator</name>
    1212
  • SRUAggregator/trunk/src/main/resources/assets/base.css

    r6178 r6306  
    1 .navbar-header a img{
     1@media (max-width:360px){.hidden-xxs{display:none!important}}
     2
     3body.embedded #footer {
     4        background-color: #f5f5f5;
     5}
     6
     7.navbar-header a img, #footer.embedded a img {
    28        float:left;
    39        margin: -3px 5px 0 2px;
  • SRUAggregator/trunk/src/main/resources/assets/js/main.js

    r6254 r6306  
    33"use strict";
    44
    5 var VERSION = window.MyAggregator.VERSION = "v.2.0.0-beta-50";
     5var VERSION = window.MyAggregator.VERSION = "v.2.0.0-beta-51";
    66
    77var URLROOT = window.MyAggregator.URLROOT =
     
    570570                                                React.createElement("div", {className: "rightist", style: {position:'absolute', right:'0'}},
    571571                                                        React.createElement("a", {title: "contact", href: "mailto:fcs@clarin.eu"}, "Contact")
     572                                                )
     573                                        )
     574                                )
     575                        )
     576                );
     577        }
     578});
     579
     580var EmbeddedFooter = React.createClass({displayName: 'EmbeddedFooter',
     581        render: function() {
     582                return (
     583                        React.createElement("div", {className: "container", style: {textAlign:'center'}},
     584                                React.createElement("div", {className: "row"},
     585                                        React.createElement("div", {style: {position:'relative', float:'right'}},
     586                                                React.createElement("div", {className: "rightist", style: {position:'absolute', right:0, width:150}},
     587                                                        React.createElement("a", {href: URLROOT, target: "_blank", tabIndex: "-1"},
     588                                                                React.createElement("img", {width: "28px", height: "28px", src: "img/magglass1.png"}),
     589                                                                React.createElement("header", {className: "inline float-left"}, " Content Search ")
     590                                                        )
    572591                                                )
    573592                                        )
     
    612631if (!isEmbeddedView()) {
    613632        React.render(React.createElement(Footer, null), document.getElementById('footer') );
    614 } else if (jQuery) {
    615         jQuery("#footer").remove();
     633} else {
     634        React.render(React.createElement(EmbeddedFooter, null), document.getElementById('footer') );
     635        if (jQuery) { jQuery('body, #footer').addClass('embedded'); }
    616636}
    617637
  • SRUAggregator/trunk/src/main/resources/assets/js/main.jsx

    r6254 r6306  
    33"use strict";
    44
    5 var VERSION = window.MyAggregator.VERSION = "v.2.0.0-beta-50";
     5var VERSION = window.MyAggregator.VERSION = "v.2.0.0-beta-51";
    66
    77var URLROOT = window.MyAggregator.URLROOT =
     
    570570                                                <div className="rightist" style={{position:'absolute', right:'0'}}>
    571571                                                        <a title="contact" href="mailto:fcs@clarin.eu">Contact</a>
     572                                                </div>
     573                                        </div>
     574                                </div>
     575                        </div>
     576                );
     577        }
     578});
     579
     580var EmbeddedFooter = React.createClass({
     581        render: function() {
     582                return (
     583                        <div className="container" style={{textAlign:'center'}}>
     584                                <div className="row">
     585                                        <div style={{position:'relative', float:'right'}}>
     586                                                <div className="rightist" style={{position:'absolute', right:0, width:150}}>
     587                                                        <a href={URLROOT} target="_blank" tabIndex="-1">
     588                                                                <img width="28px" height="28px" src="img/magglass1.png"/>
     589                                                                <header className="inline float-left"> Content Search </header>
     590                                                        </a>
    572591                                                </div>
    573592                                        </div>
     
    612631if (!isEmbeddedView()) {
    613632        React.render(<Footer />, document.getElementById('footer') );
    614 } else if (jQuery) {
    615         jQuery("#footer").remove();
     633} else {
     634        React.render(<EmbeddedFooter />, document.getElementById('footer') );
     635        if (jQuery) { jQuery('body, #footer').addClass('embedded'); }
    616636}
    617637
  • SRUAggregator/trunk/src/main/resources/assets/js/search.js

    r6154 r6306  
    502502                                (window.MyAggregator.URLROOT + "?" + encodeQueryData({query:query, mode:'search'}));
    503503                        return (
    504                                 React.createElement("a", {className: "btn btn-default input-lg", type: "button", target: "_blank", href: newurl},
     504                                React.createElement("a", {className: "btn btn-default input-lg", style: {paddingTop:13},
     505                                        type: "button", target: "_blank", href: newurl},
    505506                                        React.createElement("i", {className: "glyphicon glyphicon-search"})
    506507                                )
     
    551552                                                                ),
    552553
    553                                                                 React.createElement("div", {className: "input-group-btn"},
     554                                                                React.createElement("div", {className: "input-group-btn hidden-xxs"},
    554555                                                                        React.createElement("ul", {ref: "layerDropdownMenu", className: "dropdown-menu"},
    555556                                                                                        layers.map(function(l) {
     
    569570                                                        ),
    570571
    571                                                          this.props.embedded ? false :
    572                                                         React.createElement("div", {className: "input-group"},
     572                                                        React.createElement("div", {className: "input-group hidden-xs"},
    573573                                                                React.createElement("span", {className: "input-group-addon nobkg"}, "in"),
    574574                                                                React.createElement("button", {type: "button", className: "btn btn-default", onClick: this.toggleCorpusSelection},
     
    577577                                                        ),
    578578
    579                                                          this.props.embedded ? false :
    580                                                         React.createElement("div", {className: "input-group"},
     579                                                        React.createElement("div", {className: "input-group hidden-xs hidden-sm"},
    581580                                                                React.createElement("span", {className: "input-group-addon nobkg"}, "and show up to"),
    582581                                                                React.createElement("div", {className: "input-group-btn"},
  • SRUAggregator/trunk/src/main/resources/assets/js/search.jsx

    r6154 r6306  
    502502                                (window.MyAggregator.URLROOT + "?" + encodeQueryData({query:query, mode:'search'}));
    503503                        return (
    504                                 <a className="btn btn-default input-lg" type="button" target="_blank" href={newurl}>
     504                                <a className="btn btn-default input-lg" style={{paddingTop:13}}
     505                                        type="button" target="_blank" href={newurl}>
    505506                                        <i className="glyphicon glyphicon-search"></i>
    506507                                </a>
     
    551552                                                                </div>
    552553
    553                                                                 <div className="input-group-btn">
     554                                                                <div className="input-group-btn hidden-xxs">
    554555                                                                        <ul ref="layerDropdownMenu" className="dropdown-menu">
    555556                                                                                {       layers.map(function(l) {
     
    569570                                                        </div>
    570571
    571                                                         { this.props.embedded ? false :
    572                                                         <div className="input-group">
     572                                                        <div className="input-group hidden-xs">
    573573                                                                <span className="input-group-addon nobkg">in</span>
    574574                                                                <button type="button" className="btn btn-default" onClick={this.toggleCorpusSelection}>
    575575                                                                        {this.state.corpora.getSelectedMessage()} <span className="caret"/>
    576576                                                                </button>
    577                                                         </div> }
    578 
    579                                                         { this.props.embedded ? false :
    580                                                         <div className="input-group">
     577                                                        </div>
     578
     579                                                        <div className="input-group hidden-xs hidden-sm">
    581580                                                                <span className="input-group-addon nobkg">and show up to</span>
    582581                                                                <div className="input-group-btn">
     
    587586                                                                </div>
    588587                                                                <span className="input-group-addon nobkg">hits</span>
    589                                                         </div> }
     588                                                        </div>
    590589                                                </form>
    591590                                        </div>
Note: See TracChangeset for help on using the changeset viewer.