UNPKG

element-addclass

Version:

Tiny zero dependency helper module for adding classes to elements

2 lines (1 loc) 622 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.addClass=t()}(this,function(){var e=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;return function t(n,f){if(n&&1===n.nodeType&&"string"==typeof f)!function(t,n){for(var f=t.getAttribute&&t.getAttribute("class")||"",i=" "+f+" ",o="",r=0,u=n.split(" "),s=u.length;r<s;r+=1)""!==u[r]&&-1===i.indexOf(" "+u[r]+" ")&&(o+=" "+u[r]);var l;f!==(o=null==(l=f+o)?"":(l+"").replace(e,""))&&t.setAttribute("class",o)}(n,f);else if(n&&"number"==typeof n.length)for(var i=0,o=n.length;i<o;i+=1)t(n[i],f)}});