UNPKG

helpers-utils

Version:

Utility methods commonly used for writing helper libraries.

1 lines 5.56 kB
!function(){var a,b;!function(){var c={},d={};a=function(a,b,d){c[a]={deps:b,callback:d}},b=function(a){if(d[a])return d[a];d[a]={};var e=c[a];if(!e)throw new Error("Module '"+a+"' not found.");for(var f,g=e.deps,h=e.callback,i=[],j=0,k=g.length;k>j;j++)i.push("exports"===g[j]?f={}:b(g[j]));var l=h.apply(this,i);return d[a]=f||l}}(),a("helpers-utils/dates",["exports"],function(a){"use strict";var b={};b.padNumber=function(a,b,c){"undefined"==typeof c&&(c="0");var d=b-String(a).length,e="";if(d>0)for(;d--;)e+=c;return e+a},b.dayOfYear=function(a){var b=new Date(a.getFullYear(),0,1);return Math.ceil((a-b)/864e5)},b.weekOfYear=function(a){var b=new Date(a.getFullYear(),0,1);return Math.ceil(((a-b)/864e5+b.getDay()+1)/7)},b.isoWeekOfYear=function(a){var b=new Date(a.valueOf()),c=(a.getDay()+6)%7;b.setDate(b.getDate()-c+3);var d=new Date(b.getFullYear(),0,4),e=(b-d)/864e5;return 1+Math.ceil(e/7)},b.tweleveHour=function(a){return a.getHours()>12?a.getHours()-12:a.getHours()},b.timeZoneOffset=function(a){var c=-a.getTimezoneOffset()/60,d=b.padNumber(Math.abs(c),4);return(c>0?"+":"-")+d},b.format=function(a,c){return c.replace(b.formats,function(c,d){switch(d){case"a":return b.abbreviatedWeekdays[a.getDay()];case"A":return b.fullWeekdays[a.getDay()];case"b":return b.abbreviatedMonths[a.getMonth()];case"B":return b.fullMonths[a.getMonth()];case"c":return a.toLocaleString();case"C":return Math.round(a.getFullYear()/100);case"d":return b.padNumber(a.getDate(),2);case"D":return b.format(a,"%m/%d/%y");case"e":return b.padNumber(a.getDate(),2," ");case"F":return b.format(a,"%Y-%m-%d");case"h":return b.format(a,"%b");case"H":return b.padNumber(a.getHours(),2);case"I":return b.padNumber(b.tweleveHour(a),2);case"j":return b.padNumber(b.dayOfYear(a),3);case"k":return b.padNumber(a.getHours(),2," ");case"l":return b.padNumber(b.tweleveHour(a),2," ");case"L":return b.padNumber(a.getMilliseconds(),3);case"m":return b.padNumber(a.getMonth()+1,2);case"M":return b.padNumber(a.getMinutes(),2);case"n":return"\n";case"p":return a.getHours()>11?"PM":"AM";case"P":return b.format(a,"%p").toLowerCase();case"r":return b.format(a,"%I:%M:%S %p");case"R":return b.format(a,"%H:%M");case"s":return a.getTime()/1e3;case"S":return b.padNumber(a.getSeconds(),2);case"t":return" ";case"T":return b.format(a,"%H:%M:%S");case"u":return 0===a.getDay()?7:a.getDay();case"U":return b.padNumber(b.weekOfYear(a),2);case"v":return b.format(a,"%e-%b-%Y");case"V":return b.padNumber(b.isoWeekOfYear(a),2);case"W":return b.padNumber(b.weekOfYear(a),2);case"w":return b.padNumber(a.getDay(),2);case"x":return a.toLocaleDateString();case"X":return a.toLocaleTimeString();case"y":return String(a.getFullYear()).substring(2);case"Y":return a.getFullYear();case"z":return b.timeZoneOffset(a);default:return c}})},b.formats=/%(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|n|p|P|r|R|s|S|t|T|u|U|v|V|W|w|x|X|y|Y|z)/g,b.abbreviatedWeekdays=["Sun","Mon","Tue","Wed","Thur","Fri","Sat"],b.fullWeekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b.abbreviatedMonths=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],b.fullMonths=["January","February","March","April","May","June","July","August","September","October","November","December"],a.Dates=b}),a("helpers-utils/html",["exports"],function(a){"use strict";var b={};b.condense=function(a){return a.replace(/(\n|\r){2,}/g,"\n")},b.padcomments=function(a){return a.replace(/(\s*<!--)/g,"\n$1")},b.parseAttributes=function(a){return Object.keys(a).map(function(b){return""+b+'="'+a[b]+'"'}).join(" ")},a.Html=b}),a("helpers-utils/library",["exports"],function(a){"use strict";var b={};b.helpers={},b.Config={partialsPath:"",precompiledTemplates:!0},b.addHelper=function(a,c){return b.helpers[a]=c},b.registerHelpers=function(a){a?b.Handlebars=a:"undefined"!=typeof window&&null!==window?b.Handlebars=null!=window.Ember?window.Ember.Handlebars:window.Handlebars:"undefined"!=typeof module&&null!==module&&(b.Handlebars=require("handlebars")),b.registerHelper=function(a,c){return"undefined"!=typeof window&&null!==window&&window.Ember?b.Handlebars.helper(a,c):b.Handlebars.registerHelper(a,c)};var c=[];for(var d in b.helpers){var e=b.helpers[d];c.push(b.registerHelper(d,e))}return c},a.Library=b}),a("helpers-utils/utils",["helpers-utils/library","exports"],function(a,b){"use strict";var c=a.Library,d={};d.expects=function(a,b){for(var c in b)"undefined"==typeof a[c]&&(a[c]=b[c])},d.isHandlebarsSpecific=function(a){return a&&null!=a.fn||a&&null!=a.hash},d.isUndefined=function(a){return void 0===a||null===a||d.isHandlebarsSpecific(a)},d.safeString=function(a){return new c.Handlebars.SafeString(a)},d.trim=function(a){var b=/^[\s\xA0]+|[\s\xA0]+$/g,c=/\S/.test(" ")?b:/^\s+|\s+$/g;return a.toString().replace(c,"")},d.isFunc=function(a){return"function"==typeof a},d.isString=function(a){return"string"==typeof a},d.result=function(a){return d.isFunc(a)?a():a},d.err=function(a){return new Error(a)},d._indexOf=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1},d.compare=function(a){a=a||function(a,b){return a.index>=b.index?1:-1}},d.eachProperty=function(a,b){var c="";for(var d in a)c+=b.fn({property:d,value:a[d]});return c},b.Utils=d}),a("helpers-utils",["helpers-utils/library","helpers-utils/utils","helpers-utils/dates","helpers-utils/html","exports"],function(a,b,c,d,e){"use strict";var f=a.Library,g=b.Utils,h=c.Dates,i=d.Html;e.Library=f,e.Utils=g,e.Dates=h,e.Html=i}),window.helpersUtils=b("helpers-utils")}(window);