Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/calendar/new/ |
Upload File : |
(function(e){function s(e){this.calendar=e.calendar;this.id=this.calendar.id+"_settings_slider";this.uid=this.id+"_"+Math.round(Math.random()*1e6);this.zIndex=e.zIndex||3100;this.sliderId="calendar:settings-slider";this.inPersonal=this.calendar.util.userIsOwner();this.showGeneralSettings=!!(this.calendar.util.config.perm&&this.calendar.util.config.perm.access);this.settings=this.calendar.util.config.settings;this.DOM={};this.SLIDER_WIDTH=500;this.SLIDER_DURATION=80}s.prototype={show:function(){this.calendar.util.doBxContextFix();BX.SidePanel.Instance.open(this.sliderId,{contentCallback:this.createContent.bind(this),width:this.SLIDER_WIDTH,animationDuration:this.SLIDER_DURATION,events:{onClose:BX.proxy(this.hide,this),onCloseComplete:BX.proxy(this.destroy,this),onLoad:this.onLoadSlider.bind(this)}});this.calendar.disableKeyHandler();this.isOpenedState=true},close:function(){this.isOpenedState=false;BX.SidePanel.Instance.close()},isOpened:function(){return this.isOpenedState},hide:function(e){if(e&&e.getSliderPage&&e.getSliderPage().getUrl()===this.sliderId){if(this.denyClose){e.denyAction()}else{BX.removeCustomEvent("SidePanel.Slider:onClose",BX.proxy(this.hide,this))}}},destroy:function(e){if(e&&e.getSliderPage&&e.getSliderPage().getUrl()===this.sliderId){BX.removeCustomEvent("SidePanel.Slider:onCloseComplete",BX.proxy(this.destroy,this));BX.SidePanel.Instance.destroy(this.sliderId);this.calendar.enableKeyHandler();this.calendar.util.restoreBxContextFix()}},createContent:function(e){return new Promise(function(s){top.BX.ajax.runAction("calendar.api.calendarajax.getSettingsSlider",{data:{isPersonal:this.inPersonal?"Y":"N",showGeneralSettings:this.showGeneralSettings?"Y":"N",uid:this.uid}}).then(function(t){var i=t.data.html;e.getData().set("sliderContent",i);var a=t.data.additionalParams;this.mailboxList=a.mailboxList;this.uid=a.uid;s(i)}.bind(this),function(e){}.bind(this))}.bind(this))},onLoadSlider:function(e){var s=e.getSlider();this.DOM.content=s.layout.content;this.sliderId=s.getUrl();BX.html(s.layout.content,s.getData().get("sliderContent"));this.initControls(this.uid)},initControls:function(){BX.bind(top.BX(this.uid+"_save"),"click",this.save.bind(this));BX.bind(top.BX(this.uid+"_close"),"click",this.close.bind(this));this.DOM.buttonsWrap=this.DOM.content.querySelector(".calendar-form-buttons-fixed");if(this.DOM.buttonsWrap){BX.ZIndexManager.register(this.DOM.buttonsWrap)}this.DOM.denyBusyInvitation=top.BX(this.uid+"_deny_busy_invitation");this.DOM.showWeekNumbers=top.BX(this.uid+"_show_week_numbers");if(this.inPersonal){this.DOM.sectionSelect=top.BX(this.uid+"_meet_section");this.DOM.crmSelect=top.BX(this.uid+"_crm_section");this.DOM.showDeclined=top.BX(this.uid+"_show_declined");this.DOM.showTasks=top.BX(this.uid+"_show_tasks");this.DOM.syncTasks=top.BX(this.uid+"_sync_tasks");this.DOM.showCompletedTasks=top.BX(this.uid+"_show_completed_tasks");this.DOM.timezoneSelect=top.BX(this.uid+"_set_tz_sel");this.DOM.syncPeriodPast=top.BX(this.uid+"_sync_period_past");this.DOM.syncPeriodFuture=top.BX(this.uid+"_sync_period_future");this.DOM.sendFromEmailSelect=top.BX(this.uid+"_send_from_email")}if(BX.Type.isElementNode(this.DOM.sendFromEmailSelect)){this.emailSelectorControl=new BX.Calendar.Controls.EmailSelectorControl({selectNode:this.DOM.sendFromEmailSelect,allowAddNewEmail:true,mailboxList:this.mailboxList});this.DOM.emailHelpIcon=this.DOM.content.querySelector(".calendar-settings-question");if(this.DOM.emailHelpIcon&&BX.Helper){BX.Event.bind(this.DOM.emailHelpIcon,"click",function(){BX.Helper.show("redirect=detail&code=12070142")});BX.UI.Hint.initNode(this.DOM.emailHelpIcon)}this.emailSelectorControl.setValue(this.calendar.util.getUserOption("sendFromEmail"));var e=this.DOM.content.querySelector(".calendar-settings-email-wrap");if(BX.Calendar.Util.isEventWithEmailGuestAllowed()){BX.Dom.removeClass(e,"lock");this.DOM.sendFromEmailSelect.disabled=false}else{BX.Dom.addClass(e,"lock");this.DOM.sendFromEmailSelect.disabled=true;BX.Event.bind(this.DOM.sendFromEmailSelect.parentNode,"click",function(){BX.UI.InfoHelper.show("limit_calendar_invitation_by_mail")})}}this.DOM.workTimeStart=top.BX(this.uid+"work_time_start");this.DOM.workTimeEnd=top.BX(this.uid+"work_time_end");this.DOM.weekHolidays=top.BX(this.uid+"week_holidays");this.DOM.yearHolidays=top.BX(this.uid+"year_holidays");this.DOM.yearWorkdays=top.BX(this.uid+"year_workdays");this.typeAccess=false;if(this.calendar.util.config.TYPE_ACCESS){this.accessWrap=top.BX(this.uid+"type-access-values-cont");if(this.accessWrap){this.initAccessController();this.typeAccess=this.calendar.util.config.TYPE_ACCESS||{};var s;for(s in this.typeAccess){if(this.typeAccess.hasOwnProperty(s)){this.insertAccessRow(this.calendar.util.getAccessName(s),s,this.typeAccess[s])}}}}if(this.inPersonal){this.DOM.sectionSelect.options.length=0;var t=this.calendar.sectionManager.getSectionListForEdit();var i=parseInt(this.calendar.util.getUserOption("meetSection"));var a=parseInt(this.calendar.util.getUserOption("crmSection"));var n;var o;for(var c=0;c<t.length;c++){n=t[c];if(n.belongsToOwner()){if(!i){i=n.id}o=i===parseInt(n.id);this.DOM.sectionSelect.options.add(new Option(n.name,n.id,o,o));if(!a){a=n.id}o=a===parseInt(n.id);this.DOM.crmSelect.options.add(new Option(n.name,n.id,o,o))}}}if(this.DOM.showDeclined){this.DOM.showDeclined.checked=this.calendar.util.getUserOption("showDeclined")}var l=this.calendar.util.getUserOption("showTasks")==="Y";if(this.DOM.showTasks){this.DOM.showTasks.checked=l;BX.Event.bind(this.DOM.showTasks,"click",function(){if(this.DOM.showCompletedTasks){this.DOM.showCompletedTasks.disabled=!this.DOM.showTasks.checked;this.DOM.showCompletedTasks.checked=this.DOM.showCompletedTasks.checked&&this.DOM.showTasks.checked}if(this.DOM.syncTasks){this.DOM.syncTasks.disabled=!this.DOM.showTasks.checked;this.DOM.syncTasks.checked=this.DOM.syncTasks.checked&&this.DOM.showTasks.checked}}.bind(this))}if(this.DOM.showCompletedTasks){this.DOM.showCompletedTasks.checked=this.calendar.util.getUserOption("showCompletedTasks")==="Y"&&this.DOM.showTasks.checked;this.DOM.showCompletedTasks.disabled=!l}if(this.DOM.syncTasks){this.DOM.syncTasks.checked=this.calendar.util.getUserOption("syncTasks")==="Y"&&this.DOM.showTasks.checked;this.DOM.syncTasks.disabled=!l}if(this.DOM.denyBusyInvitation){this.DOM.denyBusyInvitation.checked=this.calendar.util.getUserOption("denyBusyInvitation")}if(this.DOM.showWeekNumbers){this.DOM.showWeekNumbers.checked=this.calendar.util.showWeekNumber()}if(this.DOM.timezoneSelect){this.DOM.timezoneSelect.value=this.calendar.util.getUserOption("timezoneName")||""}if(this.DOM.syncPeriodPast){this.DOM.syncPeriodPast.value=this.calendar.util.getUserOption("syncPeriodPast")||3}if(this.DOM.syncPeriodFuture){this.DOM.syncPeriodFuture.value=this.calendar.util.getUserOption("syncPeriodFuture")||12}if(this.showGeneralSettings){this.DOM.workTimeStart.value=this.settings.work_time_start;this.DOM.workTimeEnd.value=this.settings.work_time_end;if(this.DOM.weekHolidays){for(c=0;c<this.DOM.weekHolidays.options.length;c++){this.DOM.weekHolidays.options[c].selected=BX.util.in_array(this.DOM.weekHolidays.options[c].value,this.settings.week_holidays)}}this.DOM.yearHolidays.value=this.settings.year_holidays;this.DOM.yearWorkdays.value=this.settings.year_workdays}},save:function(){var e=this.calendar.util.config.userSettings;if(this.DOM.showDeclined){e.showDeclined=this.DOM.showDeclined.checked?1:0}if(this.DOM.showWeekNumbers){e.showWeekNumbers=this.DOM.showWeekNumbers.checked?"Y":"N"}if(this.DOM.showTasks){e.showTasks=this.DOM.showTasks.checked?"Y":"N"}if(this.DOM.syncTasks){e.syncTasks=this.DOM.syncTasks.checked?"Y":"N"}if(this.DOM.showCompletedTasks){e.showCompletedTasks=this.DOM.showCompletedTasks.checked?"Y":"N"}if(this.DOM.sectionSelect){e.meetSection=this.DOM.sectionSelect.value}if(this.DOM.crmSelect){e.crmSection=this.DOM.crmSelect.value}if(this.DOM.denyBusyInvitation){e.denyBusyInvitation=this.DOM.denyBusyInvitation.checked?1:0}if(this.DOM.timezoneSelect){e.userTimezoneName=this.DOM.timezoneSelect.value}if(this.DOM.syncPeriodPast){e.syncPeriodPast=this.DOM.syncPeriodPast.value}if(this.DOM.syncPeriodFuture){e.syncPeriodFuture=this.DOM.syncPeriodFuture.value}if(this.emailSelectorControl){e.sendFromEmail=this.emailSelectorControl.getValue()}var s={action:"save_settings",user_settings:e,user_timezone_name:e.userTimezoneName,userSettings:e.sendFromEmail};if(this.showGeneralSettings&&this.DOM.workTimeStart){s.settings={work_time_start:this.DOM.workTimeStart.value,work_time_end:this.DOM.workTimeEnd.value,week_holidays:[],year_holidays:this.DOM.yearHolidays.value,year_workdays:this.DOM.yearWorkdays.value};for(var t=0;t<this.DOM.weekHolidays.options.length;t++){if(this.DOM.weekHolidays.options[t].selected){s.settings.week_holidays.push(this.DOM.weekHolidays.options[t].value)}}}if(this.typeAccess!==false){s.type_access=this.typeAccess}this.calendar.request({type:"post",data:s,handler:BX.delegate(function(){BX.reload()},this)});this.close()},initAccessController:function(){this.accessControls={};this.accessTasks=this.calendar.util.getTypeAccessTasks();BX.bind(this.accessLink,"click",BX.delegate(function(){if(BX.hasClass(this.accessWrap,"shown")){BX.removeClass(this.accessWrap,"shown")}else{BX.addClass(this.accessWrap,"shown")}},this));top.BX.Access.Init();this.accessWrapInner=this.accessWrap.appendChild(BX.create("DIV",{props:{className:"calendar-list-slider-access-inner-wrap"}}));this.accessTable=this.accessWrapInner.appendChild(BX.create("TABLE",{props:{className:"calendar-section-slider-access-table"}}));this.accessButtonWrap=this.accessWrap.appendChild(BX.create("DIV",{props:{className:"calendar-list-slider-new-calendar-options-container"}}));this.accessButton=this.accessButtonWrap.appendChild(BX.create("SPAN",{props:{className:"calendar-list-slider-new-calendar-option-add"},html:BX.message("EC_SEC_SLIDER_ACCESS_ADD")}));BX.bind(this.accessButton,"click",BX.proxy(function(){top.BX.Access.ShowForm({callback:BX.proxy(function(e){var s,t;for(s in e){if(e.hasOwnProperty(s)){for(t in e[s]){if(e[s].hasOwnProperty(t)){this.insertAccessRow(top.BX.Access.GetProviderName(s)+" "+e[s][t].name,t)}}}}},this),bind:this.accessButton})},this));BX.bind(this.accessWrapInner,"click",BX.proxy(function(e){var s,t=this.calendar.util.findTargetNode(e.target||e.srcElement,this.outerWrap);if(t&&t.getAttribute){if(t.getAttribute("data-bx-calendar-access-selector")!==null){s=t.getAttribute("data-bx-calendar-access-selector");if(this.accessControls[s]){this.showAccessSelectorPopup({node:this.accessControls[s].removeIcon,setValueCallback:BX.delegate(function(e){if(this.accessTasks[e]&&this.accessControls[s]){this.accessControls[s].valueNode.innerHTML=BX.util.htmlspecialchars(this.accessTasks[e].title);this.typeAccess[s]=e}},this)})}}else if(t.getAttribute("data-bx-calendar-access-remove")!==null){s=t.getAttribute("data-bx-calendar-access-remove");if(this.accessControls[s]){BX.cleanNode(this.accessControls[s].rowNode,true);delete this.typeAccess[s]}}}},this))},insertAccessRow:function(e,s,t){if(t===undefined){t=this.calendar.util.getDefaultTypeAccessTask();this.typeAccess[s]=t}var i=BX.adjust(this.accessTable.insertRow(-1),{props:{className:"calendar-section-slider-access-table-row"}}),a=BX.adjust(i.insertCell(-1),{props:{className:"calendar-section-slider-access-table-cell"},html:'<span class="calendar-section-slider-access-title">'+BX.util.htmlspecialchars(e)+":</span>"}),n=BX.adjust(i.insertCell(-1),{props:{className:"calendar-section-slider-access-table-cell"},attrs:{"data-bx-calendar-access-selector":s}}),o=n.appendChild(BX.create("SPAN",{props:{className:"calendar-section-slider-access-container"}})),c=o.appendChild(BX.create("SPAN",{text:this.accessTasks[t]?this.accessTasks[t].title:"",props:{className:"calendar-section-slider-access-value"}})),l=o.appendChild(BX.create("SPAN",{props:{className:"calendar-section-slider-access-remove"},attrs:{"data-bx-calendar-access-remove":s}}));this.accessControls[s]={rowNode:i,titleNode:a,valueNode:c,removeIcon:l}},showAccessSelectorPopup:function(e){if(this.accessPopupMenu&&this.accessPopupMenu.popupWindow&&this.accessPopupMenu.popupWindow.isShown()){return this.accessPopupMenu.close()}var s=this.calendar.id+"_type_access_popup",t,i=this,a=[];for(t in this.accessTasks){if(this.accessTasks.hasOwnProperty(t)){a.push({text:this.accessTasks[t].title,onclick:function(s){return function(){e.setValueCallback(s);i.accessPopupMenu.close()}}(t)})}}this.accessPopupMenu=top.BX.PopupMenu.create(s,e.node,a,{closeByEsc:true,autoHide:true,zIndex:this.zIndex,offsetTop:-5,offsetLeft:0,angle:true});this.accessPopupMenu.show();top.BX.addCustomEvent(this.accessPopupMenu.popupWindow,"onPopupClose",function(){top.BX.PopupMenu.destroy(s);i.accessPopupMenu=null})}};if(e.BXEventCalendar){e.BXEventCalendar.SettingsSlider=s}else{BX.addCustomEvent(e,"onBXEventCalendarInit",function(){e.BXEventCalendar.SettingsSlider=s})}})(window); //# sourceMappingURL=calendar-settings-slider.map.js