UNPKG

aui

Version:
2 lines 3.03 kB
(function(){var n,i,e,l,t,o,s,r,u,d,a,c={}.hasOwnProperty,f=[].indexOf||function(n){for(var i=0,e=this.length;e>i;i++)if(i in this&&this[i]===n)return i;return-1};if(s=window||global,l=s.React,o=s.jQuery,null==l)throw new Error("Aui: window.React not found.");null==o&&console.warn("Aui: window.jQuery not found, Modules and Semantic-UI will be disabled."),null==(null!=o&&null!=(r=o.site)&&null!=(u=r.settings)?u.modules:void 0)&&console.warn("Aui: No Semantic-UI window.jQuery.site.settings.modules found, Semantic will be disabled."),i={$:function(n){return o(l.findDOMNode(this.refs[n]||n))},componentWillMount:function(){var i;return i=this.render,this.render=function(){var e;return e=null!=i&&"function"==typeof i.apply?i.apply(this,arguments):void 0,n.classify(l.isValidElement(e)?e:n.warning("Aui.Mixin: Child is not a React.isValidElement",e))}}},n=l.createClass({mixins:[i],render:function(){return n.warning("<Aui/> tag is depricated, use Aui.Mixin instead",this.props.children)},componentDidMount:function(){return console.warn(l.findDOMNode(this))}}),n.Mixin=n.AuiMixin=i,n.Aui=n,n.$=o,n.classify=function(i,t){var o;return t=e(t),l.isValidElement(i)||(i=n.warning("Aui.classify: element is not a React.isValidElement",i)),(o=function(i){var e,s,r,u,d,a,p,h,m,w;if(!l.isValidElement(i))return i;if(s={},a=null,p={},null!=i.props.className)for(h=(""+i.props.className).split(/\s+/g),r=0,d=h.length;d>r;r++)e=h[r],s[e]=!0;m=i.props;for(u in m)c.call(m,u)&&(w=m[u],w===!0&&(s[u]=!0),!t.disableModules&&Array.isArray(w)&&f.call(n.modules,u)>=0&&(s[u]=!0,a||(a={}),a[u]=w),p[u]=w);return p.className=Object.keys(s).join(" "),p.className.length||delete p.className,i=l.cloneElement(i,p,t.ignoreChildren?i.props.children:l.Children.map(i.props.children,o)),a?l.createElement(n.Module,{modules:a,options:t},i):i})(i)},n.warning=function(n,i){return console.warn(n,i),l.DOM.span({"data-warning":n},i)},n.settings={disableModules:null==o,ignoreChildren:!1},e=function(){function i(e){var l,t,o;if(e instanceof i)return e;if(!(this instanceof i))return new i(e);e||(e={}),t=n.settings;for(l in t)c.call(t,l)&&(o=t[l],this[l]=null!=e[l]?e[l]:o)}return i}(),n.modules=((null!=o&&null!=(d=o.site)&&null!=(a=d.settings)?a.modules:void 0)||[]).slice(),t={},n.Module=l.createClass({render:function(){return l.Children.only(this.props.children)},componentDidMount:function(){return this.callModules(this.props.children.props)},componentWillReceiveProps:function(n){return this.callModules(n.children.props)},callModules:function(n){var i,e,s,r,u,d;i=o(l.findDOMNode(this)),this.id=i.attr("data-reactid"),t[s=this.id]||(t[s]={}),u=this.props.modules;for(e in u)c.call(u,e)&&(r=u[e],d=JSON.stringify(r),t[this.id][e]!==d&&(t[this.id][e]=d,"function"==typeof i[e]&&i[e].apply(i,this.props.children.props[e])))},componentWillUnmount:function(){return delete t[this.id]}}),"undefined"!=typeof window&&null!==window&&(window.Aui=n),"undefined"!=typeof module&&null!==module&&(module.exports=n)}).call(this); //# sourceMappingURL=aui.min.js.map