UNPKG

skylark-utils

Version:

An Elegant HTML5 JavaScript Library.

10 lines (9 loc) 2.33 kB
/** * skylark-utils - An Elegant HTML5 JavaScript Library. * @author Hudaokeji Co.,Ltd * @version v0.9.3 * @link www.skylarkjs.org * @license MIT */ define(["./skylark","./langx"],function(e,t){function s(e,t){return"number"!=typeof t||v[h(e)]?t:t+"px"}function r(e){return e in g?g[e]:g[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function n(e,t){var s=e.className||"",r=s&&void 0!==s.baseVal;return void 0===t?r?s.baseVal:s:void(r?s.baseVal=t:e.className=t)}function i(e){var t,s;return k[e]||(t=document.createElement(e),document.body.appendChild(t),s=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==s&&(s="block"),k[e]=s),k[e]}function a(e){return C.css(e,"display",""),"none"==C.css(e,"display")&&C.css(e,"display",i(e.nodeName)),this}function o(e){return"none"==C.css(e,"display")||0==C.css(e,"opacity")}function l(e){return C.css(e,"display","none"),this}function c(e,s){if(!s)return this;var i,a=n(e);return i=t.isString(s)?s.split(/\s+/g):s,i.forEach(function(e){var t=r(e);a.match(t)||(a+=(a?" ":"")+e)}),n(e,a),this}function u(e,r,n){if(arguments.length<3){var i,i=getComputedStyle(e,"");if(t.isString(r))return e.style[m(r)]||i.getPropertyValue(r);if(t.isArrayLike(r)){var a={};return d.call(r,function(t){a[t]=e.style[m(t)]||i.getPropertyValue(t)}),a}}var o="";if("string"==typeof r)n||0===n?o=h(r)+":"+s(r,n):e.style.removeProperty(h(r));else for(key in r)void 0!==r[key]&&(r[key]||0===r[key]?o+=h(key)+":"+s(key,r[key])+";":e.style.removeProperty(h(key)));return e.style.cssText+=";"+o,this}function y(e,t){var s=r(t);return e.className&&e.className.match(s)}function f(e,s){if(s){var i,a=n(e);i=t.isString(s)?s.split(/\s+/g):s,i.forEach(function(e){var t=r(e);a.match(t)&&(a=a.replace(t," "))}),n(e,a.trim())}else n(e,"");return this}function p(e,t,s){var r=this;return t.split(/\s+/g).forEach(function(t){void 0===s&&(s=!r.hasClass(e,t)),s?r.addClass(e,t):r.removeClass(e,t)}),r}var d=(Array.prototype.every,Array.prototype.forEach),m=t.camelCase,h=t.dasherize,v={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g={},k={},C=function(){return C};return t.mixin(C,{autocssfix:!0,addClass:c,className:n,css:u,hasClass:y,hide:l,isInvisible:o,removeClass:f,show:a,toggleClass:p}),e.styler=C}); //# sourceMappingURL=sourcemaps/styler.js.map