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

Form analysis 2 forms found in the DOM

GET 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