openstack-uicore-foundation
Version:
ui reactjs components for openstack marketing site
2 lines • 3.48 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("openstack-uicore-foundation",[],e):"object"==typeof exports?exports["openstack-uicore-foundation"]=e():t["openstack-uicore-foundation"]=e()}(this,(()=>(()=>{"use strict";var t={5812:t=>{t.exports=require("moment-timezone")}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,i),r.exports}(()=>{i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e}})(),(()=>{i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})}})(),(()=>{i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}})();var n={};i.r(n),i.d(n,{default:()=>a});var s=i(5812),r=i.n(s);const a=class{constructor(t,e=null){this._event=t,this._summit=e}set summit(t){this._summit=t}get summit(){return this._summit}getId(){return this._event.id}isPublished(){return this._event.hasOwnProperty("is_published")&&this._event.is_published}getMinutesDuration(t){if(this._event.hasOwnProperty("start_date")&&this._event.hasOwnProperty("end_date")&&null!=this._event.start_date&&null!=this._event.end_date){let t=r()(1e3*this._event.start_date).tz(this._summit.time_zone.name);return r()(1e3*this._event.end_date).tz(this._summit.time_zone.name).diff(t,"minutes")}return this._event.hasOwnProperty("duration")&&this._event.duration>0?parseInt(this._event.duration/60):t}canMove(t,e,i,n){let s=this._event.hasOwnProperty("duration")&&this._event.duration>0?parseInt(this._event.duration/60):n;this.isPublished()&&(s=this.getMinutesDuration());let a=r().tz(e+" "+i.format("HH:mm"),"YYYY-MM-DD HH:mm",this._summit.time_zone.name),m=r().tz(e+" "+i.format("HH:mm"),"YYYY-MM-DD HH:mm",this._summit.time_zone.name);m=m.add(s,"minutes");for(let e of t.filter((t=>t.id!==this.getId()))){let t=r()(1e3*e.start_date).tz(this._summit.time_zone.name),i=r()(1e3*e.end_date).tz(this._summit.time_zone.name);if(t.isBefore(m)&&i.isAfter(a))return!1}return!0}calculateNewDates(t,e,i){return i=this._event.hasOwnProperty("duration")&&this._event.duration>0?parseInt(this._event.duration/60):i,[r().tz(t+" "+e.format("HH:mm"),"YYYY-MM-DD HH:mm",this._summit.time_zone.name),r().tz(t+" "+e.format("HH:mm"),"YYYY-MM-DD HH:mm",this._summit.time_zone.name).add(i,"minutes")]}isValidEndDate(t){if(!t)return!0;const e=r().tz(1e3*t,this._summit.time_zone.name),i=r().tz(1e3*this._summit.end_date,this._summit.time_zone.name),n=r().tz(1e3*this._event.start_date,this._summit.time_zone.name);return e.isSameOrBefore(i)&&e.isAfter(n)}isValidStartDate(t){if(!t)return!0;const e=r().tz(1e3*t,this._summit.time_zone.name),i=this._event.hasOwnProperty("duration")&&this._event.duration>0?parseInt(this._event.duration/60):0,n=r().tz(1e3*this._summit.start_date,this._summit.time_zone.name),s=this._event.end_date?r().tz(1e3*this._event.end_date,this._summit.time_zone.name):i>0?r().tz(1e3*t,this._summit.time_zone.name).add(i,"minutes"):null;return e.isSameOrAfter(n)&&r().isMoment(s)&&e.isBefore(s)}isValidTitle(t){return""!==t.trim()}isValid(){return this.isValidTitle(this._event.title)&&this.isValidStartDate(this._event.start_date)&&this.isValidEndDate(this._event.end_date)}};return n})()));
//# sourceMappingURL=summit-event.js.map