diff --git a/bower.json b/bower.json index 447b42e..6c13a7e 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "u.js", - "version": "0.25.0", + "version": "0.26.0", "description": "micro framework, utility library", "repository": { "type": "git", diff --git a/component.json b/component.json index d393547..dc2d1d2 100644 --- a/component.json +++ b/component.json @@ -2,7 +2,7 @@ "name": "u.js", "repository": "iamso/u.js", "description": "micro framework, utility library", - "version": "0.25.0", + "version": "0.26.0", "keywords": [ "micro", "framework", diff --git a/dist/u.ie9.js b/dist/u.ie9.js index 906cfb0..6bae158 100644 --- a/dist/u.ie9.js +++ b/dist/u.ie9.js @@ -1,8 +1,8 @@ /*! - * u.js - Version 0.25.0 - IE 9 fix + * u.js - Version 0.26.0 - IE 9 fix * Fix for the missing classList in IE 9 * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ diff --git a/dist/u.ie9.min.js b/dist/u.ie9.min.js index e8be147..1b3784d 100644 --- a/dist/u.ie9.min.js +++ b/dist/u.ie9.min.js @@ -1,8 +1,8 @@ /*! - * u.js - Version 0.25.0 - IE 9 fix + * u.js - Version 0.26.0 - IE 9 fix * Fix for the missing classList in IE 9 * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ diff --git a/dist/u.js b/dist/u.js index 727fb2f..cd90c08 100644 --- a/dist/u.js +++ b/dist/u.js @@ -1,8 +1,8 @@ /*! - * u.js - Version 0.25.0 + * u.js - Version 0.26.0 * micro framework, utility library * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ @@ -519,7 +519,7 @@ * u version * @type {string} */ - u.version = '0.25.0'; + u.version = '0.26.0'; /** @@ -600,7 +600,7 @@ * u.js object identifier * @type {string} */ - ujs: '0.25.0', + ujs: '0.26.0', /** @@ -1512,15 +1512,17 @@ /** * addClass, removeClass and toggleClass methods - * @param {string} cls - class name - * @return {object} this + * @param {string} cls - class name + * @param {boolean} force - (only for toggle) if true add, if false remove class + * @return {object} this */ u.each(props, function(index, prop) { - u[prototype][prop] = function(cls) { + u[prototype][prop] = function(cls, force) { return this.each(function(i, el) { var classes = cls.split(' '); - u.each(classes, function(ii, cls){ - el.classList[maps[index]](cls); + u.each(classes, function(ii, cls, args){ + args = force !== undefined ? [cls, !!force] : [cls]; + el.classList[maps[index]].apply(el.classList, args); }); }); }; diff --git a/dist/u.min.js b/dist/u.min.js index 68c394f..fe034e4 100644 --- a/dist/u.min.js +++ b/dist/u.min.js @@ -1,10 +1,10 @@ /*! - * u.js - Version 0.25.0 + * u.js - Version 0.26.0 * micro framework, utility library * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ -!function(a,b){"use strict";var c=/^u/.test(typeof window)?a:window,d=/^u/.test(typeof document)?null:document;/^f/.test(typeof define)&&define.amd?define([],b(c,d,[],"prototype")):/^o/.test(typeof exports)?module.exports=b(c,d,[],"prototype"):a.u=a.ujs=a.µ=b(c,d,[],"prototype")}(/^u/.test(typeof global)?this.window||this.global:global,function(a,b,c,d,e){"use strict";function f(a){c.push.apply(this,a&&(a.nodeType||/^o/.test(typeof a))&&!u.isArray(a)&&null!==a?[a]:u.isArray(a)?a:""+a===a?u.isHtml(a)?u.toHtml(a):b.querySelectorAll(a):e)}var u=function(a){return/^f/.test(typeof a)?/c/.test(b.readyState)?a():u._defInit.push(a):new f(a)};u.each=function(a,b){for(var c in a)a.hasOwnProperty(c)&&b.call(a[c],c,a[c]);return a},u.extend=function(a){var b,c,d=arguments;d[1]||(d[1]=a,a=u);for(b in d)if(b>0)for(c in d[b])d[b].hasOwnProperty(c)&&(a[c]=d[b][c]);return a},u.trim=function(a){return a.replace(/^\s+|\s+$/g,"")},u.type=function(a){return Object.prototype.toString.call(a).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},u.each("push pop shift unshift filter map splice".split(" "),function(a,b){u[b]=function(a,c){return a[b](c)}}),u.inArray=function(a,b){return b.indexOf(a)},u.isArray=function(a){return Array.isArray(a)},u.toArray=function(a){return c.slice.call(a)},u.toDash=function(a){return a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},u.toCamel=function(a){return a.toLowerCase().replace(/\b-([a-z])/g,function(a,b){return b.toUpperCase()})},u.isHtml=function(a){return/<[a-z][\s\S]*>/i.test(a)},u.toHtml=function(a,c){return c=b.createElement("div"),c.innerHTML=a,a?c.childNodes:[]},u.bytes=function(a){return~-encodeURI(a).split(/%..|./).length},u.uuid=function j(a){return a?(a^16*Math.random()>>a/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,j)},u.rid=function(a,b){return b=b||16,Array(a||32).join(0).replace(/./g,function(){return(0|Math.random()*b).toString(b)})},u.prfx=function k(a,b,c,d){for(d?d=b.toUpperCase():b=4;!d&&b--;d=(d=d.replace(/-(.)/g,k))in(new Image).style&&d)d=[["Moz-","Webkit-","Ms-","O-"][b]]+a;return d||a},u.stop=function(a){return a.preventDefault?a.preventDefault():a.returnValue=!1,a},u.param=function(a,b,c){if(b)return JSON.stringify(a);var d=[];for(var e in a){var f=c?c+"["+e+"]":e,g=a[e];a.hasOwnProperty(e)&&d.push("object"==typeof g?u.param(g,b,f):encodeURIComponent(f)+"="+encodeURIComponent(g))}return d.join("&")},u.parse=function(a){try{return JSON.parse(a)}catch(b){return a}},u.tpl=function(a,b){return a.replace(/{{*([^}]+)*}}/g,function(a,c){return a=b,c.replace(/[^.]+/g,function(b){a=a[b]||""}),a})},u.ajax={opts:{async:!0,json:!0,auth:null,success:function(){},error:function(){},up:function(){},down:function(){}},cts:{form:"application/x-www-form-urlencoded",json:"application/json"},_send:function(a,b){var c=this.cts,d=new XMLHttpRequest,e=u.param(a.data,a.json);return d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<400?a.success(u.parse(d.response||d.responseText),d.statusText):a.error(u.parse(d.response||d.responseText),d.statusText))},d.upload&&(d.upload.onprogress=function(b){b.lengthComputable&&a.up(b.total,b.loaded)}),d.onprogress=function(b){b.lengthComputable&&a.down(b.total,b.loaded)},d.open(b,a.url,a.async),d.setRequestHeader("Content-type",a.json?c.json:c.form),d.setRequestHeader("Accept",c.json),a.headers&&u.each(a.headers,function(a,b){d.setRequestHeader(a,b)}),a.auth&&d.setRequestHeader("Authorization",a.auth),d.send(e||null),d},defaults:function(a){this.opts=u.extend({},this.opts,a)}},u.get=function(a){return a=u.extend({},u.ajax.opts,a),a.json=!1,a.url+=(a.url.match(/\?/gi)?"&":"?")+(u.param(a.data)||""),u.ajax._send(a,"GET")};var g=["post","put","patch","delete","head","options"];u.each(g,function(a,b){u[b]=function(a){return a=u.extend({},u.ajax.opts,a),u.ajax._send(a,b.toUpperCase())}}),u.getScript=function(a,c){var d=b.createElement("script");d.onload=c||function(){},d.src=a,b.head.appendChild(d).parentNode.removeChild(d)},u.defer=function(a,b){return a=[],{resolve:function(){for(b=arguments;a.length;)a.shift().apply({},b);return a=0,this},then:function(c){return a?a.push(c):c.apply({},b),this}}},u.version="0.25.0",u._defInit=[],u._id=u.uuid(),u._data=[],u._events=[],u._events._index=function(a,b){return(b=a[u._id])===e&&(a[u._id]=b=u._data.push({})-1),this[b]||(this[b]=[]),b},u._events.add=function(a,b,c,d,e){return e=this._index(a),this._find(e,b,c).length?!1:(this[e].push({e:b,fn:c,handler:d}),!0)},u._events._find=function(a,b,c){return this[a].filter(function(a){return a.e===b&&a.fn===c})},u._events.remove=function(a,b,c,d,e){return e=this._index(a),d=this._find(e,b,c),this[e]=this[e].filter(function(a){return a.e!==b&&a.fn!==c}),d},u.fn=u[d]=f[d]={length:0,ujs:"0.25.0",each:function(a){return u.each(u.toArray(this),a),this},on:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c)&&e.addEventListener(b,c)})})},one:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c),e.addEventListener(b,function f(a){e.removeEventListener(b,f),u._events.remove(e,b,d),c.call(this,a)})})})},off:function(a,b,c,d){return/^f/.test(typeof b)&&(c=b),d=c,this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b,f){f=u._events.remove(e,b,d),c=f.length?f[0].handler:c,e.removeEventListener(b,c)})})},trigger:function(a,c,d){return/^f/.test(typeof CustomEvent)?d=new CustomEvent(a,{detail:c,bubbles:!0,cancelable:!1}):(d=b.createEvent("CustomEvent"),d.initCustomEvent(a,!0,!1,c)),this.each(function(b,c){c.dispatchEvent?c.dispatchEvent(d):c.fireEvent("on"+a,d)})},hasClass:function(a){return this[0].classList.contains(a)},position:function(){return{left:this[0].offsetLeft,top:this[0].offsetTop}},offset:function(){var a=this[0].getBoundingClientRect();return{top:a.top+b.body.scrollTop,left:a.left+b.body.scrollLeft}},scrollTop:function(a){return a===e?this[0].scrollTop!==e?this[0].scrollTop:this[0].scrollY||this[0].pageYOffset:this.each(function(b,c){c.scrollTop===e||c.scrollTo!==e?c.scrollTo(0,a):c.scrollTop=a})},scrollTo:function(b,c,d){return this.each(function(e,f){function g(a,b,c,d){return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b)}function h(){l+=m;var b=g(l,j,k,c);i.scrollTop(b),c>l?requestAnimationFrame(h):d&&d.apply(a)}var i=u(f),j=i.scrollTop(),k=b-j,l=0,m=20;c=c||1500,h()})},scrollToTop:function(a,b){return this.each(function(c,d){u(d).scrollTo(0,a,b)})},width:function(a){return a===e?this[0].clientWidth||this[0].innerWidth:this.each(function(b,c){c.style.width=a+"px"})},outerWidth:function(a){return a?this[0].offsetWidth+parseInt(getComputedStyle(this[0]).marginLeft)+parseInt(getComputedStyle(this[0]).marginRight):this[0].offsetWidth},height:function(a){return a===e?this[0].clientHeight||this[0].innerHeight:this.each(function(b,c){c.style.height=a+"px"})},outerHeight:function(a){return a?this[0].offsetHeight+parseInt(getComputedStyle(this[0]).marginTop)+parseInt(getComputedStyle(this[0]).marginBottom):this[0].offsetHeight},hide:function(){return this.each(function(a,b){b.style.display="none"})},show:function(){return this.each(function(a,b){b.style.display=""})},attr:function(a,b){return b===e?this[0].getAttribute(a):this.each(function(c,d){d.setAttribute(a,b)})},removeAttr:function(a){return this.each(function(b,c){c.removeAttribute(a)})},hasAttr:function(a){return this[0].hasAttribute(a)},prop:function(a,b){return b===e?this[0][a]:this.each(function(c,d){d[a]=b})},data:function(a,b,c,d,f){return a===e?(c=this[0],a=u.toArray(c.attributes),f={},u.each(a,function(a,b){(a=b.name.match(/^data\-(.*)/))&&(f[a[1]]=b.value)}),(d=c[u._id])===e?(c[u._id]=d=u._data.push(f)-1,f):u._data[d]=u.extend({},f,u._data[d])):b===e?(c=this[0],(d=c[u._id])===e?(f={},f[a]=this[0].getAttribute("data-"+a),c[u._id]=d=u._data.push(f)-1,f[a]):u._data[d][a]?u._data[d][a]:u._data[d][a]=this[0].getAttribute("data-"+a)):this.each(function(c,d){(c=d[u._id])===e?(f={},f[a]=b,d[u._id]=c=u._data.push(f)-1):u._data[c][a]=b})},css:function(a,b){if(/^o/.test(typeof a)){for(var c in a){var d=u.prfx(c);a.hasOwnProperty(c)&&this.each(function(b,e){e.style[d]=a[c]})}return this}return b===e?this[0].style[a]:this.each(function(c,d){var e=u.prfx(a);d.style[e]=b})},append:function(a){return this.each(function(b,c){a.each(function(a,b){c.appendChild(b)})})},prepend:function(a){return this.each(function(b,c,d){d=c.firstChild,a.each(function(a,b){c.insertBefore(b,d)})})},before:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("beforebegin",b.outerHTML)})})},after:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("afterend",b.outerHTML)})})},first:function(){return u(this[0])},last:function(){return u(this[this.length-1])},eq:function(a){return u(this[a])},get:function(a){return this[a]},clone:function(){return u(this[0].cloneNode(!0))},contains:function(a){return/^o/.test(typeof a)?this[0]!==a[0]&&this[0].contains(a[0]):null!==this[0].querySelector(a)},find:function(a){return u(u.toArray(this[0].querySelectorAll(a)))},filter:function(a){return u(c.filter.call(this,function(b,c){return/^f/.test(typeof a)?a(c,b):u(b).is(a)}))},is:function(a){var b=this[0].matches||this[0].matchesSelector||this[0].msMatchesSelector||this[0].mozMatchesSelector||this[0].webkitMatchesSelector||this[0].oMatchesSelector;if(b)return b.call(this[0],a);if(this[0].parentNode)for(var c=this[0].parentNode.querySelectorAll(a),d=c.length;d--;)if(c[d]===this[0])return!0;return!1},children:function(){return u(u.toArray(this[0].children))},index:function(a){return a?""+a===a?u.toArray(u(a)).indexOf(this[0]):(a=a.ujs?a[0]:a,u.toArray(this).indexOf(a)):this[0]?this.first().prevAll().length:-1},prev:function(a){return u(u.toArray(this.prevAll(a)).shift())},prevAll:function(a){for(var b=[],c=this[0];c=c.previousElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},next:function(a){return u(u.toArray(this.nextAll(a)).shift())},nextAll:function(a){for(var b=[],c=this[0];c=c.nextElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},siblings:function(a){var b=this[0];return u(c.filter.call(b.parentNode.children,function(c){return a?c!==b&&u(c).is(a):c!==b}))},parent:function(){return this.length<2?u(this[0].parentNode):[]},parents:function(a){for(var b=[],c=!1,d=this[0];!c;)d=d.parentNode,d?a===e?b.push(d):u(d).is(a)&&b.push(d):c=!0;return u(b)},text:function(a){return a===e?this[0].textContent:this.each(function(b,c){c.textContent=a})},html:function(a){return a===e?this[0].innerHTML:this.each(function(b,c){c.innerHTML=a})},outerHTML:function(a){return a===e?this[0].outerHTML:this.each(function(b,c){c.outerHTML=a})},val:function(a){return a===e?this[0].value:this.each(function(b,c){c.value=a})},empty:function(){return this.each(function(a,b){b.innerHTML=""})},remove:function(){return this.each(function(a,b){b.parentNode.removeChild(b)})},bytes:function(){return u.bytes(this[0].value||this[0].textContent)},focus:function(){return this[0].focus(),this},blur:function(){return this.each(function(a,b){b.blur()})},extend:function(){var a=u.toArray(arguments);return a.unshift(u.fn),u.extend.apply(this,a)},splice:c.splice};var h=["addClass","removeClass","toggleClass"],i=["add","remove","toggle"];return u.each(h,function(a,b){u[d][b]=function(b){return this.each(function(c,d){var e=b.split(" ");u.each(e,function(b,c){d.classList[i[a]](c)})})}}),b&&u(b).on("DOMContentLoaded",function(a){for(var b in u._defInit)u._defInit.hasOwnProperty(b)&&u._defInit[b](a);u._defInit=[]}),u}); +!function(a,b){"use strict";var c=/^u/.test(typeof window)?a:window,d=/^u/.test(typeof document)?null:document;/^f/.test(typeof define)&&define.amd?define([],b(c,d,[],"prototype")):/^o/.test(typeof exports)?module.exports=b(c,d,[],"prototype"):a.u=a.ujs=a.µ=b(c,d,[],"prototype")}(/^u/.test(typeof global)?this.window||this.global:global,function(a,b,c,d,e){"use strict";function f(a){c.push.apply(this,a&&(a.nodeType||/^o/.test(typeof a))&&!u.isArray(a)&&null!==a?[a]:u.isArray(a)?a:""+a===a?u.isHtml(a)?u.toHtml(a):b.querySelectorAll(a):e)}var u=function(a){return/^f/.test(typeof a)?/c/.test(b.readyState)?a():u._defInit.push(a):new f(a)};u.each=function(a,b){for(var c in a)a.hasOwnProperty(c)&&b.call(a[c],c,a[c]);return a},u.extend=function(a){var b,c,d=arguments;d[1]||(d[1]=a,a=u);for(b in d)if(b>0)for(c in d[b])d[b].hasOwnProperty(c)&&(a[c]=d[b][c]);return a},u.trim=function(a){return a.replace(/^\s+|\s+$/g,"")},u.type=function(a){return Object.prototype.toString.call(a).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},u.each("push pop shift unshift filter map splice".split(" "),function(a,b){u[b]=function(a,c){return a[b](c)}}),u.inArray=function(a,b){return b.indexOf(a)},u.isArray=function(a){return Array.isArray(a)},u.toArray=function(a){return c.slice.call(a)},u.toDash=function(a){return a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},u.toCamel=function(a){return a.toLowerCase().replace(/\b-([a-z])/g,function(a,b){return b.toUpperCase()})},u.isHtml=function(a){return/<[a-z][\s\S]*>/i.test(a)},u.toHtml=function(a,c){return c=b.createElement("div"),c.innerHTML=a,a?c.childNodes:[]},u.bytes=function(a){return~-encodeURI(a).split(/%..|./).length},u.uuid=function j(a){return a?(a^16*Math.random()>>a/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,j)},u.rid=function(a,b){return b=b||16,Array(a||32).join(0).replace(/./g,function(){return(0|Math.random()*b).toString(b)})},u.prfx=function k(a,b,c,d){for(d?d=b.toUpperCase():b=4;!d&&b--;d=(d=d.replace(/-(.)/g,k))in(new Image).style&&d)d=[["Moz-","Webkit-","Ms-","O-"][b]]+a;return d||a},u.stop=function(a){return a.preventDefault?a.preventDefault():a.returnValue=!1,a},u.param=function(a,b,c){if(b)return JSON.stringify(a);var d=[];for(var e in a){var f=c?c+"["+e+"]":e,g=a[e];a.hasOwnProperty(e)&&d.push("object"==typeof g?u.param(g,b,f):encodeURIComponent(f)+"="+encodeURIComponent(g))}return d.join("&")},u.parse=function(a){try{return JSON.parse(a)}catch(b){return a}},u.tpl=function(a,b){return a.replace(/{{*([^}]+)*}}/g,function(a,c){return a=b,c.replace(/[^.]+/g,function(b){a=a[b]||""}),a})},u.ajax={opts:{async:!0,json:!0,auth:null,success:function(){},error:function(){},up:function(){},down:function(){}},cts:{form:"application/x-www-form-urlencoded",json:"application/json"},_send:function(a,b){var c=this.cts,d=new XMLHttpRequest,e=u.param(a.data,a.json);return d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<400?a.success(u.parse(d.response||d.responseText),d.statusText):a.error(u.parse(d.response||d.responseText),d.statusText))},d.upload&&(d.upload.onprogress=function(b){b.lengthComputable&&a.up(b.total,b.loaded)}),d.onprogress=function(b){b.lengthComputable&&a.down(b.total,b.loaded)},d.open(b,a.url,a.async),d.setRequestHeader("Content-type",a.json?c.json:c.form),d.setRequestHeader("Accept",c.json),a.headers&&u.each(a.headers,function(a,b){d.setRequestHeader(a,b)}),a.auth&&d.setRequestHeader("Authorization",a.auth),d.send(e||null),d},defaults:function(a){this.opts=u.extend({},this.opts,a)}},u.get=function(a){return a=u.extend({},u.ajax.opts,a),a.json=!1,a.url+=(a.url.match(/\?/gi)?"&":"?")+(u.param(a.data)||""),u.ajax._send(a,"GET")};var g=["post","put","patch","delete","head","options"];u.each(g,function(a,b){u[b]=function(a){return a=u.extend({},u.ajax.opts,a),u.ajax._send(a,b.toUpperCase())}}),u.getScript=function(a,c){var d=b.createElement("script");d.onload=c||function(){},d.src=a,b.head.appendChild(d).parentNode.removeChild(d)},u.defer=function(a,b){return a=[],{resolve:function(){for(b=arguments;a.length;)a.shift().apply({},b);return a=0,this},then:function(c){return a?a.push(c):c.apply({},b),this}}},u.version="0.26.0",u._defInit=[],u._id=u.uuid(),u._data=[],u._events=[],u._events._index=function(a,b){return(b=a[u._id])===e&&(a[u._id]=b=u._data.push({})-1),this[b]||(this[b]=[]),b},u._events.add=function(a,b,c,d,e){return e=this._index(a),this._find(e,b,c).length?!1:(this[e].push({e:b,fn:c,handler:d}),!0)},u._events._find=function(a,b,c){return this[a].filter(function(a){return a.e===b&&a.fn===c})},u._events.remove=function(a,b,c,d,e){return e=this._index(a),d=this._find(e,b,c),this[e]=this[e].filter(function(a){return a.e!==b&&a.fn!==c}),d},u.fn=u[d]=f[d]={length:0,ujs:"0.26.0",each:function(a){return u.each(u.toArray(this),a),this},on:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c)&&e.addEventListener(b,c)})})},one:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c),e.addEventListener(b,function f(a){e.removeEventListener(b,f),u._events.remove(e,b,d),c.call(this,a)})})})},off:function(a,b,c,d){return/^f/.test(typeof b)&&(c=b),d=c,this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b,f){f=u._events.remove(e,b,d),c=f.length?f[0].handler:c,e.removeEventListener(b,c)})})},trigger:function(a,c,d){return/^f/.test(typeof CustomEvent)?d=new CustomEvent(a,{detail:c,bubbles:!0,cancelable:!1}):(d=b.createEvent("CustomEvent"),d.initCustomEvent(a,!0,!1,c)),this.each(function(b,c){c.dispatchEvent?c.dispatchEvent(d):c.fireEvent("on"+a,d)})},hasClass:function(a){return this[0].classList.contains(a)},position:function(){return{left:this[0].offsetLeft,top:this[0].offsetTop}},offset:function(){var a=this[0].getBoundingClientRect();return{top:a.top+b.body.scrollTop,left:a.left+b.body.scrollLeft}},scrollTop:function(a){return a===e?this[0].scrollTop!==e?this[0].scrollTop:this[0].scrollY||this[0].pageYOffset:this.each(function(b,c){c.scrollTop===e||c.scrollTo!==e?c.scrollTo(0,a):c.scrollTop=a})},scrollTo:function(b,c,d){return this.each(function(e,f){function g(a,b,c,d){return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b)}function h(){l+=m;var b=g(l,j,k,c);i.scrollTop(b),c>l?requestAnimationFrame(h):d&&d.apply(a)}var i=u(f),j=i.scrollTop(),k=b-j,l=0,m=20;c=c||1500,h()})},scrollToTop:function(a,b){return this.each(function(c,d){u(d).scrollTo(0,a,b)})},width:function(a){return a===e?this[0].clientWidth||this[0].innerWidth:this.each(function(b,c){c.style.width=a+"px"})},outerWidth:function(a){return a?this[0].offsetWidth+parseInt(getComputedStyle(this[0]).marginLeft)+parseInt(getComputedStyle(this[0]).marginRight):this[0].offsetWidth},height:function(a){return a===e?this[0].clientHeight||this[0].innerHeight:this.each(function(b,c){c.style.height=a+"px"})},outerHeight:function(a){return a?this[0].offsetHeight+parseInt(getComputedStyle(this[0]).marginTop)+parseInt(getComputedStyle(this[0]).marginBottom):this[0].offsetHeight},hide:function(){return this.each(function(a,b){b.style.display="none"})},show:function(){return this.each(function(a,b){b.style.display=""})},attr:function(a,b){return b===e?this[0].getAttribute(a):this.each(function(c,d){d.setAttribute(a,b)})},removeAttr:function(a){return this.each(function(b,c){c.removeAttribute(a)})},hasAttr:function(a){return this[0].hasAttribute(a)},prop:function(a,b){return b===e?this[0][a]:this.each(function(c,d){d[a]=b})},data:function(a,b,c,d,f){return a===e?(c=this[0],a=u.toArray(c.attributes),f={},u.each(a,function(a,b){(a=b.name.match(/^data\-(.*)/))&&(f[a[1]]=b.value)}),(d=c[u._id])===e?(c[u._id]=d=u._data.push(f)-1,f):u._data[d]=u.extend({},f,u._data[d])):b===e?(c=this[0],(d=c[u._id])===e?(f={},f[a]=this[0].getAttribute("data-"+a),c[u._id]=d=u._data.push(f)-1,f[a]):u._data[d][a]?u._data[d][a]:u._data[d][a]=this[0].getAttribute("data-"+a)):this.each(function(c,d){(c=d[u._id])===e?(f={},f[a]=b,d[u._id]=c=u._data.push(f)-1):u._data[c][a]=b})},css:function(a,b){if(/^o/.test(typeof a)){for(var c in a){var d=u.prfx(c);a.hasOwnProperty(c)&&this.each(function(b,e){e.style[d]=a[c]})}return this}return b===e?this[0].style[a]:this.each(function(c,d){var e=u.prfx(a);d.style[e]=b})},append:function(a){return this.each(function(b,c){a.each(function(a,b){c.appendChild(b)})})},prepend:function(a){return this.each(function(b,c,d){d=c.firstChild,a.each(function(a,b){c.insertBefore(b,d)})})},before:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("beforebegin",b.outerHTML)})})},after:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("afterend",b.outerHTML)})})},first:function(){return u(this[0])},last:function(){return u(this[this.length-1])},eq:function(a){return u(this[a])},get:function(a){return this[a]},clone:function(){return u(this[0].cloneNode(!0))},contains:function(a){return/^o/.test(typeof a)?this[0]!==a[0]&&this[0].contains(a[0]):null!==this[0].querySelector(a)},find:function(a){return u(u.toArray(this[0].querySelectorAll(a)))},filter:function(a){return u(c.filter.call(this,function(b,c){return/^f/.test(typeof a)?a(c,b):u(b).is(a)}))},is:function(a){var b=this[0].matches||this[0].matchesSelector||this[0].msMatchesSelector||this[0].mozMatchesSelector||this[0].webkitMatchesSelector||this[0].oMatchesSelector;if(b)return b.call(this[0],a);if(this[0].parentNode)for(var c=this[0].parentNode.querySelectorAll(a),d=c.length;d--;)if(c[d]===this[0])return!0;return!1},children:function(){return u(u.toArray(this[0].children))},index:function(a){return a?""+a===a?u.toArray(u(a)).indexOf(this[0]):(a=a.ujs?a[0]:a,u.toArray(this).indexOf(a)):this[0]?this.first().prevAll().length:-1},prev:function(a){return u(u.toArray(this.prevAll(a)).shift())},prevAll:function(a){for(var b=[],c=this[0];c=c.previousElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},next:function(a){return u(u.toArray(this.nextAll(a)).shift())},nextAll:function(a){for(var b=[],c=this[0];c=c.nextElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},siblings:function(a){var b=this[0];return u(c.filter.call(b.parentNode.children,function(c){return a?c!==b&&u(c).is(a):c!==b}))},parent:function(){return this.length<2?u(this[0].parentNode):[]},parents:function(a){for(var b=[],c=!1,d=this[0];!c;)d=d.parentNode,d?a===e?b.push(d):u(d).is(a)&&b.push(d):c=!0;return u(b)},text:function(a){return a===e?this[0].textContent:this.each(function(b,c){c.textContent=a})},html:function(a){return a===e?this[0].innerHTML:this.each(function(b,c){c.innerHTML=a})},outerHTML:function(a){return a===e?this[0].outerHTML:this.each(function(b,c){c.outerHTML=a})},val:function(a){return a===e?this[0].value:this.each(function(b,c){c.value=a})},empty:function(){return this.each(function(a,b){b.innerHTML=""})},remove:function(){return this.each(function(a,b){b.parentNode.removeChild(b)})},bytes:function(){return u.bytes(this[0].value||this[0].textContent)},focus:function(){return this[0].focus(),this},blur:function(){return this.each(function(a,b){b.blur()})},extend:function(){var a=u.toArray(arguments);return a.unshift(u.fn),u.extend.apply(this,a)},splice:c.splice};var h=["addClass","removeClass","toggleClass"],i=["add","remove","toggle"];return u.each(h,function(a,b){u[d][b]=function(b,c){return this.each(function(d,f){var g=b.split(" ");u.each(g,function(b,d,g){g=c!==e?[d,!!c]:[d],f.classList[i[a]].apply(f.classList,g)})})}}),b&&u(b).on("DOMContentLoaded",function(a){for(var b in u._defInit)u._defInit.hasOwnProperty(b)&&u._defInit[b](a);u._defInit=[]}),u}); //# sourceMappingURL=u.min.js.map \ No newline at end of file diff --git a/dist/u.min.js.map b/dist/u.min.js.map index 9b997fd..7acc777 100644 --- a/dist/u.min.js.map +++ b/dist/u.min.js.map @@ -1 +1 @@ -{"version":3,"file":"u.min.js","sources":["u.js"],"names":["root","factory","win","test","window","doc","document","define","amd","exports","module","u","ujs","µ","global","this","array","prototype","undefined","Init","arg","push","apply","nodeType","isArray","isHtml","toHtml","querySelectorAll","readyState","_defInit","each","callback","i","hasOwnProperty","call","extend","base","prop","args","arguments","trim","val","replace","type","obj","Object","toString","toLowerCase","split","m","a","b","inArray","item","indexOf","Array","toArray","nl","slice","toDash","str","toCamel","all","char","toUpperCase","tmp","createElement","innerHTML","childNodes","bytes","encodeURI","length","uuid","Math","random","rid","join","prfx","c","d","Image","style","stop","e","preventDefault","returnValue","param","json","prefix","JSON","stringify","p","k","v","encodeURIComponent","parse","ex","tpl","key","ajax","opts","async","auth","success","error","up","down","cts","form","_send","method","xhr","XMLHttpRequest","data","onreadystatechange","status","response","responseText","statusText","upload","onprogress","event","lengthComputable","total","loaded","open","url","setRequestHeader","headers","header","value","send","defaults","get","match","methods","index","getScript","script","onload","src","head","appendChild","parentNode","removeChild","defer","callbacks","resolve","shift","then","version","_id","_data","_events","_index","el","add","fn","handler","_find","filter","remove","on","selector","target","is","events","addEventListener","one","temp","removeEventListener","off","origEvent","trigger","evt","CustomEvent","detail","bubbles","cancelable","createEvent","initCustomEvent","dispatchEvent","fireEvent","hasClass","cls","classList","contains","position","left","offsetLeft","top","offsetTop","offset","rect","getBoundingClientRect","body","scrollTop","scrollLeft","scrollY","pageYOffset","scrollTo","to","duration","easing","t","pow","animateScroll","currentTime","increment","start","change","_el","requestAnimationFrame","scrollToTop","width","clientWidth","innerWidth","outerWidth","margin","offsetWidth","parseInt","getComputedStyle","marginLeft","marginRight","height","clientHeight","innerHeight","outerHeight","offsetHeight","marginTop","marginBottom","hide","display","show","attr","getAttribute","setAttribute","removeAttr","removeAttribute","hasAttr","hasAttribute","attributes","name","css","props","prefixed","append","children","child","prepend","first","firstChild","insertBefore","before","siblings","sibling","insertAdjacentHTML","outerHTML","after","last","eq","clone","cloneNode","querySelector","find","sel","matches","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","n","prevAll","prev","matched","previousElementSibling","next","nextAll","nextElementSibling","parent","parents","finished","currentElement","text","textContent","html","empty","focus","blur","unshift","splice","maps","classes","ii"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"u.min.js","sources":["u.js"],"names":["root","factory","win","test","window","doc","document","define","amd","exports","module","u","ujs","µ","global","this","array","prototype","undefined","Init","arg","push","apply","nodeType","isArray","isHtml","toHtml","querySelectorAll","readyState","_defInit","each","callback","i","hasOwnProperty","call","extend","base","prop","args","arguments","trim","val","replace","type","obj","Object","toString","toLowerCase","split","m","a","b","inArray","item","indexOf","Array","toArray","nl","slice","toDash","str","toCamel","all","char","toUpperCase","tmp","createElement","innerHTML","childNodes","bytes","encodeURI","length","uuid","Math","random","rid","join","prfx","c","d","Image","style","stop","e","preventDefault","returnValue","param","json","prefix","JSON","stringify","p","k","v","encodeURIComponent","parse","ex","tpl","key","ajax","opts","async","auth","success","error","up","down","cts","form","_send","method","xhr","XMLHttpRequest","data","onreadystatechange","status","response","responseText","statusText","upload","onprogress","event","lengthComputable","total","loaded","open","url","setRequestHeader","headers","header","value","send","defaults","get","match","methods","index","getScript","script","onload","src","head","appendChild","parentNode","removeChild","defer","callbacks","resolve","shift","then","version","_id","_data","_events","_index","el","add","fn","handler","_find","filter","remove","on","selector","target","is","events","addEventListener","one","temp","removeEventListener","off","origEvent","trigger","evt","CustomEvent","detail","bubbles","cancelable","createEvent","initCustomEvent","dispatchEvent","fireEvent","hasClass","cls","classList","contains","position","left","offsetLeft","top","offsetTop","offset","rect","getBoundingClientRect","body","scrollTop","scrollLeft","scrollY","pageYOffset","scrollTo","to","duration","easing","t","pow","animateScroll","currentTime","increment","start","change","_el","requestAnimationFrame","scrollToTop","width","clientWidth","innerWidth","outerWidth","margin","offsetWidth","parseInt","getComputedStyle","marginLeft","marginRight","height","clientHeight","innerHeight","outerHeight","offsetHeight","marginTop","marginBottom","hide","display","show","attr","getAttribute","setAttribute","removeAttr","removeAttribute","hasAttr","hasAttribute","attributes","name","css","props","prefixed","append","children","child","prepend","first","firstChild","insertBefore","before","siblings","sibling","insertAdjacentHTML","outerHTML","after","last","eq","clone","cloneNode","querySelector","find","sel","matches","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","n","prevAll","prev","matched","previousElementSibling","next","nextAll","nextElementSibling","parent","parents","finished","currentElement","text","textContent","html","empty","focus","blur","unshift","splice","maps","force","classes","ii"],"mappings":"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"} \ No newline at end of file diff --git a/dist/u.packed.js b/dist/u.packed.js index e9d15a4..980a547 100644 --- a/dist/u.packed.js +++ b/dist/u.packed.js @@ -1,8 +1,8 @@ /*! - * u.js - Version 0.25.0 + * u.js - Version 0.26.0 * micro framework, utility library * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ @@ -519,7 +519,7 @@ * u version * @type {string} */ - u.version = '0.25.0'; + u.version = '0.26.0'; /** @@ -600,7 +600,7 @@ * u.js object identifier * @type {string} */ - ujs: '0.25.0', + ujs: '0.26.0', /** @@ -1512,15 +1512,17 @@ /** * addClass, removeClass and toggleClass methods - * @param {string} cls - class name - * @return {object} this + * @param {string} cls - class name + * @param {boolean} force - (only for toggle) if true add, if false remove class + * @return {object} this */ u.each(props, function(index, prop) { - u[prototype][prop] = function(cls) { + u[prototype][prop] = function(cls, force) { return this.each(function(i, el) { var classes = cls.split(' '); - u.each(classes, function(ii, cls){ - el.classList[maps[index]](cls); + u.each(classes, function(ii, cls, args){ + args = force !== undefined ? [cls, !!force] : [cls]; + el.classList[maps[index]].apply(el.classList, args); }); }); }; @@ -1556,10 +1558,10 @@ /*! - * u.js - Version 0.25.0 - IE 9 fix + * u.js - Version 0.26.0 - IE 9 fix * Fix for the missing classList in IE 9 * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ diff --git a/dist/u.packed.min.js b/dist/u.packed.min.js index 65525c3..3a8f569 100644 --- a/dist/u.packed.min.js +++ b/dist/u.packed.min.js @@ -1,10 +1,10 @@ /*! - * u.js - Version 0.25.0 - incl. IE 9 fix + * u.js - Version 0.26.0 - incl. IE 9 fix * micro framework, utility library * Author: Steve Ottoz - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ -!function(a,b){"use strict";var c=/^u/.test(typeof window)?a:window,d=/^u/.test(typeof document)?null:document;/^f/.test(typeof define)&&define.amd?define([],b(c,d,[],"prototype")):/^o/.test(typeof exports)?module.exports=b(c,d,[],"prototype"):a.u=a.ujs=a.µ=b(c,d,[],"prototype")}(/^u/.test(typeof global)?this.window||this.global:global,function(a,b,c,d,e){"use strict";function f(a){c.push.apply(this,a&&(a.nodeType||/^o/.test(typeof a))&&!u.isArray(a)&&null!==a?[a]:u.isArray(a)?a:""+a===a?u.isHtml(a)?u.toHtml(a):b.querySelectorAll(a):e)}var u=function(a){return/^f/.test(typeof a)?/c/.test(b.readyState)?a():u._defInit.push(a):new f(a)};u.each=function(a,b){for(var c in a)a.hasOwnProperty(c)&&b.call(a[c],c,a[c]);return a},u.extend=function(a){var b,c,d=arguments;d[1]||(d[1]=a,a=u);for(b in d)if(b>0)for(c in d[b])d[b].hasOwnProperty(c)&&(a[c]=d[b][c]);return a},u.trim=function(a){return a.replace(/^\s+|\s+$/g,"")},u.type=function(a){return Object.prototype.toString.call(a).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},u.each("push pop shift unshift filter map splice".split(" "),function(a,b){u[b]=function(a,c){return a[b](c)}}),u.inArray=function(a,b){return b.indexOf(a)},u.isArray=function(a){return Array.isArray(a)},u.toArray=function(a){return c.slice.call(a)},u.toDash=function(a){return a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},u.toCamel=function(a){return a.toLowerCase().replace(/\b-([a-z])/g,function(a,b){return b.toUpperCase()})},u.isHtml=function(a){return/<[a-z][\s\S]*>/i.test(a)},u.toHtml=function(a,c){return c=b.createElement("div"),c.innerHTML=a,a?c.childNodes:[]},u.bytes=function(a){return~-encodeURI(a).split(/%..|./).length},u.uuid=function j(a){return a?(a^16*Math.random()>>a/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,j)},u.rid=function(a,b){return b=b||16,Array(a||32).join(0).replace(/./g,function(){return(0|Math.random()*b).toString(b)})},u.prfx=function k(a,b,c,d){for(d?d=b.toUpperCase():b=4;!d&&b--;d=(d=d.replace(/-(.)/g,k))in(new Image).style&&d)d=[["Moz-","Webkit-","Ms-","O-"][b]]+a;return d||a},u.stop=function(a){return a.preventDefault?a.preventDefault():a.returnValue=!1,a},u.param=function(a,b,c){if(b)return JSON.stringify(a);var d=[];for(var e in a){var f=c?c+"["+e+"]":e,g=a[e];a.hasOwnProperty(e)&&d.push("object"==typeof g?u.param(g,b,f):encodeURIComponent(f)+"="+encodeURIComponent(g))}return d.join("&")},u.parse=function(a){try{return JSON.parse(a)}catch(b){return a}},u.tpl=function(a,b){return a.replace(/{{*([^}]+)*}}/g,function(a,c){return a=b,c.replace(/[^.]+/g,function(b){a=a[b]||""}),a})},u.ajax={opts:{async:!0,json:!0,auth:null,success:function(){},error:function(){},up:function(){},down:function(){}},cts:{form:"application/x-www-form-urlencoded",json:"application/json"},_send:function(a,b){var c=this.cts,d=new XMLHttpRequest,e=u.param(a.data,a.json);return d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<400?a.success(u.parse(d.response||d.responseText),d.statusText):a.error(u.parse(d.response||d.responseText),d.statusText))},d.upload&&(d.upload.onprogress=function(b){b.lengthComputable&&a.up(b.total,b.loaded)}),d.onprogress=function(b){b.lengthComputable&&a.down(b.total,b.loaded)},d.open(b,a.url,a.async),d.setRequestHeader("Content-type",a.json?c.json:c.form),d.setRequestHeader("Accept",c.json),a.headers&&u.each(a.headers,function(a,b){d.setRequestHeader(a,b)}),a.auth&&d.setRequestHeader("Authorization",a.auth),d.send(e||null),d},defaults:function(a){this.opts=u.extend({},this.opts,a)}},u.get=function(a){return a=u.extend({},u.ajax.opts,a),a.json=!1,a.url+=(a.url.match(/\?/gi)?"&":"?")+(u.param(a.data)||""),u.ajax._send(a,"GET")};var g=["post","put","patch","delete","head","options"];u.each(g,function(a,b){u[b]=function(a){return a=u.extend({},u.ajax.opts,a),u.ajax._send(a,b.toUpperCase())}}),u.getScript=function(a,c){var d=b.createElement("script");d.onload=c||function(){},d.src=a,b.head.appendChild(d).parentNode.removeChild(d)},u.defer=function(a,b){return a=[],{resolve:function(){for(b=arguments;a.length;)a.shift().apply({},b);return a=0,this},then:function(c){return a?a.push(c):c.apply({},b),this}}},u.version="0.25.0",u._defInit=[],u._id=u.uuid(),u._data=[],u._events=[],u._events._index=function(a,b){return(b=a[u._id])===e&&(a[u._id]=b=u._data.push({})-1),this[b]||(this[b]=[]),b},u._events.add=function(a,b,c,d,e){return e=this._index(a),this._find(e,b,c).length?!1:(this[e].push({e:b,fn:c,handler:d}),!0)},u._events._find=function(a,b,c){return this[a].filter(function(a){return a.e===b&&a.fn===c})},u._events.remove=function(a,b,c,d,e){return e=this._index(a),d=this._find(e,b,c),this[e]=this[e].filter(function(a){return a.e!==b&&a.fn!==c}),d},u.fn=u[d]=f[d]={length:0,ujs:"0.25.0",each:function(a){return u.each(u.toArray(this),a),this},on:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c)&&e.addEventListener(b,c)})})},one:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c),e.addEventListener(b,function f(a){e.removeEventListener(b,f),u._events.remove(e,b,d),c.call(this,a)})})})},off:function(a,b,c,d){return/^f/.test(typeof b)&&(c=b),d=c,this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b,f){f=u._events.remove(e,b,d),c=f.length?f[0].handler:c,e.removeEventListener(b,c)})})},trigger:function(a,c,d){return/^f/.test(typeof CustomEvent)?d=new CustomEvent(a,{detail:c,bubbles:!0,cancelable:!1}):(d=b.createEvent("CustomEvent"),d.initCustomEvent(a,!0,!1,c)),this.each(function(b,c){c.dispatchEvent?c.dispatchEvent(d):c.fireEvent("on"+a,d)})},hasClass:function(a){return this[0].classList.contains(a)},position:function(){return{left:this[0].offsetLeft,top:this[0].offsetTop}},offset:function(){var a=this[0].getBoundingClientRect();return{top:a.top+b.body.scrollTop,left:a.left+b.body.scrollLeft}},scrollTop:function(a){return a===e?this[0].scrollTop!==e?this[0].scrollTop:this[0].scrollY||this[0].pageYOffset:this.each(function(b,c){c.scrollTop===e||c.scrollTo!==e?c.scrollTo(0,a):c.scrollTop=a})},scrollTo:function(b,c,d){return this.each(function(e,f){function g(a,b,c,d){return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b)}function h(){l+=m;var b=g(l,j,k,c);i.scrollTop(b),c>l?requestAnimationFrame(h):d&&d.apply(a)}var i=u(f),j=i.scrollTop(),k=b-j,l=0,m=20;c=c||1500,h()})},scrollToTop:function(a,b){return this.each(function(c,d){u(d).scrollTo(0,a,b)})},width:function(a){return a===e?this[0].clientWidth||this[0].innerWidth:this.each(function(b,c){c.style.width=a+"px"})},outerWidth:function(a){return a?this[0].offsetWidth+parseInt(getComputedStyle(this[0]).marginLeft)+parseInt(getComputedStyle(this[0]).marginRight):this[0].offsetWidth},height:function(a){return a===e?this[0].clientHeight||this[0].innerHeight:this.each(function(b,c){c.style.height=a+"px"})},outerHeight:function(a){return a?this[0].offsetHeight+parseInt(getComputedStyle(this[0]).marginTop)+parseInt(getComputedStyle(this[0]).marginBottom):this[0].offsetHeight},hide:function(){return this.each(function(a,b){b.style.display="none"})},show:function(){return this.each(function(a,b){b.style.display=""})},attr:function(a,b){return b===e?this[0].getAttribute(a):this.each(function(c,d){d.setAttribute(a,b)})},removeAttr:function(a){return this.each(function(b,c){c.removeAttribute(a)})},hasAttr:function(a){return this[0].hasAttribute(a)},prop:function(a,b){return b===e?this[0][a]:this.each(function(c,d){d[a]=b})},data:function(a,b,c,d,f){return a===e?(c=this[0],a=u.toArray(c.attributes),f={},u.each(a,function(a,b){(a=b.name.match(/^data\-(.*)/))&&(f[a[1]]=b.value)}),(d=c[u._id])===e?(c[u._id]=d=u._data.push(f)-1,f):u._data[d]=u.extend({},f,u._data[d])):b===e?(c=this[0],(d=c[u._id])===e?(f={},f[a]=this[0].getAttribute("data-"+a),c[u._id]=d=u._data.push(f)-1,f[a]):u._data[d][a]?u._data[d][a]:u._data[d][a]=this[0].getAttribute("data-"+a)):this.each(function(c,d){(c=d[u._id])===e?(f={},f[a]=b,d[u._id]=c=u._data.push(f)-1):u._data[c][a]=b})},css:function(a,b){if(/^o/.test(typeof a)){for(var c in a){var d=u.prfx(c);a.hasOwnProperty(c)&&this.each(function(b,e){e.style[d]=a[c]})}return this}return b===e?this[0].style[a]:this.each(function(c,d){var e=u.prfx(a);d.style[e]=b})},append:function(a){return this.each(function(b,c){a.each(function(a,b){c.appendChild(b)})})},prepend:function(a){return this.each(function(b,c,d){d=c.firstChild,a.each(function(a,b){c.insertBefore(b,d)})})},before:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("beforebegin",b.outerHTML)})})},after:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("afterend",b.outerHTML)})})},first:function(){return u(this[0])},last:function(){return u(this[this.length-1])},eq:function(a){return u(this[a])},get:function(a){return this[a]},clone:function(){return u(this[0].cloneNode(!0))},contains:function(a){return/^o/.test(typeof a)?this[0]!==a[0]&&this[0].contains(a[0]):null!==this[0].querySelector(a)},find:function(a){return u(u.toArray(this[0].querySelectorAll(a)))},filter:function(a){return u(c.filter.call(this,function(b,c){return/^f/.test(typeof a)?a(c,b):u(b).is(a)}))},is:function(a){var b=this[0].matches||this[0].matchesSelector||this[0].msMatchesSelector||this[0].mozMatchesSelector||this[0].webkitMatchesSelector||this[0].oMatchesSelector;if(b)return b.call(this[0],a);if(this[0].parentNode)for(var c=this[0].parentNode.querySelectorAll(a),d=c.length;d--;)if(c[d]===this[0])return!0;return!1},children:function(){return u(u.toArray(this[0].children))},index:function(a){return a?""+a===a?u.toArray(u(a)).indexOf(this[0]):(a=a.ujs?a[0]:a,u.toArray(this).indexOf(a)):this[0]?this.first().prevAll().length:-1},prev:function(a){return u(u.toArray(this.prevAll(a)).shift())},prevAll:function(a){for(var b=[],c=this[0];c=c.previousElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},next:function(a){return u(u.toArray(this.nextAll(a)).shift())},nextAll:function(a){for(var b=[],c=this[0];c=c.nextElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},siblings:function(a){var b=this[0];return u(c.filter.call(b.parentNode.children,function(c){return a?c!==b&&u(c).is(a):c!==b}))},parent:function(){return this.length<2?u(this[0].parentNode):[]},parents:function(a){for(var b=[],c=!1,d=this[0];!c;)d=d.parentNode,d?a===e?b.push(d):u(d).is(a)&&b.push(d):c=!0;return u(b)},text:function(a){return a===e?this[0].textContent:this.each(function(b,c){c.textContent=a})},html:function(a){return a===e?this[0].innerHTML:this.each(function(b,c){c.innerHTML=a})},outerHTML:function(a){return a===e?this[0].outerHTML:this.each(function(b,c){c.outerHTML=a})},val:function(a){return a===e?this[0].value:this.each(function(b,c){c.value=a})},empty:function(){return this.each(function(a,b){b.innerHTML=""})},remove:function(){return this.each(function(a,b){b.parentNode.removeChild(b)})},bytes:function(){return u.bytes(this[0].value||this[0].textContent)},focus:function(){return this[0].focus(),this},blur:function(){return this.each(function(a,b){b.blur()})},extend:function(){var a=u.toArray(arguments);return a.unshift(u.fn),u.extend.apply(this,a)},splice:c.splice};var h=["addClass","removeClass","toggleClass"],i=["add","remove","toggle"];return u.each(h,function(a,b){u[d][b]=function(b){return this.each(function(c,d){var e=b.split(" ");u.each(e,function(b,c){d.classList[i[a]](c)})})}}),b&&u(b).on("DOMContentLoaded",function(a){for(var b in u._defInit)u._defInit.hasOwnProperty(b)&&u._defInit[b](a);u._defInit=[]}),u}),function(u,a,b){"use strict";u(function(){b.body.classList||(u.fn.hasClass=function(a){return new RegExp("(^| )"+a+"( |$)","gi").test(this[0].className)},u.fn.addClass=function(a){return this.each(function(b,c){c.className+=" "+a})},u.fn.removeClass=function(a){return this.each(function(b,c){c.className=c.className.replace(new RegExp("(^|\\b)"+a.split(" ").join("|")+"(\\b|$)","gi")," ")})},u.fn.toggleClass=function(a){return this.each(function(b,c){var d=c.className.split(" "),e=d.indexOf(a);e>=0?d.splice(e,1):d.push(a),c.className=d.join(" ")})})})}(u,window,document),function(a){"use strict";var b,c=0,d=["ms","moz","webkit","o"];for(b=0;b0)for(c in d[b])d[b].hasOwnProperty(c)&&(a[c]=d[b][c]);return a},u.trim=function(a){return a.replace(/^\s+|\s+$/g,"")},u.type=function(a){return Object.prototype.toString.call(a).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},u.each("push pop shift unshift filter map splice".split(" "),function(a,b){u[b]=function(a,c){return a[b](c)}}),u.inArray=function(a,b){return b.indexOf(a)},u.isArray=function(a){return Array.isArray(a)},u.toArray=function(a){return c.slice.call(a)},u.toDash=function(a){return a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},u.toCamel=function(a){return a.toLowerCase().replace(/\b-([a-z])/g,function(a,b){return b.toUpperCase()})},u.isHtml=function(a){return/<[a-z][\s\S]*>/i.test(a)},u.toHtml=function(a,c){return c=b.createElement("div"),c.innerHTML=a,a?c.childNodes:[]},u.bytes=function(a){return~-encodeURI(a).split(/%..|./).length},u.uuid=function j(a){return a?(a^16*Math.random()>>a/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,j)},u.rid=function(a,b){return b=b||16,Array(a||32).join(0).replace(/./g,function(){return(0|Math.random()*b).toString(b)})},u.prfx=function k(a,b,c,d){for(d?d=b.toUpperCase():b=4;!d&&b--;d=(d=d.replace(/-(.)/g,k))in(new Image).style&&d)d=[["Moz-","Webkit-","Ms-","O-"][b]]+a;return d||a},u.stop=function(a){return a.preventDefault?a.preventDefault():a.returnValue=!1,a},u.param=function(a,b,c){if(b)return JSON.stringify(a);var d=[];for(var e in a){var f=c?c+"["+e+"]":e,g=a[e];a.hasOwnProperty(e)&&d.push("object"==typeof g?u.param(g,b,f):encodeURIComponent(f)+"="+encodeURIComponent(g))}return d.join("&")},u.parse=function(a){try{return JSON.parse(a)}catch(b){return a}},u.tpl=function(a,b){return a.replace(/{{*([^}]+)*}}/g,function(a,c){return a=b,c.replace(/[^.]+/g,function(b){a=a[b]||""}),a})},u.ajax={opts:{async:!0,json:!0,auth:null,success:function(){},error:function(){},up:function(){},down:function(){}},cts:{form:"application/x-www-form-urlencoded",json:"application/json"},_send:function(a,b){var c=this.cts,d=new XMLHttpRequest,e=u.param(a.data,a.json);return d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<400?a.success(u.parse(d.response||d.responseText),d.statusText):a.error(u.parse(d.response||d.responseText),d.statusText))},d.upload&&(d.upload.onprogress=function(b){b.lengthComputable&&a.up(b.total,b.loaded)}),d.onprogress=function(b){b.lengthComputable&&a.down(b.total,b.loaded)},d.open(b,a.url,a.async),d.setRequestHeader("Content-type",a.json?c.json:c.form),d.setRequestHeader("Accept",c.json),a.headers&&u.each(a.headers,function(a,b){d.setRequestHeader(a,b)}),a.auth&&d.setRequestHeader("Authorization",a.auth),d.send(e||null),d},defaults:function(a){this.opts=u.extend({},this.opts,a)}},u.get=function(a){return a=u.extend({},u.ajax.opts,a),a.json=!1,a.url+=(a.url.match(/\?/gi)?"&":"?")+(u.param(a.data)||""),u.ajax._send(a,"GET")};var g=["post","put","patch","delete","head","options"];u.each(g,function(a,b){u[b]=function(a){return a=u.extend({},u.ajax.opts,a),u.ajax._send(a,b.toUpperCase())}}),u.getScript=function(a,c){var d=b.createElement("script");d.onload=c||function(){},d.src=a,b.head.appendChild(d).parentNode.removeChild(d)},u.defer=function(a,b){return a=[],{resolve:function(){for(b=arguments;a.length;)a.shift().apply({},b);return a=0,this},then:function(c){return a?a.push(c):c.apply({},b),this}}},u.version="0.26.0",u._defInit=[],u._id=u.uuid(),u._data=[],u._events=[],u._events._index=function(a,b){return(b=a[u._id])===e&&(a[u._id]=b=u._data.push({})-1),this[b]||(this[b]=[]),b},u._events.add=function(a,b,c,d,e){return e=this._index(a),this._find(e,b,c).length?!1:(this[e].push({e:b,fn:c,handler:d}),!0)},u._events._find=function(a,b,c){return this[a].filter(function(a){return a.e===b&&a.fn===c})},u._events.remove=function(a,b,c,d,e){return e=this._index(a),d=this._find(e,b,c),this[e]=this[e].filter(function(a){return a.e!==b&&a.fn!==c}),d},u.fn=u[d]=f[d]={length:0,ujs:"0.26.0",each:function(a){return u.each(u.toArray(this),a),this},on:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c)&&e.addEventListener(b,c)})})},one:function(a,b,c,d){return/^f/.test(typeof b)?(c=b,d=c):/^s/.test(typeof b)&&(d=c,c=function(a){u(a.target).is(b)&&d.apply(a.target,[a])}),this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b){u._events.add(e,b,d,c),e.addEventListener(b,function f(a){e.removeEventListener(b,f),u._events.remove(e,b,d),c.call(this,a)})})})},off:function(a,b,c,d){return/^f/.test(typeof b)&&(c=b),d=c,this.each(function(b,e){var f=a.split(" ");u.each(f,function(a,b,f){f=u._events.remove(e,b,d),c=f.length?f[0].handler:c,e.removeEventListener(b,c)})})},trigger:function(a,c,d){return/^f/.test(typeof CustomEvent)?d=new CustomEvent(a,{detail:c,bubbles:!0,cancelable:!1}):(d=b.createEvent("CustomEvent"),d.initCustomEvent(a,!0,!1,c)),this.each(function(b,c){c.dispatchEvent?c.dispatchEvent(d):c.fireEvent("on"+a,d)})},hasClass:function(a){return this[0].classList.contains(a)},position:function(){return{left:this[0].offsetLeft,top:this[0].offsetTop}},offset:function(){var a=this[0].getBoundingClientRect();return{top:a.top+b.body.scrollTop,left:a.left+b.body.scrollLeft}},scrollTop:function(a){return a===e?this[0].scrollTop!==e?this[0].scrollTop:this[0].scrollY||this[0].pageYOffset:this.each(function(b,c){c.scrollTop===e||c.scrollTo!==e?c.scrollTo(0,a):c.scrollTop=a})},scrollTo:function(b,c,d){return this.each(function(e,f){function g(a,b,c,d){return a/=d/2,1>a?c/2*Math.pow(2,10*(a-1))+b:(a--,c/2*(-Math.pow(2,-10*a)+2)+b)}function h(){l+=m;var b=g(l,j,k,c);i.scrollTop(b),c>l?requestAnimationFrame(h):d&&d.apply(a)}var i=u(f),j=i.scrollTop(),k=b-j,l=0,m=20;c=c||1500,h()})},scrollToTop:function(a,b){return this.each(function(c,d){u(d).scrollTo(0,a,b)})},width:function(a){return a===e?this[0].clientWidth||this[0].innerWidth:this.each(function(b,c){c.style.width=a+"px"})},outerWidth:function(a){return a?this[0].offsetWidth+parseInt(getComputedStyle(this[0]).marginLeft)+parseInt(getComputedStyle(this[0]).marginRight):this[0].offsetWidth},height:function(a){return a===e?this[0].clientHeight||this[0].innerHeight:this.each(function(b,c){c.style.height=a+"px"})},outerHeight:function(a){return a?this[0].offsetHeight+parseInt(getComputedStyle(this[0]).marginTop)+parseInt(getComputedStyle(this[0]).marginBottom):this[0].offsetHeight},hide:function(){return this.each(function(a,b){b.style.display="none"})},show:function(){return this.each(function(a,b){b.style.display=""})},attr:function(a,b){return b===e?this[0].getAttribute(a):this.each(function(c,d){d.setAttribute(a,b)})},removeAttr:function(a){return this.each(function(b,c){c.removeAttribute(a)})},hasAttr:function(a){return this[0].hasAttribute(a)},prop:function(a,b){return b===e?this[0][a]:this.each(function(c,d){d[a]=b})},data:function(a,b,c,d,f){return a===e?(c=this[0],a=u.toArray(c.attributes),f={},u.each(a,function(a,b){(a=b.name.match(/^data\-(.*)/))&&(f[a[1]]=b.value)}),(d=c[u._id])===e?(c[u._id]=d=u._data.push(f)-1,f):u._data[d]=u.extend({},f,u._data[d])):b===e?(c=this[0],(d=c[u._id])===e?(f={},f[a]=this[0].getAttribute("data-"+a),c[u._id]=d=u._data.push(f)-1,f[a]):u._data[d][a]?u._data[d][a]:u._data[d][a]=this[0].getAttribute("data-"+a)):this.each(function(c,d){(c=d[u._id])===e?(f={},f[a]=b,d[u._id]=c=u._data.push(f)-1):u._data[c][a]=b})},css:function(a,b){if(/^o/.test(typeof a)){for(var c in a){var d=u.prfx(c);a.hasOwnProperty(c)&&this.each(function(b,e){e.style[d]=a[c]})}return this}return b===e?this[0].style[a]:this.each(function(c,d){var e=u.prfx(a);d.style[e]=b})},append:function(a){return this.each(function(b,c){a.each(function(a,b){c.appendChild(b)})})},prepend:function(a){return this.each(function(b,c,d){d=c.firstChild,a.each(function(a,b){c.insertBefore(b,d)})})},before:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("beforebegin",b.outerHTML)})})},after:function(a){return this.each(function(b,c){a.each(function(a,b){c.insertAdjacentHTML("afterend",b.outerHTML)})})},first:function(){return u(this[0])},last:function(){return u(this[this.length-1])},eq:function(a){return u(this[a])},get:function(a){return this[a]},clone:function(){return u(this[0].cloneNode(!0))},contains:function(a){return/^o/.test(typeof a)?this[0]!==a[0]&&this[0].contains(a[0]):null!==this[0].querySelector(a)},find:function(a){return u(u.toArray(this[0].querySelectorAll(a)))},filter:function(a){return u(c.filter.call(this,function(b,c){return/^f/.test(typeof a)?a(c,b):u(b).is(a)}))},is:function(a){var b=this[0].matches||this[0].matchesSelector||this[0].msMatchesSelector||this[0].mozMatchesSelector||this[0].webkitMatchesSelector||this[0].oMatchesSelector;if(b)return b.call(this[0],a);if(this[0].parentNode)for(var c=this[0].parentNode.querySelectorAll(a),d=c.length;d--;)if(c[d]===this[0])return!0;return!1},children:function(){return u(u.toArray(this[0].children))},index:function(a){return a?""+a===a?u.toArray(u(a)).indexOf(this[0]):(a=a.ujs?a[0]:a,u.toArray(this).indexOf(a)):this[0]?this.first().prevAll().length:-1},prev:function(a){return u(u.toArray(this.prevAll(a)).shift())},prevAll:function(a){for(var b=[],c=this[0];c=c.previousElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},next:function(a){return u(u.toArray(this.nextAll(a)).shift())},nextAll:function(a){for(var b=[],c=this[0];c=c.nextElementSibling;)a?u(c).is(a)&&b.push(c):b.push(c);return u(b)},siblings:function(a){var b=this[0];return u(c.filter.call(b.parentNode.children,function(c){return a?c!==b&&u(c).is(a):c!==b}))},parent:function(){return this.length<2?u(this[0].parentNode):[]},parents:function(a){for(var b=[],c=!1,d=this[0];!c;)d=d.parentNode,d?a===e?b.push(d):u(d).is(a)&&b.push(d):c=!0;return u(b)},text:function(a){return a===e?this[0].textContent:this.each(function(b,c){c.textContent=a})},html:function(a){return a===e?this[0].innerHTML:this.each(function(b,c){c.innerHTML=a})},outerHTML:function(a){return a===e?this[0].outerHTML:this.each(function(b,c){c.outerHTML=a})},val:function(a){return a===e?this[0].value:this.each(function(b,c){c.value=a})},empty:function(){return this.each(function(a,b){b.innerHTML=""})},remove:function(){return this.each(function(a,b){b.parentNode.removeChild(b)})},bytes:function(){return u.bytes(this[0].value||this[0].textContent)},focus:function(){return this[0].focus(),this},blur:function(){return this.each(function(a,b){b.blur()})},extend:function(){var a=u.toArray(arguments);return a.unshift(u.fn),u.extend.apply(this,a)},splice:c.splice};var h=["addClass","removeClass","toggleClass"],i=["add","remove","toggle"];return u.each(h,function(a,b){u[d][b]=function(b,c){return this.each(function(d,f){var g=b.split(" ");u.each(g,function(b,d,g){g=c!==e?[d,!!c]:[d],f.classList[i[a]].apply(f.classList,g)})})}}),b&&u(b).on("DOMContentLoaded",function(a){for(var b in u._defInit)u._defInit.hasOwnProperty(b)&&u._defInit[b](a);u._defInit=[]}),u}),function(u,a,b){"use strict";u(function(){b.body.classList||(u.fn.hasClass=function(a){return new RegExp("(^| )"+a+"( |$)","gi").test(this[0].className)},u.fn.addClass=function(a){return this.each(function(b,c){c.className+=" "+a})},u.fn.removeClass=function(a){return this.each(function(b,c){c.className=c.className.replace(new RegExp("(^|\\b)"+a.split(" ").join("|")+"(\\b|$)","gi")," ")})},u.fn.toggleClass=function(a){return this.each(function(b,c){var d=c.className.split(" "),e=d.indexOf(a);e>=0?d.splice(e,1):d.push(a),c.className=d.join(" ")})})})}(u,window,document),function(a){"use strict";var b,c=0,d=["ms","moz","webkit","o"];for(b=0;b - * Build date: 2016-03-12 + * Build date: 2016-03-14 * Copyright (c) 2016 Steve Ottoz * Released under the MIT license */ @@ -519,7 +519,7 @@ * u version * @type {string} */ - u.version = '0.25.0'; + u.version = '0.26.0'; /** @@ -600,7 +600,7 @@ * u.js object identifier * @type {string} */ - ujs: '0.25.0', + ujs: '0.26.0', /**