From 5385c1d04547a4d2a4968f3e2b24f5b8860ee2d4 Mon Sep 17 00:00:00 2001 From: Commander-lol <ljcapitanio@gmail.com> Date: Tue, 30 Jun 2015 05:25:02 +0100 Subject: [PATCH] File cleanup --- src/tinyDOM.js | 288 ------------------------------------------------- 1 file changed, 288 deletions(-) delete mode 100644 src/tinyDOM.js diff --git a/src/tinyDOM.js b/src/tinyDOM.js deleted file mode 100644 index cf77e07..0000000 --- a/src/tinyDOM.js +++ /dev/null @@ -1,288 +0,0 @@ -/*global Element, CustomEvent, HTMLElement */ -/*jslint plusplus: true, nomen: true*/ - -(function () { - 'use strict'; - - var proto, - TinyDOMFunction, - tinyDOM; - - /* - * Polyfill from https://gist.github.com/elijahmanor/6452535 - */ - if (Element && !Element.prototype.matches) { - proto = Element.prototype; - proto.matches = proto.matchesSelector || - proto.mozMatchesSelector || proto.msMatchesSelector || - proto.oMatchesSelector || proto.webkitMatchesSelector; - } - /* - * End Polyfill - */ - - TinyDOMFunction = function (selector) { - var elements, i, e; - if (selector === null || typeof (selector) === 'undefined') { - this.length = 0; - } else if (typeof (selector) === 'string') { - elements = document.querySelectorAll(selector); - - this.length = elements.length; - for (i = 0; i < elements.length; i++) { - e = elements.item(i); - this[i] = e; - } - } else if (selector.length) { - for (i = 0; i < selector.length; i++) { - e = selector[i]; - this[i] = e; - } - } else { - this[0] = selector; - this.length = 1; - } - - return this; - }; - - tinyDOM = function (selector) { - return new TinyDOMFunction(selector); - }; - - tinyDOM.fn = TinyDOMFunction.prototype = { - each: function (fn) { - var l = this.length; - while (l--) { - fn(l, this[l], this); - } - return this; - }, - on: function (ev, del, fn) { - if (typeof (del) === 'string') { - this.each(function (i, e) { - e.addEventListener(ev, function (firedevent) { - var target = firedevent.target, - matched = false; - do { - if (target && target.matches(del)) { - fn.call(target, firedevent); - matched = true; - } else { - target = target.parentNode; - if (!target || !target.matches || target === e) { - matched = true; - } - } - } while (matched !== true); - - }); - }); - } else { - fn = del; - this.each(function (i, e) { - e.addEventListener(ev, fn); - }); - } - return this; - }, - first: function () { - if (typeof (this[0]) !== 'undefined') { - return tinyDOM(this[0]); - } else { - return null; - } - }, - parent: function (selector) { - var e = this[0].parentNode, stn = true; - if (tinyDOM.exists(selector)) { - while (e !== null && e !== document) { - if (e.matches(selector)) { - stn = false; - break; - } else { - e = e.parentNode; - } - } - e = stn ? null : e; - } - return tinyDOM(e); - }, - children: function () { - var n = this[0].childNodes, - a = [], - i; - for (i = 0; i < n.length; i++) { - if (tinyDOM.isElement(n[i])) { - a.push(n[i]); - } - } - return tinyDOM(a); - }, - data: function (key, value) { - if (typeof (value) !== 'undefined') { - this.each(function(i, e){ - e.setAttribute('data-' + key, value); - }); - return this; - } else { - return this[0].getAttribute('data-' + key); - } - }, - attr: function (key, value) { - if (typeof (value) !== 'undefined') { - this.each(function(i, e){ - e.setAttribute(key, value); - }); - return this; - } else { - return this[0].getAttribute(key); - } - }, - class: function(classname, addremove){ - if(tinyDOM.exists(addremove)){ - this.each(function(i, e){ - e.classList.toggle(classname, addremove); - }); - } else { - this.each(function(i, e){ - e.classList.toggle(classname); - }); - } - return this; - }, - trigger: function (eventName, data, bubbles, cancelable) { - bubbles = tinyDOM.exists(bubbles) ? bubbles : true; - cancelable = tinyDOM.exists(cancelable) ? cancelable : true; - - var event = new CustomEvent(eventName, data, bubbles, cancelable); - this.each(function (i, e) { - e.dispatchEvent(event); - }); - return this; - } - }; - - tinyDOM.ready = function(fn) { - document.addEventListener("DOMContentLoaded", fn); - } - - tinyDOM.isElement = function (node) { - var is = false; - try { - is = node instanceof HTMLElement; - } catch (e) { - 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'; - }; - - tinyDOM.merge = function (json1, json2) { - if (!this.exists(json1) || !this.exists(json2)) { - return null; - } else { - var prop; - for (prop in json2) { - if (json2.hasOwnProperty(prop)) { - json1[prop] = json2[prop]; - } - } - return json1; - } - }; - - tinyDOM.byID = function (id) { - return tinyDOM(document.getElementById(id)); - }; - - tinyDOM.triggerOn = function (target, eventName, data, bubbles, cancelable) { - bubbles = tinyDOM.exists(bubbles) ? bubbles : true; - cancelable = tinyDOM.exists(cancelable) ? cancelable : true; - target.dispatchEvent(new CustomEvent(eventName, data, bubbles, cancelable)); - }; - - tinyDOM.json = { - keys: function(json) { - var kys = [], - indx; - for(indx in json){ - if(json.hasOwnProperty(indx)){ - kys.push(indx); - } - } - return kys; - } - }; - - tinyDOM.ajax = function (options) { - var req = new XMLHttpRequest(), - _this = this, - ev, - i, - params = { - method: 'GET', - url: '', - async: true, - user: null, - password: null, - responseType: 'text', - data: null, - headers: [], - callbacks: {} - }, - makeListener = function (callback) { - return function (data) { - callback(data.currentTarget.response, data); - }; - }; - - this.merge(params, options); - - req.responseType = params.responseType; - - if (this.exists(params.callbacks)) { - for (ev in params.callbacks) { - if (params.callbacks.hasOwnProperty(ev)) { - req.addEventListener(ev, makeListener(params.callbacks[ev])); - } - } - } - - req.open( - params.method, - params.url, - params.async, - params.user, - params.password - ); - - for (i = 0; i < params.headers.length; i++) { - req.setRequestHeader(params.headers[i].header, params.headers[i].value); - } - - req.send(params.data); - return req; - }; - - - if (!window.μ) { - window.μ = tinyDOM; - } - - if (!window.mu) { - window.mu = tinyDOM; - } -}()); -- GitLab