diff --git a/dist/cash.js b/dist/cash.js index 78df1c06..1d899600 100644 --- a/dist/cash.js +++ b/dist/cash.js @@ -267,7 +267,7 @@ fn.removeProp = function (prop) { fn.toggleClass = function (cls, force) { var classes = getSplitValues(cls), isForce = force !== undefined; - if (!classes.length) return isForce && !force ? this.attr('class', '') : this; + if (!classes.length) return this; return this.each(function (i, ele) { each(classes, function (c) { if (isForce) { @@ -282,11 +282,12 @@ fn.toggleClass = function (cls, force) { fn.addClass = function (cls) { return this.toggleClass(cls, true); -}; // @require ./toggle_class.js +}; // @require ./attr.js +// @require ./toggle_class.js fn.removeClass = function (cls) { - return this.toggleClass(cls, false); + return !arguments.length ? this.attr('class', '') : this.toggleClass(cls, false); }; // @optional ./add_class.js // @optional ./attr.js // @optional ./has_class.js diff --git a/dist/cash.min.js b/dist/cash.min.js index ac341be6..7d8e329f 100644 --- a/dist/cash.min.js +++ b/dist/cash.min.js @@ -6,7 +6,7 @@ function z(a,b){void 0===b&&(b=e);return t.test(a)?b.getElementsByClassName(a.sl function y(a){if(!H){H=e.implementation.createHTMLDocument("");var b=H.createElement("base");b.href=e.location.href;H.head.appendChild(b)}H.body.innerHTML=a;return H.body.childNodes}cash.parseHTML=y;function A(a){return"function"===typeof a}cash.isFunction=A;function x(a){return"string"===typeof a}cash.isString=x;function I(a){return!isNaN(parseFloat(a))&&isFinite(a)}cash.isNumeric=I;var J=Array.isArray;cash.isArray=J; function K(a){return x(a)?function(b,c){return G(c,a)}:a.__cash?function(b,c){return a.is(c)}:function(a,c,d){return c===d}}var da=/\S+/g;function L(a){return x(a)?a.match(da)||[]:[]}function M(a){return a.filter(function(a,c,d){return d.indexOf(a)===c})}cash.unique=M;B.add=function(a,b){return cash(M(this.get().concat(cash(a,b).get())))};B.each=function(a){E(this,function(b,c){return a.call(b,c,b)});return this}; B.attr=function(a,b){if(a){if(x(a))return 2>arguments.length?this[0]&&this[0].getAttribute(a):this.each(function(c,f){f.setAttribute(a,b)});for(var c in a)this.attr(c,a[c]);return this}};B.hasClass=function(a){var b=L(a),c=!1;b.length&&this.each(function(a,f){c=f.classList.contains(b[0]);return!c});return c};B.prop=function(a,b){if(a){if(x(a))return 2>arguments.length?this[0]&&this[0][a]:this.each(function(c,f){f[a]=b});for(var c in a)this.prop(c,a[c]);return this}}; -B.removeAttr=function(a){return this.each(function(b,c){c.removeAttribute(a)})};B.removeProp=function(a){return this.each(function(b,c){delete c[a]})};B.toggleClass=function(a,b){var c=L(a),d=void 0!==b;return c.length?this.each(function(a,g){E(c,function(a){d?b?g.classList.add(a):g.classList.remove(a):g.classList.toggle(a)})}):d&&!b?this.attr("class",""):this};B.addClass=function(a){return this.toggleClass(a,!0)};B.removeClass=function(a){return this.toggleClass(a,!1)}; +B.removeAttr=function(a){return this.each(function(b,c){c.removeAttribute(a)})};B.removeProp=function(a){return this.each(function(b,c){delete c[a]})};B.toggleClass=function(a,b){var c=L(a),d=void 0!==b;return c.length?this.each(function(a,g){E(c,function(a){d?b?g.classList.add(a):g.classList.remove(a):g.classList.toggle(a)})}):this};B.addClass=function(a){return this.toggleClass(a,!0)};B.removeClass=function(a){return arguments.length?this.toggleClass(a,!1):this.attr("class","")}; B.get=function(a){return void 0===a?q.call(this):this[0>a?a+this.length:a]};B.eq=function(a){return cash(this.get(a))};B.filter=function(a){if(!a)return cash();var b=A(a)?a:K(a);return cash(l.call(this,function(c,d){return b.call(c,d,c,a)}))};B.first=function(){return this.eq(0)};B.last=function(){return this.eq(-1)};B.map=function(a){return cash(n.call(this,function(b,c){return a.call(b,c,b)}))};B.slice=function(){return cash(q.apply(this,arguments))}; function N(a,b){a=h.getComputedStyle(a,null);return b?a[b]:a}function O(a,b){return parseInt(N(a,b),10)||0}var P={},ea=e.createElement("div").style,fa=["webkit","moz","ms","o"];function Q(a){if(!P[a]){var b=C(a),c=""+b.charAt(0).toUpperCase()+b.slice(1);b=(b+" "+fa.join(c+" ")+c).split(" ");E(b,function(b){if(b in ea)return P[a]=b,!1})}return P[a]}cash.prefixedProp=Q;var ha={columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0}; function R(a,b){return!ha[a]&&I(b)?b+"px":b}B.css=function(a,b){if(x(a)){a=Q(a);if(2>arguments.length)return this[0]&&N(this[0],a);b=R(a,b);return this.each(function(c,f){f.style[a]=b})}for(var c in a)this.css(c,a[c]);return this};function S(a){return a.__cashData=a.__cashData||{}}function ia(a,b){var c=S(a);if(!(b in c)){a=a.dataset?a.dataset[C(b)]:cash(a).attr("data-"+b);try{a=JSON.parse(a)}catch(d){}c[b]=a}return c[b]} diff --git a/package.json b/package.json index 23244cbe..628d5d92 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "cash-dom", "description": "An absurdly small jQuery alternative for modern browsers.", - "version": "2.1.4", + "version": "2.1.5", "license": "MIT", "main": "./dist/cash.js", "scripts": {