From 64db61546ac67a43aa7e75a0e418c03f446b6006 Mon Sep 17 00:00:00 2001 From: Commander-lol <ljcapitanio@gmail.com> Date: Mon, 2 Mar 2015 17:56:03 +0000 Subject: [PATCH] Added function to check if a parameter is JSON / map file for minified javascript --- js/tinyDOM.js | 13 +++++++++++-- js/tinyDOM.min.js | 3 ++- js/tinyDOM.min.js.map | 1 + 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 js/tinyDOM.min.js.map diff --git a/js/tinyDOM.js b/js/tinyDOM.js index 603028d..ae0dd28 100644 --- a/js/tinyDOM.js +++ b/js/tinyDOM.js @@ -121,7 +121,7 @@ }, first: function () { if (typeof (this[0]) !== 'undefined') { - return this[0]; + return tinyDOM(this[0]); } else { return null; } @@ -177,7 +177,16 @@ is = node.nodeType && node.nodeType === 1; } return is; - } + }; + + tinyDOM.isJson = function (obj) { + try { + JSON.parse(obj); + return obj !== null && typeof obj !== "undefined"; + } catch (e) { + return false; + } + }; tinyDOM.exists = function (obj) { return obj !== null && typeof (obj) !== 'undefined'; diff --git a/js/tinyDOM.min.js b/js/tinyDOM.min.js index 6ffadcc..8ebc133 100644 --- a/js/tinyDOM.min.js +++ b/js/tinyDOM.min.js @@ -1 +1,2 @@ -!function(){"use strict";var a,b,c;Element&&!Element.prototype.matches&&(a=Element.prototype,a.matches=a.matchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.webkitMatchesSelector),b=function(a){if(null===a||"undefined"==typeof a)this.length=0;else if("string"==typeof a){var c,d,b=document.querySelectorAll(a);for(this.length=b.length,c=0;c<b.length;c+=1)d=b.item(c),"undefined"==typeof d.td_prop&&(d.td_prop={isHidden:!1}),this[c]=b.item(c)}else this[0]=a,this.length=1;return this},c=function(a){return new b(a)},c.fn=b.prototype={each:function(a){for(var b=this.length;b--;)a(b,this[b],this);return this},hide:function(){return this.each(function(a,b){b.td_prop.isHidden||(b.style.td_previousDisplay=b.style.display,b.style.display="none",b.td_prop.isHidden=!0)}),this},show:function(){return this.each(function(a,b){b.td_prop.isHidden===!0&&(b.style.display="undefined"!=typeof b.style.td_previousDisplay?b.style.td_previousDisplay:"block",b.td_prop.isHidden=!1)}),this},on:function(a,b,c){return"string"==typeof b?this.each(function(d,e){e.addEventListener(a,function(a){var d=a.target,f=!1;do d&&d.matches(b)?(c.call(d,a),f=!0):(d=d.parentNode,d&&d.matches&&d!==e||(f=!0));while(f!==!0)})}):(c=b,this.each(function(b,d){d.addEventListener(a,c)})),this},first:function(){return"undefined"!=typeof this[0]?this[0]:null},data:function(a,b){var c=this[0];return"undefined"!=typeof b?(c.setAttribute("data-"+a,b),this):c.getAttribute("data-"+a)},attr:function(a,b){var c=this[0];return"undefined"!=typeof b?(c.setAttribute(a,b),this):c.getAttribute(a)},trigger:function(a,b,d,e){d=c.exists(d)?d:!0,e=c.exists(e)?e:!0;var f=new CustomEvent(a,b,d,e);return this.each(function(a,b){b.dispatchEvent(f)}),this}},c.exists=function(a){return null!==a&&"undefined"!=typeof a},c.merge=function(a,b){if(this.exists(a)&&this.exists(b)){var c;for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}return null},c.byID=function(a){return c(document.getElementById(a))},c.triggerOn=function(a,b,d,e,f){e=c.exists(e)?e:!0,f=c.exists(f)?f:!0,a.dispatchEvent(new CustomEvent(b,d,e,f))},c.ajax=function(a){var d,e,b=new XMLHttpRequest,f={method:"GET",url:"",async:!0,user:null,password:null,responseType:"text",data:null,headers:[],callbacks:{}},g=function(a){return function(b){a(b.currentTarget.response,b)}};if(this.merge(f,a),b.responseType=f.responseType,this.exists(f.callbacks))for(d in f.callbacks)f.callbacks.hasOwnProperty(d)&&b.addEventListener(d,g(f.callbacks[d]));for(b.open(f.method,f.url,f.async,f.user,f.password),e=0;e<f.headers.length;e++)b.setRequestHeader(f.headers[e].header,f.headers[e].value);return b.send(f.data),b},window.μ||(window.μ=c),window.mu||(window.mu=c)}(); +!function(){"use strict";var e,t,n,s={isHidden:!1};Element&&!Element.prototype.matches&&(e=Element.prototype,e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t=function(e){if(null===e||"undefined"==typeof e)this.length=0;else if("string"==typeof e){var t,i,r=document.querySelectorAll(e);for(this.length=r.length,t=0;t<r.length;t++)i=r.item(t),"undefined"==typeof i.td_prop&&(i=n.merge(i,s)),this[t]=i}else if(e.length){var t,i;for(t=0;t<e.length;t++)i=e[t],"undefined"==typeof i.td_prop&&(i=n.merge(i,s)),this[t]=i}else this[0]=e,this.length=1;return this},n=function(e){return new t(e)},n.fn=t.prototype={each:function(e){for(var t=this.length;t--;)e(t,this[t],this);return this},hide:function(){return this.each(function(e,t){t.td_prop.isHidden||(t.style.td_previousDisplay=t.style.display,t.style.display="none",t.td_prop.isHidden=!0)}),this},show:function(){return this.each(function(e,t){t.td_prop.isHidden===!0&&(t.style.display="undefined"!=typeof t.style.td_previousDisplay?t.style.td_previousDisplay:"block",t.td_prop.isHidden=!1)}),this},on:function(e,t,n){return"string"==typeof t?this.each(function(s,i){i.addEventListener(e,function(e){var s=e.target,r=!1;do s&&s.matches(t)?(n.call(s,e),r=!0):(s=s.parentNode,s&&s.matches&&s!==i||(r=!0));while(r!==!0)})}):(n=t,this.each(function(t,s){s.addEventListener(e,n)})),this},first:function(){return"undefined"!=typeof this[0]?n(this[0]):null},parent:function(){return n(this[0].parentNode)},children:function(){var e,t=this[0].childNodes,s=[];for(e=0;e<t.length;e++)n.isElement(t[e])&&s.push(t[e]);return n(s)},data:function(e,t){var n=this[0];return"undefined"!=typeof t?(n.setAttribute("data-"+e,t),this):n.getAttribute("data-"+e)},attr:function(e,t){var n=this[0];return"undefined"!=typeof t?(n.setAttribute(e,t),this):n.getAttribute(e)},trigger:function(e,t,s,i){s=n.exists(s)?s:!0,i=n.exists(i)?i:!0;var r=new CustomEvent(e,t,s,i);return this.each(function(e,t){t.dispatchEvent(r)}),this}},n.isElement=function(e){var t=!1;try{t=e instanceof HTMLElement}catch(n){t=e.nodeType&&1===e.nodeType}return t},n.isJson=function(e){try{return JSON.parse(e),null!==e&&"undefined"!=typeof e}catch(t){return!1}},n.exists=function(e){return null!==e&&"undefined"!=typeof e},n.merge=function(e,t){if(this.exists(e)&&this.exists(t)){var n;for(n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}return null},n.byID=function(e){return n(document.getElementById(e))},n.triggerOn=function(e,t,s,i,r){i=n.exists(i)?i:!0,r=n.exists(r)?r:!0,e.dispatchEvent(new CustomEvent(t,s,i,r))},n.ajax=function(e){var t,n,s=new XMLHttpRequest,i={method:"GET",url:"",async:!0,user:null,password:null,responseType:"text",data:null,headers:[],callbacks:{}},r=function(e){return function(t){e(t.currentTarget.response,t)}};if(this.merge(i,e),s.responseType=i.responseType,this.exists(i.callbacks))for(t in i.callbacks)i.callbacks.hasOwnProperty(t)&&s.addEventListener(t,r(i.callbacks[t]));for(s.open(i.method,i.url,i.async,i.user,i.password),n=0;n<i.headers.length;n++)s.setRequestHeader(i.headers[n].header,i.headers[n].value);return s.send(i.data),s},window.μ||(window.μ=n),window.mu||(window.mu=n)}(); +//# sourceMappingURL=tinyDOM.min.js.map diff --git a/js/tinyDOM.min.js.map b/js/tinyDOM.min.js.map new file mode 100644 index 0000000..2326ab1 --- /dev/null +++ b/js/tinyDOM.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["tinyDOM.js"],"names":["proto","TinyDOMFunction","tinyDOM","td_prop","isHidden","Element","prototype","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","selector","this","length","i","e","elements","document","querySelectorAll","item","merge","fn","each","l","hide","style","td_previousDisplay","display","show","on","ev","del","addEventListener","firedevent","target","matched","call","parentNode","first","parent","children","n","childNodes","a","isElement","push","data","key","value","setAttribute","getAttribute","attr","trigger","eventName","bubbles","cancelable","exists","event","CustomEvent","dispatchEvent","node","is","HTMLElement","nodeType","isJson","obj","JSON","parse","json1","json2","prop","hasOwnProperty","byID","id","getElementById","triggerOn","ajax","options","req","XMLHttpRequest","params","method","url","async","user","password","responseType","headers","callbacks","makeListener","callback","currentTarget","response","open","setRequestHeader","header","send","window","μ","mu"],"mappings":"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"} \ No newline at end of file -- GitLab