145 lines
4.8 KiB
PHP
145 lines
4.8 KiB
PHP
<?php
|
|
|
|
$body = <<<EOT
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<h5>Catalog</h5>
|
|
</div>
|
|
<div class="col-sm mb-2">
|
|
<div class="input-group">
|
|
<input autocomplete="off" class="form-control" type="text" id="keyword_input" placeholder="Search">
|
|
<div class="input-group-append">
|
|
<button disabled type="button" class="btn btn-secondary" data-toggle="modal" data-target="#CatalogFiltersModal">Filters</button>
|
|
<button onclick="catalogPage(1, assetTypeId, $('#keyword_input').val())" class="btn btn-danger">Search</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm mb-2">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div>
|
|
<h6 class="text-center">Item Type</h6>
|
|
</div>
|
|
<div class="catalog-itemstypea" style="color:red;cursor: pointer;">
|
|
<a onclick="catalogPage(1,8)"><p id="type8">Hats</p></a>
|
|
<a onclick="catalogPage(1,2)"><p id="type2">T-Shirts</p></a>
|
|
<a onclick="catalogPage(1,11)"><p id="type11">Shirts</p></a>
|
|
<a onclick="catalogPage(1,12)"><p id="type12">Pants</p></a>
|
|
<a onclick="catalogPage(1,18)"><p id="type18">Faces</p></a>
|
|
<a onclick="catalogPage(1,19)"><p id="type19">Gears</p></a>
|
|
<a onclick="catalogPage(1,17)"><p id="type17">Heads</p></a>
|
|
<a onclick="catalogPage(1,32)"><p id="type32">Packages</p></a>
|
|
<a onclick="catalogPage(1,3)"><p id="type3">Audios</p></a>
|
|
<a onclick="catalogPage(1,10)"><p id="type10">Models</p></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<div class="catalog-container">
|
|
<ul id = "catalogitems">
|
|
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="text-center mt-2">
|
|
<div id = "catalogpages" class="btn-group">
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal fade" id="CatalogFiltersModal" tabindex="-1" role="dialog" aria-labelledby="CatalogFiltersLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document" style="max-width:40rem!important;">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="exampleModalLabel">Filters</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<h6>Sort by</h6>
|
|
<select class="form-control" name="sortbycatalog">
|
|
<option value="1">Recently Updated</option>
|
|
<option value="2">Most Popular</option>
|
|
<option value="3">Price: High to Low</option>
|
|
<option value="4">Price: Low to High</option>
|
|
</select>
|
|
<hr>
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<h6>Minimum Price</h6>
|
|
<input type="number" min="0" name="minimumprice" value="" class="form-control">
|
|
</div>
|
|
<div class="col-sm">
|
|
<h6>Maximum Price</h6>
|
|
<input type="number" min="0" name="maximumprice" value="" class="form-control">
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<h6>Visibility Options</h6>
|
|
<select class="form-control" name="visiblebycatalog">
|
|
<option value="1">Show All</option>
|
|
<option value="2">Show Only Limiteds</option>
|
|
<option value="3">Show Only Non-Limiteds</option>
|
|
</select>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-danger">Update</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
var assetTypeId = 8;
|
|
var currentKeyword = "";
|
|
|
|
function catalogPage(page, assettype, keyword="") {
|
|
if (assettype) {
|
|
$("#type" + assetTypeId).removeClass("focuscatalog")
|
|
assetTypeId = assettype;
|
|
$("#type" + assetTypeId).addClass("focuscatalog");
|
|
}
|
|
getCatalogPage(assetTypeId, page, 12, keyword);
|
|
}
|
|
|
|
function getCatalogPage(assettype, page, limit, keyword) {
|
|
var html = '<li>';
|
|
html += '<div class="catalog-card text-center">';
|
|
html += '<a href="view?id={id}">';
|
|
html += '<div class="catalog-card-img">';
|
|
html += '<img style="width:7.6rem;height:7.6rem;" class="img-fluid" src="{thumbnail}">';
|
|
html += '</div>';
|
|
html += '<p class="no-overflow">{name}</p>';
|
|
html += '<p>By: {creatorName}</p>';
|
|
html += '<p><img src="/fobe/cdn/imgs/alphabux-grey-1024.png"> {price}</p>';
|
|
html += '</a>';
|
|
html += '</div>';
|
|
html += '</li>';
|
|
|
|
multiPageHelper("catalogPage", [assetTypeId,keyword], "https://api.idk16.xyz/catalog/items", "https://api.idk16.xyz/logo", "#catalogitems", "#catalogpages", html, page, limit, keyword, "No results", "&assetTypeId="+assettype);
|
|
}
|
|
|
|
$('#keyword_input').keypress(function(event) {
|
|
if (event.keyCode == 13 || event.which == 13) {
|
|
catalogPage(1, assetTypeId, $('#keyword_input').val());
|
|
}
|
|
});
|
|
|
|
catalogPage(1,assetTypeId);
|
|
</script>
|
|
EOT;
|
|
pageHandler();
|
|
$ph->pageTitle("Catalog");
|
|
$ph->body = $body;
|
|
$ph->output(); |