[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [ocs-webserver/dev] httpdocs/theme/react: no message
From:       david nelband <null () kde ! org>
Date:       2018-09-24 13:21:23
Message-ID: E1g4Qnj-0008LI-MF () code ! kde ! org
[Download RAW message or body]

Git commit 4429b30cdb189b37fcbb55119298dc540346404d by david nelband.
Committed on 24/09/2018 at 13:21.
Pushed by dnelband into branch 'dev'.

no message

M  +204  -13   httpdocs/theme/react/all.js
M  +2    -1    httpdocs/theme/react/app/__app-helpers.js
M  +159  -14   httpdocs/theme/react/app/_homepage.js
M  +1    -1    httpdocs/theme/react/assets/css/style.css
M  +1    -1    httpdocs/theme/react/assets/css/style.css.map
M  +121  -1    httpdocs/theme/react/assets/less/style.less

https://commits.kde.org/ocs-webserver/4429b30cdb189b37fcbb55119298dc540346404d

diff --git a/httpdocs/theme/react/all.js b/httpdocs/theme/react/all.js
index 194641d1..7c5840ba 100644
--- a/httpdocs/theme/react/all.js
+++ b/httpdocs/theme/react/all.js
@@ -2,11 +2,12 @@ window.appHelpers = function () {
 
   function getEnv(domain) {
     let env;
-    if (this.splitByLastDot(domain) === 'com' || 'org') {
+    if (this.splitByLastDot(domain) === 'com' || this.splitByLastDot(domain) === \
'org') {  env = 'live';
     } else {
       env = 'test';
     }
+    console.log(env);
     return env;
   }
 
@@ -1781,23 +1782,25 @@ class HomePage extends React.Component {
   }
 
   render() {
+
     return React.createElement(
       "div",
       { id: "homepage" },
       React.createElement(
         "div",
         { className: "hp-wrapper" },
-        React.createElement(HpIntroSectionWrapper, null),
+        React.createElement(Introduction, {
+          device: this.state.device
+        }),
         React.createElement(
           "div",
           { className: "section" },
           React.createElement(
             "div",
             { className: "container" },
-            React.createElement(ProductGroup, {
+            React.createElement(ProductCarousel, {
               products: this.state.products.LatestProducts,
               device: this.state.device,
-              numRows: 1,
               title: 'New',
               link: '/browse/ord/latest/'
             })
@@ -1809,10 +1812,9 @@ class HomePage extends React.Component {
           React.createElement(
             "div",
             { className: "container" },
-            React.createElement(ProductGroup, {
+            React.createElement(ProductCarousel, {
               products: this.state.products.TopApps,
               device: this.state.device,
-              numRows: 1,
               title: 'Top Apps',
               link: '/browse/ord/top/'
             })
@@ -1824,10 +1826,9 @@ class HomePage extends React.Component {
           React.createElement(
             "div",
             { className: "container" },
-            React.createElement(ProductGroup, {
+            React.createElement(ProductCarousel, {
               products: this.state.products.TopGames,
               device: this.state.device,
-              numRows: 1,
               title: 'Top Games',
               link: '/browse/cat/6/ord/top/'
             })
@@ -1919,12 +1920,11 @@ class HpIntroSection extends React.Component {
           )
         ),
         React.createElement(
-          "form",
-          { className: "ui form" },
-          React.createElement("div", { className: "field" }),
+          "div",
+          { id: "hp-search-form-container" },
           React.createElement(
             "select",
-            { className: "ui fluid dropdown" },
+            { className: "mdl-selectfield__select" },
             React.createElement(
               "option",
               null,
@@ -1934,7 +1934,7 @@ class HpIntroSection extends React.Component {
           React.createElement("input", { type: "text" }),
           React.createElement(
             "button",
-            { className: "ui button" },
+            null,
             "search"
           )
         )
@@ -1957,6 +1957,197 @@ const mapDispatchToHpIntroSectionProps = dispatch => {
 };
 
 const HpIntroSectionWrapper = ReactRedux.connect(mapStateToHpIntroSectionProps, \
mapDispatchToHpIntroSectionProps)(HpIntroSection); +
+class ProductCarousel extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      showRightArrow: true,
+      showLeftArrow: false
+    };
+    this.updateDimensions = this.updateDimensions.bind(this);
+    this.animateProductCarousel = this.animateProductCarousel.bind(this);
+  }
+
+  componentWillMount() {
+    window.addEventListener("resize", this.updateDimensions);
+  }
+
+  componentDidMount() {
+    this.updateDimensions();
+  }
+
+  updateDimensions() {
+    const containerWidth = $('#introduction').find('.container').width();
+    const sliderWidth = containerWidth * 4;
+    const itemWidth = containerWidth / 5;
+    this.setState({
+      sliderPosition: 0,
+      containerWidth: containerWidth,
+      sliderWidth: sliderWidth,
+      itemWidth: itemWidth
+    });
+  }
+
+  animateProductCarousel(dir) {
+
+    let newSliderPosition = this.state.sliderPosition;
+    if (dir === 'left') {
+      newSliderPosition = this.state.sliderPosition - this.state.containerWidth;
+    } else {
+      newSliderPosition = this.state.sliderPosition + this.state.containerWidth;
+    }
+
+    this.setState({ sliderPosition: newSliderPosition }, function () {
+
+      let showLeftArrow = true,
+          showRightArrow = true;
+      const endPoint = this.state.sliderWidth - this.state.containerWidth;
+      if (this.state.sliderPosition <= 0) {
+        showLeftArrow = false;
+      }
+      if (this.state.sliderPosition >= endPoint) {
+        showRightArrow = false;
+      }
+
+      this.setState({
+        showLeftArrow: showLeftArrow,
+        showRightArrow: showRightArrow
+      });
+    });
+  }
+
+  render() {
+
+    let carouselItemsDisplay;
+    if (this.props.products && this.props.products.length > 0) {
+
+      // DUPLICATE
+      let productsArray = this.props.products.concat(this.props.products);
+      productsArray = productsArray.concat(this.props.products);
+      // DUPLICATE
+
+      carouselItemsDisplay = productsArray.map((product, index) => \
React.createElement(ProductCarouselItem, { +        key: index,
+        product: product,
+        itemWidth: this.state.itemWidth
+      }));
+    }
+
+    let rightArrowDisplay, leftArrowDisplay;
+    if (this.state.showLeftArrow) {
+      leftArrowDisplay = React.createElement(
+        "div",
+        { className: "product-carousel-left" },
+        React.createElement(
+          "a",
+          { onClick: () => this.animateProductCarousel('left'), className: \
"carousel-arrow arrow-left" }, +          React.createElement(
+            "i",
+            { className: "material-icons" },
+            "chevron_left"
+          )
+        )
+      );
+    }
+    if (this.state.showRightArrow) {
+      rightArrowDisplay = React.createElement(
+        "div",
+        { className: "product-carousel-right" },
+        React.createElement(
+          "a",
+          { onClick: () => this.animateProductCarousel('right'), className: \
"carousel-arrow arrow-right" }, +          React.createElement(
+            "i",
+            { className: "material-icons" },
+            "chevron_right"
+          )
+        )
+      );
+    }
+
+    return React.createElement(
+      "div",
+      { className: "product-carousel" },
+      React.createElement(
+        "div",
+        { className: "product-carousel-header" },
+        React.createElement(
+          "h2",
+          null,
+          React.createElement(
+            "a",
+            { href: this.props.link },
+            this.props.title,
+            React.createElement(
+              "i",
+              { className: "material-icons" },
+              "chevron_right"
+            )
+          )
+        )
+      ),
+      React.createElement(
+        "div",
+        { className: "product-carousel-wrapper" },
+        leftArrowDisplay,
+        React.createElement(
+          "div",
+          { className: "product-carousel-container" },
+          React.createElement(
+            "div",
+            { className: "product-carousel-slider", style: { "width": \
this.state.sliderWidth, "left": "-" + this.state.sliderPosition + "px" } }, +         \
carouselItemsDisplay +          )
+        ),
+        rightArrowDisplay
+      )
+    );
+  }
+}
+
+class ProductCarouselItem extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {};
+  }
+
+  render() {
+    let imageBaseUrl;
+    if (store.getState().env === 'live') {
+      imageBaseUrl = 'cn.pling.com';
+    } else {
+      imageBaseUrl = 'cn.pling.it';
+    }
+    return React.createElement(
+      "div",
+      { className: "product-carousel-item", style: { "width": this.props.itemWidth } \
}, +      React.createElement(
+        "a",
+        { href: "/p/" + this.props.product.project_id },
+        React.createElement(
+          "figure",
+          null,
+          React.createElement("img", { className: "very-rounded-corners", src: \
'https://' + imageBaseUrl + '/cache/200x171/img/' + this.props.product.image_small }) \
+        ), +        React.createElement(
+          "div",
+          { className: "product-info" },
+          React.createElement(
+            "span",
+            { className: "product-info-title" },
+            this.props.product.title
+          ),
+          React.createElement(
+            "span",
+            { className: "product-info-user" },
+            this.props.product.username
+          )
+        )
+      )
+    );
+  }
+}
 class ProductView extends React.Component {
   constructor(props) {
     super(props);
diff --git a/httpdocs/theme/react/app/__app-helpers.js \
b/httpdocs/theme/react/app/__app-helpers.js index 6b443a5d..400742ef 100644
--- a/httpdocs/theme/react/app/__app-helpers.js
+++ b/httpdocs/theme/react/app/__app-helpers.js
@@ -2,11 +2,12 @@ window.appHelpers = (function(){
 
   function getEnv(domain){
     let env;
-    if (this.splitByLastDot(domain) === 'com' ||  'org'){
+    if (this.splitByLastDot(domain) === 'com' ||  this.splitByLastDot(domain) === \
'org'){  env = 'live';
     } else {
       env = 'test';
     }
+    console.log(env);
     return env;
   }
 
diff --git a/httpdocs/theme/react/app/_homepage.js \
b/httpdocs/theme/react/app/_homepage.js index 1bb8e577..4b7f4f6e 100644
--- a/httpdocs/theme/react/app/_homepage.js
+++ b/httpdocs/theme/react/app/_homepage.js
@@ -17,16 +17,18 @@ class HomePage extends React.Component {
   }
 
   render(){
+
     return (
       <div id="homepage">
         <div className="hp-wrapper">
-          <HpIntroSectionWrapper />
+          <Introduction
+            device={this.state.device}
+          />
           <div className="section">
             <div className="container">
-              <ProductGroup
+              <ProductCarousel
                 products={this.state.products.LatestProducts}
                 device={this.state.device}
-                numRows={1}
                 title={'New'}
                 link={'/browse/ord/latest/'}
               />
@@ -34,10 +36,9 @@ class HomePage extends React.Component {
           </div>
           <div className="section">
             <div className="container">
-              <ProductGroup
+              <ProductCarousel
                 products={this.state.products.TopApps}
                 device={this.state.device}
-                numRows={1}
                 title={'Top Apps'}
                 link={'/browse/ord/top/'}
               />
@@ -45,10 +46,9 @@ class HomePage extends React.Component {
           </div>
           <div className="section">
             <div className="container">
-              <ProductGroup
+              <ProductCarousel
                 products={this.state.products.TopGames}
                 device={this.state.device}
-                numRows={1}
                 title={'Top Games'}
                 link={'/browse/cat/6/ord/top/'}
               />
@@ -115,16 +115,13 @@ class HpIntroSection extends React.Component {
           <article>
             <p>Search thousands of snaps used by millions of people across 50 Linux \
distributions</p>  </article>
-          <form className="ui form">
-            <div className="field">
-
-            </div>
-            <select className="ui fluid dropdown">
+          <div id="hp-search-form-container">
+            <select className="mdl-selectfield__select">
               <option>categories</option>
             </select>
             <input type="text"/>
-            <button className="ui button">search</button>
-          </form>
+            <button>search</button>
+          </div>
         </div>
       </div>
     )
@@ -148,3 +145,151 @@ const HpIntroSectionWrapper = ReactRedux.connect(
   mapStateToHpIntroSectionProps,
   mapDispatchToHpIntroSectionProps
 )(HpIntroSection);
+
+class ProductCarousel extends React.Component {
+  constructor(props){
+  	super(props);
+  	this.state = {
+      showRightArrow:true,
+      showLeftArrow:false
+    };
+    this.updateDimensions = this.updateDimensions.bind(this);
+    this.animateProductCarousel = this.animateProductCarousel.bind(this);
+  }
+
+  componentWillMount() {
+    window.addEventListener("resize", this.updateDimensions);
+  }
+
+  componentDidMount() {
+    this.updateDimensions();
+  }
+
+  updateDimensions(){
+    const containerWidth = $('#introduction').find('.container').width();
+    const sliderWidth = containerWidth * 4;
+    const itemWidth = containerWidth / 5;
+    this.setState({
+      sliderPosition:0,
+      containerWidth:containerWidth,
+      sliderWidth:sliderWidth,
+      itemWidth:itemWidth
+    });
+  }
+
+  animateProductCarousel(dir){
+
+    let newSliderPosition = this.state.sliderPosition;
+    if (dir === 'left'){
+      newSliderPosition = this.state.sliderPosition - this.state.containerWidth;
+    } else {
+      newSliderPosition = this.state.sliderPosition + this.state.containerWidth;
+    }
+
+    this.setState({sliderPosition:newSliderPosition},function(){
+
+      let showLeftArrow = true,
+          showRightArrow = true;
+      const endPoint = this.state.sliderWidth - this.state.containerWidth;
+      if (this.state.sliderPosition <= 0){
+        showLeftArrow = false;
+      }
+      if (this.state.sliderPosition >= endPoint){
+        showRightArrow = false;
+      }
+
+      this.setState({
+        showLeftArrow:showLeftArrow,
+        showRightArrow:showRightArrow
+      });
+
+    });
+
+  }
+
+  render(){
+
+    let carouselItemsDisplay;
+    if (this.props.products && this.props.products.length > 0){
+
+      // DUPLICATE
+      let productsArray = this.props.products.concat(this.props.products);
+      productsArray = productsArray.concat(this.props.products);
+      // DUPLICATE
+
+      carouselItemsDisplay = productsArray.map((product,index) => (
+        <ProductCarouselItem
+          key={index}
+          product={product}
+          itemWidth={this.state.itemWidth}
+        />
+      ));
+    }
+
+    let rightArrowDisplay, leftArrowDisplay;
+    if (this.state.showLeftArrow){
+      leftArrowDisplay = (
+        <div className="product-carousel-left">
+          <a onClick={() => this.animateProductCarousel('left')} \
className="carousel-arrow arrow-left"> +            <i \
className="material-icons">chevron_left</i> +          </a>
+        </div>
+      );
+    }
+    if (this.state.showRightArrow){
+      rightArrowDisplay = (
+        <div className="product-carousel-right">
+          <a onClick={() => this.animateProductCarousel('right')} \
className="carousel-arrow arrow-right"> +            <i \
className="material-icons">chevron_right</i> +          </a>
+        </div>
+      );
+    }
+
+    return (
+      <div className="product-carousel">
+        <div className="product-carousel-header">
+          <h2><a href={this.props.link}>{this.props.title}<i \
className="material-icons">chevron_right</i></a></h2> +        </div>
+        <div className="product-carousel-wrapper">
+          {leftArrowDisplay}
+          <div className="product-carousel-container">
+            <div className="product-carousel-slider" \
style={{"width":this.state.sliderWidth,"left":"-"+this.state.sliderPosition + "px"}}> \
+              {carouselItemsDisplay} +            </div>
+          </div>
+          {rightArrowDisplay}
+        </div>
+      </div>
+    )
+  }
+}
+
+class ProductCarouselItem extends React.Component {
+  constructor(props){
+  	super(props);
+  	this.state = {};
+  }
+
+  render(){
+    let imageBaseUrl;
+    if (store.getState().env === 'live') {
+      imageBaseUrl = 'cn.pling.com';
+    } else {
+      imageBaseUrl = 'cn.pling.it';
+    }
+    return (
+      <div className="product-carousel-item" style={{"width":this.props.itemWidth}}>
+        <a href={"/p/"+this.props.product.project_id }>
+          <figure>
+            <img className="very-rounded-corners" src={'https://' + imageBaseUrl + \
'/cache/200x171/img/' + this.props.product.image_small} /> +          </figure>
+          <div className="product-info">
+            <span className="product-info-title">{this.props.product.title}</span>
+            <span className="product-info-user">{this.props.product.username}</span>
+          </div>
+        </a>
+      </div>
+    )
+  }
+}
diff --git a/httpdocs/theme/react/assets/css/style.css \
b/httpdocs/theme/react/assets/css/style.css index 8bb16192..ec547477 100644
--- a/httpdocs/theme/react/assets/css/style.css
+++ b/httpdocs/theme/react/assets/css/style.css
@@ -1 +1 @@
-#metaheader{float:left;width:100%;height:42px}#metaheader \
#metaheader-nav{width:100%;float:left}#metaheader #metaheader-nav \
.btn-metaheader{padding:0 12px !important;border-radius:2px !important;color:white \
!important;font-size:12px !important;height:30px !important;line-height:30px \
!important;font-weight:bold;border:1px solid \
#3079ed;background:-webkit-linear-gradient(top, #4387fd, #4683ea)}#metaheader \
#metaheader-nav ul.metaheader-menu{padding:0;margin:0;list-style-type:none}#metaheader \
#metaheader-nav ul.metaheader-menu>li{float:left;padding:9px 5px}#metaheader \
#metaheader-nav ul.metaheader-menu>li>a{color:#6a7686;border-radius:5px;padding:5px}#metaheader \
#metaheader-nav ul.metaheader-menu>li>a:active,#metaheader #metaheader-nav \
ul.metaheader-menu>li>a:hover{background-color:#eee}#metaheader #metaheader-nav \
ul.metaheader-menu>li.active>a{background-color:#eee}#metaheader #metaheader-nav \
ul.metaheader-menu>li.active>a img{margin-right:5px}#metaheader #metaheader-nav \
ul.metaheader-menu>li \
.dropdown-menu::before{content:"";position:absolute;right:356px;top:-8px;width:0;height:0;border-style:solid;border-width:0 \
8.5px 8.5px;border-color:transparent transparent #b7bcc4 \
transparent;border-bottom-color:#fff;border-style:dashed dashed \
solid;z-index:1}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu{margin-left:10px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li{padding-left:0}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li>a{margin:0 10px 0 5px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li::after{content:"•";color:#E2E2E2}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li:last-of-type::after{content:""}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li.dropdown>ul.dropdown-menu{margin-left:0;margin-top:-9px}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#domains-dropdown-menu{position:relative;cursor:pointer;height:60px;z-index:1000}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#domains-dropdown-menu:hover \
.dropdown-menu{display:block}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu \
.dropdown-menu{width:400px;top:60px;right:-250px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu \
.dropdown-menu::before{right:356px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container{width:50%;float:left;height:auto}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul{list-style-type:none;padding:0;margin:0}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#domains-dropdown-menu \
.dropdown-menu .submenu-container ul li a{padding:3px \
20px;font-size:12px;color:black}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul li ul{margin-bottom:10px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul li ul li a{padding:3px 30px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul li ul li:hover{background-color:#eee}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#discussion-boards{position:relative;cursor:pointer;height:60px;z-index:1000}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#discussion-boards \
.dropdown-menu{width:200px;top:60px;right:-43px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#discussion-boards \
.dropdown-menu::before{right:156px}#metaheader #metaheader-nav \
ul.metaheader-menu#user-menu{margin-right:10px}#metaheader #metaheader-nav \
ul.metaheader-menu#user-menu>li#user-login-container{padding:5px}#metaheader \
#metaheader-nav .user-dropdown{position:relative}#metaheader #metaheader-nav \
.user-dropdown .dropdown-toggle{padding:0;background-color:white;color:#6a7686}#metaheader \
#metaheader-nav .user-dropdown \
.dropdown-toggle:active{background-color:white;box-shadow:none;outline:none}#metaheader \
#metaheader-nav .user-dropdown .dropdown-toggle \
.glyphicon{font-size:16px;top:1px;font-style:normal;font-weight:100;margin:0 \
5px}#metaheader #metaheader-nav .user-dropdown \
.dropdown-menu{border-radius:0;padding:0;width:320px;top:40px;background:#fff;border:1px \
solid #ccc;border-color:rgba(0,0,0,0.2);color:#000;box-shadow:0 2px 10px \
rgba(0,0,0,0.2)}#metaheader #metaheader-nav .user-dropdown \
.dropdown-menu::before{content:"";position:absolute;right:6px;top:-8px;width:0;height:0;border-style:solid;border-width:0 \
8.5px 8.5px;border-color:transparent transparent #b7bcc4 \
transparent;border-bottom-color:#fff;border-style:dashed dashed \
solid;z-index:1}#metaheader #metaheader-nav .user-dropdown .dropdown-menu \
li{float:left}#metaheader #metaheader-nav #user-context-menu-container .user-dropdown \
.dropdown-menu{padding:23px 28px;right:-42px}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown \
.dropdown-menu::before{right:45px}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu \
li{height:auto;width:86px;border:1px solid white;margin:5px 0}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu li \
a{display:block;width:100%;padding:0;height:auto;float:left}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu li a \
.icon{width:55px;height:55px;margin:10px \
auto;background-size:50px;background-position:center \
center;background-repeat:no-repeat}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li a \
span{float:left;width:100%;text-align:center;display:block;color:rgba(0,0,0,0.87);font-size:13px}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu li \
a:active{background-color:white}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li#opendesktop-link-item a \
.icon{background-image:url('../img/logo-opendesktop.png')}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li#discourse-link-item a \
.icon{background-image:url('../img/logo-discourse.png');background-size:58px}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu \
li#gitlab-link-item a .icon{background-image:url(../img/logo-gitlab.png)}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu \
li#opencode-link-item a \
.icon{background-image:url(../img/logo-opencode.png);background-size:45px}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu \
li:hover{border:1px solid #e5e5e5}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li:hover \
a{background-color:white}#metaheader #metaheader-nav #user-context-menu-container \
.user-dropdown .dropdown-menu li:active a{background-color:white}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-toggle \
img{height:32px;width:32px;border-radius:100%;margin-top:-4px}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown \
.dropdown-menu::before{right:6px}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section{height:auto;padding:20px;background:white;float:left}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar{height:96px;width:96px;float:left;border-radius:100%;overflow:hidden}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar \
.no-avatar-user-letter{border-radius:100%;height:100%;width:100%;background-color:#c1c \
1c1;text-align:center;line-height:80px;font-size:50px;color:white;overflow:hidden;position:relative}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar .no-avatar-user-letter img{width:100%}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar .no-avatar-user-letter \
.change-profile-pic{width:100%;position:absolute;bottom:0;font-size:9px;height:26px;le \
ft:0;background-color:rgba(0,0,0,0.4);line-height:30px;color:white;cursor:pointer;font-weight:bold}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details{width:175px;padding-left:20px;float:left;margin-top:-4px}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details \
ul{padding:0;margin:0;list-style-type:none;float:left;width:100%}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details ul \
li{width:100%;float:left;height:auto;line-height:15px;font-size:13px;min-height:8px;color:#6a7686}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details ul li a{color:#36c}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu #user-info-section \
.user-details ul li b{color:black}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu #user-info-section \
.user-details ul li button{margin-top:16px}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu \
#main-seperator{margin-top:0;margin-bottom:0;background-color:#ccc}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
li.buttons{padding:10px 20px;background-color:#f5f5f5}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu li.buttons \
.btn{border-radius:2px;padding:0 \
16px;font-size:12px;height:30px;font-weight:normal;color:#666 \
!important;background:#f8f8f8;border:1px solid #c6c6c6}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu li.buttons \
.btn:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px \
rgba(0,0,0,0.1);border-color:#c6c6c6;color:#222;background-color:#fff;background-image:-webkit-gradient(linear, \
left top, left bottom, from(#fff), \
to(#f8f8f8));background-image:-webkit-linear-gradient(top, #fff, \
#f8f8f8);background-image:linear-gradient(top, #fff, #f8f8f8)}header \
div.container.header{height:110px}.small.metamenu{width:100%;background-color:#fff;hei \
ght:auto;float:left}.small.metamenu>ul.left{margin-left:5px}.small.metamenu>ul>li{margin-top:10px}.metaheader-menu-item{margin:5px \
0;margin-top:0 !important;margin-bottom:0 !important}.metaheader-menu-item \
#user-dropdown{margin-bottom:2px;position:relative;margin:5px \
0;height:32px;width:32px;padding:0}.metaheader-menu-item #user-dropdown \
.dropdown-toggle{padding:0;background-color:white;color:#6a7686;-webkit-transition:all \
.2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s \
ease-out;transition:all .2s \
ease-out;height:32px;width:32px;overflow:hidden}.metaheader-menu-item #user-dropdown \
.dropdown-toggle .glyphicon{font-size:16px;top:3px;font-style:normal;font-weight:100}.metaheader-menu-item \
#user-dropdown .dropdown-toggle \
img{width:100%;height:100%;border-radius:100%}.metaheader-menu-item #user-dropdown \
.dropdown-toggle:active{box-shadow:none;outline:none}.metaheader-menu-item \
#user-dropdown .dropdown-menu{border-radius:0;padding:0;width:320px;top:50px;background:#fff;border:1px \
solid #ccc;border-color:rgba(0,0,0,0.2);color:#000;-webkit-box-shadow:0 2px 10px \
rgba(0,0,0,0.2);box-shadow:0 2px 10px rgba(0,0,0,0.2)}.metaheader-menu-item \
#user-dropdown .dropdown-menu .btn-blue{border-radius:2px;padding:0 \
12px;font-size:12px;height:30px;background:#4d90fe;font-weight:bold;border:1px solid \
#3079ed}.metaheader-menu-item #user-dropdown .dropdown-menu \
.btn-blue:hover{background:#357ae8;border-color:#2f5bb7;color:white;box-shadow:0 1px \
1px rgba(0,0,0,0.2)}.metaheader-menu-item #user-dropdown \
.dropdown-menu::before{content:"";position:absolute;right:6px;top:-8px;width:0;height:0;border-style:solid;border-width:0 \
8.5px 8.5px;border-color:transparent transparent #b7bcc4 \
transparent;border-bottom-color:#fff;border-style:dashed dashed \
solid;z-index:1}.metaheader-menu-item#user-signin-button{padding-top:6px}.metaheader-menu-item#user-signin-button \
a{padding:0;font-size:13px;display:block;height:30px;line-height:30px;color:white}.metaheader-menu-item#user-signin-button \
a .btn-blue{padding:0 \
12px;border-radius:2px;font-size:12px;height:30px;background:#4d90fe;font-weight:bold;border:1px \
solid #3079ed;background:-webkit-linear-gradient(top, #4387fd, \
#4683ea)}.metaheader-menu-item#user-signin-button a \
.btn-blue:hover{color:white}#main-header{background:#4a86cf;width:100%;height:70px;padding-left:275px;position:relative}#main-header \
.logo-header{background-image:none;display:block;height:100px;left:6px;position:absolute;top:-10px;width:265px;z-index:999;overflow:hidden}#main-header \
.user-menu-container{float:right;padding:15px;height:70px;width:auto}#main-header \
.user-menu-container ul{float:right;width:auto;padding:0;margin:0}#main-header \
#nav-top #nav-left{padding:15px}#main-header #nav-top #nav-left \
form#search{padding:7px;margin-right:7px}#main-header #nav-top #nav-left form#search \
input.content-search{border-radius:10px;border:1px solid #ccc;height:26px;padding:0 \
8px}.products-showcase .products-container \
.square{width:14.28571%;position:relative;float:left;margin-bottom:15px}.products-showcase \
.products-container .square:after{content:"";display:block;padding-bottom:120%}.products-showcase \
.products-container .content{position:absolute;width:100%;height:100%;padding:0 \
6px}.products-showcase .products-container .content \
a{display:block;width:100%;height:100%;position:relative}.products-showcase \
.products-container .content \
.product-wrapper{position:relative;width:100%;height:100%;background-color:white}.products-showcase \
.products-container .content \
.product-image-container{position:absolute;height:100%;width:100%;overflow:hidden;padding-bottom:60px}.products-showcase \
.products-container .content .product-image-container \
figure{width:100%;height:100%;position:relative}.products-showcase \
.products-container .content .product-image-container figure \
span{position:absolute;bottom:5px;left:0;font-weight:500;color:#636363;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;font-weight:500 \
!important;width:100%;padding:0 10px;text-align:center}.products-showcase \
.products-container .content .product-image-container figure \
img{position:absolute;top:50%;left:50%;width:110px;height:110px;margin:-55px 0 0 \
-55px;border-radius:100%}.products-showcase .products-container .content \
.product-image-container figure img.squared{border-radius:0}.products-showcase \
.products-container .content .product-image-container figure \
img.full{position:relative;width:100%;height:100%;margin:0;border-radius:0;top:0;left:0}.products-showcase \
.products-container .content .product-image-container figure \
img.padded{border-radius:0;border:10px solid white}.products-showcase \
.products-container .content .product-image-container figure \
\ No newline at end of file
+#metaheader{float:left;width:100%;height:42px}#metaheader \
#metaheader-nav{width:100%;float:left}#metaheader #metaheader-nav \
.btn-metaheader{padding:0 12px !important;border-radius:2px !important;color:white \
!important;font-size:12px !important;height:30px !important;line-height:30px \
!important;font-weight:bold;border:1px solid \
#3079ed;background:-webkit-linear-gradient(top, #4387fd, #4683ea)}#metaheader \
#metaheader-nav ul.metaheader-menu{padding:0;margin:0;list-style-type:none}#metaheader \
#metaheader-nav ul.metaheader-menu>li{float:left;padding:9px 5px}#metaheader \
#metaheader-nav ul.metaheader-menu>li>a{color:#6a7686;border-radius:5px;padding:5px}#metaheader \
#metaheader-nav ul.metaheader-menu>li>a:active,#metaheader #metaheader-nav \
ul.metaheader-menu>li>a:hover{background-color:#eee}#metaheader #metaheader-nav \
ul.metaheader-menu>li.active>a{background-color:#eee}#metaheader #metaheader-nav \
ul.metaheader-menu>li.active>a img{margin-right:5px}#metaheader #metaheader-nav \
ul.metaheader-menu>li \
.dropdown-menu::before{content:"";position:absolute;right:356px;top:-8px;width:0;height:0;border-style:solid;border-width:0 \
8.5px 8.5px;border-color:transparent transparent #b7bcc4 \
transparent;border-bottom-color:#fff;border-style:dashed dashed \
solid;z-index:1}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu{margin-left:10px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li{padding-left:0}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li>a{margin:0 10px 0 5px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li::after{content:"•";color:#E2E2E2}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li:last-of-type::after{content:""}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li.dropdown>ul.dropdown-menu{margin-left:0;margin-top:-9px}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#domains-dropdown-menu{position:relative;cursor:pointer;height:60px;z-index:1000}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#domains-dropdown-menu:hover \
.dropdown-menu{display:block}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu \
.dropdown-menu{width:400px;top:60px;right:-250px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu \
.dropdown-menu::before{right:356px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container{width:50%;float:left;height:auto}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul{list-style-type:none;padding:0;margin:0}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#domains-dropdown-menu \
.dropdown-menu .submenu-container ul li a{padding:3px \
20px;font-size:12px;color:black}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul li ul{margin-bottom:10px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul li ul li a{padding:3px 30px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#domains-dropdown-menu .dropdown-menu \
.submenu-container ul li ul li:hover{background-color:#eee}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#discussion-boards{position:relative;cursor:pointer;height:60px;z-index:1000}#metaheader \
#metaheader-nav ul.metaheader-menu#domains-menu>li#discussion-boards \
.dropdown-menu{width:200px;top:60px;right:-43px}#metaheader #metaheader-nav \
ul.metaheader-menu#domains-menu>li#discussion-boards \
.dropdown-menu::before{right:156px}#metaheader #metaheader-nav \
ul.metaheader-menu#user-menu{margin-right:10px}#metaheader #metaheader-nav \
ul.metaheader-menu#user-menu>li#user-login-container{padding:5px}#metaheader \
#metaheader-nav .user-dropdown{position:relative}#metaheader #metaheader-nav \
.user-dropdown .dropdown-toggle{padding:0;background-color:white;color:#6a7686}#metaheader \
#metaheader-nav .user-dropdown \
.dropdown-toggle:active{background-color:white;box-shadow:none;outline:none}#metaheader \
#metaheader-nav .user-dropdown .dropdown-toggle \
.glyphicon{font-size:16px;top:1px;font-style:normal;font-weight:100;margin:0 \
5px}#metaheader #metaheader-nav .user-dropdown \
.dropdown-menu{border-radius:0;padding:0;width:320px;top:40px;background:#fff;border:1px \
solid #ccc;border-color:rgba(0,0,0,0.2);color:#000;box-shadow:0 2px 10px \
rgba(0,0,0,0.2)}#metaheader #metaheader-nav .user-dropdown \
.dropdown-menu::before{content:"";position:absolute;right:6px;top:-8px;width:0;height:0;border-style:solid;border-width:0 \
8.5px 8.5px;border-color:transparent transparent #b7bcc4 \
transparent;border-bottom-color:#fff;border-style:dashed dashed \
solid;z-index:1}#metaheader #metaheader-nav .user-dropdown .dropdown-menu \
li{float:left}#metaheader #metaheader-nav #user-context-menu-container .user-dropdown \
.dropdown-menu{padding:23px 28px;right:-42px}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown \
.dropdown-menu::before{right:45px}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu \
li{height:auto;width:86px;border:1px solid white;margin:5px 0}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu li \
a{display:block;width:100%;padding:0;height:auto;float:left}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu li a \
.icon{width:55px;height:55px;margin:10px \
auto;background-size:50px;background-position:center \
center;background-repeat:no-repeat}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li a \
span{float:left;width:100%;text-align:center;display:block;color:rgba(0,0,0,0.87);font-size:13px}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu li \
a:active{background-color:white}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li#opendesktop-link-item a \
.icon{background-image:url('../img/logo-opendesktop.png')}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li#discourse-link-item a \
.icon{background-image:url('../img/logo-discourse.png');background-size:58px}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu \
li#gitlab-link-item a .icon{background-image:url(../img/logo-gitlab.png)}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu \
li#opencode-link-item a \
.icon{background-image:url(../img/logo-opencode.png);background-size:45px}#metaheader \
#metaheader-nav #user-context-menu-container .user-dropdown .dropdown-menu \
li:hover{border:1px solid #e5e5e5}#metaheader #metaheader-nav \
#user-context-menu-container .user-dropdown .dropdown-menu li:hover \
a{background-color:white}#metaheader #metaheader-nav #user-context-menu-container \
.user-dropdown .dropdown-menu li:active a{background-color:white}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-toggle \
img{height:32px;width:32px;border-radius:100%;margin-top:-4px}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown \
.dropdown-menu::before{right:6px}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section{height:auto;padding:20px;background:white;float:left}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar{height:96px;width:96px;float:left;border-radius:100%;overflow:hidden}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar \
.no-avatar-user-letter{border-radius:100%;height:100%;width:100%;background-color:#c1c \
1c1;text-align:center;line-height:80px;font-size:50px;color:white;overflow:hidden;position:relative}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar .no-avatar-user-letter img{width:100%}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-avatar .no-avatar-user-letter \
.change-profile-pic{width:100%;position:absolute;bottom:0;font-size:9px;height:26px;le \
ft:0;background-color:rgba(0,0,0,0.4);line-height:30px;color:white;cursor:pointer;font-weight:bold}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details{width:175px;padding-left:20px;float:left;margin-top:-4px}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details \
ul{padding:0;margin:0;list-style-type:none;float:left;width:100%}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details ul \
li{width:100%;float:left;height:auto;line-height:15px;font-size:13px;min-height:8px;color:#6a7686}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
#user-info-section .user-details ul li a{color:#36c}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu #user-info-section \
.user-details ul li b{color:black}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu #user-info-section \
.user-details ul li button{margin-top:16px}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu \
#main-seperator{margin-top:0;margin-bottom:0;background-color:#ccc}#metaheader \
#metaheader-nav #user-login-menu-container .user-dropdown .dropdown-menu \
li.buttons{padding:10px 20px;background-color:#f5f5f5}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu li.buttons \
.btn{border-radius:2px;padding:0 \
16px;font-size:12px;height:30px;font-weight:normal;color:#666 \
!important;background:#f8f8f8;border:1px solid #c6c6c6}#metaheader #metaheader-nav \
#user-login-menu-container .user-dropdown .dropdown-menu li.buttons \
.btn:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px \
rgba(0,0,0,0.1);border-color:#c6c6c6;color:#222;background-color:#fff;background-image:-webkit-gradient(linear, \
left top, left bottom, from(#fff), \
to(#f8f8f8));background-image:-webkit-linear-gradient(top, #fff, \
#f8f8f8);background-image:linear-gradient(top, #fff, #f8f8f8)}header \
div.container.header{height:110px}.small.metamenu{width:100%;background-color:#fff;hei \
ght:auto;float:left}.small.metamenu>ul.left{margin-left:5px}.small.metamenu>ul>li{margin-top:10px}.metaheader-menu-item{margin:5px \
0;margin-top:0 !important;margin-bottom:0 !important}.metaheader-menu-item \
#user-dropdown{margin-bottom:2px;position:relative;margin:5px \
0;height:32px;width:32px;padding:0}.metaheader-menu-item #user-dropdown \
.dropdown-toggle{padding:0;background-color:white;color:#6a7686;-webkit-transition:all \
.2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s \
ease-out;transition:all .2s \
ease-out;height:32px;width:32px;overflow:hidden}.metaheader-menu-item #user-dropdown \
.dropdown-toggle .glyphicon{font-size:16px;top:3px;font-style:normal;font-weight:100}.metaheader-menu-item \
#user-dropdown .dropdown-toggle \
img{width:100%;height:100%;border-radius:100%}.metaheader-menu-item #user-dropdown \
.dropdown-toggle:active{box-shadow:none;outline:none}.metaheader-menu-item \
#user-dropdown .dropdown-menu{border-radius:0;padding:0;width:320px;top:50px;background:#fff;border:1px \
solid #ccc;border-color:rgba(0,0,0,0.2);color:#000;-webkit-box-shadow:0 2px 10px \
rgba(0,0,0,0.2);box-shadow:0 2px 10px rgba(0,0,0,0.2)}.metaheader-menu-item \
#user-dropdown .dropdown-menu .btn-blue{border-radius:2px;padding:0 \
12px;font-size:12px;height:30px;background:#4d90fe;font-weight:bold;border:1px solid \
#3079ed}.metaheader-menu-item #user-dropdown .dropdown-menu \
.btn-blue:hover{background:#357ae8;border-color:#2f5bb7;color:white;box-shadow:0 1px \
1px rgba(0,0,0,0.2)}.metaheader-menu-item #user-dropdown \
.dropdown-menu::before{content:"";position:absolute;right:6px;top:-8px;width:0;height:0;border-style:solid;border-width:0 \
8.5px 8.5px;border-color:transparent transparent #b7bcc4 \
transparent;border-bottom-color:#fff;border-style:dashed dashed \
solid;z-index:1}.metaheader-menu-item#user-signin-button{padding-top:6px}.metaheader-menu-item#user-signin-button \
a{padding:0;font-size:13px;display:block;height:30px;line-height:30px;color:white}.metaheader-menu-item#user-signin-button \
a .btn-blue{padding:0 \
12px;border-radius:2px;font-size:12px;height:30px;background:#4d90fe;font-weight:bold;border:1px \
solid #3079ed;background:-webkit-linear-gradient(top, #4387fd, \
#4683ea)}.metaheader-menu-item#user-signin-button a \
.btn-blue:hover{color:white}#main-header{background:#4a86cf;width:100%;height:70px;padding-left:275px;position:relative}#main-header \
.logo-header{background-image:none;display:block;height:100px;left:6px;position:absolute;top:-10px;width:265px;z-index:999;overflow:hidden}#main-header \
.user-menu-container{float:right;padding:15px;height:70px;width:auto}#main-header \
.user-menu-container ul{float:right;width:auto;padding:0;margin:0}#main-header \
#nav-top #nav-left{padding:15px}#main-header #nav-top #nav-left \
form#search{padding:7px;margin-right:7px}#main-header #nav-top #nav-left form#search \
input.content-search{border-radius:10px;border:1px solid #ccc;height:26px;padding:0 \
8px}.products-showcase .products-container \
.square{width:14.28571%;position:relative;float:left;margin-bottom:15px}.products-showcase \
.products-container .square:after{content:"";display:block;padding-bottom:120%}.products-showcase \
.products-container .content{position:absolute;width:100%;height:100%;padding:0 \
6px}.products-showcase .products-container .content \
a{display:block;width:100%;height:100%;position:relative}.products-showcase \
.products-container .content \
.product-wrapper{position:relative;width:100%;height:100%;background-color:white}.products-showcase \
.products-container .content \
.product-image-container{position:absolute;height:100%;width:100%;overflow:hidden;padding-bottom:60px}.products-showcase \
.products-container .content .product-image-container \
figure{width:100%;height:100%;position:relative}.products-showcase \
.products-container .content .product-image-container figure \
span{position:absolute;bottom:5px;left:0;font-weight:500;color:#636363;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;font-weight:500 \
!important;width:100%;padding:0 10px;text-align:center}.products-showcase \
.products-container .content .product-image-container figure \
img{position:absolute;top:50%;left:50%;width:110px;height:110px;margin:-55px 0 0 \
-55px;border-radius:100%}.products-showcase .products-container .content \
.product-image-container figure img.squared{border-radius:0}.products-showcase \
.products-container .content .product-image-container figure \
img.full{position:relative;width:100%;height:100%;margin:0;border-radius:0;top:0;left:0}.products-showcase \
.products-container .content .product-image-container figure \
img.padded{border-radius:0;border:10px solid white}.products-showcase \
.products-container .content .product-image-container figure \
\ No newline at end of file
diff --git a/httpdocs/theme/react/assets/css/style.css.map \
b/httpdocs/theme/react/assets/css/style.css.map index 2b0bce7a..e54e03d0 100644
--- a/httpdocs/theme/react/assets/css/style.css.map
+++ b/httpdocs/theme/react/assets/css/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["style.less","/Users/davidnelband/Sites/git/ocs-webserver/htt \
pdocs/theme/react/assets/less/elements.less"],"names":[],"mappings":"AAGA,YACE,UAAA,CA \
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 \
\ No newline at end of file
+{"version":3,"sources":["style.less","/Users/davidnelband/Sites/git/ocs-webserver/htt \
pdocs/theme/react/assets/less/elements.less"],"names":[],"mappings":"AAGA,YACE,UAAA,CA \
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 \
\ No newline at end of file
diff --git a/httpdocs/theme/react/assets/less/style.less \
b/httpdocs/theme/react/assets/less/style.less index cb840297..4f5b3d19 100644
--- a/httpdocs/theme/react/assets/less/style.less
+++ b/httpdocs/theme/react/assets/less/style.less
@@ -354,7 +354,7 @@ out: ../css/style.css, sourcemap: true, compress: true
           &::before {
             right: 6px;
           }
-          
+
           #user-info-section {
             height: auto;
             padding: 20px;
@@ -1065,12 +1065,132 @@ table {
   }
 }
 
+.product-carousel {
+  padding-bottom: 10px;
+  border-bottom: 1px solid #eaeaea;
+
+  .product-carousel-header {
+    h2 {
+      font-size: 25px !important;
+    }
+  }
+
+  .product-carousel-wrapper {
+    width: 100%;
+    height: 120px;
+    position: relative;
+
+    .product-carousel-left {
+      position: absolute;
+      top: 0;
+      left: 0;
+      height: 100%;
+    }
+
+    .product-carousel-right {
+      right:0;
+      position: absolute;
+      top: 0;
+      width: 10px;
+      height: 100%;
+    }
+
+    .carousel-arrow {
+      position: absolute;
+      top: 50%;
+      width: 50px;
+      height: 50px;
+      margin-top: -35px;
+      border-radius: 100%;
+      border:1px solid #ccc;
+      background-color: white;
+      z-index: 10;
+      margin-left: -25px;
+      cursor: pointer;
+      opacity: 0;
+      .transition();
+
+      i {
+        position: absolute;
+        top: 50%;
+        left: 50%;
+        margin-left: -12px;
+        margin-top: -12px;
+      }
+    }
+
+    &:hover {
+      .carousel-arrow {
+        opacity: 1;
+      }
+    }
+  }
+
+  .product-carousel-container {
+    width: 100%;
+    overflow: hidden;
+    position: relative;
+    height: 120px;
+
+    .product-carousel-slider {
+      position: absolute;
+      top: 0;
+      left: 0;
+      height: 120px;
+      .transition();
+    }
+
+    .product-carousel-item {
+      float: left;
+      height: 120px;
+
+      figure {
+        margin: 0;
+        width: 100%;
+        float: left;
+        margin-bottom: 10px;
+
+        img {
+          height: 48px;
+          width: 48px;
+          float: left;
+        }
+      }
+
+      .product-info {
+        span {
+          display: block;
+          float: left;
+          width: 100%;
+          height: 22px;
+          line-height: 22px;
+
+          &.product-info-title {
+            color: #007aa6;
+            font-weight: 400 !important;
+          }
+
+          &.product-info-user {
+            color: #666;
+          }
+        }
+      }
+    }
+  }
+}
+
 #app-root {
   font-family: Source Sans Pro,Source Sans,sans-serif;
   font-size: 13pt;
   font-weight: 400;
   line-height: 1.8;
 
+  section.section {
+    &:first-of-type {
+      background-color: #e5eeee;
+    }
+  }
+
   .container {
     width: 100% !important;
     padding: 0 10%;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic