www.pacificbookstores.com
Open in
urlscan Pro
2606:4700:10::6816:454b
Public Scan
Submitted URL: http://www.pacificbookstores.com/
Effective URL: https://www.pacificbookstores.com/public/
Submission: On November 22 via api from NL — Scanned from NL
Effective URL: https://www.pacificbookstores.com/public/
Submission: On November 22 via api from NL — Scanned from NL
Form analysis
2 forms found in the DOMGET https://www.pacificbookstores.com/deliver-method
<form action="https://www.pacificbookstores.com/deliver-method" method="GET" id="search-form">
<div class="form-group-container">
<div class="form-group">
<div class="select"><select name="education_level" id="education_level" class="new-custom-select s-hidden">
<option selected="selected" value="" disabled="disabled">Select Education Level</option>
<option value="primary">Primary</option>
<option value="secondary">Secondary</option>
</select>
<div class="styledSelect">Select Education Level</div>
<ul class="options">
<li rel="">Select Education Level</li>
<li rel="primary">Primary</li>
<li rel="secondary">Secondary</li>
</ul>
</div> <span id="education_level_err" class="error-message" style="display: none;">Please select education level to proceed.</span>
</div>
<div class="form-group">
<div id="school_id_drop" class="">
<div class="select"><select name="school_id" id="new_school_id" class="s-hidden">
<option selected="" value="" disabled="">Select School</option>
<option value="">Select School</option>
</select>
<div class="styledSelect">Select School</div>
<ul class="options">
<li rel="">Select School</li>
<li rel="">Select School</li>
</ul>
</div>
<script>
$('#new_school_id').each(function() {
// Cache the number of options
var $this = $(this),
numberOfOptions = $(this).children('option').length;
// Hides the select element
$this.addClass('s-hidden');
// Wrap the select element in a div
$this.wrap('<div class="select"></div>');
// Insert a styled div to sit over the top of the hidden select element
$this.after('<div class="styledSelect"></div>');
// Cache the styled div
var $styledSelect = $this.next('div.styledSelect');
// Show the first select option in the styled div
$styledSelect.text($this.children('option').eq(0).text());
// Insert an unordered list after the styled div and also cache the list
var $list = $('<ul />', {
'class': 'options'
}).insertAfter($styledSelect);
// Insert a list item into the unordered list for each select option
for (var i = 0; i < numberOfOptions; i++) {
$('<li />', {
text: $this.children('option').eq(i).text(),
rel: $this.children('option').eq(i).val()
}).appendTo($list);
}
// Cache the list items
var $listItems = $list.children('li');
// Show the unordered list when the styled div is clicked (also hides it if the div is clicked again)
$styledSelect.on('click', function(e) {
e.stopPropagation();
if ($(this).hasClass('active')) {
$('div.styledSelect.active').each(function() {
$(this).removeClass('active').next('ul.options').hide();
});
$(this).removeClass('active').next('ul.options').hide();
} else {
$('div.styledSelect.active').each(function() {
$(this).removeClass('active').next('ul.options').hide();
});
$(this).addClass('active').next('ul.options').show();
}
});
// Hides the unordered list when a list item is clicked and updates the styled div to show the selected list item
// Updates the select element to have the value of the equivalent option
$listItems.on('click', function(e) {
e.stopPropagation();
$styledSelect.text($(this).text()).removeClass('active');
$this.val($(this).attr('rel'));
$list.hide();
$this.trigger('change');
/* alert($this.val()); Uncomment this for demonstration! */
});
// Hides the unordered list when clicking outside of it
$(document).on('click', function() {
$styledSelect.removeClass('active');
$list.hide();
});
});
</script>
<script>
var getStudentLevels = function(school_id) {
window.localStorage.setItem('school_id', school_id);
$('#student_level_id_drop').empty();
$('.form-group-container #student_level_id_drop').addClass('loading');
$('#student_level_id_drop').load('get-school-student-levels/' + school_id, function() {
$('.form-group-container #student_level_id_drop').removeClass('loading')
});
}
$('#new_school_id').on('change', function() {
window.localStorage.removeItem('student_level_id');
getStudentLevels($(this).val());
})
getStudentLevels(null);
</script>
</div> <span id="school_err" class="error-message" style="display: none;">Please select school to proceed.</span>
</div>
<div class="form-group">
<div id="student_level_id_drop" class="">
<div class="select"><select name="student_level_id" id="new_student_level_id" class="s-hidden">
<option selected="" value="" disabled="">Select Student Level (Next Year)</option>
<option value="">Select Student Level (Next Year)</option>
</select>
<div class="styledSelect">Select Student Level (Next Year)</div>
<ul class="options">
<li rel="">Select Student Level (Next Year)</li>
<li rel="">Select Student Level (Next Year)</li>
</ul>
</div>
<script>
$('#new_student_level_id').each(function() {
// Cache the number of options
var $this = $(this),
numberOfOptions = $(this).children('option').length;
// Hides the select element
$this.addClass('s-hidden');
// Wrap the select element in a div
$this.wrap('<div class="select"></div>');
// Insert a styled div to sit over the top of the hidden select element
$this.after('<div class="styledSelect"></div>');
// Cache the styled div
var $styledSelect = $this.next('div.styledSelect');
// Show the first select option in the styled div
$styledSelect.text($this.children('option').eq(0).text());
// Insert an unordered list after the styled div and also cache the list
var $list = $('<ul />', {
'class': 'options'
}).insertAfter($styledSelect);
// Insert a list item into the unordered list for each select option
for (var i = 0; i < numberOfOptions; i++) {
$('<li />', {
text: $this.children('option').eq(i).text(),
rel: $this.children('option').eq(i).val()
}).appendTo($list);
}
// Cache the list items
var $listItems = $list.children('li');
// Show the unordered list when the styled div is clicked (also hides it if the div is clicked again)
$styledSelect.on('click', function(e) {
e.stopPropagation();
if ($(this).hasClass('active')) {
$('div.styledSelect.active').each(function() {
$(this).removeClass('active').next('ul.options').hide();
});
$(this).removeClass('active').next('ul.options').hide();
} else {
$('div.styledSelect.active').each(function() {
$(this).removeClass('active').next('ul.options').hide();
});
$(this).addClass('active').next('ul.options').show();
}
});
// Hides the unordered list when a list item is clicked and updates the styled div to show the selected list item
// Updates the select element to have the value of the equivalent option
$listItems.on('click', function(e) {
e.stopPropagation();
$styledSelect.text($(this).text()).removeClass('active');
$this.val($(this).attr('rel'));
$list.hide();
$this.trigger('change');
/* alert($this.val()); Uncomment this for demonstration! */
});
// Hides the unordered list when clicking outside of it
$(document).on('click', function() {
$styledSelect.removeClass('active');
$list.hide();
});
});
</script>
<script>
$('#new_student_level_id').on('change', function() {
window.localStorage.setItem('student_level_id', $(this).val());
})
</script>
</div> <span id="student_level_err" class="error-message" style="display: none;">Please select student level to proceed.</span>
</div>
<div class="form-group">
<div class="select"><select name="mother_tongue" id="mother_tongue" class="new-custom-select s-hidden">
<option selected="selected" value="" disabled="disabled">Select Mother Tongue</option>
<option value="chinese">Chinese</option>
<option value="malay">Malay</option>
<option value="tamil">Tamil</option>
<option value="others">Others</option>
</select>
<div class="styledSelect">Select Mother Tongue</div>
<ul class="options">
<li rel="">Select Mother Tongue</li>
<li rel="chinese">Chinese</li>
<li rel="malay">Malay</li>
<li rel="tamil">Tamil</li>
<li rel="others">Others</li>
</ul>
</div> <span id="mother_tongue_err" class="error-message" style="display: none;">Please select mother tongue to proceed.</span>
</div>
</div>
<div class="form-group text-center"><button type="button" id="submit-search" class="btn btn-primary"> Buy Now<i class="fas fa-angle-right ml-1"></i></button></div>
</form>
<form class="search-form">
<div class="header-search-lg"><input type="text" name="query" autocomplete="off" placeholder="Search for products" class="form-control search-input">
<div class="header-search-right"><button type="submit" class="btn btn-primary btn-search"><i class="las la-search"></i></button></div>
</div>
</form>
Text Content
Announcements Read All > Online Sales of Textbook is now open for ordering * ABOUT US * About Pacific Bookstores * Major Milestones * Our Network * Testimonials and Awards * OUR COMMITMENT * FAQ * General Info * Account Registration Guide * Home Delivery FAQ * Self Collection FAQ * POLICIES * Store Policy * Terms and Conditions * Privacy Policy Login / Register 0 Announcements Read All > Online Sales of Textbook is now open for ordering The Convenience of Having Text Book Delivered Right to Your Doorstep. Learn More 30 years of experience serving school administrators, students and parents. 45 years of experience serving school administrators, students and parents. Quick Find Your Book Select Education Level Primary Secondary Select Education Level * Select Education Level * Primary * Secondary Please select education level to proceed. Select School Select School Select School * Select School * Select School Please select school to proceed. Select Student Level (Next Year) Select Student Level (Next Year) Select Student Level (Next Year) * Select Student Level (Next Year) * Select Student Level (Next Year) Please select student level to proceed. Select Mother Tongue Chinese Malay Tamil Others Select Mother Tongue * Select Mother Tongue * Chinese * Malay * Tamil * Others Please select mother tongue to proceed. Buy Now About Us Established in 1976 , we have amassed over 30 years of experience, About Us Established in 1976 , we have amassed over 45 years of experience, Our Other Services Includes Supply Of School Uniform And PE Attires We provide uniform supplying services to schools. Some of the items we carry are school uniforms, PE attires, ties, socks and school shoes. Supply Of Stationery We carry a full range of stationery in our other website (Pacific eShop) to support the supply needs of your offices. Printing Services We do Photocopying Services, Customised Printing of Handbooks, Customized File Printing Services, and Customised Printing of School Materials IN OUR QUEST TOWARDS SERVICE EXCELLENCE, PACIFIC BOOKSTORES IS ADOPTING THE FOLLOWING ORGANIZATION CULTURE TO ENSURE CONSISTENT QUALITY SERVICES AND QUALITY PRODUCTS TO OUR CUSTOMERS: Supply Of School Uniform And PE Attires Pacific Bookstores caters the availability of quality school uniforms, PE attires, Logo socks and school shoes via bookshops under our flagship. Supply Of Stationery We carry a full range of stationery in our other website (Pacific eShop) to support the supply needs of your offices. Printing Services We provide photocopying services and also customization prints according to school’s request at a competitive rate. Your convenience. Our priority. Right place to get office supplies and office stationeries. Visit website Your convenience. Our priority. Right place to get office supplies and office stationeries. Visit website INFO * General FAQ * Account Registration Guide * Home Delivery FAQ * Self Collection FAQ POLICIES * Store Policy * Privacy Policy * Terms & Conditions PAYMENT METHOD Back To Top © 2021 Copyright Pacific Bookstores Pte Ltd. INFO * General FAQ * Account Registration Guide * Home Delivery FAQ * Self Collection FAQ POLICIES * Store Policy * Privacy Policy * Terms & Conditions PAYMENT METHOD © 2021 Copyright Pacific Bookstores Pte Ltd. Back To Top NAVIGATION * ABOUT US * About Pacific Bookstores * Major Milestones * Our Network * Testimonials and Awards * OUR COMMITMENT * FAQ * General Info * Account Registration Guide * Home Delivery FAQ * Self Collection FAQ * POLICIES * Store Policy * Terms and Conditions * Privacy Policy SHOPPING CART YOUR CART IS EMPTY