Advertisement
andruhovski

IBM demo JS

Sep 22nd, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript"
  2. src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
  3. </script>
  4. <script type="text/javascript">
  5. $(document).ready(function() {
  6.   // Проверяем значения Web Storage из предыдущей сессии оффлайн
  7. session
  8.   if(localStorage.formValues) {
  9.     console.log("localStorage.formValues: "+ localStorage.formValues);
  10.     postForm($("#web-storage-form").attr('action'), localStorage.formValues);
  11.     localStorage.removeItem("formValues");
  12.   }
  13.  
  14.   $("#web-storage-form").submit(function(event) {
  15.     // Предотвращаем передачу формы
  16.     event.preventDefault();
  17.  
  18.     // Собираем значения
  19.     var formValues = $(this).serialize();
  20.     var url = $(this).attr('action');
  21.     postForm(url, formValues);
  22.   });
  23.  });
  24.  
  25. function postForm(url, formValues) {
  26.   // Размещаем на сервере или в Web Storage
  27.   if(navigator.onLine) {
  28.     console.log("Online");
  29.     $.post(url, formValues, function(data) {
  30.       console.log("Success: "+ data);
  31.     });
  32.   }
  33.   else {
  34.     console.log("Offline");
  35.     if(typeof(Storage) !== "undefined") {
  36.       console.log("Storage supported");
  37.       localStorage.formValues = formValues;
  38.     }
  39.   }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement