/** * rome - Customizable date (and time) picker. Opt-in UI, no jQuery! * @version v2.1.22 * @link https://github.com/bevacqua/rome * @license MIT */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).rome=t()}}(function(){return function t(e,n,o){function r(i,s){if(!n[i]){if(!e[i]){var l="function"==typeof require&&require;if(!s&&l)return l(i,!0);if(a)return a(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return r(n||t)},u,u.exports,t,e,n,o)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;i1?function(t,e){for(var n,o=a.createControlRange(),r=0,i=e.length;r=this.rangeCount)throw new Error("getRangeAt(): index out of bounds");return this._ranges[t].cloneRange()},i.removeRange=function(t){if("Control"===this._selection.type){for(var e=this._selection.createRange(),n=u(t),o=a.createControlRange(),r=!1,i=0,s=e.length;iparseInt(e.height)&&(r.overflowY="scroll")):r.overflow="hidden",{mirror:n,computed:e}),s=function(e,n){var o=u.createElement("span"),r=e.mirror,a=e.computed;return y(r,p(t).substring(0,n)),"INPUT"===t.tagName&&(r.textContent=r.textContent.replace(/\s/g," ")),y(o,p(t).substring(n)||"."),r.appendChild(o),{x:o.offsetLeft+parseInt(a.borderLeftWidth),y:o.offsetTop+parseInt(a.borderTopWidth)}}(i,a.start);return u.body.removeChild(i.mirror),s}:function(){var t=s();if(t.rangeCount){var e=t.getRangeAt(0),n="P"===e.startContainer.nodeName&&0===e.startOffset;if(n)return{x:e.startContainer.offsetLeft,y:e.startContainer.offsetTop,absolute:!0};if(e.getClientRects){var o=e.getClientRects();if(o.length>0)return{x:o[0].left,y:o[0].top,absolute:!0}}}return{x:0,y:0}})()}function p(t){return n?t.value:t.innerHTML}function y(t,e){n?t.textContent=e:t.innerHTML=e}function h(e){var n=e?"remove":"add";r[n](t,"keydown",a),r[n](t,"keyup",a),r[n](t,"input",a),r[n](t,"paste",a),r[n](t,"change",a)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./throttle":12,crossvent:18,seleccion:8,sell:10}],12:[function(t,e,n){"use strict";e.exports=function(t,e){var n,o=-1/0;return function(){n||function r(){clearTimeout(n),n=null;var a=o+e,i=Date.now();i>a?(o=i,t()):n=setTimeout(r,a-i)}()}}},{}],13:[function(t,e,n){"use strict";var o=t("ticky");e.exports=function(t,e,n){t&&o(function(){t.apply(n||null,e||[])})}},{ticky:16}],14:[function(t,e,n){"use strict";var o=t("atoa"),r=t("./debounce");e.exports=function(t,e){var n=e||{},a={};return void 0===t&&(t={}),t.on=function(e,n){return a[e]?a[e].push(n):a[e]=[n],t},t.once=function(e,n){return n._once=!0,t.on(e,n),t},t.off=function(e,n){var o=arguments.length;if(1===o)delete a[e];else if(0===o)a={};else{var r=a[e];if(!r)return t;r.splice(r.indexOf(n),1)}return t},t.emit=function(){var e=o(arguments);return t.emitterSnapshot(e.shift()).apply(this,e)},t.emitterSnapshot=function(e){var i=(a[e]||[]).slice(0);return function(){var a=o(arguments),s=this||t;if("error"===e&&!1!==n.throws&&!i.length)throw 1===a.length?a[0]:a;return i.forEach(function(o){n.async?r(o,a,s):o.apply(s,a),o._once&&t.off(e,o)}),t}},t}},{"./debounce":13,atoa:15}],15:[function(t,e,n){e.exports=function(t,e){return Array.prototype.slice.call(t,e)}},{}],16:[function(t,e,n){var o;o="function"==typeof setImmediate?function(t){setImmediate(t)}:function(t){setTimeout(t,0)},e.exports=o},{}],17:[function(t,e,n){(function(t){var n=t.CustomEvent;e.exports=function(){try{var t=new n("cat",{detail:{foo:"bar"}});return"cat"===t.type&&"bar"===t.detail.foo}catch(t){}return!1}()?n:"function"==typeof document.createEvent?function(t,e){var n=document.createEvent("CustomEvent");return e?n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail):n.initCustomEvent(t,!1,!1,void 0),n}:function(t,e){var n=document.createEventObject();return n.type=t,e?(n.bubbles=Boolean(e.bubbles),n.cancelable=Boolean(e.cancelable),n.detail=e.detail):(n.bubbles=!1,n.cancelable=!1,n.detail=void 0),n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(t,e,n){(function(n){"use strict";var o=t("custom-event"),r=t("./eventmap"),a=document,i=function(t,e,n,o){return t.addEventListener(e,n,o)},s=function(t,e,n,o){return t.removeEventListener(e,n,o)},l=[];function c(t,e,n){var o=function(t,e,n){var o,r;for(o=0;o=v||r<0)&&(r+=v*-o),r}function P(t){("boolean"==typeof t?t:"none"===O.style.display)?O&&(O.style.display="block"):Y()}function Y(){O&&(O.style.display="none")}function q(){"none"!==y.style.display&&(y.style.display="none",F.emit("hide"))}function W(){return V(),ot(),P(!e.date),y.style.display="inline-block",F.emit("show"),F}function z(){return Y(),setTimeout(q,0),F}function U(){return Y(),f.contains(y,e.styles.positioned)&&setTimeout(q,0),F}function X(t){var e=t.target;if(e===F.associated)return!0;for(;e;){if(e===y)return!0;e=e.parentNode}}function $(t){X(t)||U()}function G(t){X(t)||U()}function J(){Q("subtract")}function K(){Q("add")}function Q(t){var o,r="add"===t?-1:1,a=e.monthsInCalendar+r*yt(x);p[t](a,"months"),o=ut(p.clone()),n=o||n,o&&(p=o.clone()),Z(),F.emit("add"===t?"next":"back",n.month())}function Z(t){!function(){if(e.date&&k){var t=p.year(),n=p.month();if(p.date()!==w||n!==b||t!==g){var o=S.some(function(t){return!!g&&tt(t.date,p)});w=p.date(),b=p.month(),g=p.year(),o?function(){var t=p.date()-1;function n(t){var e,n=[];for(e=0;et.date()&&o.subtract(1,"days"),!1!==e.timeValidator.call(F,o.toDate()))return o}function ft(t,n,o){for(var r=!1;!1===r&&(t[o](1,"days"),t.month()===n.month());)r=e.dateValidator.call(F,t.toDate());return!1!==r}function mt(t){var o=t.target;if(!f.contains(o,e.styles.dayDisabled)&&f.contains(o,e.styles.dayBodyElem)){var r=parseInt(s(o),10),a=f.contains(o,e.styles.dayPrevMonth),i=f.contains(o,e.styles.dayNextMonth),l=yt(o)-yt(x);n.add(l,"months"),(a||i)&&n.add(a?-1:1,"months"),pt(o),n.date(r),ht(n,ut(n)||n),p=n.clone(),!0===e.autoClose&&U(),Z()}}function pt(t){x&&f.remove(x,e.styles.selectedDay),t&&f.add(t,e.styles.selectedDay),x=t}function yt(t){for(var e;t&&t.getAttribute;){if("string"==typeof(e=t.getAttribute(R)))return parseInt(e,10);t=t.parentNode}return 0}function ht(t,e){return t.hour(e.hour()).minute(e.minute()).second(e.second()),t}function vt(t){var o=t.target;if(f.contains(o,e.styles.timeOption)){var r=d.moment(s(o),e.timeFormat);ht(n,r),p=n.clone(),nt(),et(),!e.date&&!0===e.autoClose||"time"===e.autoClose?U():Y()}}function gt(){return n.toDate()}function bt(t){return n.format(t||e.inputFormat)}function wt(){return n.clone()}}},{"./classes":22,"./clone":23,"./defaults":25,"./dom":26,"./momentum":31,"./noop":32,"./parse":33,"./text":45,"contra/emitter":14,crossvent:18}],22:[function(t,e,n){"use strict";var o=/^\s+|\s+$/g,r=/\s+/;function a(t){return t.className.replace(o,"").split(r)}function i(t,e){t.className=e.join(" ")}function s(t,e){var n=a(t),o=n.indexOf(e);return-1!==o&&(n.splice(o,1),i(t,n)),n}e.exports={add:function(t,e){var n=s(t,e);n.push(e),i(t,n)},remove:s,contains:function(t,e){return-1!==a(t).indexOf(e)}}},{}],23:[function(t,e,n){"use strict";var o=t("./momentum");e.exports=function t(e){var n,r={};for(var a in e)(n=e[a])?o.isMoment(n)?r[a]=n.clone():n._isStylesConfiguration?r[a]=t(n):r[a]=n:r[a]=n;return r}},{"./momentum":31}],24:[function(t,e,n){"use strict";var o=t("./index"),r=t("./input"),a=t("./inline"),i=t("./isInput");e.exports=function(t,e){var n,s=o.find(t);return s||(n=i(t)?r(t,e):a(t,e),o.assign(t,n),n)}},{"./index":27,"./inline":28,"./input":29,"./isInput":30}],25:[function(t,e,n){"use strict";var o=t("./parse"),r=t("./isInput"),a=t("./momentum");e.exports=function(t,e){var n,i,s=t||{};if(s.autoHideOnClick===i&&(s.autoHideOnClick=!0),s.autoHideOnBlur===i&&(s.autoHideOnBlur=!0),s.autoClose===i&&(s.autoClose=!0),s.appendTo===i&&(s.appendTo=document.body),"parent"===s.appendTo){if(!r(e.associated))throw new Error("Inline calendars must be appended to a parent node explicitly.");s.appendTo=e.associated.parentNode}if(s.invalidate===i&&(s.invalidate=!0),s.required===i&&(s.required=!1),s.date===i&&(s.date=!0),s.time===i&&(s.time=!0),!1===s.date&&!1===s.time)throw new Error("At least one of `date` or `time` must be `true`.");if(s.inputFormat===i&&(s.date&&s.time?s.inputFormat="YYYY-MM-DD HH:mm":s.date?s.inputFormat="YYYY-MM-DD":s.inputFormat="HH:mm"),s.initialValue===i?s.initialValue=null:s.initialValue=o(s.initialValue,s.inputFormat),s.min===i?s.min=null:s.min=o(s.min,s.inputFormat),s.max===i?s.max=null:s.max=o(s.max,s.inputFormat),s.timeInterval===i&&(s.timeInterval=1800),s.min&&s.max)if(s.max.isBefore(s.min)&&(n=s.max,s.max=s.min,s.min=n),!0===s.date){if(s.max.clone().subtract(1,"days").isBefore(s.min))throw new Error("`max` must be at least one day after `min`")}else if(1e3*s.timeInterval-s.min%(1e3*s.timeInterval)>s.max-s.min)throw new Error("`min` to `max` range must allow for at least one time option that matches `timeInterval`");if(s.dateValidator===i&&(s.dateValidator=Function.prototype),s.timeValidator===i&&(s.timeValidator=Function.prototype),s.timeFormat===i&&(s.timeFormat="HH:mm"),s.weekStart===i&&(s.weekStart=a.moment().weekday(0).day()),s.weekdayFormat===i&&(s.weekdayFormat="min"),"long"===s.weekdayFormat)s.weekdayFormat=a.moment.weekdays();else if("short"===s.weekdayFormat)s.weekdayFormat=a.moment.weekdaysShort();else if("min"===s.weekdayFormat)s.weekdayFormat=a.moment.weekdaysMin();else if(!Array.isArray(s.weekdayFormat)||s.weekdayFormat.length<7)throw new Error("`weekdays` must be `min`, `short`, or `long`");s.monthsInCalendar===i&&(s.monthsInCalendar=1),s.monthFormat===i&&(s.monthFormat="MMMM YYYY"),s.dayFormat===i&&(s.dayFormat="DD"),s.styles===i&&(s.styles={}),s.styles._isStylesConfiguration=!0;var l=s.styles;return l.back===i&&(l.back="rd-back"),l.container===i&&(l.container="rd-container"),l.positioned===i&&(l.positioned="rd-container-attachment"),l.date===i&&(l.date="rd-date"),l.dayBody===i&&(l.dayBody="rd-days-body"),l.dayBodyElem===i&&(l.dayBodyElem="rd-day-body"),l.dayPrevMonth===i&&(l.dayPrevMonth="rd-day-prev-month"),l.dayNextMonth===i&&(l.dayNextMonth="rd-day-next-month"),l.dayDisabled===i&&(l.dayDisabled="rd-day-disabled"),l.dayConcealed===i&&(l.dayConcealed="rd-day-concealed"),l.dayHead===i&&(l.dayHead="rd-days-head"),l.dayHeadElem===i&&(l.dayHeadElem="rd-day-head"),l.dayRow===i&&(l.dayRow="rd-days-row"),l.dayTable===i&&(l.dayTable="rd-days"),l.month===i&&(l.month="rd-month"),l.monthLabel===i&&(l.monthLabel="rd-month-label"),l.next===i&&(l.next="rd-next"),l.selectedDay===i&&(l.selectedDay="rd-day-selected"),l.selectedTime===i&&(l.selectedTime="rd-time-selected"),l.time===i&&(l.time="rd-time"),l.timeList===i&&(l.timeList="rd-time-list"),l.timeOption===i&&(l.timeOption="rd-time-option"),s}},{"./isInput":30,"./momentum":31,"./parse":33}],26:[function(t,e,n){"use strict";e.exports=function(t){var e=t||{};e.type||(e.type="div");var n=document.createElement(e.type);return e.className&&(n.className=e.className),e.text&&(n.innerText=n.textContent=e.text),e.attributes&&Object.keys(e.attributes).forEach(function(t){n.setAttribute(t,e.attributes[t])}),e.parent&&e.parent.appendChild(n),n}},{}],27:[function(t,e,n){"use strict";var o,r="data-rome-id",a=[];e.exports={find:function t(e){if("number"!=typeof e&&e&&e.getAttribute)return t(e.getAttribute(r));var n=a[e];return n!==o?n:null},assign:function(t,e){t.setAttribute(r,e.id=a.push(e)-1)}}},{}],28:[function(t,e,n){"use strict";var o=t("./calendar");e.exports=function(t,e){var n=e||{};n.appendTo=t,n.associated=t;var r=o(n);return r.show(),r}},{"./calendar":21}],29:[function(t,e,n){"use strict";var o=t("crossvent"),r=t("bullseye"),a=t("./throttle"),i=(t("./clone"),t("./defaults")),s=t("./calendar"),l=t("./momentum"),c=t("./classes");e.exports=function(t,e){var n=e||{};n.associated=t;var u,d,f,m=s(n),p=a(function(){var e=t.value.trim();if(!C()){var o=l.moment(e,n.inputFormat,n.strictParse);m.setValue(o)}},30);return y(n),m;function y(e){n=i(e||n,m),c.add(m.container,n.styles.positioned),o.add(m.container,"mousedown",b),o.add(m.container,"click",g),m.getDate=T(m.getDate),m.getDateString=T(m.getDateString),m.getMoment=T(m.getMoment),n.initialValue&&(t.value=n.initialValue.format(n.inputFormat)),f=r(m.container,t),m.on("data",E),m.on("show",f.refresh),v(),p()}function h(){v(!0),f.destroy(),f=null}function v(e){var r=e?"remove":"add";o[r](t,"click",x),o[r](t,"touchend",x),o[r](t,"focusin",x),o[r](t,"change",p),o[r](t,"keypress",p),o[r](t,"keydown",p),o[r](t,"input",p),n.invalidate&&o[r](t,"blur",w),e?(m.once("ready",y),m.off("destroyed",h)):(m.off("ready",y),m.once("destroyed",h))}function g(){d=!0,t.focus(),d=!1}function b(){u=!0,setTimeout(function(){u=!1},0)}function w(){u||C()||m.emitValues()}function x(){d||m.show()}function E(e){t.value=e}function C(){return!1===n.required&&""===t.value.trim()}function T(t){return function(){return C()?null:t.apply(this,arguments)}}}},{"./calendar":21,"./classes":22,"./clone":23,"./defaults":25,"./momentum":31,"./throttle":46,bullseye:1,crossvent:18}],30:[function(t,e,n){"use strict";e.exports=function(t){return t&&t.nodeName&&"input"===t.nodeName.toLowerCase()}},{}],31:[function(t,e,n){"use strict";var o={moment:null,isMoment:function(t){return t&&Object.prototype.hasOwnProperty.call(t,"_isAMomentObject")}};e.exports=o},{}],32:[function(t,e,n){"use strict";e.exports=function(){}},{}],33:[function(t,e,n){"use strict";var o=t("./momentum");e.exports=function(t,e){var n=function(t,e){return"string"==typeof t?o.moment(t,e):"[object Date]"===Object.prototype.toString.call(t)?o.moment(t):o.isMoment(t)?t.clone():void 0}(t,"string"==typeof e?e:null);return n&&n.isValid()?n:null}},{"./momentum":31}],34:[function(t,e,n){"use strict";Array.prototype.filter||(Array.prototype.filter=function(t,e){var n=[];return this.forEach(function(o,r,a){t.call(e,o,r,a)&&n.push(o)},e),n})},{}],35:[function(t,e,n){"use strict";Array.prototype.forEach||(Array.prototype.forEach=function(t,e){if(null==this||"function"!=typeof t)throw new TypeError;for(var n=this,o=n.length,r=0;r>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(n=e),o=new Array(i),r=0;r>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(arguments.length>1&&(n=e),o=0;oa?(o=i,t.apply(this,arguments)):n=setTimeout(r,a-i)}()}}},{}],47:[function(t,e,n){"use strict";var o=t("./momentum");e.exports=function(t){this.moment=o.moment=t}},{"./momentum":31}],48:[function(t,e,n){"use strict";var o=t("./index"),r=t("./parse"),a=t("./association");function i(t){return function(e){var n=r(e);return function(i){var s=o.find(e),l=r(i),c=n||s&&s.getMoment();return!c||(s&&a.add(this,s),t(l,c))}}}function s(t,e){return function(n,i){var s,l=arguments.length;return Array.isArray(n)?s=n:1===l?s=[n]:2===l&&(s=[[n,i]]),function(n){return s.map(function(t){var e,n,i=o.find(t);i?e=n=i.getMoment():Array.isArray(t)?(e=t[0],n=t[1]):e=n=t;i&&a.add(i,this);return{start:r(e).startOf("day").toDate(),end:r(n).endOf("day").toDate()}}.bind(this))[t](e.bind(this,n))}}}var l=i(function(t,e){return t>=e}),c=i(function(t,e){return t>e}),u=i(function(t,e){return t<=e}),d=i(function(t,e){return tt||e.end=t});e.exports={afterEq:l,after:c,beforeEq:u,before:d,except:f,only:m}},{"./association":20,"./index":27,"./parse":33}]},{},[44])(44)});