File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/calendar/install/js/calendar/new/calendar-controls.min.js
Back
(function(e){function t(e){this.id=e.id||"bx-select-input-"+Math.round(Math.random()*1e6);this.values=e.values||false;this.input=e.input;this.defaultValue=e.defaultValue||"";this.openTitle=e.openTitle||"";this.className=e.className||"";this.currentValue=e.value;this.currentValueIndex=e.valueIndex;this.onChangeCallback=e.onChangeCallback||null;this.zIndex=e.zIndex||1200;this.disabled=e.disabled;if(this.onChangeCallback){BX.bind(this.input,"change",this.onChangeCallback);BX.bind(this.input,"keyup",this.onChangeCallback)}if(this.currentValueIndex!==undefined&&this.values[this.currentValueIndex]){this.input.value=this.values[this.currentValueIndex].label}this.curInd=false;if(this.values){BX.bind(this.input,"click",BX.proxy(this.onClick,this));BX.bind(this.input,"focus",BX.proxy(this.onFocus,this));BX.bind(this.input,"blur",BX.proxy(this.onBlur,this));BX.bind(this.input,"keyup",BX.proxy(this.onKeyup,this))}}t.prototype={showPopup:function(){if(this.shown||this.disabled)return;var e=0,t=0,i=[],s,a=this;for(s=0;s<this.values.length;s++){if(this.values[s].delimiter){i.push(this.values[s])}else{if(this.currentValue&&this.values[s]&&this.values[s].value==this.currentValue.value){e=t}i.push({id:this.values[s].value,text:this.values[s].label,onclick:this.values[s].callback||function(e,t){return function(){a.input.value=t;a.popupMenu.close();a.onChange()}}(this.values[s].value,this.values[s].labelRaw||this.values[s].label)});t++}}this.popupMenu=BX.PopupMenu.create(this.id,this.input,i,{closeByEsc:true,autoHide:true,zIndex:this.zIndex,offsetTop:0,offsetLeft:0});this.popupMenu.popupWindow.setWidth(this.input.offsetWidth-2);var n=this.popupMenu.layout.menuContainer;BX.addClass(this.popupMenu.layout.menuContainer,"calendar-select-popup");this.popupMenu.show();var o=this.popupMenu.menuItems[e];if(o&&o.layout){n.scrollTop=o.layout.item.offsetTop-o.layout.item.offsetHeight}BX.addCustomEvent(this.popupMenu.popupWindow,"onPopupClose",function(){BX.PopupMenu.destroy(a.id);a.shown=false;a.popupMenu=null});this.input.select();this.shown=true},closePopup:function(){BX.PopupMenu.destroy(this.id);this.popupMenu=null;this.shown=false},onFocus:function(){setTimeout(BX.delegate(function(){if(!this.shown){this.showPopup()}},this),200)},onClick:function(){if(this.shown){this.closePopup()}else{this.showPopup()}},onBlur:function(){setTimeout(BX.delegate(this.closePopup,this),200)},onKeyup:function(){setTimeout(BX.delegate(this.closePopup,this),50)},onChange:function(){var e=this.input.value;BX.onCustomEvent(this,"onSelectInputChanged",[this,e]);if(BX.type.isFunction(this.onChangeCallback)){this.onChangeCallback({value:e})}},destroy:function(){if(this.onChangeCallback){BX.unbind(this.input,"change",this.onChangeCallback);BX.unbind(this.input,"keyup",this.onChangeCallback)}BX.unbind(this.input,"click",BX.proxy(this.onClick,this));BX.unbind(this.input,"focus",BX.proxy(this.onFocus,this));BX.unbind(this.input,"blur",BX.proxy(this.onBlur,this));BX.unbind(this.input,"keyup",BX.proxy(this.onKeyup,this));if(this.popupMenu)this.popupMenu.close();BX.PopupMenu.destroy(this.id);this.popupMenu=null;this.shown=false}};function i(e,t){this.calendar=e;this.outerWrap=t.wrap;this.created=false}i.prototype={show:function(){if(!this.created){this.smallCalendar=new BX.JCCalendar;this.smallCalendar.month_popup_classname="calendar-navi-month-popup";this.smallCalendar.year_popup_classname="calendar-navi-year-popup";this.smallCalendar.Show({node:this.outerWrap,callback_after:BX.proxy(this.changeDate,this),bTime:false});this.outerWrap.appendChild(this.smallCalendar.DIV);this.smallCalendar.popup.close();this.created=true;this.paintTodayElement();BX.addCustomEvent(this.calendar,"changeViewRange",BX.proxy(this.setDate,this))}this.outerWrap.style.display=""},hide:function(){this.outerWrap.style.display="none"},changeDate:function(e){if(e&&this.calendar.getView()){this.calendar.getView().adjustViewRangeToDate(e)}},paintTodayElement:function(){var e=new Date;e.setHours(0,0,0,0);var t=parseInt(e.getTimezoneOffset());var i=e.getTime();if(t!==0){i-=t*60*1e3}var s=document.querySelector('[data-date="'+i+'"]');if(BX.Type.isDomNode(s)){BX.Dom.addClass(s,"bx-calendar-today-date")}},setDate:function(e){if(e&&this.smallCalendar.value&&this.calendar.util.getDayCode(this.smallCalendar.value)!=this.calendar.util.getDayCode(e)){e.setHours(12,0);this.smallCalendar.SetValue(e)}}};function s(e){this.calendar=e}s.prototype={reset:function(){jsDD.Reset()},registerDay:function(e){var t=e.node;jsDD.registerDest(t);t.onbxdestdragfinish=BX.delegate(function(){if(this.draggedNode){var i=this.currentState.entry;e.date.setHours(0,0,0,0);i.from.setFullYear(e.date.getFullYear(),e.date.getMonth(),e.date.getDate());i.to=new Date(i.from.getTime()+(i.data.DT_LENGTH-(i.fullDay?1:0))*1e3);i.startDayCode=i.from;i.endDayCode=i.to;i.opacity="0";this.calendar.getView().displayEntries({reloadEntries:false});var s=i.getWrap(0);BX.addClass(this.draggedNode,"animate");setTimeout(BX.delegate(function(){this.draggedNode.style.top=BX.pos(s).top+"px";this.draggedNode.style.left=BX.pos(s).left+"px"},this),1);setTimeout(BX.delegate(function(){delete i.opacity;i.parts.forEach(function(e){e.params.wrapNode.style.opacity=""});BX.remove(this.draggedNode)},this),300);this.calendar.entryController.moveEventToNewDate(this.currentState.entry,e.date);BX.removeClass(t,"calendar-grid-drag-select")}return true},this);t.onbxdestdraghover=function(){BX.addClass(t,"calendar-grid-drag-select")};t.onbxdestdraghout=function(){BX.removeClass(t,"calendar-grid-drag-select")}},registerTimelineDay:function(e){var t=e.node;jsDD.registerDest(t);t.onbxdestdragfinish=BX.delegate(function(i){if(this.calendar.util.type!=="location"&&i.getAttribute("data-bx-entry-resizer")==="Y"&&this.resizedState){this.calendar.entryController.moveEventToNewDate(this.resizedState.entry,this.resizedState.entry.from,this.resizedState.entry.to);return true}else if(this.draggedNode){var s=this.currentState.entry;s.from.setFullYear(e.date.getFullYear(),e.date.getMonth(),e.date.getDate());s.to=new Date(s.from.getTime()+(s.data.DT_LENGTH-(s.fullDay?1:0))*1e3);if(this.calendar.util.getDayCode(s.from)!=this.calendar.util.getDayCode(s.to)&&s.to.getHours()==0&&s.to.getMinutes()==0){s.to=new Date(s.to.getTime()-1e3*60)}s.startDayCode=s.from;s.endDayCode=s.to;s.opacity="0";this.calendar.getView().displayEntries({reloadEntries:false});var a=s.getWrap(0);BX.addClass(this.draggedNode,"animate");setTimeout(BX.delegate(function(){var e=BX.pos(a);this.draggedNode.style.top=e.top+"px";this.draggedNode.style.left=e.left+"px";this.draggedNode.style.height=e.height+"px";this.draggedNode.style.width=e.width+"px";this.draggedNode.style.opacity="0.6"},this),1);setTimeout(BX.delegate(function(){delete s.opacity;s.parts.forEach(function(e){e.params.wrapNode.style.opacity=""});BX.remove(this.draggedNode)},this),250);this.calendar.entryController.moveEventToNewDate(this.currentState.entry,s.from,s.to);BX.removeClass(t,"calendar-timeline-drag-select")}return true},this);t.onbxdestdraghover=BX.delegate(function(){if(this.draggedNode){var e=BX.pos(t).left+4;if(Math.abs(e-parseInt(this.draggedNode.style.left))>30){BX.addClass(this.draggedNode,"animate");setTimeout(BX.delegate(function(){this.draggedNode.style.left=BX.pos(t).left+4+"px"},this),1);if(this.clearAnimateTimeout){clearTimeout(this.clearAnimateTimeout)}this.clearAnimateTimeout=setTimeout(BX.delegate(function(){BX.removeClass(this.draggedNode,"animate")},this),300)}BX.addClass(t,"calendar-timeline-drag-select")}},this);t.onbxdestdraghout=BX.delegate(function(){if(this.draggedNode){BX.removeClass(t,"calendar-timeline-drag-select")}},this)},registerEntry:function(e,t){var i=false;if(this.calendar.isExternalMode()){i=t.entry&&t.entry.data&&t.entry.data.ALLOW_DRAGDROP}else{i=this.calendar.entryController.canDo(t.entry,"edit")&&!t.entry.isLocation()}jsDD.registerObject(e);e.onbxdragstart=BX.delegate(function(){if(!i){this.draggedNode=false;BX.addClass(e,"calendar-entry-shake-mode");if(this.denyDragTimeout)clearTimeout(this.denyDragTimeout);this.denyDragTimeout=setTimeout(function(){BX.removeClass(e,"calendar-entry-shake-mode")},1e3);return}this.currentState=t;this.draggedNode=document.body.appendChild(e.cloneNode(true));e.style.opacity="0.3";BX.addClass(this.draggedNode,"calendar-entry-drag-mode");BX.removeClass(this.draggedNode,"calendar-event-line-start-yesterday");BX.removeClass(this.draggedNode,"calendar-event-line-finish-tomorrow");if(this.calendar.currentViewName==="week"||this.calendar.currentViewName==="day"){this.draggedNode.style.left=BX.pos(e).left+2+"px";this.draggedNode.style.width=this.calendar.getView().getDayWidth()-5+"px";this.currentState.offtimeTuneBaseZeroPos=BX.pos(this.calendar.getView().timeLinesCont).top;this.currentState.bottomBasePos=BX.pos(this.calendar.getView().bottomOffHours).bottom-2}else{this.draggedNode.style.width=this.calendar.getView().getDayWidth()+"px"}var s=this.currentState.entry,a=s.getLengthInDays(),n=this.draggedNode.querySelector(".calendar-event-resizer"),o=this.draggedNode.querySelector(".calendar-event-line-inner-container"),r=this.draggedNode.querySelector(".calendar-event-block-background"),l=this.draggedNode.querySelector(".calendar-event-line-inner");if(a>1){var d=this.draggedNode.querySelector(".calendar-event-line-text");if(d){d.innerHTML='<span class="calendar-event-line-days-count">('+BX.message("EC_DAY_LENGTH").replace("#COUNT#",a)+")</span> "+d.innerHTML}}if(o){if(s.isFullDay()){o.style.backgroundColor=this.calendar.util.hexToRgba(s.color,.7);o.style.borderColor=this.calendar.util.hexToRgba(s.color,.7)}else{if(s.isLongWithTime()){o.style.borderColor=this.calendar.util.hexToRgba(s.color,.7)}}}if(r){r.style.opacity="0.45"}if(l){l.style.maxWidth=""}if(this.calendar.getView().allEventsPopup){this.calendar.getView().allEventsPopup.close()}},this);e.onbxdrag=BX.delegate(function(e,t){if(this.draggedNode){if(this.calendar.currentViewName==="week"||this.calendar.currentViewName==="day"){var i,s,a=7,n=this.currentState.entry,o=this.calendar.getView(),r=this.draggedNode.offsetHeight,l=t-a;if(l<this.currentState.offtimeTuneBaseZeroPos){BX.addClass(this.draggedNode,"calendar-entry-shake-mode");if(this.shakeTimeout)clearTimeout(this.shakeTimeout);this.shakeTimeout=setTimeout(BX.proxy(function(){BX.removeClass(this.draggedNode,"calendar-entry-shake-mode")},this),400);l=this.currentState.offtimeTuneBaseZeroPos}else if(l+r>this.currentState.bottomBasePos){BX.addClass(this.draggedNode,"calendar-entry-shake-mode");if(this.shakeTimeout)clearTimeout(this.shakeTimeout);this.shakeTimeout=setTimeout(BX.proxy(function(){BX.removeClass(this.draggedNode,"calendar-entry-shake-mode")},this),400);l=this.currentState.bottomBasePos-r}i=o.getTimeByPos(l-this.currentState.offtimeTuneBaseZeroPos,5);s=this.draggedNode.querySelector(".calendar-event-block-time");this.draggedNode.style.top=l+"px";if(s&&i){n.from.setHours(i.h,i.m);n.to=new Date(n.from.getTime()+(n.data.DT_LENGTH-(n.fullDay?1:0))*1e3);if(this.calendar.util.getDayCode(n.from)!=this.calendar.util.getDayCode(n.to)&&n.to.getHours()==0&&n.to.getMinutes()==0){n.to=new Date(n.to.getTime()-1e3)}s.innerHTML=this.calendar.util.formatTime(n.from)+" – "+this.calendar.util.formatTime(n.to)}}else{this.draggedNode.style.top=t-10+"px";this.draggedNode.style.left=e-20+"px"}}},this);e.onbxdragstop=BX.delegate(function(){setTimeout(BX.delegate(function(){BX.remove(this.draggedNode)},this),400)},this);if(t.part.params.resizerNode){this.registerResizer(t.part.params.resizerNode,t)}},registerResizer:function(t,i){t.setAttribute("data-bx-entry-resizer","Y");BX.bind(t,"mousedown",BX.delegate(function(s){s=s||e.event;this.resizedState={entry:i.entry,entryWrap:i.part.params.wrapNode,node:t,startY:s.clientY+BX.GetWindowSize().scrollTop,height:parseInt(i.part.params.wrapNode.offsetHeight)||0}},this));jsDD.registerObject(t);t.onbxdrag=BX.delegate(function(e,t){if(this.resizedState&&this.calendar.util.type!=="location"){var i=this.resizedState.entry,s=Math.max(this.resizedState.height+t-this.resizedState.startY+5,5),a=this.calendar.getView().getTimeByPos(parseInt(this.resizedState.entryWrap.style.top)+s,5),n=this.calendar.util.formatTime(i.from)+" – "+this.calendar.util.formatTime(a.h,a.m),o=this.resizedState.entryWrap.querySelector(".calendar-event-block-time");i.to.setHours(a.h,a.m,0);if(o){o.innerHTML=n}this.resizedState.entryWrap.style.height=s+"px"}},this);t.onbxdragstop=function(){setTimeout(BX.delegate(function(){if(this.resizedState){this.resizedState=null}},this),400)}}};function a(e){this.id=e.id||"section-select-"+Math.round(Math.random()*1e6);this.sectionList=e.sectionList;this.sectionGroupList=e.sectionGroupList;this.selectCallback=e.selectCallback;this.openPopupCallback=e.openPopupCallback;this.closePopupCallback=e.closePopupCallback;this.getCurrentSection=e.getCurrentSection;this.zIndex=e.zIndex||1200;this.mode=e.mode;this.DOM={outerWrap:e.outerWrap};this.init()}a.prototype={init:function(){this.DOM.select=this.DOM.outerWrap.appendChild(BX.create("DIV",{props:{className:"calendar-field calendar-field-select"+(this.mode==="compact"?" calendar-field-tiny":"")},events:{click:BX.delegate(this.openPopup,this)}}));this.DOM.innerValue=this.DOM.select.appendChild(BX.create("DIV",{props:{className:"calendar-field-select-icon"},style:{backgroundColor:this.getCurrentColor()}}));if(this.mode==="full"){this.DOM.selectInnerText=this.DOM.select.appendChild(BX.create("SPAN",{text:this.getCurrentTitle()}))}},openPopup:function(){if(this.sectionMenu&&this.sectionMenu.popupWindow&&this.sectionMenu.popupWindow.isShown()){return this.sectionMenu.close()}var e,t=[],i;if(BX.type.isArray(this.sectionGroupList)){this.sectionGroupList.forEach(function(e){var i=[],s;if(e.belongsToView){i=this.sectionList.filter(function(e){return e.belongsToView()})}else if(e.type==="user"){i=this.sectionList.filter(function(t){return t.type==="user"&&t.ownerId===e.ownerId})}else if(e.type==="company"){i=this.sectionList.filter(function(t){return t.type==="company_calendar"||t.type==="calendar_company"||t.type===e.type})}else{i=this.sectionList.filter(function(t){return t.type===e.type})}if(i.length>0){t.push(new BX.Main.Popup.MenuItem({text:e.title,delimiter:true}));for(s=0;s<i.length;s++){t.push(this.getMenuItem(i[s]))}}},this)}else{for(e=0;e<this.sectionList.length;e++){t.push(this.getMenuItem(this.sectionList[e]))}}this.sectionMenu=BX.PopupMenu.create(this.id,this.DOM.select,t,{closeByEsc:true,autoHide:true,zIndex:this.zIndex,offsetTop:0,offsetLeft:this.mode==="compact"?40:0,angle:this.mode==="compact"});this.sectionMenu.popupWindow.contentContainer.style.overflow="auto";this.sectionMenu.popupWindow.contentContainer.style.maxHeight="400px";if(this.mode==="full"){this.sectionMenu.popupWindow.setWidth(this.DOM.select.offsetWidth-2);this.sectionMenu.popupWindow.contentContainer.style.overflowX="hidden"}this.sectionMenu.show();for(e=0;e<this.sectionMenu.menuItems.length;e++){if(this.sectionMenu.menuItems[e].layout.item){i=this.sectionMenu.menuItems[e].layout.item.querySelector(".menu-popup-item-icon");if(i){i.style.backgroundColor=this.sectionMenu.menuItems[e].color}}}BX.addClass(this.DOM.select,"active");if(BX.type.isFunction(this.openPopupCallback)){this.openPopupCallback(this)}BX.addCustomEvent(this.sectionMenu.popupWindow,"onPopupClose",BX.delegate(function(){if(BX.type.isFunction(this.openPopupCallback)){this.closePopupCallback()}BX.removeClass(this.DOM.select,"active");BX.PopupMenu.destroy(this.id);this.sectionMenu=null},this))},getCurrentColor:function(){return(this.getCurrentSection()||{}).color||false},getCurrentTitle:function(){return(this.getCurrentSection()||{}).name||""},getPopup:function(){return this.sectionMenu},getMenuItem:function(e){var t=this;return{text:BX.util.htmlspecialchars(e.name),color:e.color,className:"calendar-add-popup-section-menu-item",onclick:function(e){return function(){t.DOM.innerValue.style.backgroundColor=e.color;if(t.DOM.selectInnerText){t.DOM.selectInnerText.innerHTML=BX.util.htmlspecialchars(e.name)}if(BX.type.isFunction(t.selectCallback)){t.selectCallback(e)}t.sectionMenu.close()}}(e)}}};if(e.BXEventCalendar){e.BXEventCalendar.SelectInput=t;e.BXEventCalendar.NavigationCalendar=i;e.BXEventCalendar.DragDrop=s;e.BXEventCalendar.SectionSelector=a}else{BX.addCustomEvent(e,"onBXEventCalendarInit",function(){e.BXEventCalendar.SelectInput=t;e.BXEventCalendar.NavigationCalendar=i;e.BXEventCalendar.DragDrop=s;e.BXEventCalendar.SectionSelector=a})}})(window); //# sourceMappingURL=calendar-controls.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.26 |
proxy
|
phpinfo
|
Settings