UNPKG

repetitive

Version:

repetitive.js is a JavaScript library created to perform repetitive tasks. AJAX calls, manipulating DOM classes etc. - all the things you've probably done countless times before - now in a single library. Or not! repetitive.js is modularized - every funct

2 lines (1 loc) 2.21 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.rptv=t()}(this,function(){"use strict";function e(e,t){return t={exports:{}},e(t,t.exports),t.exports}function t(e){return[].slice.call(document.querySelectorAll(e))}"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var n=e(function(e,t){!function(t,n){e.exports=n()}(0,function(){return function(e){if(!(e={type:e.type||"GET",url:e.url||!1,timeout:e.timeout||0,data:e.data||null,onSuccess:e.onSuccess||!1,onTimeout:e.onTimeout||null,onError:e.onError||null}).url)throw new Error("repetitive.ajax error: There's no url property inside the options object!");if(!e.onSuccess)throw new Error("repetitive.ajax error: There's no onSuccess method inside the options object!");var t=new XMLHttpRequest;t.open(e.type,e.url,!0),t.timeout=e.timeout,t.onerror=e.onError,t.ontimeout=e.onTimeout,"POST"===String(e.type).toUpperCase()&&t.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),t.onreadystatechange=function(){if(4===t.readyState&&t.status>=200&&t.status<400){var n={responseText:t.responseText};t.response&&(n.response=t.response),t.responseXML&&(n.responseXML=t.responseXML),t.responseURL&&(n.responseURL=t.responseURL),e.onSuccess(n)}},t.send(e.data)}})}),o=e(function(e,t){!function(t,n){e.exports=n()}(0,function(){return function(e){return e=e.length?[].slice.call(e):[e],{add:function(t){for(var n=0;n<e.length;n++)e[n].className+=" "+t;return this},remove:function(t){for(var n=new RegExp("\\b("+t.split(" ").join(")(\\s|$)|\\b(")+")(\\s|$)","g"),o=0;o<e.length;o++)e[o].className=e[o].className.replace(n,"");return this},contains:function(t){for(var n=t.split(" "),o=0,r=0;r<e.length;r++)for(var s=0;s<n.length;s++)new RegExp("\\b("+n[s]+")(\\s|$)","g").test(e[r].className)&&o++;return o===e.length*n.length},toggle:function(t){for(var n=t.split(" "),o=0;o<e.length;o++)for(var r=0;r<n.length;r++){var s=new RegExp("\\b("+n[r]+")(\\s|$)","g");s.test(e[o].className)?e[o].className=e[o].className.replace(s,""):e[o].className+=" "+n[r]}return this}}}})});return t.ajax=n,t.classes=o,t});