Comparing version 0.12.0 to 0.13.0
@@ -1,2 +0,2 @@ | ||
!function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var i=n(1);i.keys().forEach(i)},function(e,t,n){function i(e){return n(o(e))}function o(e){return s[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var s={"./components/form":2,"./components/form.js":2,"./components/lazy-load":4,"./components/lazy-load.js":4,"./components/modal":7,"./components/modal.js":7,"./components/notification":8,"./components/notification.js":8,"./components/scroll":10,"./components/scroll.js":10,"./components/validation":14,"./components/validation.js":14,"./components/validation/confirm":19,"./components/validation/confirm.js":19,"./components/validation/defaults":17,"./components/validation/defaults.js":17,"./components/validation/email":22,"./components/validation/email.js":22,"./components/validation/maxlength":21,"./components/validation/maxlength.js":21,"./components/validation/minlength":20,"./components/validation/minlength.js":20,"./components/validation/required":18,"./components/validation/required.js":18};i.keys=function(){return Object.keys(s)},i.resolve=o,e.exports=i,i.id=1},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l="form",u={events:"change",selectors:".input, select, .select, .textarea"},c=function(){function e(t,n){o(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},u,n||{}),this.bindListeners(),this.toggleFieldsActiveClass()}return s(e,[{key:"bindListeners",value:function(){(0,a["default"])(document).on(this.options.events,this.options.selectors,this.onFieldChange.bind(this))}},{key:"onFieldChange",value:function(e){this.toggleActiveClass(e.target)}},{key:"shouldInputBeActive",value:function(e){return!!e.value}},{key:"toggleActiveClass",value:function(e){var t=(0,a["default"])(e),n=t.parents(".field");if(n.length)return!n.hasClass("active")&&this.shouldInputBeActive(e)?n.addClass("active"):n.hasClass("active")&&!this.shouldInputBeActive(e)?n.removeClass("active"):void 0}},{key:"toggleFieldsActiveClass",value:function(){Array.prototype.forEach.call((0,a["default"])(document).find(this.options.selectors),this.toggleActiveClass.bind(this))}}]),e}();a["default"].fn[l]=function(e){return e=e||{},this.each(function(){a["default"].data(this,l)||a["default"].data(this,l,new c(this,e))})},t["default"]=c},function(e,t){e.exports=$},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l=n(5),u=i(l),c=n(6),d=i(c),h="lazyload",f={throttle:1e3,offset:200,selector:"data-lazy"},v=function(){function e(t,n){o(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},f,n||{})}return s(e,[{key:"init",value:function(){return this.bindListeners(),this.checkVisiblePlaceholders(),this}},{key:"bindListeners",value:function(){this.onScrollHandler=(0,u["default"])(this.onScroll.bind(this),this.options.throttle),(0,a["default"])(window).on("scroll",this.onScrollHandler)}},{key:"onScroll",value:function(){return this.$element.length?this.checkVisiblePlaceholders():(0,a["default"])(window).off("scroll",this.onScrollHandler)}},{key:"checkVisiblePlaceholders",value:function(){this.windowHeight=(0,a["default"])(window).height(),this.windowWidth=(0,a["default"])(window).width(),Array.prototype.forEach.call(this.$element,this.checkPlaceholder.bind(this))}},{key:"checkPlaceholder",value:function(e){this.isPlaceholderVisible(e)&&(this.renderImage(e),(0,d["default"])(this.$element,e))}},{key:"isPlaceholderVisible",value:function(e){return e.getBoundingClientRect().top<=this.windowHeight+this.options.offset}},{key:"renderImage",value:function(e){e.parentNode.replaceChild(this.createImage(e),e)}},{key:"createImage",value:function(e){var t=document.createElement("img");return this.parseAttributes(t,e.attributes),t.removeAttribute("data-lazy"),e.getAttribute("data-srcset")?(this.parseBreakpoints(t,e.getAttribute("data-srcset")),t):(t.src=e.getAttribute("data-src"),t)}},{key:"parseAttributes",value:function(e,t){var n=this;return Array.prototype.forEach.call(t,function(t){t.name===n.options.selector&&"data-srcset"===t.name&&"data-src"===t.name||e.setAttribute(t.name,t.value)}),e}},{key:"parseBreakpoints",value:function(e,t){e.removeAttribute("data-srcset"),t=t.split(",").map(function(e){return e=e.trim().split(" "),{src:e[0],width:e[1]}}).sort(function(e,t){return t.width-e.width});for(var n=0;n<t.length;n++){var i=t[n];if(i.width<=this.windowWidth){e.src=i.src;break}}return e}},{key:"destroy",value:function(){(0,a["default"])(window).off("scroll",this.onScrollHandler)}}]),e}();a["default"].fn[h]=function(e){return e=e||{},this.each(function(){a["default"].data(this,h)||a["default"].data(this,h,new v(this,e).init())})},t["default"]=v},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=!0;return function(){if(n){for(var i=arguments.length,o=Array(i),s=0;i>s;s++)o[s]=arguments[s];e.apply(this,o),n=!1,setTimeout(function(){return n=!0},t)}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){Array.prototype.splice.call(e,Array.prototype.indexOf.call(e,t))}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l="modal",u={modal:'<div class="modal"></div>',close:'<i class="modal-close glyph glyph-x"></i>',content:'<div class="modal-content"><div class="modal-body"></div></div>'},c={container:"body",triggerClose:null},d=function(){function e(t,n){o(this,e),this.$element=t instanceof a["default"]?t:(0,a["default"])(t),this.options=a["default"].extend({},c,n||{})}return s(e,[{key:"init",value:function(){return this._createModal(),this}},{key:"show",value:function(){this.bindListeners(),this._showModal()}},{key:"hide",value:function(){this.unbindListeners(),this._hideModal()}},{key:"destroy",value:function(){this.$element.removeData(l),this.$modal.remove()}},{key:"bindListeners",value:function(){var e=this;this.options.triggerClose&&this.$modal.on("click",this.options.triggerClose,this.hide.bind(this)),this.$close.on("click",this.hide.bind(this)),(0,a["default"])(window).on("keyup",this.handler=function(t){27===t.which&&e.hide()})}},{key:"unbindListeners",value:function(){this.options.triggerClose&&this.$modal.off("click",this.options.triggerClose,this.hide.bind(this)),this.$close.off("click"),(0,a["default"])(window).off("keyup",this.handler)}},{key:"_showModal",value:function(){var e=this;this.$modal.addClass("modal-enter"),this.$content.addClass("modal-content-enter"),window.setTimeout(function(){e.$modal.addClass("modal-show"),e.$content.addClass("modal-content-show")},200)}},{key:"_hideModal",value:function(){var e=this;this.$content.removeClass("modal-content-show").addClass("modal-content-leave"),this.$modal.removeClass("modal-show").addClass("modal-leave"),window.setTimeout(function(){e.$modal.removeClass("modal-enter modal-leave"),e.$content.removeClass("modal-content-enter modal-content-leave")},200)}},{key:"_fillModal",value:function(){this.$content.find(".modal-body").append(this.$element.html())}},{key:"_createModal",value:function(){this.$modal=(0,a["default"])(u.modal),this.$content=(0,a["default"])(u.content),this.$close=(0,a["default"])(u.close),this.$content.append(this.$close),this.$modal.append(this.$content),(0,a["default"])(this.options.container).append(this.$modal),this._fillModal()}}]),e}();a["default"].fn[l]=function(e){return e=e||{},this.each(function(){a["default"].data(this,l)||a["default"].data(this,l,new d(this,e).init())})},t["default"]=d},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l=n(9),u=i(l),c="notification",d={autoHide:!1,closeButton:"."+c+"-close",dynamic:!0,hideIn:3e3,message:null,showIn:1e3,type:"primary"},h={hide:c+"-hide",show:c+"-show",enter:c+"-enter",leave:c+"-leave",close:c+"-close"},f={box:'<div class="'+c+" "+h.enter+'"></div>',close:'<i class="'+h.close+' glyph glyph-x"></i>'},v=function(){function e(t,n){o(this,e),this.$element=t instanceof a["default"]?t:(0,a["default"])(t),this.options=a["default"].extend({},d,n)}return s(e,[{key:"init",value:function(){var e=this;return this._createNotification(),this.bindListeners(),this.options.dynamic?(window.setTimeout(function(){e.show()},this.options.showIn),this):this}},{key:"bindListeners",value:function(){var e=this;this.$closeHandler=function(){e.hide()},this.$close.on("click",this.$closeHandler)}},{key:"show",value:function(){var e=this;this.$box.addClass(h.show).removeClass(h.hide),this.options.autoHide&&window.setTimeout(function(){e.hide()},this.options.hideIn)}},{key:"hide",value:function(){var e=this;this.$box.removeClass(h.show).addClass(h.leave),this.$box.on((0,u["default"])(),function(){e.$box.addClass(h.hide).removeClass(h.enter).removeClass(h.leave)})}},{key:"destroy",value:function(){this.$element.removeData(c),this.$close.off("click",this.$closeHandler),this.$box.remove()}},{key:"_createNotification",value:function(){return this.options.dynamic?void(this.options.message&&(this.$box=(0,a["default"])(f.box),this.$box.addClass(c+"-"+this.options.type),this.$box.html(this.options.message),this._createCloseButton(),this.$element.append(this.$box))):(this.$box=this.$element,void this._createCloseButton())}},{key:"_createCloseButton",value:function(){return this.options.dynamic?(this.$close=(0,a["default"])(f.close),void this.$box.append(this.$close)):this.$close=this.$box.find(this.options.closeButton)}}]),e}();a["default"].fn[c]=function(e){return e=e||{},this.each(function(){a["default"].data(this,c)||a["default"].data(this,c,new v(this,e).init())})},t["default"]=v},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(){var e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",msTransition:"MsTransitionEnd",transition:"transitionend"},t=document.createElement("div");for(var n in e)if(void 0!==t.style[n])return e[n]}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}var o=n(11),s=i(o),r="scroll",a={duration:500,offset:-30};$.fn[r]=function(e){return e=e||{},this.each(function(){(0,s["default"])(this,$.extend({},a,e||{}))})}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SCROLL=void 0;var o=n(3),s=i(o),r=n(12),a=i(r),l=new a["default"];t["default"]=function(e,t){return l.jump(e instanceof s["default"]?e[0]:e,t)},t.SCROLL=l},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(13),a=i(r),l=function(){function e(){o(this,e)}return s(e,[{key:"jump",value:function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];this.start=window.pageYOffset,this.options={duration:n.duration,offset:n.offset||0,callback:n.callback,easing:n.easing||a["default"]},this.target="string"==typeof e?document.querySelector(e):e,this.distance="number"==typeof e?e:this.options.offset+e.getBoundingClientRect().top,this.duration="function"==typeof this.options.duration?this.options.duration(this.distance):this.options.duration,requestAnimationFrame(function(e){return t._loop(e)})}},{key:"_loop",value:function(e){var t=this;this.timeStart||(this.timeStart=e),this.timeElapsed=e-this.timeStart,this.next=this.options.easing(this.timeElapsed,this.start,this.distance,this.duration),window.scrollTo(0,this.next),this.timeElapsed<this.duration?requestAnimationFrame(function(e){return t._loop(e)}):this._end()}},{key:"_end",value:function(){window.scrollTo(0,this.start+this.distance),"function"==typeof this.options.callback&&this.options.callback(),this.timeStart=!1}}]),e}();t["default"]=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n,i){return e/=i/2,1>e?n/2*e*e+t:(e--,-n/2*(e*(e-2)-1)+t)}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l=n(15),u=i(l),c=n(17),d=i(c),h="validation",f={events:"blur",selector:"[data-required]"},v=function(){function e(t,n){o(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},f,n||{})}return s(e,[{key:"init",value:function(){return this._fields=this.$element.find(this.options.selector),this.bindListeners(),this}},{key:"bindListeners",value:function(){var e=this;this.handler=function(t){e.validate(t.target)},this.$element.off(this.options.events,this.options.selector,this.handler),this.$element.on(this.options.events,this.options.selector,this.handler)}},{key:"validate",value:function(e){var t=this,n=e.getAttribute("data-validate");return n?(n=n.split(" ").reduce(function(n,i){return t.rules[i].call(t,e,t.$element)||n.push(i),n},[]),u["default"].emit("validation:"+(n.length?"error":"success"),e,n),!n.length):void 0}},{key:"validateAll",value:function(){return Array.prototype.map.call(this.$element.find(this.options.selector),this.validate,this).every(function(e){return e})}}]),e}();v.prototype.rules=d["default"],a["default"].fn[h]=function(e){return e=e||{},this.each(function(){a["default"].data(this,h)||a["default"].data(this,h,new v(this,e).init())})},t["default"]=v},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(16),s=i(o);t["default"]=new s["default"]},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function r(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,a,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[e],r(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(s(n))for(a=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,l=0;o>l;l++)u[l].apply(this,a);return!0},n.prototype.addListener=function(e,t){var o;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned&&(o=r(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,o&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,r,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],r=n.length,o=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(n)){for(a=r;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){o=a;break}if(0>o)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(18),s=i(o),r=n(19),a=i(r),l=n(20),u=i(l),c=n(21),d=i(c),h=n(22),f=i(h);t["default"]={required:s["default"],confirm:a["default"],minlength:u["default"],maxlength:d["default"],email:f["default"]}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return"checkbox"===e.type?e.checked:"radio"===e.type?t.find('[name="'+e.name+'"]:checked').length:!!e.value.trim()}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return e.value===t.find('[name="'+e.getAttribute("data-confirm")+'"]').val()}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.value.length>=e.getAttribute("data-minlength")}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.value.length<=e.getAttribute("maxlength")}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e.value)}}]); | ||
!function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var i=n(1);i.keys().forEach(i)},function(e,t,n){function i(e){return n(s(e))}function s(e){return o[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var o={"./components/collapse":2,"./components/collapse.js":2,"./components/form":4,"./components/form.js":4,"./components/lazy-load":5,"./components/lazy-load.js":5,"./components/modal":8,"./components/modal.js":8,"./components/notification":9,"./components/notification.js":9,"./components/scroll":11,"./components/scroll.js":11,"./components/validation":15,"./components/validation.js":15,"./components/validation/confirm":20,"./components/validation/confirm.js":20,"./components/validation/defaults":18,"./components/validation/defaults.js":18,"./components/validation/email":23,"./components/validation/email.js":23,"./components/validation/maxlength":22,"./components/validation/maxlength.js":22,"./components/validation/minlength":21,"./components/validation/minlength.js":21,"./components/validation/required":19,"./components/validation/required.js":19};i.keys=function(){return Object.keys(o)},i.resolve=s,e.exports=i,i.id=1},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l="collapse",u={selector:"data-target",listener:"click",activeClass:"active",visibleClass:"visible"},c=function(){function e(t,n){s(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},u,n||{})}return o(e,[{key:"init",value:function(){return this.$toggle=(0,a["default"])(this.$element.attr(this.options.selector)),this.toggle=this.$toggle[0],this.setInitialState(),this.bindListeners(),this}},{key:"setInitialState",value:function(){this.isCollapsed=!this.$toggle.hasClass(this.options.visibleClass),this.toggleHeight=this.toggle.scrollHeight}},{key:"bindListeners",value:function(){this.$element.on(this.options.listener,this.onElementClick.bind(this))}},{key:"onElementClick",value:function(){this.isCollapsed?this.showContent():this.hideContent()}},{key:"hideContent",value:function(){this.isCollapsed=!0,this.toggle.style.maxHeight="",this.$toggle.removeClass(this.options.visibleClass),this.$element.removeClass(this.options.activeClass)}},{key:"showContent",value:function(){this.isCollapsed=!1,this.toggle.style.maxHeight=this.toggleHeight+"px",this.$toggle.addClass(this.options.visibleClass),this.$element.addClass(this.options.activeClass)}}]),e}();a["default"].fn[l]=function(e){return e=e||{},this.each(function(){a["default"].data(this,l)||a["default"].data(this,l,new c(this,e).init())})},t["default"]=c},function(e,t){e.exports=$},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l="form",u={events:"change",selectors:".input, select, .select, .textarea"},c=function(){function e(t,n){s(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},u,n||{}),this.bindListeners(),this.toggleFieldsActiveClass()}return o(e,[{key:"bindListeners",value:function(){(0,a["default"])(document).on(this.options.events,this.options.selectors,this.onFieldChange.bind(this))}},{key:"onFieldChange",value:function(e){this.toggleActiveClass(e.target)}},{key:"shouldInputBeActive",value:function(e){return!!e.value}},{key:"toggleActiveClass",value:function(e){var t=(0,a["default"])(e),n=t.parents(".field");if(n.length)return!n.hasClass("active")&&this.shouldInputBeActive(e)?n.addClass("active"):n.hasClass("active")&&!this.shouldInputBeActive(e)?n.removeClass("active"):void 0}},{key:"toggleFieldsActiveClass",value:function(){Array.prototype.forEach.call((0,a["default"])(document).find(this.options.selectors),this.toggleActiveClass.bind(this))}}]),e}();a["default"].fn[l]=function(e){return e=e||{},this.each(function(){a["default"].data(this,l)||a["default"].data(this,l,new c(this,e))})},t["default"]=c},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l=n(6),u=i(l),c=n(7),d=i(c),h="lazyload",f={throttle:1e3,offset:200,selector:"data-lazy"},v=function(){function e(t,n){s(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},f,n||{})}return o(e,[{key:"init",value:function(){return this.bindListeners(),this.checkVisiblePlaceholders(),this}},{key:"bindListeners",value:function(){this.onScrollHandler=(0,u["default"])(this.onScroll.bind(this),this.options.throttle),(0,a["default"])(window).on("scroll",this.onScrollHandler)}},{key:"onScroll",value:function(){return this.$element.length?this.checkVisiblePlaceholders():(0,a["default"])(window).off("scroll",this.onScrollHandler)}},{key:"checkVisiblePlaceholders",value:function(){this.windowHeight=(0,a["default"])(window).height(),this.windowWidth=(0,a["default"])(window).width(),Array.prototype.forEach.call(this.$element,this.checkPlaceholder.bind(this))}},{key:"checkPlaceholder",value:function(e){this.isPlaceholderVisible(e)&&(this.renderImage(e),(0,d["default"])(this.$element,e))}},{key:"isPlaceholderVisible",value:function(e){return e.getBoundingClientRect().top<=this.windowHeight+this.options.offset}},{key:"renderImage",value:function(e){e.parentNode.replaceChild(this.createImage(e),e)}},{key:"createImage",value:function(e){var t=document.createElement("img");return this.parseAttributes(t,e.attributes),t.removeAttribute("data-lazy"),e.getAttribute("data-srcset")?(this.parseBreakpoints(t,e.getAttribute("data-srcset")),t):(t.src=e.getAttribute("data-src"),t)}},{key:"parseAttributes",value:function(e,t){var n=this;return Array.prototype.forEach.call(t,function(t){t.name===n.options.selector&&"data-srcset"===t.name&&"data-src"===t.name||e.setAttribute(t.name,t.value)}),e}},{key:"parseBreakpoints",value:function(e,t){e.removeAttribute("data-srcset"),t=t.split(",").map(function(e){return e=e.trim().split(" "),{src:e[0],width:e[1]}}).sort(function(e,t){return t.width-e.width});for(var n=0;n<t.length;n++){var i=t[n];if(i.width<=this.windowWidth){e.src=i.src;break}}return e}},{key:"destroy",value:function(){(0,a["default"])(window).off("scroll",this.onScrollHandler)}}]),e}();a["default"].fn[h]=function(e){return e=e||{},this.each(function(){a["default"].data(this,h)||a["default"].data(this,h,new v(this,e).init())})},t["default"]=v},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=!0;return function(){if(n){for(var i=arguments.length,s=Array(i),o=0;i>o;o++)s[o]=arguments[o];e.apply(this,s),n=!1,setTimeout(function(){return n=!0},t)}}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){Array.prototype.splice.call(e,Array.prototype.indexOf.call(e,t))}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l="modal",u={modal:'<div class="modal"></div>',close:'<i class="modal-close glyph glyph-x"></i>',content:'<div class="modal-content"><div class="modal-body"></div></div>'},c={container:"body",triggerClose:null},d=function(){function e(t,n){s(this,e),this.$element=t instanceof a["default"]?t:(0,a["default"])(t),this.options=a["default"].extend({},c,n||{})}return o(e,[{key:"init",value:function(){return this._createModal(),this}},{key:"show",value:function(){this.bindListeners(),this._showModal()}},{key:"hide",value:function(){this.unbindListeners(),this._hideModal()}},{key:"destroy",value:function(){this.$element.removeData(l),this.$modal.remove()}},{key:"bindListeners",value:function(){var e=this;this.options.triggerClose&&this.$modal.on("click",this.options.triggerClose,this.hide.bind(this)),this.$close.on("click",this.hide.bind(this)),(0,a["default"])(window).on("keyup",this.handler=function(t){27===t.which&&e.hide()})}},{key:"unbindListeners",value:function(){this.options.triggerClose&&this.$modal.off("click",this.options.triggerClose,this.hide.bind(this)),this.$close.off("click"),(0,a["default"])(window).off("keyup",this.handler)}},{key:"_showModal",value:function(){var e=this;this.$modal.addClass("modal-enter"),this.$content.addClass("modal-content-enter"),window.setTimeout(function(){e.$modal.addClass("modal-show"),e.$content.addClass("modal-content-show")},200)}},{key:"_hideModal",value:function(){var e=this;this.$content.removeClass("modal-content-show").addClass("modal-content-leave"),this.$modal.removeClass("modal-show").addClass("modal-leave"),window.setTimeout(function(){e.$modal.removeClass("modal-enter modal-leave"),e.$content.removeClass("modal-content-enter modal-content-leave")},200)}},{key:"_fillModal",value:function(){this.$content.find(".modal-body").append(this.$element.html())}},{key:"_createModal",value:function(){this.$modal=(0,a["default"])(u.modal),this.$content=(0,a["default"])(u.content),this.$close=(0,a["default"])(u.close),this.$content.append(this.$close),this.$modal.append(this.$content),(0,a["default"])(this.options.container).append(this.$modal),this._fillModal()}}]),e}();a["default"].fn[l]=function(e){return e=e||{},this.each(function(){a["default"].data(this,l)||a["default"].data(this,l,new d(this,e).init())})},t["default"]=d},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l=n(10),u=i(l),c="notification",d={autoHide:!1,closeButton:"."+c+"-close",dynamic:!0,hideIn:3e3,message:null,showIn:1e3,type:"primary"},h={hide:c+"-hide",show:c+"-show",enter:c+"-enter",leave:c+"-leave",close:c+"-close"},f={box:'<div class="'+c+" "+h.enter+'"></div>',close:'<i class="'+h.close+' glyph glyph-x"></i>'},v=function(){function e(t,n){s(this,e),this.$element=t instanceof a["default"]?t:(0,a["default"])(t),this.options=a["default"].extend({},d,n)}return o(e,[{key:"init",value:function(){var e=this;return this._createNotification(),this.bindListeners(),this.options.dynamic?(window.setTimeout(function(){e.show()},this.options.showIn),this):this}},{key:"bindListeners",value:function(){var e=this;this.$closeHandler=function(){e.hide()},this.$close.on("click",this.$closeHandler)}},{key:"show",value:function(){var e=this;this.$box.addClass(h.show).removeClass(h.hide),this.options.autoHide&&window.setTimeout(function(){e.hide()},this.options.hideIn)}},{key:"hide",value:function(){var e=this;this.$box.removeClass(h.show).addClass(h.leave),this.$box.on((0,u["default"])(),function(){e.$box.addClass(h.hide).removeClass(h.enter).removeClass(h.leave)})}},{key:"destroy",value:function(){this.$element.removeData(c),this.$close.off("click",this.$closeHandler),this.$box.remove()}},{key:"_createNotification",value:function(){return this.options.dynamic?void(this.options.message&&(this.$box=(0,a["default"])(f.box),this.$box.addClass(c+"-"+this.options.type),this.$box.html(this.options.message),this._createCloseButton(),this.$element.append(this.$box))):(this.$box=this.$element,void this._createCloseButton())}},{key:"_createCloseButton",value:function(){return this.options.dynamic?(this.$close=(0,a["default"])(f.close),void this.$box.append(this.$close)):this.$close=this.$box.find(this.options.closeButton)}}]),e}();a["default"].fn[c]=function(e){return e=e||{},this.each(function(){a["default"].data(this,c)||a["default"].data(this,c,new v(this,e).init())})},t["default"]=v},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(){var e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",msTransition:"MsTransitionEnd",transition:"transitionend"},t=document.createElement("div");for(var n in e)if(void 0!==t.style[n])return e[n]}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}var s=n(12),o=i(s),r="scroll",a={duration:500,offset:-30};$.fn[r]=function(e){return e=e||{},this.each(function(){(0,o["default"])(this,$.extend({},a,e||{}))})}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SCROLL=void 0;var s=n(3),o=i(s),r=n(13),a=i(r),l=new a["default"];t["default"]=function(e,t){return l.jump(e instanceof o["default"]?e[0]:e,t)},t.SCROLL=l},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(14),a=i(r),l=function(){function e(){s(this,e)}return o(e,[{key:"jump",value:function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];this.start=window.pageYOffset,this.options={duration:n.duration,offset:n.offset||0,callback:n.callback,easing:n.easing||a["default"]},this.target="string"==typeof e?document.querySelector(e):e,this.distance="number"==typeof e?e:this.options.offset+e.getBoundingClientRect().top,this.duration="function"==typeof this.options.duration?this.options.duration(this.distance):this.options.duration,requestAnimationFrame(function(e){return t._loop(e)})}},{key:"_loop",value:function(e){var t=this;this.timeStart||(this.timeStart=e),this.timeElapsed=e-this.timeStart,this.next=this.options.easing(this.timeElapsed,this.start,this.distance,this.duration),window.scrollTo(0,this.next),this.timeElapsed<this.duration?requestAnimationFrame(function(e){return t._loop(e)}):this._end()}},{key:"_end",value:function(){window.scrollTo(0,this.start+this.distance),"function"==typeof this.options.callback&&this.options.callback(),this.timeStart=!1}}]),e}();t["default"]=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n,i){return e/=i/2,1>e?n/2*e*e+t:(e--,-n/2*(e*(e-2)-1)+t)}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=n(3),a=i(r),l=n(16),u=i(l),c=n(18),d=i(c),h="validation",f={events:"blur",selector:"[data-required]"},v=function(){function e(t,n){s(this,e),this.$element=(0,a["default"])(t),this.options=a["default"].extend({},f,n||{})}return o(e,[{key:"init",value:function(){return this._fields=this.$element.find(this.options.selector),this.bindListeners(),this}},{key:"bindListeners",value:function(){var e=this;this.handler=function(t){e.validate(t.target)},this.$element.off(this.options.events,this.options.selector,this.handler),this.$element.on(this.options.events,this.options.selector,this.handler)}},{key:"validate",value:function(e){var t=this,n=e.getAttribute("data-validate");return n?(n=n.split(" ").reduce(function(n,i){return t.rules[i].call(t,e,t.$element)||n.push(i),n},[]),u["default"].emit("validation:"+(n.length?"error":"success"),e,n),!n.length):void 0}},{key:"validateAll",value:function(){return Array.prototype.map.call(this.$element.find(this.options.selector),this.validate,this).every(function(e){return e})}}]),e}();v.prototype.rules=d["default"],a["default"].fn[h]=function(e){return e=e||{},this.each(function(){a["default"].data(this,h)||a["default"].data(this,h,new v(this,e).init())})},t["default"]=v},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var s=n(17),o=i(s);t["default"]=new o["default"]},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function s(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function r(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!s(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,s,a,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[e],r(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(o(n))for(a=Array.prototype.slice.call(arguments,1),u=n.slice(),s=u.length,l=0;s>l;l++)u[l].apply(this,a);return!0},n.prototype.addListener=function(e,t){var s;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(s=r(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,s&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),s||(s=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var s=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,s,r,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],r=n.length,s=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(a=r;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){s=a;break}if(0>s)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var s=n(19),o=i(s),r=n(20),a=i(r),l=n(21),u=i(l),c=n(22),d=i(c),h=n(23),f=i(h);t["default"]={required:o["default"],confirm:a["default"],minlength:u["default"],maxlength:d["default"],email:f["default"]}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return"checkbox"===e.type?e.checked:"radio"===e.type?t.find('[name="'+e.name+'"]:checked').length:!!e.value.trim()}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return e.value===t.find('[name="'+e.getAttribute("data-confirm")+'"]').val()}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.value.length>=e.getAttribute("data-minlength")}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return e.value.length<=e.getAttribute("maxlength")}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e.value)}}]); | ||
//# sourceMappingURL=garden.min.js.map |
{ | ||
"name": "garden", | ||
"version": "0.12.0", | ||
"version": "0.13.0", | ||
"description": "A styleguide based on Leroy Merlin needs", | ||
@@ -51,3 +51,2 @@ "main": "dist/js/garden.min.js", | ||
"jquery": "^2.1.4", | ||
"jump.js": "^0.4.0", | ||
"karma": "^0.13.22", | ||
@@ -54,0 +53,0 @@ "karma-babel-preprocessor": "^6.0.1", |
@@ -6,3 +6,5 @@ <img src="docs/images/garden.png" alt="Garden"> | ||
[](http://semver.org/spec/v0.12.0.html) | ||
[](https://badge.fury.io/js/garden) | ||
A front end library to help you make *your* grass greener than the other side | ||
@@ -9,0 +11,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
146707
68
97
1798
50