From c9c6b0dc9f9dddc32da2253c4966b0da0e153dc8 Mon Sep 17 00:00:00 2001 From: InverseBot Date: Sat, 25 Nov 2017 01:28:04 -0500 Subject: [PATCH] (js/css) Update generated files --- .../js/Scheduler.services.js | 2 +- .../js/Scheduler.services.js.map | 2 +- .../js/vendor/angular-animate.js | 18 +- .../js/vendor/angular-animate.min.js | 44 +- .../js/vendor/angular-animate.min.js.map | 2 +- .../js/vendor/angular-aria.js | 6 +- .../js/vendor/angular-aria.min.js | 4 +- .../js/vendor/angular-aria.min.js.map | 2 +- .../js/vendor/angular-cookies.js | 9 +- .../js/vendor/angular-cookies.min.js | 4 +- .../js/vendor/angular-cookies.min.js.map | 2 +- .../js/vendor/angular-messages.js | 7 +- .../js/vendor/angular-messages.min.js | 4 +- .../js/vendor/angular-messages.min.js.map | 2 +- .../js/vendor/angular-sanitize.js | 15 +- .../js/vendor/angular-sanitize.min.js | 4 +- .../js/vendor/angular-sanitize.min.js.map | 2 +- UI/WebServerResources/js/vendor/angular.js | 998 ++++++++++++------ .../js/vendor/angular.min.js | 551 +++++----- .../js/vendor/angular.min.js.map | 6 +- 20 files changed, 990 insertions(+), 694 deletions(-) diff --git a/UI/WebServerResources/js/Scheduler.services.js b/UI/WebServerResources/js/Scheduler.services.js index 317649dea..aef8fd159 100644 --- a/UI/WebServerResources/js/Scheduler.services.js +++ b/UI/WebServerResources/js/Scheduler.services.js @@ -1,2 +1,2 @@ -!function(){"use strict";function e(t){if(this.init(t),this.name&&!this.id){var n=e.$$resource.create("createFolder",this.name);this.$unwrap(n)}}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(t,n,a,o,i,r,s,c){return angular.extend(e,{$q:t,$timeout:n,$log:a,$$resource:new i(o.activeUser("folderURL")+"Calendar",o.activeUser()),$Preferences:r,$Component:s,$$Acl:c,activeUser:o.activeUser(),$view:null}),e}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3,ConflictHTTPErrorCode:409}).factory("Calendar",e.$factory),e.$defaultCalendar=function(){var t;return"first"==e.$Preferences.defaults.SOGoDefaultCalendar&&(t=_.find(e.$findAll(null,!0),function(e){return e.active}))?t.id:"personal"},e.$add=function(t){var n,a;n=t.isWebCalendar?this.$webcalendars:t.isSubscription?this.$subscriptions:this.$calendars,(a=_.findIndex(n,function(e,n){return"personal"==t.id||"personal"!=e.id&&e.name.localeCompare(t.name)>0}))<0?n.push(t):n.splice(a,0,t),e.$Preferences.settings.Calendar.FoldersOrder&&e.saveFoldersOrder(_.flatMap(e.$findAll(),"id")),e.$reloadAll()},e.$findAll=function(t,n){var a=this;if(t)this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],angular.forEach(t,function(t,n){var o=new e(t);o.isWebCalendar?a.$webcalendars.push(o):o.isSubscription?a.$subscriptions.push(o):a.$calendars.push(o)});else if(angular.isUndefined(this.$calendars))return this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],e.$$resource.fetch("calendarslist").then(function(t){return e.$findAll(t.calendars,n)});return n?_.union(this.$calendars,_.filter(this.$subscriptions,function(e){return e.isOwned||e.acls.objectCreator})):_.union(this.$calendars,this.$subscriptions,this.$webcalendars)},e.$reloadAll=function(){var t=this;e.$$resource.fetch("calendarslist").then(function(n){_.forEach(n.calendars,function(n){var a,o;a=n.isWebCalendar?t.$webcalendars:n.owner!=e.activeUser.login?t.$subscriptions:t.$calendars,(o=_.find(a,function(e){return e.id==n.id}))&&o.init(n)})})},e.$get=function(t){var n;return(n=_.find(e.$calendars,function(e){return e.id==t}))||(n=_.find(e.$subscriptions,function(e){return e.id==t})),n||(n=_.find(e.$webcalendars,function(e){return e.id==t})),n},e.$getIndex=function(t){var n;return(n=_.indexOf(_.map(e.$calendars,"id"),t))<0&&(n=_.indexOf(_.map(e.$subscriptions,"id"),t)),n<0&&(n=_.indexOf(_.map(e.$webcalendars,"id"),t)),n},e.$subscribe=function(t,n){var a=this;return e.$$resource.userResource(t).fetch(n,"subscribe").then(function(t){var n=new e(angular.extend({active:1},t));return _.find(a.$subscriptions,function(e){return e.id==t.id})||e.$add(n),n})},e.$addWebCalendar=function(t){var n=this,a=e.$q.defer();return _.find(n.$webcalendars,function(e){return e.urls.webCalendarURL==t})?a.reject():e.$$resource.post(null,"addWebCalendar",{url:t}).then(function(n){angular.extend(n,{isWebCalendar:!0,isEditable:!0,isRemote:!1,owner:e.activeUser.login,urls:{webCalendarURL:t}});var o=new e(n);e.$$resource.fetch(o.id,"reload").then(function(t){e.$log.debug(JSON.stringify(t,void 0,2)),e.$add(o),a.resolve()},function(e){401==e.status?a.resolve(o):a.reject()})},a.reject),a.promise},e.reloadWebCalendars=function(){var t=[];return _.forEach(this.$webcalendars,function(n){var a=e.$$resource.fetch(n.id,"reload");a.then(function(e){n.$error=!1},function(e){n.$error=l(e.statusText)}),t.push(a)}),e.$q.all(t)},e.$deleteComponents=function(t){var n={},a=[];return _.forEach(t,function(e){angular.isDefined(n[e.pid])||(n[e.pid]=[]),n[e.pid].push(e.id)}),_.forEach(n,function(t,n){a.push(e.$$resource.post(n,"batchDelete",{uids:t}))}),e.$q.all(a)},e.saveFoldersActivation=function(t){var n={};return _.forEach(t,function(t){var a=e.$get(t);n[a.id]=a.active}),e.$$resource.post(null,"saveFoldersActivation",n)},e.saveFoldersOrder=function(t){return this.$$resource.post(null,"saveFoldersOrder",{folders:t}).then(function(){if(e.$Preferences.settings.Calendar.FoldersOrder=t,!t)return e.$$resource.fetch("calendarslist").then(function(t){return e.$findAll(t.calendars)})})},e.prototype.init=function(t){this.color=this.color||"#AAAAAA",this.active=1,angular.extend(this,t),this.id&&(this.$acl=new e.$$Acl("Calendar/"+this.id)),this.isOwned=e.activeUser.isSuperUser||this.owner==e.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=e.activeUser.login,angular.isUndefined(this.$shadowData)&&(this.$shadowData=this.$omit())},e.prototype.$id=function(){return this.id?e.$q.when(this.id):this.$futureCalendarData.then(function(e){return e.id})},e.prototype.getClassName=function(e){return angular.isUndefined(e)&&(e="fg"),e+"-folder"+this.id},e.prototype.$rename=function(){var t,n,a=this;return this.name==this.$shadowData.name?e.$q.when():(n=this.isWebCalendar?e.$webcalendars:this.isSubscription?e.$subscriptions:e.$calendars,(t=_.indexOf(_.map(n,"id"),this.id))>-1?this.$save().then(function(){n.splice(t,1),e.$add(a)}):e.$q.reject())},e.prototype.$delete=function(){var t,n,a=this;return this.isSubscription?(n=e.$$resource.fetch(this.id,"unsubscribe"),t=e.$subscriptions):(n=e.$$resource.remove(this.id),t=this.isWebCalendar?e.$webcalendars:e.$calendars),n.then(function(){var e=_.indexOf(_.map(t,"id"),a.id);t.splice(e,1)})},e.prototype.$reset=function(){var e=this;angular.forEach(this,function(t,n){"constructor"!=n&&"$"!=n[0]&&delete e[n]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},e.prototype.$save=function(){var t=this;return e.$$resource.save(this.id,this.$omit()).then(function(e){return t.$shadowData=t.$omit(),e},function(n){return e.$log.error(JSON.stringify(n,void 0,2)),t.$reset(),n})},e.prototype.setCredentials=function(t,n){var a=this,o=e.$q.defer();return e.$$resource.post(this.id,"set-credentials",{username:t,password:n}).then(function(){e.$$resource.fetch(a.id,"reload").then(function(t){e.$add(a),o.resolve()},function(e){401==e.status?o.reject(l("Wrong username or password")):o.reject(e.statusText)})},o.reject),o.promise},e.prototype.export=function(){var t;return t={type:"application/octet-stream",filename:this.name+".ics"},e.$$resource.download(this.id+".ics","export",null,t)},e.prototype.$setActivation=function(){return e.$$resource.fetch(this.id,(this.active?"":"de")+"activateFolder")},e.prototype.$getComponent=function(t,n){return e.$Component.$find(this.id,t,n)},e.prototype.$unwrap=function(t){var n=this;this.$futureCalendarData=t.then(function(t){return e.$timeout(function(){return n.init(t),n})},function(t){n.isError=!0,angular.isObject(t)&&e.$timeout(function(){angular.extend(n,t)})})},e.prototype.$omit=function(){var e={};return angular.forEach(this,function(t,n){"constructor"!=n&&"$"!=n[0]&&(e[n]=t)}),e}}(),function(){"use strict";function e(t){if("function"!=typeof t.then){if(this.init(t),this.pid&&!this.id){var n=e.$$resource.newguid(this.pid);this.$unwrap(n),this.isNew=!0}}else this.$unwrap(t)}e.$factory=["$q","$timeout","$log","$rootScope","sgSettings","sgComponent_STATUS","Preferences","User","Card","Gravatar","Resource",function(t,n,a,o,i,r,s,c,l,d,u){return angular.extend(e,{STATUS:r,$q:t,$timeout:n,$log:a,$rootScope:o,$settings:i,$User:c,$Preferences:s,$Card:l,$gravatar:d,$$resource:new u(i.activeUser("folderURL")+"Calendar",i.activeUser()),timeFormat:"%H:%M",$query:{value:"",search:"title_Category_Location"},$queryEvents:{sort:"start",asc:1,filterpopup:"view_next7"},$queryTasks:{sort:"status",asc:1,filterpopup:"view_incomplete"},$refreshTimeout:null,$ghost:{}}),s.settings.Calendar.EventsFilterState&&(e.$queryEvents.filterpopup=s.settings.Calendar.EventsFilterState),s.settings.Calendar.TasksFilterState&&(e.$queryTasks.filterpopup=s.settings.Calendar.TasksFilterState),s.settings.Calendar.EventsSortingState&&(e.$queryEvents.sort=s.settings.Calendar.EventsSortingState[0],e.$queryEvents.asc=parseInt(s.settings.Calendar.EventsSortingState[1])),s.settings.Calendar.TasksSortingState&&(e.$queryTasks.sort=s.settings.Calendar.TasksSortingState[0],e.$queryTasks.asc=parseInt(s.settings.Calendar.TasksSortingState[1])),e.$queryTasks.show_completed=parseInt(s.settings.ShowCompletedTasks),e.$categories=s.defaults.SOGoCalendarCategoriesColors,s.defaults.SOGoTimeFormat&&(e.timeFormat=s.defaults.SOGoTimeFormat),e}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("sgComponent_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Component",e.$factory),e.$selectedCount=function(){var t;return t=0,e.$events&&(t+=_.filter(e.$events,function(e){return e.selected}).length),e.$tasks&&(t+=_.filter(e.$tasks,function(e){return e.selected}).length),t},e.$startRefreshTimeout=function(t){e.$refreshTimeout&&e.$timeout.cancel(e.$refreshTimeout);var n=e.$Preferences.defaults.SOGoRefreshViewCheck;if(n&&"manually"!=n){var a=angular.bind(e.$rootScope,e.$rootScope.$emit,"calendars:list");e.$refreshTimeout=e.$timeout(a,1e3*n.timeInterval())}},e.$isLoading=function(){return e.$loaded==e.STATUS.LOADING},e.$filter=function(t,n){var a,o,i=this,r=new Date,s=r.getDate(),c=r.getMonth()+1,l=r.getFullYear(),d="$query"+t.capitalize(),u={day:l+(c<10?"0":"")+c+(s<10?"0":"")+s},h=!1;return e.$startRefreshTimeout(t),angular.extend(this.$query,u),n&&_.forEach(_.keys(n),function(t){h|=i.$query[t]&&n[t]!=e.$query[t],"reload"==t&&n[t]?h=!0:angular.isDefined(i.$query[t])?i.$query[t]=n[t]:i[d][t]=n[t]}),a=this.$$resource.fetch(null,t+"list",angular.extend(this[d],this.$query)),h&&(delete e[o="tasks"==t?"$events":"$tasks"],e.$log.debug("force reload of "+o)),this.$unwrapCollection(t,a)},e.$find=function(t,n,a){var o,i=[t,encodeURIComponent(n)];return a&&i.push(a),o=this.$$resource.fetch(i.join("/"),"view"),new e(o)},e.filterCategories=function(t){var n=new RegExp(t,"i");return _.filter(_.keys(e.$categories),function(e){return-1!=e.search(n)})},e.saveSelectedList=function(e){return this.$$resource.post(null,"saveSelectedList",{list:e+"ListView"})},e.$eventsBlocksForView=function(t,n){var a,o,i,r;return a=e.$Preferences.defaults.SOGoFirstDayOfWeek,"day"==t?(o="dayView",i=r=n):"multicolumnday"==t?(o="multicolumndayView",i=r=n):"week"==t?(o="weekView",i=n.beginOfWeek(a),(r=new Date).setTime(i.getTime()),r.addDays(6)):"month"==t&&(o="monthView",(i=n).setDate(1),i=i.beginOfWeek(a),(r=new Date).setTime(n.getTime()),r.setMonth(r.getMonth()+1),r.addDays(-1),r=r.endOfWeek(a)),this.$eventsBlocks(o,i,r)},e.$eventsBlocks=function(t,n,a){var o,i,r,s=[],c=[],l=e.$q.defer();return o={view:t.toLowerCase(),sd:n.getDayString(),ed:a.getDayString()},this.$$resource.fetch(null,"eventsblocks",o).then(function(t){var n,a;n=function(t,n,a){var o,i=_.zipObject(this.eventsFields,n),r=new Date(1e3*i.c_startdate);return i.hour=r.getHourString(),i.blocks=[],o=new e(i),t.push(o),t},a=function(e){this[e.nbr].blocks.push(e),e.component=this[e.nbr],e.isFirst=1==this[e.nbr].blocks.length},e.$views=[],e.$timeout(function(){_.forEach(t,function(t,o){var l,d=[],u={},h={};for(t.eventsFields.splice(_.indexOf(t.eventsFields,"c_folder"),1,"pid"),t.eventsFields.splice(_.indexOf(t.eventsFields,"c_name"),1,"id"),t.eventsFields.splice(_.indexOf(t.eventsFields,"c_recurrence_id"),1,"occurrenceId"),t.eventsFields.splice(_.indexOf(t.eventsFields,"c_title"),1,"summary"),_.reduce(t.events,_.bind(n,t),d),_.forEach(_.flatten(t.blocks),_.bind(a,d)),_.forEach(_.flatten(t.allDayBlocks),_.bind(a,d)),0===s.length&&(s=_.flatMap(t.days,"date"),c=_.flatMap(t.days,"number")),i=0;i0&&(this.repeat.month={type:"bymonthday"}),angular.isUndefined(this.repeat.month)&&(this.repeat.month={}),angular.isUndefined(this.repeat.month.occurrence)&&angular.extend(this.repeat.month,{occurrence:"1",day:"SU"}),angular.isUndefined(this.repeat.months)&&(this.repeat.months=[]),angular.isUndefined(this.repeat.year)&&(this.repeat.year={}),this.repeat.count?this.repeat.end="count":this.repeat.until?(this.repeat.end="until",angular.isString(this.repeat.until)&&(this.repeat.until=e.$parseDate(this.repeat.until,{no_time:!0}))):this.repeat.end="never",this.$hasCustomRepeat=this.hasCustomRepeat(),this.isNew){var a="appointment"==this.type?"Events":"Tasks";this.classification=e.$Preferences.defaults["SOGoCalendar"+a+"DefaultClassification"].toLowerCase();var o={M:"MINUTES",H:"HOURS",D:"DAYS",W:"WEEKS"},i=/-PT?([0-9]+)([MHDW])/.exec(e.$Preferences.defaults.SOGoCalendarDefaultReminder);i&&(this.$hasAlarm=!0,this.alarm.quantity=parseInt(i[1]),this.alarm.unit=o[i[2]]),this.sendAppointmentNotifications=e.$Preferences.defaults.SOGoAppointmentSendEMailNotifications}else angular.isUndefined(t.$hasAlarm)&&(this.$hasAlarm=angular.isDefined(t.alarm));this.destinationCalendar=this.pid,this.attendees&&_.forEach(this.attendees,function(t){t.image=e.$gravatar(t.email,32)}),this.updateFreeBusy(),this.selected=!1},e.prototype.initOrganizer=function(t){var n,a=this;t&&t.isSubscription?n=e.$User.$filter(t.owner).then(function(e){var t=e[0];a.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.organizer={uid:e.$settings.activeUser("login"),name:e.$settings.activeUser("identification"),email:e.$settings.activeUser("email")},n=e.$q.when()),n.then(function(){a.updateFreeBusyAttendee(a.organizer)})},e.prototype.hasCustomRepeat=function(){return angular.isDefined(this.repeat)&&(this.repeat.interval>1||angular.isDefined(this.repeat.days)&&this.repeat.days.length>0||angular.isDefined(this.repeat.monthdays)&&this.repeat.monthdays.length>0||angular.isDefined(this.repeat.months)&&this.repeat.months.length>0||angular.isDefined(this.repeat.month)&&angular.isDefined(this.repeat.month.type))},e.prototype.isEditable=function(){return!this.occurrenceId&&!this.isReadOnly},e.prototype.isEditableOccurrence=function(){return this.occurrenceId&&!this.isReadOnly},e.prototype.isInvitation=function(){return!this.occurrenceId&&this.userHasRSVP},e.prototype.isInvitationOccurrence=function(){return this.occurrenceId&&this.userHasRSVP},e.prototype.showPercentComplete=function(){return"task"==this.type&&this.percentComplete>0&&"cancelled"!=this.status},e.prototype.enablePercentComplete=function(){return"task"==this.type&&"not-specified"!=this.status&&"cancelled"!=this.status},e.prototype.coversFreeBusy=function(e,t,n){return angular.isDefined(this.freebusy[e])&&angular.isDefined(this.freebusy[e][t])&&1==this.freebusy[e][t][n]},e.prototype.updateFreeBusyCoverage=function(){var e=this,t={};if(this.start&&this.end){var n=new Date(this.start.getTime()),a=new Date(this.end.getTime()),o=parseInt(n.getMinutes()/15+.5),i=parseInt(a.getMinutes()/15+.5);return n.setMinutes(15*o),a.setMinutes(15*i),_.forEach(n.daysUpTo(a),function(n,a){var i,r=n.getDate(),s=n.getDayString();if(s==e.start.getDayString())for(i=n.getHours().toString(),t[s]={},t[s][i]=[];o>0;)t[s][i].push(0),o--;else n=n.beginOfDay(),t[s]={};for(;n.getTime()0},e.prototype.addAttachUrl=function(e){if(angular.isUndefined(this.attachUrls))this.attachUrls=[{value:e}];else{for(var t=0;t-1&&this.attachUrls.length>e&&this.attachUrls.splice(e,1)},e.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},e.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},e.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},e.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},e.prototype.$reset=function(){var e=this;angular.forEach(this,function(t,n){"constructor"!=n&&"$"!=n[0]&&delete e[n]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},e.prototype.$reply=function(){var t,n=this,a=[this.pid,encodeURIComponent(this.id)];return this.occurrenceId&&a.push(this.occurrenceId),t={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},e.$$resource.save(a.join("/"),t,{action:"rsvpAppointment"}).then(function(e){return n.$shadowData=n.$omit(),e})},e.prototype.$adjust=function(t){var n=[this.pid,encodeURIComponent(this.id)];return _.every(_.values(t),function(e){return 0===e})?e.$q.when():(this.occurrenceId&&n.push(this.occurrenceId),e.$log.debug("adjust "+n.join("/")+" "+JSON.stringify(t)),e.$$resource.save(n.join("/"),t,{action:"adjust"}))},e.prototype.$save=function(t){var n,a,o,i,r=this;return o=this.$omit(),i=e.$Preferences.$mdDateLocaleProvider,o.startDate=o.start?o.start.format(i,"%Y-%m-%d"):"",o.startTime=o.start?o.start.format(i,"%H:%M"):"",o.endDate=o.end?o.end.format(i,"%Y-%m-%d"):"",o.endTime=o.end?o.end.format(i,"%H:%M"):"",o.dueDate=o.due?o.due.format(i,"%Y-%m-%d"):"",o.dueTime=o.due?o.due.format(i,"%H:%M"):"",o.completedDate=o.completed?o.completed.format(i,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete o.repeat.monthdays,o.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type||(delete o.repeat.days,"relative"==this.repeat.month.day&&(o.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(o.repeat={frequency:this.repeat.frequency}),o.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?o.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?o.repeat.count=this.repeat.count:(delete o.repeat.until,delete o.repeat.count):delete o.repeat,"not-specified"==this.status?delete o.status:"completed"!=this.status&&delete o.completedDate,o.startDate&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&this.attendees.length>0||(o.alarm.attendees=0,o.alarm.organizer=1):o.alarm={},a=[this.pid,encodeURIComponent(this.id)],this.isNew&&(n={action:"saveAs"+this.type.capitalize()}),this.occurrenceId&&a.push(this.occurrenceId),angular.extend(o,t),e.$$resource.save(a.join("/"),o,n).then(function(e){return r.$shadowData=r.$omit(),e})},e.prototype.remove=function(t){var n=[this.pid,encodeURIComponent(this.id)];return t&&this.occurrenceId&&n.push(this.occurrenceId),e.$$resource.remove(n.join("/"))},e.prototype.$unwrap=function(t){var n=this;this.$futureComponentData=t,this.$futureComponentData.then(function(e){n.init(e),n.$shadowData=n.$omit()},function(t){angular.extend(n,t),n.isError=!0,e.$log.error(n.error)})},e.prototype.$omit=function(){var e={};return angular.forEach(this,function(t,n){"constructor"==n||"$hasAlarm"!=n&&"$"==n[0]||"blocks"==n||(e[n]=angular.copy(t))}),e},e.prototype.repeatDescription=function(){var e=null;return this.repeat&&(e=l("repeat_"+this.repeat.frequency.toUpperCase())),e},e.prototype.alarmDescription=function(){var e,t=null;return this.alarm&&(e=["reminder"+this.alarm.quantity,this.alarm.unit,this.alarm.reference].join("_"))===(t=l(e))&&(t=[this.alarm.quantity,l("reminder_"+this.alarm.unit),l("reminder_"+this.alarm.reference)].join(" ")),t},e.prototype.copyTo=function(t){return e.$$resource.post(this.pid+"/"+encodeURIComponent(this.id),"copy",{destination:t})},e.prototype.moveTo=function(t){return e.$$resource.post(this.pid+"/"+encodeURIComponent(this.id),"move",{destination:t})},e.prototype.toString=function(){return"[Component "+this.id+"]"}}(),function(){"use strict";function e(t,n,a,o,i,r,s,c,d){function u(e){e.push(i.createHotkey({key:l("hotkey_today"),description:l("Today"),callback:f,args:new Date})),e.push(i.createHotkey({key:l("hotkey_dayview"),description:l("Day"),callback:g,args:"day"})),e.push(i.createHotkey({key:l("hotkey_weekview"),description:l("Week"),callback:g,args:"week"})),e.push(i.createHotkey({key:l("hotkey_monthview"),description:l("Month"),callback:g,args:"month"})),e.push(i.createHotkey({key:l("hotkey_multicolumndayview"),description:l("Multicolumn Day View"),callback:g,args:"multicolumnday"})),e.push(i.createHotkey({key:"left",description:l("Move backward"),callback:h,args:-1})),e.push(i.createHotkey({key:"right",description:l("Move forward"),callback:h,args:1})),_.forEach(e,function(e){i.registerHotkey(e)})}function h(e,t){var n;"week"==o.view?n=v.selectedDate.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).addDays(7*t):"month"==o.view?((n=v.selectedDate).setDate(1),n.setMonth(n.getMonth()+t)):n=v.selectedDate.addDays(t),f(e,n)}function p(e){"month"==o.view?(e.setDate(1),e.setHours(12),e.$dateFormat="%B %Y"):"week"==o.view?(e.setTime(e.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).getTime()),e.$dateFormat=l("Week %d").replace("%d","%U")):e.$dateFormat="%A"}function m(){s.$eventsBlocksForView(o.view,o.day.asDate()).then(function(e){var t,n,a;for(t=0;t=t;n--)v.views.splice(n,1)})}function f(e,t){var n=t?t.getDayString():angular.element(e.currentTarget).attr("date");t&&p(t),a.go("calendars.view",{day:n})}function g(e,t){a.go("calendars.view",{view:t})}var y,v=this,$=[];angular.isUndefined(e.expandedAllDays)&&(e.expandedAllDays=!1),v.selectedDate=o.day.asDate(),v.expandedAllDays=e.expandedAllDays,v.toggleAllDays=function(){e.expandedAllDays=!e.expandedAllDays,v.expandedAllDays=e.expandedAllDays},v.views=d,v.changeDate=f,v.changeView=g,this.$onInit=function(){u($),p(v.selectedDate),y=n.$on("calendars:list",m),t.$on("$destroy",function(){y(),_.forEach($,function(e){i.deregisterHotkey(e)})})}}e.$inject=["$scope","$rootScope","$state","$stateParams","sgHotkeys","Calendar","Component","Preferences","stateEventsBlocks"],angular.module("SOGo.SchedulerUI").controller("CalendarController",e)}(),function(){"use strict";function e(e,t,n,a,o,i,r,s,c,d,u,h,p,m){function f(e){e.push(r.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:y})),e.push(r.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:$,args:"appointment"})),e.push(r.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:$,args:"task"})),_.forEach(e,function(e){r.registerHotkey(e)})}function g(e,t){(t&&t.reload||k.componentType!=e)&&(angular.isUndefined(p["$"+e])&&p.$filter(e),k.unselectComponents(),k.componentType=e,p.saveSelectedList(e))}function y(){k.mode.search=!0,s("search")}function v(e,t,a){if(t.viewable){var o=n.when();angular.isUndefined(t.$futureComponentData)&&(o=(t=h.$get(t.pid).$getComponent(t.id,t.occurrenceId)).$futureComponentData),o.then(function(){var n="UIx"+a.capitalize()+"ViewTemplate";i.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:n,controller:"ComponentController",controllerAs:"editor",locals:{stateComponent:t}})})}}function $(e,t,n){var a;n?(a=n).updateFreeBusy():a=new p({pid:h.$defaultCalendar(),type:t});var o="UIx"+t.capitalize()+"EditorTemplate";return i.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:o,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:a}})}function C(t){function n(e,t,n,a){e.updateThisOccurrence=function(){n.$adjust(a).then(t.hide,function(e){t.cancel().then(function(){o(e,n,a)})})},e.updateAllOccurrences=function(){delete n.occurrenceId,n.$adjust(a).then(t.hide,function(e){t.cancel().then(function(){o(e,n,a)})})}}function o(t,n,a){t.status==u.ConflictHTTPErrorCode&&t.data&&t.data.message&&angular.isObject(t.data.message)&&i.show({parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxAttendeeConflictDialog",controller:r,controllerAs:"$AttendeeConflictDialogController",locals:{component:n,params:a,conflictError:t.data.message}}).then(function(){e.$emit("calendars:list")})}function r(e,t,n,a,o){var i=this;i.conflictError=o,i.cancel=t.cancel,i.save=function(){n.$adjust(angular.extend({ignoreConflicts:!0},a)).then(t.hide)}}var s,c,d,f,g,y,v;s=p.$ghost.component,c=p.$ghost.pointerHandler,s.isNew?(d=c.currentEventCoordinates,s.summary="",s.isAllDay&&(d.duration-=96),s.setDelta(15*d.duration),$(null,"appointment",s).finally(function(){a(function(){p.$resetGhost()})})):(f=c.currentEventCoordinates.getDelta(c.originalEventCoordinates),g={days:f.dayNumber,start:15*f.start,duration:15*f.duration},c.originalCalendar&&0!==f.dayNumber&&(y=c.currentEventCoordinates.dayNumber,v=_.filter(h.$findAll(),{active:1}),g.destination=v[y].id,g.days=0),s.isException||!s.occurrenceId?s.$adjust(g).then(function(){e.$emit("calendars:list"),m.getAlarms()},function(e){o(e,s,g)}).finally(function(){a(function(){p.$resetGhost()})}):s.occurrenceId&&i.show({clickOutsideToClose:!0,escapeToClose:!0,locals:{component:s,params:g},template:['',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ","
"].join(""),controller:n}).then(function(){e.$emit("calendars:list")}).finally(function(){a(function(){p.$resetGhost()})})),n.$inject=["$scope","$mdDialog","component","params"],r.$inject=["$scope","$mdDialog","component","params","conflictError"]}var b,k=this,D=[];k.component=p,k.componentType="events",k.selectedList=0,k.selectComponentType=g,k.unselectComponents=function(){_.forEach(p["$"+k.componentType],function(e){e.selected=!1}),k.mode.multiple=0},k.selectAll=function(){_.forEach(p["$"+k.componentType],function(e){e.selected=!0}),k.mode.multiple=p["$"+k.componentType].length},k.searchMode=y,k.toggleComponentSelection=function(e,t){t.selected=!t.selected,k.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},k.confirmDeleteSelectedComponents=function(){c.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var t=_.filter(p["$"+k.componentType],function(e){return e.selected});h.$deleteComponents(t).then(function(){k.mode.multiple=0,e.$emit("calendars:list")})})},k.openEvent=function(e,t){v(e,t,"appointment")},k.openTask=function(e,t){v(e,t,"task")},k.newComponent=$,k.filterpopup=function(){return p["$query"+k.componentType.capitalize()].filterpopup},k.filter=function(e){p.$filter(k.componentType,{filterpopup:e})},k.filteredBy=function(e){return p["$query"+k.componentType.capitalize()].filterpopup==e},k.sort=function(e){p.$filter(k.componentType,{sort:e})},k.sortedBy=function(e){return p["$query"+k.componentType.capitalize()].sort==e},k.reload=function(){h.reloadWebCalendars().finally(function(){e.$emit("calendars:list")})},k.cancelSearch=function(){k.mode.search=!1,p.$filter(k.componentType,{value:""})},k.mode={search:!1,multiple:0},this.$onInit=function(){f(D),b="events","tasksListView"==d.settings.Calendar.SelectedList&&(k.selectedList=1,b="tasks"),g(b,{reload:!0}),e.$on("calendars:list",function(){p.$filter(k.componentType,{reload:!0})}),e.$on("calendar:dragend",C),t.$on("$destroy",function(){_.forEach(D,function(e){r.deregisterHotkey(e)})})}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component","Alarm"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(e,t,n,a,o,i,r,s,c,d){var u=this;u.activeUser=s.activeUser,u.service=d,u.newCalendar=function(e){r.prompt(l("New calendar"),l("Name of the Calendar")).then(function(e){var t=new d({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){d.$add(t)})})},u.addWebCalendar=function(){function e(e,t,n,a){var o=this,i=n.split("/")[2];o.title=l("Please identify yourself to %{0}").formatted(i),o.authenticate=function(e){!e.$valid&&e.$error.required||a.setCredentials(o.username,o.password).then(function(e){t.hide()},function(t){e.password.$setValidity("credentials",!1)})},o.cancel=function(){t.cancel()}}r.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(t){d.$addWebCalendar(t).then(function(n){angular.isObject(n)&&a.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:e,controllerAs:"$WebCalendarAuthDialogController",locals:{url:t,calendar:n}})})}),e.$inject=["scope","$mdDialog","url","calendar"]},u.subscribeToFolder=function(e){o.debug("subscribeToFolder "+e.owner+e.name),d.$subscribe(e.owner,e.name).then(function(e){i.show(i.simple().content(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})},u.filter={name:""},u.sortableMode=!1,u.toggleSortableMode=function(){u.sortableMode=!u.sortableMode,u.filter.name=""},u.resetSort=function(){d.saveFoldersOrder()},u.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){d.saveFoldersOrder(_.flatMap(d.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){u.categories=_.map(c.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:c.defaults.SOGoCalendarCategoriesColors[e]}}),t.$watch(function(){return _.union(_.map(d.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(d.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(d.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(t,n){var a,i,r;a=_.intersectionBy(t,n,"id"),i=_.map(_.filter(a,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),r=d.$q.when(),i.length>0&&(o.debug(i.join(", ")+" changed"),r=d.saveFoldersActivation(i)),(i.length>0||a.length!=t.length||a.length!=n.length)&&r.then(function(){e.$emit("calendars:list")})},!0)}}e.$inject=["$rootScope","$scope","$window","$mdDialog","$log","$mdToast","Dialog","sgSettings","Preferences","Calendar"],angular.module("SOGo.SchedulerUI").controller("CalendarsController",e)}(),function(){"use strict";function e(e,t,n,a,o,i,r,s){function c(e,n){r.$findAll().then(function(a){var o=_.find(a,function(e){if(0===e.id)return e});o.$getMailboxes().then(function(a){o.$newMessage().then(function(a){angular.extend(a.editable,{to:n,subject:p.component.summary}),t.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:o,stateMessage:a}})})})}),e.preventDefault(),e.stopPropagation()}function d(){var e="vevent"==p.component.component?"Appointment":"Task";t.hide().then(function(){var n="UIx"+e+"EditorTemplate";t.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:n,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})}function u(n){(n||p.component).$reply().then(function(){e.$emit("calendars:list"),i.getAlarms(),t.hide()})}var h,p=this;p.calendarService=n,p.service=a,p.component=s,p.close=function(){t.hide()},p.highPriority=function(){return p.component&&p.component.priority&&p.component.priority<5},p.cardFilter=function(e){return o.$filterAll(e)},p.newMessageWithAllRecipients=function(e){c(e,_.map(p.component.attendees,function(e){return e.name+" <"+e.email+">"}))},p.newMessageWithRecipient=function(e,t,n){c(e,[t+" <"+n+">"])},p.edit=d,p.editAllOccurrences=function(){(h=n.$get(p.component.pid).$getComponent(p.component.id)).$futureComponentData.then(function(){p.component=h,d()})},p.reply=u,p.replyAllOccurrences=function(){(h=n.$get(p.component.pid).$getComponent(p.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.alarm=p.component.alarm,u(h)})},p.deleteOccurrence=function(){p.component.remove(!0).then(function(){e.$emit("calendars:list"),t.hide()})},p.deleteAllOccurrences=function(){p.component.remove().then(function(){e.$emit("calendars:list"),t.hide()})},p.toggleRawSource=function(e){n.$$resource.post(p.component.pid+"/"+p.component.id,"raw").then(function(n){function a(e,t,n){e.data=n,e.close=function(){t.hide()}}t.hide(),t.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:a,locals:{data:n}}),a.$inject=["scope","$mdDialog","data"]})},p.copySelectedComponent=function(n){p.component.copyTo(n).then(function(){t.hide(),e.$emit("calendars:list")})},p.moveSelectedComponent=function(n){p.component.moveTo(n).then(function(){t.hide(),e.$emit("calendars:list")})},p.organizer=[s.organizer]}function t(e,t,n,a,o,i,r,s,c,d,u,h,p,m){function f(e){k.component.$reset(),e.$setPristine()}function g(e){k.attendeeConflictError=!1,e.$setPristine(),e.$setDirty()}function y(){var e=[];return k.component.start&&k.component.end&&(e=k.component.start.daysUpTo(k.component.end)),_.map(e,function(e){return{stringWithSeparator:e.stringWithSeparator(),getDayString:e.getDayString()}})}function v(){k.attendeesEditor.days=y(),k.component.updateFreeBusy()}var $,C,b,k=this;k.service=c,k.component=m,k.categories={},k.showRecurrenceEditor=k.component.$hasCustomRepeat,k.toggleRecurrenceEditor=function(){k.showRecurrenceEditor=!k.showRecurrenceEditor,k.component.$hasCustomRepeat=k.showRecurrenceEditor},k.recurrenceMonthDaysAreRequired=function(){return k.component&&"monthly"==k.component.repeat.frequency&&"bymonthday"==k.component.repeat.month.type},k.showAttendeesEditor=k.component.attendees&&k.component.attendees.length,k.toggleAttendeesEditor=function(){k.showAttendeesEditor=!k.showAttendeesEditor},k.changeCalendar=function(){k.component.attendees&&k.component.attendees.length>0&&k.component.initOrganizer(c.$get(k.component.destinationCalendar))},k.cardFilter=function(e){return u.$filterAll(e),u.$cards},k.addAttendee=function(e){function t(e){var t=e.match(s)[0],n=e.replace(new RegExp(" *? *"),"");return k.showAttendeesEditor|=o,k.searchText="",new h({c_cn:_.trim(n,' "'),emails:[{value:t}]})}var n,a,o=!k.component.attendees||0===k.component.attendees.length,i=c.$get(k.component.destinationCalendar),r=o?{organizerCalendar:i}:{},s=/([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i;if(angular.isString(e)){for(a="",n=0;n5?l("low"):k.component.priority>4?l("normal"):l("high")},k.reset=f,k.cancel=function(e){f(e),k.component.isNew&&(k.component=null),o.hide()},k.edit=g,k.save=function(t,n){t.$valid&&k.component.$save(n).then(function(t){e.$emit("calendars:list"),p.getAlarms(),o.hide()},function(e){e.status==s.ConflictHTTPErrorCode&&_.isObject(e.data.message)?k.attendeeConflictError=e.data.message:g(t)})},k.attendeeConflictError=!1,k.attendeesEditor={days:y(),hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}()},k.addStartDate=function(){k.component.$addStartDate(),$=new Date(k.component.start.getTime())},k.addDueDate=function(){k.component.$addDueDate(),b=new Date(k.component.due.getTime())},k.adjustStartTime=function(){k.component.start&&0!=$.valueOf()-k.component.start.valueOf()&&($=new Date(k.component.start.getTime()),"appointment"===k.component.type&&(k.component.end=new Date(k.component.start.getTime()),k.component.end.addMinutes(k.component.delta),C=new Date(k.component.end.getTime())),v())},k.adjustEndTime=function(){if(k.component.end){var e=C.valueOf()-k.component.end.valueOf();0!==e&&((e=k.component.start.minutesTo(k.component.end))<0?k.component.end=new Date(C.getTime()):(k.component.delta=e,C=new Date(k.component.end.getTime())),v())}},k.adjustDueTime=function(){b=new Date(k.component.due.getTime())},k.component.start&&($=new Date(k.component.start.getTime())),k.component.end&&(C=new Date(k.component.end.getTime())),k.component.due&&(b=new Date(k.component.due.getTime()))}e.$inject=["$rootScope","$mdDialog","Calendar","Component","AddressBook","Alarm","Account","stateComponent"],t.$inject=["$rootScope","$scope","$log","$timeout","$mdDialog","sgFocus","User","CalendarSettings","Calendar","Component","AddressBook","Card","Alarm","stateComponent"],angular.module("SOGo.SchedulerUI").controller("ComponentController",e).controller("ComponentEditorController",t)}(),function(){"use strict";function e(e,t){this.day=e.day,this.dayNumber=e.dayNumber,this.dayString=e.dayString,this.calendarData=function(){var n,a,o;return e.calendar?(n=e.calendar,o=_.filter(t.$findAll(),{active:1}),a=_.findIndex(o,function(e){return e.id==n}),{pid:n,index:a}):null}}e.$inject=["$scope","Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDay",function(){return{restrict:"E",scope:{day:"@sgDay",dayNumber:"@sgDayNumber",dayString:"@sgDayString",calendar:"@sgCalendar"},controller:e}})}(),function(){"use strict";function e(e){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
",'
','
",'
',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' ',' ',' ',' '," ",'
',' place ',"
","
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',"
"].join("")},link:function(e,t,n){var a,o,i;_.has(n,"sgCalendarGhost")||(a=100/e.block.siblings,o=e.block.position*a,i=100-(e.block.position+1)*a,a<100&&(o>0&&(o-=2),i>0&&(i-=2)),0===o&&(o=2),0===i&&(i=2),t.css("left",o+"%"),t.css("right",i+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(e,t,n,a,o){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(t,i,r,s){function c(e){var t,n,a;return t=15*e,(n=Math.floor(t/60))<10&&(n="0"+n),(a=t%60)<10&&(a="0"+a),n+":"+a}function l(e){return c(e)}function d(e,t){return c((e+t)%n.EventDragDayLength)}var u,h,p,m,f;u=i[0],h=s[0],p=s[1],m=-1,i.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var g=e.$on("calendar:dragstart",function(){var e,n,a;t.block=o.$ghost,(n=h.calendarData())&&(m=n.index,e=n.pid,f=t.block.pointerHandler.originalCalendar.index),e||(e=t.block.component.pid),(a=t.block.component.blocks[0].userState)&&i.addClass("sg-event--"+a),i.addClass("bg-folder"+e)}),y=e.$on("calendar:drag",function(){var e,o,r,s,c,u,g,y;if(e=!1,a.$view&&a.$view.type==p.type){if(o="multiday-allday"===p.type,r=t.block.component.c_isallday,s=t.block.pointerHandler.currentEventCoordinates.dayNumber,c=t.block.pointerHandler.currentEventCoordinates.start,g=t.block.pointerHandler.currentEventCoordinates.duration,y=n.EventDragDayLength-c,angular.isUndefined(g))return;for((u=g)>y&&(u=y),s>-1&&(m<0&&s==h.dayNumber||s==m&&(f==m||!t.block.component.isException))&&(e=!0,o||(r||(t.block.startHour=l(c)),a.$view.quarterHeight?(i.css("top",c*a.$view.quarterHeight+"px"),i.css("height",u*a.$view.quarterHeight+"px")):i.css("top",a.$view.topOffset+"px")),i.removeClass("fg-folder"+t.block.component.pid),i.removeClass("sg-event--ghost--last"),i.addClass("sg-event--ghost--first"),t.block.isFirst=!0),g-=u,s++;!e&&g&&s<=h.dayNumber;)(u=g)>n.EventDragDayLength&&(u=n.EventDragDayLength),s>-1&&s==h.dayNumber&&(e=!0,o||(i.css("top",a.$view.topOffset+"px"),a.$view.quarterHeight&&i.css("height",u*a.$view.quarterHeight+"px")),i.removeClass("sg-event--ghost--first"),i.removeClass("sg-event--ghost--last"),i.addClass("fg-folder"+t.block.component.pid)),g-=u,s++,c=0;g||(o?i.addClass("sg-event--ghost--last"):r||(t.block.endHour=d(c,u)))}e?i.removeClass("ng-hide"):i.addClass("ng-hide")}),v=e.$on("calendar:dragend",function(){_.forEachRight(u.classList,function(e){/^bg-folder/.test(e)&&i.removeClass(e)}),i.addClass("ng-hide")});t.$on("$destroy",function(){g(),y(),v()})}}}e.$inject=["$rootScope","$timeout","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").directive("sgCalendarGhost",e)}(),function(){"use strict";function e(e){return{restrict:"E",scope:{component:"=sgComponent",clickComponent:"&sgClick"},replace:!0,template:function(e,t){return['
','
",' '," {{ ::component.c_title }}",' ',' ',' ',' ',' '," ",'
',' access_time ',"
",'
',' place ',"
","
"].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable"),e.component.userstate&&t.addClass("sg-event--"+e.component.userstate),t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(e,t,n,a,o,i,r,s,c,d){var u=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=n.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=n.find("md-input-container")[0],this.inputElement=n.find("input")[0],this.moreOptionsButton=_.last(n.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=u.calendar.name})},this.editFolder=function(e){this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),this.inputElement.focus(),this.inputElement.select(),e&&(e.stopPropagation(),e.preventDefault())},this.saveFolder=function(e){this.inputElement.disabled||(this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){u.editMode=!1,u.inputContainer.classList.add("ng-hide"),u.clickableElement.classList.remove("ng-hide"),u.updateCalendarName()}).finally(function(){u.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){c.alert(l('An error occured while deleting the calendar "%{0}".',u.calendar.name),l(e.error))}):c.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){u.calendar.$delete().catch(function(e,t){c.alert(l('An error occured while deleting the calendar "%{0}".',u.calendar.name),l(e.error))})})},this.showMenu=function(t){function n(n,o,i,r){var s=this;this.showOnly=function(){_.forEach(d.$findAll(),function(e){s.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(d.$findAll(),function(e){e.active=1})},this.showProperties=function(){function e(e,t,n){var a=this;a.calendar=new d(n.$omit()),a.saveProperties=function(e){e.$valid&&(a.calendar.$save(),n.init(a.calendar.$omit()),t.hide())},a.close=function(){t.cancel()},e.$watch(function(){return a.calendar.color},function(){n.color=a.calendar.color})}var t=this.calendar.color;o.show({templateUrl:this.calendar.id+"/properties",controller:e,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){s.calendar.color=t}),e.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){var n=this;n.calendar=t,n.close=function(){e.hide()}}o.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function n(t,n,o){function r(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||a.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}var s=this;s.uploader=new i({url:ApplicationBaseURL+[o.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:r,fn:r}],onSuccessItem:function(t,o,i,r){var s;n.hide(),0===o.imported?s=l("No event was imported."):(s=l("A total of %{0} events were imported in the calendar.",o.imported),e.$emit("calendars:list")),a.show(a.simple().content(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,o){a.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),s.close=function(){n.hide()}}o.show({parent:angular.element(document.body),targetEvent:t,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:n,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),n.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){o.show({templateUrl:s.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:s.calendar.$acl.users,User:r,folder:s.calendar}})})}}var i=o.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(o.xPosition.ALIGN_START,o.yPosition.ALIGN_TOPS),r=o.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(o.animation.FADE),s={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:i,animation:r,targetEvent:t,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};o.open(s).then(function(e){e.panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' ',' ',"

",'',' ',"",''," drag_handle","",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' ',' ',' ',' '," ","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n,a,o,i,r,s,c,l){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:t,link:function(t,a,o,r){function d(t,a){this.$element=t,this.element=t[0],this.type=a,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=e.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=e.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(n).on("resize",this.bindedUpdateCoordinates)}var u,h,p=!1;u=null,h=t.type,p="multicolumndayview"==a.attr("sg-view"),r.isMultiColumn=p,i(function(){if(u=new d(a,h),"monthly"!=h){var e,t,n;l.defaults.SOGoDayStartTime&&(e=l.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*u.quarterHeight,u.element.scrollTop=t.offsetTop+n)}r.quarterHeight=u.quarterHeight}),t.$on("$destroy",function(){u&&u.$destroy()}),d.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(n).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),s.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,a,o,i,r,s;return n=t=a=o=0,(i=this.element.getElementsByClassName("day")).length>0&&(n=(r=i[0].getBoundingClientRect()).height,t=r.width,a=r.left-e,(s=i[0].getElementsByClassName("sg-calendar-tile-header")).length>0&&(o=s[0].clientHeight)),{height:n,width:t,offset:{left:a,top:o}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return p?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e,t=0;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],t=parseInt(e.attributes["md-cols"].value)-1):t=this.element.getElementsByClassName("day").length-1,t},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,a,o,i;e=c.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(s.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(a=t.y-this.scrollStep)<0?(a<(o=-this.element.scrollTop)&&(a=o),this.element.scrollTop+=a):(i=(a=t.y+this.scrollStep)-this.element.clientHeight)>0&&(this.element.scrollTop+=i)))}}}}}function t(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],t.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(e,t,n,a,o,i,r){return{restrict:"CA",require:"^sgCalendarDay",link:function(s,c,d,u){function h(e){var t,n,a,o;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=e.target.getBoundingClientRect(),o=a.left+a.width-18,e.pageX>o)||(t="move-event",s.block&&s.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new v(t)).initFromEvent(e),r.$ghost.pointerHandler=n,angular.element(document).one("mouseup",f),angular.element(document).on("mousemove",m))}function p(t){var i,d,h,p,m,f,g,y;h=c.hasClass("clickableHourCell"),p="SG-CALENDAR-MONTH-DAY"==c[0].parentNode.tagName||c.hasClass("clickableDayCell"),y=u.calendarData(),s.block&&s.block.component?i=s.block:(m=u.dayString.parseDate(a.$mdDateLocaleProvider,"%Y-%m-%e"),f={type:"appointment",pid:y?y.pid:o.$defaultCalendar(),summary:l("New Event"),startDate:m,isAllDay:h?0:1},(i={component:new r(f),dayNumber:u.dayNumber,length:0}).component.blocks=[i]),d="multiday",p?d="monthly":i.component.c_isallday&&(d="multiday-allday"),_.forEach(i.component.blocks,function(e){e.dragging=!0}),(g=r.$ghost.pointerHandler).prepareWithEventType(d),g.initFromBlock(i),y&&g.initFromCalendar(y),r.$ghost.component=i.component,n.debug("emit calendar:dragstart "+d),e.$emit("calendar:dragstart")}function m(e){var n=r.$ghost.pointerHandler;t(function(){n.updateFromEvent(e)})}function f(t){var n,a;n=s.block,a=r.$ghost.pointerHandler,angular.element(document).off("mousemove",m),a.dragHasStarted&&(e.$emit("calendar:dragend"),a.dragHasStarted=!1),n&&n.component&&_.forEach(n.component.blocks,function(e){e.dragging=!1})}function g(){}function y(e){this.setEventType(e)}function v(e){this.dragMode=e}if(s.block){if(!s.block.component.editable||s.block.userState)return void c.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,a,o,i,r,l,d,u;s.block.length<3||(e=s.block.component,t=s.block.dayIndex,a=0===(n=_.findIndex(e.blocks,["dayIndex",t])),o=n===e.blocks.length-1,(i=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===c[0].parentNode.tagName?(a&&(r=angular.element('
').append(i),c.append(r)),o&&(l=angular.element('
').append(i.clone()),c.append(l))):(a&&(d=angular.element('
').append(i),c.append(d)),o&&(u=angular.element('
').append(i.clone()),c.append(u))))}()}c.on("mousedown",h),s.$on("$destroy",function(){c.off("mousedown",h),c.off("mousemove",m)}),g.prototype={x:-1,y:-1,getDelta:function(e){var t=new g;return t.x=this.x-e.x,t.y=this.y-e.y,o.$view&&(t.days=o.$view.dayNumbers[this.x]-o.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new g;return e.x=this.x,e.y=this.y,e}},y.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var t=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*i.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var n,a;return a=e.dayNumber,n=t<0?0:a-t-1,t=a,e.length+n*i.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new y;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var a=t%60;return a<10&&(a="0"+a),n+":"+a},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%i.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new y;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},v.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new y(this.eventType),this.originalEventCoordinates=new y(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new g,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&o.$view){var t=this.getEventViewCoordinates(o.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(o.$view,this.originalCoordinates),r.$ghost.component.isNew&&(this.setTimeFromQuarters(r.$ghost.component.start,this.originalViewCoordinates.y),n.debug("new event start date "+r.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&this.getDistance()>3&&(this.dragHasStarted=!0,p())},updateEventCoordinates:function(){var t,a=this.currentViewCoordinates.getDelta(this.originalViewCoordinates),r=a.days*i.EventDragDayLength+a.y;n.debug("quarters delta "+r),angular.isUndefined(this.originalEventCoordinates.start)?(this.originalEventCoordinates.dayNumber=o.$view.dayNumbers[this.originalViewCoordinates.x],this.originalEventCoordinates.start=this.originalViewCoordinates.y):this.originalEventCoordinates.dayNumber<0&&(this.originalEventCoordinates.dayNumber=o.$view.dayNumbers[s.block.component.blocks[0].dayIndex]),this.currentEventCoordinates.dayNumber=this.originalEventCoordinates.dayNumber,"move-event"==this.dragMode?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+r,this.currentEventCoordinates.duration=this.originalEventCoordinates.duration):"change-start"==this.dragMode?(t=this.originalEventCoordinates.duration-r)>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+r,this.currentEventCoordinates.duration=t):t<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+this.originalEventCoordinates.duration,this.currentEventCoordinates.duration=-t):"change-end"==this.dragMode&&((t=this.originalEventCoordinates.duration+r)>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start,this.currentEventCoordinates.duration=t):t<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+t,this.currentEventCoordinates.duration=-t));var c;this.currentEventCoordinates.start<0?(c=Math.ceil(-this.currentEventCoordinates.start/i.EventDragDayLength),this.currentEventCoordinates.start+=c*i.EventDragDayLength,this.currentEventCoordinates.dayNumber-=c):this.currentEventCoordinates.start>=i.EventDragDayLength&&(c=Math.floor(this.currentEventCoordinates.start/i.EventDragDayLength),this.currentEventCoordinates.start-=c*i.EventDragDayLength,this.currentEventCoordinates.dayNumber+=c),n.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),e.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),a=e.element;return(n.xa.clientWidth||n.y<0||n.y>a.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var a=e.quarterHeight,o=this.getContainerBasedCoordinates(e,t);o.y+=e.element.scrollTop,n.y=Math.floor((o.y-i.EventDragHorizontalOffset)/a);var r=i.EventDragDayLength-1;n.y<0?n.y=0:n.y>r&&(n.y=r)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,a=this.getContainerBasedCoordinates(e,t);if(a){n=new g;var i=e.dayWidth,r=e.daysOffset;n.x=Math.floor((a.x-r)/i);var s=0,c=o.$view.maxX;if("move-event"!=this.dragMode){var l=u.calendarData();l&&(s=c=l.index)}n.xc&&(n.x=c),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,a=this.getContainerBasedCoordinates(e,t);if(a){n=new g;var o=e.maxX,i=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((a.y-0)/s);c<0&&(c=0),n.x=Math.floor((a.x-r)/i),n.x<0?n.x=0:n.x>o&&(n.x=o),n.x+=(o+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,a;n=Math.floor(t/4),a=t%4*15,e.setHours(n,a)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){"use strict";function e(e,t,n){function a(e,n){var a=angular.element("");return r.isMultiColumn?n&&n[0].attributes["sg-day"].value==e&&t.append(a):_.forEach(n,function(t){t.attributes["sg-day"].value==e&&angular.element(t).find("div").eq(0).append(a)}),a}var o,i=this,r=t.controller("sgCalendarScrollView");e.nowDay=null,e.lineElement=null,e.updateLine=function(t){var r=new Date,s=r.getDayString(),c=r.getHours(),l=4*e.quarterHeight,d=r.getMinutes(),u=e.quarterHeight/15,h=parseInt(c*l+d*u-1);(t||s!=e.nowDay)&&(e.lineElement&&e.lineElement.remove(),e.lineElement=a(s,e.days),e.nowDay=s),e.lineElement&&(e.lineElement.css("top",h+"px"),o=n(angular.bind(i,e.updateLine),6e4))},e.$on("$destroy",function(){o&&n.cancel(o)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(e,t,n,a){function o(){return t.find("sg-calendar-day")}var i=e.$watch(function(){return a.quarterHeight},function(t){if(t){i(),e.quarterHeight=t;var n=e.$watch(o,function(t){t.length&&(n(),e.days=t,e.updateLine())})}})},controller:e}})}(); +!function(){"use strict";function e(t){if(this.init(t),this.name&&!this.id){var n=e.$$resource.create("createFolder",this.name);this.$unwrap(n)}}e.$factory=["$q","$timeout","$log","sgSettings","Resource","Preferences","Component","Acl",function(t,n,a,o,i,r,s,c){return angular.extend(e,{$q:t,$timeout:n,$log:a,$$resource:new i(o.activeUser("folderURL")+"Calendar",o.activeUser()),$Preferences:r,$Component:s,$$Acl:c,activeUser:o.activeUser(),$view:null}),e}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").value("CalendarSettings",{EventDragDayLength:96,EventDragHorizontalOffset:3,ConflictHTTPErrorCode:409}).factory("Calendar",e.$factory),e.$defaultCalendar=function(){var t;return"first"==e.$Preferences.defaults.SOGoDefaultCalendar&&(t=_.find(e.$findAll(null,!0),function(e){return e.active}))?t.id:"personal"},e.$add=function(t){var n,a;n=t.isWebCalendar?this.$webcalendars:t.isSubscription?this.$subscriptions:this.$calendars,(a=_.findIndex(n,function(e,n){return"personal"==t.id||"personal"!=e.id&&e.name.localeCompare(t.name)>0}))<0?n.push(t):n.splice(a,0,t),e.$Preferences.settings.Calendar.FoldersOrder&&e.saveFoldersOrder(_.flatMap(e.$findAll(),"id")),e.$reloadAll()},e.$findAll=function(t,n){var a=this;if(t)this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],angular.forEach(t,function(t,n){var o=new e(t);o.isWebCalendar?a.$webcalendars.push(o):o.isSubscription?a.$subscriptions.push(o):a.$calendars.push(o)});else if(angular.isUndefined(this.$calendars))return this.$calendars=[],this.$subscriptions=[],this.$webcalendars=[],e.$$resource.fetch("calendarslist").then(function(t){return e.$findAll(t.calendars,n)});return n?_.union(this.$calendars,_.filter(this.$subscriptions,function(e){return e.isOwned||e.acls.objectCreator})):_.union(this.$calendars,this.$subscriptions,this.$webcalendars)},e.$reloadAll=function(){var t=this;e.$$resource.fetch("calendarslist").then(function(n){_.forEach(n.calendars,function(n){var a,o;a=n.isWebCalendar?t.$webcalendars:n.owner!=e.activeUser.login?t.$subscriptions:t.$calendars,(o=_.find(a,function(e){return e.id==n.id}))&&o.init(n)})})},e.$get=function(t){var n;return(n=_.find(e.$calendars,function(e){return e.id==t}))||(n=_.find(e.$subscriptions,function(e){return e.id==t})),n||(n=_.find(e.$webcalendars,function(e){return e.id==t})),n},e.$getIndex=function(t){var n;return(n=_.indexOf(_.map(e.$calendars,"id"),t))<0&&(n=_.indexOf(_.map(e.$subscriptions,"id"),t)),n<0&&(n=_.indexOf(_.map(e.$webcalendars,"id"),t)),n},e.$subscribe=function(t,n){var a=this;return e.$$resource.userResource(t).fetch(n,"subscribe").then(function(t){var n=new e(angular.extend({active:1},t));return _.find(a.$subscriptions,function(e){return e.id==t.id})||e.$add(n),n})},e.$addWebCalendar=function(t){var n=this,a=e.$q.defer();return _.find(n.$webcalendars,function(e){return e.urls.webCalendarURL==t})?a.reject():e.$$resource.post(null,"addWebCalendar",{url:t}).then(function(n){angular.extend(n,{isWebCalendar:!0,isEditable:!0,isRemote:!1,owner:e.activeUser.login,urls:{webCalendarURL:t}});var o=new e(n);e.$$resource.fetch(o.id,"reload").then(function(t){e.$log.debug(JSON.stringify(t,void 0,2)),e.$add(o),a.resolve()},function(e){401==e.status?a.resolve(o):a.reject()})},a.reject),a.promise},e.reloadWebCalendars=function(){var t=[];return _.forEach(this.$webcalendars,function(n){var a=e.$$resource.fetch(n.id,"reload");a.then(function(e){n.$error=!1},function(e){n.$error=l(e.statusText)}),t.push(a)}),e.$q.all(t)},e.$deleteComponents=function(t){var n={},a=[];return _.forEach(t,function(e){angular.isDefined(n[e.pid])||(n[e.pid]=[]),n[e.pid].push(e.id)}),_.forEach(n,function(t,n){a.push(e.$$resource.post(n,"batchDelete",{uids:t}))}),e.$q.all(a)},e.saveFoldersActivation=function(t){var n={};return _.forEach(t,function(t){var a=e.$get(t);n[a.id]=a.active}),e.$$resource.post(null,"saveFoldersActivation",n)},e.saveFoldersOrder=function(t){return this.$$resource.post(null,"saveFoldersOrder",{folders:t}).then(function(){if(e.$Preferences.settings.Calendar.FoldersOrder=t,!t)return e.$$resource.fetch("calendarslist").then(function(t){return e.$findAll(t.calendars)})})},e.prototype.init=function(t){this.color=this.color||"#AAAAAA",this.active=1,angular.extend(this,t),this.id&&(this.$acl=new e.$$Acl("Calendar/"+this.id)),this.isOwned=e.activeUser.isSuperUser||this.owner==e.activeUser.login,this.isSubscription=!this.isRemote&&this.owner!=e.activeUser.login,angular.isUndefined(this.$shadowData)&&(this.$shadowData=this.$omit())},e.prototype.$id=function(){return this.id?e.$q.when(this.id):this.$futureCalendarData.then(function(e){return e.id})},e.prototype.getClassName=function(e){return angular.isUndefined(e)&&(e="fg"),e+"-folder"+this.id},e.prototype.$rename=function(){var t,n,a=this;return this.name==this.$shadowData.name?e.$q.when():(n=this.isWebCalendar?e.$webcalendars:this.isSubscription?e.$subscriptions:e.$calendars,(t=_.indexOf(_.map(n,"id"),this.id))>-1?this.$save().then(function(){n.splice(t,1),e.$add(a)}):e.$q.reject())},e.prototype.$delete=function(){var t,n,a=this;return this.isSubscription?(n=e.$$resource.fetch(this.id,"unsubscribe"),t=e.$subscriptions):(n=e.$$resource.remove(this.id),t=this.isWebCalendar?e.$webcalendars:e.$calendars),n.then(function(){var e=_.indexOf(_.map(t,"id"),a.id);t.splice(e,1)})},e.prototype.$reset=function(){var e=this;angular.forEach(this,function(t,n){"constructor"!=n&&"$"!=n[0]&&delete e[n]}),angular.extend(this,this.$shadowData),this.$shadowData=this.$omit()},e.prototype.$save=function(){var t=this;return e.$$resource.save(this.id,this.$omit()).then(function(e){return t.$shadowData=t.$omit(),e},function(n){return e.$log.error(JSON.stringify(n,void 0,2)),t.$reset(),n})},e.prototype.setCredentials=function(t,n){var a=this,o=e.$q.defer();return e.$$resource.post(this.id,"set-credentials",{username:t,password:n}).then(function(){e.$$resource.fetch(a.id,"reload").then(function(t){e.$add(a),o.resolve()},function(e){401==e.status?o.reject(l("Wrong username or password")):o.reject(e.statusText)})},o.reject),o.promise},e.prototype.export=function(){var t;return t={type:"application/octet-stream",filename:this.name+".ics"},e.$$resource.download(this.id+".ics","export",null,t)},e.prototype.$setActivation=function(){return e.$$resource.fetch(this.id,(this.active?"":"de")+"activateFolder")},e.prototype.$getComponent=function(t,n){return e.$Component.$find(this.id,t,n)},e.prototype.$unwrap=function(t){var n=this;this.$futureCalendarData=t.then(function(t){return e.$timeout(function(){return n.init(t),n})},function(t){n.isError=!0,angular.isObject(t)&&e.$timeout(function(){angular.extend(n,t)})})},e.prototype.$omit=function(){var e={};return angular.forEach(this,function(t,n){"constructor"!=n&&"$"!=n[0]&&(e[n]=t)}),e}}(),function(){"use strict";function e(t){if("function"!=typeof t.then){if(this.init(t),this.pid&&!this.id){var n=e.$$resource.newguid(this.pid);this.$unwrap(n),this.isNew=!0}}else this.$unwrap(t)}e.$factory=["$q","$timeout","$log","$rootScope","sgSettings","sgComponent_STATUS","Preferences","User","Card","Gravatar","Resource",function(t,n,a,o,i,r,s,c,l,d,u){return angular.extend(e,{STATUS:r,$q:t,$timeout:n,$log:a,$rootScope:o,$settings:i,$User:c,$Preferences:s,$Card:l,$gravatar:d,$$resource:new u(i.activeUser("folderURL")+"Calendar",i.activeUser()),timeFormat:"%H:%M",$query:{value:"",search:"title_Category_Location"},$queryEvents:{sort:"start",asc:1,filterpopup:"view_next7"},$queryTasks:{sort:"status",asc:1,filterpopup:"view_incomplete"},$refreshTimeout:null,$ghost:{}}),s.settings.Calendar.EventsFilterState&&(e.$queryEvents.filterpopup=s.settings.Calendar.EventsFilterState),s.settings.Calendar.TasksFilterState&&(e.$queryTasks.filterpopup=s.settings.Calendar.TasksFilterState),s.settings.Calendar.EventsSortingState&&(e.$queryEvents.sort=s.settings.Calendar.EventsSortingState[0],e.$queryEvents.asc=parseInt(s.settings.Calendar.EventsSortingState[1])),s.settings.Calendar.TasksSortingState&&(e.$queryTasks.sort=s.settings.Calendar.TasksSortingState[0],e.$queryTasks.asc=parseInt(s.settings.Calendar.TasksSortingState[1])),e.$queryTasks.show_completed=parseInt(s.settings.ShowCompletedTasks),e.$categories=s.defaults.SOGoCalendarCategoriesColors,s.defaults.SOGoTimeFormat&&(e.timeFormat=s.defaults.SOGoTimeFormat),e}];try{angular.module("SOGo.SchedulerUI")}catch(e){angular.module("SOGo.SchedulerUI",["SOGo.Common"])}angular.module("SOGo.SchedulerUI").constant("sgComponent_STATUS",{NOT_LOADED:0,DELAYED_LOADING:1,LOADING:2,LOADED:3,DELAYED_MS:300}).factory("Component",e.$factory),e.$selectedCount=function(){var t;return t=0,e.$events&&(t+=_.filter(e.$events,function(e){return e.selected}).length),e.$tasks&&(t+=_.filter(e.$tasks,function(e){return e.selected}).length),t},e.$startRefreshTimeout=function(t){e.$refreshTimeout&&e.$timeout.cancel(e.$refreshTimeout);var n=e.$Preferences.defaults.SOGoRefreshViewCheck;if(n&&"manually"!=n){var a=angular.bind(e.$rootScope,e.$rootScope.$emit,"calendars:list");e.$refreshTimeout=e.$timeout(a,1e3*n.timeInterval())}},e.$isLoading=function(){return e.$loaded==e.STATUS.LOADING},e.$filter=function(t,n){var a,o,i=this,r=new Date,s=r.getDate(),c=r.getMonth()+1,l=r.getFullYear(),d="$query"+t.capitalize(),u={day:l+(c<10?"0":"")+c+(s<10?"0":"")+s},h=!1;return e.$startRefreshTimeout(t),angular.extend(this.$query,u),n&&_.forEach(_.keys(n),function(t){h|=i.$query[t]&&n[t]!=e.$query[t],"reload"==t&&n[t]?h=!0:angular.isDefined(i.$query[t])?i.$query[t]=n[t]:i[d][t]=n[t]}),a=this.$$resource.fetch(null,t+"list",angular.extend(this[d],this.$query)),h&&(delete e[o="tasks"==t?"$events":"$tasks"],e.$log.debug("force reload of "+o)),this.$unwrapCollection(t,a)},e.$find=function(t,n,a){var o,i=[t,encodeURIComponent(n)];return a&&i.push(a),o=this.$$resource.fetch(i.join("/"),"view"),new e(o)},e.filterCategories=function(t){var n=new RegExp(t,"i");return _.filter(_.keys(e.$categories),function(e){return-1!=e.search(n)})},e.saveSelectedList=function(e){return this.$$resource.post(null,"saveSelectedList",{list:e+"ListView"})},e.$eventsBlocksForView=function(t,n){var a,o,i,r;return a=e.$Preferences.defaults.SOGoFirstDayOfWeek,"day"==t?(o="dayView",i=r=n):"multicolumnday"==t?(o="multicolumndayView",i=r=n):"week"==t?(o="weekView",i=n.beginOfWeek(a),(r=new Date).setTime(i.getTime()),r.addDays(6)):"month"==t&&(o="monthView",(i=n).setDate(1),i=i.beginOfWeek(a),(r=new Date).setTime(n.getTime()),r.setMonth(r.getMonth()+1),r.addDays(-1),r=r.endOfWeek(a)),this.$eventsBlocks(o,i,r)},e.$eventsBlocks=function(t,n,a){var o,i,r,s=[],c=[],l=e.$q.defer();return o={view:t.toLowerCase(),sd:n.getDayString(),ed:a.getDayString()},this.$$resource.fetch(null,"eventsblocks",o).then(function(t){var n,a;n=function(t,n,a){var o,i=_.zipObject(this.eventsFields,n),r=new Date(1e3*i.c_startdate);return i.hour=r.getHourString(),i.blocks=[],o=new e(i),t.push(o),t},a=function(e){this[e.nbr].blocks.push(e),e.component=this[e.nbr],e.isFirst=1==this[e.nbr].blocks.length},e.$views=[],e.$timeout(function(){_.forEach(t,function(t,o){var l,d=[],u={},h={};for(t.eventsFields.splice(_.indexOf(t.eventsFields,"c_folder"),1,"pid"),t.eventsFields.splice(_.indexOf(t.eventsFields,"c_name"),1,"id"),t.eventsFields.splice(_.indexOf(t.eventsFields,"c_recurrence_id"),1,"occurrenceId"),t.eventsFields.splice(_.indexOf(t.eventsFields,"c_title"),1,"summary"),_.reduce(t.events,_.bind(n,t),d),_.forEach(_.flatten(t.blocks),_.bind(a,d)),_.forEach(_.flatten(t.allDayBlocks),_.bind(a,d)),0===s.length&&(s=_.flatMap(t.days,"date"),c=_.flatMap(t.days,"number")),i=0;i0&&(this.repeat.month={type:"bymonthday"}),angular.isUndefined(this.repeat.month)&&(this.repeat.month={}),angular.isUndefined(this.repeat.month.occurrence)&&angular.extend(this.repeat.month,{occurrence:"1",day:"SU"}),angular.isUndefined(this.repeat.months)&&(this.repeat.months=[]),angular.isUndefined(this.repeat.year)&&(this.repeat.year={}),this.repeat.count?this.repeat.end="count":this.repeat.until?(this.repeat.end="until",angular.isString(this.repeat.until)&&(this.repeat.until=e.$parseDate(this.repeat.until,{no_time:!0}))):this.repeat.end="never",this.$hasCustomRepeat=this.hasCustomRepeat(),this.isNew){var a="appointment"==this.type?"Events":"Tasks";this.classification=e.$Preferences.defaults["SOGoCalendar"+a+"DefaultClassification"].toLowerCase();var o={M:"MINUTES",H:"HOURS",D:"DAYS",W:"WEEKS"},i=/-PT?([0-9]+)([MHDW])/.exec(e.$Preferences.defaults.SOGoCalendarDefaultReminder);i&&(this.$hasAlarm=!0,this.alarm.quantity=parseInt(i[1]),this.alarm.unit=o[i[2]]),this.sendAppointmentNotifications=e.$Preferences.defaults.SOGoAppointmentSendEMailNotifications}else angular.isUndefined(t.$hasAlarm)&&(this.$hasAlarm=angular.isDefined(t.alarm));this.destinationCalendar=this.pid,this.attendees&&_.forEach(this.attendees,function(t){t.image=e.$gravatar(t.email,32)}),this.updateFreeBusy(),this.selected=!1},e.prototype.initOrganizer=function(t){var n,a=this;t&&t.isSubscription?n=e.$User.$filter(t.owner).then(function(e){var t=e[0];a.organizer={uid:t.uid,name:t.cn,email:t.c_email}}):(this.organizer={uid:e.$settings.activeUser("login"),name:e.$settings.activeUser("identification"),email:e.$settings.activeUser("email")},n=e.$q.when()),n.then(function(){a.updateFreeBusyAttendee(a.organizer)})},e.prototype.hasCustomRepeat=function(){return angular.isDefined(this.repeat)&&(this.repeat.interval>1||angular.isDefined(this.repeat.days)&&this.repeat.days.length>0||angular.isDefined(this.repeat.monthdays)&&this.repeat.monthdays.length>0||angular.isDefined(this.repeat.months)&&this.repeat.months.length>0||angular.isDefined(this.repeat.month)&&angular.isDefined(this.repeat.month.type))},e.prototype.isEditable=function(){return!this.occurrenceId&&!this.isReadOnly},e.prototype.isEditableOccurrence=function(){return this.occurrenceId&&!this.isReadOnly},e.prototype.isInvitation=function(){return!this.occurrenceId&&this.userHasRSVP},e.prototype.isInvitationOccurrence=function(){return this.occurrenceId&&this.userHasRSVP},e.prototype.showPercentComplete=function(){return"task"==this.type&&this.percentComplete>0&&"cancelled"!=this.status},e.prototype.enablePercentComplete=function(){return"task"==this.type&&"not-specified"!=this.status&&"cancelled"!=this.status},e.prototype.coversFreeBusy=function(e,t,n){return angular.isDefined(this.freebusy[e])&&angular.isDefined(this.freebusy[e][t])&&1==this.freebusy[e][t][n]},e.prototype.updateFreeBusyCoverage=function(){var e=this,t={};if(this.start&&this.end){var n=new Date(this.start.getTime()),a=new Date(this.end.getTime()),o=parseInt(n.getMinutes()/15+.5),i=parseInt(a.getMinutes()/15+.5);return n.setMinutes(15*o),a.setMinutes(15*i),_.forEach(n.daysUpTo(a),function(n,a){var i,r=n.getDate(),s=n.getDayString();if(s==e.start.getDayString())for(i=n.getHours().toString(),t[s]={},t[s][i]=[];o>0;)t[s][i].push(0),o--;else n=n.beginOfDay(),t[s]={};for(;n.getTime()0},e.prototype.addAttachUrl=function(e){if(angular.isUndefined(this.attachUrls))this.attachUrls=[{value:e}];else{for(var t=0;t-1&&this.attachUrls.length>e&&this.attachUrls.splice(e,1)},e.prototype.$addDueDate=function(){this.due=new Date,this.due.setMinutes(15*Math.round(this.due.getMinutes()/15)),this.dueDate=this.due.toISOString()},e.prototype.$deleteDueDate=function(){delete this.due,delete this.dueDate},e.prototype.$addStartDate=function(){this.start=new Date,this.start.setMinutes(15*Math.round(this.start.getMinutes()/15))},e.prototype.$deleteStartDate=function(){delete this.start,delete this.startDate},e.prototype.$reset=function(){var e=this;angular.forEach(this,function(t,n){"constructor"!=n&&"$"!=n[0]&&delete e[n]}),this.init(this.$shadowData),this.$shadowData=this.$omit()},e.prototype.$reply=function(){var t,n=this,a=[this.pid,encodeURIComponent(this.id)];return this.occurrenceId&&a.push(this.occurrenceId),t={reply:this.reply,delegatedTo:this.delegatedTo,alarm:this.$hasAlarm?this.alarm:{}},e.$$resource.save(a.join("/"),t,{action:"rsvpAppointment"}).then(function(e){return n.$shadowData=n.$omit(),e})},e.prototype.$adjust=function(t){var n=[this.pid,encodeURIComponent(this.id)];return _.every(_.values(t),function(e){return 0===e})?e.$q.when():(this.occurrenceId&&n.push(this.occurrenceId),e.$log.debug("adjust "+n.join("/")+" "+JSON.stringify(t)),e.$$resource.save(n.join("/"),t,{action:"adjust"}))},e.prototype.$save=function(t){var n,a,o,i,r=this;return o=this.$omit(),i=e.$Preferences.$mdDateLocaleProvider,o.startDate=o.start?o.start.format(i,"%Y-%m-%d"):"",o.startTime=o.start?o.start.format(i,"%H:%M"):"",o.endDate=o.end?o.end.format(i,"%Y-%m-%d"):"",o.endTime=o.end?o.end.format(i,"%H:%M"):"",o.dueDate=o.due?o.due.format(i,"%Y-%m-%d"):"",o.dueTime=o.due?o.due.format(i,"%H:%M"):"",o.completedDate=o.completed?o.completed.format(i,"%Y-%m-%d"):"",this.hasCustomRepeat()?"monthly"==this.repeat.frequency&&this.repeat.month.type&&"byday"==this.repeat.month.type&&"relative"!=this.repeat.month.day||"yearly"==this.repeat.frequency&&this.repeat.year.byday?(delete o.repeat.monthdays,o.repeat.days=[{day:this.repeat.month.day,occurrence:this.repeat.month.occurrence.toString()}]):"monthly"!=this.repeat.frequency&&"yearly"!=this.repeat.frequency||!this.repeat.month.type||(delete o.repeat.days,"relative"==this.repeat.month.day&&(o.repeat.monthdays=[this.repeat.month.occurrence])):this.repeat.frequency&&"never"!=this.repeat.frequency&&(o.repeat={frequency:this.repeat.frequency}),o.startDate&&this.repeat.frequency&&"never"!=this.repeat.frequency?"until"==this.repeat.end&&this.repeat.until?o.repeat.until=this.repeat.until.stringWithSeparator("-"):"count"==this.repeat.end&&this.repeat.count?o.repeat.count=this.repeat.count:(delete o.repeat.until,delete o.repeat.count):delete o.repeat,"not-specified"==this.status?delete o.status:"completed"!=this.status&&delete o.completedDate,o.startDate&&this.$hasAlarm?!this.alarm.action||"email"!=this.alarm.action||this.attendees&&this.attendees.length>0||(o.alarm.attendees=0,o.alarm.organizer=1):o.alarm={},a=[this.pid,encodeURIComponent(this.id)],this.isNew&&(n={action:"saveAs"+this.type.capitalize()}),this.occurrenceId&&a.push(this.occurrenceId),angular.extend(o,t),e.$$resource.save(a.join("/"),o,n).then(function(e){return r.$shadowData=r.$omit(),e})},e.prototype.remove=function(t){var n=[this.pid,encodeURIComponent(this.id)];return t&&this.occurrenceId&&n.push(this.occurrenceId),e.$$resource.remove(n.join("/"))},e.prototype.$unwrap=function(t){var n=this;this.$futureComponentData=t,this.$futureComponentData.then(function(e){n.init(e),n.$shadowData=n.$omit()},function(t){angular.extend(n,t),n.isError=!0,e.$log.error(n.error)})},e.prototype.$omit=function(){var e={};return angular.forEach(this,function(t,n){"constructor"==n||"$hasAlarm"!=n&&"$"==n[0]||"blocks"==n||(e[n]=angular.copy(t))}),e},e.prototype.repeatDescription=function(){var e=null;return this.repeat&&(e=l("repeat_"+this.repeat.frequency.toUpperCase())),e},e.prototype.alarmDescription=function(){var e,t=null;return this.alarm&&(e=["reminder"+this.alarm.quantity,this.alarm.unit,this.alarm.reference].join("_"))===(t=l(e))&&(t=[this.alarm.quantity,l("reminder_"+this.alarm.unit),l("reminder_"+this.alarm.reference)].join(" ")),t},e.prototype.copyTo=function(t){return e.$$resource.post(this.pid+"/"+encodeURIComponent(this.id),"copy",{destination:t})},e.prototype.moveTo=function(t){return e.$$resource.post(this.pid+"/"+encodeURIComponent(this.id),"move",{destination:t})},e.prototype.toString=function(){return"[Component "+this.id+"]"}}(),function(){"use strict";function e(t,n,a,o,i,r,s,c,d){function u(e){e.push(i.createHotkey({key:l("hotkey_today"),description:l("Today"),callback:f,args:new Date})),e.push(i.createHotkey({key:l("hotkey_dayview"),description:l("Day"),callback:g,args:"day"})),e.push(i.createHotkey({key:l("hotkey_weekview"),description:l("Week"),callback:g,args:"week"})),e.push(i.createHotkey({key:l("hotkey_monthview"),description:l("Month"),callback:g,args:"month"})),e.push(i.createHotkey({key:l("hotkey_multicolumndayview"),description:l("Multicolumn Day View"),callback:g,args:"multicolumnday"})),e.push(i.createHotkey({key:"left",description:l("Move backward"),callback:h,args:-1})),e.push(i.createHotkey({key:"right",description:l("Move forward"),callback:h,args:1})),_.forEach(e,function(e){i.registerHotkey(e)})}function h(e,t){var n;"week"==o.view?n=v.selectedDate.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).addDays(7*t):"month"==o.view?((n=v.selectedDate).setDate(1),n.setMonth(n.getMonth()+t)):n=v.selectedDate.addDays(t),f(e,n)}function p(e){"month"==o.view?(e.setDate(1),e.setHours(12),e.$dateFormat="%B %Y"):"week"==o.view?(e.setTime(e.beginOfWeek(c.defaults.SOGoFirstDayOfWeek).getTime()),e.$dateFormat=l("Week %d").replace("%d","%U")):e.$dateFormat="%A"}function m(){s.$eventsBlocksForView(o.view,o.day.asDate()).then(function(e){var t,n,a;for(t=0;t=t;n--)v.views.splice(n,1)})}function f(e,t){var n=t?t.getDayString():angular.element(e.currentTarget).attr("date");t&&p(t),a.go("calendars.view",{day:n})}function g(e,t){a.go("calendars.view",{view:t})}var y,v=this,$=[];angular.isUndefined(e.expandedAllDays)&&(e.expandedAllDays=!1),v.selectedDate=o.day.asDate(),v.expandedAllDays=e.expandedAllDays,v.toggleAllDays=function(){e.expandedAllDays=!e.expandedAllDays,v.expandedAllDays=e.expandedAllDays},v.views=d,v.changeDate=f,v.changeView=g,this.$onInit=function(){u($),p(v.selectedDate),y=n.$on("calendars:list",m),t.$on("$destroy",function(){y(),_.forEach($,function(e){i.deregisterHotkey(e)})})}}e.$inject=["$scope","$rootScope","$state","$stateParams","sgHotkeys","Calendar","Component","Preferences","stateEventsBlocks"],angular.module("SOGo.SchedulerUI").controller("CalendarController",e)}(),function(){"use strict";function e(e,t,n,a,o,i,r,s,c,d,u,h,p,m){function f(e){e.push(r.createHotkey({key:l("hotkey_search"),description:l("Search"),callback:y})),e.push(r.createHotkey({key:l("hotkey_create_event"),description:l("Create a new event"),callback:$,args:"appointment"})),e.push(r.createHotkey({key:l("hotkey_create_task"),description:l("Create a new task"),callback:$,args:"task"})),_.forEach(e,function(e){r.registerHotkey(e)})}function g(e,t){(t&&t.reload||k.componentType!=e)&&(angular.isUndefined(p["$"+e])&&p.$filter(e),k.unselectComponents(),k.componentType=e,p.saveSelectedList(e))}function y(){k.mode.search=!0,s("search")}function v(e,t,a){if(t.viewable){var o=n.when();angular.isUndefined(t.$futureComponentData)&&(o=(t=h.$get(t.pid).$getComponent(t.id,t.occurrenceId)).$futureComponentData),o.then(function(){var n="UIx"+a.capitalize()+"ViewTemplate";i.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:n,controller:"ComponentController",controllerAs:"editor",locals:{stateComponent:t}})})}}function $(e,t,n){var a;n?(a=n).updateFreeBusy():a=new p({pid:h.$defaultCalendar(),type:t});var o="UIx"+t.capitalize()+"EditorTemplate";return i.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:o,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:a}})}function C(t){function n(e,t,n,a){e.updateThisOccurrence=function(){n.$adjust(a).then(t.hide,function(e){t.cancel().then(function(){o(e,n,a)},function(){})})},e.updateAllOccurrences=function(){delete n.occurrenceId,n.$adjust(a).then(t.hide,function(e){t.cancel().then(function(){o(e,n,a)},function(){})})}}function o(t,n,a){t.status==u.ConflictHTTPErrorCode&&t.data&&t.data.message&&angular.isObject(t.data.message)&&i.show({parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"UIxAttendeeConflictDialog",controller:r,controllerAs:"$AttendeeConflictDialogController",locals:{component:n,params:a,conflictError:t.data.message}}).then(function(){e.$emit("calendars:list")},function(){})}function r(e,t,n,a,o){var i=this;i.conflictError=o,i.cancel=t.cancel,i.save=function(){n.$adjust(angular.extend({ignoreConflicts:!0},a)).then(t.hide)}}var s,c,d,f,g,y,v;s=p.$ghost.component,c=p.$ghost.pointerHandler,s.isNew?(d=c.currentEventCoordinates,s.summary="",s.isAllDay&&(d.duration-=96),s.setDelta(15*d.duration),$(null,"appointment",s).catch().finally(function(){a(function(){p.$resetGhost()})})):(f=c.currentEventCoordinates.getDelta(c.originalEventCoordinates),g={days:f.dayNumber,start:15*f.start,duration:15*f.duration},c.originalCalendar&&0!==f.dayNumber&&(y=c.currentEventCoordinates.dayNumber,v=_.filter(h.$findAll(),{active:1}),g.destination=v[y].id,g.days=0),s.isException||!s.occurrenceId?s.$adjust(g).then(function(){e.$emit("calendars:list"),m.getAlarms()},function(e){o(e,s,g)}).finally(function(){a(function(){p.$resetGhost()})}):s.occurrenceId&&i.show({clickOutsideToClose:!0,escapeToClose:!0,locals:{component:s,params:g},template:['',' ',"

"+l("editRepeatingItem")+"

","
"," ",' '+l("button_thisOccurrenceOnly")+"",' '+l("button_allOccurrences")+""," ","
"].join(""),controller:n}).then(function(){e.$emit("calendars:list")},function(){}).finally(function(){a(function(){p.$resetGhost()})})),n.$inject=["$scope","$mdDialog","component","params"],r.$inject=["$scope","$mdDialog","component","params","conflictError"]}var b,k=this,D=[];k.component=p,k.componentType="events",k.selectedList=0,k.selectComponentType=g,k.unselectComponents=function(){_.forEach(p["$"+k.componentType],function(e){e.selected=!1}),k.mode.multiple=0},k.selectAll=function(){_.forEach(p["$"+k.componentType],function(e){e.selected=!0}),k.mode.multiple=p["$"+k.componentType].length},k.searchMode=y,k.toggleComponentSelection=function(e,t){t.selected=!t.selected,k.mode.multiple+=t.selected?1:-1,e.preventDefault(),e.stopPropagation()},k.confirmDeleteSelectedComponents=function(){c.confirm(l("Warning"),l("Are you sure you want to delete the selected components?"),{ok:l("Delete")}).then(function(){var t=_.filter(p["$"+k.componentType],function(e){return e.selected});h.$deleteComponents(t).then(function(){k.mode.multiple=0,e.$emit("calendars:list")})})},k.openEvent=function(e,t){v(e,t,"appointment")},k.openTask=function(e,t){v(e,t,"task")},k.newComponent=$,k.filterpopup=function(){return p["$query"+k.componentType.capitalize()].filterpopup},k.filter=function(e){p.$filter(k.componentType,{filterpopup:e})},k.filteredBy=function(e){return p["$query"+k.componentType.capitalize()].filterpopup==e},k.sort=function(e){p.$filter(k.componentType,{sort:e})},k.sortedBy=function(e){return p["$query"+k.componentType.capitalize()].sort==e},k.reload=function(){h.reloadWebCalendars().finally(function(){e.$emit("calendars:list")})},k.cancelSearch=function(){k.mode.search=!1,p.$filter(k.componentType,{value:""})},k.mode={search:!1,multiple:0},this.$onInit=function(){f(D),b="events","tasksListView"==d.settings.Calendar.SelectedList&&(k.selectedList=1,b="tasks"),g(b,{reload:!0}),e.$on("calendars:list",function(){p.$filter(k.componentType,{reload:!0})}),e.$on("calendar:dragend",C),t.$on("$destroy",function(){_.forEach(D,function(e){r.deregisterHotkey(e)})})}}e.$inject=["$rootScope","$scope","$q","$timeout","$state","$mdDialog","sgHotkeys","sgFocus","Dialog","Preferences","CalendarSettings","Calendar","Component","Alarm"],angular.module("SOGo.SchedulerUI").controller("CalendarListController",e)}(),function(){"use strict";function e(e,t,n,a,o,i,r,s,c,d){var u=this;u.activeUser=s.activeUser,u.service=d,u.newCalendar=function(e){r.prompt(l("New calendar"),l("Name of the Calendar")).then(function(e){var t=new d({name:e,isEditable:!0,isRemote:!1,owner:UserLogin});t.$id().then(function(){d.$add(t)})})},u.addWebCalendar=function(){function e(e,t,n,a){var o=this,i=n.split("/")[2];o.title=l("Please identify yourself to %{0}").formatted(i),o.authenticate=function(e){!e.$valid&&e.$error.required||a.setCredentials(o.username,o.password).then(function(e){t.hide()},function(t){e.password.$setValidity("credentials",!1)})},o.cancel=function(){t.cancel()}}r.prompt(l("Subscribe to a web calendar..."),l("URL of the Calendar"),{inputType:"url"}).then(function(t){d.$addWebCalendar(t).then(function(n){angular.isObject(n)&&a.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxWebCalendarAuthDialog",controller:e,controllerAs:"$WebCalendarAuthDialogController",locals:{url:t,calendar:n}})})}),e.$inject=["scope","$mdDialog","url","calendar"]},u.subscribeToFolder=function(e){o.debug("subscribeToFolder "+e.owner+e.name),d.$subscribe(e.owner,e.name).then(function(e){i.show(i.simple().content(l("Successfully subscribed to calendar")).position("top right").hideDelay(3e3))})},u.filter={name:""},u.sortableMode=!1,u.toggleSortableMode=function(){u.sortableMode=!u.sortableMode,u.filter.name=""},u.resetSort=function(){d.saveFoldersOrder()},u.sortableCalendars={scrollableContainer:"#sidenav-content",containment:"md-list",orderChanged:function(){d.saveFoldersOrder(_.flatMap(d.$findAll(),"id"))},accept:function(e,t,n){return e.sortableScope.element[0]==t.element[0]}},this.$onInit=function(){u.categories=_.map(c.defaults.SOGoCalendarCategories,function(e){return{id:e.asCSSIdentifier(),name:e,color:c.defaults.SOGoCalendarCategoriesColors[e]}}),t.$watch(function(){return _.union(_.map(d.$calendars,function(e){return _.pick(e,["id","active","color"])}),_.map(d.$subscriptions,function(e){return _.pick(e,["id","active","color"])}),_.map(d.$webcalendars,function(e){return _.pick(e,["id","active","color"])}))},function(t,n){var a,i,r;a=_.intersectionBy(t,n,"id"),i=_.map(_.filter(a,function(e){var t=_.find(n,{id:e.id});return!_.isEqual(e,t)}),"id"),r=d.$q.when(),i.length>0&&(o.debug(i.join(", ")+" changed"),r=d.saveFoldersActivation(i)),(i.length>0||a.length!=t.length||a.length!=n.length)&&r.then(function(){e.$emit("calendars:list")})},!0)}}e.$inject=["$rootScope","$scope","$window","$mdDialog","$log","$mdToast","Dialog","sgSettings","Preferences","Calendar"],angular.module("SOGo.SchedulerUI").controller("CalendarsController",e)}(),function(){"use strict";function e(e,t,n,a,o,i,r,s){function c(e,n){r.$findAll().then(function(a){var o=_.find(a,function(e){if(0===e.id)return e});o.$getMailboxes().then(function(a){o.$newMessage().then(function(a){angular.extend(a.editable,{to:n,subject:p.component.summary}),t.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!1,escapeToClose:!1,templateUrl:"../Mail/UIxMailEditor",controller:"MessageEditorController",controllerAs:"editor",locals:{stateAccount:o,stateMessage:a}})})})}),e.preventDefault(),e.stopPropagation()}function d(){var e="vevent"==p.component.component?"Appointment":"Task";t.hide().then(function(){var n="UIx"+e+"EditorTemplate";t.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:n,controller:"ComponentEditorController",controllerAs:"editor",locals:{stateComponent:p.component}})})}function u(n){(n||p.component).$reply().then(function(){e.$emit("calendars:list"),i.getAlarms(),t.hide()})}var h,p=this;p.calendarService=n,p.service=a,p.component=s,p.close=function(){t.hide()},p.highPriority=function(){return p.component&&p.component.priority&&p.component.priority<5},p.cardFilter=function(e){return o.$filterAll(e)},p.newMessageWithAllRecipients=function(e){c(e,_.map(p.component.attendees,function(e){return e.name+" <"+e.email+">"}))},p.newMessageWithRecipient=function(e,t,n){c(e,[t+" <"+n+">"])},p.edit=d,p.editAllOccurrences=function(){(h=n.$get(p.component.pid).$getComponent(p.component.id)).$futureComponentData.then(function(){p.component=h,d()})},p.reply=u,p.replyAllOccurrences=function(){(h=n.$get(p.component.pid).$getComponent(p.component.id)).$futureComponentData.then(function(){h.reply=p.component.reply,h.delegatedTo=p.component.delegatedTo,h.$hasAlarm=p.component.$hasAlarm,h.alarm=p.component.alarm,u(h)})},p.deleteOccurrence=function(){p.component.remove(!0).then(function(){e.$emit("calendars:list"),t.hide()})},p.deleteAllOccurrences=function(){p.component.remove().then(function(){e.$emit("calendars:list"),t.hide()})},p.toggleRawSource=function(e){n.$$resource.post(p.component.pid+"/"+p.component.id,"raw").then(function(n){function a(e,t,n){e.data=n,e.close=function(){t.hide()}}t.hide(),t.show({parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','
',"  
"," ",' '+l("Close")+""," ","
"].join(""),controller:a,locals:{data:n}}),a.$inject=["scope","$mdDialog","data"]})},p.copySelectedComponent=function(n){p.component.copyTo(n).then(function(){t.hide(),e.$emit("calendars:list")})},p.moveSelectedComponent=function(n){p.component.moveTo(n).then(function(){t.hide(),e.$emit("calendars:list")})},p.organizer=[s.organizer]}function t(e,t,n,a,o,i,r,s,c,d,u,h,p,m){function f(e){k.component.$reset(),e.$setPristine()}function g(e){k.attendeeConflictError=!1,e.$setPristine(),e.$setDirty()}function y(){var e=[];return k.component.start&&k.component.end&&(e=k.component.start.daysUpTo(k.component.end)),_.map(e,function(e){return{stringWithSeparator:e.stringWithSeparator(),getDayString:e.getDayString()}})}function v(){k.attendeesEditor.days=y(),k.component.updateFreeBusy()}var $,C,b,k=this;k.service=c,k.component=m,k.categories={},k.showRecurrenceEditor=k.component.$hasCustomRepeat,k.toggleRecurrenceEditor=function(){k.showRecurrenceEditor=!k.showRecurrenceEditor,k.component.$hasCustomRepeat=k.showRecurrenceEditor},k.recurrenceMonthDaysAreRequired=function(){return k.component&&"monthly"==k.component.repeat.frequency&&"bymonthday"==k.component.repeat.month.type},k.showAttendeesEditor=k.component.attendees&&k.component.attendees.length,k.toggleAttendeesEditor=function(){k.showAttendeesEditor=!k.showAttendeesEditor},k.changeCalendar=function(){k.component.attendees&&k.component.attendees.length>0&&k.component.initOrganizer(c.$get(k.component.destinationCalendar))},k.cardFilter=function(e){return u.$filterAll(e),u.$cards},k.addAttendee=function(e){function t(e){var t=e.match(s)[0],n=e.replace(new RegExp(" *? *"),"");return k.showAttendeesEditor|=o,k.searchText="",new h({c_cn:_.trim(n,' "'),emails:[{value:t}]})}var n,a,o=!k.component.attendees||0===k.component.attendees.length,i=c.$get(k.component.destinationCalendar),r=o?{organizerCalendar:i}:{},s=/([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)/i;if(angular.isString(e)){for(a="",n=0;n5?l("low"):k.component.priority>4?l("normal"):l("high")},k.reset=f,k.cancel=function(e){f(e),k.component.isNew&&(k.component=null),o.hide()},k.edit=g,k.save=function(t,n){t.$valid&&k.component.$save(n).then(function(t){e.$emit("calendars:list"),p.getAlarms(),o.hide()},function(e){e.status==s.ConflictHTTPErrorCode&&_.isObject(e.data.message)?k.attendeeConflictError=e.data.message:g(t)})},k.attendeeConflictError=!1,k.attendeesEditor={days:y(),hours:function(){for(var e=[],t=0;t<=23;t++)e.push(t.toString());return e}()},k.addStartDate=function(){k.component.$addStartDate(),$=new Date(k.component.start.getTime())},k.addDueDate=function(){k.component.$addDueDate(),b=new Date(k.component.due.getTime())},k.adjustStartTime=function(){k.component.start&&0!=$.valueOf()-k.component.start.valueOf()&&($=new Date(k.component.start.getTime()),"appointment"===k.component.type&&(k.component.end=new Date(k.component.start.getTime()),k.component.end.addMinutes(k.component.delta),C=new Date(k.component.end.getTime())),v())},k.adjustEndTime=function(){if(k.component.end){var e=C.valueOf()-k.component.end.valueOf();0!==e&&((e=k.component.start.minutesTo(k.component.end))<0?k.component.end=new Date(C.getTime()):(k.component.delta=e,C=new Date(k.component.end.getTime())),v())}},k.adjustDueTime=function(){b=new Date(k.component.due.getTime())},k.component.start&&($=new Date(k.component.start.getTime())),k.component.end&&(C=new Date(k.component.end.getTime())),k.component.due&&(b=new Date(k.component.due.getTime()))}e.$inject=["$rootScope","$mdDialog","Calendar","Component","AddressBook","Alarm","Account","stateComponent"],t.$inject=["$rootScope","$scope","$log","$timeout","$mdDialog","sgFocus","User","CalendarSettings","Calendar","Component","AddressBook","Card","Alarm","stateComponent"],angular.module("SOGo.SchedulerUI").controller("ComponentController",e).controller("ComponentEditorController",t)}(),function(){"use strict";function e(e,t){this.day=e.day,this.dayNumber=e.dayNumber,this.dayString=e.dayString,this.calendarData=function(){var n,a,o;return e.calendar?(n=e.calendar,o=_.filter(t.$findAll(),{active:1}),a=_.findIndex(o,function(e){return e.id==n}),{pid:n,index:a}):null}}e.$inject=["$scope","Calendar"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDay",function(){return{restrict:"E",scope:{day:"@sgDay",dayNumber:"@sgDayNumber",dayString:"@sgDayString",calendar:"@sgCalendar"},controller:e}})}(),function(){"use strict";function e(e){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
",'
','
",'
',' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' ',' ',' ',' '," ",'
',' place ',"
","
","
",'
{{ block.startHour }}
','
{{ block.endHour }}
',"
"].join("")},link:function(e,t,n){var a,o,i;_.has(n,"sgCalendarGhost")||(a=100/e.block.siblings,o=e.block.position*a,i=100-(e.block.position+1)*a,a<100&&(o>0&&(o-=2),i>0&&(i-=2)),0===o&&(o=2),0===i&&(i=2),t.css("left",o+"%"),t.css("right",i+"%"),e.block.component&&e.block.component.c_isallday||(t.addClass("starts"+e.block.start),t.addClass("lasts"+e.block.length)),e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),t.addClass("contrast-bdr-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarDayBlock",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarDayTable",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";function e(e,t,n,a,o){return{restrict:"A",require:["^sgCalendarDay","^sgCalendarScrollView"],link:function(t,i,r,s){function c(e){var t,n,a;return t=15*e,(n=Math.floor(t/60))<10&&(n="0"+n),(a=t%60)<10&&(a="0"+a),n+":"+a}function l(e){return c(e)}function d(e,t){return c((e+t)%n.EventDragDayLength)}var u,h,p,m,f;u=i[0],h=s[0],p=s[1],m=-1,i.addClass("sg-event--ghost md-whiteframe-3dp ng-hide");var g=e.$on("calendar:dragstart",function(){var e,n,a;t.block=o.$ghost,(n=h.calendarData())&&(m=n.index,e=n.pid,f=t.block.pointerHandler.originalCalendar.index),e||(e=t.block.component.pid),(a=t.block.component.blocks[0].userState)&&i.addClass("sg-event--"+a),i.addClass("bg-folder"+e)}),y=e.$on("calendar:drag",function(){var e,o,r,s,c,u,g,y;if(e=!1,a.$view&&a.$view.type==p.type){if(o="multiday-allday"===p.type,r=t.block.component.c_isallday,s=t.block.pointerHandler.currentEventCoordinates.dayNumber,c=t.block.pointerHandler.currentEventCoordinates.start,g=t.block.pointerHandler.currentEventCoordinates.duration,y=n.EventDragDayLength-c,angular.isUndefined(g))return;for((u=g)>y&&(u=y),s>-1&&(m<0&&s==h.dayNumber||s==m&&(f==m||!t.block.component.isException))&&(e=!0,o||(r||(t.block.startHour=l(c)),a.$view.quarterHeight?(i.css("top",c*a.$view.quarterHeight+"px"),i.css("height",u*a.$view.quarterHeight+"px")):i.css("top",a.$view.topOffset+"px")),i.removeClass("fg-folder"+t.block.component.pid),i.removeClass("sg-event--ghost--last"),i.addClass("sg-event--ghost--first"),t.block.isFirst=!0),g-=u,s++;!e&&g&&s<=h.dayNumber;)(u=g)>n.EventDragDayLength&&(u=n.EventDragDayLength),s>-1&&s==h.dayNumber&&(e=!0,o||(i.css("top",a.$view.topOffset+"px"),a.$view.quarterHeight&&i.css("height",u*a.$view.quarterHeight+"px")),i.removeClass("sg-event--ghost--first"),i.removeClass("sg-event--ghost--last"),i.addClass("fg-folder"+t.block.component.pid)),g-=u,s++,c=0;g||(o?i.addClass("sg-event--ghost--last"):r||(t.block.endHour=d(c,u)))}e?i.removeClass("ng-hide"):i.addClass("ng-hide")}),v=e.$on("calendar:dragend",function(){_.forEachRight(u.classList,function(e){/^bg-folder/.test(e)&&i.removeClass(e)}),i.addClass("ng-hide")});t.$on("$destroy",function(){g(),y(),v()})}}}e.$inject=["$rootScope","$timeout","CalendarSettings","Calendar","Component"],angular.module("SOGo.SchedulerUI").directive("sgCalendarGhost",e)}(),function(){"use strict";function e(e){return{restrict:"E",scope:{component:"=sgComponent",clickComponent:"&sgClick"},replace:!0,template:function(e,t){return['
','
",' '," {{ ::component.c_title }}",' ',' ',' ',' ',' '," ",'
',' access_time ',"
",'
',' place ',"
","
"].join("")},link:function(e,t,n){e.component.viewable&&t.addClass("md-clickable"),e.component.userstate&&t.addClass("sg-event--"+e.component.userstate),t.addClass("bg-folder"+e.component.pid),t.addClass("contrast-bdr-folder"+e.component.pid),0===e.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.component.c_status&&t.addClass("sg-event--cancelled")}}}e.$inject=["CalendarSettings"],angular.module("SOGo.SchedulerUI").directive("sgCalendarListEvent",e)}(),function(){function e(e,t,n,a,o,i,r,s,c,d){var u=this;this.$onInit=function(){this.editMode=!1},this.$postLink=function(){this.clickableElement=n.find("p")[0],this.nameElements=this.clickableElement.getElementsByClassName("sg-calendar-name"),this.inputContainer=n.find("md-input-container")[0],this.inputElement=n.find("input")[0],this.moreOptionsButton=_.last(n.find("md-icon")),this.updateCalendarName()},this.updateCalendarName=function(){_.forEach(this.nameElements,function(e){e.innerHTML=u.calendar.name})},this.editFolder=function(e){this.editMode=!0,this.inputElement.value=this.calendar.name,this.clickableElement.classList.add("ng-hide"),this.inputContainer.classList.remove("ng-hide"),this.inputElement.focus(),this.inputElement.select(),e&&(e.stopPropagation(),e.preventDefault())},this.saveFolder=function(e){this.inputElement.disabled||(this.calendar.name=this.inputElement.value,this.inputElement.disabled=!0,this.calendar.$rename().then(function(e){u.editMode=!1,u.inputContainer.classList.add("ng-hide"),u.clickableElement.classList.remove("ng-hide"),u.updateCalendarName()}).finally(function(){u.inputElement.disabled=!1}))},this.revertEditing=function(){this.editMode=!1,this.clickableElement.classList.remove("ng-hide"),this.inputContainer.classList.add("ng-hide"),this.inputElement.value=this.calendar.name},this.confirmDelete=function(){this.calendar.isSubscription?this.calendar.$delete().catch(function(e,t){c.alert(l('An error occured while deleting the calendar "%{0}".',u.calendar.name),l(e.error))}):c.confirm(l("Warning"),l('Are you sure you want to delete the calendar "%{0}"?',this.calendar.name),{ok:l("Delete")}).then(function(){u.calendar.$delete().catch(function(e,t){c.alert(l('An error occured while deleting the calendar "%{0}".',u.calendar.name),l(e.error))})})},this.showMenu=function(t){function n(n,o,i,r){var s=this;this.showOnly=function(){_.forEach(d.$findAll(),function(e){s.calendar.id==e.id?e.active=1:e.active=0})},this.showAll=function(){_.forEach(d.$findAll(),function(e){e.active=1})},this.showProperties=function(){function e(e,t,n){var a=this;a.calendar=new d(n.$omit()),a.saveProperties=function(e){e.$valid&&(a.calendar.$save(),n.init(a.calendar.$omit()),t.hide())},a.close=function(){t.cancel()},e.$watch(function(){return a.calendar.color},function(){n.color=a.calendar.color})}var t=this.calendar.color;o.show({templateUrl:this.calendar.id+"/properties",controller:e,controllerAs:"properties",clickOutsideToClose:!0,escapeToClose:!0,locals:{srcCalendar:this.calendar}}).catch(function(){s.calendar.color=t}),e.$inject=["$scope","$mdDialog","srcCalendar"]},this.showLinks=function(){function e(e,t){var n=this;n.calendar=t,n.close=function(){e.hide()}}o.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,templateUrl:this.calendar.id+"/links",controller:e,controllerAs:"links",locals:{calendar:this.calendar}}),e.$inject=["$mdDialog","calendar"]},this.importCalendar=function(){function n(t,n,o){function r(e){var t=0===e.type.indexOf("text")||/\.(ics)$/.test(e.name);return t||a.show({template:["",'
',' error_outline'," "+l("Select an iCalendar file (.ics).")+"","
","
"].join(""),position:"top right",hideDelay:3e3}),t}var s=this;s.uploader=new i({url:ApplicationBaseURL+[o.id,"import"].join("/"),autoUpload:!0,queueLimit:1,filters:[{name:r,fn:r}],onSuccessItem:function(t,o,i,r){var s;n.hide(),0===o.imported?s=l("No event was imported."):(s=l("A total of %{0} events were imported in the calendar.",o.imported),e.$emit("calendars:list")),a.show(a.simple().content(s).position("top right").hideDelay(3e3))},onErrorItem:function(e,t,n,o){a.show({template:["",'
',' error_outline'," "+l("An error occurred while importing calendar.")+"","
","
"].join(""),position:"top right",hideDelay:3e3})}}),s.close=function(){n.hide()}}o.show({parent:angular.element(document.body),targetEvent:t,clickOutsideToClose:!0,escapeToClose:!0,templateUrl:"UIxCalendarImportDialog",controller:n,controllerAs:"$CalendarImportDialogController",locals:{folder:this.calendar}}),n.$inject=["scope","$mdDialog","folder"]},this.share=function(){this.calendar.$acl.$users().then(function(){o.show({templateUrl:s.calendar.id+"/UIxAclEditor",controller:"AclController",controllerAs:"acl",clickOutsideToClose:!0,escapeToClose:!0,locals:{usersWithACL:s.calendar.$acl.users,User:r,folder:s.calendar}})})}}var i=o.newPanelPosition().relativeTo(this.moreOptionsButton).addPanelPosition(o.xPosition.ALIGN_START,o.yPosition.ALIGN_TOPS),r=o.newPanelAnimation().openFrom(this.moreOptionsButton).duration(100).withAnimation(o.animation.FADE),s={attachTo:angular.element(document.body),locals:{itemCtrl:this,calendar:this.calendar,editFolder:angular.bind(this,this.editFolder),confirmDelete:angular.bind(this,this.confirmDelete)},bindToController:!0,controller:n,controllerAs:"$menuCtrl",position:i,animation:r,targetEvent:t,templateUrl:"UIxCalendarMenu",trapFocus:!0,clickOutsideToClose:!0,escapeToClose:!0,focusOnOpen:!0};o.open(s).then(function(e){e.panelEl.one("click",function(){e.close()})}),n.$inject=["mdPanelRef","$mdDialog","FileUploader","User"]}}e.$inject=["$rootScope","$scope","$element","$mdToast","$mdPanel","$mdMedia","$mdSidenav","sgConstant","Dialog","Calendar"],angular.module("SOGo.SchedulerUI").controller("sgCalendarListItemController",e).directive("sgCalendarListItem",function(){return{restrict:"C",scope:{},bindToController:{calendar:"=sgCalendar"},template:['','

',' ',' ',' ',"

",'',' ',"",''," drag_handle","",'more_vert'].join(""),controller:"sgCalendarListItemController",controllerAs:"$ctrl"}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthDay",function(){return{restrict:"E",scope:{blocks:"=sgBlocks",day:"@sgDay",clickBlock:"&sgClick"},template:["'].join("")}})}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCalendarMonthEvent",function(){return{restrict:"E",scope:{block:"=sgBlock",clickBlock:"&sgClick"},replace:!0,template:function(e,t){var n=_.has(t,"sgCalendarGhost")?"":"::";return['
','
",' {{ '+n+"block.component.startHour }}",' {{'+n+"block.component.c_priority}}"," {{ "+n+"block.component.summary }}",' ',' ',' ',' ',' '," ","
"].join("")},link:function(e,t,n){_.has(n,"sgCalendarGhost")||(e.block.userState&&t.addClass("sg-event--"+e.block.userState),e.block.component&&(t.addClass("bg-folder"+e.block.component.pid),0===e.block.component.c_isopaque&&t.addClass("sg-event--transparent"),0===e.block.component.c_status&&t.addClass("sg-event--cancelled")))}}})}(),function(){"use strict";function e(e,n,a,o,i,r,s,c,l){return{restrict:"A",scope:{type:"@sgCalendarScrollView"},controller:t,link:function(t,a,o,r){function d(t,a){this.$element=t,this.element=t[0],this.type=a,this.quarterHeight=this.getQuarterHeight(),this.scrollStep=6*this.quarterHeight,this.dayNumbers=this.getDayNumbers(),this.maxX=this.getMaxColumns(),this.deregisterDragStart=e.$on("calendar:dragstart",angular.bind(this,this.onDragStart)),this.deregisterDragStop=e.$on("calendar:dragend",angular.bind(this,this.onDragEnd)),this.bindedUpdateCoordinates=angular.bind(this,this.updateCoordinates),this.bindedUpdateFromPointerHandler=angular.bind(this,this.updateFromPointerHandler),this.updateCoordinates(),angular.element(n).on("resize",this.bindedUpdateCoordinates)}var u,h,p=!1;u=null,h=t.type,p="multicolumndayview"==a.attr("sg-view"),r.isMultiColumn=p,i(function(){if(u=new d(a,h),"monthly"!=h){var e,t,n;l.defaults.SOGoDayStartTime&&(e=l.defaults.SOGoDayStartTime.split(":"),t=document.getElementById("hour"+parseInt(e[0])),n=parseInt(e[1])*u.quarterHeight,u.element.scrollTop=t.offsetTop+n)}r.quarterHeight=u.quarterHeight}),t.$on("$destroy",function(){u&&u.$destroy()}),d.prototype={$destroy:function(){this.deregisterDragStart(),this.deregisterDragStop(),this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),angular.element(n).off("resize",this.bindedUpdateCoordinates)},onDragStart:function(){this.$element.on("mousemove",this.bindedUpdateFromPointerHandler),this.updateCoordinates(),this.updateFromPointerHandler()},onDragEnd:function(){this.$element.off("mousemove",this.bindedUpdateFromPointerHandler),s.$view=null},getQuarterHeight:function(){var e,t,n=null;return e=document.getElementById("hour0"),t=document.getElementById("hour23"),e&&t&&(n=(t.offsetTop-e.offsetTop)/92),n},getDayDimensions:function(e){var t,n,a,o,i,r,s;return n=t=a=o=0,(i=this.element.getElementsByClassName("day")).length>0&&(n=(r=i[0].getBoundingClientRect()).height,t=r.width,a=r.left-e,(s=i[0].getElementsByClassName("sg-calendar-tile-header")).length>0&&(o=s[0].clientHeight)),{height:n,width:t,offset:{left:a,top:o}}},getDayNumbers:function(){var e;return e=this.element.getElementsByTagName("sg-calendar-day"),_.map(e,function(e,t){return p?t:parseInt(e.attributes["sg-day-number"].value)})},getMaxColumns:function(){var e,t=0;return"monthly"==this.type?(e=this.element.getElementsByTagName("md-grid-list")[0],t=parseInt(e.attributes["md-cols"].value)-1):t=this.element.getElementsByClassName("day").length-1,t},updateCoordinates:function(){var e,t;e=this.element.getBoundingClientRect(),t=this.getDayDimensions(e.left),angular.extend(this,{coordinates:{x:e.left,y:e.top},dayHeight:t.height,dayWidth:t.width,daysOffset:t.offset.left,topOffset:t.offset.top})},updateFromPointerHandler:function(){var e,t,n,a,o,i;e=c.$ghost.pointerHandler,this.coordinates&&e&&(t=e.getContainerBasedCoordinates(this))&&(s.$view=this,n=(new Date).getTime(),(!this.lastScroll||n>this.lastScroll+100)&&(this.lastScroll=n,(a=t.y-this.scrollStep)<0?(a<(o=-this.element.scrollTop)&&(a=o),this.element.scrollTop+=a):(i=(a=t.y+this.scrollStep)-this.element.clientHeight)>0&&(this.element.scrollTop+=i)))}}}}}function t(e){this.type=e.type}e.$inject=["$rootScope","$window","$document","$q","$timeout","$mdGesture","Calendar","Component","Preferences"],t.$inject=["$scope"],angular.module("SOGo.SchedulerUI").directive("sgCalendarScrollView",e)}(),function(){"use strict";angular.module("SOGo.SchedulerUI").directive("sgCategoryStylesheet",function(){return{restrict:"E",require:"ngModel",scope:{ngModel:"="},replace:!0,template:['"].join("")}})}(),function(){"use strict";function e(e,t,n,a,o,i,r){return{restrict:"CA",require:"^sgCalendarDay",link:function(s,c,d,u){function h(e){var t,n,a,o;e.stopPropagation(),e.target.scrollHeight>e.target.clientHeight+1&&(a=e.target.getBoundingClientRect(),o=a.left+a.width-18,e.pageX>o)||(t="move-event",s.block&&s.block.component?"dragGrip-top"==e.target.className||"dragGrip-left"==e.target.className?t="change-start":"dragGrip-bottom"!=e.target.className&&"dragGrip-right"!=e.target.className||(t="change-end"):t="change-end",(n=new v(t)).initFromEvent(e),r.$ghost.pointerHandler=n,angular.element(document).one("mouseup",f),angular.element(document).on("mousemove",m))}function p(t){var i,d,h,p,m,f,g,y;h=c.hasClass("clickableHourCell"),p="SG-CALENDAR-MONTH-DAY"==c[0].parentNode.tagName||c.hasClass("clickableDayCell"),y=u.calendarData(),s.block&&s.block.component?i=s.block:(m=u.dayString.parseDate(a.$mdDateLocaleProvider,"%Y-%m-%e"),f={type:"appointment",pid:y?y.pid:o.$defaultCalendar(),summary:l("New Event"),startDate:m,isAllDay:h?0:1},(i={component:new r(f),dayNumber:u.dayNumber,length:0}).component.blocks=[i]),d="multiday",p?d="monthly":i.component.c_isallday&&(d="multiday-allday"),_.forEach(i.component.blocks,function(e){e.dragging=!0}),(g=r.$ghost.pointerHandler).prepareWithEventType(d),g.initFromBlock(i),y&&g.initFromCalendar(y),r.$ghost.component=i.component,n.debug("emit calendar:dragstart "+d),e.$emit("calendar:dragstart")}function m(e){var n=r.$ghost.pointerHandler;t(function(){n.updateFromEvent(e)})}function f(t){var n,a;n=s.block,a=r.$ghost.pointerHandler,angular.element(document).off("mousemove",m),a.dragHasStarted&&(e.$emit("calendar:dragend"),a.dragHasStarted=!1),n&&n.component&&_.forEach(n.component.blocks,function(e){e.dragging=!1})}function g(){}function y(e){this.setEventType(e)}function v(e){this.dragMode=e}if(s.block){if(!s.block.component.editable||s.block.userState)return void c.removeClass("sg-draggable-calendar-block");!function(){var e,t,n,a,o,i,r,l,d,u;s.block.length<3||(e=s.block.component,t=s.block.dayIndex,a=0===(n=_.findIndex(e.blocks,["dayIndex",t])),o=n===e.blocks.length-1,(i=angular.element('
')).addClass("bdr-folder"+e.pid),e.c_isallday||"SG-CALENDAR-MONTH-DAY"===c[0].parentNode.tagName?(a&&(r=angular.element('
').append(i),c.append(r)),o&&(l=angular.element('
').append(i.clone()),c.append(l))):(a&&(d=angular.element('
').append(i),c.append(d)),o&&(u=angular.element('
').append(i.clone()),c.append(u))))}()}c.on("mousedown",h),s.$on("$destroy",function(){c.off("mousedown",h),c.off("mousemove",m)}),g.prototype={x:-1,y:-1,getDelta:function(e){var t=new g;return t.x=this.x-e.x,t.y=this.y-e.y,o.$view&&(t.days=o.$view.dayNumbers[this.x]-o.$view.dayNumbers[e.x]),t},getDistance:function(e){var t=this.getDelta(e);return Math.sqrt(t.x*t.x+t.y*t.y)},clone:function(){var e=new g;return e.x=this.x,e.y=this.y,e}},y.prototype={dayNumber:-1,weekDay:-1,start:-1,duration:-1,eventType:null,setEventType:function(e){this.eventType=e},initFromBlock:function(e){var t=-1;"monthly"===this.eventType?(this.start=0,this.duration=e.component.blocks.length*i.EventDragDayLength):(this.start=e.component.blocks[0].start,this.duration=_.sumBy(e.component.blocks,function(e){var n,a;return a=e.dayNumber,n=t<0?0:a-t-1,t=a,e.length+n*i.EventDragDayLength}))},initFromCalendar:function(e){this.dayNumber=e},getDelta:function(e){var t=new y;return t.dayNumber=this.dayNumber-e.dayNumber,t.start=this.start-e.start,t.duration=this.duration-e.duration,t},_quartersToHM:function(e){var t=15*e,n=Math.floor(t/60);n<10&&(n="0"+n);var a=t%60;return a<10&&(a="0"+a),n+":"+a},getStartTime:function(){return this._quartersToHM(this.start)},getEndTime:function(){var e=(this.start+this.duration)%i.EventDragDayLength;return this._quartersToHM(e)},clone:function(){var e=new y;return e.dayNumber=this.dayNumber,e.start=this.start,e.duration=this.duration,e}},v.prototype={originalCoordinates:null,currentCoordinates:null,originalViewCoordinates:null,currentViewCoordinates:null,originalEventCoordinates:null,currentEventCoordinates:null,originalCalendar:null,dragHasStarted:!1,getEventViewCoordinates:null,initFromBlock:function(e){this.currentEventCoordinates=new y(this.eventType),this.originalEventCoordinates=new y(this.eventType),this.originalEventCoordinates.initFromBlock(e)},initFromEvent:function(e){this.currentCoordinates=new g,this.updateFromEvent(e),this.originalCoordinates=this.currentCoordinates.clone()},initFromCalendar:function(e){this.originalCalendar=e,this.currentEventCoordinates.initFromCalendar(e.index),this.originalEventCoordinates.initFromCalendar(e.index)},updateFromEvent:function(e){if(this.currentCoordinates.x=e.pageX,this.currentCoordinates.y=e.pageY,this.dragHasStarted&&o.$view){var t=this.getEventViewCoordinates(o.$view);this.originalViewCoordinates||(this.originalViewCoordinates=this.getEventViewCoordinates(o.$view,this.originalCoordinates),r.$ghost.component.isNew&&(this.setTimeFromQuarters(r.$ghost.component.start,this.originalViewCoordinates.y),n.debug("new event start date "+r.$ghost.component.start))),this.currentViewCoordinates&&t&&t.x==this.currentViewCoordinates.x&&t.y==this.currentViewCoordinates.y||(this.currentViewCoordinates=t,this.originalViewCoordinates&&(t||(this.currentViewCoordinates=this.originalViewCoordinates.clone()),this.updateEventCoordinates()))}else this.originalCoordinates&&this.currentCoordinates&&!this.dragHasStarted&&this.getDistance()>3&&(this.dragHasStarted=!0,p())},updateEventCoordinates:function(){var t,a=this.currentViewCoordinates.getDelta(this.originalViewCoordinates),r=a.days*i.EventDragDayLength+a.y;n.debug("quarters delta "+r),angular.isUndefined(this.originalEventCoordinates.start)?(this.originalEventCoordinates.dayNumber=o.$view.dayNumbers[this.originalViewCoordinates.x],this.originalEventCoordinates.start=this.originalViewCoordinates.y):this.originalEventCoordinates.dayNumber<0&&(this.originalEventCoordinates.dayNumber=o.$view.dayNumbers[s.block.component.blocks[0].dayIndex]),this.currentEventCoordinates.dayNumber=this.originalEventCoordinates.dayNumber,"move-event"==this.dragMode?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+r,this.currentEventCoordinates.duration=this.originalEventCoordinates.duration):"change-start"==this.dragMode?(t=this.originalEventCoordinates.duration-r)>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start+r,this.currentEventCoordinates.duration=t):t<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+this.originalEventCoordinates.duration,this.currentEventCoordinates.duration=-t):"change-end"==this.dragMode&&((t=this.originalEventCoordinates.duration+r)>0?(this.currentEventCoordinates.start=this.originalEventCoordinates.start,this.currentEventCoordinates.duration=t):t<0&&(this.currentEventCoordinates.start=this.originalEventCoordinates.start+t,this.currentEventCoordinates.duration=-t));var c;this.currentEventCoordinates.start<0?(c=Math.ceil(-this.currentEventCoordinates.start/i.EventDragDayLength),this.currentEventCoordinates.start+=c*i.EventDragDayLength,this.currentEventCoordinates.dayNumber-=c):this.currentEventCoordinates.start>=i.EventDragDayLength&&(c=Math.floor(this.currentEventCoordinates.start/i.EventDragDayLength),this.currentEventCoordinates.start-=c*i.EventDragDayLength,this.currentEventCoordinates.dayNumber+=c),n.debug("event coordinates "+JSON.stringify(this.currentEventCoordinates)),e.$emit("calendar:drag")},getContainerBasedCoordinates:function(e,t){var n=(t||this.currentCoordinates).getDelta(e.coordinates),a=e.element;return(n.xa.clientWidth||n.y<0||n.y>a.clientHeight)&&(n=null),n},prepareWithEventType:function(e){var t={multiday:this.getEventMultiDayViewCoordinates,"multiday-allday":this.getEventMultiDayAllDayViewCoordinates,monthly:this.getEventMonthlyViewCoordinates,unknown:null}[e];this.eventType=e,this.getEventViewCoordinates=t},getEventMultiDayViewCoordinates:function(e,t){var n=this.getEventMultiDayAllDayViewCoordinates(e,t);if(n){var a=e.quarterHeight,o=this.getContainerBasedCoordinates(e,t);o.y+=e.element.scrollTop,n.y=Math.floor((o.y-i.EventDragHorizontalOffset)/a);var r=i.EventDragDayLength-1;n.y<0?n.y=0:n.y>r&&(n.y=r)}return n},getEventMultiDayAllDayViewCoordinates:function(e,t){var n,a=this.getContainerBasedCoordinates(e,t);if(a){n=new g;var i=e.dayWidth,r=e.daysOffset;n.x=Math.floor((a.x-r)/i);var s=0,c=o.$view.maxX;if("move-event"!=this.dragMode){var l=u.calendarData();l&&(s=c=l.index)}n.xc&&(n.x=c),n.y=0}else n=null;return n},getEventMonthlyViewCoordinates:function(e,t){var n,a=this.getContainerBasedCoordinates(e,t);if(a){n=new g;var o=e.maxX,i=e.dayWidth,r=e.daysOffset,s=e.dayHeight,c=Math.floor((a.y-0)/s);c<0&&(c=0),n.x=Math.floor((a.x-r)/i),n.x<0?n.x=0:n.x>o&&(n.x=o),n.x+=(o+1)*c,n.y=0}else n=null;return n},getDistance:function(){return this.currentCoordinates.getDistance(this.originalCoordinates)},setTimeFromQuarters:function(e,t){var n,a;n=Math.floor(t/4),a=t%4*15,e.setHours(n,a)}}}}}e.$inject=["$rootScope","$timeout","$log","Preferences","Calendar","CalendarSettings","Component"],angular.module("SOGo.SchedulerUI").directive("sgDraggableCalendarBlock",e)}(),function(){"use strict";function e(e,t,n){function a(e,n){var a=angular.element("");return r.isMultiColumn?n&&n[0].attributes["sg-day"].value==e&&t.append(a):_.forEach(n,function(t){t.attributes["sg-day"].value==e&&angular.element(t).find("div").eq(0).append(a)}),a}var o,i=this,r=t.controller("sgCalendarScrollView");e.nowDay=null,e.lineElement=null,e.updateLine=function(t){var r=new Date,s=r.getDayString(),c=r.getHours(),l=4*e.quarterHeight,d=r.getMinutes(),u=e.quarterHeight/15,h=parseInt(c*l+d*u-1);(t||s!=e.nowDay)&&(e.lineElement&&e.lineElement.remove(),e.lineElement=a(s,e.days),e.nowDay=s),e.lineElement&&(e.lineElement.css("top",h+"px"),o=n(angular.bind(i,e.updateLine),6e4))},e.$on("$destroy",function(){o&&n.cancel(o)})}e.$inject=["$scope","$element","$timeout"],angular.module("SOGo.SchedulerUI").directive("sgNowLine",function(){return{restrict:"C",require:"^^sgCalendarScrollView",link:function(e,t,n,a){function o(){return t.find("sg-calendar-day")}var i=e.$watch(function(){return a.quarterHeight},function(t){if(t){i(),e.quarterHeight=t;var n=e.$watch(o,function(t){t.length&&(n(),e.days=t,e.updateLine())})}})},controller:e}})}(); //# sourceMappingURL=Scheduler.services.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Scheduler.services.js.map b/UI/WebServerResources/js/Scheduler.services.js.map index ec7664b4a..03765ae8e 100644 --- a/UI/WebServerResources/js/Scheduler.services.js.map +++ b/UI/WebServerResources/js/Scheduler.services.js.map @@ -1 +1 @@ -{"version":3,"sources":["Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Calendar","futureCalendarData","this","init","name","id","newCalendarData","$$resource","create","$unwrap","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Component","Acl","angular","extend","activeUser","$Preferences","$Component","$$Acl","$view","module","e","value","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","factory","$defaultCalendar","calendar","defaults","SOGoDefaultCalendar","_","find","$findAll","active","$add","list","sibling","isWebCalendar","$webcalendars","isSubscription","$subscriptions","$calendars","findIndex","o","i","localeCompare","push","splice","settings","FoldersOrder","saveFoldersOrder","flatMap","$reloadAll","data","writable","_this","forEach","isUndefined","fetch","then","calendars","union","filter","isOwned","acls","objectCreator","calendarData","group","owner","login","$get","$getIndex","indexOf","map","$subscribe","uid","path","userResource","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","debug","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","promises","$error","l","statusText","all","$deleteComponents","components","component","isDefined","pid","uids","saveFoldersActivation","ids","request","folders","prototype","color","$acl","isSuperUser","$shadowData","$omit","$id","when","$futureCalendarData","getClassName","base","$rename","$save","$delete","remove","$reset","key","save","error","setCredentials","username","password","export","options","type","filename","download","$setActivation","$getComponent","componentId","recurrenceId","$find","isError","isObject","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","User","Card","Gravatar","STATUS","$settings","$User","$Card","$gravatar","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","parseInt","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","constant","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","count","$events","event","selected","length","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","$filter","otherType","now","Date","day","getDate","month","getMonth","year","getFullYear","queryKey","capitalize","params","dirty","keys","$unwrapCollection","calendarId","occurrenceId","encodeURIComponent","join","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","date","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setTime","getTime","addDays","setDate","setMonth","endOfWeek","$eventsBlocks","j","dayDates","dayNumbers","deferred","toLowerCase","sd","getDayString","ed","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","start","c_startdate","hour","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","days","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","substring","split","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","delta","isString","setMinutes","Math","round","getMinutes","end","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","toString","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","units","M","H","D","W","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","attendees","attendee","image","email","updateFreeBusy","initOrganizer","results","organizer","cn","c_email","updateFreeBusyAttendee","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","coversFreeBusy","quarter","freebusy","updateFreeBusyCoverage","roundedStart","roundedEnd","startQuarter","endQuarter","daysUpTo","index","hourKey","currentDay","dayKey","getHours","beginOfDay","addMinutes","resource","domain","sday","eday","isMSExchange","c_folder","addAttendee","card","organizerCalendar","$isList","expandable","container","c_name","listId","refs","ref","c_cn","$preferredEmail","role","partstat","c_uid","$avatarIcon","c_domain","ismsexchange","hasAttendee","emails","deleteAttendee","currentAttendee","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$reply","reply","delegatedTo","$adjust","every","values","v","extraAttributes","dlp","$mdDateLocaleProvider","format","startTime","endTime","dueTime","stringWithSeparator","occurrenceOnly","$futureComponentData","copy","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","sgHotkeys","stateEventsBlocks","_registerHotkeys","createHotkey","description","callback","changeDate","args","changeView","_goToPeriod","registerHotkey","$event","direction","vm","selectedDate","_formatDate","setHours","$dateFormat","replace","updateView","asDate","newDate","element","currentTarget","attr","go","deregisterCalendarsList","hotkeys","expandedAllDays","toggleAllDays","$onInit","$on","deregisterHotkey","$inject","controller","CalendarListController","$mdDialog","focus","Dialog","CalendarSettings","Alarm","searchMode","newComponent","selectComponentType","reload","unselectComponents","mode","openComponent","viewable","templateUrl","show","parent","document","body","targetEvent","clickOutsideToClose","escapeToClose","controllerAs","locals","stateComponent","baseComponent","updateComponentFromGhost","RecurrentComponentDialogController","updateThisOccurrence","hide","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","coordinates","calendarNumber","activeCalendars","currentEventCoordinates","summary","isAllDay","duration","finally","getDelta","originalEventCoordinates","originalCalendar","isException","getAlarms","template","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","stopPropagation","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","CalendarsController","$window","$mdToast","service","newCalendar","ev","prompt","UserLogin","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","title","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","content","position","hideDelay","sortableMode","toggleSortableMode","resetSort","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","$watch","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","$getMailboxes","mailboxes","$newMessage","editable","to","subject","stateAccount","stateMessage","edit","calendarService","close","highPriority","priority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","reset","$setPristine","attendeeConflictError","$setDirty","getDays","attendeesEditor","oldStartDate","oldEndDate","oldDueDate","showRecurrenceEditor","toggleRecurrenceEditor","recurrenceMonthDaysAreRequired","showAttendeesEditor","toggleAttendeesEditor","changeCalendar","$cards","createCard","str","emailRE","searchText","trim","address","charCodeAt","test","charAt","removeAttendee","priorityLevel","hours","addStartDate","addDueDate","adjustStartTime","valueOf","adjustEndTime","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","addClass","userState","c_isopaque","c_status","sgCalendarGhost","require","ctrls","quartersToHM","quarters","minutes","mins","floor","getStartTime","getEndTime","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quarterHeight","topOffset","removeClass","deregisterDragEnd","forEachRight","classList","c","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$element","$mdPanel","$mdMedia","$mdSidenav","sgConstant","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","add","select","saveFolder","disabled","revertEditing","confirmDelete","catch","alert","showMenu","MenuController","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","trapFocus","focusOnOpen","open","panelRef","panelEl","one","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","isMultiColumn","hourCell","quartersOffset","SOGoDayStartTime","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","offset","top","getElementsByTagName","el","attributes","mdGridList","max","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","dragStart","eventType","isHourCell","isMonthly","newData","hasClass","parentNode","tagName","parseDate","b","dragging","prepareWithEventType","initFromBlock","initFromCalendar","updateFromEvent","pointer","dragHasStarted","SOGoCoordinates","SOGoEventDragEventCoordinates","setEventType","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","append","clone","initGrips","otherCoordinates","getDistance","sqrt","weekDay","prevDayNumber","sumBy","currentDayNumber","_quartersToHM","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","newDuration","deltaQuarters","deltaDays","ceil","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgNowLineController","_addLine","nowDay","$lineElement","dayElement","eq","updater","lineElement","updateLine","force","hourHeight","minuteHeight","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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","file":"Scheduler.services.js"} \ No newline at end of file +{"version":3,"sources":["Scheduler/Calendar.service.js","Scheduler/Component.service.js","Scheduler/CalendarController.js","Scheduler/CalendarListController.js","Scheduler/CalendarsController.js","Scheduler/ComponentController.js","Scheduler/sgCalendarDay.directive.js","Scheduler/sgCalendarDayBlock.directive.js","Scheduler/sgCalendarDayTable.directive.js","Scheduler/sgCalendarGhost.directive.js","Scheduler/sgCalendarListEvent.directive.js","Scheduler/sgCalendarListItem.directive.js","Scheduler/sgCalendarMonthDay.directive.js","Scheduler/sgCalendarMonthEvent.directive.js","Scheduler/sgCalendarScrollView.directive.js","Scheduler/sgCategoryStylesheet.directive.js","Scheduler/sgDraggableCalendarBlock.directive.js","Scheduler/sgNowLine.directive.js"],"names":["Calendar","futureCalendarData","this","init","name","id","newCalendarData","$$resource","create","$unwrap","$factory","$q","$timeout","$log","Settings","Resource","Preferences","Component","Acl","angular","extend","activeUser","$Preferences","$Component","$$Acl","$view","module","e","value","EventDragDayLength","EventDragHorizontalOffset","ConflictHTTPErrorCode","factory","$defaultCalendar","calendar","defaults","SOGoDefaultCalendar","_","find","$findAll","active","$add","list","sibling","isWebCalendar","$webcalendars","isSubscription","$subscriptions","$calendars","findIndex","o","i","localeCompare","push","splice","settings","FoldersOrder","saveFoldersOrder","flatMap","$reloadAll","data","writable","_this","forEach","isUndefined","fetch","then","calendars","union","filter","isOwned","acls","objectCreator","calendarData","group","owner","login","$get","$getIndex","indexOf","map","$subscribe","uid","path","userResource","$addWebCalendar","url","d","defer","urls","webCalendarURL","reject","post","isEditable","isRemote","debug","JSON","stringify","undefined","resolve","response","status","promise","reloadWebCalendars","promises","$error","l","statusText","all","$deleteComponents","components","component","isDefined","pid","uids","saveFoldersActivation","ids","request","folders","prototype","color","$acl","isSuperUser","$shadowData","$omit","$id","when","$futureCalendarData","getClassName","base","$rename","$save","$delete","remove","$reset","key","save","error","setCredentials","username","password","export","options","type","filename","download","$setActivation","$getComponent","componentId","recurrenceId","$find","isError","isObject","futureComponentData","newComponentData","newguid","isNew","$rootScope","Component_STATUS","User","Card","Gravatar","STATUS","$settings","$User","$Card","$gravatar","timeFormat","$query","search","$queryEvents","sort","asc","filterpopup","$queryTasks","$refreshTimeout","$ghost","EventsFilterState","TasksFilterState","EventsSortingState","parseInt","TasksSortingState","show_completed","ShowCompletedTasks","$categories","SOGoCalendarCategoriesColors","SOGoTimeFormat","constant","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","$selectedCount","count","$events","event","selected","length","$tasks","task","$startRefreshTimeout","cancel","refreshViewCheck","SOGoRefreshViewCheck","f","bind","$emit","timeInterval","$isLoading","$loaded","$filter","otherType","now","Date","day","getDate","month","getMonth","year","getFullYear","queryKey","capitalize","params","dirty","keys","$unwrapCollection","calendarId","occurrenceId","encodeURIComponent","join","filterCategories","query","re","RegExp","category","saveSelectedList","componentType","$eventsBlocksForView","view","date","firstDayOfWeek","viewAction","startDate","endDate","SOGoFirstDayOfWeek","beginOfWeek","setTime","getTime","addDays","setDate","setMonth","endOfWeek","$eventsBlocks","j","dayDates","dayNumbers","deferred","toLowerCase","sd","getDayString","ed","views","reduceComponent","associateComponent","objects","eventData","componentData","zipObject","eventsFields","start","c_startdate","hour","getHourString","blocks","block","nbr","isFirst","$views","viewIndex","viewData","allDayBlocks","reduce","events","flatten","days","dayIndex","dayNumber","calendarName","fields","invokeMap","monthData","dayData","$resetGhost","pointerHandler","startHour","endHour","$parseDate","dateString","time","substring","split","no_time","categories","repeat","alarm","action","quantity","unit","reference","relation","delta","isString","setMinutes","Math","round","getMinutes","end","minutesTo","setDelta","dueDate","due","completedDate","completed","c_category","$isRecurrent","byDayMask","occurrence","frequency","byday","toString","interval","monthdays","months","until","$hasCustomRepeat","hasCustomRepeat","classification","units","M","H","D","W","match","exec","SOGoCalendarDefaultReminder","$hasAlarm","sendAppointmentNotifications","SOGoAppointmentSendEMailNotifications","destinationCalendar","attendees","attendee","image","email","updateFreeBusy","initOrganizer","results","organizer","cn","c_email","updateFreeBusyAttendee","isReadOnly","isEditableOccurrence","isInvitation","userHasRSVP","isInvitationOccurrence","showPercentComplete","percentComplete","enablePercentComplete","coversFreeBusy","quarter","freebusy","updateFreeBusyCoverage","roundedStart","roundedEnd","startQuarter","endQuarter","daysUpTo","index","hourKey","currentDay","dayKey","getHours","beginOfDay","addMinutes","resource","domain","sday","eday","isMSExchange","c_folder","addAttendee","card","organizerCalendar","$isList","expandable","container","c_name","listId","refs","ref","c_cn","$preferredEmail","role","partstat","c_uid","$avatarIcon","c_domain","ismsexchange","hasAttendee","emails","deleteAttendee","currentAttendee","canRemindAttendeesByEmail","addAttachUrl","attachUrl","attachUrls","deleteAttachUrl","$addDueDate","toISOString","$deleteDueDate","$addStartDate","$deleteStartDate","$reply","reply","delegatedTo","$adjust","every","values","v","extraAttributes","dlp","$mdDateLocaleProvider","format","startTime","endTime","dueTime","stringWithSeparator","occurrenceOnly","$futureComponentData","copy","repeatDescription","localizedString","toUpperCase","alarmDescription","copyTo","destination","moveTo","CalendarController","$scope","$state","$stateParams","sgHotkeys","stateEventsBlocks","_registerHotkeys","createHotkey","description","callback","changeDate","args","changeView","_goToPeriod","registerHotkey","$event","direction","vm","selectedDate","_formatDate","setHours","$dateFormat","replace","updateView","asDate","newDate","element","currentTarget","attr","go","deregisterCalendarsList","hotkeys","expandedAllDays","toggleAllDays","$onInit","$on","deregisterHotkey","$inject","controller","CalendarListController","$mdDialog","focus","Dialog","CalendarSettings","Alarm","searchMode","newComponent","selectComponentType","reload","unselectComponents","mode","openComponent","viewable","templateUrl","show","parent","document","body","targetEvent","clickOutsideToClose","escapeToClose","controllerAs","locals","stateComponent","baseComponent","updateComponentFromGhost","RecurrentComponentDialogController","updateThisOccurrence","hide","onComponentAdjustError","updateAllOccurrences","message","AttendeeConflictDialogController","conflictError","ignoreConflicts","coordinates","calendarNumber","activeCalendars","currentEventCoordinates","summary","isAllDay","duration","catch","finally","getDelta","originalEventCoordinates","originalCalendar","isException","getAlarms","template","selectedList","multiple","selectAll","toggleComponentSelection","preventDefault","stopPropagation","confirmDeleteSelectedComponents","confirm","ok","openEvent","openTask","filteredBy","field","sortedBy","cancelSearch","SelectedList","CalendarsController","$window","$mdToast","service","newCalendar","ev","prompt","UserLogin","addWebCalendar","WebCalendarAuthDialogController","scope","hostname","title","formatted","authenticate","form","$valid","required","reason","$setValidity","inputType","subscribeToFolder","simple","content","position","hideDelay","sortableMode","toggleSortableMode","resetSort","sortableCalendars","scrollableContainer","containment","orderChanged","accept","sourceItemHandleScope","destSortableScope","destItemScope","sortableScope","SOGoCalendarCategories","asCSSIdentifier","$watch","pick","newList","oldList","commonList","intersectionBy","oldObject","isEqual","ComponentController","AddressBook","Account","_newMessage","recipients","accounts","account","$getMailboxes","mailboxes","$newMessage","editable","to","subject","stateAccount","stateMessage","edit","calendarService","close","highPriority","priority","cardFilter","$filterAll","newMessageWithAllRecipients","newMessageWithRecipient","editAllOccurrences","replyAllOccurrences","deleteOccurrence","deleteAllOccurrences","toggleRawSource","ComponentRawSourceDialogController","copySelectedComponent","moveSelectedComponent","ComponentEditorController","reset","$setPristine","attendeeConflictError","$setDirty","getDays","attendeesEditor","oldStartDate","oldEndDate","oldDueDate","showRecurrenceEditor","toggleRecurrenceEditor","recurrenceMonthDaysAreRequired","showAttendeesEditor","toggleAttendeesEditor","changeCalendar","$cards","createCard","str","emailRE","searchText","trim","address","charCodeAt","test","charAt","removeAttendee","priorityLevel","hours","addStartDate","addDueDate","adjustStartTime","valueOf","adjustEndTime","adjustDueTime","sgCalendarDayController","dayString","directive","restrict","sgCalendarDayBlock","clickBlock","tElem","tAttrs","p","has","link","iElement","attrs","pc","left","right","siblings","css","c_isallday","addClass","userState","c_isopaque","c_status","sgCalendarGhost","require","ctrls","quartersToHM","quarters","minutes","mins","floor","getStartTime","getEndTime","domElement","calendarDayCtrl","scrollViewCtrl","originalCalendarNumber","deregisterDragStart","deregisterDrag","showGhost","isRelative","durationLeft","maxDuration","quarterHeight","topOffset","removeClass","deregisterDragEnd","forEachRight","classList","c","sgCalendarListEvent","clickComponent","userstate","sgCalendarListItemController","$element","$mdPanel","$mdMedia","$mdSidenav","sgConstant","$ctrl","editMode","$postLink","clickableElement","nameElements","getElementsByClassName","inputContainer","inputElement","moreOptionsButton","last","updateCalendarName","innerHTML","editFolder","add","select","saveFolder","disabled","revertEditing","confirmDelete","alert","showMenu","MenuController","mdPanelRef","FileUploader","$menuCtrl","showOnly","showAll","showProperties","PropertiesDialogController","srcCalendar","saveProperties","showLinks","LinksDialogController","importCalendar","CalendarImportDialogController","folder","filterByExtension","item","isTextFile","uploader","ApplicationBaseURL","autoUpload","queueLimit","filters","fn","onSuccessItem","headers","msg","imported","onErrorItem","share","$users","usersWithACL","users","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","config","attachTo","itemCtrl","bindToController","trapFocus","focusOnOpen","open","panelRef","panelEl","one","sgCalendarScrollView","$document","$mdGesture","sgCalendarScrollViewController","sgScrollView","getQuarterHeight","scrollStep","getDayNumbers","maxX","getMaxColumns","onDragStart","deregisterDragStop","onDragEnd","bindedUpdateCoordinates","updateCoordinates","bindedUpdateFromPointerHandler","updateFromPointerHandler","on","isMultiColumn","hourCell","quartersOffset","SOGoDayStartTime","getElementById","scrollTop","offsetTop","$destroy","off","hour0","hour23","height","getDayDimensions","viewLeft","width","leftOffset","nodes","domRect","tileHeader","getBoundingClientRect","clientHeight","offset","top","getElementsByTagName","el","attributes","mdGridList","max","dayDimensions","x","y","dayHeight","dayWidth","daysOffset","pointerCoordinates","scrollY","minY","getContainerBasedCoordinates","lastScroll","ngModel","sgDraggableCalendarBlock","onDragDetect","dragMode","rect","scrollableZone","target","scrollHeight","pageX","className","SOGoEventDragPointerHandler","initFromEvent","onDrag","dragStart","eventType","isHourCell","isMonthly","newData","hasClass","parentNode","tagName","parseDate","b","dragging","prepareWithEventType","initFromBlock","initFromCalendar","updateFromEvent","pointer","dragHasStarted","SOGoCoordinates","SOGoEventDragEventCoordinates","setEventType","blockIndex","isFirstBlock","isLastBlock","dragGrip","leftGrip","rightGrip","topGrip","bottomGrip","append","clone","initGrips","otherCoordinates","getDistance","sqrt","weekDay","prevDayNumber","sumBy","currentDayNumber","_quartersToHM","originalCoordinates","currentCoordinates","originalViewCoordinates","currentViewCoordinates","getEventViewCoordinates","pageY","newEventCoordinates","setTimeFromQuarters","updateEventCoordinates","newDuration","deltaQuarters","deltaDays","ceil","clientWidth","method","multiday","getEventMultiDayViewCoordinates","multiday-allday","getEventMultiDayAllDayViewCoordinates","monthly","getEventMonthlyViewCoordinates","unknown","pxCoordinates","maxY","minX","daysY","sgNowLineController","_addLine","nowDay","$lineElement","dayElement","eq","updater","lineElement","updateLine","force","hourHeight","minuteHeight","iAttr","sgCalendarScrollViewCtrl","_getDays","_unwatchView","_unwatchDays"],"mappings":"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","file":"Scheduler.services.js"} \ No newline at end of file diff --git a/UI/WebServerResources/js/vendor/angular-animate.js b/UI/WebServerResources/js/vendor/angular-animate.js index c1c084df5..999f5f30a 100644 --- a/UI/WebServerResources/js/vendor/angular-animate.js +++ b/UI/WebServerResources/js/vendor/angular-animate.js @@ -1,5 +1,5 @@ /** - * @license AngularJS v1.6.6 + * @license AngularJS v1.6.7 * (c) 2010-2017 Google, Inc. http://angularjs.org * License: MIT */ @@ -528,7 +528,7 @@ var ANIMATE_TIMER_KEY = '$$animateCss'; * Note that only browsers that support CSS transitions and/or keyframe animations are capable of * rendering animations triggered via `$animateCss` (bad news for IE9 and lower). * - * ## Usage + * ## General Use * Once again, `$animateCss` is designed to be used inside of a registered JavaScript animation that * is powered by ngAnimate. It is possible to use `$animateCss` directly inside of a directive, however, * any automatic control over cancelling animations and/or preventing animations from being run on @@ -1315,6 +1315,12 @@ var $AnimateCssProvider = ['$animateProvider', /** @this */ function($animatePro event.stopPropagation(); var ev = event.originalEvent || event; + if (ev.target !== node) { + // Since TransitionEvent / AnimationEvent bubble up, + // we have to ignore events by finished child animations + return; + } + // we now always use `Date.now()` due to the recent changes with // event.timeStamp in Firefox, Webkit and Chrome (see #13494 for more info) var timeStamp = ev.$manualTimeStamp || Date.now(); @@ -3383,9 +3389,7 @@ var ngAnimateSwapDirective = ['$animate', '$rootScope', function($animate, $root * The `ngAnimate` module provides support for CSS-based animations (keyframes and transitions) as well as JavaScript-based animations via * callback hooks. Animations are not enabled by default, however, by including `ngAnimate` the animation hooks are enabled for an Angular app. * - *
- * - * # Usage + * ## Usage * Simply put, there are two ways to make use of animations when ngAnimate is used: by using **CSS** and **JavaScript**. The former works purely based * using CSS (by using matching CSS selectors/styles) and the latter triggers animations that are registered via `module.animation()`. For * both CSS and JS animations the sole requirement is to have a matching `CSS class` that exists both in the registered animation and within @@ -3403,7 +3407,7 @@ var ngAnimateSwapDirective = ['$animate', '$rootScope', function($animate, $root * | {@link ng.directive:ngIf#animations ngIf} | enter and leave | * | {@link ng.directive:ngClass#animations ngClass} | add and remove (the CSS class(es) present) | * | {@link ng.directive:ngShow#animations ngShow} & {@link ng.directive:ngHide#animations ngHide} | add and remove (the ng-hide class value) | - * | {@link ng.directive:form#animation-hooks form} & {@link ng.directive:ngModel#animation-hooks ngModel} | add and remove (dirty, pristine, valid, invalid & all other validations) | + * | {@link ng.directive:form#animations form} & {@link ng.directive:ngModel#animations ngModel} | add and remove (dirty, pristine, valid, invalid & all other validations) | * | {@link module:ngMessages#animations ngMessages} | add and remove (ng-active & ng-inactive) | * | {@link module:ngMessages#animations ngMessage} | enter and leave | * @@ -4135,7 +4139,7 @@ angular.module('ngAnimate', [], function initAngularHelpers() { isFunction = angular.isFunction; isElement = angular.isElement; }) - .info({ angularVersion: '1.6.6' }) + .info({ angularVersion: '1.6.7' }) .directive('ngAnimateSwap', ngAnimateSwapDirective) .directive('ngAnimateChildren', $$AnimateChildrenDirective) diff --git a/UI/WebServerResources/js/vendor/angular-animate.min.js b/UI/WebServerResources/js/vendor/angular-animate.min.js index 4157461df..3f6233c4f 100644 --- a/UI/WebServerResources/js/vendor/angular-animate.min.js +++ b/UI/WebServerResources/js/vendor/angular-animate.min.js @@ -1,5 +1,5 @@ /* - AngularJS v1.6.6 + AngularJS v1.6.7 (c) 2010-2017 Google, Inc. http://angularjs.org License: MIT */ @@ -11,7 +11,7 @@ e=!a[c]||a[c+"-remove"]):-1===b&&(d="removeClass",e=a[c]||a[c+"-add"]);e&&(f[d]. b){a.style[b[0]]=b[1]}function ca(a,b){return a?b?a+" "+b:a:b}function Ja(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};t(c,function(a,b){var c=e[a];if(c){var l=c.charAt(0);if("-"===l||"+"===l||0<=l)c=Va(c);0===c&&(c=null);d[b]=c}});return d}function Va(a){var b=0;a=a.split(/\s*,\s*/);t(a,function(a){"s"===a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));a=parseFloat(a)||0;b=b?Math.max(a,b):a});return b}function xa(a){return 0===a||null!=a}function Ka(a,b){var c=Q,d=a+"s";b?c+="Duration": d+=" linear all";return[c,d]}function La(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ma(a,b,c){t(c,function(c){a[c]=ya(a[c])?a[c]:b.style.getPropertyValue(c)})}var Q,za,Y,Aa;void 0===S.ontransitionend&&void 0!==S.onwebkittransitionend?(Q="WebkitTransition",za="webkitTransitionEnd transitionend"):(Q="transition",za= "transitionend");void 0===S.onanimationend&&void 0!==S.onwebkitanimationend?(Y="WebkitAnimation",Aa="webkitAnimationEnd animationend"):(Y="animation",Aa="animationend");var qa=Y+"Delay",Ba=Y+"Duration",la=Q+"Delay",Na=Q+"Duration",Pa=q.$$minErr("ng"),Wa={transitionDuration:Na,transitionDelay:la,transitionProperty:Q+"Property",animationDuration:Ba,animationDelay:qa,animationIterationCount:Y+"IterationCount"},Xa={transitionDuration:Na,transitionDelay:la,animationDuration:Ba,animationDelay:qa},Ca,va, -t,V,ya,Z,Da,ra,C,P,A,O;q.module("ngAnimate",[],function(){O=q.noop;Ca=q.copy;va=q.extend;A=q.element;t=q.forEach;V=q.isArray;C=q.isString;ra=q.isObject;P=q.isUndefined;ya=q.isDefined;Da=q.isFunction;Z=q.isElement}).info({angularVersion:"1.6.6"}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,f,n){var G,l;b.$watchCollection(e.ngAnimateSwap||e["for"],function(e){G&&a.leave(G);l&&(l.$destroy(),l=null); +t,V,ya,Z,Da,ra,C,P,A,O;q.module("ngAnimate",[],function(){O=q.noop;Ca=q.copy;va=q.extend;A=q.element;t=q.forEach;V=q.isArray;C=q.isString;ra=q.isObject;P=q.isUndefined;ya=q.isDefined;Da=q.isFunction;Z=q.isElement}).info({angularVersion:"1.6.7"}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,f,n){var G,l;b.$watchCollection(e.ngAnimateSwap||e["for"],function(e){G&&a.leave(G);l&&(l.$destroy(),l=null); if(e||0===e)l=b.$new(),n(l,function(b){G=b;a.enter(b,null,d)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function e(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var f=d.ngAnimateChildren;C(f)&&0===f.length?c.data("$$ngAnimateChildren",!0):(e(a(f)(b)),d.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),n=0;n=P&&b>=N&&(ba=!0,m())}function ga(){function b(){if(!M){L(!1);t(x,function(a){k.style[a[0]]=a[1]});g(a,h);e.addClass(a,ca); -if(r.recalculateTimingStyles){ma=k.getAttribute("class")+" "+fa;ja=q(k,ma);B=E(k,ma,ja);$=B.maxDelay;w=Math.max($,0);N=B.maxDuration;if(0===N){m();return}r.hasTransitions=0s.expectedEndTime)?n.cancel(s.timer):f.push(m)}F&&(l=n(c,l,!1),f[0]={timer:l,expectedEndTime:d},f.push(m),a.data("$$animateCss",f));if(ea.length)a.on(ea.join(" "),z);h.to&&(h.cleanupStyles&&Ma(p,k,Object.keys(h.to)),Ia(a,h))}}function c(){var b=a.data("$$animateCss"); -if(b){for(var d=1;d=P&&b>=N&&(ba=!0,m()))}function ga(){function b(){if(!M){L(!1);t(x,function(a){k.style[a[0]]=a[1]});g(a,h); +e.addClass(a,ca);if(r.recalculateTimingStyles){ma=k.getAttribute("class")+" "+fa;ja=q(k,ma);B=E(k,ma,ja);$=B.maxDelay;w=Math.max($,0);N=B.maxDuration;if(0===N){m();return}r.hasTransitions=0s.expectedEndTime)?n.cancel(s.timer):f.push(m)}F&&(l=n(c,l,!1),f[0]={timer:l,expectedEndTime:d},f.push(m),a.data("$$animateCss",f));if(ea.length)a.on(ea.join(" "),z);h.to&&(h.cleanupStyles&&Ma(p,k,Object.keys(h.to)),Ia(a,h))}}function c(){var b= +a.data("$$animateCss");if(b){for(var d=1;d - * * ## Usage * * For ngAria to do its magic, simply include the module `ngAria` as a dependency. The following @@ -59,7 +57,7 @@ * {@link guide/accessibility Developer Guide}. */ var ngAriaModule = angular.module('ngAria', ['ng']). - info({ angularVersion: '1.6.6' }). + info({ angularVersion: '1.6.7' }). provider('$aria', $AriaProvider); /** diff --git a/UI/WebServerResources/js/vendor/angular-aria.min.js b/UI/WebServerResources/js/vendor/angular-aria.min.js index e3a8d88a5..0d940974c 100644 --- a/UI/WebServerResources/js/vendor/angular-aria.min.js +++ b/UI/WebServerResources/js/vendor/angular-aria.min.js @@ -1,9 +1,9 @@ /* - AngularJS v1.6.6 + AngularJS v1.6.7 (c) 2010-2017 Google, Inc. http://angularjs.org License: MIT */ -(function(s,p){'use strict';var c="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),h=function(a,b){if(-1!==b.indexOf(a[0].nodeName))return!0};p.module("ngAria",["ng"]).info({angularVersion:"1.6.6"}).provider("$aria",function(){function a(a,c,n,k){return function(d,f,e){var g=e.$normalize(c);!b[g]||h(f,n)||e[g]||d.$watch(e[a],function(a){a=k?!a:!!a;f.attr(c,a)})}}var b={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0, +(function(s,p){'use strict';var c="BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY".split(" "),h=function(a,b){if(-1!==b.indexOf(a[0].nodeName))return!0};p.module("ngAria",["ng"]).info({angularVersion:"1.6.7"}).provider("$aria",function(){function a(a,c,n,k){return function(d,f,e){var g=e.$normalize(c);!b[g]||h(f,n)||e[g]||d.$watch(e[a],function(a){a=k?!a:!!a;f.attr(c,a)})}}var b={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0, bindRoleForClick:!0};this.config=function(a){b=p.extend(b,a)};this.$get=function(){return{config:function(a){return b[a]},$$watchExpr:a}}}).directive("ngShow",["$aria",function(a){return a.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(a){return a.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(a){return a.$$watchExpr("ngValue","aria-checked",c,!1)}]).directive("ngChecked",["$aria",function(a){return a.$$watchExpr("ngChecked","aria-checked", c,!1)}]).directive("ngReadonly",["$aria",function(a){return a.$$watchExpr("ngReadonly","aria-readonly",c,!1)}]).directive("ngRequired",["$aria",function(a){return a.$$watchExpr("ngRequired","aria-required",c,!1)}]).directive("ngModel",["$aria",function(a){function b(b,k,d,f){return a.config(k)&&!d.attr(b)&&(f||!h(d,c))}function l(a,b){return!b.attr("role")&&b.attr("type")===a&&!h(b,c)}function m(a,b){var d=a.type,f=a.role;return"checkbox"===(d||f)||"menuitemcheckbox"===f?"checkbox":"radio"===(d|| f)||"menuitemradio"===f?"radio":"range"===d||"progressbar"===f||"slider"===f?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(c,k){var d=m(k,c);return{post:function(f,e,g,c){function k(){return c.$modelValue}function h(a){e.attr("aria-checked",g.value==c.$viewValue)}function m(){e.attr("aria-checked",!c.$isEmpty(c.$viewValue))}var n=b("tabindex","tabindex",e,!1);switch(d){case "radio":case "checkbox":l(d,e)&&e.attr("role",d);b("aria-checked","ariaChecked",e,!1)&&f.$watch(k, diff --git a/UI/WebServerResources/js/vendor/angular-aria.min.js.map b/UI/WebServerResources/js/vendor/angular-aria.min.js.map index 0fe67fb82..3e4a6b4be 100644 --- a/UI/WebServerResources/js/vendor/angular-aria.min.js.map +++ b/UI/WebServerResources/js/vendor/angular-aria.min.js.map @@ -2,7 +2,7 @@ "version":3, "file":"angular-aria.min.js", "lineCount":13, -"mappings":"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", +"mappings":"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", "sources":["angular-aria.js"], "names":["window","angular","nodeBlackList","isNodeOneOf","elem","nodeTypeArray","indexOf","nodeName","module","info","angularVersion","provider","ngAriaModule","$AriaProvider","watchExpr","attrName","ariaAttr","negate","scope","attr","ariaCamelName","$normalize","config","$watch","boolVal","ariaHidden","ariaChecked","ariaReadonly","ariaDisabled","ariaRequired","ariaInvalid","ariaValue","tabindex","bindKeydown","bindRoleForClick","this.config","newConfig","extend","$get","this.$get","key","$$watchExpr","directive","$aria","shouldAttachAttr","normalizedAttr","allowBlacklistEls","shouldAttachRole","role","getShape","type","restrict","require","priority","compile","shape","post","ngModel","ngAriaWatchModelValue","$modelValue","getRadioReaction","newVal","value","$viewValue","getCheckboxReaction","$isEmpty","needsTabIndex","needsAriaValuemin","hasOwnProperty","needsAriaValuemax","needsAriaValuenow","$observe","ngAriaValueMinReaction","ngAriaValueNowReaction","$validators","required","ngAriaInvalidWatch","$invalid","ngAriaInvalidReaction","link","ngMessages","$parse","fn","ngClick","ngKeydown","ngKeypress","ngKeyup","on","event","callback","$event","keyCode","which","$apply"] } diff --git a/UI/WebServerResources/js/vendor/angular-cookies.js b/UI/WebServerResources/js/vendor/angular-cookies.js index 36a6a54c9..e5b50e47a 100644 --- a/UI/WebServerResources/js/vendor/angular-cookies.js +++ b/UI/WebServerResources/js/vendor/angular-cookies.js @@ -1,5 +1,5 @@ /** - * @license AngularJS v1.6.6 + * @license AngularJS v1.6.7 * (c) 2010-2017 Google, Inc. http://angularjs.org * License: MIT */ @@ -10,19 +10,14 @@ * @name ngCookies * @description * - * # ngCookies - * * The `ngCookies` module provides a convenient wrapper for reading and writing browser cookies. * - * - *
- * * See {@link ngCookies.$cookies `$cookies`} for usage. */ angular.module('ngCookies', ['ng']). - info({ angularVersion: '1.6.6' }). + info({ angularVersion: '1.6.7' }). /** * @ngdoc provider * @name $cookiesProvider diff --git a/UI/WebServerResources/js/vendor/angular-cookies.min.js b/UI/WebServerResources/js/vendor/angular-cookies.min.js index 40a21a477..72669fe4a 100644 --- a/UI/WebServerResources/js/vendor/angular-cookies.min.js +++ b/UI/WebServerResources/js/vendor/angular-cookies.min.js @@ -1,9 +1,9 @@ /* - AngularJS v1.6.6 + AngularJS v1.6.7 (c) 2010-2017 Google, Inc. http://angularjs.org License: MIT */ (function(n,c){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).info({angularVersion:"1.6.6"}).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore", +f+" > 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).info({angularVersion:"1.6.7"}).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore", ["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular); //# sourceMappingURL=angular-cookies.min.js.map diff --git a/UI/WebServerResources/js/vendor/angular-cookies.min.js.map b/UI/WebServerResources/js/vendor/angular-cookies.min.js.map index a4278c4d3..4d3f43d37 100644 --- a/UI/WebServerResources/js/vendor/angular-cookies.min.js.map +++ b/UI/WebServerResources/js/vendor/angular-cookies.min.js.map @@ -2,7 +2,7 @@ "version":3, "file":"angular-cookies.min.js", "lineCount":8, -"mappings":"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", +"mappings":"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", "sources":["angular-cookies.js"], "names":["window","angular","$$CookieWriter","$document","$log","$browser","cookiePath","baseHref","rawDocument","name","value","options","path","expires","isDefined","isUndefined","isString","Date","str","encodeURIComponent","domain","toUTCString","secure","cookieLength","length","warn","cookie","module","info","angularVersion","provider","$CookiesProvider","defaults","$get","$$cookieReader","$$cookieWriter","get","key","getObject","fromJson","getAll","put","extend","putObject","toJson","remove","undefined","factory","$cookies","$inject","$$CookieWriterProvider"] } diff --git a/UI/WebServerResources/js/vendor/angular-messages.js b/UI/WebServerResources/js/vendor/angular-messages.js index 13c28d08d..3637c8484 100644 --- a/UI/WebServerResources/js/vendor/angular-messages.js +++ b/UI/WebServerResources/js/vendor/angular-messages.js @@ -1,5 +1,5 @@ /** - * @license AngularJS v1.6.6 + * @license AngularJS v1.6.7 * (c) 2010-2017 Google, Inc. http://angularjs.org * License: MIT */ @@ -25,7 +25,7 @@ var jqLite; * Currently, the ngMessages module only contains the code for the `ngMessages`, `ngMessagesInclude` * `ngMessage` and `ngMessageExp` directives. * - * # Usage + * ## Usage * The `ngMessages` directive allows keys in a key/value collection to be associated with a child element * (or 'message') that will show or hide based on the truthiness of that key's value in the collection. A common use * case for `ngMessages` is to display error messages for inputs using the `$error` object exposed by the @@ -272,7 +272,7 @@ angular.module('ngMessages', [], function initAngularHelpers() { isString = angular.isString; jqLite = angular.element; }) - .info({ angularVersion: '1.6.6' }) + .info({ angularVersion: '1.6.7' }) /** * @ngdoc directive @@ -597,6 +597,7 @@ angular.module('ngMessages', [], function initAngularHelpers() { * @name ngMessage * @restrict AE * @scope + * @priority 1 * * @description * `ngMessage` is a directive with the purpose to show and hide a particular message. diff --git a/UI/WebServerResources/js/vendor/angular-messages.min.js b/UI/WebServerResources/js/vendor/angular-messages.min.js index cfb863995..632c6284b 100644 --- a/UI/WebServerResources/js/vendor/angular-messages.min.js +++ b/UI/WebServerResources/js/vendor/angular-messages.min.js @@ -1,10 +1,10 @@ /* - AngularJS v1.6.6 + AngularJS v1.6.7 (c) 2010-2017 Google, Inc. http://angularjs.org License: MIT */ (function(y,l){'use strict';function w(){return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(u,n,a,c,f){var e=n[0],d,r=a.ngMessage||a.when;a=a.ngMessageExp||a.whenExp;var k=function(a){d=a?p(a)?a:a.split(/[\s,]+/):null;c.reRender()};a?(k(u.$eval(a)),u.$watchCollection(a,k)):k(r);var g,s;c.register(e,s={test:function(a){var m=d;a=m?p(m)?0<=m.indexOf(a):m.hasOwnProperty(a):void 0;return a},attach:function(){g||f(function(a, -m){t.enter(a,null,n);g=a;var d=g.$$attachId=c.getAttachId();g.on("$destroy",function(){g&&g.$$attachId===d&&(c.deregister(e),s.detach());m.$destroy()})})},detach:function(){if(g){var a=g;g=null;t.leave(a)}}})}}}]}var v,p,q,x;l.module("ngMessages",[],function(){v=l.forEach;p=l.isArray;q=l.isString;x=l.element}).info({angularVersion:"1.6.6"}).directive("ngMessages",["$animate",function(t){function u(a,c){return q(c)&&0===c.length||n(a.$eval(c))}function n(a){return q(a)?a.length:!!a}return{require:"ngMessages", +m){t.enter(a,null,n);g=a;var d=g.$$attachId=c.getAttachId();g.on("$destroy",function(){g&&g.$$attachId===d&&(c.deregister(e),s.detach());m.$destroy()})})},detach:function(){if(g){var a=g;g=null;t.leave(a)}}})}}}]}var v,p,q,x;l.module("ngMessages",[],function(){v=l.forEach;p=l.isArray;q=l.isString;x=l.element}).info({angularVersion:"1.6.7"}).directive("ngMessages",["$animate",function(t){function u(a,c){return q(c)&&0===c.length||n(a.$eval(c))}function n(a){return q(a)?a.length:!!a}return{require:"ngMessages", restrict:"AE",controller:["$element","$scope","$attrs",function(a,c,f){function e(a,c){for(var b=c,d=[];b&&b!==a;){var h=b.$$ngMessageNode;if(h&&h.length)return g[h];b.childNodes.length&&-1===d.indexOf(b)?(d.push(b),b=b.childNodes[b.childNodes.length-1]):b.previousSibling?b=b.previousSibling:(b=b.parentNode,d.push(b))}}var d=this,r=0,k=0;this.getAttachId=function(){return k++};var g=this.messages={},s,l;this.render=function(m){m=m||{};s=!1;l=m;for(var g=u(c,f.ngMessagesMultiple)||u(c,f.multiple), b=[],e={},h=d.head,r=!1,k=0;null!=h;){k++;var q=h.message,p=!1;r||v(m,function(a,b){!p&&n(a)&&q.test(b)&&!e[b]&&(p=e[b]=!0,q.attach())});p?r=!g:b.push(q);h=h.next}v(b,function(a){a.detach()});b.length!==k?t.setClass(a,"ng-active","ng-inactive"):t.setClass(a,"ng-inactive","ng-active")};c.$watchCollection(f.ngMessages||f["for"],d.render);a.on("$destroy",function(){v(g,function(a){a.message.detach()})});this.reRender=function(){s||(s=!0,c.$evalAsync(function(){s&&l&&d.render(l)}))};this.register=function(c, f){var b=r.toString();g[b]={message:f};var k=a[0],h=g[b];d.head?(k=e(k,c))?(h.next=k.next,k.next=h):(h.next=d.head,d.head=h):d.head=h;c.$$ngMessageNode=b;r++;d.reRender()};this.deregister=function(c){var f=c.$$ngMessageNode;delete c.$$ngMessageNode;var b=g[f];(c=e(a[0],c))?c.next=b.next:d.head=b.next;delete g[f];d.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(l,p,n){function a(a,f){var e=n.$$createComment?n.$$createComment("ngMessagesInclude", diff --git a/UI/WebServerResources/js/vendor/angular-messages.min.js.map b/UI/WebServerResources/js/vendor/angular-messages.min.js.map index c024198bf..b83b25de2 100644 --- a/UI/WebServerResources/js/vendor/angular-messages.min.js.map +++ b/UI/WebServerResources/js/vendor/angular-messages.min.js.map @@ -2,7 +2,7 @@ "version":3, "file":"angular-messages.min.js", "lineCount":11, -"mappings":"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", +"mappings":"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", "sources":["angular-messages.js"], "names":["window","angular","ngMessageDirectiveFactory","$animate","restrict","transclude","priority","terminal","require","link","scope","element","attrs","ngMessagesCtrl","$transclude","commentNode","records","staticExp","ngMessage","when","dynamicExp","ngMessageExp","whenExp","assignRecords","items","isArray","split","reRender","$eval","$watchCollection","currentElement","messageCtrl","register","test","name","collection","indexOf","hasOwnProperty","attach","elm","newScope","enter","$$attachId","getAttachId","on","deregister","detach","$destroy","leave","forEach","isString","jqLite","module","initAngularHelpers","info","angularVersion","directive","isAttrTruthy","attr","length","truthy","val","controller","NgMessagesCtrl","$element","$scope","$attrs","findPreviousMessage","parent","comment","prevNode","parentLookup","prevKey","$$ngMessageNode","messages","childNodes","push","previousSibling","parentNode","ctrl","latestKey","nextAttachId","this.getAttachId","renderLater","cachedCollection","render","this.render","multiple","ngMessagesMultiple","unmatchedMessages","matchedKeys","messageItem","head","messageFound","totalMessages","message","messageUsed","value","key","next","setClass","ACTIVE_CLASS","INACTIVE_CLASS","ngMessages","item","this.reRender","$evalAsync","this.register","nextKey","toString","messageNode","match","this.deregister","$templateRequest","$document","$compile","replaceElementWithMarker","src","$$createComment","createComment","marker","after","remove","ngMessagesInclude","then","html","$$destroyed","trim","contents"] } diff --git a/UI/WebServerResources/js/vendor/angular-sanitize.js b/UI/WebServerResources/js/vendor/angular-sanitize.js index 8718ddee9..30584f852 100644 --- a/UI/WebServerResources/js/vendor/angular-sanitize.js +++ b/UI/WebServerResources/js/vendor/angular-sanitize.js @@ -1,5 +1,5 @@ /** - * @license AngularJS v1.6.6 + * @license AngularJS v1.6.7 * (c) 2010-2017 Google, Inc. http://angularjs.org * License: MIT */ @@ -32,13 +32,8 @@ var htmlSanitizeWriter; * @name ngSanitize * @description * - * # ngSanitize - * * The `ngSanitize` module provides functionality to sanitize HTML. * - * - *
- * * See {@link ngSanitize.$sanitize `$sanitize`} for usage. */ @@ -604,7 +599,7 @@ function sanitizeText(chars) { // define ngSanitize module and register $sanitize service angular.module('ngSanitize', []) .provider('$sanitize', $SanitizeProvider) - .info({ angularVersion: '1.6.6' }); + .info({ angularVersion: '1.6.7' }); /** * @ngdoc filter @@ -612,13 +607,13 @@ angular.module('ngSanitize', []) * @kind function * * @description - * Finds links in text input and turns them into html links. Supports `http/https/ftp/mailto` and + * Finds links in text input and turns them into html links. Supports `http/https/ftp/sftp/mailto` and * plain email address links. * * Requires the {@link ngSanitize `ngSanitize`} module to be installed. * * @param {string} text Input text. - * @param {string} target Window (`_blank|_self|_parent|_top`) or named frame to open links in. + * @param {string} [target] Window (`_blank|_self|_parent|_top`) or named frame to open links in. * @param {object|function(url)} [attributes] Add custom attributes to the link element. * * Can be one of: @@ -735,7 +730,7 @@ angular.module('ngSanitize', []) */ angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { var LINKY_URL_REGEXP = - /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, + /((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, MAILTO_REGEXP = /^mailto:/i; var linkyMinErr = angular.$$minErr('linky'); diff --git a/UI/WebServerResources/js/vendor/angular-sanitize.min.js b/UI/WebServerResources/js/vendor/angular-sanitize.min.js index e92ccbf10..1fc7caa5f 100644 --- a/UI/WebServerResources/js/vendor/angular-sanitize.min.js +++ b/UI/WebServerResources/js/vendor/angular-sanitize.min.js @@ -1,5 +1,5 @@ /* - AngularJS v1.6.6 + AngularJS v1.6.7 (c) 2010-2017 Google, Inc. http://angularjs.org License: MIT */ @@ -11,7 +11,7 @@ d;!0!==v[d]||!0===m[d]&&!e(c,g)||(b(" "),b(h),b('="'),b(H(c)),b('"'))}),b(">"))} l=k({},l,g("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),z=g("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),A=g("script,style"),n=k({},h,q,l,r),m=g("background,cite,href,longdesc,src,xlink:href"),r=g("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"), l=g("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan", !0),v=k({},m,l,r),u=function(a,e){function c(b){b=""+b;try{var c=(new a.DOMParser).parseFromString(b,"text/html").body;c.firstChild.remove();return c}catch(e){}}function b(a){d.innerHTML=a;e.documentMode&&I(d);return d}var h;if(e&&e.implementation)h=e.implementation.createHTMLDocument("inert");else throw x("noinert");var d=(h.documentElement||h.getDocumentElement()).querySelector("body");d.innerHTML='';return d.querySelector("svg")? -(d.innerHTML='

',d.querySelector("svg img")?c:b):function(b){b=""+b;try{b=encodeURI(b)}catch(c){return}var e=new a.XMLHttpRequest;e.responseType="document";e.open("GET","data:text/html;charset=utf-8,"+b,!1);e.send(null);b=e.response.body;b.firstChild.remove();return b}}(s,s.document)}).info({angularVersion:"1.6.6"});d.module("ngSanitize").filter("linky",["$sanitize",function(g){var k=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, +(d.innerHTML='

',d.querySelector("svg img")?c:b):function(b){b=""+b;try{b=encodeURI(b)}catch(c){return}var e=new a.XMLHttpRequest;e.responseType="document";e.open("GET","data:text/html;charset=utf-8,"+b,!1);e.send(null);b=e.response.body;b.firstChild.remove();return b}}(s,s.document)}).info({angularVersion:"1.6.7"});d.module("ngSanitize").filter("linky",["$sanitize",function(g){var k=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i, p=/^mailto:/i,s=d.$$minErr("linky"),t=d.isDefined,y=d.isFunction,w=d.isObject,x=d.isString;return function(d,q,l){function r(a){a&&m.push(J(a))}function z(a,d){var c,b=A(a);m.push("');r(d);m.push("")}if(null==d||""===d)return d;if(!x(d))throw s("notstring",d);for(var A=y(l)?l:w(l)?function(){return l}:function(){return{}},n=d,m=[],v,u;d=n.match(k);)v=d[0],d[2]|| d[4]||(v=(d[3]?"http://":"mailto:")+v),u=d.index,r(n.substr(0,u)),z(v,d[0].replace(p,"")),n=n.substring(u+d[0].length);r(n);return g(m.join(""))}}])})(window,window.angular); //# sourceMappingURL=angular-sanitize.min.js.map diff --git a/UI/WebServerResources/js/vendor/angular-sanitize.min.js.map b/UI/WebServerResources/js/vendor/angular-sanitize.min.js.map index 475690d12..9833c65c5 100644 --- a/UI/WebServerResources/js/vendor/angular-sanitize.min.js.map +++ b/UI/WebServerResources/js/vendor/angular-sanitize.min.js.map @@ -2,7 +2,7 @@ "version":3, "file":"angular-sanitize.min.js", "lineCount":16, -"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkB,CA8kB3BC,QAASA,EAAY,CAACC,CAAD,CAAQ,CAC3B,IAAIC,EAAM,EACGC,EAAAC,CAAmBF,CAAnBE,CAAwBC,CAAxBD,CACbH,MAAA,CAAaA,CAAb,CACA,OAAOC,EAAAI,KAAA,CAAS,EAAT,CAJoB,CAjkB7B,IAAIC,EAAkBR,CAAAS,SAAA,CAAiB,WAAjB,CAAtB,CACIC,CADJ,CAEIC,CAFJ,CAGIC,CAHJ,CAIIC,CAJJ,CAKIC,CALJ,CAMIR,CANJ,CAOIS,CAPJ,CAQIC,CARJ,CASIZ,CAikBJJ,EAAAiB,OAAA,CAAe,YAAf,CAA6B,EAA7B,CAAAC,SAAA,CACY,WADZ,CAhcAC,QAA0B,EAAG,CA4J3BC,QAASA,EAAK,CAACC,CAAD,CAAMC,CAAN,CAAqB,CAAA,IAC7BC,EAAM,EADuB,CACnBC,EAAQH,CAAAI,MAAA,CAAU,GAAV,CADW,CACKC,CACtC,KAAKA,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBF,CAAAG,OAAhB,CAA8BD,CAAA,EAA9B,CACEH,CAAA,CAAID,CAAA,CAAgBR,CAAA,CAAUU,CAAA,CAAME,CAAN,CAAV,CAAhB,CAAsCF,CAAA,CAAME,CAAN,CAA1C,CAAA,CAAsD,CAAA,CAExD,OAAOH,EAL0B,CAwJnCK,QAASA,EAAS,CAACC,CAAD,CAAQ,CAExB,IADA,IAAIC,EAAM,EAAV,CACSJ,EAAI,CADb,CACgBK,EAAKF,CAAAF,OAArB,CAAmCD,CAAnC,CAAuCK,CAAvC,CAA2CL,CAAA,EAA3C,CAAgD,CAC9C,IAAIM,EAAOH,CAAA,CAAMH,CAAN,CACXI,EAAA,CAAIE,CAAAC,KAAJ,CAAA,CAAiBD,CAAAE,MAF6B,CAIhD,MAAOJ,EANiB,CAiB1BK,QAASA,EAAc,CAACD,CAAD,CAAQ,CAC7B,MAAOA,EAAAE,QAAA,CACG,IADH,CACS,OADT,CAAAA,QAAA,CAEGC,CAFH,CAE0B,QAAQ,CAACH,CAAD,CAAQ,CAC7C,IAAII,EAAKJ,CAAAK,WAAA,CAAiB,CAAjB,CACLC,EAAAA,CAAMN,CAAAK,WAAA,CAAiB,CAAjB,CACV,OAAO,IAAP,EAAgC,IAAhC,EAAiBD,CAAjB;AAAsB,KAAtB,GAA0CE,CAA1C,CAAgD,KAAhD,EAA0D,KAA1D,EAAqE,GAHxB,CAF1C,CAAAJ,QAAA,CAOGK,CAPH,CAO4B,QAAQ,CAACP,CAAD,CAAQ,CAC/C,MAAO,IAAP,CAAcA,CAAAK,WAAA,CAAiB,CAAjB,CAAd,CAAoC,GADW,CAP5C,CAAAH,QAAA,CAUG,IAVH,CAUS,MAVT,CAAAA,QAAA,CAWG,IAXH,CAWS,MAXT,CADsB,CAgF/BM,QAASA,EAAkB,CAACC,CAAD,CAAO,CAChC,IAAA,CAAOA,CAAP,CAAA,CAAa,CACX,GAAIA,CAAAC,SAAJ,GAAsB7C,CAAA8C,KAAAC,aAAtB,CAEE,IADA,IAAIjB,EAAQc,CAAAI,WAAZ,CACSrB,EAAI,CADb,CACgBsB,EAAInB,CAAAF,OAApB,CAAkCD,CAAlC,CAAsCsB,CAAtC,CAAyCtB,CAAA,EAAzC,CAA8C,CAC5C,IAAIuB,EAAWpB,CAAA,CAAMH,CAAN,CAAf,CACIwB,EAAWD,CAAAhB,KAAAkB,YAAA,EACf,IAAiB,WAAjB,GAAID,CAAJ,EAAoE,CAApE,GAAgCA,CAAAE,YAAA,CAAqB,MAArB,CAA6B,CAA7B,CAAhC,CACET,CAAAU,oBAAA,CAAyBJ,CAAzB,CAEA,CADAvB,CAAA,EACA,CAAAsB,CAAA,EAN0C,CAYhD,CADIM,CACJ,CADeX,CAAAY,WACf,GACEb,CAAA,CAAmBY,CAAnB,CAGFX,EAAA,CAAOa,CAAA,CAAiB,aAAjB,CAAgCb,CAAhC,CAnBI,CADmB,CAwBlCa,QAASA,EAAgB,CAACC,CAAD,CAAWd,CAAX,CAAiB,CAExC,IAAIW,EAAWX,CAAA,CAAKc,CAAL,CACf,IAAIH,CAAJ,EAAgBvC,CAAA2C,KAAA,CAAkBf,CAAlB,CAAwBW,CAAxB,CAAhB,CACE,KAAM9C,EAAA,CAAgB,QAAhB,CAA2FmC,CAAAgB,UAA3F,EAA6GhB,CAAAiB,UAA7G,CAAN,CAEF,MAAON,EANiC,CA5a1C,IAAIO,EAAa,CAAA,CAEjB,KAAAC,KAAA;AAAY,CAAC,eAAD,CAAkB,QAAQ,CAACC,CAAD,CAAgB,CAChDF,CAAJ,EACElD,CAAA,CAAOqD,CAAP,CAAsBC,CAAtB,CAEF,OAAO,SAAQ,CAACC,CAAD,CAAO,CACpB,IAAI/D,EAAM,EACVa,EAAA,CAAWkD,CAAX,CAAiB9D,CAAA,CAAmBD,CAAnB,CAAwB,QAAQ,CAACgE,CAAD,CAAMC,CAAN,CAAe,CAC9D,MAAO,CAAC,UAAAC,KAAA,CAAgBN,CAAA,CAAcI,CAAd,CAAmBC,CAAnB,CAAhB,CADsD,CAA/C,CAAjB,CAGA,OAAOjE,EAAAI,KAAA,CAAS,EAAT,CALa,CAJ8B,CAA1C,CA4CZ,KAAA+D,UAAA,CAAiBC,QAAQ,CAACD,CAAD,CAAY,CACnC,MAAIzD,EAAA,CAAUyD,CAAV,CAAJ,EACET,CACO,CADMS,CACN,CAAA,IAFT,EAIST,CAL0B,CAarCnD,EAAA,CAAOV,CAAAU,KACPC,EAAA,CAASX,CAAAW,OACTC,EAAA,CAAUZ,CAAAY,QACVC,EAAA,CAAYb,CAAAa,UACZC,EAAA,CAAYd,CAAAc,UACZR,EAAA,CAAON,CAAAM,KAEPU,EAAA,CAsLAwD,QAAuB,CAACN,CAAD,CAAOO,CAAP,CAAgB,CACxB,IAAb,GAAIP,CAAJ,EAA8BQ,IAAAA,EAA9B,GAAqBR,CAArB,CACEA,CADF,CACS,EADT,CAE2B,QAF3B,GAEW,MAAOA,EAFlB,GAGEA,CAHF,CAGS,EAHT,CAGcA,CAHd,CAMA,KAAIS,EAAmBC,CAAA,CAAoBV,CAApB,CACvB,IAAKS,CAAAA,CAAL,CAAuB,MAAO,EAG9B,KAAIE,EAAe,CACnB,GAAG,CACD,GAAqB,CAArB,GAAIA,CAAJ,CACE,KAAMrE,EAAA,CAAgB,QAAhB,CAAN,CAEFqE,CAAA,EAGAX,EAAA,CAAOS,CAAAG,UACPH,EAAA,CAAmBC,CAAA,CAAoBV,CAApB,CARlB,CAAH,MASSA,CATT,GASkBS,CAAAG,UATlB,CAYA,KADInC,CACJ,CADWgC,CAAApB,WACX,CAAOZ,CAAP,CAAA,CAAa,CACX,OAAQA,CAAAC,SAAR,EACE,KAAK,CAAL,CACE6B,CAAAM,MAAA,CAAcpC,CAAAqC,SAAA7B,YAAA,EAAd;AAA2CvB,CAAA,CAAUe,CAAAI,WAAV,CAA3C,CACA,MACF,MAAK,CAAL,CACE0B,CAAAvE,MAAA,CAAcyC,CAAAsC,YAAd,CALJ,CASA,IAAI3B,CACJ,IAAM,EAAAA,CAAA,CAAWX,CAAAY,WAAX,CAAN,GACwB,CAIjBD,GAJDX,CAAAC,SAICU,EAHHmB,CAAAS,IAAA,CAAYvC,CAAAqC,SAAA7B,YAAA,EAAZ,CAGGG,CADLA,CACKA,CADME,CAAA,CAAiB,aAAjB,CAAgCb,CAAhC,CACNW,CAAAA,CAAAA,CALP,EAMI,IAAA,CAAmB,IAAnB,EAAOA,CAAP,CAAA,CAAyB,CACvBX,CAAA,CAAOa,CAAA,CAAiB,YAAjB,CAA+Bb,CAA/B,CACP,IAAIA,CAAJ,GAAagC,CAAb,CAA+B,KAC/BrB,EAAA,CAAWE,CAAA,CAAiB,aAAjB,CAAgCb,CAAhC,CACW,EAAtB,GAAIA,CAAAC,SAAJ,EACE6B,CAAAS,IAAA,CAAYvC,CAAAqC,SAAA7B,YAAA,EAAZ,CALqB,CAU7BR,CAAA,CAAOW,CA3BI,CA8Bb,IAAA,CAAQX,CAAR,CAAegC,CAAApB,WAAf,CAAA,CACEoB,CAAAQ,YAAA,CAA6BxC,CAA7B,CAvDmC,CArLvCvC,EAAA,CA0RAgF,QAA+B,CAACjF,CAAD,CAAMkF,CAAN,CAAoB,CACjD,IAAIC,EAAuB,CAAA,CAA3B,CACIC,EAAM7E,CAAA,CAAKP,CAAL,CAAUA,CAAAqF,KAAV,CACV,OAAO,CACLT,MAAOA,QAAQ,CAACU,CAAD,CAAM5D,CAAN,CAAa,CAC1B4D,CAAA,CAAM3E,CAAA,CAAU2E,CAAV,CACDH,EAAAA,CAAL,EAA6BI,CAAA,CAAgBD,CAAhB,CAA7B,GACEH,CADF,CACyBG,CADzB,CAGKH,EAAL,EAAoD,CAAA,CAApD,GAA6BtB,CAAA,CAAcyB,CAAd,CAA7B,GACEF,CAAA,CAAI,GAAJ,CAcA,CAbAA,CAAA,CAAIE,CAAJ,CAaA,CAZA7E,CAAA,CAAQiB,CAAR,CAAe,QAAQ,CAACK,CAAD,CAAQyD,CAAR,CAAa,CAClC,IAAIC,EAAO9E,CAAA,CAAU6E,CAAV,CAAX,CACIvB,EAAmB,KAAnBA,GAAWqB,CAAXrB,EAAqC,KAArCA,GAA4BwB,CAA5BxB,EAAyD,YAAzDA;AAAgDwB,CAC3B,EAAA,CAAzB,GAAIC,CAAA,CAAWD,CAAX,CAAJ,EACsB,CAAA,CADtB,GACGE,CAAA,CAASF,CAAT,CADH,EAC8B,CAAAP,CAAA,CAAanD,CAAb,CAAoBkC,CAApB,CAD9B,GAEEmB,CAAA,CAAI,GAAJ,CAIA,CAHAA,CAAA,CAAII,CAAJ,CAGA,CAFAJ,CAAA,CAAI,IAAJ,CAEA,CADAA,CAAA,CAAIpD,CAAA,CAAeD,CAAf,CAAJ,CACA,CAAAqD,CAAA,CAAI,GAAJ,CANF,CAHkC,CAApC,CAYA,CAAAA,CAAA,CAAI,GAAJ,CAfF,CAL0B,CADvB,CAwBLL,IAAKA,QAAQ,CAACO,CAAD,CAAM,CACjBA,CAAA,CAAM3E,CAAA,CAAU2E,CAAV,CACDH,EAAL,EAAoD,CAAA,CAApD,GAA6BtB,CAAA,CAAcyB,CAAd,CAA7B,EAAkF,CAAA,CAAlF,GAA4DM,CAAA,CAAaN,CAAb,CAA5D,GACEF,CAAA,CAAI,IAAJ,CAEA,CADAA,CAAA,CAAIE,CAAJ,CACA,CAAAF,CAAA,CAAI,GAAJ,CAHF,CAMIE,EAAJ,EAAWH,CAAX,GACEA,CADF,CACyB,CAAA,CADzB,CARiB,CAxBd,CAoCLpF,MAAOA,QAAQ,CAACA,CAAD,CAAQ,CAChBoF,CAAL,EACEC,CAAA,CAAIpD,CAAA,CAAejC,CAAf,CAAJ,CAFmB,CApClB,CAH0C,CAxRnDa,EAAA,CAAehB,CAAA8C,KAAAmD,UAAAC,SAAf,EAA8D,QAAQ,CAACC,CAAD,CAAM,CAE1E,MAAO,CAAG,EAAA,IAAAC,wBAAA,CAA6BD,CAA7B,CAAA,CAAoC,EAApC,CAFgE,CAtEjD,KA4EvB7D,EAAwB,iCA5ED,CA8EzBI,EAA0B,cA9ED,CAuFvBsD,EAAe3E,CAAA,CAAM,wBAAN,CAvFQ,CA2FvBgF,EAA8BhF,CAAA,CAAM,gDAAN,CA3FP,CA4FvBiF,EAA+BjF,CAAA,CAAM,OAAN,CA5FR,CA6FvBkF,EAAyB3F,CAAA,CAAO,EAAP,CACe0F,CADf,CAEeD,CAFf,CA7FF,CAkGvBG,EAAgB5F,CAAA,CAAO,EAAP,CAAWyF,CAAX,CAAwChF,CAAA,CAAM,qKAAN,CAAxC,CAlGO;AAuGvBoF,EAAiB7F,CAAA,CAAO,EAAP,CAAW0F,CAAX,CAAyCjF,CAAA,CAAM,2JAAN,CAAzC,CAvGM,CA+GvB6C,EAAc7C,CAAA,CAAM,wNAAN,CA/GS,CAoHvBsE,EAAkBtE,CAAA,CAAM,cAAN,CApHK,CAsHvB4C,EAAgBrD,CAAA,CAAO,EAAP,CACeoF,CADf,CAEeQ,CAFf,CAGeC,CAHf,CAIeF,CAJf,CAtHO,CA6HvBR,EAAW1E,CAAA,CAAM,8CAAN,CA7HY,CA+HvBqF,EAAYrF,CAAA,CAAM,kTAAN,CA/HW;AAuIvBsF,EAAWtF,CAAA,CAAM,guCAAN;AAcoE,CAAA,CAdpE,CAvIY,CAuJvByE,EAAalF,CAAA,CAAO,EAAP,CACemF,CADf,CAEeY,CAFf,CAGeD,CAHf,CAvJU,CA0KvB7B,EAAqE,QAAQ,CAAC7E,CAAD,CAAS4G,CAAT,CAAmB,CAyClGC,QAASA,EAA6B,CAAC1C,CAAD,CAAO,CAG3CA,CAAA,CAAO,mBAAP,CAA6BA,CAC7B,IAAI,CACF,IAAI2C,EAAOC,CAAA,IAAI/G,CAAAgH,UAAJD,iBAAA,CAAuC5C,CAAvC,CAA6C,WAA7C,CAAA2C,KACXA,EAAAtD,WAAAyD,OAAA,EACA,OAAOH,EAHL,CAIF,MAAOI,CAAP,CAAU,EAR+B,CAa7CC,QAASA,EAAiC,CAAChD,CAAD,CAAO,CAC/CS,CAAAG,UAAA,CAA6BZ,CAIzByC,EAAAQ,aAAJ,EACEzE,CAAA,CAAmBiC,CAAnB,CAGF,OAAOA,EATwC,CArDjD,IAAIyC,CACJ,IAAIT,CAAJ,EAAgBA,CAAAU,eAAhB,CACED,CAAA,CAAgBT,CAAAU,eAAAC,mBAAA,CAA2C,OAA3C,CADlB,KAGE,MAAM9G,EAAA,CAAgB,SAAhB,CAAN,CAEF,IAAImE,EAAmB4C,CAACH,CAAAI,gBAADD,EAAkCH,CAAAK,mBAAA,EAAlCF,eAAA,CAAoF,MAApF,CAGvB5C,EAAAG,UAAA,CAA6B,sDAC7B,OAAKH,EAAA4C,cAAA,CAA+B,KAA/B,CAAL;CAIE5C,CAAAG,UACA,CAD6B,kEAC7B,CAAIH,CAAA4C,cAAA,CAA+B,SAA/B,CAAJ,CACSX,CADT,CAGSM,CARX,EAYAQ,QAAgC,CAACxD,CAAD,CAAO,CAGrCA,CAAA,CAAO,mBAAP,CAA6BA,CAC7B,IAAI,CACFA,CAAA,CAAOyD,SAAA,CAAUzD,CAAV,CADL,CAEF,MAAO+C,CAAP,CAAU,CACV,MADU,CAGZ,IAAIW,EAAM,IAAI7H,CAAA8H,eACdD,EAAAE,aAAA,CAAmB,UACnBF,EAAAG,KAAA,CAAS,KAAT,CAAgB,+BAAhB,CAAkD7D,CAAlD,CAAwD,CAAA,CAAxD,CACA0D,EAAAI,KAAA,CAAS,IAAT,CACInB,EAAAA,CAAOe,CAAAK,SAAApB,KACXA,EAAAtD,WAAAyD,OAAA,EACA,OAAOH,EAf8B,CAvB2D,CAA5B,CAiErE9G,CAjEqE,CAiE7DA,CAAA4G,SAjE6D,CA1K7C,CAgc7B,CAAAuB,KAAA,CAEQ,CAAEC,eAAgB,OAAlB,CAFR,CAmIAnI,EAAAiB,OAAA,CAAe,YAAf,CAAAmH,OAAA,CAAoC,OAApC,CAA6C,CAAC,WAAD,CAAc,QAAQ,CAACC,CAAD,CAAY,CAAA,IACzEC,EACE,yFAFuE;AAGzEC,EAAgB,WAHyD,CAKzEC,EAAcxI,CAAAS,SAAA,CAAiB,OAAjB,CAL2D,CAMzEI,EAAYb,CAAAa,UAN6D,CAOzE4H,EAAazI,CAAAyI,WAP4D,CAQzEC,EAAW1I,CAAA0I,SAR8D,CASzEC,EAAW3I,CAAA2I,SAEf,OAAO,SAAQ,CAACC,CAAD,CAAOC,CAAP,CAAe9F,CAAf,CAA2B,CA6BxC+F,QAASA,EAAO,CAACF,CAAD,CAAO,CAChBA,CAAL,EAGA1E,CAAAsB,KAAA,CAAUvF,CAAA,CAAa2I,CAAb,CAAV,CAJqB,CAOvBG,QAASA,EAAO,CAACC,CAAD,CAAMJ,CAAN,CAAY,CAAA,IACtBjD,CADsB,CACjBsD,EAAiBC,CAAA,CAAaF,CAAb,CAC1B9E,EAAAsB,KAAA,CAAU,KAAV,CAEA,KAAKG,CAAL,GAAYsD,EAAZ,CACE/E,CAAAsB,KAAA,CAAUG,CAAV,CAAgB,IAAhB,CAAuBsD,CAAA,CAAetD,CAAf,CAAvB,CAA6C,IAA7C,CAGE,EAAA9E,CAAA,CAAUgI,CAAV,CAAJ,EAA2B,QAA3B,EAAuCI,EAAvC,EACE/E,CAAAsB,KAAA,CAAU,UAAV,CACUqD,CADV,CAEU,IAFV,CAIF3E,EAAAsB,KAAA,CAAU,QAAV,CACUwD,CAAA5G,QAAA,CAAY,IAAZ,CAAkB,QAAlB,CADV,CAEU,IAFV,CAGA0G,EAAA,CAAQF,CAAR,CACA1E,EAAAsB,KAAA,CAAU,MAAV,CAjB0B,CAnC5B,GAAY,IAAZ,EAAIoD,CAAJ,EAA6B,EAA7B,GAAoBA,CAApB,CAAiC,MAAOA,EACxC,IAAK,CAAAD,CAAA,CAASC,CAAT,CAAL,CAAqB,KAAMJ,EAAA,CAAY,WAAZ,CAA8DI,CAA9D,CAAN,CAYrB,IAVA,IAAIM,EACFT,CAAA,CAAW1F,CAAX,CAAA,CAAyBA,CAAzB,CACA2F,CAAA,CAAS3F,CAAT,CAAA,CAAuBoG,QAA4B,EAAG,CAAC,MAAOpG,EAAR,CAAtD,CACAqG,QAAiC,EAAG,CAAC,MAAO,EAAR,CAHtC,CAMIC,EAAMT,CANV,CAOI1E,EAAO,EAPX,CAQI8E,CARJ,CASItH,CACJ,CAAQ4H,CAAR,CAAgBD,CAAAC,MAAA,CAAUhB,CAAV,CAAhB,CAAA,CAEEU,CAQA,CARMM,CAAA,CAAM,CAAN,CAQN,CANKA,CAAA,CAAM,CAAN,CAML;AANkBA,CAAA,CAAM,CAAN,CAMlB,GALEN,CAKF,EALSM,CAAA,CAAM,CAAN,CAAA,CAAW,SAAX,CAAuB,SAKhC,EAL6CN,CAK7C,EAHAtH,CAGA,CAHI4H,CAAAC,MAGJ,CAFAT,CAAA,CAAQO,CAAAG,OAAA,CAAW,CAAX,CAAc9H,CAAd,CAAR,CAEA,CADAqH,CAAA,CAAQC,CAAR,CAAaM,CAAA,CAAM,CAAN,CAAAlH,QAAA,CAAiBmG,CAAjB,CAAgC,EAAhC,CAAb,CACA,CAAAc,CAAA,CAAMA,CAAAI,UAAA,CAAc/H,CAAd,CAAkB4H,CAAA,CAAM,CAAN,CAAA3H,OAAlB,CAERmH,EAAA,CAAQO,CAAR,CACA,OAAOhB,EAAA,CAAUnE,CAAA3D,KAAA,CAAU,EAAV,CAAV,CA3BiC,CAXmC,CAAlC,CAA7C,CA1tB2B,CAA1B,CAAD,CAgyBGR,MAhyBH,CAgyBWA,MAAAC,QAhyBX;", +"mappings":"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", "sources":["angular-sanitize.js"], "names":["window","angular","sanitizeText","chars","buf","htmlSanitizeWriter","writer","noop","join","$sanitizeMinErr","$$minErr","bind","extend","forEach","isDefined","lowercase","nodeContains","htmlParser","module","provider","$SanitizeProvider","toMap","str","lowercaseKeys","obj","items","split","i","length","attrToMap","attrs","map","ii","attr","name","value","encodeEntities","replace","SURROGATE_PAIR_REGEXP","hi","charCodeAt","low","NON_ALPHANUMERIC_REGEXP","stripCustomNsAttrs","node","nodeType","Node","ELEMENT_NODE","attributes","l","attrNode","attrName","toLowerCase","lastIndexOf","removeAttributeNode","nextNode","firstChild","getNonDescendant","propName","call","outerHTML","outerText","svgEnabled","$get","$$sanitizeUri","validElements","svgElements","html","uri","isImage","test","enableSvg","this.enableSvg","htmlParserImpl","handler","undefined","inertBodyElement","getInertBodyElement","mXSSAttempts","innerHTML","start","nodeName","textContent","end","removeChild","htmlSanitizeWriterImpl","uriValidator","ignoreCurrentElement","out","push","tag","blockedElements","key","lkey","validAttrs","uriAttrs","voidElements","prototype","contains","arg","compareDocumentPosition","optionalEndTagBlockElements","optionalEndTagInlineElements","optionalEndTagElements","blockElements","inlineElements","htmlAttrs","svgAttrs","document","getInertBodyElement_DOMParser","body","parseFromString","DOMParser","remove","e","getInertBodyElement_InertDocument","documentMode","inertDocument","implementation","createHTMLDocument","querySelector","documentElement","getDocumentElement","getInertBodyElement_XHR","encodeURI","xhr","XMLHttpRequest","responseType","open","send","response","info","angularVersion","filter","$sanitize","LINKY_URL_REGEXP","MAILTO_REGEXP","linkyMinErr","isFunction","isObject","isString","text","target","addText","addLink","url","linkAttributes","attributesFn","getAttributesObject","getEmptyAttributesObject","raw","match","index","substr","substring"] } diff --git a/UI/WebServerResources/js/vendor/angular.js b/UI/WebServerResources/js/vendor/angular.js index 9a0594da5..b8bbd026c 100644 --- a/UI/WebServerResources/js/vendor/angular.js +++ b/UI/WebServerResources/js/vendor/angular.js @@ -1,5 +1,5 @@ /** - * @license AngularJS v1.6.6 + * @license AngularJS v1.6.7 * (c) 2010-2017 Google, Inc. http://angularjs.org * License: MIT */ @@ -106,7 +106,7 @@ function minErr(module, ErrorConstructor) { return match; }); - message += '\nhttp://errors.angularjs.org/1.6.6/' + + message += '\nhttp://errors.angularjs.org/1.6.7/' + (module ? module + '/' : '') + code; for (i = 0, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') { @@ -229,13 +229,11 @@ function minErr(module, ErrorConstructor) { * @installation * @description * - * # ng (core module) * The ng module is loaded by default when an AngularJS application is started. The module itself * contains the essential components for an AngularJS application to function. The table below * lists a high level breakdown of each of the services/factories, filters, directives and testing * components available within this core module. * - *

*/ var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/; @@ -976,7 +974,7 @@ function arrayRemove(array, value) {
form = {{user | json}}
-
master = {{master | json}}
+
leader = {{leader | json}}
@@ -984,16 +982,16 @@ function arrayRemove(array, value) { angular. module('copyExample', []). controller('ExampleController', ['$scope', function($scope) { - $scope.master = {}; + $scope.leader = {}; $scope.reset = function() { // Example with 1 argument - $scope.user = angular.copy($scope.master); + $scope.user = angular.copy($scope.leader); }; $scope.update = function(user) { // Example with 2 arguments - angular.copy(user, $scope.master); + angular.copy(user, $scope.leader); }; $scope.reset(); @@ -1729,6 +1727,10 @@ var isAutoBootstrapAllowed = allowAutoBootstrap(window.document); * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}` * would not be resolved to `3`. * + * @example + * + * ### Simple Usage + * * `ngApp` is the easiest, and most common way to bootstrap an application. * @@ -1745,6 +1747,10 @@ var isAutoBootstrapAllowed = allowAutoBootstrap(window.document); * + * @example + * + * ### With `ngStrictDi` + * * Using `ngStrictDi`, you would see something like this: * @@ -2784,11 +2790,11 @@ function toDebugString(obj, maxDepth) { var version = { // These placeholder strings will be replaced by grunt's `build` task. // They need to be double- or single-quoted. - full: '1.6.6', + full: '1.6.7', major: 1, minor: 6, - dot: 6, - codeName: 'interdimensional-cable' + dot: 7, + codeName: 'imperial-backstroke' }; @@ -2934,7 +2940,7 @@ function publishExternalAPI(angular) { }); } ]) - .info({ angularVersion: '1.6.6' }); + .info({ angularVersion: '1.6.7' }); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * @@ -3357,13 +3363,18 @@ function jqLiteHasClass(element, selector) { function jqLiteRemoveClass(element, cssClasses) { if (cssClasses && element.setAttribute) { + var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') + .replace(/[\n\t]/g, ' '); + var newClasses = existingClasses; + forEach(cssClasses.split(' '), function(cssClass) { - element.setAttribute('class', trim( - (' ' + (element.getAttribute('class') || '') + ' ') - .replace(/[\n\t]/g, ' ') - .replace(' ' + trim(cssClass) + ' ', ' ')) - ); + cssClass = trim(cssClass); + newClasses = newClasses.replace(' ' + cssClass + ' ', ' '); }); + + if (newClasses !== existingClasses) { + element.setAttribute('class', trim(newClasses)); + } } } @@ -3371,15 +3382,18 @@ function jqLiteAddClass(element, cssClasses) { if (cssClasses && element.setAttribute) { var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') .replace(/[\n\t]/g, ' '); + var newClasses = existingClasses; forEach(cssClasses.split(' '), function(cssClass) { cssClass = trim(cssClass); - if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) { - existingClasses += cssClass + ' '; + if (newClasses.indexOf(' ' + cssClass + ' ') === -1) { + newClasses += cssClass + ' '; } }); - element.setAttribute('class', trim(existingClasses)); + if (newClasses !== existingClasses) { + element.setAttribute('class', trim(newClasses)); + } } } @@ -4287,7 +4301,7 @@ function annotate(fn, strictDi, name) { * })).toBe($injector); * ``` * - * # Injection Function Annotation + * ## Injection Function Annotation * * JavaScript does not have annotations, and annotations are needed for dependency injection. The * following are all valid ways of annotating function with injection arguments and are equivalent. @@ -4305,7 +4319,7 @@ function annotate(fn, strictDi, name) { * $injector.invoke(['serviceA', function(serviceA){}]); * ``` * - * ## Inference + * ### Inference * * In JavaScript calling `toString()` on a function returns the function definition. The definition * can then be parsed and the function arguments can be extracted. This method of discovering @@ -4313,10 +4327,10 @@ function annotate(fn, strictDi, name) { * *NOTE:* This does not work with minification, and obfuscation tools since these tools change the * argument names. * - * ## `$inject` Annotation + * ### `$inject` Annotation * By adding an `$inject` property onto a function the injection parameters can be specified. * - * ## Inline + * ### Inline * As an array of injection names, where the last item in the array is the function to call. */ @@ -4404,7 +4418,7 @@ function annotate(fn, strictDi, name) { * function is invoked. There are three ways in which the function can be annotated with the needed * dependencies. * - * # Argument names + * #### Argument names * * The simplest form is to extract the dependencies from the arguments of the function. This is done * by converting the function into a string using `toString()` method and extracting the argument @@ -4424,7 +4438,7 @@ function annotate(fn, strictDi, name) { * This method does not work with code minification / obfuscation. For this reason the following * annotation strategies are supported. * - * # The `$inject` property + * #### The `$inject` property * * If a function has an `$inject` property and its value is an array of strings, then the strings * represent names of services to be injected into the function. @@ -4440,7 +4454,7 @@ function annotate(fn, strictDi, name) { * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']); * ``` * - * # The array notation + * #### The array notation * * It is often desirable to inline Injected functions and that's when setting the `$inject` property * is very inconvenient. In these situations using the array notation to specify the dependencies in @@ -4477,7 +4491,45 @@ function annotate(fn, strictDi, name) { * * @returns {Array.} The names of the services which the function requires. */ - +/** + * @ngdoc method + * @name $injector#loadNewModules + * + * @description + * + * **This is a dangerous API, which you use at your own risk!** + * + * Add the specified modules to the current injector. + * + * This method will add each of the injectables to the injector and execute all of the config and run + * blocks for each module passed to the method. + * + * If a module has already been loaded into the injector then it will not be loaded again. + * + * * The application developer is responsible for loading the code containing the modules; and for + * ensuring that lazy scripts are not downloaded and executed more often that desired. + * * Previously compiled HTML will not be affected by newly loaded directives, filters and components. + * * Modules cannot be unloaded. + * + * You can use {@link $injector#modules `$injector.modules`} to check whether a module has been loaded + * into the injector, which may indicate whether the script has been executed already. + * + * @example + * Here is an example of loading a bundle of modules, with a utility method called `getScript`: + * + * ```javascript + * app.factory('loadModule', function($injector) { + * return function loadModule(moduleName, bundleUrl) { + * return getScript(bundleUrl).then(function() { $injector.loadNewModules([moduleName]); }); + * }; + * }) + * ``` + * + * @param {Array=} mods an array of modules to load into the application. + * Each item in the array should be the name of a predefined module or a (DI annotated) + * function that will be invoked by the injector as a `config` block. + * See: {@link angular.module modules} + */ /** @@ -4841,6 +4893,11 @@ function createInjector(modulesToLoad, strictDi) { instanceInjector.strictDi = strictDi; forEach(runBlocks, function(fn) { if (fn) instanceInjector.invoke(fn); }); + instanceInjector.loadNewModules = function(mods) { + forEach(loadModules(mods), function(fn) { if (fn) instanceInjector.invoke(fn); }); + }; + + return instanceInjector; //////////////////////////////////// @@ -6782,8 +6839,8 @@ function $CacheFactoryProvider() { * * @description * A cache object used to store and retrieve data, primarily used by - * {@link $http $http} and the {@link ng.directive:script script} directive to cache - * templates and other data. + * {@link $templateRequest $templateRequest} and the {@link ng.directive:script script} + * directive to cache templates and other data. * * ```js * angular.module('superCache') @@ -7036,9 +7093,12 @@ function $CacheFactoryProvider() { * @this * * @description + * `$templateCache` is a {@link $cacheFactory.Cache Cache object} created by the + * {@link ng.$cacheFactory $cacheFactory}. + * * The first time a template is used, it is loaded in the template cache for quick retrieval. You - * can load templates directly into the cache in a `script` tag, or by consuming the - * `$templateCache` service directly. + * can load templates directly into the cache in a `script` tag, by using {@link $templateRequest}, + * or by consuming the `$templateCache` service directly. * * Adding via the `script` tag: * @@ -7049,8 +7109,8 @@ function $CacheFactoryProvider() { * ``` * * **Note:** the `script` tag containing the template does not need to be included in the `head` of - * the document, but it must be a descendent of the {@link ng.$rootElement $rootElement} (IE, - * element with ng-app attribute), otherwise the template will be ignored. + * the document, but it must be a descendent of the {@link ng.$rootElement $rootElement} (e.g. + * element with {@link ngApp} attribute), otherwise the template will be ignored. * * Adding via the `$templateCache` service: * @@ -7073,8 +7133,6 @@ function $CacheFactoryProvider() { * $templateCache.get('templateId.html') * ``` * - * See {@link ng.$cacheFactory $cacheFactory}. - * */ function $TemplateCacheProvider() { this.$get = ['$cacheFactory', function($cacheFactory) { @@ -7588,8 +7646,11 @@ function $TemplateCacheProvider() { * $sce#getTrustedResourceUrl $sce.getTrustedResourceUrl}. * * - * #### `replace` ([*DEPRECATED*!], will be removed in next major release - i.e. v2.0) - * specify what the template should replace. Defaults to `false`. + * #### `replace` (*DEPRECATED*) + * + * `replace` will be removed in next major release - i.e. v2.0). + * + * Specifies what the template should replace. Defaults to `false`. * * * `true` - the template will replace the directive's element. * * `false` - the template will replace the contents of the directive's element. @@ -8444,7 +8505,12 @@ function $CompileProvider($provide, $$sanitizeUriProvider) { * binding information and a reference to the current scope on to DOM elements. * If enabled, the compiler will add the following to DOM elements that have been bound to the scope * * `ng-binding` CSS class + * * `ng-scope` and `ng-isolated-scope` CSS classes * * `$binding` data property containing an array of the binding expressions + * * Data properties used by the {@link angular.element#methods `scope()`/`isolateScope()` methods} to return + * the element's scope. + * * Placeholder comments will contain information about what directive and binding caused the placeholder. + * E.g. ``. * * You may want to disable this in production for a significant performance boost. See * {@link guide/production#disabling-debug-data Disabling Debug Data} for more. @@ -10745,7 +10811,9 @@ var SPECIAL_CHARS_REGEXP = /[:\-_]+(.)/g; function directiveNormalize(name) { return name .replace(PREFIX_REGEXP, '') - .replace(SPECIAL_CHARS_REGEXP, fnCamelCaseReplace); + .replace(SPECIAL_CHARS_REGEXP, function(_, letter, offset) { + return offset ? letter.toUpperCase() : letter; + }); } /** @@ -12266,7 +12334,7 @@ function $HttpProvider() { * * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ @@ -12279,7 +12347,7 @@ function $HttpProvider() { * * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ @@ -12292,7 +12360,7 @@ function $HttpProvider() { * * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ @@ -12309,6 +12377,10 @@ function $HttpProvider() { * {@link $sceDelegateProvider#resourceUrlWhitelist `$sceDelegateProvider.resourceUrlWhitelist`} or * by explicitly trusting the URL via {@link $sce#trustAsResourceUrl `$sce.trustAsResourceUrl(url)`}. * + * You should avoid generating the URL for the JSONP request from user provided data. + * Provide additional query parameters via `params` property of the `config` parameter, rather than + * modifying the URL itself. + * * JSONP requests must specify a callback to be used in the response from the server. This callback * is passed as a query parameter in the request. You must specify the name of this parameter by * setting the `jsonpCallbackParam` property on the request config object. @@ -12330,7 +12402,7 @@ function $HttpProvider() { * * @param {string|TrustedObject} url Absolute or relative URL of the resource that is being requested; * or an object created by a call to `$sce.trustAsResourceUrl(url)`. - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ createShortMethods('get', 'delete', 'head', 'jsonp'); @@ -12344,7 +12416,7 @@ function $HttpProvider() { * * @param {string} url Relative or absolute URL specifying the destination of the request * @param {*} data Request content - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ @@ -12357,7 +12429,7 @@ function $HttpProvider() { * * @param {string} url Relative or absolute URL specifying the destination of the request * @param {*} data Request content - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ @@ -12370,7 +12442,7 @@ function $HttpProvider() { * * @param {string} url Relative or absolute URL specifying the destination of the request * @param {*} data Request content - * @param {Object=} config Optional configuration object + * @param {Object=} config Optional configuration object. See https://docs.angularjs.org/api/ng/service/$http#usage * @returns {HttpPromise} Future object */ createShortMethodsWithData('post', 'put', 'patch'); @@ -12584,20 +12656,26 @@ function $HttpProvider() { return url; } - function sanitizeJsonpCallbackParam(url, key) { - if (/[&?][^=]+=JSON_CALLBACK/.test(url)) { - // Throw if the url already contains a reference to JSON_CALLBACK - throw $httpMinErr('badjsonp', 'Illegal use of JSON_CALLBACK in url, "{0}"', url); - } - - var callbackParamRegex = new RegExp('[&?]' + key + '='); - if (callbackParamRegex.test(url)) { - // Throw if the callback param was already provided - throw $httpMinErr('badjsonp', 'Illegal use of callback param, "{0}", in url, "{1}"', key, url); + function sanitizeJsonpCallbackParam(url, cbKey) { + var parts = url.split('?'); + if (parts.length > 2) { + // Throw if the url contains more than one `?` query indicator + throw $httpMinErr('badjsonp', 'Illegal use more than one "?", in url, "{1}"', url); } + var params = parseKeyValue(parts[1]); + forEach(params, function(value, key) { + if (value === 'JSON_CALLBACK') { + // Throw if the url already contains a reference to JSON_CALLBACK + throw $httpMinErr('badjsonp', 'Illegal use of JSON_CALLBACK in url, "{0}"', url); + } + if (key === cbKey) { + // Throw if the callback param was already provided + throw $httpMinErr('badjsonp', 'Illegal use of callback param, "{0}", in url, "{1}"', cbKey, url); + } + }); // Add in the JSON_CALLBACK callback param value - url += ((url.indexOf('?') === -1) ? '?' : '&') + key + '=JSON_CALLBACK'; + url += ((url.indexOf('?') === -1) ? '?' : '&') + cbKey + '=JSON_CALLBACK'; return url; } @@ -13523,7 +13601,23 @@ function encodePath(path) { i = segments.length; while (i--) { - segments[i] = encodeUriSegment(segments[i]); + // decode forward slashes to prevent them from being double encoded + segments[i] = encodeUriSegment(segments[i].replace(/%2F/g, '/')); + } + + return segments.join('/'); +} + +function decodePath(path, html5Mode) { + var segments = path.split('/'), + i = segments.length; + + while (i--) { + segments[i] = decodeURIComponent(segments[i]); + if (html5Mode) { + // encode forward slashes to prevent them from being mistaken for path separators + segments[i] = segments[i].replace(/\//g, '%2F'); + } } return segments.join('/'); @@ -13538,7 +13632,7 @@ function parseAbsoluteUrl(absoluteUrl, locationObj) { } var DOUBLE_SLASH_REGEX = /^\s*[\\/]{2,}/; -function parseAppUrl(url, locationObj) { +function parseAppUrl(url, locationObj, html5Mode) { if (DOUBLE_SLASH_REGEX.test(url)) { throw $locationMinErr('badpath', 'Invalid url "{0}".', url); @@ -13549,8 +13643,8 @@ function parseAppUrl(url, locationObj) { url = '/' + url; } var match = urlResolve(url); - locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? - match.pathname.substring(1) : match.pathname); + var path = prefixed && match.pathname.charAt(0) === '/' ? match.pathname.substring(1) : match.pathname; + locationObj.$$path = decodePath(path, html5Mode); locationObj.$$search = parseKeyValue(match.search); locationObj.$$hash = decodeURIComponent(match.hash); @@ -13625,7 +13719,7 @@ function LocationHtml5Url(appBase, appBaseNoFile, basePrefix) { appBaseNoFile); } - parseAppUrl(pathUrl, this); + parseAppUrl(pathUrl, this, true); if (!this.$$path) { this.$$path = '/'; @@ -13728,7 +13822,7 @@ function LocationHashbangUrl(appBase, appBaseNoFile, hashPrefix) { } } - parseAppUrl(withoutHashUrl, this); + parseAppUrl(withoutHashUrl, this, false); this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); @@ -13913,7 +14007,7 @@ var locationPrototype = { } var match = PATH_MATCH.exec(url); - if (match[1] || url === '') this.path(decodeURIComponent(match[1])); + if (match[1] || url === '') this.path(decodeURI(match[1])); if (match[2] || match[1] || url === '') this.search(match[3] || ''); this.hash(match[5] || ''); @@ -16707,7 +16801,7 @@ function $ParseProvider() { * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred * implementations, and the other which resembles ES6 (ES2015) promises to some degree. * - * # $q constructor + * ## $q constructor * * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver` * function as the first argument. This is similar to the native Promise implementation from ES6, @@ -16795,7 +16889,7 @@ function $ParseProvider() { * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the * section on serial or parallel joining of promises. * - * # The Deferred API + * ## The Deferred API * * A new instance of deferred is constructed by calling `$q.defer()`. * @@ -16817,7 +16911,7 @@ function $ParseProvider() { * - promise – `{Promise}` – promise object associated with this deferred. * * - * # The Promise API + * ## The Promise API * * A new promise instance is created when a deferred instance is created and can be retrieved by * calling `deferred.promise`. @@ -16849,7 +16943,7 @@ function $ParseProvider() { * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for * more information. * - * # Chaining promises + * ## Chaining promises * * Because calling the `then` method of a promise returns a new derived promise, it is easily * possible to create a chain of promises: @@ -16869,7 +16963,7 @@ function $ParseProvider() { * $http's response interceptors. * * - * # Differences between Kris Kowal's Q and $q + * ## Differences between Kris Kowal's Q and $q * * There are two main differences: * @@ -16879,7 +16973,7 @@ function $ParseProvider() { * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains * all the important functionality needed for common async tasks. * - * # Testing + * ## Testing * * ```js * it('should simulate promise', inject(function($q, $rootScope) { @@ -17056,6 +17150,10 @@ function qFactory(nextTick, exceptionHandler, errorOnUnhandledRejections) { } } catch (e) { rejectPromise(promise, e); + // This error is explicitly marked for being passed to the $exceptionHandler + if (e && e.$$passToExceptionHandler === true) { + exceptionHandler(e); + } } } } finally { @@ -17548,7 +17646,7 @@ function $RootScopeProvider() { * an in-depth introduction and usage examples. * * - * # Inheritance + * ## Inheritance * A scope can inherit from a parent scope, as in this example: * ```js var parent = $rootScope; @@ -17723,7 +17821,7 @@ function $RootScopeProvider() { * * * - * # Example + * @example * ```js // let's assume that scope was dependency injected as the $rootScope var scope = $rootScope; @@ -17974,7 +18072,7 @@ function $RootScopeProvider() { * adding, removing, and moving items belonging to an object or array. * * - * # Example + * @example * ```js $scope.names = ['igor', 'matias', 'misko', 'james']; $scope.dataCount = 4; @@ -18172,7 +18270,7 @@ function $RootScopeProvider() { * * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. * - * # Example + * @example * ```js var scope = ...; scope.name = 'misko'; @@ -18401,7 +18499,7 @@ function $RootScopeProvider() { * the expression are propagated (uncaught). This is useful when evaluating Angular * expressions. * - * # Example + * @example * ```js var scope = ng.$rootScope.Scope(); scope.a = 1; @@ -18483,9 +18581,8 @@ function $RootScopeProvider() { * cycle of {@link ng.$exceptionHandler exception handling}, * {@link ng.$rootScope.Scope#$digest executing watches}. * - * ## Life cycle + * **Life cycle: Pseudo-Code of `$apply()`** * - * # Pseudo-Code of `$apply()` * ```js function $apply(expr) { try { @@ -18613,7 +18710,10 @@ function $RootScopeProvider() { return function() { var indexOfListener = namedListeners.indexOf(listener); if (indexOfListener !== -1) { - namedListeners[indexOfListener] = null; + // Use delete in the hope of the browser deallocating the memory for the array entry, + // while not shifting the array indexes of other listeners. + // See issue https://github.com/angular/angular.js/issues/16135 + delete namedListeners[indexOfListener]; decrementListenerCount(self, 1, name); } }; @@ -18680,8 +18780,7 @@ function $RootScopeProvider() { } //if any listener on the current scope stops propagation, prevent bubbling if (stopPropagation) { - event.currentScope = null; - return event; + break; } //traverse upwards scope = scope.$parent; @@ -18857,7 +18956,7 @@ function $RootScopeProvider() { * Private service to sanitize uris for links and images. Used by $compile and $sanitize. */ function $$SanitizeUriProvider() { - var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, + var aHrefSanitizationWhitelist = /^\s*(https?|s?ftp|mailto|tel|file):/, imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; /** @@ -18913,7 +19012,7 @@ function $$SanitizeUriProvider() { return function sanitizeUri(uri, isImage) { var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; var normalizedVal; - normalizedVal = urlResolve(uri).href; + normalizedVal = urlResolve(uri && uri.trim()).href; if (normalizedVal !== '' && !normalizedVal.match(regex)) { return 'unsafe:' + normalizedVal; } @@ -19385,13 +19484,13 @@ function $SceDelegateProvider() { * * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. * - * # Strict Contextual Escaping + * ## Strict Contextual Escaping * * Strict Contextual Escaping (SCE) is a mode in which AngularJS constrains bindings to only render * trusted values. Its goal is to assist in writing code in a way that (a) is secure by default, and * (b) makes auditing for security vulnerabilities such as XSS, clickjacking, etc. a lot easier. * - * ## Overview + * ### Overview * * To systematically block XSS security bugs, AngularJS treats all values as untrusted by default in * HTML or sensitive URL bindings. When binding untrusted values, AngularJS will automatically @@ -19407,7 +19506,7 @@ function $SceDelegateProvider() { * * As of version 1.2, AngularJS ships with SCE enabled by default. * - * ## In practice + * ### In practice * * Here's an example of a binding in a privileged context: * @@ -19444,7 +19543,7 @@ function $SceDelegateProvider() { * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to * build the trusted versions of your values. * - * ## How does it work? + * ### How does it work? * * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted * $sce.getTrusted(context, value)} rather than to the value directly. Think of this function as @@ -19468,7 +19567,7 @@ function $SceDelegateProvider() { * }]; * ``` * - * ## Impact on loading templates + * ### Impact on loading templates * * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as * `templateUrl`'s specified by {@link guide/directive directives}. @@ -19488,7 +19587,7 @@ function $SceDelegateProvider() { * won't work on all browsers. Also, loading templates from `file://` URL does not work on some * browsers. * - * ## This feels like too much overhead + * ### This feels like too much overhead * * It's important to remember that SCE only applies to interpolation expressions. * @@ -19512,7 +19611,7 @@ function $SceDelegateProvider() { * security onto an application later. * * - * ## What trusted context types are supported? + * ### What trusted context types are supported? * * | Context | Notes | * |---------------------|----------------| @@ -19528,7 +19627,7 @@ function $SceDelegateProvider() { * in AngularJS currently, so their corresponding `$sce.trustAs` functions aren't useful yet. This * might evolve. * - * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist} + * ### Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist} * * Each element in these arrays must be one of the following: * @@ -19575,7 +19674,7 @@ function $SceDelegateProvider() { * * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. * - * ## Show me an example using SCE. + * ### Show me an example using SCE. * * * @@ -20205,6 +20304,12 @@ function $TemplateRequestProvider() { * If you want to pass custom options to the `$http` service, such as setting the Accept header you * can configure this via {@link $templateRequestProvider#httpOptions}. * + * `$templateRequest` is used internally by {@link $compile}, {@link ngRoute.$route}, and directives such + * as {@link ngInclude} to download and cache templates. + * + * 3rd party modules should use `$templateRequest` if their services or directives are loading + * templates. + * * @param {string|TrustedResourceUrl} tpl The HTTP request template URL * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty * @@ -22935,14 +23040,14 @@ var htmlAnchorDirective = valueFn({ * @example -
- +
+
it('should check both checkBoxes', function() { - expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); - element(by.model('master')).click(); - expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy(); + expect(element(by.id('checkFollower')).getAttribute('checked')).toBeFalsy(); + element(by.model('leader')).click(); + expect(element(by.id('checkFollower')).getAttribute('checked')).toBeTruthy(); });
@@ -23537,7 +23642,7 @@ addSetValidityMethod({ * If the `name` attribute is specified, the form controller is published onto the current scope under * this name. * - * # Alias: {@link ng.directive:ngForm `ngForm`} + * ## Alias: {@link ng.directive:ngForm `ngForm`} * * In Angular, forms can be nested. This means that the outer form is valid when all of the child * forms are valid as well. However, browsers do not allow nesting of `
` elements, so @@ -23545,7 +23650,7 @@ addSetValidityMethod({ * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group * of controls needs to be determined. * - * # CSS classes + * ## CSS classes * - `ng-valid` is set if the form is valid. * - `ng-invalid` is set if the form is invalid. * - `ng-pending` is set if the form is pending. @@ -23556,7 +23661,7 @@ addSetValidityMethod({ * Keep in mind that ngAnimate can detect each of these classes when added and removed. * * - * # Submitting a form and preventing the default action + * ## Submitting a form and preventing the default action * * Since the role of forms in client-side Angular applications is different than in classical * roundtrip apps, it is desirable for the browser not to translate the form submission into a full @@ -23589,8 +23694,7 @@ addSetValidityMethod({ * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` * to have access to the updated model. * - * ## Animation Hooks - * + * @animations * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any * other validations that are performed within the form. Animations in ngForm are similar to how @@ -24953,8 +25057,8 @@ var inputType = { * Can be interpolated. * @param {string=} step Sets the `step` validation to ensure that the value entered matches the `step` * Can be interpolated. - * @param {string=} ngChange Angular expression to be executed when the ngModel value changes due - * to user interaction with the input element. + * @param {expression=} ngChange AngularJS expression to be executed when the ngModel value changes due + * to user interaction with the input element. * @param {expression=} ngChecked If the expression is truthy, then the `checked` attribute will be set on the * element. **Note** : `ngChecked` should not be used alongside `ngModel`. * Checkout {@link ng.directive:ngChecked ngChecked} for usage. @@ -25939,6 +26043,8 @@ var CONSTANT_VALUE_REGEXP = /^(true|false|\d+)$/; /** * @ngdoc directive * @name ngValue + * @restrict A + * @priority 100 * * @description * Binds the given expression to the value of the element. @@ -25951,8 +26057,8 @@ var CONSTANT_VALUE_REGEXP = /^(true|false|\d+)$/; * It can also be used to achieve one-way binding of a given expression to an input element * such as an `input[text]` or a `textarea`, when that element does not use ngModel. * - * @element input - * @param {string=} ngValue angular expression, whose value will be bound to the `value` attribute + * @element ANY + * @param {string=} ngValue AngularJS expression, whose value will be bound to the `value` attribute * and `value` property of the element. * * @example @@ -26236,6 +26342,7 @@ var ngBindHtmlDirective = ['$sce', '$parse', '$compile', function($sce, $parse, /** * @ngdoc directive * @name ngChange + * @restrict A * * @description * Evaluate the given expression when the user changes the input. @@ -26254,7 +26361,7 @@ var ngBindHtmlDirective = ['$sce', '$parse', '$compile', function($sce, $parse, * * Note, this directive requires `ngModel` to be present. * - * @element input + * @element ANY * @param {expression} ngChange {@link guide/expression Expression} to evaluate upon change * in input value. * @@ -26496,6 +26603,7 @@ function classDirective(name, selector) { * @ngdoc directive * @name ngClass * @restrict AC + * @element ANY * * @description * The `ngClass` directive allows you to dynamically set CSS classes on an HTML element by databinding @@ -26531,14 +26639,21 @@ function classDirective(name, selector) { * | {@link ng.$animate#addClass addClass} | just before the class is applied to the element | * | {@link ng.$animate#removeClass removeClass} | just before the class is removed from the element | * - * @element ANY + * ### ngClass and pre-existing CSS3 Transitions/Animations + The ngClass directive still supports CSS3 Transitions/Animations even if they do not follow the ngAnimate CSS naming structure. + Upon animation ngAnimate will apply supplementary CSS classes to track the start and end of an animation, but this will not hinder + any pre-existing CSS transitions already on the element. To get an idea of what happens during a class-based animation, be sure + to view the step by step details of {@link $animate#addClass $animate.addClass} and + {@link $animate#removeClass $animate.removeClass}. + * * @param {expression} ngClass {@link guide/expression Expression} to eval. The result * of the evaluation can be a string representing space delimited class * names, an array, or a map of class names to boolean values. In the case of a map, the * names of the properties whose values are truthy will be added as css classes to the * element. * - * @example Example that demonstrates basic bindings via ngClass directive. + * @example + * ### Basic

Map Syntax Example

@@ -26628,7 +26743,8 @@ function classDirective(name, selector) {
- ## Animations + @example + ### Animations The example below demonstrates how to perform animations using ngClass. @@ -26666,14 +26782,6 @@ function classDirective(name, selector) { }); - - - ## ngClass and pre-existing CSS3 Transitions/Animations - The ngClass directive still supports CSS3 Transitions/Animations even if they do not follow the ngAnimate CSS naming structure. - Upon animation ngAnimate will apply supplementary CSS classes to track the start and end of an animation, but this will not hinder - any pre-existing CSS transitions already on the element. To get an idea of what happens during a class-based animation, be sure - to view the step by step details of {@link $animate#addClass $animate.addClass} and - {@link $animate#removeClass $animate.removeClass}. */ var ngClassDirective = classDirective('', true); @@ -27147,6 +27255,7 @@ var ngControllerDirective = [function() { * E.g.`` * * @example + * * This example shows how to apply the `ngCsp` directive to the `html` tag. ```html @@ -27155,122 +27264,122 @@ var ngControllerDirective = [function() { ... ``` - * @example - - - -
-
- - - {{ctrl.counter}} - -
-
- - - {{ctrl.evilError}} - -
-
-
- - angular.module('cspExample', []) - .controller('MainController', function MainController() { - this.counter = 0; - this.inc = function() { - this.counter++; - }; - this.evil = function() { - try { - eval('1+2'); // eslint-disable-line no-eval - } catch (e) { - this.evilError = e.message; - } - }; - }); - - - var util, webdriver; + + + +
+
+ + + {{ctrl.counter}} + +
- var incBtn = element(by.id('inc')); - var counter = element(by.id('counter')); - var evilBtn = element(by.id('evil')); - var evilError = element(by.id('evilError')); - - function getAndClearSevereErrors() { - return browser.manage().logs().get('browser').then(function(browserLog) { - return browserLog.filter(function(logEntry) { - return logEntry.level.value > webdriver.logging.Level.WARNING.value; - }); - }); - } - - function clearErrors() { - getAndClearSevereErrors(); - } - - function expectNoErrors() { - getAndClearSevereErrors().then(function(filteredLog) { - expect(filteredLog.length).toEqual(0); - if (filteredLog.length) { - console.log('browser console errors: ' + util.inspect(filteredLog)); +
+ + + {{ctrl.evilError}} + +
+
+
+ + angular.module('cspExample', []) + .controller('MainController', function MainController() { + this.counter = 0; + this.inc = function() { + this.counter++; + }; + this.evil = function() { + try { + eval('1+2'); // eslint-disable-line no-eval + } catch (e) { + this.evilError = e.message; } - }); + }; + }); + + + var util, webdriver; + + var incBtn = element(by.id('inc')); + var counter = element(by.id('counter')); + var evilBtn = element(by.id('evil')); + var evilError = element(by.id('evilError')); + + function getAndClearSevereErrors() { + return browser.manage().logs().get('browser').then(function(browserLog) { + return browserLog.filter(function(logEntry) { + return logEntry.level.value > webdriver.logging.Level.WARNING.value; + }); + }); + } + + function clearErrors() { + getAndClearSevereErrors(); + } + + function expectNoErrors() { + getAndClearSevereErrors().then(function(filteredLog) { + expect(filteredLog.length).toEqual(0); + if (filteredLog.length) { + console.log('browser console errors: ' + util.inspect(filteredLog)); } + }); + } - function expectError(regex) { - getAndClearSevereErrors().then(function(filteredLog) { - var found = false; - filteredLog.forEach(function(log) { - if (log.message.match(regex)) { - found = true; - } - }); - if (!found) { - throw new Error('expected an error that matches ' + regex); - } - }); + function expectError(regex) { + getAndClearSevereErrors().then(function(filteredLog) { + var found = false; + filteredLog.forEach(function(log) { + if (log.message.match(regex)) { + found = true; + } + }); + if (!found) { + throw new Error('expected an error that matches ' + regex); } + }); + } - beforeEach(function() { - util = require('util'); - webdriver = require('selenium-webdriver'); - }); + beforeEach(function() { + util = require('util'); + webdriver = require('selenium-webdriver'); + }); - // For now, we only test on Chrome, - // as Safari does not load the page with Protractor's injected scripts, - // and Firefox webdriver always disables content security policy (#6358) - if (browser.params.browser !== 'chrome') { - return; - } + // For now, we only test on Chrome, + // as Safari does not load the page with Protractor's injected scripts, + // and Firefox webdriver always disables content security policy (#6358) + if (browser.params.browser !== 'chrome') { + return; + } - it('should not report errors when the page is loaded', function() { - // clear errors so we are not dependent on previous tests - clearErrors(); - // Need to reload the page as the page is already loaded when - // we come here - browser.driver.getCurrentUrl().then(function(url) { - browser.get(url); - }); - expectNoErrors(); - }); + it('should not report errors when the page is loaded', function() { + // clear errors so we are not dependent on previous tests + clearErrors(); + // Need to reload the page as the page is already loaded when + // we come here + browser.driver.getCurrentUrl().then(function(url) { + browser.get(url); + }); + expectNoErrors(); + }); - it('should evaluate expressions', function() { - expect(counter.getText()).toEqual('0'); - incBtn.click(); - expect(counter.getText()).toEqual('1'); - expectNoErrors(); - }); + it('should evaluate expressions', function() { + expect(counter.getText()).toEqual('0'); + incBtn.click(); + expect(counter.getText()).toEqual('1'); + expectNoErrors(); + }); - it('should throw and report an error when using "eval"', function() { - evilBtn.click(); - expect(evilError.getText()).toMatch(/Content Security Policy/); - expectError(/Content Security Policy/); - }); - -
+ it('should throw and report an error when using "eval"', function() { + evilBtn.click(); + expect(evilError.getText()).toMatch(/Content Security Policy/); + expectError(/Content Security Policy/); + }); +
+
*/ // `ngCsp` is not implemented as a proper directive any more, because we need it be processed while @@ -27280,13 +27389,14 @@ var ngControllerDirective = [function() { /** * @ngdoc directive * @name ngClick + * @restrict A + * @element ANY + * @priority 0 * * @description * The ngClick directive allows you to specify custom behavior when * an element is clicked. * - * @element ANY - * @priority 0 * @param {expression} ngClick {@link guide/expression Expression} to evaluate upon * click. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27356,12 +27466,13 @@ forEach( /** * @ngdoc directive * @name ngDblclick + * @restrict A + * @element ANY + * @priority 0 * * @description * The `ngDblclick` directive allows you to specify custom behavior on a dblclick event. * - * @element ANY - * @priority 0 * @param {expression} ngDblclick {@link guide/expression Expression} to evaluate upon * a dblclick. (The Event object is available as `$event`) * @@ -27380,12 +27491,13 @@ forEach( /** * @ngdoc directive * @name ngMousedown + * @restrict A + * @element ANY + * @priority 0 * * @description * The ngMousedown directive allows you to specify custom behavior on mousedown event. * - * @element ANY - * @priority 0 * @param {expression} ngMousedown {@link guide/expression Expression} to evaluate upon * mousedown. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27404,12 +27516,13 @@ forEach( /** * @ngdoc directive * @name ngMouseup + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on mouseup event. * - * @element ANY - * @priority 0 * @param {expression} ngMouseup {@link guide/expression Expression} to evaluate upon * mouseup. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27427,12 +27540,13 @@ forEach( /** * @ngdoc directive * @name ngMouseover + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on mouseover event. * - * @element ANY - * @priority 0 * @param {expression} ngMouseover {@link guide/expression Expression} to evaluate upon * mouseover. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27451,12 +27565,13 @@ forEach( /** * @ngdoc directive * @name ngMouseenter + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on mouseenter event. * - * @element ANY - * @priority 0 * @param {expression} ngMouseenter {@link guide/expression Expression} to evaluate upon * mouseenter. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27475,12 +27590,13 @@ forEach( /** * @ngdoc directive * @name ngMouseleave + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on mouseleave event. * - * @element ANY - * @priority 0 * @param {expression} ngMouseleave {@link guide/expression Expression} to evaluate upon * mouseleave. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27499,12 +27615,13 @@ forEach( /** * @ngdoc directive * @name ngMousemove + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on mousemove event. * - * @element ANY - * @priority 0 * @param {expression} ngMousemove {@link guide/expression Expression} to evaluate upon * mousemove. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27523,12 +27640,13 @@ forEach( /** * @ngdoc directive * @name ngKeydown + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on keydown event. * - * @element ANY - * @priority 0 * @param {expression} ngKeydown {@link guide/expression Expression} to evaluate upon * keydown. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.) * @@ -27545,12 +27663,13 @@ forEach( /** * @ngdoc directive * @name ngKeyup + * @restrict A + * @element ANY + * @priority 0 * * @description * Specify custom behavior on keyup event. * - * @element ANY - * @priority 0 * @param {expression} ngKeyup {@link guide/expression Expression} to evaluate upon * keyup. (Event object is available as `$event` and can be interrogated for keyCode, altKey, etc.) * @@ -27572,11 +27691,12 @@ forEach( /** * @ngdoc directive * @name ngKeypress + * @restrict A + * @element ANY * * @description * Specify custom behavior on keypress event. * - * @element ANY * @param {expression} ngKeypress {@link guide/expression Expression} to evaluate upon * keypress. ({@link guide/expression#-event- Event object is available as `$event`} * and can be interrogated for keyCode, altKey, etc.) @@ -27594,6 +27714,9 @@ forEach( /** * @ngdoc directive * @name ngSubmit + * @restrict A + * @element form + * @priority 0 * * @description * Enables binding angular expressions to onsubmit events. @@ -27609,8 +27732,6 @@ forEach( * for a detailed discussion of when `ngSubmit` may be triggered. * * - * @element form - * @priority 0 * @param {expression} ngSubmit {@link guide/expression Expression} to eval. * ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27657,6 +27778,9 @@ forEach( /** * @ngdoc directive * @name ngFocus + * @restrict A + * @element window, input, select, textarea, a + * @priority 0 * * @description * Specify custom behavior on focus event. @@ -27665,8 +27789,6 @@ forEach( * AngularJS executes the expression using `scope.$evalAsync` if the event is fired * during an `$apply` to ensure a consistent state. * - * @element window, input, select, textarea, a - * @priority 0 * @param {expression} ngFocus {@link guide/expression Expression} to evaluate upon * focus. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27677,6 +27799,9 @@ forEach( /** * @ngdoc directive * @name ngBlur + * @restrict A + * @element window, input, select, textarea, a + * @priority 0 * * @description * Specify custom behavior on blur event. @@ -27689,8 +27814,6 @@ forEach( * AngularJS executes the expression using `scope.$evalAsync` if the event is fired * during an `$apply` to ensure a consistent state. * - * @element window, input, select, textarea, a - * @priority 0 * @param {expression} ngBlur {@link guide/expression Expression} to evaluate upon * blur. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27701,12 +27824,13 @@ forEach( /** * @ngdoc directive * @name ngCopy + * @restrict A + * @element window, input, select, textarea, a + * @priority 0 * * @description * Specify custom behavior on copy event. * - * @element window, input, select, textarea, a - * @priority 0 * @param {expression} ngCopy {@link guide/expression Expression} to evaluate upon * copy. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27722,12 +27846,13 @@ forEach( /** * @ngdoc directive * @name ngCut + * @restrict A + * @element window, input, select, textarea, a + * @priority 0 * * @description * Specify custom behavior on cut event. * - * @element window, input, select, textarea, a - * @priority 0 * @param {expression} ngCut {@link guide/expression Expression} to evaluate upon * cut. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27743,12 +27868,13 @@ forEach( /** * @ngdoc directive * @name ngPaste + * @restrict A + * @element window, input, select, textarea, a + * @priority 0 * * @description * Specify custom behavior on paste event. * - * @element window, input, select, textarea, a - * @priority 0 * @param {expression} ngPaste {@link guide/expression Expression} to evaluate upon * paste. ({@link guide/expression#-event- Event object is available as `$event`}) * @@ -27891,6 +28017,8 @@ var ngIfDirective = ['$animate', '$compile', function($animate, $compile) { * @ngdoc directive * @name ngInclude * @restrict ECA + * @scope + * @priority -400 * * @description * Fetches, compiles and includes an external HTML fragment. @@ -27917,10 +28045,7 @@ var ngIfDirective = ['$animate', '$compile', function($animate, $compile) { * * The enter and leave animation occur concurrently. * - * @scope - * @priority 400 - * - * @param {string} ngInclude|src angular expression evaluating to URL. If the source is a string constant, + * @param {string} ngInclude|src AngularJS expression evaluating to URL. If the source is a string constant, * make sure you wrap it in **single** quotes, e.g. `src="'myPartialTemplate.html'"`. * @param {string=} onload Expression to evaluate when a new partial is loaded. *
@@ -28197,6 +28322,10 @@ var ngIncludeFillContentDirective = ['$compile', * @ngdoc directive * @name ngInit * @restrict AC + * @priority 450 + * @element ANY + * + * @param {expression} ngInit {@link guide/expression Expression} to eval. * * @description * The `ngInit` directive allows you to evaluate an expression in the @@ -28204,10 +28333,16 @@ var ngIncludeFillContentDirective = ['$compile', * *
* This directive can be abused to add unnecessary amounts of logic into your templates. - * There are only a few appropriate uses of `ngInit`, such as for aliasing special properties of - * {@link ng.directive:ngRepeat `ngRepeat`}, as seen in the demo below; and for injecting data via - * server side scripting. Besides these few cases, you should use {@link guide/controller controllers} - * rather than `ngInit` to initialize values on a scope. + * There are only a few appropriate uses of `ngInit`: + *
    + *
  • aliasing special properties of {@link ng.directive:ngRepeat `ngRepeat`}, + * as seen in the demo below.
  • + *
  • initializing data during development, or for examples, as seen throughout these docs.
  • + *
  • injecting data via server side scripting.
  • + *
+ * + * Besides these few cases, you should use {@link guide/component Components} or + * {@link guide/controller Controllers} rather than `ngInit` to initialize values on a scope. *
* *
@@ -28218,11 +28353,6 @@ var ngIncludeFillContentDirective = ['$compile', * *
* - * @priority 450 - * - * @element ANY - * @param {expression} ngInit {@link guide/expression Expression} to eval. - * * @example @@ -28265,6 +28395,10 @@ var ngInitDirective = ngDirective({ /** * @ngdoc directive * @name ngList + * @restrict A + * @priority 100 + * + * @param {string=} ngList optional delimiter that should be used to split the value. * * @description * Text input that converts between a delimited string and an array of strings. The default @@ -28280,7 +28414,8 @@ var ngInitDirective = ngDirective({ * when joining the list items back together) and whitespace around each list item is stripped * before it is added to the model. * - * ### Example with Validation + * @example + * ### Validation * * * @@ -28327,7 +28462,9 @@ var ngInitDirective = ngDirective({ * * * - * ### Example - splitting on newline + * @example + * ### Splitting on newline + * * * * @@ -28343,8 +28480,6 @@ var ngInitDirective = ngDirective({ * * * - * @element input - * @param {string=} ngList optional delimiter that should be used to split the value. */ var ngListDirective = function() { return { @@ -28415,7 +28550,6 @@ var ngModelMinErr = minErr('ngModel'); /** * @ngdoc type * @name ngModel.NgModelController - * * @property {*} $viewValue The actual value from the control's view. For `input` elements, this is a * String. See {@link ngModel.NgModelController#$setViewValue} for information about when the $viewValue * is set. @@ -28862,6 +28996,7 @@ NgModelController.prototype = { * input which may have such events pending. This is important in order to make sure that the * input field will be updated with the new model value and any pending operations are cancelled. * + * @example * * * angular.module('cancel-update-example', []) @@ -29268,6 +29403,153 @@ NgModelController.prototype = { */ $overrideModelOptions: function(options) { this.$options = this.$options.createChild(options); + }, + + /** + * @ngdoc method + * + * @name ngModel.NgModelController#$processModelValue + + * @description + * + * Runs the model -> view pipeline on the current + * {@link ngModel.NgModelController#$modelValue $modelValue}. + * + * The following actions are performed by this method: + * + * - the `$modelValue` is run through the {@link ngModel.NgModelController#$formatters $formatters} + * and the result is set to the {@link ngModel.NgModelController#$viewValue $viewValue} + * - the `ng-empty` or `ng-not-empty` class is set on the element + * - if the `$viewValue` has changed: + * - {@link ngModel.NgModelController#$render $render} is called on the control + * - the {@link ngModel.NgModelController#$validators $validators} are run and + * the validation status is set. + * + * This method is called by ngModel internally when the bound scope value changes. + * Application developers usually do not have to call this function themselves. + * + * This function can be used when the `$viewValue` or the rendered DOM value are not correctly + * formatted and the `$modelValue` must be run through the `$formatters` again. + * + * @example + * Consider a text input with an autocomplete list (for fruit), where the items are + * objects with a name and an id. + * A user enters `ap` and then selects `Apricot` from the list. + * Based on this, the autocomplete widget will call `$setViewValue({name: 'Apricot', id: 443})`, + * but the rendered value will still be `ap`. + * The widget can then call `ctrl.$processModelValue()` to run the model -> view + * pipeline again, which formats the object to the string `Apricot`, + * then updates the `$viewValue`, and finally renders it in the DOM. + * + * + +
+
+ Search Fruit: + +
+
+ Model:
+
{{selectedFruit | json}}
+
+
+
+ + angular.module('inputExample', []) + .controller('inputController', function($scope) { + $scope.items = [ + {name: 'Apricot', id: 443}, + {name: 'Clementine', id: 972}, + {name: 'Durian', id: 169}, + {name: 'Jackfruit', id: 982}, + {name: 'Strawberry', id: 863} + ]; + }) + .component('basicAutocomplete', { + bindings: { + items: '<', + onSelect: '&' + }, + templateUrl: 'autocomplete.html', + controller: function($element, $scope) { + var that = this; + var ngModel; + + that.$postLink = function() { + ngModel = $element.find('input').controller('ngModel'); + + ngModel.$formatters.push(function(value) { + return (value && value.name) || value; + }); + + ngModel.$parsers.push(function(value) { + var match = value; + for (var i = 0; i < that.items.length; i++) { + if (that.items[i].name === value) { + match = that.items[i]; + break; + } + } + + return match; + }); + }; + + that.selectItem = function(item) { + ngModel.$setViewValue(item); + ngModel.$processModelValue(); + that.onSelect({item: item}); + }; + } + }); + + +
+ +
    +
  • + +
  • +
+
+
+ *
+ * + */ + $processModelValue: function() { + var viewValue = this.$$format(); + + if (this.$viewValue !== viewValue) { + this.$$updateEmptyClasses(viewValue); + this.$viewValue = this.$$lastCommittedViewValue = viewValue; + this.$render(); + // It is possible that model and view value have been updated during render + this.$$runValidators(this.$modelValue, this.$viewValue, noop); + } + }, + + /** + * This method is called internally to run the $formatters on the $modelValue + */ + $$format: function() { + var formatters = this.$formatters, + idx = formatters.length; + + var viewValue = this.$modelValue; + while (idx--) { + viewValue = formatters[idx](viewValue); + } + + return viewValue; + }, + + /** + * This method is called internally when the bound scope value changes. + */ + $$setModelValue: function(modelValue) { + this.$modelValue = this.$$rawModelValue = modelValue; + this.$$parserValid = undefined; + this.$processModelValue(); } }; @@ -29284,30 +29566,14 @@ function setupModelWatcher(ctrl) { var modelValue = ctrl.$$ngModelGet(scope); // if scope model value and ngModel value are out of sync - // TODO(perf): why not move this to the action fn? + // This cannot be moved to the action function, because it would not catch the + // case where the model is changed in the ngChange function or the model setter if (modelValue !== ctrl.$modelValue && - // checks for NaN is needed to allow setting the model to NaN when there's an asyncValidator - // eslint-disable-next-line no-self-compare - (ctrl.$modelValue === ctrl.$modelValue || modelValue === modelValue) + // checks for NaN is needed to allow setting the model to NaN when there's an asyncValidator + // eslint-disable-next-line no-self-compare + (ctrl.$modelValue === ctrl.$modelValue || modelValue === modelValue) ) { - ctrl.$modelValue = ctrl.$$rawModelValue = modelValue; - ctrl.$$parserValid = undefined; - - var formatters = ctrl.$formatters, - idx = formatters.length; - - var viewValue = modelValue; - while (idx--) { - viewValue = formatters[idx](viewValue); - } - if (ctrl.$viewValue !== viewValue) { - ctrl.$$updateEmptyClasses(viewValue); - ctrl.$viewValue = ctrl.$$lastCommittedViewValue = viewValue; - ctrl.$render(); - - // It is possible that model and view value have been updated during render - ctrl.$$runValidators(ctrl.$modelValue, ctrl.$viewValue, noop); - } + ctrl.$$setModelValue(modelValue); } return modelValue; @@ -29350,9 +29616,9 @@ addSetValidityMethod({ /** * @ngdoc directive * @name ngModel - * - * @element input + * @restrict A * @priority 1 + * @param {expression} ngModel assignable {@link guide/expression Expression} to bind to. * * @description * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a @@ -29394,7 +29660,7 @@ addSetValidityMethod({ * - {@link ng.directive:select select} * - {@link ng.directive:textarea textarea} * - * # Complex Models (objects or collections) + * ## Complex Models (objects or collections) * * By default, `ngModel` watches the model by reference, not value. This is important to know when * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the @@ -29410,7 +29676,7 @@ addSetValidityMethod({ * first level of the object (or only changing the properties of an item in the collection if it's an array) will still * not trigger a re-rendering of the model. * - * # CSS classes + * ## CSS classes * The following CSS classes are added and removed on the associated input/select/textarea element * depending on the validity of the model. * @@ -29429,8 +29695,7 @@ addSetValidityMethod({ * * Keep in mind that ngAnimate can detect each of these classes when added and removed. * - * ## Animation Hooks - * + * @animations * Animations within models are triggered when any of the associated CSS classes are added and removed * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`, * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself. @@ -29454,6 +29719,7 @@ addSetValidityMethod({ * * * @example + * ### Basic Usage *