k3s/third_party/ui/bower_components/string-format-js/format.min.js

1 line
3.4 KiB
JavaScript

/*! formatjs - v0.0.1 - 2014-01-12 */!function(a,b){"use strict";var c=a.String;c.prototype.format||(c.prototype.format=function(){var a,c=this,d=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},e=function(){var a=function(a){var c=function(a){return new Array(a)};switch(!0){case/^#\{(\w+)\}*$/.test(a):this.formatter=function(a,b){return a.replace("#{"+RegExp.$1+"}",b[RegExp.$1])};break;case/^([ds])$/.test(a):this.formatter=function(b,c){if("d"===RegExp.$1&&!d(c))throw new TypeError;return b.replace("%"+a,c)};break;case/^(o)$/.test(a):this.formatter=function(b,c){if(!d(c))throw new TypeError;return b.replace("%"+a,parseInt(c).toString(8))};break;case/^(b)$/.test(a):this.formatter=function(b,c){if(!d(c))throw new TypeError;return b.replace("%"+a,parseInt(c).toString(2))};break;case/^([xX])$/.test(a):this.formatter=function(b,c){if(!d(c))throw new TypeError;var e=parseInt(c).toString(16);return"X"===a&&(e=e.toUpperCase()),b.replace("%"+a,e)};break;case/^(c)$/.test(a):this.formatter=function(b,c){if(!d(c))throw new TypeError;return b.replace("%"+a,String.fromCharCode(c))};break;case/^(u)$/.test(a):this.formatter=function(b,c){if(!d(c))throw new TypeError;return b.replace("%"+a,parseInt(c,10)>>>0)};break;case/^(-?)(\d*).?(\d?)(e)$/.test(a):this.formatter=function(e,f){if(!d(f))throw new TypeError;var g,h,i,j="-"===RegExp.$1,k=RegExp.$2,l=""!==RegExp.$3?RegExp.$3:b,m=f.toExponential(l);return""!==k&&(l!==b?(i=k-m.length,i>=0&&(m=j?m+c(i+1).join(" "):c(i+1).join(" ")+m)):(g=m.split("e")[0],h="e"+m.split("e")[1],i=k-(g.length+h.length),m=i>=0?g+c(i+1).join("0")+h:g.slice(0,i)+h)),e.replace("%"+a,m)};break;case/^(-?)(\d*).?(\d?)(f)$/.test(a):this.formatter=function(b,e){if(!d(e))throw new TypeError;var f,g,h="-"===RegExp.$1,i=RegExp.$2,j=RegExp.$3,k=".".length,l=e>0?Math.floor(e):Math.ceil(e),m=parseFloat(e).toFixed(""!==j?j:6);return""!==i&&(""!==j?(f=l.toString().length+k+parseInt(j,10),g=i-f,m=h?parseFloat(e).toFixed(j)+c(g+1).join(" "):c(g+1).join(" ")+parseFloat(e).toFixed(j)):m=parseFloat(e).toFixed(i-(l.toString().length+k))),b.replace("%"+a,m)};break;case/^([0\-]?)(\d+)d$/.test(a):this.formatter=function(b,e){if(!d(e))throw new TypeError;var f=RegExp.$2-e.toString().length,g="";switch(0>f&&(f=0),RegExp.$1){case"":g=(c(f+1).join(" ")+e).slice(-RegExp.$2);break;case"-":g=(e+c(f+1).join(" ")).slice(-RegExp.$2);break;case"0":g=(c(f+1).join("0")+e).slice(-RegExp.$2)}return b.replace("%"+a,g)};break;case/^(-?)(\d)s$/.test(a):this.formatter=function(b,d){var e=RegExp.$2-d.toString().length,f="";switch(0>e&&(e=0),RegExp.$1){case"":f=(c(e+1).join(" ")+d).slice(-RegExp.$2);break;case"-":f=(d+c(e+1).join(" ")).slice(-RegExp.$2)}return b.replace("%"+a,f)};break;case/^(-?\d?)\.(\d)s$/.test(a):this.formatter=function(b,d){var e,f,g="";return""===RegExp.$1?g=d.slice(0,RegExp.$2):(d=d.slice(0,RegExp.$2),e=Math.abs(RegExp.$1),f=e-d.toString().length,g=-1!==RegExp.$1.indexOf("-")?(d+c(f+1).join(" ")).slice(-e):(c(f+1).join(" ")+d).slice(-e)),b.replace("%"+a,g)};break;default:this.formatter=function(a){return a}}};return a.prototype={format:function(a,b){return this.formatter.call(this,a,b)}},a}(),f=Array.prototype.slice.call(arguments);if(1===f.length&&"object"==typeof f[0])for(a=0;a<Object.keys(f[0]).length;a+=1)c.match(/(#\{\w+\})/)&&(c=new e(RegExp.$1).format(c,f[0]));else for(a=0;a<f.length;a+=1)c.match(/%([.#0-9\-]*[bcdefosuxX])/)&&(c=new e(RegExp.$1).format(c,f[a]));return c})}("undefined"!=typeof global?global:window);