Skip Navigation Clark State College Official Bookstore
Course Materials by Course Course Materials by Schedule Digital Bookshelf General Merchandise Price Match Return Your Rentals Return for Refund Sell Textbooks
SORT BY: MOST POPULAR
MOST POPULAR NEWEST ITEMS PRICE LOW TO HIGH PRICE HIGH TO LOW
Less than $25
$25 to $50
$50 to $100
$100 to $200
Over $200
'); } function toggleFilter(element, name, apply, toggle) { var ele = $('#' + element); // Reset the page number. $('#fpage').val('1'); if (toggle) $(ele).prop('checked', !$(ele).prop('checked')); if ($(ele).prop('checked')) { $(ele).closest('.parent').removeClass('selected').addClass('selected'); addFilter(name, $(ele).val(), apply); } else { $(ele).closest('.parent').removeClass('selected'); removeFilter(name, $(ele).val(), apply); } } function removeCustomPriceRange() { removeFilter('min', '', false); removeFilter('max', '', false); applyFilters(); } function removeFilter(name, value, apply, refresh_all) { // Reset the page number. $('#fpage').val('1'); for (var i = 0; i < arrFilters.length; i++) { if (value == '' && arrFilters[i][0].toLowerCase() == name.toLowerCase()) { arrFilters[i][1] = ''; break; } else if (arrFilters[i][0].toLowerCase() == name.toLowerCase() && arrFilters[i][1].toLowerCase() == value.toLowerCase()) { arrFilters[i][1] = ''; break; } } if (name == 'min') $('#txtMinPrice').val(''); if (name == 'max') $('#txtMaxPrice').val(''); $('#filter-' + name + ' input[type=checkbox]').each(function () { if ($(this).val() == value) $(this).prop('checked', false); if (!$(this).prop('checked')) $(this).closest('.parent').removeClass('selected') }); $('#filter-' + name + ' input[type=radio]').each(function () { if ($(this).val() == value) $(this).prop('checked', false); if (!$(this).prop('checked')) $(this).closest('.parent').removeClass('selected') }); if (apply) { if (!refresh_all) addFilter(name + '-apply', '1', false, true); applyFilters(); } } function addFilter(name, value, apply, replace) { // Reset the page number. $('#fpage').val('1'); var bReplaced = false; if (replace) { for (var i = 0; i < arrFilters.length; i++) { if (arrFilters[i][0].toLowerCase() == name.toLowerCase()) { arrFilters[i][1] = value; bReplaced = true; } } } if (!bReplaced) arrFilters.push([name, value]); if (apply) { addFilter(name + '-apply', '1', false, true); applyFilters(); } } function applyMinMaxPriceFilter() { var min = $('#txtMinPrice').val().trim(); var max = $('#txtMaxPrice').val().trim(); if (!isNaN(min)) addFilter('min', min, false, true); if (!isNaN(max)) addFilter('max', max, false, true); applyFilters(); } function applyFilters(focus_on_first_result) { var qs = ''; var qs_canonical = ''; var filter = ''; arrFilters.sort(sortFilterArray); for (var i = 0; i < arrFilters.length; i++) { if (arrFilters[i][0] != filter) { if (qs.length > 0) { // Remove any trailing pipe. if (qs.substring(qs.length - 1, qs.length) == '|') qs = qs.substring(0, qs.length - 1); } if (qs_canonical.length > 0) { // Remove any trailing pipe. if (qs_canonical.substring(qs_canonical.length - 1, qs_canonical.length) == '|') qs_canonical = qs_canonical.substring(0, qs_canonical.length - 1); } //console.debug(arrFilters[i][0]); qs = qs + '&' + arrFilters[i][0] + '='; if (arrFilters[i][0].toLowerCase() == 'cat1' || arrFilters[i][0].toLowerCase() == 'cat2' || arrFilters[i][0].toLowerCase() == 'cat3' || arrFilters[i][0].toLowerCase() == 'sort') qs_canonical = qs_canonical + '&' + arrFilters[i][0] + '='; filter = arrFilters[i][0]; } if (arrFilters[i][1] != '') { if (filter.toLowerCase() == 'cat1' || filter.toLowerCase() == 'cat2' || filter.toLowerCase() == 'cat3' || filter.toLowerCase() == 'sort') qs_canonical = qs_canonical + encodeURIComponent(arrFilters[i][1]) + '|'; qs = qs + encodeURIComponent(arrFilters[i][1]) + '|'; } if (arrFilters[i][0].indexOf('-apply') > 0) arrFilters[i][1] = ''; } // Remove any trailing pipe. if (qs.substring(qs.length - 1, qs.length) == '|') qs = qs.substring(0, qs.length - 1); if (qs_canonical.substring(qs_canonical.length - 1, qs_canonical.length) == '|') qs_canonical = qs_canonical.substring(0, qs_canonical.length - 1); qs += '&page=' + $('#fpage').val(); qs += '&s=6268'; qs += qs_additional; qs_canonical += '&page=' + $('#fpage').val(); qs_canonical += '&s=6268'; // Remove any leading ampersand. if (qs.length > 0 && qs.substr(0, 1) == '&') qs = qs.substring(1); if (qs_canonical.length > 0 && qs_canonical.substr(0, 1) == '&') qs_canonical = qs_canonical.substring(1); // Update the url for the purpose of the link working. window.history.pushState('', '', '/merch-results?' + qs); $('link[rel="canonical"]').attr('href', 'https://bookstore.clarkstate.edu/merch-results?' + qs_canonical); updateResults(qs, focus_on_first_result); } function updateResults(data, focus_on_first_result) { // Show the wait on the results. $('#results').html('\\
Loading products
'); intRequest++; var request = intRequest; getMerchResults(data).then(response => { if (intRequest == request) { if (response.indexOf('') >= 0) { $('#results').html(response); if (focus_on_first_result) $('#results a').first().focus(); } else showError('Oops! There was an error with this request. Please try again later.'); } }).catch(e => { if (intRequest == request) showError(e); }); } function getMerchResults(data) { return new Promise(function (resolve, reject) { $.ajax({ type: 'get', url: '/include/merch-results', data: data, cache: false, timeout: 20000 }) .done(function (html) { resolve(html); }) .fail(function (jqXHR, status, error) { if (jqXHR.status == 0 && error != "") { // Send the error email. sendEmail("VBS Javascript Error in /merch-results-2", "Error in /merch-results-2 [getMerchResults()]
" + "/include/merch-results
" + status + ": " + error); } reject('Oops! There was an error and our team has been notified. Please try again later.'); }); }); } function scrollToResults() { $('html, body').animate({ scrollTop: $('.merch-results .main').offset().top }, 200); } function loadPage(page) { $('#fpage').val(page); applyFilters(true); scrollToResults(); } $(document).ready(function () { tmplv2_merch_results_response(tmplv2_merch_results_768); tmplv2_merch_results_response(tmplv2_merch_results_1200); tmplv2_merch_results_768.addListener(tmplv2_merch_results_response); tmplv2_merch_results_1200.addListener(tmplv2_merch_results_response); $('#filters button, #filters a, #filters input, #filters').on('blur', function () { if (!tmplv2_merch_results_1200.matches) { // Close menu on outside focus/click. setTimeout(function () { if ($(document.activeElement).attr('id') != 'btnFilters' && $(document.activeElement).attr('id') != 'btnFiltersMobile' && $(document.activeElement).closest('#filters').length < 1) { closeFilters(); } }, 1); } }); $(".price-range input[type=text]").keypress(function (event) { if (event.keyCode === 13) { applyMinMaxPriceFilter(); } }); addFilter('cat1', 'Technology', false, true); addFilter('sale', '0', false, true); addFilter('sort', 'popular', false, true); // Load the initial results. applyFilters(); });