File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/calendar/install/js/calendar/new/calendar-entry.min.js
Back
(function(t){function e(t,e){this.calendar=t;this.pulledEntriesIndex={};this.requestedEntriesIndex={};this.entriesRaw=[];this.userIndex={};this.loadedEntriesIndex={};this.externalEntryIndex={}}e.prototype={getList:function(t){if(t.startDate&&t.finishDate&&!this.checkDateRange(t.startDate,t.finishDate)||t.loadNext||t.loadPrevious){this.loadEntries(t);return false}var e={},i,n=[],s=this.entriesRaw;if(this.calendar.util.type==="location"){this.calendar.roomsManager.getRoomsInfo().allActive.forEach(function(t){e[t==="tasks"?t:parseInt(t)]=true})}else{this.calendar.sectionManager.getSectionsInfo().allActive.forEach(function(t){e[t==="tasks"?t:parseInt(t)]=true})}for(var r=0;r<s.length;r++){if(s[r]){if(s[r]["~TYPE"]==="tasks"&&!e["tasks"]||s[r]["~TYPE"]!=="tasks"&&s[r]["SECT_ID"]&&!e[parseInt(s[r]["SECT_ID"])]){continue}i=new a(this.calendar,s[r]);if(t.viewRange){if(i.applyViewRange(t.viewRange)){n.push(i)}}else{n.push(i)}}}return n},canDo:function(t,e){if(typeof t!=="object"&&e==="add_event"){if(this.calendar.util.type==="location"){return true}return!this.calendar.util.readOnlyMode()}if((e==="edit"||e==="delete")&&!this.calendar.util.readOnlyMode()){if(t.isMeeting()&&t.id!==t.parentId||t.isResourcebooking()){return false}var a=this.calendar.sectionManager.getSection(t.sectionId);return a&&a.canDo&&a.canDo("edit")}return false},getUsableDateTime:function(t,e){if(typeof t=="object"&&t.getTime)t=t.getTime();var a=(e||10)*60*1e3;t=Math.ceil(t/a)*a;return new Date(t)},getTimeForNewEntry:function(t){t=this.getUsableDateTime(t);return{from:t,to:new Date(t.getTime()+36e5)}},getDefaultEntryName:function(){return this.calendar.newEntryName||BX.message("EC_DEFAULT_ENTRY_NAME")},moveEventToNewDate:function(t,e,a,i){if(!i){i={}}t.from.setFullYear(e.getFullYear(),e.getMonth(),e.getDate());if(t.fullDay){t.from.setHours(e.getHours(),e.getMinutes(),0,0)}if(a&&BX.type.isDate(a)){t.to.setFullYear(a.getFullYear(),a.getMonth(),a.getDate());if(t.fullDay){t.to.setHours(a.getHours(),a.getMinutes(),0,0)}}else{t.to=new Date(t.from.getTime()+(t.data.DT_LENGTH-(t.fullDay?1:0))*1e3)}if(this.calendar.isExternalMode()){this.calendar.triggerEvent("entryOnDragEnd",{entry:t,dateFrom:t.from,dateTo:t.to});return}if(this.calendar.isExternalMode()){this.calendar.triggerEvent("entryOnDragEnd",{entry:t,dateFrom:t.from,dateTo:t.to,previousDateFrom:BX.parseDate(t.data.DATE_FROM),previousDateTo:BX.parseDate(t.data.DATE_TO)});return}if(t.isMeeting()&&i.sendInvitesAgain===undefined&&t.getAttendees().find(function(t){return t.STATUS==="N"})){BX.Calendar.EntryManager.showReInviteUsersDialog({callback:function(i){this.moveEventToNewDate(t,e,a,{sendInvitesAgain:i.sendInvitesAgain})}.bind(this)});return false}var n=[];if(t.isMeeting()){t.data["ATTENDEE_LIST"].forEach(function(t){n.push(t["id"])})}BX.ajax.runAction("calendar.api.calendarentryajax.moveEvent",{data:{id:t.id,current_date_from:t.data.DATE_FROM,date_from:t.isFullDay()?this.calendar.util.formatDate(t.from):this.calendar.util.formatDateTime(t.from),date_to:t.isFullDay()?this.calendar.util.formatDate(t.to):this.calendar.util.formatDateTime(t.to),skip_time:t.isFullDay()?"Y":"N",attendees:n,location:t.location||"",recursive:t.isRecursive()?"Y":"N",is_meeting:t.isMeeting()?"Y":"N",section:t.sectionId,timezone:this.calendar.util.getUserOption("timezoneName"),set_timezone:"Y",sendInvitesAgain:i.sendInvitesAgain?"Y":"N",requestUid:BX.Calendar.Util.registerRequestId()}}).then(function(e){if(e&&e.data){if(t.isMeeting()&&e.data.busy_warning){alert(BX.message("EC_BUSY_ALERT"))}if(e.data.location_busy_warning){alert(BX.message("EC_LOCATION_RESERVE_ERROR"))}this.calendar.reload()}}.bind(this))},viewEntry:function(t){this.calendar.getView().showViewSlider(t)},editEntry:function(t){this.calendar.getView().showEditSlider(t)},checkDateRange:function(t,e,a){a=BX.Type.isObjectLike(a)?a:{};if(this.calendar.isExternalMode()){return this.externalEntryIndex[this.getChunkIdByDate(t)]&&this.externalEntryIndex[this.getChunkIdByDate(e)]}else{if(this.calendar.util.type==="location"){a.sections=a.sections||this.calendar.roomsManager.getRoomsInfo().allActive}else{a.sections=a.sections||this.calendar.sectionManager.getSectionsInfo().allActive}a.index=a.index||this.pulledEntriesIndex;var i,n;for(i=0;i<a.sections.length;i++){n=a.sections[i];if(!a.index[n]||!a.index[n][this.getChunkIdByDate(t)]||!a.index[n][this.getChunkIdByDate(e)]){return false}}}return true},getChunkIdByDate:function(t){return t.getFullYear()+"-"+(t.getMonth()+1)},fillChunkIndex:function(t,e,a){a=BX.Type.isObjectLike(a)?a:{};if(!this.loadedStartDate)this.loadedStartDate=t;else if(t.getTime()<this.loadedStartDate.getTime())this.loadedStartDate=t;if(!this.loadedFinishDate)this.loadedFinishDate=e;else if(e.getTime()>this.loadedFinishDate.getTime())this.loadedFinishDate=e;var i=new Date;var n=0;i.setFullYear(t.getFullYear(),t.getMonth(),1);var s=this.getChunkIdByDate(e);var r=this.getChunkIdByDate(i);var o=a.value===undefined?true:a.value;if(this.calendar.isExternalMode()){this.externalEntryIndex[r]=o;this.externalEntryIndex[s]=o;while(r!==s&&n<100){this.externalEntryIndex[r]=o;i.setMonth(i.getMonth()+1);r=this.getChunkIdByDate(i);n++}}else{if(this.calendar.util.type==="location"){a.sections=a.sections||this.calendar.roomsManager.getRoomsInfo().allActive}else{a.sections=a.sections||this.calendar.sectionManager.getSectionsInfo().allActive}a.index=a.index||this.pulledEntriesIndex;var d=a.index;a.sections.forEach(function(t){if(!d[t]){d[t]={}}d[t][r]=o;d[t][s]=o});while(r!==s&&n<100){a.sections.forEach(function(t){d[t][r]=o});i.setMonth(i.getMonth()+1);r=this.getChunkIdByDate(i);n++}}},getLoadedEntiesLimits:function(){return{start:this.loadedStartDate,end:this.loadedFinishDate}},loadEntries:function(t){if(this.calendar.isExternalMode()){return this.loadExternalEntries(t)}BX.Calendar.EntryManager.doDelayedActions().then(function(){if(this.loadInProgress){this.delayedReload=true;return}this.loadInProgress=true;var e=this.calendar.util.type==="location"?this.calendar.roomsManager.getRoomsInfo():this.calendar.sectionManager.getSectionsInfo();BX.ajax.runAction("calendar.api.calendarentryajax.loadEntries",{data:{ownerId:this.calendar.util.ownerId,type:this.calendar.util.type,month_from:t.startDate?t.startDate.getMonth()+1:"",year_from:t.startDate?t.startDate.getFullYear():"",month_to:t.finishDate?t.finishDate.getMonth()+1:"",year_to:t.finishDate?t.finishDate.getFullYear():"",active_sect:e.active,sup_sect:e.superposed,loadNext:t.loadNext?"Y":"N",loadPrevious:t.loadPrevious?"Y":"N",loadLimit:t.loadLimit||0,cal_dav_data_sync:this.calendar.reloadGoogle?"Y":"N"}}).then(function(a){this.calendar.hideLoader();this.loadInProgress=false;if(this.delayedReload){this.delayedReload=false;this.loadEntries(t)}else{if(a&&a.data){this.handleEntriesList(a.data.entries,a.data.userIndex);if(!t.finishDate&&this.entriesRaw.length>0){var i=this.entriesRaw[this.entriesRaw.length-1].DATE_FROM;i=BX.parseDate(i);if(i){i.setFullYear(i.getFullYear(),i.getMonth(),0);t.finishDate=i}}if(t.startDate&&t.finishDate){this.fillChunkIndex(t.startDate,t.finishDate,{sections:e.allActive})}if(BX.type.isFunction(t.finishCallback)){t.finishCallback(a)}this.calendar.reloadGoogle=false;BX.Event.EventEmitter.emit("BX.Calendar:onEntryListReload")}}}.bind(this),function(){this.loadInprogress=false;this.calendar.hideLoader()}.bind(this))}.bind(this))},loadExternalEntries:function(t){if(t.showLoader){this.calendar.showLoader()}this.calendar.triggerEvent("loadEntries",{params:t,onLoadCallback:function(e){this.calendar.hideLoader();this.handleEntriesList(e.entries);if(!t.finishDate&&this.entriesRaw.length>0){var a=this.entriesRaw[this.entriesRaw.length-1].DATE_FROM;a=BX.parseDate(a);if(a){a.setFullYear(a.getFullYear(),a.getMonth(),0);t.finishDate=a}}if(t.startDate&&t.finishDate){this.fillChunkIndex(t.startDate,t.finishDate)}if(BX.type.isFunction(t.finishCallback)){t.finishCallback(e)}}.bind(this),onErrorCallback:function(t){this.calendar.hideLoader()}.bind(this)})},handleEntriesList:function(t,e){if(t&&t.length){var a,i,n=this.calendar.util.getUserOption("showDeclined");for(a=0;a<t.length;a++){if((!n||parseInt(t[a].CREATED_BY)!==this.calendar.util.userId)&&t[a].MEETING_STATUS==="N"){continue}i=this.getUniqueId(t[a]);if(this.loadedEntriesIndex[i]===undefined){this.entriesRaw.push(t[a]);this.loadedEntriesIndex[i]=this.entriesRaw.length-1}else{if(t[a].CAL_TYPE===this.calendar.util.type&&parseInt(t[a].OWNER_ID)===parseInt(this.calendar.util.ownerId)){this.entriesRaw[this.loadedEntriesIndex[i]]=t[a]}}}}if(BX.type.isNotEmptyObject(e)){for(var s in e){if(e.hasOwnProperty(s)){this.userIndex[s]=e[s]}}}BX.Calendar.EntryManager.setUserIndex(this.userIndex)},getUniqueId:function(t,e){var a=t.PARENT_ID||t.ID;if(t.RRULE){a+="|"+(e?this.calendar.util.formatDate(e.from):this.calendar.util.formatDate(BX.parseDate(t.DATE_FROM)))}if(t["~TYPE"]==="tasks"){a+="|"+"task"}return a},sort:function(t,e){if(t.entry.isTask()!==e.entry.isTask()){if(t.entry.isTask())return 1;if(e.entry.isTask())return-1}if(t.part.daysCount==e.part.daysCount&&t.part.daysCount==1){return t.entry.from.getTime()-e.entry.from.getTime()}else{if(t.part.daysCount==e.part.daysCount)return t.entry.from.getTime()-e.entry.from.getTime();else return t.part.daysCount-e.part.daysCount}},clearLoadIndexCache:function(){this.pulledEntriesIndex={};this.requestedEntriesIndex={};this.entriesRaw=[];this.loadedEntriesIndex={};this.externalEntryIndex={}},checkMeetingByCodes:function(t){var e,a=0;if(t){for(e in t){if(t.hasOwnProperty(e)){if(t[e]!="users"||a>0){return true}a++}}}return false},getUserIndex:function(){return this.userIndex}};function a(t,e){this.calendar=t;this.data=e;this.id=e.ID||0;if(!this.data.DT_SKIP_TIME){this.data.DT_SKIP_TIME=this.data.SKIP_TIME?"Y":"N"}this.fullDay=e.DT_SKIP_TIME==="Y";this.parentId=e.PARENT_ID||0;this.accessibility=e.ACCESSIBILITY;this.important=e.IMPORTANCE==="high";this.private=!!e.PRIVATE_EVENT;this.sectionId=this.isTask()?"tasks":parseInt(e.SECT_ID);this.name=this.isLocation()?this.calendar.roomsManager.getRoomName(e.SECT_ID)+": "+e.NAME:e.NAME;this.parts=[];var a=this,i=this.calendar.util,n,s,r=e.COLOR||(this.isLocation()?this.calendar.roomsManager.getRoom(this.sectionId).color:this.calendar.sectionManager.getSection(this.sectionId).color);Object.defineProperties(this,{startDayCode:{get:function(){return n},set:function(t){n=i.getDayCode(t)}},endDayCode:{get:function(){return s},set:function(t){s=i.getDayCode(t)}},color:{get:function(){return r},set:function(t){r=t}},location:{value:e.LOCATION,writable:true,enumerable:true}});this.prepareData();this.uid=this.calendar.entryController.getUniqueId(e,this)}a.prototype={prepareData:function(){if(!this.data.DT_LENGTH){this.data.DT_LENGTH=this.data.DURATION||0}if(this.fullDay&&!this.data.DT_LENGTH){this.data.DT_LENGTH=86400}if(this.isTask()){this.from=BX.parseDate(this.data.DATE_FROM)||new Date;this.to=BX.parseDate(this.data.DATE_TO)||this.from}else{this.from=BX.parseDate(this.data.DATE_FROM)||new Date;if(this.fullDay){this.from.setHours(0,0,0,0)}if(this.data.DT_SKIP_TIME!=="Y"){this.from=new Date(this.from.getTime()-(parseInt(this.data["~USER_OFFSET_FROM"])||0)*1e3)}if(this.fullDay){this.to=new Date(this.from.getTime()+(this.data.DT_LENGTH-3601)*1e3);this.to.setHours(0,0,0,0)}else{this.to=new Date(this.from.getTime()+this.data.DT_LENGTH*1e3)}}if(!this.data.ATTENDEES_CODES&&!this.isTask()){if(this.data.CAL_TYPE==="user"){this.data.ATTENDEES_CODES=["U"+this.data.OWNER_ID]}else{this.data.ATTENDEES_CODES=["U"+this.data.CREATED_BY]}}this.startDayCode=this.from;this.endDayCode=this.to},getAttendeesCodes:function(){return this.data.ATTENDEES_CODES},getAttendees:function(){if(!this.attendeeList&&BX.type.isArray(this.data["ATTENDEE_LIST"])){this.attendeeList=[];var t=this.calendar.entryController.getUserIndex();this.data["ATTENDEE_LIST"].forEach(function(e){if(t[e.id]){var a=BX.clone(t[e.id]);a.STATUS=e.status;a.ENTRY_ID=e.entryId;this.attendeeList.push(a)}},this)}return this.attendeeList||[]},cleanParts:function(){this.parts=[]},startPart:function(t){t.partIndex=this.parts.length;this.parts.push(t);return this.parts[t.partIndex]},registerPartNode:function(t,e){t.params=e},checkPartIsRegistered:function(t){return BX.type.isPlainObject(t.params)},getPart:function(t){return this.parts[t]||false},getWrap:function(t){return this.parts[t||0].params.wrapNode},getSectionName:function(){return this.calendar.sectionManager.getSection(this.sectionId).name||""},getDescription:function(){return this.data.DESCRIPTION||""},applyViewRange:function(t){var e=t.start.getTime(),a=t.end.getTime(),i=this.from.getTime(),n=this.to.getTime();if(n<e||i>a)return false;if(i<e){this.displayFrom=t.start;this.startDayCode=this.displayFrom}if(n>a){this.displayTo=t.end;this.endDayCode=this.displayTo}return true},isPersonal:function(){return this.data.CAL_TYPE==="user"&&this.data.OWNER_ID==this.calendar.util.userId},isMeeting:function(){return!!this.data.IS_MEETING},isResourcebooking:function(){return this.data.EVENT_TYPE==="#resourcebooking#"},isTask:function(){return this.data["~TYPE"]==="tasks"},isLocation:function(){return this.data.CAL_TYPE==="location"},isFullDay:function(){return this.fullDay},isLongWithTime:function(){return!this.fullDay&&this.calendar.util.getDayCode(this.from)!=this.calendar.util.getDayCode(this.to)},isExpired:function(){return this.to.getTime()<(new Date).getTime()},hasEmailAttendees:function(){if(this.emailAttendeesCache===undefined&&BX.type.isArray(this.data["ATTENDEE_LIST"])){var t=BX.Calendar.EntryManager.getUserIndex();var e;for(var a=0;a<this.data["ATTENDEE_LIST"].length;a++){e=this.data["ATTENDEE_LIST"][a];if((e.status==="Y"||e.status==="Q")&&t[e.id]&&t[e.id].EMAIL_USER){this.emailAttendeesCache=true;break}}}return this.emailAttendeesCache},ownerIsEmailUser:function(){if(this.ownerIsEmailUserCache===undefined){var t=BX.Calendar.EntryManager.getUserIndex();this.ownerIsEmailUserCache=t[parseInt(this.data.MEETING_HOST)]&&t[parseInt(this.data.MEETING_HOST)].EMAIL_USER}return this.ownerIsEmailUserCache},isSelected:function(){return!!this.selected},isCrm:function(){return!!this.data.UF_CRM_CAL_EVENT},isFirstReccurentEntry:function(){return(this.data.DATE_FROM_TS_UTC===Math.floor(BX.parseDate(this.data["~DATE_FROM"]).getTime()/1e3)*1e3||BX.parseDate(this.data["DATE_FROM"]).getTime()===BX.parseDate(this.data["~DATE_FROM"]).getTime())&&!this.data.RECURRENCE_ID},isRecursive:function(){return!!this.data.RRULE},getMeetingHost:function(){return parseInt(this.data.MEETING_HOST)},getRrule:function(){return this.data.RRULE},hasRecurrenceId:function(){return this.data.RECURRENCE_ID},wasEverRecursive:function(){return this.data.RRULE||this.data.RECURRENCE_ID},deselect:function(){this.selected=false},select:function(){this.selected=true},getUniqueId:function(){var t=this.data.PARENT_ID||this.data.PARENT_ID;if(this.isRecursive())t+="|"+this.data.DT_FROM_TS;if(this.data["~TYPE"]=="tasks")t+="|"+"task";return t},getCurrentStatus:function(){var t,e,a=false;if(this.isMeeting()){if(this.calendar.util.userId==this.data.CREATED_BY||this.calendar.util.userId==this.data.MEETING_HOST){a=this.data.MEETING_STATUS}else if(this.calendar.util.userId==this.data.MEETING_HOST){a=this.data.MEETING_STATUS}else if(BX.type.isArray(this.data["ATTENDEE_LIST"])){for(t=0;t<this.data["ATTENDEE_LIST"].length;t++){e=this.data["ATTENDEE_LIST"][t];if(this.data["ATTENDEE_LIST"][t].id==this.calendar.util.userId){a=this.data["ATTENDEE_LIST"][t].status;break}}}}return a},getReminders:function(){var t=[];if(this.data&&this.data.REMIND){this.data.REMIND.forEach(function(e){if(e.type=="min"){t.push(e.count)}else if(e.type=="hour"){t.push(parseInt(e.count)*60)}if(e.type=="day"){t.push(parseInt(e.count)*60*24)}})}return t},getLengthInDays:function(){var t=new Date(this.from.getFullYear(),this.from.getMonth(),this.from.getDate(),0,0,0),e=new Date(this.to.getFullYear(),this.to.getMonth(),this.to.getDate(),0,0,0);return Math.round((e.getTime()-t.getTime())/this.calendar.util.dayLength)+1},getColor:function(){return this.color}};if(t.BXEventCalendar){t.BXEventCalendar.Entry=a;t.BXEventCalendar.EntryController=e}else{BX.addCustomEvent(t,"onBXEventCalendarInit",function(){t.BXEventCalendar.Entry=a;t.BXEventCalendar.EntryController=e})}})(window); //# sourceMappingURL=calendar-entry.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings