Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script src="../lib/jquery-2.1.1.min.js"></script>
  2. <script>
  3.  
  4. window.onload = function() {
  5.     /*
  6.     $.ajax({
  7.         type: 'GET',
  8.         url: 'http://213.171.50.28:64036/api/buildings?mode=extent&bbox=4183245.6839911267,7505504.681378027,4183857.1802174076,7506116.177604308&count=true',
  9.         dataType: 'html',
  10.         async: true,
  11.         crossDomain: true,
  12.         success: function( data ) {
  13.             console.log( data )
  14.         }
  15.     });
  16.     */
  17.  
  18.     var blob = new Blob(
  19.         ['function makeRequest(e){var t=new XMLHttpRequest;if(!t){console.error("Giving up. Cannot create an XMLHTTP instance.");return false}t.onreadystatechange=function(){if(t.readyState===4&&t.status===200){var e=t.responseText;self.onMessage=postMessage(e)}};t.open("GET",e,true);t.send()}var self=this;self.addEventListener("message",function(e){makeRequest(e.data.url)});'],
  20.         { type: 'text/javascript' }
  21.     );
  22.     var blobURL = window.URL.createObjectURL( blob );
  23.     var worker = new Worker( blobURL );
  24.     worker.onmessage = function( event ) {
  25.         if ( event.data && typeof event.data === 'string' ) {
  26.             var value = parseInt( event.data );
  27.             console.log(
  28.                 ( value > 0 )
  29.                     ? 'We have buildings.'
  30.                     : 'We don\'t have buildings.'
  31.             );
  32.         }
  33.     };
  34.    
  35.     var apiEndpoint = 'http://213.171.50.28:64036/api/buildings?';
  36.     var apiPrefixOptions = 'mode=extent&bbox=';
  37.     var apiPostOptions = '&count=true';
  38.  
  39.     //4183245.6839911267,7505504.681378027,4183857.1802174076,7506116.177604308
  40.  
  41.     for ( var i = 0; i < 100; i++ ) {
  42.         var preparedUrl = [
  43.                 apiEndpoint,
  44.                 apiPrefixOptions,
  45.                 4183245.6839911267 - i * 1000,
  46.                 ',',
  47.                 7505504.681378027 - i * 1000,
  48.                 ',',
  49.                 4183857.1802174076 - i * 1000,
  50.                 ',',
  51.                 7506116.177604308 - i * 1000,
  52.                 apiPostOptions
  53.             ].join( '' );
  54.            
  55.         worker.postMessage({
  56.             url: preparedUrl
  57.         });
  58.     };
  59. };
  60. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement