-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpers.min.js
1 lines (1 loc) · 1.65 KB
/
helpers.min.js
1
(function(){"use strict";var e=function(e){return this.substr(e,1)};var t=function(){return this.charAt(0).toUpperCase()+this.slice(1)};var n=function(e){if(e==null){e="$"}if(typeof this==="string"){t=this.replace(/[^0-9.]/g,"")}var t=parseFloat(this);if(isNaN(t)){t=0}t=t.toFixed(2);return e+t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")};var r=function(e){return this.substr(0,e)};var i=function(e){return this.slice(-e)};var s=function(){var e=this.trim();return e.replace(/\s+/g,"-").toLowerCase()};var o=function(){var e=this.split(" ");var t=[];for(var n=0;n<e.length;n++){t.push(e[n].capitalize())}return t.join(" ")};var u=function(){var e=this.replace(/^\s+/,"");e=e.replace(/\s+$/,"");return e.replace(/\s+/g," ")};var a=function(e,t){t=t?t:"...";if(e<=0||e===undefined||e>=this.length){return this.toString()}else{return this.substring(0,e)+t}};var f=function(){return this.toString()};var l=function(){return parseInt(this)};var c=function(){return parseFloat(this)};var h=function(){return[this]};var p=function(){return[].concat.apply([],this)};var d=function(){return this.length>0};var v=function(){return Object.keys(this).any()};Object.prototype.any=v;Array.prototype.any=d;Array.prototype.flatten=p;String.prototype.at=e;String.prototype.capitalize=t;String.prototype.currency=n;String.prototype.first=r;String.prototype.last=i;String.prototype.parameterize=s;String.prototype.titlecase=o;String.prototype.trim=u;String.prototype.truncate=a;String.prototype.to_i=l;String.prototype.to_f=c;String.prototype.to_a=h;String.prototype.any=d;Number.prototype.currency=n;Number.prototype.to_s=f;Number.prototype.to_i=l;Number.prototype.to_f=c;Number.prototype.to_a=h})()