Sha256: da878a113ba4b36b0848fea2f70fbd07d5573496f8ab86ab94aba033a1b0e569

Contents?: true

Size: 1.48 KB

Versions: 25

Compression:

Stored size: 1.48 KB

Contents

var rbbt = {}

rbbt.post = function(params){
  var req_params = {config: rbbt.post.asFormUrlEncoded, serialize: rbbt.post.serialize_data, method: 'POST'}
  for (key in params)
   req_params[key] = params[key]

  return m.request(req_params)
}

rbbt.post.serialize_data = function(obj) {
 var str = [];
 for(var p in obj)
  if (obj.hasOwnProperty(p)) {
   str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
  }
   
 return str.join("&");
}

rbbt.post.asFormUrlEncoded = function(xhr){
 xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
}

rbbt.log = function(obj){
  console.log((new Date()).toString() + ' => ' + obj)
}

rbbt.caller = function(){
  var err = new Error();
  return err.stack;
}

rbbt.mount = function(obj, component){
  obj.className = obj.className + ' mithril-mount'
  m.mount(obj, component)
}

rbbt.mrender = function(mobj){
  return render(mobj)
}

// From: https://www.sitepoint.com/currying-in-functional-javascript/
rbbt.curry = function(uncurried) {
  var parameters = Array.prototype.slice.call(arguments, 1);
  return function() {
    return uncurried.apply(this, parameters.concat(
             Array.prototype.slice.call(arguments, 0)
           ));
  };
};

rbbt.default = function(val, def){
  if (undefined === val || null === val) return def
  else return val
}

rbbt.url_add_script_name = function(url){

  if (script_name != undefined && url[0] == "/" && url.indexOf(script_name) != 0){
    url = script_name + url
  }

  return url
}

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
rbbt-rest-1.8.97 share/views/public/js/rbbt.js
rbbt-rest-1.8.96 share/views/public/js/rbbt.js
rbbt-rest-1.8.95 share/views/public/js/rbbt.js
rbbt-rest-1.8.94 share/views/public/js/rbbt.js
rbbt-rest-1.8.93 share/views/public/js/rbbt.js
rbbt-rest-1.8.92 share/views/public/js/rbbt.js
rbbt-rest-1.8.91 share/views/public/js/rbbt.js
rbbt-rest-1.8.90 share/views/public/js/rbbt.js
rbbt-rest-1.8.89 share/views/public/js/rbbt.js
rbbt-rest-1.8.88 share/views/public/js/rbbt.js
rbbt-rest-1.8.87 share/views/public/js/rbbt.js
rbbt-rest-1.8.86 share/views/public/js/rbbt.js
rbbt-rest-1.8.85 share/views/public/js/rbbt.js
rbbt-rest-1.8.84 share/views/public/js/rbbt.js
rbbt-rest-1.8.83 share/views/public/js/rbbt.js
rbbt-rest-1.8.82 share/views/public/js/rbbt.js
rbbt-rest-1.8.81 share/views/public/js/rbbt.js
rbbt-rest-1.8.80 share/views/public/js/rbbt.js
rbbt-rest-1.8.79 share/views/public/js/rbbt.js
rbbt-rest-1.8.78 share/views/public/js/rbbt.js