g3n1us_helpers.js
A JS port of Laravel's helpers along with some other useful functions
{ charlist = !charlist ? ' \\s\u00A0' : charlist + '' var re = '^[' + charlist + ']+' 'g' return str + '' } { charlist = !charlist ? ' \\s\u00A0' : charlist + '' var re = '[' + charlist + ']+$' 'g' return str + ''} { return 'ID' + Math;} { // First match everything inside the function argument parens. var args = func1; // Split the arguments string into an array comma delimited. return args;} { iftypeof num !== "string" return num; else if return num; else return ;} { return haystack !== -1;} { return text // Replace spaces with - // Remove all non-word chars // Replace multiple - with single - // Trim - from start of text ; // Trim - from end of text // Thanks @mathewbyrne: https://gist.github.com/mathewbyrne/1280286 } { return haystack !== -1;} { var first = null; arr return first;} { length = !length ? 5 : length; var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for var i=0; i < length; i++ text += possible; return text;} { var len = arrlength; var i = Math - 1; return arri;} { var keys = ; array; return keys;} { var filtered = ; arr; return filtered;}{ var array1keys = this; var array2keys = this; var resultingarray = ; array1; return resultingarray;} { var newobj = {}; forkey in obj if!g3n1us_helpers newobjkey = objkey; return newobj;} { var newobj = {}; included_keys; return newobj;} { var res = {}; { forvar key in obj var value = objkey; var newKey = current ? current + "." + key : key; // joined key with dot ifvalue && typeof value === "object" resnewKey = value; ; // it's a nested object, so do it again else resnewKey = value; // it's not an object, so set the property }obj; return res; } { return typeof possible_array === "object" && typeof possible_arraylength === "number";} { var results = ; forvar i in obj var dotobj = g3n1us_helpers; results; return results;} { return str + '';} { var str = '?'; forkey in requestquery str += key + '=' + requestquerykey + '&'; ifstr == '&' str = str; return str;} { var obj3 = {}; for var attrname in obj1 obj3attrname = obj1attrname; for var attrname in obj2 obj3attrname = obj2attrname; return obj3;} { return g3n1us_helpers;}// next is similar to above, but returns the original object with the seconds objects properties applied to it.{ forvaluekey in values dbobjvaluekey = valuesvaluekey; return dbobj;} { var obj = {}; arr; return obj;} { var res = ; forvar m in obj iftypeof objm == "function" res return res;} {return arrarrlength-1} { if!separator separator = '/'; var hash = g3n1us_helpers; hash = g3n1us_helpers; var args = hash; var obj = {}; args; if!key return obj; else return objkey; } { var hasharray = ; if!obj obj = {}; var initialobj = g3n1us_helpers; var ischanged = false; fortestkey in obj ifobjtestkey != initialobjtestkey ischanged = true; break; ifischanged obj = g3n1us_helpers; forkey in obj ifkey && objkey hasharray; var hashstring = '/' + hasharray; ifhashchange windowlocationhash = hashstring; else return hashstring; } { var returnVal = {};/* Object.defineProperty(returnVal, "length", { get: function () { var length = 0; for(var i in returnVal) length++; return length; } });*/ $form; ifappendedObj fork in appendedObj returnValk = appendedObjk; if$formdata'formdata' var jsonExtra = $formdata'formdata'; fork in jsonExtra returnValk = jsonExtrak; var length = 0; forvar i in returnVal length++; returnVallength = length; return returnVal; } { var realending = string; return ending == realending;} { var findin = obj || window; return typeof findinvariablename !== "undefined";} { var findin = obj || window; return !!g3n1us_helpers || !findinvariablename;} { var u = {} a = ; forvar i = 0 l = arrlength; i < l; ++i ifu continue; a; uarri = 1; return a;} { var path = filename; var mime = "text/html"; ifg3n1us_helpers mime = "text/css"; else ifg3n1us_helpers mime = "text/css"; else ifg3n1us_helpers mime = "text/css"; else ifg3n1us_helpers mime = "text/css"; else ifg3n1us_helpers mime = "video/mp4"; else ifg3n1us_helpers mime = "video/quicktime"; else ifg3n1us_helpers mime = "application/javascript"; else ifg3n1us_helpers mime = "application/pdf"; else ifg3n1us_helpers mime = "image/svg+xml"; else ifg3n1us_helpers mime = "image/jpeg"; else ifg3n1us_helpers mime = "image/jpeg"; else ifg3n1us_helpers mime = "image/png"; else ifg3n1us_helpers mime = "image/gif"; else ifg3n1us_helpers mime = "image/vnd.microsoft.icon"; else ifg3n1us_helpers mime = "application/json"; else ifg3n1us_helpers mime = "application/x-font-truetype"; else ifg3n1us_helpers mime = "application/font-woff"; else ifg3n1us_helpers mime = "application/font-woff2"; else ifg3n1us_helpers mime = "application/x-font-opentype"; else ifg3n1us_helpers mime = "application/vnd.ms-fontobject"; else ifg3n1us_helpers mime = "text/markdown; charset=UTF-8"; else ifg3n1us_helpers mime = "application/x-shockwave-flash"; else ifg3n1us_helpers mime = "text/html"; else ifg3n1us_helpers mime = "text/x-handlebars-template"; else ifg3n1us_helpers mime = "application/json"; return mime;} { return g3n1us_helpers;}