exposure-utils
Version:
Dom and General Javascript Utilities, used in house at Exposure Digital
1 lines • 3.4 kB
JavaScript
!function e(t,n,r){function o(l,s){if(!n[l]){if(!t[l]){var a="function"==typeof require&&require;if(!s&&a)return a(l,!0);if(i)return i(l,!0);throw new Error("Cannot find module '"+l+"'")}var c=n[l]={exports:{}};t[l][0].call(c.exports,function(e){var n=t[l][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[l].exports}for(var i="function"==typeof require&&require,l=0;l<r.length;l++)o(r[l]);return o}({1:[function(e,t,n){var r=function(e){"use strict";return r.each=function(e,t){for(var n=0;n<e.length&&!t(e[n],n);n++);},r.forEach=function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];if(t(n,r))break}},r.distanceBetween=function(e,t){var n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n*n+r*r)},r.isNode=function(e){return"object"==typeof Node?e instanceof Node:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},r.isNodeList=function(e){return"object"==typeof Node?e instanceof Node:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},r.isCollection=function(e){return NodeList.prototype.isPrototypeOf(e)},r.addClass=function(e,t){if(r.containsClass(e,t))return!1;var n=e.className.split(" ");n.push(t),e.className=n.join(" ")},r.toggleClass=function(e,t){r.containsClass(e,t)?r.removeClass(e,t):r.addClass(e,t)},r.removeClass=function(e,t){for(var n=e.className.split(" "),r=n.length;--r>=0;)n[r]===t&&n.splice(r,1);e.className=n.join(" ")},r.containsClass=function(e,t){return(" "+e.className+" ").indexOf(" "+t+" ")>-1},r.getElement=function(e){var t=r._validateElementString(e);return t},r.createElement=function(e,t){var n=r.isNode(document.createElement(e))===!0&&document.createElement(e);return t&&r.forEach(t,function(e,t){n.setAttribute(e,t)}),n},r.removeElement=function(e){var t=r.getElement(e),n=t.parentElement;return n.removeChild(t),t},r.html=function(e,t){var n;return n=r.isNode(e)?e:r.getElement(e),n.innerHTML=t,n},r.style=function(e,t){var n=r._checkElement(e),o=r._validateStyleObj(t)?t:null;o&&r.forEach(o,function(e,t){n.style[e]=t})},r._validateStyleObj=function(e,t){var n=document.createElement("div"),r=n.style=e+":"+t+";";n.style=e+":"+t+";";var o=n.style=e+":"+t+";";return r==o},r._validateElementString=function(e){var t;if(r._startsWith(".",e)){var n=document.querySelectorAll(e);n.length>0&&n.length>1?t=n:1===n.length?t=n[0]:r._invalidElement(e)}else if(r._startsWith("#",e)){var o=e.substring(1);t=document.getElementById(o),null!==t&&void 0!==t||r._invalidElement(e)}else{var i=document.querySelectorAll(e);i.length>0&&i.length>1?t=i:1===i.length?t=i[0]:r._invalidElement(e),null!==t&&void 0!==t||r._invalidElement(e)}return t},r._checkElement=function(e){var t;return t=r.isNode(e)?e:r._validateElementString(e)},r._invalidElement=function(e){return console.warn("Utils.el (",e,"not found in DOM )"),!1},r._startsWith=function(e,t){return t.substr(0,e.length)==e},{forEach:r.forEach,each:r.each,distanceBetween:r.distanceBetween,isNode:r.isNode,isNodeList:r.isNodeList,isCollection:r.isCollection,addClass:r.addClass,removeClass:r.removeClass,toggleClass:r.toggleClass,containsClass:r.containsClass,getElement:r.getElement,createElement:r.createElement,removeElement:r.removeElement,style:r.style,html:r.html}};t.exports=r},{}],2:[function(e,t,n){var r=e("./Utils");document.addEventListener("DOMContentLoaded",function(){var e=new r,t=e.getElement("body");console.log(t)})},{"./Utils":1}]},{},[2]);