ramda-dom-utilities
Version:
A DOM utilities library built with Ramda
2 lines (1 loc) • 14.6 kB
JavaScript
function t(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function n(n){return function r(e){return 0===arguments.length||t(e)?r:n.apply(this,arguments)}}function r(r){return function e(u,o){switch(arguments.length){case 0:return e;case 1:return t(u)?e:n((function(t){return r(u,t)}));default:return t(u)&&t(o)?e:t(u)?n((function(t){return r(t,o)})):t(o)?n((function(t){return r(u,t)})):r(u,o)}}}function e(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,o){return n.apply(this,arguments)};case 6:return function(t,r,e,u,o,c){return n.apply(this,arguments)};case 7:return function(t,r,e,u,o,c,a){return n.apply(this,arguments)};case 8:return function(t,r,e,u,o,c,a,i){return n.apply(this,arguments)};case 9:return function(t,r,e,u,o,c,a,i,f){return n.apply(this,arguments)};case 10:return function(t,r,e,u,o,c,a,i,f,l){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var u=r((function(r,u){return 1===r?n(u):e(r,function n(r,u,o){return function(){for(var c=[],a=0,i=r,f=0;f<u.length||a<arguments.length;){var l;f<u.length&&(!t(u[f])||a>=arguments.length)?l=u[f]:(l=arguments[a],a+=1),c[f]=l,t(l)||(i-=1),f+=1}return i<=0?o.apply(this,c):e(i,n(r,c,o))}}(r,[],u))}));function o(e){return function u(o,c,a){switch(arguments.length){case 0:return u;case 1:return t(o)?u:r((function(t,n){return e(o,t,n)}));case 2:return t(o)&&t(c)?u:t(o)?r((function(t,n){return e(t,c,n)})):t(c)?r((function(t,n){return e(o,t,n)})):n((function(t){return e(o,c,t)}));default:return t(o)&&t(c)&&t(a)?u:t(o)&&t(c)?r((function(t,n){return e(t,n,a)})):t(o)&&t(a)?r((function(t,n){return e(t,c,n)})):t(c)&&t(a)?r((function(t,n){return e(o,t,n)})):t(o)?n((function(t){return e(t,c,a)})):t(c)?n((function(t){return e(o,t,a)})):t(a)?n((function(t){return e(o,c,t)})):e(o,c,a)}}}var c=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function a(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function i(t,n,r){return function(){if(0===arguments.length)return r();var e=Array.prototype.slice.call(arguments,0),u=e.pop();if(!c(u)){for(var o=0;o<t.length;){if("function"==typeof u[t[o]])return u[t[o]].apply(u,e);o+=1}if(a(u)){var i=n.apply(null,e);return i(u)}}return r.apply(this,arguments)}}var f=function(){return this.xf["@@transducer/init"]()},l=function(t){return this.xf["@@transducer/result"](t)},s=r((function(t,n){return n>t?n:t}));function p(t,n){for(var r=0,e=n.length,u=Array(e);r<e;)u[r]=t(n[r]),r+=1;return u}function y(t){return"[object String]"===Object.prototype.toString.call(t)}var g=n((function(t){return!!c(t)||!!t&&("object"==typeof t&&(!y(t)&&(1===t.nodeType?!!t.length:0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))})),h=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},t}();var d=r((function(t,n){return e(t.length,(function(){return t.apply(n,arguments)}))}));function v(t,n,r){for(var e=r.next();!e.done;){if((n=t["@@transducer/step"](n,e.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function b(t,n,r,e){return t["@@transducer/result"](r[e](d(t["@@transducer/step"],t),n))}var j="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function m(t,n,r){if("function"==typeof t&&(t=function(t){return new h(t)}(t)),g(r))return function(t,n,r){for(var e=0,u=r.length;e<u;){if((n=t["@@transducer/step"](n,r[e]))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}(t,n,r);if("function"==typeof r["fantasy-land/reduce"])return b(t,n,r,"fantasy-land/reduce");if(null!=r[j])return v(t,n,r[j]());if("function"==typeof r.next)return v(t,n,r);if("function"==typeof r.reduce)return b(t,n,r,"reduce");throw new TypeError("reduce: list must be array or iterable")}var O=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=f,t.prototype["@@transducer/result"]=l,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},t}(),A=r((function(t,n){return new O(t,n)}));function S(t,n){return Object.prototype.hasOwnProperty.call(n,t)}var w=Object.prototype.toString,x=function(){return"[object Arguments]"===w.call(arguments)?function(t){return"[object Arguments]"===w.call(t)}:function(t){return S("callee",t)}}(),E=!{toString:null}.propertyIsEnumerable("toString"),q=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],U=function(){return arguments.propertyIsEnumerable("length")}(),C=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1},N="function"!=typeof Object.keys||U?n((function(t){if(Object(t)!==t)return[];var n,r,e=[],u=U&&x(t);for(n in t)!S(n,t)||u&&"length"===n||(e[e.length]=n);if(E)for(r=q.length-1;r>=0;)S(n=q[r],t)&&!C(e,n)&&(e[e.length]=n),r-=1;return e})):n((function(t){return Object(t)!==t?[]:Object.keys(t)})),T=r(i(["fantasy-land/map","map"],A,(function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return u(n.length,(function(){return t.call(this,n.apply(this,arguments))}));case"[object Object]":return m((function(r,e){return r[e]=t(n[e]),r}),{},N(n));default:return p(t,n)}}))),k=Number.isInteger||function(t){return t<<0===t},F=r((function(t,n){var r=t<0?n.length+t:t;return y(n)?n.charAt(r):n[r]})),I=r((function(t,n){return t.map((function(t){for(var r,e=n,u=0;u<t.length;){if(null==e)return;r=t[u],e=k(r)?F(r,e):e[r],u+=1}return e}))})),B=r((function(t,n){return I([t],n)[0]})),D=r((function(t,n){return B([t],n)})),L=r((function(t,n){return T(D(t),n)})),P=o(m),z=r((function(t,n){return t.apply(this,n)})),M=r((function(t,n){return n(t)})),G=o((function(t,n,r){var e={};for(var u in r)e[u]=r[u];return e[t]=n,e})),R=n((function(t){return null==t})),W=o((function t(n,r,e){if(0===n.length)return r;var u=n[0];if(n.length>1){var o=!R(e)&&S(u,e)?e[u]:k(n[1])?[]:{};r=t(Array.prototype.slice.call(n,1),r,o)}if(k(u)&&c(e)){var a=[].concat(e);return a[u]=r,a}return G(u,r,e)}));function H(t){var n=Object.prototype.toString.call(t);return"[object Function]"===n||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n}var X=n((function(t){return u(t.length,t)})),Y=n((function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}));function Z(t,n){return function(){return n.call(this,t.apply(this,arguments))}}function $(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return c(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,Array.prototype.slice.call(arguments,0,r-1))}}var _=o($("slice",(function(t,n,r){return Array.prototype.slice.call(r,t,n)}))),J=n($("tail",_(1,1/0)));function K(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return e(arguments[0].length,P(Z,arguments[0],J(arguments)))}function Q(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function V(t,n,r){for(var e=0,u=r.length;e<u;){if(t(n,r[e]))return!0;e+=1}return!1}var tt="function"==typeof Object.is?Object.is:function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n};function nt(t,n,r,e){var u=Q(t);function o(t,n){return rt(t,n,r.slice(),e.slice())}return!V((function(t,n){return!V(o,n,t)}),Q(n),u)}function rt(t,n,r,e){if(tt(t,n))return!0;var u,o,c=Y(t);if(c!==Y(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof n["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](n)&&"function"==typeof n["fantasy-land/equals"]&&n["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(c){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(u=t.constructor,null==(o=String(u).match(/^function (\w*)/))?"":o[1]))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!tt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!tt(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1}for(var a=r.length-1;a>=0;){if(r[a]===t)return e[a]===n;a-=1}switch(c){case"Map":return t.size===n.size&&nt(t.entries(),n.entries(),r.concat([t]),e.concat([n]));case"Set":return t.size===n.size&&nt(t.values(),n.values(),r.concat([t]),e.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=N(t);if(i.length!==N(n).length)return!1;var f=r.concat([t]),l=e.concat([n]);for(a=i.length-1;a>=0;){var s=i[a];if(!S(s,n)||!rt(n[s],t[s],f,l))return!1;a-=1}return!0}var et=r((function(t,n){return rt(t,n,[],[])}));function ut(t,n){return function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(0===(u=t[r])&&1/u===e)return r;r+=1}return-1}if(n!=n){for(;r<t.length;){if("number"==typeof(u=t[r])&&u!=u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(et(t[r],n))return r;r+=1}return-1}(n,t,0)>=0}function ot(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var ct=function(t){return(t<10?"0":"")+t},at="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+ct(t.getUTCMonth()+1)+"-"+ct(t.getUTCDate())+"T"+ct(t.getUTCHours())+":"+ct(t.getUTCMinutes())+":"+ct(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};var it=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=f,t.prototype["@@transducer/result"]=l,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},t}(),ft=r(i(["filter"],r((function(t,n){return new it(t,n)})),(function(t,n){return r=n,"[object Object]"===Object.prototype.toString.call(r)?m((function(r,e){return t(n[e])&&(r[e]=n[e]),r}),{},N(n)):function(t,n){for(var r=0,e=n.length,u=[];r<e;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u}(t,n);var r}))),lt=r((function(t,n){return ft((r=t,function(){return!r.apply(this,arguments)}),n);var r}));var st=n((function(t){return function t(n,r){var e=function(e){var u=r.concat([n]);return ut(e,u)?"<Circular>":t(e,u)},u=function(t,n){return p((function(n){return ot(n)+": "+e(t[n])}),n.slice().sort())};switch(Object.prototype.toString.call(n)){case"[object Arguments]":return"(function() { return arguments; }("+p(e,n).join(", ")+"))";case"[object Array]":return"["+p(e,n).concat(u(n,lt((function(t){return/^\d+$/.test(t)}),N(n)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof n?"new Boolean("+e(n.valueOf())+")":n.toString();case"[object Date]":return"new Date("+(isNaN(n.valueOf())?e(NaN):ot(at(n)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof n?"new Number("+e(n.valueOf())+")":1/n==-1/0?"-0":n.toString(10);case"[object String]":return"object"==typeof n?"new String("+e(n.valueOf())+")":ot(n);case"[object Undefined]":return"undefined";default:if("function"==typeof n.toString){var o=n.toString();if("[object Object]"!==o)return o}return"{"+u(n,N(n)).join(", ")+"}"}}(t,[])})),pt=r((function(t,n){return u(P(s,0,L("length",n)),(function(){var r=arguments,e=this;return t.apply(e,p((function(t){return t.apply(e,r)}),n))}))})),yt=r((function(t,n){return null==n||n!=n?t:n})),gt=r((function(t,n){return u(t+1,(function(){var r=arguments[t];if(null!=r&&H(r[n]))return r[n].apply(r,Array.prototype.slice.call(arguments,0,t));throw new TypeError(st(r)+' does not have a method named "'+n+'"')}))})),ht=n((function(t){return pt((function(){return Array.prototype.slice.call(arguments,0)}),t)})),dt=r((function(t,n){return function(r){return function(e){return T((function(t){return n(t,e)}),r(t(e)))}}})),vt=n((function(t){return dt(B(t),W(t))})),bt=gt(1,"split"),jt=function(t){return{value:t,"fantasy-land/map":function(){return this}}},mt=r((function(t,n){return t(jt)(n).value}));const Ot=(t=1/0)=>K(bt("."),_(0,t),vt),At=X((t,n)=>K(ht([Ot(),Ot(-1)]),T(mt),T(M(n)),z(d))(t)),St=X((t,n,r)=>{const e=At(t,r);return yt(r)(e(n))}),wt=St("classList.add"),xt=St("getElementById"),Et=St("querySelector"),qt=St("querySelectorAll"),Ut=St("classList.remove"),Ct=St("classList.contains"),Nt=St("removeAttribute"),Tt=X((t,n,r,e)=>{const u=At(t,e);return yt(e)(u(n,r))}),kt=Tt("setAttribute"),Ft=St("hasAttribute"),It=X((t,n,r)=>(r[t]=n,r)),Bt=X((t,n)=>n[t]),Dt=St("before"),Lt=St("after"),Pt=X((t,n)=>{const r=At(t,n);return yt(n)(r())})("remove"),zt=St("append"),Mt=St("prepend"),Gt=X((t,n,r,e,u)=>{const o=At(t,u);return yt(u)(o(n,r,e))}),Rt=Gt("addEventListener"),Wt=Gt("removeEventListener"),Ht=St("getElementsByClassName"),Xt=St("createElement"),Yt=Tt("insertAdjacentElement"),Zt=St("replaceWith"),$t=St("matches");export{wt as addClass,Rt as addEventListener,Lt as after,zt as append,Dt as before,Ct as containsClass,Xt as createElement,xt as getElementById,Ht as getElementsByClassName,Ft as hasAttribute,Yt as insertAdjacentElement,$t as matches,Mt as prepend,Et as querySelector,qt as querySelectorAll,Bt as readProp,Pt as remove,Nt as removeAttribute,Ut as removeClass,Wt as removeEventListener,Zt as replaceWith,kt as setAttribute,It as setProp};