Sha256: 6889548342348dd8f25e1e01461f2e7664e32b33ee1826ea8a186a898e87e7fc

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

//$(document).ready(function() {
  //flok_request("GET", "http://test.services.fittr.com/ping", {}, null);
//})

//All requests are bound to this table and removed when cancelled
flok.net = {};
flok.net.callbackTable = {};
flok.net.socketIndex = 0  //The current index of the socket, incremented for new sockets

//A basic get request that supports callbacks
flok.net.request = function(verb, url, params, completion) {
  //Store callback in the table
  var socketIndex = flok.net.socketIndex++
  flok.net.callbackTable[socketIndex] = true

  $.ajax({
    url: url,
    type: verb,
    data: params,
    success: function(data) {
      data = JSON.parse(data);
      completion = completion || function() {}
      if (completion != null) {
        //Callback if possible
        if (flok.net.callbackTable[socketIndex] === true) { 
          delete flok.net.callbackTable[socketIndex];
          completion(data, false); 
        }
      }
    },
    error: function(xhr, status, err) {
      if (flok.net.callbackTable[socketIndex] === true) { 
          delete flok.net.callbackTable[socketIndex];
          completion({"message":status}, true); 
        }
    }
  })

  return socketIndex
}

flok.net.cancel_request = function(socket) {
  res = flok.net.callbackTable[socket];
  //Clear callback
  delete flok.net.callbackTable[socket]
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flok-0.0.12 app/drivers/chrome/src/net.js