Sha256: cc046e075e6ffbbdd1ae602e77bd54d721c8d295d3cde825b33fecc9392f5ca4

Contents?: true

Size: 1.4 KB

Versions: 18

Compression:

Stored size: 1.4 KB

Contents

rbbt.mlog = function(data){
  console.log(data)
}

rbbt.ajax = function(params){
  params.config = function(xhr, options){ xhr.setRequestHeader( "X-Requested-With", "XMLHttpRequest"); return xhr; }
  return m.request(params)
}

rbbt.insist_request = function(params, deferred, timeout, missing){
  if (undefined === deferred) deferred = m.deferred()
  if (undefined === timeout) timeout = 1000
  if (timeout > 20000) timeout = 20000

  params.extract = function(xhr, xhrOptions){
    if (xhr.status != '200') throw(xhr)
    return xhr.responseText
  }


  rbbt.ajax(params).then(
    function(res){
      deferred.resolve(res)
    }, 
    function(xhr){ 
      m.redraw()
      if (xhr.status == '202'){ 
        if (xhr.responseURL != params.url) params = $.extend(params, {url: xhr.responseURL, method: 'GET', data: params.data})
        if (params.data !== undefined && params.data['_update'] !== undefined) params.data['_update'] = undefined
          setTimeout(function(){ m.redraw(); rbbt.insist_request(params, deferred,timeout*2.5) }, timeout)
      }else{ 
        deferred.reject(new Error(xhr.statusText))
      }
    }
  )

  return deferred.promise
}

// LocalStorage

rbbt.LS = {}

rbbt.LS.load = function(key){
 var content = localStorage[key]
 if (content === undefined)
  return undefined
 else
  return JSON.parse(content)
}

rbbt.LS.store = function(key, value){
 localStorage[key] = JSON.stringify(value)
}


Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rbbt-rest-1.6.28 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.26 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.25 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.24 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.23 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.22 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.21 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.20 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.19 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.18 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.17 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.16 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.15 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.14 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.13 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.12 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.11 share/views/public/js/rbbt.basic.js
rbbt-rest-1.6.10 share/views/public/js/rbbt.basic.js