New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

bookingsync-calendar-widget

Package Overview
Dependencies
Maintainers
1
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bookingsync-calendar-widget - npm Package Compare versions

Comparing version

to
0.0.7

2

dist/bookingsync-calendar-widget.js

@@ -1,2 +0,2 @@

!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("BookingSyncCalendarWidget",[],n):"object"==typeof exports?exports.BookingSyncCalendarWidget=n():e.BookingSyncCalendarWidget=n()}(this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,n,t){Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/assets/",n(n.s=13)}([function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}t.d(n,"g",function(){return d}),t.d(n,"n",function(){return u}),t.d(n,"m",function(){return g}),t.d(n,"c",function(){return _}),t.d(n,"f",function(){return h}),t.d(n,"b",function(){return y}),t.d(n,"e",function(){return p}),t.d(n,"a",function(){return k}),t.d(n,"i",function(){return B}),t.d(n,"j",function(){return R}),t.d(n,"l",function(){return C}),t.d(n,"h",function(){return w}),t.d(n,"k",function(){return x}),t.d(n,"d",function(){return A}),t.d(n,"p",function(){return O}),t.d(n,"o",function(){return T});var a=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),i=Object.keys,r=Object.prototype.toString,s=JSON.parse,l=JSON.stringify,c=function(e){return"number"==typeof e&&isNaN(e)},d=function(e){return"[object Object]"===r.call(e)},u=function(e){return"[object Array]"===r.call(e)},g=function(e){return"function"==typeof e},_=function(e){return"string"==typeof e},h=function(e){return!c(parseInt(e,10))},y=function(e){return"undefined"!=typeof e&&null!==e&&!c(e)},f=function(e){return e.replace(/([A-Z])/g,function(e){return"_"+e.toLowerCase()})},p=function e(n,t,o){return i(n).reduce(function(a,i){var r=n[i],s=a;return u(r)&&(r=r.map(function(n){return e(n,t,o)})),s[t(i)]=d(r)?e(r,t,o):o(r),s},{})},k=function e(n,t,o){var a={};return i(n).forEach(function(t){o&&d(n[t])?a[t]=e(n[t],{},!0):a[t]=n[t]}),i(t).forEach(function(n){o&&d(t[n])?a[n]=e(a[n]||{},t[n],!0):a[n]=t[n]}),a},S=function(e,n){var t=i(e).map(function(t){return n(encodeURIComponent(t))+"="+encodeURIComponent(e[t])});return t.join("&")},b=function(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className},m=function(e,n){e.setAttribute("class",n)},v=function(e,n){var t=n||{},o=document.createElement(e);return i(t).map(function(e){return o.setAttribute(e,t[e])}),o},B=function(e){var n=v("div");return n.innerHTML=e,n.children[0]},R=function(e){return e.parentNode.removeChild(e),e},C=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];var a=t;if("undefined"!=typeof e.classList)a.forEach(function(n){n.trim()&&e.classList.remove(n)});else{var i=new RegExp("(^| )"+a.join("|")+"( |$)","gi"),r=b(e).replace(i," ");m(e,r)}},w=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];var a=t;if("undefined"!=typeof e.classList)a.forEach(function(n){n.trim()&&e.classList.add(n)});else{C(e,a);var i=b(e)+(" "+a.join(" "));m(e,i)}},x=function(e,n){for(var t=e,o=e.getAttribute(n);!y(o);){if(t=t.parentNode,!t||"function"!=typeof t.getAttribute){t=null;break}o=t.getAttribute(n)}return{value:o,parent:t}},E=[31,28,31,30,31,30,31,31,30,31,30,31],M=function(e){return e%4===0&&e%100!==0||e%400===0},A=function(e,n){var t=E[n];return 1===n&&M(e)&&(t=29),t},O=function(e,n,t,o,a){var i=a||"GET",r=new XMLHttpRequest,c="GET"===a&&o?e+"?"+S(o,f):e,u=function(e){return e>=200&&e<300||304===e};r.open(i,c),r.setRequestHeader("Content-type","application/vnd.api+json"),r.onreadystatechange=function(){var e=void 0;if(4===r.readyState)if(u(r.status)){try{e=s(r.responseText)}catch(n){e=r}n(e)}else t(r)},d(o)?r.send(l(o)):r.send()},T=function(){function e(){o(this,e)}return a(e,[{key:"on",value:function(e,n){return this.events=this.events||{},this.events[e]=this.events[e]||[],this.events[e].push(n),this}},{key:"once",value:function(e,n){function t(){o.off(e,t),n.apply(this,arguments)}var o=this;return t.listener=n,this.on(e,t),this}},{key:"off",value:function(e,n){var t=void 0;return this.events&&(t=this.events[e])?(t.forEach(function(e,o){e!==n&&e.listener!==n||t.splice(o,1)}),0===t.length&&delete this.events[e],this):this}},{key:"emit",value:function(e){for(var n=this,t=arguments.length,o=Array(t>1?t-1:0),a=1;a<t;a++)o[a-1]=arguments[a];var i=void 0;return this.events&&(i=this.events[e])?(i=i.slice(0),i.forEach(function(e){return e.apply(n,o)}),this):this}}]),e}()},function(e,n){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],n=0;n<this.length;n++){var t=this[n];t[2]?e.push("@media "+t[2]+"{"+t[1]+"}"):e.push(t[1])}return e.join("")},e.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var o={},a=0;a<this.length;a++){var i=this[a][0];"number"==typeof i&&(o[i]=!0)}for(a=0;a<n.length;a++){var r=n[a];"number"==typeof r[0]&&o[r[0]]||(t&&!r[2]?r[2]=t:t&&(r[2]="("+r[2]+") and ("+t+")"),e.push(r))}},e}},function(e,n){function t(e,n){for(var t=0;t<e.length;t++){var o=e[t],a=g[o.id];if(a){a.refs++;for(var i=0;i<a.parts.length;i++)a.parts[i](o.parts[i]);for(;i<o.parts.length;i++)a.parts.push(l(o.parts[i],n))}else{for(var r=[],i=0;i<o.parts.length;i++)r.push(l(o.parts[i],n));g[o.id]={id:o.id,refs:1,parts:r}}}}function o(e){for(var n=[],t={},o=0;o<e.length;o++){var a=e[o],i=a[0],r=a[1],s=a[2],l=a[3],c={css:r,media:s,sourceMap:l};t[i]?t[i].parts.push(c):n.push(t[i]={id:i,parts:[c]})}return n}function a(e,n){var t=y(),o=k[k.length-1];if("top"===e.insertAt)o?o.nextSibling?t.insertBefore(n,o.nextSibling):t.appendChild(n):t.insertBefore(n,t.firstChild),k.push(n);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");t.appendChild(n)}}function i(e){e.parentNode.removeChild(e);var n=k.indexOf(e);n>=0&&k.splice(n,1)}function r(e){var n=document.createElement("style");return n.type="text/css",a(e,n),n}function s(e){var n=document.createElement("link");return n.rel="stylesheet",a(e,n),n}function l(e,n){var t,o,a;if(n.singleton){var l=p++;t=f||(f=r(n)),o=c.bind(null,t,l,!1),a=c.bind(null,t,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=s(n),o=u.bind(null,t),a=function(){i(t),t.href&&URL.revokeObjectURL(t.href)}):(t=r(n),o=d.bind(null,t),a=function(){i(t)});return o(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;o(e=n)}else a()}}function c(e,n,t,o){var a=t?"":o.css;if(e.styleSheet)e.styleSheet.cssText=S(n,a);else{var i=document.createTextNode(a),r=e.childNodes;r[n]&&e.removeChild(r[n]),r.length?e.insertBefore(i,r[n]):e.appendChild(i)}}function d(e,n){var t=n.css,o=n.media;if(o&&e.setAttribute("media",o),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}function u(e,n){var t=n.css,o=n.sourceMap;o&&(t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([t],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(a),i&&URL.revokeObjectURL(i)}var g={},_=function(e){var n;return function(){return"undefined"==typeof n&&(n=e.apply(this,arguments)),n}},h=_(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),y=_(function(){return document.head||document.getElementsByTagName("head")[0]}),f=null,p=0,k=[];e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");n=n||{},"undefined"==typeof n.singleton&&(n.singleton=h()),"undefined"==typeof n.insertAt&&(n.insertAt="bottom");var a=o(e);return t(a,n),function(e){for(var i=[],r=0;r<a.length;r++){var s=a[r],l=g[s.id];l.refs--,i.push(l)}if(e){var c=o(e);t(c,n)}for(var r=0;r<i.length;r++){var l=i[r];if(0===l.refs){for(var d=0;d<l.parts.length;d++)l.parts[d]();delete g[l.id]}}}};var S=function(){var e=[];return function(n,t){return e[n]=t,e.filter(Boolean).join("\n")}}()},function(e,n,t){var o=t(10);"string"==typeof o&&(o=[[e.i,o,""]]),t(2)(o,{insertAt:"top",singleton:!0}),o.locals&&(e.exports=o.locals)},function(e,n,t){"use strict";var o=t(0),a=t(6),i=t(7),r=[],s=function(e,n,a){a.toggleLoading();var i=function(e){a.toggleLoading(),t.i(o.n)(e.data)&&e.data[0].attributes?a.addMaps(e.data[0].attributes):console.error("expects json-api data format")},r=function(){a.toggleLoading(),console.error("Server error happened")};t.i(o.p)(e.rentalUrl(n),i,r)};a.a.init=function(){var e=document.querySelectorAll("[data-calendar-widget]"),n=e.length;0===e.length&&console.warn('expects at least one HTMLElement with "data-calendar-widget" and "data-rental-ids"');for(var l=0;l<n;l+=1){var c=e[l],d=t.i(o.a)(i.a,c.dataset);if(d.el=c,c.dataset.rentalIds){var u=new a.a(d);s(d,c.dataset.rentalIds,u),r.push(u)}else console.warn("data-rental-ids is mandatory")}1===r.length&&(r=r[0])},document.addEventListener("DOMContentLoaded",function(){a.a.autoInit!==!1&&a.a.init()}),e.exports=r},function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var a=t(0),i=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),r=function(e,n){for(var t=[],o=e;o<=n;o+=1)t.push(o);return t},s=function(){function e(n,t){o(this,e),this.validateCell=n,this.tree=t}return i(e,[{key:"addTree",value:function(e){return this.tree?this.tree=t.i(a.a)(this.tree||{},e,!0):this.tree=e,this}},{key:"selectRange",value:function(e,n){var t=[],o=e.slice();if(o[0]===n[0]&&o[1]===n[1])t=this.selectDaysInMonth(o[0],o[1],o[2],n[2]);else{var a=this.tree[o[0]][o[1]];t=t.concat(this.selectDaysInMonth(o[0],o[1],o[2],a.length)),o[1]+=1,n[0]>e[0]&&(t=t.concat(this.selectMonthsInYear(o[0],o[1],11)),o[0]=n[0],o[1]=0),n[1]>o[1]&&(t=t.concat(this.selectMonthsInYear(o[0],o[1],n[1]-1)),o[1]=n[1]),t=t.concat(this.selectDaysInMonth(n[0],n[1],1,n[2]))}return{range:t,isValid:this.isRangeValid(t)}}},{key:"selectMonthsInYear",value:function(e,n,o){var i=this,s=[],l=r(n,o);return l.forEach(function(n){var o=i.tree[e],r=t.i(a.b)(o)?i.tree[e][n]:null;o&&r&&(s=s.concat(i.selectDaysInMonth(e,n,1,r.length)))}),s}},{key:"selectDaysInMonth",value:function(e,n,o,i){var r=this.tree[e],s=t.i(a.b)(r)?this.tree[e][n]:null;return r&&s?s.slice(o-1,i):[]}},{key:"selectDay",value:function(e,n,o){var i=this.tree[e],r=t.i(a.b)(i)?this.tree[e][n]:null;return i&&r?r[o-1]:null}},{key:"isRangeValid",value:function(e,n){var t=this,o=this.validateCell||n,a=!0;return"function"==typeof o&&(a=0===e.filter(function(n,o){return t.validateCell(n,o,e)}).length),a}},{key:"replaceMaps",value:function(n,t){return this.map=e.mapsToTree(n,t),this}},{key:"removeMap",value:function(){return this.map={},this}},{key:"getDayProperty",value:function(e,n,t,o){var a=void 0;if(this.map)try{a=this.map[e][n][t][o]}catch(e){}return a}},{key:"isDayDisabled",value:function(e,n,t){return!this.getDayProperty(e,n,t,"isAvailable")}}],[{key:"mapsToTree",value:function(e,n){if(!(t.i(a.c)(e.availability)||t.i(a.c)(e.nightly_rates)||t.i(a.c)(e.minimum_stays)))return null;var o=e.availability.split("").map(parseFloat),i=e.nightly_rates.split(",").map(parseFloat),r=e.minimum_stays.split(",").map(parseFloat),s=new Date(n),l=s.getFullYear(),c=s.getMonth(),d=s.getDate(),u=1;return 0===o[o.length-1]&&o.push(1),o.reduce(function(e,n,o,s){var g=t.i(a.d)(l,c),_=e,h=r[o],y=i[o],f=0===n,p=0===s[o-1],k=f&&!p;return _[l]||(_[l]={}),_[l][c]||(_[l][c]={}),d&&(u=d,d=null),_[l][c][u]={rate:y,minStay:h,isAvailable:f,isMorningBlocked:k,isOutAvailable:!k&&f||!f&&p===!0},u<g?u+=1:(c>10?(c=0,l+=1):c+=1,u=1),_},{})}}]),e}();n.a=s},function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function a(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}function i(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}function r(e){if(Array.isArray(e)){for(var n=0,t=Array(e.length);n<e.length;n++)t[n]=e[n];return t}return Array.from(e)}var s=t(0),l=t(9),c=t(5),d=t(8),u=t(12),g=t.n(u),_=t(3),h=t.n(_),y=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),f=h.a.calendar,p=h.a.chunky,k=h.a.highlighted,S=h.a.invalid,b=h.a.selected,m=h.a.actionsEnabled,v=h.a.body,B=h.a.tableHeader,R=h.a.caption,C=h.a.selectedStart,w=h.a.selectedEnd,x=h.a.selecting,E=document,M=E.documentElement.lang,A=new Date,O=function(e,n){return new(Function.prototype.bind.apply(Date,[null].concat(r(e))))<new(Function.prototype.bind.apply(Date,[null].concat(r(n))))},T=function(e,n,t){function o(e){return e<10?"0"+e:e}return new Date(e+"-"+o(n+1)+"-"+t)},L=function(e,n,t){return n===t.length-1?""!==e.getAttribute("data-available-out"):""===e.getAttribute("data-disabled")},j={startOfWeek:6,minRange:1,monthStart:A.getUTCMonth(),yearStart:A.getUTCFullYear(),daysPerWeek:7,displayMonths:2,selectable:!1,showRates:!1,showMinStay:!1,reverseSelecting:!1,isBackDisabled:!0},D=function(e){function n(e,i){o(this,n);var r=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return r.name="BookingSync Calendar Widget",r.VERSION="0.0.6",r.opts=t.i(s.a)(j,e),r.el=e.el,r.dom={},r.opts=t.i(s.e)(r.opts,function(e){return e},function(e){return"true"===e||"false"===e?"true"===e:t.i(s.f)(e)?parseInt(e,10):e}),r.opts.lang=n.widgetLang(r.opts.lang,M),r.locale=d.a[r.opts.lang||"en"],r.cTree=new c.a(L,{}),t.i(s.g)(i)&&r.cTree.addMaps(i,i.start_date||A),r.isSelecting=!1,r.highlightedBounds=[],r.hasValidRange=!0,r.reverseSelecting=r.opts.reverseSelecting,r.init(),r}return i(n,e),y(n,[{key:"init",value:function(){t.i(s.h)(this.el,f,g.a.reset),(this.opts.showRates||this.opts.showMinStay)&&t.i(s.h)(this.el,p),this.dom.monthsWrapper=this.el.appendChild(t.i(s.i)(l.a)),this.dom.forward=this.el.appendChild(t.i(s.i)(l.b)),this.dom.back=this.el.appendChild(t.i(s.i)(l.c)),this.renderMonths(this.opts.yearStart,this.opts.monthStart),this.addBtnsEvents(),this.emit("init")}},{key:"renderMonths",value:function(e,n){var o=this,a=this.createTree(e,n,this.opts.displayMonths),i=a.tree,r=a.yearEnd,l=a.monthEnd,c=a.months;this.cTree.addTree(i),this.monthStart=n,this.yearStart=e,this.monthEnd=l,this.yearEnd=r,this.recoverSelections(),this.dom.months=c,this.dom.months.forEach(function(e){o.dom.monthsWrapper.appendChild(e),o.opts.selectable&&(o.addMonthEvents(e),t.i(s.h)(o.el,m))}),this.disableBackBtn()}},{key:"recoverSelections",value:function(){if(this.selectionStart){var e;this.selectStart.apply(this,r(this.selectionStart).concat([(e=this.cTree).selectDay.apply(e,r(this.selectionStart))]))}if(this.selectionEnd){var n;this.selectEnd.apply(this,r(this.selectionEnd).concat([(n=this.cTree).selectDay.apply(n,r(this.selectionEnd))]))}this.highlightedBounds.length>0&&this.highLightRange.apply(this,r(this.highlightedBounds))}},{key:"disableBackBtn",value:function(){if(this.opts.isBackDisabled){var e=T(this.yearStart,this.monthStart,1),n=T(A.getFullYear(),A.getMonth(),1);this.dom.back.disabled=e<=n}}},{key:"toggleLoading",value:function(){this.loaderEl?(t.i(s.j)(this.loaderEl),this.loaderEl=null,this.emit("loading-ended")):(this.loaderEl=this.el.appendChild(t.i(s.i)(l.d)),this.emit("loading-starts"))}},{key:"addMaps",value:function(e){this.cTree.replaceMaps(e,e.start_date),this.destroyMonths(),this.renderMonths(this.opts.yearStart,this.opts.monthStart)}},{key:"addBtnsEvents",value:function(){var e=this;this.dom.forward.addEventListener("click",function(n){e.destroyMonths(),e.renderMonths(e.yearEnd,e.monthEnd),n.preventDefault()}),this.dom.back.addEventListener("click",function(n){e.destroyMonths();var t=e.monthStart-e.opts.displayMonths,o=e.yearStart;t<0&&(t+=12,o-=1),e.renderMonths(o,t),n.preventDefault()})}},{key:"addMonthEvents",value:function(e){var n=this;e.addEventListener("click",function(o){var a=n.reverseSelecting,i=void 0,r=void 0;if(n.isSelecting||a){var l=t.i(s.k)(o.target,"data-available-out");i=l.value,r=l.parent}else{var c=t.i(s.k)(o.target,"data-enabled");i=c.value,r=c.parent}if(t.i(s.b)(i)&&r){var d=[e.year,e.month,parseInt(r.getAttribute("data-value"),10)];!n.isSelecting&&n.selectionEnd&&n.selectionStart&&n.resetSelection(),a?n.endDateFirstAction(d,r):n.startDateFirstAction(d,r)}}),e.addEventListener("mouseover",function(o){var a=t.i(s.k)(o.target,"data-value"),i=a.value,r=a.parent;if(t.i(s.b)(i)&&r&&n.isSelecting){var l=[e.year,e.month,parseInt(r.getAttribute("data-value"),10)];n.removeHighlight(),n.reverseSelecting?n.highLightRange(l,n.selectionEnd):n.highLightRange(n.selectionStart,l)}}),e.body.addEventListener("mouseout",function(t){t.relatedTarget&&(t.relatedTarget===e.body||e.body.compareDocumentPosition(t.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY)||n.isSelecting&&n.removeHighlight()})}},{key:"endDateFirstAction",value:function(e,n){if(this.isSelecting&&O(e,this.selectionEnd)){if(!this.hasValidRange)return;this.selectStartAction(e,n),t.i(s.l)(this.el,x),this.isSelecting=!1}else t.i(s.h)(this.el,x),this.isSelecting=!0,this.selectEndAction(e,n)}},{key:"startDateFirstAction",value:function(e,n){if(this.isSelecting&&O(this.selectionStart,e)){if(!this.hasValidRange)return;this.selectEndAction(e,n),t.i(s.l)(this.el,x),this.isSelecting=!1}else t.i(s.h)(this.el,x),this.isSelecting=!0,this.selectStartAction(e,n)}},{key:"selectStartAction",value:function(e,n){this.selectStart.apply(this,r(e).concat([n])),this.emit("selection-start",T.apply(void 0,r(e)),e),t.i(s.m)(this.opts.onSelectStart)&&this.opts.onSelectStart(T.apply(void 0,r(e)),e)}},{key:"selectEndAction",value:function(e,n){this.selectEnd.apply(this,r(e).concat([n])),this.emit("selection-end",T.apply(void 0,r(e)),e),t.i(s.m)(this.opts.onSelectEnd)&&this.opts.onSelectEnd(T.apply(void 0,r(e)),e)}},{key:"removeHighlight",value:function(){if(this.highlightedBounds.length>0){var e=this.selectRange.apply(this,r(this.highlightedBounds)),n=e.range;n.map(function(e){return t.i(s.l)(e,k,S)}),this.hasValidRange=!0,this.highlightedBounds=[]}}},{key:"highLightRange",value:function(e,n){var o=this.selectRange(e,n),a=o.range,i=o.isValid,l=i;if(t.i(s.n)(a)){var c;a.length<=(c=this.cTree).getDayProperty.apply(c,r(e).concat(["minStay"]))&&(l=!1),a.map(function(e){return t.i(s.h)(e,l?k:S)}),this.hasValidRange=l,this.highlightedBounds=[e,n]}return l}},{key:"resetSelection",value:function(){return this.removeHighlight(),this.isSelecting=!1,this.emit("clear-selection",this.selectionStart,this.selectionEnd),t.i(s.m)(this.opts.onClearSelection)&&this.opts.onClearSelection(this.selectionStart,this.selectionEnd),this.selectionStart=null,this.selectionEnd=null,this.cellA&&(t.i(s.l)(this.cellA,b,C),this.cellA=null),this.cellB&&(t.i(s.l)(this.cellB,b,w),this.cellB=null),this}},{key:"selectRange",value:function(e,n){return O(e,n)?this.cTree.selectRange(e,n):{range:null,isValid:!1}}},{key:"selectStart",value:function(e,n,o,a){this.selectionStart=[e,n,o],this.cellA&&t.i(s.l)(this.cellA,b,C),a&&(t.i(s.h)(a,b,C),this.cellA=a)}},{key:"selectEnd",value:function(e,n,o,a){this.selectionEnd=[e,n,o],this.cellB&&t.i(s.l)(this.cellB,b,w),a&&(t.i(s.h)(a,b,w),this.cellB=a)}},{key:"createTree",value:function(e,n,t){for(var o=[],a={},i=n,r=e,s=0;s<t;s+=1){var l=this.domMonth(r,i);o.push(l),a[r]||(a[r]={}),a[r][i]||(a[r][i]=l.dayElements||[]),i>10?(i=0,r+=1):i+=1}return{tree:a,yearEnd:r,monthEnd:i,months:o}}},{key:"domMonth",value:function(e,n){var o=t.i(s.i)(l.e);return o.querySelector("."+B+" tr").innerHTML=this.headerTplString(),o.querySelector("."+R).innerHTML=this.locale.months[n]+" "+e,o.body=o.querySelector("."+v),o.body.innerHTML=this.daysTplString(e,n),o.month=n,o.year=e,o.dayElements=[].slice.call(o.querySelectorAll("[data-value]")),o}},{key:"headerTplString",value:function(){for(var e=[],n=this.locale.weekdaysLabels.concat(this.locale.weekdaysLabels),t=0;t<this.opts.daysPerWeek;t+=1)e.push(l.f(n[t+this.opts.startOfWeek]));return e.join("")}},{key:"daysTplString",value:function(e,n){var o=new Date(e,n,1).getUTCDay(),a=t.i(s.d)(e,n),i=l.g,r=[],c=this.opts.daysPerWeek-this.opts.startOfWeek,d=5,u=o+c,g=0,_=1;u>=this.opts.daysPerWeek&&(u-=this.opts.daysPerWeek),d*this.opts.daysPerWeek<u+a&&(d=6);for(var h=0;h<d;h+=1){var y=[];y.push(i.open);for(var f=0;f<this.opts.daysPerWeek;f+=1){if(g>=u&&_<=a){var p=this.opts.showRates?this.cTree.getDayProperty(e,n,_,"rate"):null,k=this.opts.showMinStay?this.cTree.getDayProperty(e,n,_,"minStay"):null,S=this.cTree.isDayDisabled(e,n,_),b=this.cTree.getDayProperty(e,n,_,"isOutAvailable"),m=this.cTree.getDayProperty(e,n,_,"isMorningBlocked");O([e,n,_],A)&&(S=!0,m=void 0,b=void 0),y.push(l.h(_,S,m,b,p,k,this.locale.rate,this.locale.minStay)),_+=1}else y.push(l.i);g+=1}y.push(i.close),r.push(y.join(""))}return r.join("")}},{key:"destroyMonths",value:function(){this.dom.months.map(function(e){return t.i(s.j)(e)})}},{key:"destroy",value:function(){return t.i(s.j)(this.el)}}],[{key:"widgetLang",value:function(e,n){var t=e||n;return Object.keys(d.a).indexOf(t)===-1&&(console.warn("this language is not supported yet"),t="en"),t}}]),n}(s.o);n.a=D},function(e,n,t){"use strict";n.a={name:"Calendar Widget",apiHost:"https://www.bookingsync.com",apiNamespace:"/api/v2/public",apiMapsRoute:"/maps.json?rental_id={params}",rentalUrl:function(e){var n=this.apiMapsRoute.replace("{params}",e);return""+this.apiHost+this.apiNamespace+n}}},function(e,n,t){"use strict";n.a={en:{weekdaysLabels:"Mo_Tu_We_Th_Fr_Sa_Su".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),rate:"&euro;",minStay:"Min"},fr:{weekdaysLabels:"Lu_Ma_Me_Je_Ve_Sa_Di".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),rate:"&euro;",minStay:"Min."},de:{weekdaysLabels:"Mo_Di_Mi_Do_Fr_Sa_So".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),rate:"&euro;",minStay:"Min."}}},function(e,n,t){"use strict";var o=t(3),a=t.n(o);t.d(n,"a",function(){return u}),t.d(n,"e",function(){return g}),t.d(n,"f",function(){return _}),t.d(n,"h",function(){return h}),t.d(n,"b",function(){return y}),t.d(n,"c",function(){return f}),t.d(n,"i",function(){return p}),t.d(n,"g",function(){return k}),t.d(n,"d",function(){return S});var i=a.a.disabled,r=a.a.info,s=a.a.infoExtra,l=a.a.disabledStart,c=a.a.availableOut,d=a.a.cnt,u='<div class="'+a.a.monthsWrapper+'"></div>',g='<div class="'+a.a.mCell+'">\n <table class="'+a.a.month+'">\n <caption class="'+a.a.caption+'"></caption>\n <thead class="'+a.a.tableHeader+'"><tr></tr></thead>\n <tbody class="'+a.a.body+'"></tbody>\n </table>\n </div>',_=function(e){return'<th class="'+a.a.th+'">'+e+"</th>"},h=function(e,n,t,o,u,g,_,h){return"<td "+(n?"data-disabled":"data-enabled")+" \n "+(o?"data-available-out":"")+'\n data-value="'+e+'"\n class="'+a.a.cell+" "+(n?i:"")+(t?l:"")+" "+(n&&o?c:"")+'">\n <div class="'+d+'">\n '+e+"\n </div>\n "+(u?'<span class="'+r+'">'+_+u+"</span>":"")+"\n "+(g?'<span class="'+s+'">'+h+g+"</span>":"")+"\n </td>"},y='<button class="'+a.a.forward+'" role="button">\n <svg viewBox="0 0 1000 1000">\n <path d="M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z"></path>\n </svg>\n </button>',f='<button class="'+a.a.back+'" role="button">\n <svg viewBox="0 0 1000 1000">\n <path d="M336.2 274.5l-210.1 210h805.4c13 0 23 10 23 23s-10 23-23 23H126.1l210.1 210.1c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7l-249.1-249c-11-11-11-21 0-32l249.1-249.1c21-21.1 53 10.9 32 32z"></path>\n </svg>\n </button>',p="<td></td>",k={open:"<tr>",close:"</tr>"},S='<div class="'+a.a.loadingLayer+'">\n <div class="'+a.a.loading+'"></div>\n </div>'},function(e,n,t){n=e.exports=t(1)(),n.push([e.i,"@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700);",""]),n.push([e.i,'.BookingSyncCalendar__calendar{font:.875rem/1.4 Open Sans,Helvetica,Arial,sans-serif;position:relative;margin:0 -1rem 3rem;background:#fff;padding:2rem}.BookingSyncCalendar__calendar .BookingSyncCalendar__caption{font-weight:700;margin-bottom:1rem;text-align:center}.BookingSyncCalendar__calendar .BookingSyncCalendar__monthsWrapper{display:flex;flex-wrap:wrap}.BookingSyncCalendar__calendar .BookingSyncCalendar__mCell{margin:0 1rem 2rem;min-width:14rem;flex:1 1 25%}.BookingSyncCalendar__calendar .BookingSyncCalendar__month{border-collapse:collapse;padding:0;margin:0;width:100%}.BookingSyncCalendar__calendar .BookingSyncCalendar__body,.BookingSyncCalendar__calendar .BookingSyncCalendar__tableHeader{margin:0}.BookingSyncCalendar__calendar .BookingSyncCalendar__th{border-bottom:1px solid #eee;font-size:.85rem;color:#aaa;height:25px;width:20px;text-align:center}.BookingSyncCalendar__calendar .BookingSyncCalendar__cell{text-align:center;padding:0;position:relative;border:1px solid #e9ebef;vertical-align:middle;color:#444;background-clip:padding-box;overflow:hidden;width:30px}.BookingSyncCalendar__calendar .BookingSyncCalendar__cell:after{content:"";display:block;margin-top:100%}.BookingSyncCalendar__calendar .BookingSyncCalendar__cnt{position:absolute;top:50%;bottom:0;left:0;right:0;text-align:center;line-height:0}.BookingSyncCalendar__calendar .BookingSyncCalendar__info,.BookingSyncCalendar__calendar .BookingSyncCalendar__infoExtra{position:absolute;bottom:0;left:0;font-size:.7rem;padding:1px 3px;text-align:right;font-weight:100;right:0}.BookingSyncCalendar__calendar .BookingSyncCalendar__infoExtra{left:0;text-align:left;right:auto}.BookingSyncCalendar__calendar .BookingSyncCalendar__disabled,.BookingSyncCalendar__calendar .BookingSyncCalendar__disabled:hover{color:#bfbfbf;cursor:default;background-color:#f8f8f8}.BookingSyncCalendar__actionsEnabled [data-enabled]:hover,.BookingSyncCalendar__calendar .BookingSyncCalendar__highlighted{border-color:#bde3ff}.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedStart,.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedStart:hover{background:linear-gradient(to left top,transparent 50%,#fff 0);border-top-color:#e9ebef;border-left-color:#e9ebef}.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedEnd,.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedEnd:hover,.BookingSyncCalendar__selecting .BookingSyncCalendar__highlighted:hover{background:linear-gradient(to right bottom,transparent 50%,#fff 0);border-bottom-color:#e9ebef;border-right-color:#e9ebef}.BookingSyncCalendar__calendar .BookingSyncCalendar__availableOut,.BookingSyncCalendar__calendar .BookingSyncCalendar__availableOut:hover{background:linear-gradient(to right bottom,transparent 50%,#f8f8f8 0);color:#444}.BookingSyncCalendar__calendar .BookingSyncCalendar__disabledStart,.BookingSyncCalendar__calendar .BookingSyncCalendar__disabledStart:hover{background:linear-gradient(to left top,transparent 50%,#f8f8f8 0)}.BookingSyncCalendar__actionsEnabled [data-enabled]:hover,.BookingSyncCalendar__calendar .BookingSyncCalendar__highlighted,.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedEnd.BookingSyncCalendar__availableOut,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover{background-color:#8acdf6;cursor:pointer}.BookingSyncCalendar__actionsEnabled [data-enabled]:hover,.BookingSyncCalendar__actionsEnabled [data-enabled]:hover .BookingSyncCalendar__cnt,.BookingSyncCalendar__actionsEnabled [data-enabled]:hover .BookingSyncCalendar__info,.BookingSyncCalendar__actionsEnabled [data-enabled]:hover .BookingSyncCalendar__infoExtra,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover .BookingSyncCalendar__cnt,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover .BookingSyncCalendar__info,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover .BookingSyncCalendar__infoExtra{cursor:pointer}.BookingSyncCalendar__calendar .BookingSyncCalendar__invalid:not(.BookingSyncCalendar__selectedStart){background:#eee;color:#aaa;border-color:#fff}.BookingSyncCalendar__calendar .BookingSyncCalendar__invalid.BookingSyncCalendar__selectedStart{background-color:#eee;border-bottom-color:#fff;border-right-color:#fff}.BookingSyncCalendar__calendar .BookingSyncCalendar__back,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward{cursor:pointer;height:23px;width:23px;fill:#45494a;border-radius:2px;border:1px solid #e9ebef;padding:6px 9px;top:1.4rem;left:1rem;z-index:2;position:absolute}.BookingSyncCalendar__calendar .BookingSyncCalendar__forward{right:1rem;left:auto}.BookingSyncCalendar__calendar .BookingSyncCalendar__back:active,.BookingSyncCalendar__calendar .BookingSyncCalendar__back:focus,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward:active,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward:focus{outline:none}.BookingSyncCalendar__calendar .BookingSyncCalendar__back:hover,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward:hover{border-color:#8acdf6}.BookingSyncCalendar__calendar .BookingSyncCalendar__back[disabled],.BookingSyncCalendar__calendar .BookingSyncCalendar__forward[disabled]{opacity:.5;cursor:default}@-webkit-keyframes BookingSyncCalendar__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes BookingSyncCalendar__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes BookingSyncCalendar__pulse{50%{background:#fff}}@keyframes BookingSyncCalendar__pulse{50%{background:#fff}}.BookingSyncCalendar__calendar .BookingSyncCalendar__loading{border-radius:50%;width:24px;height:24px;border:.25rem solid #cacaca;border-top-color:#000;-webkit-animation:BookingSyncCalendar__spin 1s infinite linear;animation:BookingSyncCalendar__spin 1s infinite linear;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-12px}.BookingSyncCalendar__calendar .BookingSyncCalendar__loadingLayer{position:absolute;top:0;left:0;bottom:0;background-color:hsla(0,0%,100%,.55);right:0;z-index:10}.BookingSyncCalendar__chunky .BookingSyncCalendar__mCell{min-width:20rem}',""]),
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("BookingSyncCalendarWidget",[],n):"object"==typeof exports?exports.BookingSyncCalendarWidget=n():e.BookingSyncCalendarWidget=n()}(this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,n,t){Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/assets/",n(n.s=13)}([function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}t.d(n,"g",function(){return d}),t.d(n,"n",function(){return u}),t.d(n,"m",function(){return _}),t.d(n,"c",function(){return g}),t.d(n,"f",function(){return h}),t.d(n,"b",function(){return y}),t.d(n,"e",function(){return p}),t.d(n,"a",function(){return k}),t.d(n,"i",function(){return B}),t.d(n,"j",function(){return R}),t.d(n,"l",function(){return C}),t.d(n,"h",function(){return w}),t.d(n,"k",function(){return x}),t.d(n,"d",function(){return A}),t.d(n,"p",function(){return j}),t.d(n,"o",function(){return L});var a=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),i=Object.keys,r=Object.prototype.toString,s=JSON.parse,l=JSON.stringify,c=function(e){return"number"==typeof e&&isNaN(e)},d=function(e){return"[object Object]"===r.call(e)},u=function(e){return"[object Array]"===r.call(e)},_=function(e){return"function"==typeof e},g=function(e){return"string"==typeof e},h=function(e){return!c(parseInt(e,10))},y=function(e){return"undefined"!=typeof e&&null!==e&&!c(e)},f=function(e){return e.replace(/([A-Z])/g,function(e){return"_"+e.toLowerCase()})},p=function e(n,t,o){return i(n).reduce(function(a,i){var r=n[i],s=a;return u(r)&&(r=r.map(function(n){return e(n,t,o)})),s[t(i)]=d(r)?e(r,t,o):o(r),s},{})},k=function e(n,t,o){var a={};return i(n).forEach(function(t){o&&d(n[t])?a[t]=e(n[t],{},!0):a[t]=n[t]}),i(t).forEach(function(n){o&&d(t[n])?a[n]=e(a[n]||{},t[n],!0):a[n]=t[n]}),a},S=function(e,n){var t=i(e).map(function(t){return n(encodeURIComponent(t))+"="+encodeURIComponent(e[t])});return t.join("&")},b=function(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className},m=function(e,n){e.setAttribute("class",n)},v=function(e,n){var t=n||{},o=document.createElement(e);return i(t).map(function(e){return o.setAttribute(e,t[e])}),o},B=function(e){var n=v("div");return n.innerHTML=e,n.children[0]},R=function(e){return e.parentNode.removeChild(e),e},C=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];var a=t;if("undefined"!=typeof e.classList)a.forEach(function(n){n.trim()&&e.classList.remove(n)});else{var i=new RegExp("(^| )"+a.join("|")+"( |$)","gi"),r=b(e).replace(i," ");m(e,r)}},w=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];var a=t;if("undefined"!=typeof e.classList)a.forEach(function(n){n.trim()&&e.classList.add(n)});else{C(e,a);var i=b(e)+(" "+a.join(" "));m(e,i)}},x=function(e,n){for(var t=e,o=e.getAttribute(n);!y(o);){if(t=t.parentNode,!t||"function"!=typeof t.getAttribute){t=null;break}o=t.getAttribute(n)}return{value:o,parent:t}},E=[31,28,31,30,31,30,31,31,30,31,30,31],M=function(e){return e%4===0&&e%100!==0||e%400===0},A=function(e,n){var t=E[n];return 1===n&&M(e)&&(t=29),t},j=function(e,n,t,o,a){var i=a||"GET",r=new XMLHttpRequest,c="GET"===a&&o?e+"?"+S(o,f):e,u=function(e){return e>=200&&e<300||304===e};r.open(i,c),r.setRequestHeader("Content-type","application/vnd.api+json"),r.onreadystatechange=function(){var e=void 0;if(4===r.readyState)if(u(r.status)){try{e=s(r.responseText)}catch(n){e=r}n(e)}else t(r)},d(o)?r.send(l(o)):r.send()},L=function(){function e(){o(this,e)}return a(e,[{key:"on",value:function(e,n){return this.events=this.events||{},this.events[e]=this.events[e]||[],this.events[e].push(n),this}},{key:"once",value:function(e,n){function t(){o.off(e,t),n.apply(this,arguments)}var o=this;return t.listener=n,this.on(e,t),this}},{key:"off",value:function(e,n){var t=void 0;return this.events&&(t=this.events[e])?(t.forEach(function(e,o){e!==n&&e.listener!==n||t.splice(o,1)}),0===t.length&&delete this.events[e],this):this}},{key:"emit",value:function(e){for(var n=this,t=arguments.length,o=Array(t>1?t-1:0),a=1;a<t;a++)o[a-1]=arguments[a];var i=void 0;return this.events&&(i=this.events[e])?(i=i.slice(0),i.forEach(function(e){return e.apply(n,o)}),this):this}}]),e}()},function(e,n){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],n=0;n<this.length;n++){var t=this[n];t[2]?e.push("@media "+t[2]+"{"+t[1]+"}"):e.push(t[1])}return e.join("")},e.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var o={},a=0;a<this.length;a++){var i=this[a][0];"number"==typeof i&&(o[i]=!0)}for(a=0;a<n.length;a++){var r=n[a];"number"==typeof r[0]&&o[r[0]]||(t&&!r[2]?r[2]=t:t&&(r[2]="("+r[2]+") and ("+t+")"),e.push(r))}},e}},function(e,n){function t(e,n){for(var t=0;t<e.length;t++){var o=e[t],a=_[o.id];if(a){a.refs++;for(var i=0;i<a.parts.length;i++)a.parts[i](o.parts[i]);for(;i<o.parts.length;i++)a.parts.push(l(o.parts[i],n))}else{for(var r=[],i=0;i<o.parts.length;i++)r.push(l(o.parts[i],n));_[o.id]={id:o.id,refs:1,parts:r}}}}function o(e){for(var n=[],t={},o=0;o<e.length;o++){var a=e[o],i=a[0],r=a[1],s=a[2],l=a[3],c={css:r,media:s,sourceMap:l};t[i]?t[i].parts.push(c):n.push(t[i]={id:i,parts:[c]})}return n}function a(e,n){var t=y(),o=k[k.length-1];if("top"===e.insertAt)o?o.nextSibling?t.insertBefore(n,o.nextSibling):t.appendChild(n):t.insertBefore(n,t.firstChild),k.push(n);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");t.appendChild(n)}}function i(e){e.parentNode.removeChild(e);var n=k.indexOf(e);n>=0&&k.splice(n,1)}function r(e){var n=document.createElement("style");return n.type="text/css",a(e,n),n}function s(e){var n=document.createElement("link");return n.rel="stylesheet",a(e,n),n}function l(e,n){var t,o,a;if(n.singleton){var l=p++;t=f||(f=r(n)),o=c.bind(null,t,l,!1),a=c.bind(null,t,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=s(n),o=u.bind(null,t),a=function(){i(t),t.href&&URL.revokeObjectURL(t.href)}):(t=r(n),o=d.bind(null,t),a=function(){i(t)});return o(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;o(e=n)}else a()}}function c(e,n,t,o){var a=t?"":o.css;if(e.styleSheet)e.styleSheet.cssText=S(n,a);else{var i=document.createTextNode(a),r=e.childNodes;r[n]&&e.removeChild(r[n]),r.length?e.insertBefore(i,r[n]):e.appendChild(i)}}function d(e,n){var t=n.css,o=n.media;if(o&&e.setAttribute("media",o),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}function u(e,n){var t=n.css,o=n.sourceMap;o&&(t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([t],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(a),i&&URL.revokeObjectURL(i)}var _={},g=function(e){var n;return function(){return"undefined"==typeof n&&(n=e.apply(this,arguments)),n}},h=g(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),y=g(function(){return document.head||document.getElementsByTagName("head")[0]}),f=null,p=0,k=[];e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");n=n||{},"undefined"==typeof n.singleton&&(n.singleton=h()),"undefined"==typeof n.insertAt&&(n.insertAt="bottom");var a=o(e);return t(a,n),function(e){for(var i=[],r=0;r<a.length;r++){var s=a[r],l=_[s.id];l.refs--,i.push(l)}if(e){var c=o(e);t(c,n)}for(var r=0;r<i.length;r++){var l=i[r];if(0===l.refs){for(var d=0;d<l.parts.length;d++)l.parts[d]();delete _[l.id]}}}};var S=function(){var e=[];return function(n,t){return e[n]=t,e.filter(Boolean).join("\n")}}()},function(e,n,t){var o=t(10);"string"==typeof o&&(o=[[e.i,o,""]]),t(2)(o,{insertAt:"top",singleton:!0}),o.locals&&(e.exports=o.locals)},function(e,n,t){"use strict";var o=t(0),a=t(6),i=t(7),r=[],s=function(e,n,a){a.toggleLoading();var i=function(e){a.toggleLoading(),t.i(o.n)(e.data)&&e.data[0].attributes?a.addMaps(e.data[0].attributes):console.error("expects json-api data format")},r=function(){a.toggleLoading(),console.error("Server error happened")};t.i(o.p)(e.rentalUrl(n),i,r)};a.a.init=function(){var e=document.querySelectorAll("[data-calendar-widget]"),n=e.length;0===e.length&&console.warn('expects at least one HTMLElement with "data-calendar-widget" and "data-rental-ids"');for(var l=0;l<n;l+=1){var c=e[l],d=t.i(o.a)(i.a,c.dataset);if(d.el=c,c.dataset.rentalIds){var u=new a.a(d);s(d,c.dataset.rentalIds,u),r.push(u)}else console.warn("data-rental-ids is mandatory")}1===r.length&&(r=r[0])},document.addEventListener("DOMContentLoaded",function(){a.a.autoInit!==!1&&a.a.init()}),e.exports=r},function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var a=t(0),i=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),r=function(e,n){for(var t=[],o=e;o<=n;o+=1)t.push(o);return t},s=function(){function e(n,t){o(this,e),this.validateCell=n,this.tree=t}return i(e,[{key:"addTree",value:function(e){return this.tree?this.tree=t.i(a.a)(this.tree||{},e,!0):this.tree=e,this}},{key:"selectRange",value:function(e,n){var t=[],o=e.slice();if(o[0]===n[0]&&o[1]===n[1])t=this.selectDaysInMonth(o[0],o[1],o[2],n[2]);else{var a=this.tree[o[0]][o[1]];t=t.concat(this.selectDaysInMonth(o[0],o[1],o[2],a.length)),o[1]+=1,n[0]>e[0]&&(t=t.concat(this.selectMonthsInYear(o[0],o[1],11)),o[0]=n[0],o[1]=0),n[1]>o[1]&&(t=t.concat(this.selectMonthsInYear(o[0],o[1],n[1]-1)),o[1]=n[1]),t=t.concat(this.selectDaysInMonth(n[0],n[1],1,n[2]))}return{range:t,isValid:this.isRangeValid(t)}}},{key:"selectMonthsInYear",value:function(e,n,o){var i=this,s=[],l=r(n,o);return l.forEach(function(n){var o=i.tree[e],r=t.i(a.b)(o)?i.tree[e][n]:null;o&&r&&(s=s.concat(i.selectDaysInMonth(e,n,1,r.length)))}),s}},{key:"selectDaysInMonth",value:function(e,n,o,i){var r=this.tree[e],s=t.i(a.b)(r)?this.tree[e][n]:null;return r&&s?s.slice(o-1,i):[]}},{key:"selectDay",value:function(e,n,o){var i=this.tree[e],r=t.i(a.b)(i)?this.tree[e][n]:null;return i&&r?r[o-1]:null}},{key:"isRangeValid",value:function(e,n){var t=this,o=this.validateCell||n,a=!0;return"function"==typeof o&&(a=0===e.filter(function(n,o){return t.validateCell(n,o,e)}).length),a}},{key:"replaceMaps",value:function(n,t){return this.map=e.mapsToTree(n,t),this}},{key:"removeMap",value:function(){return this.map={},this}},{key:"getDayProperty",value:function(e,n,t,o){var a=void 0;if(this.map)try{a=this.map[e][n][t][o]}catch(e){}return a}},{key:"isDayDisabled",value:function(e,n,t){return!this.getDayProperty(e,n,t,"isAvailable")}}],[{key:"mapsToTree",value:function(e,n){if(!(t.i(a.c)(e.availability)||t.i(a.c)(e.nightly_rates)||t.i(a.c)(e.minimum_stays)))return null;var o=e.availability.split("").map(parseFloat),i=e.nightly_rates.split(",").map(parseFloat),r=e.minimum_stays.split(",").map(parseFloat),s=new Date(n),l=s.getFullYear(),c=s.getMonth(),d=s.getDate(),u=1;return 0===o[o.length-1]&&o.push(1),o.reduce(function(e,n,o,s){var _=t.i(a.d)(l,c),g=e,h=r[o],y=i[o],f=0===n,p=0===s[o-1],k=f&&!p;return g[l]||(g[l]={}),g[l][c]||(g[l][c]={}),d&&(u=d,d=null),g[l][c][u]={rate:y,minStay:h,isAvailable:f,isMorningBlocked:k,isOutAvailable:!k&&f||!f&&p===!0},u<_?u+=1:(c>10?(c=0,l+=1):c+=1,u=1),g},{})}}]),e}();n.a=s},function(e,n,t){"use strict";function o(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function a(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}function i(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}function r(e){if(Array.isArray(e)){for(var n=0,t=Array(e.length);n<e.length;n++)t[n]=e[n];return t}return Array.from(e)}var s=t(0),l=t(9),c=t(5),d=t(8),u=t(12),_=t.n(u),g=t(3),h=t.n(g),y=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),f=h.a.calendar,p=h.a.chunky,k=h.a.highlighted,S=h.a.invalid,b=h.a.selected,m=h.a.actionsEnabled,v=h.a.body,B=h.a.tableHeader,R=h.a.caption,C=h.a.selectedStart,w=h.a.selectedEnd,x=h.a.selecting,E=document,M=E.documentElement.lang,A=new Date,j=function(e,n){return new(Function.prototype.bind.apply(Date,[null].concat(r(e))))<new(Function.prototype.bind.apply(Date,[null].concat(r(n))))},L=function(e,n,t){function o(e){return e<10?"0"+e:e}return new Date(e+"-"+o(n+1)+"-"+t)},O=function(e,n,t){return n===t.length-1?""!==e.getAttribute("data-available-out"):""===e.getAttribute("data-disabled")},T={startOfWeek:0,minRange:1,monthStart:A.getUTCMonth(),yearStart:A.getUTCFullYear(),daysPerWeek:7,displayMonths:2,selectable:!1,showRates:!1,showMinStay:!1,reverseSelecting:!1,isBackDisabled:!0},D=function(e){function n(e,i){o(this,n);var r=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return r.name="BookingSync Calendar Widget",r.VERSION="0.0.7",r.opts=t.i(s.a)(T,e),r.el=e.el,r.dom={},r.opts=t.i(s.e)(r.opts,function(e){return e},function(e){return"true"===e||"false"===e?"true"===e:t.i(s.f)(e)?parseInt(e,10):e}),r.opts.lang=n.widgetLang(r.opts.lang,M),r.locale=d.a[r.opts.lang||"en"],r.cTree=new c.a(O,{}),t.i(s.g)(i)&&r.cTree.addMaps(i,i.start_date||A),r.isSelecting=!1,r.highlightedBounds=[],r.hasValidRange=!0,r.reverseSelecting=r.opts.reverseSelecting,r.init(),r}return i(n,e),y(n,[{key:"init",value:function(){t.i(s.h)(this.el,f,_.a.reset),(this.opts.showRates||this.opts.showMinStay)&&t.i(s.h)(this.el,p),this.dom.monthsWrapper=this.el.appendChild(t.i(s.i)(l.a)),this.dom.forward=this.el.appendChild(t.i(s.i)(l.b)),this.dom.back=this.el.appendChild(t.i(s.i)(l.c)),this.renderMonths(this.opts.yearStart,this.opts.monthStart),this.addBtnsEvents(),this.emit("init")}},{key:"renderMonths",value:function(e,n){var o=this,a=this.createTree(e,n,this.opts.displayMonths),i=a.tree,r=a.yearEnd,l=a.monthEnd,c=a.months;this.cTree.addTree(i),this.monthStart=n,this.yearStart=e,this.monthEnd=l,this.yearEnd=r,this.recoverSelections(),this.dom.months=c,this.dom.months.forEach(function(e){o.dom.monthsWrapper.appendChild(e),o.opts.selectable&&(o.addMonthEvents(e),t.i(s.h)(o.el,m))}),this.disableBackBtn()}},{key:"recoverSelections",value:function(){if(this.selectionStart){var e;this.selectStart.apply(this,r(this.selectionStart).concat([(e=this.cTree).selectDay.apply(e,r(this.selectionStart))]))}if(this.selectionEnd){var n;this.selectEnd.apply(this,r(this.selectionEnd).concat([(n=this.cTree).selectDay.apply(n,r(this.selectionEnd))]))}this.highlightedBounds.length>0&&this.highLightRange.apply(this,r(this.highlightedBounds))}},{key:"disableBackBtn",value:function(){if(this.opts.isBackDisabled){var e=L(this.yearStart,this.monthStart,1),n=L(A.getFullYear(),A.getMonth(),1);this.dom.back.disabled=e<=n}}},{key:"toggleLoading",value:function(){this.loaderEl?(t.i(s.j)(this.loaderEl),this.loaderEl=null,this.emit("loading-ended")):(this.loaderEl=this.el.appendChild(t.i(s.i)(l.d)),this.emit("loading-starts"))}},{key:"addMaps",value:function(e){this.cTree.replaceMaps(e,e.start_date),this.destroyMonths(),this.renderMonths(this.opts.yearStart,this.opts.monthStart)}},{key:"addBtnsEvents",value:function(){var e=this;this.dom.forward.addEventListener("click",function(n){e.destroyMonths(),e.renderMonths(e.yearEnd,e.monthEnd),n.preventDefault()}),this.dom.back.addEventListener("click",function(n){e.destroyMonths();var t=e.monthStart-e.opts.displayMonths,o=e.yearStart;t<0&&(t+=12,o-=1),e.renderMonths(o,t),n.preventDefault()})}},{key:"addMonthEvents",value:function(e){var n=this;e.addEventListener("click",function(o){var a=n.reverseSelecting,i=void 0,r=void 0;if(n.isSelecting||a){var l=t.i(s.k)(o.target,"data-available-out");i=l.value,r=l.parent}else{var c=t.i(s.k)(o.target,"data-enabled");i=c.value,r=c.parent}if(t.i(s.b)(i)&&r){var d=[e.year,e.month,parseInt(r.getAttribute("data-value"),10)];!n.isSelecting&&n.selectionEnd&&n.selectionStart&&n.resetSelection(),a?n.endDateFirstAction(d,r):n.startDateFirstAction(d,r)}}),e.addEventListener("mouseover",function(o){var a=t.i(s.k)(o.target,"data-value"),i=a.value,r=a.parent;if(t.i(s.b)(i)&&r&&n.isSelecting){var l=[e.year,e.month,parseInt(r.getAttribute("data-value"),10)];n.removeHighlight(),n.reverseSelecting?n.highLightRange(l,n.selectionEnd):n.highLightRange(n.selectionStart,l)}}),e.body.addEventListener("mouseout",function(t){t.relatedTarget&&(t.relatedTarget===e.body||e.body.compareDocumentPosition(t.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY)||n.isSelecting&&n.removeHighlight()})}},{key:"endDateFirstAction",value:function(e,n){if(this.isSelecting&&j(e,this.selectionEnd)){if(!this.hasValidRange)return;this.selectStartAction(e,n),t.i(s.l)(this.el,x),this.isSelecting=!1}else t.i(s.h)(this.el,x),this.isSelecting=!0,this.selectEndAction(e,n)}},{key:"startDateFirstAction",value:function(e,n){if(this.isSelecting&&j(this.selectionStart,e)){if(!this.hasValidRange)return;this.selectEndAction(e,n),t.i(s.l)(this.el,x),this.isSelecting=!1}else t.i(s.h)(this.el,x),this.isSelecting=!0,this.selectStartAction(e,n)}},{key:"selectStartAction",value:function(e,n){this.selectStart.apply(this,r(e).concat([n])),this.emit("selection-start",L.apply(void 0,r(e)),e),t.i(s.m)(this.opts.onSelectStart)&&this.opts.onSelectStart(L.apply(void 0,r(e)),e)}},{key:"selectEndAction",value:function(e,n){this.selectEnd.apply(this,r(e).concat([n])),this.emit("selection-end",L.apply(void 0,r(e)),e),t.i(s.m)(this.opts.onSelectEnd)&&this.opts.onSelectEnd(L.apply(void 0,r(e)),e)}},{key:"removeHighlight",value:function(){if(this.highlightedBounds.length>0){var e=this.selectRange.apply(this,r(this.highlightedBounds)),n=e.range;n.map(function(e){return t.i(s.l)(e,k,S)}),this.hasValidRange=!0,this.highlightedBounds=[]}}},{key:"highLightRange",value:function(e,n){var o=this.selectRange(e,n),a=o.range,i=o.isValid,l=i;if(t.i(s.n)(a)){var c;a.length<=(c=this.cTree).getDayProperty.apply(c,r(e).concat(["minStay"]))&&(l=!1),a.map(function(e){return t.i(s.h)(e,l?k:S)}),this.hasValidRange=l,this.highlightedBounds=[e,n]}return l}},{key:"resetSelection",value:function(){return this.removeHighlight(),this.isSelecting=!1,this.emit("clear-selection",this.selectionStart,this.selectionEnd),t.i(s.m)(this.opts.onClearSelection)&&this.opts.onClearSelection(this.selectionStart,this.selectionEnd),this.selectionStart=null,this.selectionEnd=null,this.cellA&&(t.i(s.l)(this.cellA,b,C),this.cellA=null),this.cellB&&(t.i(s.l)(this.cellB,b,w),this.cellB=null),this}},{key:"selectRange",value:function(e,n){return j(e,n)?this.cTree.selectRange(e,n):{range:null,isValid:!1}}},{key:"selectStart",value:function(e,n,o,a){this.selectionStart=[e,n,o],this.cellA&&t.i(s.l)(this.cellA,b,C),a&&(t.i(s.h)(a,b,C),this.cellA=a)}},{key:"selectEnd",value:function(e,n,o,a){this.selectionEnd=[e,n,o],this.cellB&&t.i(s.l)(this.cellB,b,w),a&&(t.i(s.h)(a,b,w),this.cellB=a)}},{key:"createTree",value:function(e,n,t){for(var o=[],a={},i=n,r=e,s=0;s<t;s+=1){var l=this.domMonth(r,i);o.push(l),a[r]||(a[r]={}),a[r][i]||(a[r][i]=l.dayElements||[]),i>10?(i=0,r+=1):i+=1}return{tree:a,yearEnd:r,monthEnd:i,months:o}}},{key:"domMonth",value:function(e,n){var o=t.i(s.i)(l.e);return o.querySelector("."+B+" tr").innerHTML=this.headerTplString(),o.querySelector("."+R).innerHTML=this.locale.months[n]+" "+e,o.body=o.querySelector("."+v),o.body.innerHTML=this.daysTplString(e,n),o.month=n,o.year=e,o.dayElements=[].slice.call(o.querySelectorAll("[data-value]")),o}},{key:"headerTplString",value:function(){for(var e=[],n=this.locale.weekdaysLabels.concat(this.locale.weekdaysLabels),t=0;t<this.opts.daysPerWeek;t+=1)e.push(l.f(n[t+this.opts.startOfWeek]));return e.join("")}},{key:"daysTplString",value:function(e,n){var o=new Date(e,n,1).getUTCDay(),a=t.i(s.d)(e,n),i=l.g,r=[],c=this.opts.daysPerWeek-this.opts.startOfWeek,d=5,u=o+c,_=0,g=1;u>=this.opts.daysPerWeek&&(u-=this.opts.daysPerWeek),d*this.opts.daysPerWeek<u+a&&(d=6);for(var h=0;h<d;h+=1){var y=[];y.push(i.open);for(var f=0;f<this.opts.daysPerWeek;f+=1){if(_>=u&&g<=a){var p=this.opts.showRates?this.cTree.getDayProperty(e,n,g,"rate"):null,k=this.opts.showMinStay?this.cTree.getDayProperty(e,n,g,"minStay"):null,S=this.cTree.isDayDisabled(e,n,g),b=this.cTree.getDayProperty(e,n,g,"isOutAvailable"),m=this.cTree.getDayProperty(e,n,g,"isMorningBlocked");j([e,n,g],A)&&(S=!0,m=void 0,b=void 0),y.push(l.h(g,S,m,b,p,k,this.locale.rate,this.locale.minStay)),g+=1}else y.push(l.i);_+=1}y.push(i.close),r.push(y.join(""))}return r.join("")}},{key:"destroyMonths",value:function(){this.dom.months.map(function(e){return t.i(s.j)(e)})}},{key:"destroy",value:function(){return t.i(s.j)(this.el)}}],[{key:"widgetLang",value:function(e,n){var t=e||n;return Object.keys(d.a).indexOf(t)===-1&&(console.warn("this language is not supported yet"),t="en"),t}}]),n}(s.o);n.a=D},function(e,n,t){"use strict";n.a={name:"Calendar Widget",apiHost:"https://www.bookingsync.com",apiNamespace:"/api/v2/public",apiMapsRoute:"/maps.json?rental_id={params}",rentalUrl:function(e){var n=this.apiMapsRoute.replace("{params}",e);return""+this.apiHost+this.apiNamespace+n}}},function(e,n,t){"use strict";n.a={en:{weekdaysLabels:"Mo_Tu_We_Th_Fr_Sa_Su".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),rate:"&euro;",minStay:"Min"},fr:{weekdaysLabels:"Lu_Ma_Me_Je_Ve_Sa_Di".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),rate:"&euro;",minStay:"Min."},de:{weekdaysLabels:"Mo_Di_Mi_Do_Fr_Sa_So".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),rate:"&euro;",minStay:"Min."},sv:{weekdaysLabels:"må_ti_on_to_fr_lö_sö".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),rate:"&euro;",minStay:"Min."},it:{weekdaysLabels:"Lun_Mar_Mer_Gio_Ven_Sab_Dom".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),rate:"&euro;",minStay:"Min."},es:{weekdaysLabels:"lun._mar._mié._jue._vie._sáb._dom.".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),rate:"&euro;",minStay:"Min."}}},function(e,n,t){"use strict";var o=t(3),a=t.n(o);t.d(n,"a",function(){return u}),t.d(n,"e",function(){return _}),t.d(n,"f",function(){return g}),t.d(n,"h",function(){return h}),t.d(n,"b",function(){return y}),t.d(n,"c",function(){return f}),t.d(n,"i",function(){return p}),t.d(n,"g",function(){return k}),t.d(n,"d",function(){return S});var i=a.a.disabled,r=a.a.info,s=a.a.infoExtra,l=a.a.disabledStart,c=a.a.availableOut,d=a.a.cnt,u='<div class="'+a.a.monthsWrapper+'"></div>',_='<div class="'+a.a.mCell+'">\n <table class="'+a.a.month+'">\n <caption class="'+a.a.caption+'"></caption>\n <thead class="'+a.a.tableHeader+'"><tr></tr></thead>\n <tbody class="'+a.a.body+'"></tbody>\n </table>\n </div>',g=function(e){return'<th class="'+a.a.th+'">'+e+"</th>"},h=function(e,n,t,o,u,_,g,h){return"<td "+(n?"data-disabled":"data-enabled")+" \n "+(o?"data-available-out":"")+'\n data-value="'+e+'"\n class="'+a.a.cell+" "+(n?i:"")+(t?l:"")+" "+(n&&o?c:"")+'">\n <div class="'+d+'">\n '+e+"\n </div>\n "+(u?'<span class="'+r+'">'+g+u+"</span>":"")+"\n "+(_?'<span class="'+s+'">'+h+_+"</span>":"")+"\n </td>"},y='<button class="'+a.a.forward+'" role="button">\n <svg viewBox="0 0 1000 1000">\n <path d="M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z"></path>\n </svg>\n </button>',f='<button class="'+a.a.back+'" role="button">\n <svg viewBox="0 0 1000 1000">\n <path d="M336.2 274.5l-210.1 210h805.4c13 0 23 10 23 23s-10 23-23 23H126.1l210.1 210.1c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7l-249.1-249c-11-11-11-21 0-32l249.1-249.1c21-21.1 53 10.9 32 32z"></path>\n </svg>\n </button>',p="<td></td>",k={open:"<tr>",close:"</tr>"},S='<div class="'+a.a.loadingLayer+'">\n <div class="'+a.a.loading+'"></div>\n </div>'},function(e,n,t){n=e.exports=t(1)(),n.push([e.i,"@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700);",""]),n.push([e.i,'.BookingSyncCalendar__calendar{font:.875rem/1.4 Open Sans,Helvetica,Arial,sans-serif;position:relative;margin:0 -1rem 3rem;background:#fff;padding:2rem}.BookingSyncCalendar__calendar .BookingSyncCalendar__caption{font-weight:700;margin-bottom:1rem;text-align:center}.BookingSyncCalendar__calendar .BookingSyncCalendar__monthsWrapper{display:flex;flex-wrap:wrap}.BookingSyncCalendar__calendar .BookingSyncCalendar__mCell{margin:0 1rem 2rem;min-width:14rem;flex:1 1 25%}.BookingSyncCalendar__calendar .BookingSyncCalendar__month{border-collapse:collapse;padding:0;margin:0;width:100%}.BookingSyncCalendar__calendar .BookingSyncCalendar__body,.BookingSyncCalendar__calendar .BookingSyncCalendar__tableHeader{margin:0}.BookingSyncCalendar__calendar .BookingSyncCalendar__th{border-bottom:1px solid #eee;font-size:.85rem;color:#aaa;height:25px;width:20px;text-align:center}.BookingSyncCalendar__calendar .BookingSyncCalendar__cell{text-align:center;padding:0;position:relative;border:1px solid #e9ebef;vertical-align:middle;color:#444;background-clip:padding-box;overflow:hidden;width:30px}.BookingSyncCalendar__calendar .BookingSyncCalendar__cell:after{content:"";display:block;margin-top:100%}.BookingSyncCalendar__calendar .BookingSyncCalendar__cnt{position:absolute;top:50%;bottom:0;left:0;right:0;text-align:center;line-height:0}.BookingSyncCalendar__calendar .BookingSyncCalendar__info,.BookingSyncCalendar__calendar .BookingSyncCalendar__infoExtra{position:absolute;bottom:0;left:0;font-size:.7rem;padding:1px 3px;text-align:right;font-weight:100;right:0}.BookingSyncCalendar__calendar .BookingSyncCalendar__infoExtra{left:0;text-align:left;right:auto}.BookingSyncCalendar__calendar .BookingSyncCalendar__disabled,.BookingSyncCalendar__calendar .BookingSyncCalendar__disabled:hover{color:#bfbfbf;cursor:default;background-color:#f8f8f8}.BookingSyncCalendar__actionsEnabled [data-enabled]:hover,.BookingSyncCalendar__calendar .BookingSyncCalendar__highlighted{border-color:#bde3ff}.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedStart,.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedStart:hover{background:linear-gradient(to left top,transparent 50%,#fff 0);border-top-color:#e9ebef;border-left-color:#e9ebef}.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedEnd,.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedEnd:hover,.BookingSyncCalendar__selecting .BookingSyncCalendar__highlighted:hover{background:linear-gradient(to right bottom,transparent 50%,#fff 0);border-bottom-color:#e9ebef;border-right-color:#e9ebef}.BookingSyncCalendar__calendar .BookingSyncCalendar__availableOut,.BookingSyncCalendar__calendar .BookingSyncCalendar__availableOut:hover{background:linear-gradient(to right bottom,transparent 50%,#f8f8f8 0);color:#444}.BookingSyncCalendar__calendar .BookingSyncCalendar__disabledStart,.BookingSyncCalendar__calendar .BookingSyncCalendar__disabledStart:hover{background:linear-gradient(to left top,transparent 50%,#f8f8f8 0)}.BookingSyncCalendar__actionsEnabled [data-enabled]:hover,.BookingSyncCalendar__calendar .BookingSyncCalendar__highlighted,.BookingSyncCalendar__calendar .BookingSyncCalendar__selectedEnd.BookingSyncCalendar__availableOut,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover{background-color:#8acdf6;cursor:pointer}.BookingSyncCalendar__actionsEnabled [data-enabled]:hover,.BookingSyncCalendar__actionsEnabled [data-enabled]:hover .BookingSyncCalendar__cnt,.BookingSyncCalendar__actionsEnabled [data-enabled]:hover .BookingSyncCalendar__info,.BookingSyncCalendar__actionsEnabled [data-enabled]:hover .BookingSyncCalendar__infoExtra,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover .BookingSyncCalendar__cnt,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover .BookingSyncCalendar__info,.BookingSyncCalendar__selecting .BookingSyncCalendar__availableOut:hover .BookingSyncCalendar__infoExtra{cursor:pointer}.BookingSyncCalendar__calendar .BookingSyncCalendar__invalid:not(.BookingSyncCalendar__selectedStart){background:#eee;color:#aaa;border-color:#fff}.BookingSyncCalendar__calendar .BookingSyncCalendar__invalid.BookingSyncCalendar__selectedStart{background-color:#eee;border-bottom-color:#fff;border-right-color:#fff}.BookingSyncCalendar__calendar .BookingSyncCalendar__back,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward{cursor:pointer;height:23px;width:23px;fill:#45494a;border-radius:2px;border:1px solid #e9ebef;padding:6px 9px;top:1.4rem;left:1rem;z-index:2;position:absolute}.BookingSyncCalendar__calendar .BookingSyncCalendar__forward{right:1rem;left:auto}.BookingSyncCalendar__calendar .BookingSyncCalendar__back:active,.BookingSyncCalendar__calendar .BookingSyncCalendar__back:focus,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward:active,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward:focus{outline:none}.BookingSyncCalendar__calendar .BookingSyncCalendar__back:hover,.BookingSyncCalendar__calendar .BookingSyncCalendar__forward:hover{border-color:#8acdf6}.BookingSyncCalendar__calendar .BookingSyncCalendar__back[disabled],.BookingSyncCalendar__calendar .BookingSyncCalendar__forward[disabled]{opacity:.5;cursor:default}@-webkit-keyframes BookingSyncCalendar__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes BookingSyncCalendar__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes BookingSyncCalendar__pulse{50%{background:#fff}}@keyframes BookingSyncCalendar__pulse{50%{background:#fff}}.BookingSyncCalendar__calendar .BookingSyncCalendar__loading{border-radius:50%;width:24px;height:24px;border:.25rem solid #cacaca;border-top-color:#000;-webkit-animation:BookingSyncCalendar__spin 1s infinite linear;animation:BookingSyncCalendar__spin 1s infinite linear;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-12px}.BookingSyncCalendar__calendar .BookingSyncCalendar__loadingLayer{position:absolute;top:0;left:0;bottom:0;background-color:hsla(0,0%,100%,.55);right:0;z-index:10}.BookingSyncCalendar__chunky .BookingSyncCalendar__mCell{min-width:20rem}',""]),
n.locals={calendar:"BookingSyncCalendar__calendar",caption:"BookingSyncCalendar__caption",monthsWrapper:"BookingSyncCalendar__monthsWrapper",mCell:"BookingSyncCalendar__mCell",month:"BookingSyncCalendar__month",tableHeader:"BookingSyncCalendar__tableHeader",body:"BookingSyncCalendar__body",th:"BookingSyncCalendar__th",cell:"BookingSyncCalendar__cell",cnt:"BookingSyncCalendar__cnt",infoExtra:"BookingSyncCalendar__infoExtra",info:"BookingSyncCalendar__info",selected:"BookingSyncCalendar__selected",disabled:"BookingSyncCalendar__disabled",actionsEnabled:"BookingSyncCalendar__actionsEnabled",highlighted:"BookingSyncCalendar__highlighted",selectedStart:"BookingSyncCalendar__selectedStart",selecting:"BookingSyncCalendar__selecting",selectedEnd:"BookingSyncCalendar__selectedEnd",availableOut:"BookingSyncCalendar__availableOut",disabledStart:"BookingSyncCalendar__disabledStart",invalid:"BookingSyncCalendar__invalid",forward:"BookingSyncCalendar__forward",back:"BookingSyncCalendar__back",loading:"BookingSyncCalendar__loading",spin:"BookingSyncCalendar__spin",loadingLayer:"BookingSyncCalendar__loadingLayer",chunky:"BookingSyncCalendar__chunky",pulse:"BookingSyncCalendar__pulse"}},function(e,n,t){n=e.exports=t(1)(),n.push([e.i,".BookingSyncReset__reset .BookingSyncReset__button,.BookingSyncReset__reset .BookingSyncReset__legend,.BookingSyncReset__reset a,.BookingSyncReset__reset abbr,.BookingSyncReset__reset acronym,.BookingSyncReset__reset address,.BookingSyncReset__reset applet,.BookingSyncReset__reset article,.BookingSyncReset__reset aside,.BookingSyncReset__reset audio,.BookingSyncReset__reset b,.BookingSyncReset__reset big,.BookingSyncReset__reset blockquote,.BookingSyncReset__reset button,.BookingSyncReset__reset canvas,.BookingSyncReset__reset caption,.BookingSyncReset__reset center,.BookingSyncReset__reset cite,.BookingSyncReset__reset code,.BookingSyncReset__reset dd,.BookingSyncReset__reset del,.BookingSyncReset__reset details,.BookingSyncReset__reset dfn,.BookingSyncReset__reset div,.BookingSyncReset__reset div.BookingSyncReset__form,.BookingSyncReset__reset dl,.BookingSyncReset__reset dt,.BookingSyncReset__reset em,.BookingSyncReset__reset fieldset,.BookingSyncReset__reset figcaption,.BookingSyncReset__reset figure,.BookingSyncReset__reset footer,.BookingSyncReset__reset form,.BookingSyncReset__reset h1,.BookingSyncReset__reset h2,.BookingSyncReset__reset h3,.BookingSyncReset__reset h4,.BookingSyncReset__reset h5,.BookingSyncReset__reset h6,.BookingSyncReset__reset header,.BookingSyncReset__reset hgroup,.BookingSyncReset__reset i,.BookingSyncReset__reset iframe,.BookingSyncReset__reset img,.BookingSyncReset__reset input,.BookingSyncReset__reset ins,.BookingSyncReset__reset kbd,.BookingSyncReset__reset label,.BookingSyncReset__reset legend,.BookingSyncReset__reset li,.BookingSyncReset__reset mark,.BookingSyncReset__reset menu,.BookingSyncReset__reset nav,.BookingSyncReset__reset object,.BookingSyncReset__reset ol,.BookingSyncReset__reset p,.BookingSyncReset__reset pre,.BookingSyncReset__reset q,.BookingSyncReset__reset s,.BookingSyncReset__reset samp,.BookingSyncReset__reset section,.BookingSyncReset__reset small,.BookingSyncReset__reset span,.BookingSyncReset__reset strike,.BookingSyncReset__reset strong,.BookingSyncReset__reset sub,.BookingSyncReset__reset summary,.BookingSyncReset__reset sup,.BookingSyncReset__reset table,.BookingSyncReset__reset tbody,.BookingSyncReset__reset td,.BookingSyncReset__reset textarea,.BookingSyncReset__reset tfoot,.BookingSyncReset__reset th,.BookingSyncReset__reset thead,.BookingSyncReset__reset time,.BookingSyncReset__reset tr,.BookingSyncReset__reset tt,.BookingSyncReset__reset u,.BookingSyncReset__reset ul,.BookingSyncReset__reset var,.BookingSyncReset__reset video{font-family:Open sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size-adjust:none;font-size:100%;font-style:normal;letter-spacing:normal;font-stretch:normal;font-variant:normal;font-weight:400;font:normal normal 100% Open sans,Helvetica Neue,Helvetica,Arial,sans-serif;text-align:left;-moz-text-align-last:initial;text-align-last:auto;text-decoration:none;-webkit-text-emphasis:none;text-emphasis:none;text-height:auto;text-indent:0;text-justify:auto;text-outline:none;text-shadow:none;text-transform:none;text-wrap:normal;alignment-adjust:auto;alignment-baseline:baseline;-webkit-animation:none 0 ease 0 1 normal;animation:none 0 ease 0 1 normal;-webkit-animation-play-state:running;animation-play-state:running;appearance:normal;azimuth:center;-webkit-backface-visibility:visible;backface-visibility:visible;background:none 0 0 auto repeat scroll padding-box transparent;background-color:transparent;background-image:none;baseline-shift:baseline;binding:none;bleed:6pt;bookmark-label:content();bookmark-level:none;bookmark-state:open;bookmark-target:none;border:0 none transparent;border-radius:0;bottom:auto;box-align:stretch;-webkit-box-decoration-break:slice;box-decoration-break:slice;box-direction:normal;flex:0.0;flex-group:1;box-lines:single;box-ordinal-group:1;box-orient:inline-axis;box-pack:start;box-shadow:none;box-sizing:content-box;-webkit-break-after:auto;-moz-break-after:auto;break-after:auto;-webkit-break-before:auto;-moz-break-before:auto;break-before:auto;-webkit-column-break-inside:auto;break-inside:auto;caption-side:top;clear:none;clip:auto;color:inherit;color-profile:auto;-webkit-column-count:auto;-moz-column-count:auto;column-count:auto;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:normal;-moz-column-gap:normal;column-gap:normal;-webkit-column-rule:medium medium #1f1f1f;-moz-column-rule:medium medium #1f1f1f;column-rule:medium medium #1f1f1f;-webkit-column-span:1;-moz-column-span:1;column-span:1;-webkit-column-width:auto;-moz-column-width:auto;column-width:auto;-webkit-columns:auto auto;-moz-columns:auto auto;columns:auto auto;content:normal;counter-increment:none;counter-reset:none;crop:auto;cursor:auto;direction:ltr;display:inline;dominant-baseline:auto;drop-initial-after-adjust:text-after-edge;drop-initial-after-align:baseline;drop-initial-before-adjust:text-before-edge;drop-initial-before-align:caps-height;drop-initial-size:auto;drop-initial-value:initial;elevation:level;empty-cells:show;fit:fill;fit-position:0 0;float:none;float-offset:0 0;grid-columns:none;grid-rows:none;hanging-punctuation:none;height:auto;hyphenate-after:auto;hyphenate-before:auto;hyphenate-character:auto;hyphenate-lines:no-limit;hyphenate-resource:none;-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;icon:auto;image-orientation:auto;image-rendering:auto;image-resolution:normal;inline-box-align:last;left:auto;line-height:inherit;line-stacking:inline-line-height exclude-ruby consider-shifts;list-style:disc outside none;margin:0;marks:none;marquee-direction:forward;marquee-loop:1;marquee-play-count:1;marquee-speed:normal;marquee-style:scroll;max-height:none;max-width:none;min-height:0;min-width:0;move-to:normal;nav-down:auto;nav-index:auto;nav-left:auto;nav-right:auto;nav-up:auto;opacity:1;orphans:2;outline:medium none invert;outline-offset:0;overflow:visible;overflow-style:auto;padding:0;page:auto;page-break-after:auto;page-break-before:auto;page-break-inside:auto;page-policy:start;-webkit-perspective:none;perspective:none;-webkit-perspective-origin:50% 50%;perspective-origin:50% 50%;position:static;presentation-level:0;punctuation-trim:none;quotes:none;rendering-intent:auto;resize:none;right:auto;rotation:0;rotation-point:50% 50%;ruby-align:auto;ruby-overhang:none;ruby-position:before;ruby-span:none;size:auto;string-set:none;table-layout:auto;top:auto;-webkit-transform:none;transform:none;-webkit-transform-origin:50% 50% 0;transform-origin:50% 50% 0;-webkit-transform-style:flat;transform-style:flat;transition:all 0 ease 0;unicode-bidi:normal;vertical-align:baseline;white-space:normal;white-space-collapse:collapse;widows:2;width:auto;word-break:normal;word-spacing:normal;word-wrap:normal;z-index:auto;text-align:start;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.BookingSyncReset__reset address,.BookingSyncReset__reset article,.BookingSyncReset__reset aside,.BookingSyncReset__reset blockquote,.BookingSyncReset__reset canvas,.BookingSyncReset__reset center,.BookingSyncReset__reset dd,.BookingSyncReset__reset details,.BookingSyncReset__reset dir,.BookingSyncReset__reset div,.BookingSyncReset__reset div.BookingSyncReset__form,.BookingSyncReset__reset dl,.BookingSyncReset__reset dt,.BookingSyncReset__reset fieldset,.BookingSyncReset__reset figcaption,.BookingSyncReset__reset figure,.BookingSyncReset__reset footer,.BookingSyncReset__reset form,.BookingSyncReset__reset frame,.BookingSyncReset__reset frameset,.BookingSyncReset__reset h1,.BookingSyncReset__reset h2,.BookingSyncReset__reset h3,.BookingSyncReset__reset h4,.BookingSyncReset__reset h5,.BookingSyncReset__reset h6,.BookingSyncReset__reset header,.BookingSyncReset__reset hgroup,.BookingSyncReset__reset hr,.BookingSyncReset__reset menu,.BookingSyncReset__reset nav,.BookingSyncReset__reset noframes,.BookingSyncReset__reset ol,.BookingSyncReset__reset p,.BookingSyncReset__reset pre,.BookingSyncReset__reset section,.BookingSyncReset__reset summary,.BookingSyncReset__reset ul{display:block}.BookingSyncReset__reset li{display:list-item}.BookingSyncReset__reset table{display:table}.BookingSyncReset__reset tr{display:table-row}.BookingSyncReset__reset thead{display:table-header-group}.BookingSyncReset__reset tbody{display:table-row-group}.BookingSyncReset__reset tfoot{display:table-footer-group}.BookingSyncReset__reset col{display:table-column}.BookingSyncReset__reset colgroup{display:table-column-group}.BookingSyncReset__reset td,.BookingSyncReset__reset th{display:table-cell}.BookingSyncReset__reset caption{display:table-caption}.BookingSyncReset__reset input,.BookingSyncReset__reset select{display:inline-block}.BookingSyncReset__reset b,.BookingSyncReset__reset strong{font-weight:700}.BookingSyncReset__reset b>em,.BookingSyncReset__reset b>i,.BookingSyncReset__reset em>b,.BookingSyncReset__reset em>strong,.BookingSyncReset__reset i>b,.BookingSyncReset__reset i>strong,.BookingSyncReset__reset strong>em,.BookingSyncReset__reset strong>i{font-weight:700;font-style:italic}.BookingSyncReset__reset input,.BookingSyncReset__reset textarea{cursor:text}",""]),n.locals={reset:"BookingSyncReset__reset",form:"BookingSyncReset__form",button:"BookingSyncReset__button",legend:"BookingSyncReset__legend"}},function(e,n,t){var o=t(11);"string"==typeof o&&(o=[[e.i,o,""]]),t(2)(o,{insertAt:"top",singleton:!0}),o.locals&&(e.exports=o.locals)},function(e,n,t){e.exports=t(4)}])});
{
"name": "bookingsync-calendar-widget",
"version": "0.0.6",
"version": "0.0.7",
"description": "BookingSync Calendar Widget",

@@ -5,0 +5,0 @@ "main": "dist/calendar-widget.js",

@@ -74,3 +74,3 @@ /* global VERSION, Node, document, require */

const defaults = {
startOfWeek: 6, // 0 Mo ... 6 Su, by ISO
startOfWeek: 0, // 0 Mo ... 6 Su, by ISO
minRange: 1, // can select one night

@@ -77,0 +77,0 @@ monthStart: currDate.getUTCMonth(), // start with current month by default M '0...12'

@@ -20,2 +20,20 @@ export default {

},
sv: {
weekdaysLabels: 'må_ti_on_to_fr_lö_sö'.split('_'),
months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
rate: '&euro;',
minStay: 'Min.',
},
it: {
weekdaysLabels: 'Lun_Mar_Mer_Gio_Ven_Sab_Dom'.split('_'),
months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
rate: '&euro;',
minStay: 'Min.',
},
es: {
weekdaysLabels: 'lun._mar._mié._jue._vie._sáb._dom.'.split('_'),
months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
rate: '&euro;',
minStay: 'Min.',
},
};

Sorry, the diff of this file is not supported yet