123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- <!DOCTYPE html>
- <html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{layout/layout}">
- <head>
- <title>Home</title>
- <link rel="stylesheet" href="/css/store-index.css" />
- <script type="text/javascript" src="/libs/vue-carousel/0.2.0/vue-carousel-3d.min.js"></script>
- <script type="text/javascript" src="/js/test.js" defer></script>
- </head>
- <body>
- <p style="text-align:center;font-size:2rem;">
- This platform is deprecated in favor of <a href="https://library.jmonkeyengine.org">library.jmonkeyengine.org</a>
- <br>
- Please move your content over there as this website will be closed at some point.
- </p>
- <div layout:fragment="content" id="app">
- <div class="ui active dimmer" id="pageLoader">
- <div class="ui text blue elastic loader">Loading</div>
- </div>
- <br /><br />
- <div v-if="assets.showcase && assets.showcase.length > 0" class="main-carousel">
- <br /><br />
- <carousel-3d :count="assets.showcase.length" :visible="10" :width="720" :height="360" :border="1" :controls-visible="true" :controls-prev-html="'❬'" :controls-next-html="'❭'" :clickable="false" :perspective="20" :space="400">
- <slide v-for="(asset, i) in assets.showcase" :index="i">
- <img :src="'/image/' + asset.mediaLinks.imageIds.split(',')[0]">
- <rating>
- <div class="ui large star rating disabled">
- <i class="star icon" :class="asset.rating.averageRating >= 1 ? 'yellow' : 'grey'"></i>
- <i class="star icon" :class="asset.rating.averageRating >= 2 ? 'yellow' : 'grey'"></i>
- <i class="star icon" :class="asset.rating.averageRating >= 3 ? 'yellow' : 'grey'"></i>
- <i class="star icon" :class="asset.rating.averageRating >= 4 ? 'yellow' : 'grey'"></i>
- <i class="star icon" :class="asset.rating.averageRating >= 5 ? 'yellow' : 'grey'"></i>
- </div>
- </rating>
- <figtitle>
- <a :href="'/' + asset.id">
- <h1 class="ui header title">{{ asset.details.title }}</h1>
- </a>
- </figtitle>
- <figcaption>
- {{ asset.details.shortDescription }}
- </figcaption>
- </slide>
- </carousel-3d>
- </div> <!-- END assets showcase -->
- <div class="ui container">
- <br /><br /><br />
- <div class="ui four item stackable menu">
- <a class="item" href="#highest_rated"><i class="star icon"></i>Highest Rated</a>
- <a class="item" href="#new_additions"><i class="plus icon"></i>New Additions</a>
- <a class="item" href="#recently_updated"><i class="pen icon"></i>Recently Updated</a>
- <a class="item" href="/search/?author="><i class="list icon"></i>Browse All</a>
- </div>
- <!-- Highest Rated -->
- <div v-if="assets.highest_rated && assets.highest_rated.totalElements > 0">
- <br /><br />
- <a name="highest_rated"></a>
- <br />
- <div class="ui segments">
- <div class="ui inverted segment">
- <h2 class="ui header">
- Highest Rated
- </h2>
- </div>
- <div class="ui green segment">
- <div class="ui stackable grid">
- <div class="row" v-for="(row, index) in 5">
- <!-- Left -->
- <div class="eight wide column">
- <div class="ui green segment">
- <div class="ui grid">
- <div class="eight wide column">
- <div class="ui rounded fluid bordered image">
- <img :src="'/image/' + assets.highest_rated.content[index].mediaLinks.imageIds.split(',')[0]">
- </div>
- </div>
- <div class="eight wide column">
- <a :href="'/' + assets.highest_rated.content[index].id">
- <h3 class="ui header">
- {{ assets.highest_rated.content[index].details.title }}
- </h3>
- </a>
- <img class="ui avatar image" :src="'/image/' + assets.highest_rated.content[index].owner.avatarId" />
- by
- <a :href="'/user/profile/' + assets.highest_rated.content[index].owner.id">
- {{ assets.highest_rated.content[index].owner.username }}
- </a>
- <p>
- {{ assets.highest_rated.content[index].details.shortDescription }}
- </p>
- <div class="ui mini star rating ministar disabled">
- <i class="star icon" :class="assets.highest_rated.content[index].rating.averageRating >= 1 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index].rating.averageRating >= 2 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index].rating.averageRating >= 3 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index].rating.averageRating >= 4 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index].rating.averageRating >= 5 ? 'yellow' : 'black'"></i>
- </div>
- <div>
- Rated: {{ assets.highest_rated.content[index].rating.averageRating }} | {{ assets.highest_rated.content[index].rating.ratingCount }} reviews.
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- Right -->
- <div class="eight wide column">
- <div class="ui green segment">
- <div class="ui grid">
- <div class="eight wide column">
- <div class="ui rounded fluid bordered image">
- <img :src="'/image/' + assets.highest_rated.content[index + 5].mediaLinks.imageIds.split(',')[0]">
- </div>
- </div>
- <div class="eight wide column">
- <a :href="'/' + assets.highest_rated.content[index + 5].id">
- <h3 class="ui header">
- {{ assets.highest_rated.content[index + 5].details.title }}
- </h3>
- </a>
- <img class="ui avatar image" :src="'/image/' + assets.highest_rated.content[index + 5].owner.avatarId" />
- by
- <a :href="'/user/profile/' + assets.highest_rated.content[index + 5].owner.id">
- {{ assets.highest_rated.content[index + 5].owner.username }}
- </a>
- <p>
- {{ assets.highest_rated.content[index + 5].details.shortDescription }}
- </p>
- <div class="ui mini star rating ministar disabled">
- <i class="star icon" :class="assets.highest_rated.content[index + 5].rating.averageRating >= 1 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index + 5].rating.averageRating >= 2 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index + 5].rating.averageRating >= 3 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index + 5].rating.averageRating >= 4 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.highest_rated.content[index + 5].rating.averageRating >= 5 ? 'yellow' : 'black'"></i>
- </div>
- <div>
- Rated: {{ assets.highest_rated.content[index + 5].rating.averageRating }} | {{ assets.highest_rated.content[index + 5].rating.ratingCount }} reviews.
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div> <!-- END highest rated -->
- <!-- New Additions -->
- <div v-if="assets.new_additions && assets.new_additions.totalElements > 0">
- <br /><br />
- <a name="new_additions"></a>
- <br />
- <div class="ui segments">
- <div class="ui inverted segment">
- <h2 class="ui header">
- New Additions
- </h2>
- </div>
- <div class="ui yellow segment">
- <div class="ui stackable grid">
- <div class="row" v-for="(row, index) in 5">
- <!-- Left -->
- <div class="eight wide column">
- <div class="ui yellow segment">
- <div class="ui grid">
- <div class="eight wide column">
- <div class="ui rounded fluid bordered image">
- <img :src="'/image/' + assets.new_additions.content[index].mediaLinks.imageIds.split(',')[0]">
- </div>
- </div>
- <div class="eight wide column">
- <a :href="'/' + assets.new_additions.content[index].id">
- <h3 class="ui header">
- {{ assets.new_additions.content[index].details.title }}
- </h3>
- </a>
- <img class="ui avatar image" :src="'/image/' + assets.new_additions.content[index].owner.avatarId" />
- by
- <a :href="'/user/profile/' + assets.new_additions.content[index].owner.id">
- {{ assets.new_additions.content[index].owner.username }}
- </a>
- <p>
- {{ assets.new_additions.content[index].details.shortDescription }}
- </p>
- <div class="ui mini star rating ministar disabled">
- <i class="star icon" :class="assets.new_additions.content[index].rating.averageRating >= 1 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index].rating.averageRating >= 2 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index].rating.averageRating >= 3 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index].rating.averageRating >= 4 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index].rating.averageRating >= 5 ? 'yellow' : 'black'"></i>
- </div>
- <div>
- Rated: {{ assets.new_additions.content[index].rating.averageRating }} | {{ assets.new_additions.content[index].rating.ratingCount }} reviews.
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- Right -->
- <div class="eight wide column">
- <div class="ui yellow segment">
- <div class="ui grid">
- <div class="eight wide column">
- <div class="ui rounded fluid bordered image">
- <img :src="'/image/' + assets.new_additions.content[index + 5].mediaLinks.imageIds.split(',')[0]">
- </div>
- </div>
- <div class="eight wide column">
- <a :href="'/' + assets.new_additions.content[index + 5].id">
- <h3 class="ui header">
- {{ assets.new_additions.content[index + 5].details.title }}
- </h3>
- </a>
- <img class="ui avatar image" :src="'/image/' + assets.new_additions.content[index + 5].owner.avatarId" />
- by
- <a :href="'/user/profile/' + assets.new_additions.content[index + 5].owner.id">
- {{ assets.new_additions.content[index + 5].owner.username }}
- </a>
- <p>
- {{ assets.new_additions.content[index + 5].details.shortDescription }}
- </p>
- <div class="ui mini star rating ministar disabled">
- <i class="star icon" :class="assets.new_additions.content[index + 5].rating.averageRating >= 1 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index + 5].rating.averageRating >= 2 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index + 5].rating.averageRating >= 3 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index + 5].rating.averageRating >= 4 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.new_additions.content[index + 5].rating.averageRating >= 5 ? 'yellow' : 'black'"></i>
- </div>
- <div>
- Rated: {{ assets.new_additions.content[index + 5].rating.averageRating }} | {{ assets.new_additions.content[index + 5].rating.ratingCount }} reviews.
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div> <!-- END New Additions -->
- <!-- Recently Updated -->
- <div v-if="assets.recently_updated && assets.recently_updated.totalElements > 0">
- <br /><br />
- <a name="recently_updated"></a>
- <br />
- <div class="ui segments">
- <div class="ui inverted segment">
- <h2 class="ui header">
- Recently Updated
- </h2>
- </div>
- <div class="ui blue segment">
- <div class="ui stackable grid">
- <div class="row" v-for="(row, index) in 5">
- <!-- Left -->
- <div class="eight wide column">
- <div class="ui blue segment">
- <div class="ui grid">
- <div class="eight wide column">
- <div class="ui rounded fluid bordered image">
- <img :src="'/image/' + assets.recently_updated.content[index].mediaLinks.imageIds.split(',')[0]">
- </div>
- </div>
- <div class="eight wide column">
- <a :href="'/' + assets.recently_updated.content[index].id">
- <h3 class="ui header">
- {{ assets.recently_updated.content[index].details.title }}
- </h3>
- </a>
- <img class="ui avatar image" :src="'/image/' + assets.recently_updated.content[index].owner.avatarId" />
- by
- <a :href="'/user/profile/' + assets.recently_updated.content[index].owner.id">
- {{ assets.recently_updated.content[index].owner.username }}
- </a>
- <p>
- {{ assets.recently_updated.content[index].details.shortDescription }}
- </p>
- <div class="ui mini star rating ministar disabled">
- <i class="star icon" :class="assets.recently_updated.content[index].rating.averageRating >= 1 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index].rating.averageRating >= 2 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index].rating.averageRating >= 3 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index].rating.averageRating >= 4 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index].rating.averageRating >= 5 ? 'yellow' : 'black'"></i>
- </div>
- <div>
- Rated: {{ assets.recently_updated.content[index].rating.averageRating }} | {{ assets.recently_updated.content[index].rating.ratingCount }} reviews.
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- Right -->
- <div class="eight wide column">
- <div class="ui blue segment">
- <div class="ui grid">
- <div class="eight wide column">
- <div class="ui rounded fluid bordered image">
- <img :src="'/image/' + assets.recently_updated.content[index + 5].mediaLinks.imageIds.split(',')[0]">
- </div>
- </div>
- <div class="eight wide column">
- <a :href="'/' + assets.recently_updated.content[index + 5].id">
- <h3 class="ui header">
- {{ assets.recently_updated.content[index + 5].details.title }}
- </h3>
- </a>
- <img class="ui avatar image" :src="'/image/' + assets.recently_updated.content[index + 5].owner.avatarId" />
- by
- <a :href="'/user/profile/' + assets.recently_updated.content[index + 5].owner.id">
- {{ assets.recently_updated.content[index + 5].owner.username }}
- </a>
- <p>
- {{ assets.recently_updated.content[index + 5].details.shortDescription }}
- </p>
- <div class="ui mini star rating ministar disabled">
- <i class="star icon" :class="assets.recently_updated.content[index + 5].rating.averageRating >= 1 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index + 5].rating.averageRating >= 2 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index + 5].rating.averageRating >= 3 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index + 5].rating.averageRating >= 4 ? 'yellow' : 'black'"></i>
- <i class="star icon" :class="assets.recently_updated.content[index + 5].rating.averageRating >= 5 ? 'yellow' : 'black'"></i>
- </div>
- <div>
- Rated: {{ assets.recently_updated.content[index + 5].rating.averageRating }} | {{ assets.recently_updated.content[index + 5].rating.ratingCount }} reviews.
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div> <!-- END Recently Updated -->
- <br /><br />
- </div>
- </div>
- </body>
- </html>
|