@revived-repoes/vue-persian-calendar
Version:
A Persian Calendar with Events viewer for Vue.js
2 lines • 28.9 kB
JavaScript
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["persian-calendar"]=t():e["persian-calendar"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(t){return e[t]}.bind(null,r));return a},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,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"025e":function(e,t){String.prototype.toPersianDigits=function(){const e=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"];return this.replace(/[0-9]/g,(function(t){return e[+t]}))}},"24fb":function(e,t,n){"use strict";function a(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"===typeof btoa){var i=r(a),s=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[n].concat(s).concat([i]).join("\n")}return[n].join("\n")}function r(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t);return"/*# ".concat(n," */")}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=a(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"===typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(r[s]=!0)}for(var o=0;o<e.length;o++){var c=[].concat(e[o]);a&&r[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},"499e":function(e,t,n){"use strict";function a(e,t){for(var n=[],a={},r=0;r<t.length;r++){var i=t[r],s=i[0],o=i[1],c=i[2],d=i[3],p={id:e+":"+r,css:o,media:c,sourceMap:d};a[s]?a[s].parts.push(p):n.push(a[s]={id:s,parts:[p]})}return n}n.r(t),n.d(t,"default",(function(){return h}));var r="undefined"!==typeof document;if("undefined"!==typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var i={},s=r&&(document.head||document.getElementsByTagName("head")[0]),o=null,c=0,d=!1,p=function(){},l=null,v="data-vue-ssr-id",u="undefined"!==typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(e,t,n,r){d=n,l=r||{};var s=a(e,t);return m(s),function(t){for(var n=[],r=0;r<s.length;r++){var o=s[r],c=i[o.id];c.refs--,n.push(c)}t?(s=a(e,t),m(s)):s=[];for(r=0;r<n.length;r++){c=n[r];if(0===c.refs){for(var d=0;d<c.parts.length;d++)c.parts[d]();delete i[c.id]}}}}function m(e){for(var t=0;t<e.length;t++){var n=e[t],a=i[n.id];if(a){a.refs++;for(var r=0;r<a.parts.length;r++)a.parts[r](n.parts[r]);for(;r<n.parts.length;r++)a.parts.push(_(n.parts[r]));a.parts.length>n.parts.length&&(a.parts.length=n.parts.length)}else{var s=[];for(r=0;r<n.parts.length;r++)s.push(_(n.parts[r]));i[n.id]={id:n.id,refs:1,parts:s}}}}function f(){var e=document.createElement("style");return e.type="text/css",s.appendChild(e),e}function _(e){var t,n,a=document.querySelector("style["+v+'~="'+e.id+'"]');if(a){if(d)return p;a.parentNode.removeChild(a)}if(u){var r=c++;a=o||(o=f()),t=y.bind(null,a,r,!1),n=y.bind(null,a,r,!0)}else a=f(),t=w.bind(null,a),n=function(){a.parentNode.removeChild(a)};return t(e),function(a){if(a){if(a.css===e.css&&a.media===e.media&&a.sourceMap===e.sourceMap)return;t(e=a)}else n()}}var g=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}();function y(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=g(t,r);else{var i=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function w(e,t){var n=t.css,a=t.media,r=t.sourceMap;if(a&&e.setAttribute("media",a),l.ssrId&&e.setAttribute(v,t.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),e.styleSheet)e.styleSheet.cssText=n;else{while(e.firstChild)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}},"7cd6":function(e,t,n){"use strict";(function(e){n.d(t,"b",(function(){return r}));var a=n("d0ef");n("025e");function r(e){r.installed||(r.installed=!0,e.component("PersianCalendar",a["a"]))}const i={install:r};let s=null;"undefined"!==typeof window?s=window.Vue:"undefined"!==typeof e&&(s=e.Vue),s&&s.use(i),t["a"]=a["a"]}).call(this,n("c8ba"))},8875:function(e,t,n){var a,r,i;(function(n,s){r=[],a=s,i="function"===typeof a?a.apply(t,r):a,void 0===i||(e.exports=i)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(u){var n,a,r,i=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,s=/@([^@]*):(\d+):(\d+)\s*$/gi,o=i.exec(u.stack)||s.exec(u.stack),c=o&&o[1]||!1,d=o&&o[2]||!1,p=document.location.href.replace(document.location.hash,""),l=document.getElementsByTagName("script");c===p&&(n=document.documentElement.outerHTML,a=new RegExp("(?:[^\\n]+?\\n){0,"+(d-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),r=n.replace(a,"$1").trim());for(var v=0;v<l.length;v++){if("interactive"===l[v].readyState)return l[v];if(l[v].src===c)return l[v];if(c===p&&l[v].innerHTML&&l[v].innerHTML.trim()===r)return l[v]}return null}}return e}))},afc5:function(e,t,n){var a=n("ef80");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var r=n("499e").default;r("45a3b2f0",a,!0,{sourceMap:!1,shadowMode:!1})},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(a){"object"===typeof window&&(n=window)}e.exports=n},d0ef:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"persian-calendar"}},[n("div",{attrs:{slot:"header",id:"vpc_header"},slot:"header"},[n("div",{attrs:{id:"vpc_date-control"}},[n("div",{staticClass:"vpc_control-btn",attrs:{disabled:e.isBeforeMin()},on:{click:e.subtractPeriod}},[n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[n("polyline",{attrs:{points:"9 18 15 12 9 6"}})])]),e.isWeekPeriod?n("span",{staticClass:"vpc_now-date"},[e._v(" "+e._s(e.displayRangeText.toPersianDigits())+" ")]):n("span",{staticClass:"vpc_now-date"},[e._v(e._s(e.currentDate.locale("fa").format("jMMMM jYYYY").toPersianDigits()))]),n("div",{staticClass:"vpc_control-btn",attrs:{disabled:e.isAfterMax()},on:{click:e.addPeriod}},[n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[n("polyline",{attrs:{points:"15 18 9 12 15 6"}})])]),e.disableToday?e._e():n("div",{staticClass:"vpc_today-btn",attrs:{disabled:e.todayBtnDisable},on:{click:e.goToday}},[e._v("امروز")])]),e.disablePeriod?e._e():n("div",{staticClass:"vpc_period-control"},[n("div",{staticClass:"vpc_period-btn",on:{click:e.togglePeriod}},[e._v(e._s(e.displayPeriodText))])])]),n("transition",{attrs:{name:e.transitionAction},on:{"after-leave":e.afterLeave}},[e.currentDateChange?n("div",[n("div",{attrs:{id:"vpc_calendar"}},[n("div",{attrs:{id:"vpc_days-header"}},[n("div",[e._v("شنبه")]),n("div",[e._v("یکشنبه")]),n("div",[e._v("دوشنبه")]),n("div",[e._v("سه شنبه")]),n("div",[e._v("چهار شنبه")]),n("div",[e._v("پنج شنبه")]),n("div",[e._v("جمعه")])]),e._l(e.periodWeeks,(function(t){return n("div",{key:t.uid,class:e.weekClassObject},[e._l(e.getWeekEvents(t[0].startOf("jWeek")),(function(a){return[e._t("event",[n("div",{key:a.id,staticClass:"vpc_event",class:a.classes,style:"top:"+e.getEventTop(a)+";background-color:"+a.color+";",on:{click:function(t){return e.$emit("on-event-click",a)}}},[n("div",{staticClass:"vpc_event-ball",style:{"background-color":a.color}}),e.hideEventTimes?e._e():n("span",{staticClass:"vpc_event-start-time"},[e._v(e._s(a.startDateTime.format("HH:mm").toPersianDigits())),n("span",[e._v(" - "+e._s(a.endDateTime.format("HH:mm").toPersianDigits())+" ")])]),e.hideEventTimes?e._e():n("span",{staticClass:"vpc_event-start-date"},[e._v(e._s(a.startDateTime.format("jMM/jDD").toPersianDigits()))]),n("span",{staticClass:"vpc_event-title"},[e._v(e._s(a.title))]),e.hideEventTimes?e._e():n("span",{staticClass:"vpc_event-end-time"},[e._v(e._s(a.endDateTime.format("HH:mm").toPersianDigits()))]),e.hideEventTimes?e._e():n("span",{staticClass:"vpc_event-end-date"},[e._v(e._s(a.endDateTime.format("jMM/jDD").toPersianDigits()))])])],{value:a,weekStartDate:e.$moment(t).startOf("jWeek"),top:e.getEventTop(a)})]})),e._l(t,(function(t){return n("div",{key:t.uid,class:e.dayClassObject(t),on:{click:function(n){return e.emitDay(t,n)}}},[n("div",{staticClass:"vpc_day-number"},[e._v(e._s(t.format("jD").toPersianDigits()))])])}))],2)}))],2)]):e._e()])],1)},r=[],i={name:"PersianCalendar",props:{dateFormat:{type:String,default(){return"jYYYY/jMM/jDD"}},showDate:{type:[Object,String],default(){return this.$moment()}},displayPeriod:String,eventsList:{type:Array,default(){return[]}},minDate:[Object,String],maxDate:[Object,String],hideEventTimes:{type:Boolean,default(){return!1}},disableToday:{type:Boolean,default(){return!1}},disablePeriod:{type:Boolean,default(){return!1}},hideMonthShadow:{type:Boolean,default(){return!1}},hidePastDaysShadow:{type:Boolean,default(){return!1}},disablePastDays:{type:Boolean,default(){return!1}}},data(){return{currentDate:null,currentDateChange:!0,transitionAction:"slide-right",addEventModalShow:!1,period:"month",events:[],min:null,max:null}},computed:{month:{get(){return this.currentDate.format("jM")},set(e){this.currentDate=e}},year:{get(){return this.currentDate.format("jYYYY")},set(e){this.currentDate=e}},daysInMonth(){const e=[];let t=this.$moment(`${this.year}-${this.month}-1`,"jYYYY-jM-jD").locale("fa");do{e.push(t),t=this.$moment(t).add(1,"days")}while(this.$moment(t).format("M")===this.month);t=this.$moment(e[0]);const n=0,a=6;if(t.jDay()!==n)do{t=this.$moment(t).subtract(1,"days"),e.unshift(t)}while(t.jDay()!==n);if(t=this.$moment(e[e.length-1]),t.jDay()!==a)do{t=this.$moment(t).add(1,"days"),e.push(t)}while(t.jDay()!==a);return e},daysInWeek(){const e=[],t=this.currentDate.locale("fa");let n=t.startOf("jWeek");do{e.push(n),n=this.$moment(n).add(1,"days")}while(!n.isSame(this.$moment(t).add(7,"days")));return e},weeksInMonth(){const e=[];let t=[];for(let n=0;n<this.daysInMonth.length;n++)t.push(this.daysInMonth[n]),7===t.length&&(e.push(t),t=[]);return e},isWeekPeriod(){return"week"===this.period},periodWeeks(){return this.isWeekPeriod?[this.daysInWeek]:this.weeksInMonth},displayPeriodText(){return this.isWeekPeriod?"ماه":"هفته"},displayRangeText(){const e=this.$moment(this.currentDate).locale("fa").startOf("jWeek"),t=this.$moment(e).locale("fa").add(6,"days");let n="DD";return e.isSame(t,"month")||(n="DD jMMMM"),e.isSame(t,"year")||(n="DD jMMMM jYYYY"),`${e.format(n)} - ${t.format("DD jMMMM jYYYY")}`},todayBtnDisable(){return this.min?this.max?!this.$moment().isBetween(this.$moment(this.min).startOf("day"),this.$moment(this.max).endOf("day")):this.min.isAfter(this.$moment().startOf("day"),"day"):!!this.max&&this.max.isBefore(this.$moment().endOf("day"),"day")},weekClassObject(){return{vpc_week:!0,"vpc_week-period":this.isWeekPeriod}}},watch:{currentDate(){this.currentDateChange=!1},showDate(e){this.currentDate=this.getDateByFormat(e)},displayPeriod(e){this.period=e},eventsList(e){this.events=e},minDate(e){this.min=this.getDateByFormat(e)},maxDate(e){this.max=this.getDateByFormat(e)}},created(){this.currentDate=this.getDateByFormat(this.showDate),this.minDate&&(this.min=this.getDateByFormat(this.minDate)),this.maxDate&&(this.max=this.getDateByFormat(this.maxDate)),this.period=this.displayPeriod,this.events=this.eventsList},methods:{getDateByFormat(e){try{if("string"===typeof e)return this.$moment(e,this.dateFormat);if("object"===typeof e)return this.$moment(e)}catch(t){throw new TypeError("[VuePersianCalendar Error]: showDate property value is not valid")}},isAfterMax(){if(!this.max)return;const e=this.$moment(this.currentDate).add(1,this.isWeekPeriod?"weeks":"months"),t=e.startOf(this.isWeekPeriod?"jWeek":"jMonth");return this.max.isValid()&&t.isAfter(this.max)},isBeforeMin(){if(!this.min)return;const e=this.$moment(this.currentDate).subtract(1,this.isWeekPeriod?"weeks":"months"),t=this.$moment(this.min).startOf(this.isWeekPeriod?"jWeek":"jMonth");return this.min.isValid()&&t.isAfter(e)},notCurrentMonth(e){return!e.isSame(this.currentDate,"month")&&!this.isWeekPeriod&&!this.hideMonthShadow},addPeriod(){this.isAfterMax()||(this.transitionAction="slide-left",this.currentDate=this.$moment(this.currentDate).add(1,this.isWeekPeriod?"weeks":"months"),this.$emit("on-page-add",this.currentDate))},subtractPeriod(){this.isBeforeMin()||(this.transitionAction="slide-right",this.currentDate=this.$moment(this.currentDate).subtract(1,this.isWeekPeriod?"weeks":"months"),this.$emit("on-page-subtract",this.currentDate))},goToday(){this.todayBtnDisable||(this.$emit("on-today-click",this.$moment()),this.currentDate.isBefore(this.$moment(),"month")||this.isWeekPeriod&&this.currentDate.isBefore(this.$moment().startOf("jWeek"))?(this.transitionAction="slide-left",this.currentDate=this.$moment()):(this.currentDate.isAfter(this.$moment(),"month")||this.isWeekPeriod&&this.currentDate.isAfter(this.$moment(),"week"))&&(this.transitionAction="slide-right",this.currentDate=this.$moment()))},togglePeriod(){this.period=this.isWeekPeriod?"month":"week",this.$emit("update:displayPeriod",this.period),this.$emit("on-display-period-change",this.period),this.currentDateChange=!1},dayClassObject(e){const t=e.isSame(this.$moment(),"day");let n=!1;return this.min&&(n=this.min.isValid()&&e.isBefore(this.min,"day")||n),this.max&&(n=this.max.isValid()&&e.isAfter(this.max,"day")||n),{vpc_day:!0,vpc_today:t&&!this.disableToday,vpc_past:e.isSameOrBefore(this.$moment(),"day")&&!t&&!this.hidePastDaysShadow,"vpc_not-current-month":this.notCurrentMonth(e),"vpc_week-period-day":this.isWeekPeriod,"vpc_day-disable":n}},afterLeave(){this.currentDateChange=!0},eventComparer(e,t){return e.startDateTime.isBefore(t.startDateTime)?-1:t.startDateTime.isBefore(e.startDateTime)?1:e.endDateTime.isAfter(t.endDateTime)?-1:t.endDateTime.isAfter(e.endDateTime)?1:e.id<t.id?-1:1},findAndSortEventsInWeek(e){return this.findAndSortEventsInDateRange(e,this.$moment(e).hours(23).minutes(59).seconds(59).add(6,"days"))},findAndSortEventsInDateRange(e,t){return this.events.filter(n=>n.endDateTime.isSameOrAfter(e)&&n.startDateTime.isSameOrBefore(t),this).sort(this.eventComparer)},dayHasEvents(e){return this.events.find(t=>t.endDateTime.isSameOrAfter(e)&&t.startDateTime.isSameOrBefore(e))},dayEvents(e){return this.events.filter(t=>t.endDateTime.isSameOrAfter(e)&&t.startDateTime.isSameOrBefore(e)).sort(this.eventComparer)},dayIsSelected(e){return!(!this.selectionStart||e<this.selectionStart)&&!(!this.selectionEnd||e>this.selectionEnd)},getWeekEvents(e){const t=this.findAndSortEventsInWeek(e.startOf("day")),n=[],a=[[],[],[],[],[],[],[]];for(let r=0;r<t.length;r++){const i=Object.assign({},t[r],{classes:t[r].classes?[...t[r].classes]:[],eventRow:0}),s=i.startDateTime.isBefore(e),o=s?0:this.diff(i.startDateTime,e),c=s?this.diff(this.$moment(i.endDateTime),e)+1:this.diff(this.$moment(i.endDateTime),i.startDateTime)+1,d=Math.min(7-o,c);s&&i.classes.push("continued"),this.diff(i.endDateTime,e)>6&&i.classes.push("toBeContinued"),i.endDateTime.isBefore(this.$moment())&&i.classes.push("past"),i.endDateTime.isBetween(this.$moment(i.startDateTime),this.$moment(i.startDateTime).endOf("day"),void 0,"[]")&&i.classes.push("oneDay");for(let e=0;e<7;e++)if(e===o){let t=0;while(a[e][t])t++;i.eventRow=t,a[e][t]=!0}else e<o+d&&(a[e][i.eventRow]=!0);i.classes.push("offset"+o),i.classes.push("span"+d),n.push(i)}return n},getEventTop(e){const t=e.eventRow,n=this.isWeekPeriod?"2.6em":"1.3em",a="2px";return`calc( 2.5em + ${t}*${n} + ${t}*${a})`},diff(e,t){t.locale("fa"),e.locale("fa");const n=t.clone().startOf("day").add(e.diff(t,"m"),"m").locale("fa"),a=e.diff(t,"day");return n.isBefore(e,"day")?a+1:a},emitDay(e,t){t.stopPropagation(),this.notCurrentMonth(e)||this.$emit("on-day-click",e)}}},s=i;n("d6ab");function o(e,t,n,a,r,i,s,o){var c,d="function"===typeof e?e.options:e;if(t&&(d.render=t,d.staticRenderFns=n,d._compiled=!0),a&&(d.functional=!0),i&&(d._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},d._ssrRegister=c):r&&(c=o?function(){r.call(this,(d.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(d.functional){d._injectStyles=c;var p=d.render;d.render=function(e,t){return c.call(t),p(e,t)}}else{var l=d.beforeCreate;d.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:d}}var c=o(s,a,r,!1,null,null,null);t["a"]=c.exports},d6ab:function(e,t,n){"use strict";n("afc5")},ef80:function(e,t,n){var a=n("24fb");t=a(!1),t.push([e.i,'#persian-calendar{font-weight:400;font-size:1em;direction:rtl;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#persian-calendar *{padding:0;margin:0;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;outline:none;text-transform:none;text-decoration:none}#persian-calendar #vpc_header{padding:20px 15px;display:flex}#persian-calendar #vpc_header #vpc_date-control{display:flex;justify-content:flex-start;font-size:1em}#persian-calendar #vpc_header #vpc_date-control .vpc_control-btn{width:1em;height:1em;padding:.3em;border-radius:9999px!important;cursor:pointer!important;background-color:#7367f0!important;color:#fff!important}#persian-calendar #vpc_header #vpc_date-control .vpc_control-btn[disabled]{background-color:#ccc!important;cursor:not-allowed!important}#persian-calendar #vpc_header #vpc_date-control .vpc_now-date{margin:auto .75em;white-space:nowrap}#persian-calendar #vpc_header #vpc_date-control .vpc_today-btn{display:flex;justify-content:center;align-items:center;height:1em;margin:0 10px;height:1.3em;line-height:1em;vertical-align:middle;padding:.2em 1.2em;border-radius:15px!important;cursor:pointer!important;background-color:#7367f0!important;color:#fff!important}#persian-calendar #vpc_header #vpc_date-control .vpc_today-btn[disabled]{background-color:#ccc!important;cursor:not-allowed!important}#persian-calendar #vpc_header .vpc_period-control{margin-right:auto}#persian-calendar #vpc_header .vpc_period-control .vpc_period-btn{display:flex;justify-content:center;align-items:center;height:1em;margin:0 10px;height:1.3em;line-height:1em;vertical-align:middle;padding:.2em 1.2em;border-radius:15px!important;cursor:pointer!important;background-color:#7367f0!important;color:#fff!important}#persian-calendar #vpc_calendar{border-radius:15px;box-shadow:0 4px 25px 0 rgba(0,0,0,.1)}#persian-calendar #vpc_calendar #vpc_days-header{display:flex;justify-content:flex-start;width:100%;flex-grow:1;flex-shrink:1;flex-basis:0;flex-flow:row nowrap;border-width:0;position:relative;overflow-y:auto;-ms-overflow-style:none}#persian-calendar #vpc_calendar #vpc_days-header div{width:100%;overflow:hidden;padding:.5em;border-right:1px solid #ddd;border-top:1px solid #ddd;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;color:#626262;font-size:.9em;line-height:.6em;text-align:center;cursor:default}#persian-calendar #vpc_calendar #vpc_days-header div:first-child{border-top-right-radius:15px}#persian-calendar #vpc_calendar #vpc_days-header div:last-child{border-top-left-radius:15px;border-left:1px solid #ddd}#persian-calendar #vpc_calendar .vpc_week{display:flex;justify-content:flex-start;width:100%;flex-grow:1;flex-shrink:1;flex-basis:0;flex-flow:row nowrap;border-width:0;position:relative;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}#persian-calendar #vpc_calendar .vpc_week::-webkit-scrollbar{display:none}#persian-calendar #vpc_calendar .vpc_week .vpc_day{width:100%;overflow:hidden;padding:.5em;border-right:1px solid #ddd;border-top:1px solid #ddd;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;min-height:120px;cursor:default}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_past{background-color:#fafafa}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_past .vpc_day-number{background-color:#565656;color:transparent;text-shadow:0 1px 1px hsla(0,0%,100%,.5);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_not-current-month{background-color:#ececec}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_not-current-month .vpc_day-number{background-color:#565656;color:transparent;text-shadow:0 1px 1px hsla(0,0%,100%,.5);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_week-period-day{min-height:600px}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_week-period-day .vpc_day-number{font-size:1.4em;text-align:center;width:auto!important}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_today .vpc_day-number{line-height:1.5em;width:1.2em;height:1.2em;padding:0;margin-top:0;margin-right:0;border-radius:9999px!important;background-color:#7367f0!important;color:#fff!important;text-align:center}#persian-calendar #vpc_calendar .vpc_week .vpc_day.vpc_day-disable{background-color:#ececec!important}#persian-calendar #vpc_calendar .vpc_week .vpc_day .vpc_day-number{font-weight:700;line-height:1.2em}#persian-calendar #vpc_calendar .vpc_week .vpc_day:last-child{border-left:1px solid #ddd}#persian-calendar #vpc_calendar .vpc_week .vpc_event{display:flex;justify-content:center;align-items:center;height:1em;font-size:.9em;height:1.2em;padding-left:.78em;border-color:#e0e0f0;border-radius:.5em;text-overflow:ellipsis;position:absolute;white-space:nowrap;overflow:hidden;background-color:#666;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset0{right:0}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span1{text-align:center;width:calc(14.28571% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset1{right:14.28571%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span2{text-align:center;width:calc(28.57143% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset2{right:28.57143%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span3{text-align:center;width:calc(42.85714% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset3{right:42.85714%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span4{text-align:center;width:calc(57.14286% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset4{right:57.14286%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span5{text-align:center;width:calc(71.42857% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset5{right:71.42857%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span6{text-align:center;width:calc(85.71429% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset6{right:85.71429%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.span7{text-align:center;width:calc(100% - .75em)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.offset7{right:100%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.isHovered{filter:brightness(95%)}#persian-calendar #vpc_calendar .vpc_week .vpc_event.continued{border-right-style:none;border-top-right-radius:0;border-bottom-right-radius:0}#persian-calendar #vpc_calendar .vpc_week .vpc_event.continued:not(.toBeContinued) .vpc_event-end-time{display:block}#persian-calendar #vpc_calendar .vpc_week .vpc_event.continued.span1 .vpc_event-start-date{display:none}#persian-calendar #vpc_calendar .vpc_week .vpc_event.continued .vpc_event-start-date{display:block}#persian-calendar #vpc_calendar .vpc_week .vpc_event.toBeContinued{border-left-style:none;border-top-left-radius:0;border-bottom-left-radius:0}#persian-calendar #vpc_calendar .vpc_week .vpc_event.toBeContinued:not(.continued) .vpc_event-start-time{display:block}#persian-calendar #vpc_calendar .vpc_week .vpc_event.toBeContinued.span1 .vpc_event-end-date{display:none}#persian-calendar #vpc_calendar .vpc_week .vpc_event.toBeContinued .vpc_event-end-date{display:block}#persian-calendar #vpc_calendar .vpc_week .vpc_event.continued:before,#persian-calendar #vpc_calendar .vpc_week .vpc_event.toBeContinued:after{content:" ⇠";padding:0 .1em}#persian-calendar #vpc_calendar .vpc_week .vpc_event:not(.continued):not(.toBeContinued) .vpc_event-end-time,#persian-calendar #vpc_calendar .vpc_week .vpc_event:not(.continued):not(.toBeContinued) .vpc_event-start-time{display:block}#persian-calendar #vpc_calendar .vpc_week .vpc_event.oneDay{background-color:unset!important;color:#262626!important}#persian-calendar #vpc_calendar .vpc_week .vpc_event.oneDay .vpc_event-title{justify-content:inherit;margin-right:0;width:100%}#persian-calendar #vpc_calendar .vpc_week .vpc_event.oneDay .vpc_event-ball{width:10px;height:10px;margin:0 .1em;border-radius:999px}#persian-calendar #vpc_calendar .vpc_week .vpc_event.oneDay .vpc_event-end-time{display:none!important}#persian-calendar #vpc_calendar .vpc_week .vpc_event .vpc_event-title{text-overflow:ellipsis;overflow:hidden;margin:0 auto}#persian-calendar #vpc_calendar .vpc_week .vpc_event .vpc_event-end-date,#persian-calendar #vpc_calendar .vpc_week .vpc_event .vpc_event-end-time,#persian-calendar #vpc_calendar .vpc_week .vpc_event .vpc_event-start-date,#persian-calendar #vpc_calendar .vpc_week .vpc_event .vpc_event-start-time,#persian-calendar #vpc_calendar .vpc_week .vpc_event .vpc_event-start-time span{margin:0 .2em;display:none}#persian-calendar #vpc_calendar .vpc_week .vpc_event .endTime,#persian-calendar #vpc_calendar .vpc_week .vpc_event .startTime{font-weight:700;color:#666}#persian-calendar #vpc_calendar .vpc_week.vpc_week-period .vpc_event{height:1.4em}#persian-calendar #vpc_calendar .vpc_week.vpc_week-period .vpc_event.oneDay{display:block;height:2em;line-height:1em}#persian-calendar #vpc_calendar .vpc_week.vpc_week-period .vpc_event.oneDay .vpc_event-ball{position:absolute;top:.1em}#persian-calendar #vpc_calendar .vpc_week.vpc_week-period .vpc_event.oneDay .vpc_event-start-time span{display:contents}#persian-calendar #vpc_calendar .vpc_week.vpc_week-period .vpc_event.oneDay .vpc_event-title{margin:0 .8em}#persian-calendar #vpc_calendar .vpc_week:last-child .vpc_day{border-bottom:1px solid #ddd}#persian-calendar .slide-left-enter-active,#persian-calendar .slide-right-enter-active{transition:all .2s ease}#persian-calendar .slide-left-leave-active,#persian-calendar .slide-right-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}#persian-calendar .slide-left-enter,#persian-calendar .slide-right-leave-to{transform:translateX(10px);opacity:0}#persian-calendar .slide-left-leave-to,#persian-calendar .slide-right-enter{transform:translateX(-10px);opacity:0}',""]),e.exports=t},fb15:function(e,t,n){"use strict";if(n.r(t),n.d(t,"install",(function(){return s["b"]})),"undefined"!==typeof window){var a=window.document.currentScript,r=n("8875");a=r(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:r});var i=a&&a.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&&(n.p=i[1])}var s=n("7cd6");t["default"]=s["a"]}})}));
//# sourceMappingURL=persian-calendar.umd.min.js.map