From 636dfae68aaa6e812eafc316cd048d4cd5e8f3e4 Mon Sep 17 00:00:00 2001 From: Davi Alexandre Date: Tue, 17 Jul 2018 22:23:44 -0300 Subject: [PATCH] Revert "PCHR-3542: Custom Group Updates" --- .../CRM/Tasksassignments/Upgrader.php | 36 +++------------- .../js/dist/tasks-assignments.min.js | 2 +- .../modules/tasks-assignments.run.js | 3 +- .../xml/probation.xml | 41 +++++++++++++++++++ 4 files changed, 50 insertions(+), 32 deletions(-) create mode 100644 uk.co.compucorp.civicrm.tasksassignments/xml/probation.xml diff --git a/uk.co.compucorp.civicrm.tasksassignments/CRM/Tasksassignments/Upgrader.php b/uk.co.compucorp.civicrm.tasksassignments/CRM/Tasksassignments/Upgrader.php index 49caa076..2d3146d0 100755 --- a/uk.co.compucorp.civicrm.tasksassignments/CRM/Tasksassignments/Upgrader.php +++ b/uk.co.compucorp.civicrm.tasksassignments/CRM/Tasksassignments/Upgrader.php @@ -226,6 +226,12 @@ public function upgrade_0008() { return TRUE; } + public function upgrade_0009() { + $this->executeCustomDataFile('xml/probation.xml'); + + return TRUE; + } + /* * Enable CiviTask and CiviDocument components. */ @@ -882,36 +888,6 @@ public function upgrade_1039() { return TRUE; } - /** - * Deletes or disables "Probation" custom group - * - * @return bool - */ - public function upgrade_1040() { - $result = civicrm_api3('CustomGroup', 'get', [ - 'name' => 'Probation', - ]); - if ($result['count'] == 0) { - return TRUE; - } - - $customGroupTable = $result['values'][$result['id']]['table_name']; - $sql = "SELECT * FROM `" . $customGroupTable . "`"; - $sqlResult = CRM_Core_DAO::executeQuery($sql); - - if ($sqlResult->N == 0) { - civicrm_api3('CustomGroup', 'delete', ['id' => $result['id']]); - } - else { - civicrm_api3('CustomGroup', 'create', [ - 'id' => $result['id'], - 'is_active' => 0 - ]); - } - - return TRUE; - } - public function uninstall() { CRM_Core_DAO::executeQuery("DELETE FROM `civicrm_navigation` WHERE name IN ('tasksassignments', 'ta_dashboard_tasks', 'ta_dashboard_documents', 'ta_dashboard_calendar', 'ta_dashboard_keydates', 'tasksassignments_administer', 'ta_settings')"); CRM_Core_BAO_Navigation::resetNavigation(); diff --git a/uk.co.compucorp.civicrm.tasksassignments/js/dist/tasks-assignments.min.js b/uk.co.compucorp.civicrm.tasksassignments/js/dist/tasks-assignments.min.js index 238aba9a..ca2adc90 100644 --- a/uk.co.compucorp.civicrm.tasksassignments/js/dist/tasks-assignments.min.js +++ b/uk.co.compucorp.civicrm.tasksassignments/js/dist/tasks-assignments.min.js @@ -17,4 +17,4 @@ define("tasks-assignments/modules/tasks-assignments.constants",["common/angular" return o.debug("Service: taskService"),{assign:c,delete:l,get:u,getActivityTypes:d,getOptions:m,getTaskStatus:f,save:g,saveMultiple:v,sendReminder:p}}return a.__name="taskService",a.$inject=["Task","$q","config","utilsService","$log"],a}),define("tasks-assignments/services/assignment.service",["common/angular","common/lodash"],function(e,t){"use strict";function n(t,n,a,s,r,i,o,c,l,u,d,m,f,g){function v(e,n){if(!e||"number"!=typeof+e||!n||"number"!=typeof+n)return null;var a=i.defer();return t.save({action:"create",json:{sequential:1,contact_id_a:e,contact_id_b:o.LOGGED_IN_CONTACT_ID,relationship_type_id:9,case_id:n}},null,function(e){c.errorHandler(e,"Unable to assign coordinator",a)||a.resolve(e.values)},function(){a.reject("Unable to assign coordinator")}),a.promise}function p(e){if(!e||"number"!=typeof+e&&"object"!=typeof e)return null;var t=i.defer();return n.get({json:{options:{limit:0},id:e,return:["case_type_id","contacts","client_id","contact_id","id","is_deleted","start_date","status_id","subject"],debug:o.DEBUG}},function(e){c.errorHandler(e,"Unable to fetch assignments",t)||t.resolve(e.values)},function(){t.reject("Unable to fetch assignments")}),t.promise}function h(){var e=i.defer();return s.get({},function(t){c.errorHandler(t,"Unable to fetch assignment types",e)||e.resolve(t.values)},function(){e.reject("Unable to fetch assignment types")}),e.promise}function y(t){if(!t||"object"!=typeof t)return null;var a,s=i.defer(),r=e.extend({sequential:1,debug:o.DEBUG},t);return n.save({action:"create",json:r},null,function(e){c.errorHandler(e,"Unable to save an assignment",s)||(a=e.values,s.resolve(1===a.length?a[0]:null))},function(){s.reject("Unable to save an assignment")}),s.promise}function _(e,t,n){return n=Array.isArray(n)?n.join(","):n,a.query({sortName:e,excludeCaseIds:t,includeContactIds:n}).$promise}function k(e){return document.getElementsByClassName("CRM_Case_Form_Search").length?void CRM.refreshParent(".CRM_Case_Form_Search"):document.getElementById("tab_case")?void CRM.tabHeader.updateCount("#tab_case",CRM.tabHeader.getCount("#tab_case")+(e||0)):void("/assignments"===u.path()&&d.reload(!0))}function $(t){var n,a,s,r=m.cache.assignment.obj||{},i=[],o=[];e.extend(r,t);for(a in r)n=r[a],s=m.cache.assignmentType.obj[n.case_type_id].title,i.push(n),o.push({label:n.contacts[0].sort_name+" - "+s+(n.end_date?" (closed)":""),label_class:+n.is_deleted||n.end_date?"strikethrough":"",id:a,extra:{case_subject:n.subject,case_type:s,contact_id:n.contacts[0].contact_id,end_date:n.end_date,sort_name:n.contacts[0].sort_name,start_date:n.start_date}});i=l("orderBy")(i,"subject"),o=l("orderBy")(o,"label"),m.cache.assignment={arr:i,obj:r,arrSearch:o}}return f.debug("Service: assignmentService"),{get:p,assignCoordinator:v,getTypes:h,save:y,search:_,updateCache:$,updateTab:k}}return n.__name="assignmentService",n.$inject=["Relationship","Assignment","AssignmentSearch","AssignmentType","contactService","$q","config","utilsService","$filter","$location","$state","$rootScope","$log","$timeout"],n}),define("tasks-assignments/controllers/modal/modal-assignment-activity.controller",["common/lodash","common/angular","common/moment","tasks-assignments/services/contact.service","tasks-assignments/services/document.service","tasks-assignments/services/task.service","tasks-assignments/services/assignment.service"],function(e,t,n){"use strict";function a(e,t){function a(){t.$watch("$parent.assignment.dueDate",function(e){t.activity.create&&(t.activity.activity_date_time=e?n(e).add(t.activity.offset,"days").toDate():null)}),t.$watch("$parent.assignment.contact_id",function(e){e&&t.activity.create&&(t.activity.target_contact_id=[e])})}e.debug("Controller: ModalAssignmentTaskController"),t.isDisabled=!t.activity.activity_type_id&&!t.activity.isAdded,t.activity.create=!t.isDisabled,function(){a()}()}return a.__name="ModalAssignmentActivityController",a.$inject=["$log","$scope"],a}),define("tasks-assignments/controllers/modal/modal-assignment.controller",["common/lodash","common/angular","common/moment"],function(e,t,n){"use strict";function a(n,a,s,r,i,o,c,l,u,d,m,f,g,v,p){function h(e){e&&e.push(t.extend(t.copy(j),{isAdded:!0}))}function y(e){var t={};t[e.id]={contact_id:e.id,contact_type:e.icon_class,sort_name:e.label,display_name:e.label,email:e.description.length?e.description[0]:""},v.updateCache(t)}function _(){c.dismiss("cancel")}function k(){if(!n("filter")(i.taskList,{create:!0}).length&&!n("filter")(i.documentList,{create:!0}).length)return i.alert.msg="Please add at least one task.",void(i.alert.show=!0);A(i.assignment)&&(i.$broadcast("ct-spinner-show"),i.assignment.start_date=new Date,m.save(i.assignment).then(function(e){var n=i.documentList.filter(function(e){return e.create}).map(function(t){return t.case_id=e.id,t}),a=i.taskList.filter(function(e){return e.create}).map(function(t){return t.case_id=e.id,t});s.all({relationship:m.assignCoordinator(i.assignment.contact_id,e.id),document:g.saveMultiple(n.map(function(e){return t.copy(e)})),task:f.saveMultiple(a.map(function(e){return t.copy(e)}))}).then(function(s){var o,l=[],d=[],f={};for(o=0;o=ie.fileSizeLimit&&(a=!1)}),!a&&w.alert("Large files",n,{expires:5e3}),a}function ne(e){var t=[];if(e.target_contact_id[0]||t.push("Contact"),e.activity_type_id||t.push("Document type"),e.status_id||t.push("Document status"),e.status_id||t.push("Status"),t.length){var n=1===t.length?"Required field":"Required fields",a=t.join(", ");return w.alert(n,a,{expires:5e3}),!1}return!0}function ae(e){o.$broadcast("ct-spinner-show"),b.openFile(e).then(function(e){o.$broadcast("ct-spinner-hide")})}function se(){o.$watch("cache.contact.arrSearch",O)}function re(){g.loadForm("/civicrm/admin/options/activity_type?reset=1").on("crmUnload",function(){k.getOptions().then(function(t){e.extend(o.cache,t)})})}s.debug("Controller: ModalDocumentController");var ie=this;ie.document={},ie.files=[],ie.fileSizeLimit=0,ie.filesTrash=[],ie.mode=C,ie.modalTitle="edit"===ie.mode?"Edit Document":"New Document",ie.containsFiles=!0,ie.remindMeMessage='Checking this box sets a reminder that this document needs to be renewed a set number of days before the Expiry Date. You can set this by going here CiviHR will do this by creating a copy of this document with the status ‘awaiting upload’, which you will be able to see in your Documents list.',ie.role=D||"admin",ie.showCId=!p.CONTACT_ID,ie.uploader=$.uploader("civicrm_activity"),ie.dpOpened={due:!1,exp:!1,form:!1},ie.addAssignee=E,ie.addQueryParam=x,ie.cacheAssignment=A,ie.cacheContact=j,ie.cancel=M,ie.confirm=R,ie.dpOpen=L,ie.dropzoneClick=P,ie.fileMoveToTrash=N,ie.getDocumentType=V,ie.getDocumentStatus=U,ie.getStatusIdByName=H,ie.isRole=Y,ie.onContactChanged=G,ie.parseDate=W,ie.removeAssignee=z,ie.refreshAssignments=K,ie.refreshContacts=X,ie.remindMeInfo=J,ie.statusFieldVisible=ee,ie.showStatusField=Z,ie.searchContactAssignments=Q,ie.viewFile=ae,ie.openActivityTypeOptionsEditor=re,function(){e.copy(S,ie.document),e.copy(T,ie.files),I(),F(),O(),se(),q()}()}return a.__name="ModalDocumentController",a.$inject=["$filter","$log","$q","$rootElement","$rootScope","$scope","$timeout","$window","$dialog","$uibModal","$uibModalInstance","crmAngService","HR_settings","config","appSettingsService","assignmentService","contactService","documentService","fileServiceTA","fileService","notificationService","modalMode","role","data","files"],a}),define("tasks-assignments/controllers/modal/modal-progress.controller",[],function(){"use strict";function e(e,t,n,a,s,r,i,o){function c(){s.dismiss("File upload canceled")}e.debug("Controller: ModalProgressController"),n.uploader=i,n.cancel=c,function(){i.queue.length&&(i.item=i.queue[0].file.name),i.onProgressItem=function(e){this.item=e.file.name},r.upload(i,o).then(function(e){a(function(){s.close(e)},500)})}()}return e.__name="ModalProgressController",e.$inject=["$log","$q","$scope","$timeout","$uibModalInstance","fileServiceTA","uploader","entityId"],e}),define("tasks-assignments/controllers/modal/modal-reminder.controller",["common/angular"],function(e){"use strict";function t(t,n,a,s,r,i,o,c,l,u,d,m){function f(){o.dismiss("cancel")}function g(){r.$broadcast("ct-spinner-show"),("task"===m?l:c).sendReminder(r.data.id,r.reminder.notes).then(function(){CRM.alert("Message sent to: "+s.cache.contact.obj[r.data.assignee_contact_id[0]].sort_name,"Reminder sent","success"),o.close(),r.$broadcast("ta-spinner-hide")},function(e){return CRM.alert(e,"Error","error"),o.dismiss(),r.$broadcast("ta-spinner-hide"),a.reject()})}n.debug("Controller: ModalReminderController"),r.data={},r.type=m,e.copy(d,r.data),r.reminder={},r.data.assignee_contact_id=r.data.assignee_contact_id||[],r.data.target_contact_id=r.data.target_contact_id||[u.CONTACT_ID],r.contacts=s.cache.contact.arrSearch,r.showCId=!u.CONTACT_ID,r.cancel=f,r.confirm=g}return t.__name="ModalReminderController",t.$inject=["$filter","$log","$q","$rootScope","$scope","$dialog","$uibModalInstance","documentService","taskService","config","data","type"],t}),define("tasks-assignments/controllers/modal/modal-task-migrate.controller",["common/angular"],function(e){"use strict";function t(t,n,a,s,r,i,o,c,l,u,d,m,f,g,v,p,h){function y(e){var t={};t[e.id]={contact_id:e.id,contact_type:e.icon_class,sort_name:e.label,display_name:e.label,email:e.description.length?e.description[0]:""},m.updateCache(t)}function _(){if(i.taskMigrateForm.$pristine)return void l.dismiss("cancel");u.open({copyCancel:"No",msg:"Are you sure you want to cancel? Changes will be lost!"}).then(function(e){e&&(i.$broadcast("ct-spinner-hide"),l.dismiss("cancel"))})}function k(){if(i.migrate.task.statusListSelected||i.migrate.document.statusListSelected){var t,n=[],s=[],o=0;e.forEach(i.migrate.task.list,function(e){i.migrate.task.statusListSelected.indexOf(e.status_id)>-1&&this.push(e)},n),+h.tabEnabled.documents&&e.forEach(i.migrate.document.list,function(e){i.migrate.document.statusListSelected.indexOf(e.status_id)>-1&&this.push(e)},n),i.$broadcast("ct-spinner-show"),e.forEach(n,function(n){n.assignee_contact_id[0]=i.migrate.to,this.push(function(){var s=a.defer();return t=o?this[o-1]:{},a.when(t).then(function(){v.save({entity:"Activity",action:"create",json:e.extend({sequential:"1",component:""},n)},null,function(e){g.errorHandler(e,"Unable to save task",s)||s.resolve(1===e.values.length?e.values[0]:null)},function(){s.reject("Unable to save task")})}),s.promise}.bind(this)()),o++},s),a.all(s).then(function(e){e.length?CRM.alert(e.length+" item(s) re-assigned from: "+r.cache.contact.obj[i.migrate.from].sort_name+" to: "+r.cache.contact.obj[i.migrate.to].sort_name,"Migrate Tasks","success"):CRM.alert("0 items re-assigned.","Migrate Tasks","warning"),l.dismiss(),i.$broadcast("ct-spinner-hide")},function(e){CRM.alert(e,"Error","error"),l.dismiss(),i.$broadcast("ct-spinner-hide")})}}function $(n){i.$broadcast("ct-spinner-show"),n=n||i.migrate.from,i.migrate.task.statusList=[],i.migrate.task.statusListSelected=[],i.migrate.document.statusList=[],i.migrate.document.statusListSelected=[],i.migrate.dataLoaded=!1;var a=[];v.get({entity:"ActivityContact",json:{component:"",sequential:"1",return:"activity_id",contact_id:n,record_type_id:"1",options:{limit:"0"}}},function(n){n.values&&n.values.length?(e.forEach(n.values,function(e){this.push(e.activity_id)},a),v.get({entity:"Activity",json:{component:"",options:{limit:0},id:{IN:a},is_current_revision:"1",is_deleted:"0",sequential:"1",return:"assignee_contact_id, activity_type_id, assignee_contact_id, id, status_id"}},function(n){function a(e,t){var n=i.migrate[e];n.list.push(t),n.statusList.indexOf(t.status_id)>-1||(o[e].indexOf(t.status_id)>-1?n.statusList.push(t.status_id):(n.statusList.unshift(t.status_id),n.statusListSelected.push(t.status_id)))}var s=r.cache.documentType.obj,o={task:r.cache.taskStatusResolve,document:r.cache.documentStatusResolve};n.values&&n.values.length&&(n.values=t("orderBy")(n.values,"-status_id"),e.forEach(n.values,function(e){s[e.activity_type_id]?a("document",e):a("task",e)})),i.migrate.dataLoaded=!0,i.$broadcast("ct-spinner-hide")})):(i.migrate.dataLoaded=!0,i.$broadcast("ct-spinner-hide"))})}function b(e){e&&m.search(e,{contact_type:"Individual"}).then(function(e){i.contacts=e})}n.debug("Controller: ModalTaskMigrateController"),i.contacts=r.cache.contact.arrSearch,i.migrate={},i.migrate.dataLoaded=!1,i.migrate.from="",i.migrate.to="",i.migrate.document={list:[],statusList:[],statusListSelected:[]},i.migrate.task={list:[],statusList:[],statusListSelected:[]},i.cacheContact=y,i.cancel=_,i.confirm=k,i.getActivities=$,i.refreshContacts=b}return t.__name="ModalTaskMigrateController",t.$inject=["$filter","$log","$q","$rootElement","$rootScope","$scope","$timeout","$uibModal","$uibModalInstance","$dialog","assignmentService","contactService","taskService","utilsService","Task","activityType","settings"],t}),define("tasks-assignments/controllers/modal/modal-task.controller",["common/angular","common/moment"],function(e,t){"use strict";function n(n,a,s,r,i,o,c,l,u,d,m,f,g,v,p,h,y){function _(e){if(!i.cache.assignment.obj[e.id]){var t={};t[e.id]={case_type_id:n("filter")(i.cache.assignmentType.arr,{title:e.extra.case_type})[0].id,client_id:{1:e.extra.contact_id},contact_id:{1:e.extra.contact_id},contacts:[{sort_name:e.extra.sort_name,contact_id:e.extra.contact_id}],end_date:e.extra.end_date,id:e.id,is_deleted:"strikethrough"===e.label_class?"1":"0",start_date:e.extra.start_date,subject:e.extra.case_subject},f.updateCache(t)}}function k(e){var t={};t[e.id]={contact_id:e.id,contact_type:e.icon_class,sort_name:e.label,display_name:e.label,email:e.description.length?e.description[0]:""},g.updateCache(t)}function $(){if(o.taskForm.$pristine)return void u.dismiss("cancel");d.open({copyCancel:"No",msg:"Are you sure you want to cancel? Changes will be lost!"}).then(function(e){e&&(o.$broadcast("ct-spinner-hide"),u.dismiss("cancel"))})}function b(){var t=e.copy(o.task);if(E(t)){if(e.equals(h,t))return void u.dismiss("cancel");o.$broadcast("ct-spinner-show"),+t.case_id==+h.case_id&&delete t.case_id,t.activity_date_time=t.activity_date_time||new Date,v.save(t).then(function(e){o.task.id=e.id,o.task.case_id=e.case_id,f.updateTab(),o.openNew&&(o.task.open=!0,o.openNew=!1),u.close(o.task),o.$broadcast("ct-spinner-hide")},function(e){return CRM.alert(e,"Error","error"),o.$broadcast("ct-spinner-hide"),s.reject()})}}function w(e){e.preventDefault(),e.stopPropagation(),o.dpOpened=!0}function C(e){var t=i.cache.contact.arrSearch;return o.task.id?t.filter(function(t){return+o.task[e+"_contact_id"][0]==+t.id}):[]}function D(){o.$watch("task.target_contact_id",function(e,t){e!==t&&(o.task.case_id=null,o.showFieldAssignment=!1,S(e))},!0)}function S(e){o.assignments=[],e[0]&&(c(function(){o.$broadcast("ct-spinner-show")},0),f.search(null,null,e).then(function(e){o.assignments=e,o.$broadcast("ct-spinner-hide")}))}function T(e,t){e&&g.search(e,{contact_type:"Individual"}).then(function(e){o.contacts[t]=e})}function E(e){var t=[];if(e.target_contact_id[0]||t.push("Task Target"),e.activity_type_id||t.push("Task type"),e.activity_date_time||t.push("Due date"),t.length){var n=CRM.alert(t.join(", "),1===t.length?"Required field":"Required fields","error");return c(function(){n.close(),n=null},5e3),!1}return!0}function x(){m.loadForm("/civicrm/admin/options/activity_type?reset=1").on("crmUnload",function(){v.getOptions().then(function(t){e.extend(i.cache,t)})})}a.debug("Controller: ModalTaskController"),o.assignments=[],o.format=p.DATE_FORMAT.toLowerCase(),o.data=h,o.showCId=!y.CONTACT_ID,o.showFieldAssignment=!1,o.task={},e.copy(h,o.task),o.modalTitle=o.task.id?"Edit Task":"New Task",o.task.activity_date_time=o.task.activity_date_time||t().toDate(),o.task.assignee_contact_id=o.task.assignee_contact_id||[],o.task.source_contact_id=o.task.source_contact_id||y.LOGGED_IN_CONTACT_ID,o.task.target_contact_id=o.task.target_contact_id||[y.CONTACT_ID],o.contacts={target:C("target"),assignee:C("assignee")},o.cacheAssignment=_,o.cacheContact=k,o.cancel=$,o.confirm=b,o.dpOpen=w,o.refreshContacts=T,o.task.openActivityTypeOptionsEditor=x,function(){D(),o.task.id&&S(o.task.target_contact_id)}()}return n.__name="ModalTaskController",n.$inject=["$filter","$log","$q","$rootElement","$rootScope","$scope","$timeout","$uibModal","$uibModalInstance","$dialog","crmAngService","assignmentService","contactService","taskService","HR_settings","data","config"],n}),define("tasks-assignments/modules/tasks-assignments.controllers",["common/angular","tasks-assignments/controllers/assignments.controller","tasks-assignments/controllers/calendar.controller","tasks-assignments/controllers/date-list.controller","tasks-assignments/controllers/document-list.controller","tasks-assignments/controllers/document.controller","tasks-assignments/controllers/external-page.controller","tasks-assignments/controllers/main.controller","tasks-assignments/controllers/settings.controller","tasks-assignments/controllers/task-list.controller","tasks-assignments/controllers/task.controller","tasks-assignments/controllers/dashboard/nav-main.controller","tasks-assignments/controllers/dashboard/top-bar.controller","tasks-assignments/controllers/modal/modal-assignment-activity.controller","tasks-assignments/controllers/modal/modal-assignment.controller","tasks-assignments/controllers/modal/modal-dialog.controller","tasks-assignments/controllers/modal/modal-document.controller","tasks-assignments/controllers/modal/modal-progress.controller","tasks-assignments/controllers/modal/modal-reminder.controller","tasks-assignments/controllers/modal/modal-task-migrate.controller","tasks-assignments/controllers/modal/modal-task.controller"],function(e,t,n,a,s,r,i,o,c,l,u,d,m,f,g,v,p,h,y,_,k){"use strict";return e.module("tasks-assignments.controllers",[]).controller(t.__name,t).controller(n.__name,n).controller(a.__name,a).controller(s.__name,s).controller(r.__name,r).controller(i.__name,i).controller(o.__name,o).controller(c.__name,c).controller(l.__name,l).controller(u.__name,u).controller(d.__name,d).controller(m.__name,m).controller(f.__name,f).controller(g.__name,g).controller(v.__name,v).controller(p.__name,p).controller(h.__name,h).controller(y.__name,y).controller(_.__name,_).controller(k.__name,k)}),define("tasks-assignments/vendor/angular-bootstrap-calendar",["common/moment"],function(e){"use strict";angular.module("mwl.calendar",[]),angular.module("mwl.calendar").run(["$templateCache",function(e){e.put("src/templates/calendar.html",'
The value passed to the view attribute of the calendar is not set
The value passed to current-day attribute of the calendar is not set
'),e.put("src/templates/calendarCustom.html",'
The value passed to the view attribute of the calendar is not set
The value passed to current-day attribute of the calendar is not set
'), e.put("src/templates/calendarDayView.html",'
'),e.put("src/templates/calendarMonthDay.html",'
'),e.put("src/templates/calendarMonthDayCustom.html",'
  • Tasks
  • Documents
'),e.put("src/templates/calendarMonthEventsList.html",'
'),e.put("src/templates/calendarMonthView.html",'
'),e.put("src/templates/calendarMonthViewCustom.html",'
'),e.put("src/templates/calendarSlideBox.html",'
'),e.put("src/templates/calendarWeekView.html",'

'),e.put("src/templates/calendarWeekViewCustom.html",''),e.put("src/templates/calendarYearView.html",'
')}]),angular.module("mwl.calendar").constant("moment",e),angular.module("mwl.calendar").factory("calendarTitle",["moment","calendarConfig",function(e,t){function n(n){return e(n).format(t.titleFormats.day)}function a(n){return t.titleFormats.week.replace("{week}",e(n).week()).replace("{year}",e(n).format("YYYY"))}function s(n){return e(n).format(t.titleFormats.month)}function r(n){return e(n).format(t.titleFormats.year)}return{day:n,week:a,month:s,year:r}}]),angular.module("mwl.calendar").factory("calendarHelper",["moment","calendarConfig",function(e,t){function n(t,n,a,s){return t=e(t),n=e(n),a=e(a),s=e(s),t.isAfter(a)&&t.isBefore(s)||n.isAfter(a)&&n.isBefore(s)||t.isBefore(a)&&n.isAfter(s)||t.isSame(a)||n.isSame(s)}function a(t,a,s){var r=e(t).startOf(a),i=e(t).endOf(a);return s.filter(function(e){return n(e.startsAt,e.endsAt,r,i)})}function s(e){return e.filter(function(e){return!1!==e.incrementsBadgeTotal}).length}function r(){for(var n=[],a=0;a<7;)n.push(e().weekday(a++).format(t.dateFormats.weekDay));return n}function i(e,t,a){return e.filter(function(e){return n(e.startsAt,e.endsAt,t,a)})}function o(n,r){for(var o=[],c=a(r,"year",n),l=e(r).startOf("year"),u=0;u<12;){var d=l.clone(),m=d.clone().endOf("month"),f=i(c,d,m);o.push({label:d.format(t.dateFormats.month),isToday:d.isSame(e().startOf("month")),events:f,date:d,badgeTotal:s(f)}),l.add(1,"month"),u++}return o}function c(t,n,r){for(var o=a(r,"month",t),c=a(r,"month",n),l=e(r).startOf("month"),u=l.clone().startOf("week"),d=e(r).endOf("month").endOf("week"),m=[],f=e().startOf("day");u.isBefore(d);){var g=u.month()===e(r).month(),v=[],p=[];g&&(v=i(o,u,u.clone().endOf("day")),p=i(c,u,u.clone().endOf("day"))),m.push({label:u.date(),date:u.clone(),inMonth:g,isPast:f.isAfter(u),isToday:f.isSame(u),isFuture:f.isBefore(u),isWeekend:[0,6].indexOf(u.day())>-1,events:v,documents:p,badgeEventsTotal:s(v),badgeDocumentsTotal:s(p)}),u.add(1,"day")}return m}function l(n,a,s){for(var r=e(s).startOf("week"),o=e(s).endOf("week"),c=r.clone(),l=[],u=[],d=10,m=e().startOf("day");l.length<7;)u.push([]),l.push({weekDayLabel:c.format(t.dateFormats.weekDay),date:c.clone(),dayLabel:c.format(t.dateFormats.day),isPast:c.isBefore(m),isToday:c.isSame(m),isFuture:c.isAfter(m),isWeekend:[0,6].indexOf(c.day())>-1}),c.add(1,"day");var f=i(n.concat(a),r,o).map(function(t){var n,a,s=e(t.startsAt).startOf("day"),i=e(t.endsAt).startOf("day"),c=e(r).startOf("day"),l=e(o).startOf("day");return n=s.isBefore(c)||s.isSame(c)?0:s.diff(c,"days"),i.isAfter(l)&&(i=l),s.isBefore(c)&&(s=c),a=e(i).diff(s,"days")+1,t.daySpan=a,t.dayOffset=n,t.overdue=s.isBefore(m),u[n].push(t),t});return u.map(function(e){d=e.length>d?e.length:d}),u.map(function(e){if(e.lengthu&&(t.height=0),t.left=0,t}).filter(function(e){return e.height>0}).map(function(e){var t=!0;return m.forEach(function(a,s){var r=!0;a.forEach(function(t){(n(e.startsAt,e.endsAt,t.startsAt,t.endsAt)||n(t.startsAt,t.endsAt,e.startsAt,e.endsAt))&&(r=!1)}),r&&t&&(t=!1,e.left=150*s,m[s].push(e))}),t&&(e.left=150*m.length,m.push([e])),e})}return{getWeekDayNames:r,getYearView:o,getMonthView:c,getWeekView:l,getDayView:u}}]),angular.module("mwl.calendar").service("calendarDebounce",["$timeout",function(e){function t(t,n,a){var s;return function(){function r(){s=null,a||t.apply(i,o)}var i=this,o=arguments,c=a&&!s;e.cancel(s),s=e(r,n),c&&t.apply(i,o)}}return t}]),angular.module("mwl.calendar").provider("calendarConfig",function(){var e={hour:"ha",day:"D MMM",month:"MMMM",weekDay:"dddd"},t={day:"dddd D MMMM, YYYY",week:"Week {week} of {year}",month:"MMMM YYYY",year:"YYYY"},n={eventsLabel:"Events",timeLabel:"Time"},a=this;a.setDateFormats=function(t){return angular.extend(e,t),a},a.setTitleFormats=function(e){return angular.extend(t,e),a},a.setI18nStrings=function(e){return angular.extend(n,e),a},a.$get=function(){return{dateFormats:e,titleFormats:t,i18nStrings:n}}}),angular.module("mwl.calendar").filter("calendarTruncateEventTitle",function(){return function(e,t,n){return e?e.length>=t&&e.length/20>n/30?e.substr(0,t)+"...":e:""}}),angular.module("mwl.calendar").filter("calendarLimitTo",function(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):parseInt(t),isNaN(t)?e:(angular.isNumber(e)&&(e=e.toString()),angular.isArray(e)||angular.isString(e)?(n=!n||isNaN(n)?0:parseInt(n),n=n<0&&n>=-e.length?e.length+n:n,t>=0?e.slice(n,n+t):0===n?e.slice(t,e.length):e.slice(Math.max(0,n+t),n)):e)}}),angular.module("mwl.calendar").directive("mwlDateModifier",function(){return{restrict:"A",controller:["$element","$attrs","$scope","moment",function(e,t,n,a){function s(){angular.isDefined(t.setToToday)?n.date=new Date:angular.isDefined(t.increment)?n.date=a(n.date).add(1,n.increment).toDate():angular.isDefined(t.decrement)&&(n.date=a(n.date).subtract(1,n.decrement).toDate()),n.$apply()}e.bind("click",s),n.$on("$destroy",function(){e.unbind("click",s)})}],scope:{date:"=",increment:"=",decrement:"="}}}),angular.module("mwl.calendar").directive("mwlCollapseFallback",["$injector",function(e){return e.has("collapseDirective")?{}:{restrict:"A",controller:["$scope","$attrs","$element",function(e,t,n){var a=e.$watch(t.mwlCollapseFallback,function(e){e?n.addClass("ng-hide"):n.removeClass("ng-hide")}),s=e.$on("$destroy",function(){s(),a()})}]}}]),angular.module("mwl.calendar").directive("mwlCalendarYear",function(){return{templateUrl:"src/templates/calendarYearView.html",restrict:"EA",require:"^mwlCalendar",scope:{events:"=",currentDay:"=",onEventClick:"=",onEditEventClick:"=",onDeleteEventClick:"=",editEventHtml:"=",deleteEventHtml:"=",autoOpen:"=",onTimespanClick:"="},controller:["$scope","moment","calendarHelper",function(e,t,n){var a=this,s=!0;e.$on("calendar.refreshView",function(){a.view=n.getYearView(e.events,e.currentDay),e.autoOpen&&s&&(s=!1,a.view.forEach(function(n){t(e.currentDay).startOf("month").isSame(n.date)&&a.monthClicked(n,!0)}))}),a.monthClicked=function(t,n){n||e.onTimespanClick({calendarDate:t.date.toDate()}),a.openRowIndex=null;var s=a.view.indexOf(t);s===a.openMonthIndex?a.openMonthIndex=null:(a.openMonthIndex=s,a.openRowIndex=Math.floor(s/4))}}],controllerAs:"vm",link:function(e,t,n,a){e.vm.calendarCtrl=a}}}),angular.module("mwl.calendar").directive("mwlCalendarWeek",function(){return{templateUrl:"src/templates/calendarWeekViewCustom.html",restrict:"EA",require:"^mwlCalendar",scope:{documents:"=",events:"=",currentDay:"=",onEventClick:"="},controller:["$scope","calendarHelper",function(e,t){var n=this;e.$on("calendar.refreshView",function(){n.view=t.getWeekView(e.events,e.documents,e.currentDay)})}],controllerAs:"vm",link:function(e,t,n,a){e.vm.calendarCtrl=a}}}),angular.module("mwl.calendar").directive("mwlCalendarSlideBox",function(){return{restrict:"EA",templateUrl:"src/templates/calendarSlideBox.html",replace:!0,controller:["$scope","$sce",function(e,t){var n=this;n.$sce=t;var a=e.$watch("isOpen",function(e){n.shouldCollapse=!e}),s=e.$on("$destroy",function(){s(),a()})}],controllerAs:"vm",require:["^?mwlCalendarMonth","^?mwlCalendarYear"],link:function(e,t,n,a){e.isMonthView=!!a[0],e.isYearView=!!a[1]},scope:{isOpen:"=",events:"=",onEventClick:"=",editEventHtml:"=",onEditEventClick:"=",deleteEventHtml:"=",onDeleteEventClick:"="}}}),angular.module("mwl.calendar").directive("mwlCalendarMonth",function(){return{templateUrl:"src/templates/calendarMonthViewCustom.html",restrict:"EA",require:"^mwlCalendar",scope:{events:"=",documents:"=",currentDay:"=",onEventClick:"=",onEditEventClick:"=",onDeleteEventClick:"=",editEventHtml:"=",deleteEventHtml:"=",autoOpen:"=",onTimespanClick:"="},controller:["$scope","moment","calendarHelper",function(e,t,n){var a=this,s=!0;e.$on("calendar.refreshView",function(){a.weekDays=n.getWeekDayNames(),a.view=n.getMonthView(e.events,e.documents,e.currentDay);var r=Math.floor(a.view.length/7);a.monthOffsets=[];for(var i=0;i-1&&(n.highlightClass="day-highlight dh-event-"+e.type)}})}}],controllerAs:"vm",link:function(e,t,n,a){e.vm.calendarCtrl=a}}}),angular.module("mwl.calendar").directive("mwlCalendarDay",function(){return{templateUrl:"src/templates/calendarDayView.html",restrict:"EA",require:"^mwlCalendar",scope:{events:"=",currentDay:"=",onEventClick:"=",dayViewStart:"=",dayViewEnd:"=",dayViewSplit:"="},controller:["$scope","$timeout","moment","calendarHelper","calendarConfig",function(e,t,n,a,s){function r(){i=n(e.dayViewStart||"00:00","HH:mm"),o=n(e.dayViewEnd||"23:00","HH:mm"),c.dayViewSplit=parseInt(e.dayViewSplit),c.hourHeight=60/e.dayViewSplit*30,c.hours=[];for(var t=n(i),a=0;a<=o.diff(i,"hours");a++)c.hours.push({label:t.format(s.dateFormats.hour)}),t.add(1,"hour")}var i,o,c=this;c.calendarConfig=s;var l=n.locale();e.$on("calendar.refreshView",function(){l!==n.locale()&&(l=n.locale(),r()),c.view=a.getDayView(e.events,e.currentDay,i.hours(),o.hours(),c.hourHeight)}),r()}],controllerAs:"vm"}}),angular.module("mwl.calendar").directive("mwlCalendar",function(){return{templateUrl:"src/templates/calendarCustom.html",restrict:"EA",scope:{events:"=",documents:"=",view:"=",viewTitle:"=",currentDay:"=",editEventHtml:"=",deleteEventHtml:"=",autoOpen:"=",onEventClick:"&",onEditEventClick:"&",onDeleteEventClick:"&",onTimespanClick:"&",onDrillDownClick:"&",dayViewStart:"@",dayViewEnd:"@",dayViewSplit:"@"},controller:["$scope","$timeout","moment","calendarTitle","calendarDebounce",function(e,t,n,a,s){var r=this;e.events=e.events||[],e.documents=e.documents||[],r.changeView=function(t,n){e.view=t,e.currentDay=n},r.drillDown=function(t){var a=n(t).toDate(),s={year:"month",month:"day",week:"day"};!1!==e.onDrillDownClick({calendarDate:a,calendarNextView:s[e.view]})&&r.changeView(s[e.view],a)};var i=n(e.currentDay),o=angular.copy(e.view),c=s(function(){a[e.view]&&(e.viewTitle=a[e.view](e.currentDay));var t=n(e.currentDay),s=!0;i.clone().startOf(e.view).isSame(t.clone().startOf(e.view))&&!i.isSame(t)&&e.view===o&&(s=!1),i=t,o=angular.copy(e.view),s&&e.$broadcast("calendar.refreshView")},50),l=e.$watch(function(){return n.locale()},c),u=[];u.push(l),u.push(e.$watch("currentDay",c)),u.push(e.$watch("view",c)),u.push(e.$watch("events",c,!0)),u.push(e.$watch("documents",c,!0));var d=e.$on("$destroy",function(){u.forEach(function(e){e()})});u.push(d)}]}})}),angular.module("checklist-model",[]).directive("checklistModel",["$parse","$compile",function(e,t){function n(e,t,n){if(angular.isArray(e))for(var a=e.length;a--;)if(n(e[a],t))return!0;return!1}function a(e,t,a){return e=angular.isArray(e)?e:[],n(e,t,a)||e.push(t),e}function s(e,t,n){if(angular.isArray(e))for(var a=e.length;a--;)if(n(e[a],t)){e.splice(a,1);break}return e}function r(r,i,o){function c(e,t){r.checked=n(e,m,f)}t(i)(r);var l=e(o.checklistModel),u=l.assign,d=e(o.checklistChange),m=e(o.checklistValue)(r.$parent),f=angular.equals;o.hasOwnProperty("checklistComparator")&&(f=e(o.checklistComparator)(r.$parent)),r.$watch("checked",function(e,t){if(e!==t){var n=l(r.$parent);!0===e?u(r.$parent,a(n,m,f)):u(r.$parent,s(n,m,f)),d&&d(r)}}),angular.isFunction(r.$parent.$watchCollection)?r.$parent.$watchCollection(o.checklistModel,c):r.$parent.$watch(o.checklistModel,c,!0)}return{restrict:"A",priority:1e3,terminal:!0,scope:!0,compile:function(e,t){if("INPUT"!==e[0].tagName||"checkbox"!==t.type)throw'checklist-model should be applied to `input[type="checkbox"]`.';if(!t.checklistValue)throw"You should provide `checklist-value`.";return e.removeAttr("checklist-model"),e.attr("ng-model","checked"),r}}}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){function a(e,t){return F(new(F(function(){},{prototype:e})),t)}function s(e){return N(arguments,function(t){t!==e&&N(t,function(t,n){e.hasOwnProperty(n)||(e[n]=t)})}),e}function r(e,t){var n=[];for(var a in e.path){if(e.path[a]!==t.path[a])break;n.push(e.path[a])}return n}function i(e){if(Object.keys)return Object.keys(e);var t=[];return N(e,function(e,n){t.push(n)}),t}function o(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,a=Number(arguments[2])||0;for(a=a<0?Math.ceil(a):Math.floor(a),a<0&&(a+=n);a=0||(u.push(s[m]),l[s[m]]=e[s[m]]);return F({},l,t)}function l(e,t,n){if(!n){n=[];for(var a in e)n.push(a)}for(var s=0;s "));if(y[n]=a,R(e))p.push(n,[function(){return t.get(e)}],l);else{var s=t.annotate(e);N(s,function(e){e!==n&&c.hasOwnProperty(e)&&f(c[e],e)}),p.push(n,e,s)}h.pop(),y[n]=r}}function g(e){return L(e)&&e.then&&e.$$promises}if(!L(c))throw new Error("'invocables' must be an object");var v=i(c||{}),p=[],h=[],y={};return N(c,f),c=h=y=null,function(a,r,i){function o(){--_||(k||s(y,r.$$values),f.$$values=y,f.$$promises=f.$$promises||!0,delete f.$$inheritedValues,l.resolve(y))}function c(e){f.$$failure=e,l.reject(e)}if(g(a)&&i===n&&(i=r,r=a,a=null),a){if(!L(a))throw new Error("'locals' must be an object")}else a=u;if(r){if(!g(r))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else r=d;var l=e.defer(),f=l.promise,h=f.$$promises={},y=F({},a),_=1+p.length/3,k=!1;if(O(r.$$failure))return c(r.$$failure),f;r.$$inheritedValues&&s(y,m(r.$$inheritedValues,v)),F(h,r.$$promises),r.$$values?(k=s(y,m(r.$$values,v)),f.$$inheritedValues=m(r.$$values,v),o()):(r.$$inheritedValues&&(f.$$inheritedValues=m(r.$$inheritedValues,v)),r.then(o,c));for(var $=0,b=p.length;$=0));)y=r(h.id,h.type,h.cfg,"path"),d+=i(h.segment,y.type.pattern.source,y.squash,y.isOptional),f.push(h.segment),m=l.lastIndex;_=e.substring(m);var k=_.indexOf("?");if(k>=0){var $=this.sourceSearch=_.substring(k);if(_=_.substring(0,k),this.sourcePath=e.substring(0,m+k),$.length>0)for(m=0;c=u.exec($);)h=o(c,!0),y=r(h.id,h.type,h.cfg,"search"),m=l.lastIndex}else this.sourcePath=e,this.sourceSearch="";d+=i(_)+(!1===t.strict?"/?":"")+"$",f.push(_),this.regexp=new RegExp(d,t.caseInsensitive?"i":n),this.prefix=f[0],this.$$paramNames=p}function y(e){F(this,e)}function _(){function e(e){return null!=e?e.toString().replace(/\//g,"%2F"):e}function s(e){return null!=e?e.toString().replace(/%2F/g,"/"):e}function r(){return{strict:v,caseInsensitive:m}}function c(e){return I(e)||P(e)&&I(e[e.length-1])}function l(){for(;b.length;){var e=b.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(k[e.name],d.invoke(e.def))}}function u(e){F(this,e||{})}U=this;var d,m=!1,v=!0,p=!1,k={},$=!0,b=[],w={string:{encode:e,decode:s,is:function(e){return null==e||!O(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:e,decode:function(e){return parseInt(e,10)},is:function(e){return O(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};_.$$getDefaultValue=function(e){if(!c(e.value))return e.value;if(!d)throw new Error("Injectable functions cannot be called at configuration time");return d.invoke(e.value)},this.caseInsensitive=function(e){return O(e)&&(m=e),m},this.strictMode=function(e){return O(e)&&(v=e),v},this.defaultSquashPolicy=function(e){if(!O(e))return p;if(!0!==e&&!1!==e&&!R(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return p=e,e},this.compile=function(e,t){return new h(e,F(r(),t))},this.isMatcher=function(e){if(!L(e))return!1;var t=!0;return N(h.prototype,function(n,a){I(n)&&(t=t&&O(e[a])&&I(e[a]))}),t},this.type=function(e,t,n){if(!O(t))return k[e];if(k.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return k[e]=new y(F({name:e},t)),n&&(b.push({name:e,def:n}),$||l()),this},N(w,function(e,t){k[t]=new y(F({name:t},e))}),k=a(k,{}),this.$get=["$injector",function(e){return d=e,$=!1,l(),N(w,function(e,t){k[t]||(k[t]=new y(e))}),this}],this.Param=function(e,t,a,s){function r(){if(!d)throw new Error("Injectable functions cannot be called at configuration time");var e=d.invoke(a.$$fn);if(null!==e&&e!==n&&!m.type.is(e))throw new Error("Default value ("+e+") for parameter '"+m.id+"' is not an instance of Type ("+m.type.name+")");return e}function l(e){function t(e){return function(t){return t.from===e}}return e=function(e){var n=g(f(m.replace,t(e)),function(e){return e.to});return n.length?n[0]:e}(e),O(e)?m.type.$normalize(e):r()}function u(){return"{Param:"+e+" "+t+" squash: '"+_+"' optional: "+h+"}"}var m=this;a=function(e){var t=L(e)?i(e):[];return-1===o(t,"value")&&-1===o(t,"type")&&-1===o(t,"squash")&&-1===o(t,"array")&&(e={value:e}),e.$$fn=c(e.value)?e.value:function(){return e.value},e}(a),t=function(t,n,a){if(t.type&&n)throw new Error("Param '"+e+"' has two type configurations.");return n||(t.type?t.type instanceof y?t.type:new y(t.type):"config"===a?k.any:k.string)}(a,t,s);var v=function(){var t={array:"search"===s&&"auto"},n=e.match(/\[\]$/)?{array:!0}:{};return F(t,n,a).array}();t=v?t.$asArray(v,"search"===s):t,"string"!==t.name||v||"path"!==s||a.value!==n||(a.value="");var h=a.value!==n,_=function(e,t){var n=e.squash;if(!t||!1===n)return!1;if(!O(n)||null==n)return p;if(!0===n||R(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(a,h),$=function(e,t,a,s){var r,i,c=[{from:"",to:a||t?n:""},{from:null,to:a||t?n:""}];return r=P(e.replace)?e.replace:[],R(s)&&r.push({from:s,to:n}),i=g(r,function(e){return e.from}),f(c,function(e){return-1===o(i,e.from)}).concat(r)}(a,v,h,_);F(this,{id:e,type:t, location:s,array:v,squash:_,replace:$,isOptional:h,value:l,dynamic:n,config:a,toString:u})},u.prototype={$$new:function(){return a(this,F(new u,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,a=i(u.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),N(t,function(t){N(i(t),function(t){-1===o(e,t)&&-1===o(a,t)&&e.push(t)})}),e},$$values:function(e){var t={},n=this;return N(n.$$keys(),function(a){t[a]=n[a].value(e&&e[a])}),t},$$equals:function(e,t){var n=!0,a=this;return N(a.$$keys(),function(s){var r=e&&e[s],i=t&&t[s];a[s].type.equals(r,i)||(n=!1)}),n},$$validates:function(e){var a,s,r,i,o,c=this.$$keys();for(a=0;a=0)throw new Error("State must have a valid name");if(D.hasOwnProperty(n))throw new Error("State '"+n+"'' is already defined");var s=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):R(t.parent)?t.parent:L(t.parent)&&R(t.parent.name)?t.parent.name:"";if(s&&!D[s])return f(s,t.self);for(var r in E)I(E[r])&&(t[r]=E[r](t,E.$delegates[r]));return D[n]=t,!t[T]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){C.$current.navigable==t&&l(e,n)||C.transitionTo(t,e,{inherit:!0,location:!1})}]),v(n),t}function h(e){return e.indexOf("*")>-1}function y(e){for(var t=e.split("."),n=C.$current.name.split("."),a=0,s=t.length;a=x;a--)i=g[a],i.self.onExit&&o.invoke(i.self.onExit,i.self,i.locals.globals),i.locals=null;for(a=x;a=0?s:s+"@"+(r?r.state.name:"")}function T(e,t){var n,a=e.match(/^\s*({[^}]*})\s*$/);if(a&&(e=t+"("+a[1]+")"),!(n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function E(e){var t=e.parent().inheritedData("$uiView");if(t&&t.state&&t.state.name)return t.state}function x(e,n){var a=["location","inherit","reload","absolute"];return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(s,r,i,o){var c=T(i.uiSref,e.current.name),l=null,u=E(r)||e.$current,d="[object SVGAnimatedString]"===Object.prototype.toString.call(r.prop("href"))?"xlink:href":"href",m=null,f="A"===r.prop("tagName").toUpperCase(),g="FORM"===r[0].nodeName,v=g?"action":d,p=!0,h={relative:u,inherit:!0},y=s.$eval(i.uiSrefOpts)||{};t.forEach(a,function(e){e in y&&(h[e]=y[e])});var _=function(n){if(n&&(l=t.copy(n)),p){m=e.href(c.state,l,h);var a=o[1]||o[0];if(a&&a.$$addStateInfo(c.state,l),null===m)return p=!1,!1;i.$set(v,m)}};c.paramExpr&&(s.$watch(c.paramExpr,function(e,t){e!==l&&_(e)},!0),l=t.copy(s.$eval(c.paramExpr))),_(),g||r.bind("click",function(t){if(!((t.which||t.button)>1||t.ctrlKey||t.metaKey||t.shiftKey||r.attr("target"))){var a=n(function(){e.go(c.state,l,h)});t.preventDefault();var s=f&&!m?1:0;t.preventDefault=function(){s--<=0&&n.cancel(a)}}})}}}function A(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,a,s){function r(){i()?a.addClass(c):a.removeClass(c)}function i(){for(var e=0;e=t&&(e<=n||null===n)||null===e&&null===n}return t.debug("Filter: filterByDateField"),function(e,t,a,s){if(!e)return null;var r=new Date,i=[],o=0,c=e.length,l=r.setHours(0,0,0,0);if(!a)throw new Error("Field name to filter a list is required");if(!c||!t)return e;switch(t){case"overdue":var u;for(o;ol&&d>=h.setHours(0,0,0,0)&&d=l&&new Date(e[o][a]).setHours(0,0,0,0)<=_&&i.push(e[o]);break;case"dueInNinetyDays":var k=r.setDate(r.getDate()+90);for(o;o=l&&new Date(e[o][a]).setHours(0,0,0,0)<=k&&i.push(e[o])}return i}}return e.__name="filterByDateField",e.$inject=["$filter","$log"],e}),define("tasks-assignments/filters/date-parse.filter",["common/moment"],function(e){"use strict";function t(t,n){return n.debug("Filter: dateParse"),function(t){return e(t).toDate()}}return t.__name="dateParse",t.$inject=["$filter","$log"],t}),define("tasks-assignments/filters/date-type.filter",["common/lodash"],function(e){"use strict";function t(t,n,a){return a.debug("Filter: filterBy.dateType"),function(t,n){var a=[];return t.length&&n.length?(e.forEach(t,function(t){var s=t.dateContactList;s?e.forEach(s,function(e){if(-1!==n.indexOf(e.type))return a.push(t),!1}):-1!==n.indexOf(t.type)&&a.push(t)}),a):t}}return t.__name="filterByDateType",t.$inject=["$filter","$rootScope","$log"],t}),define("tasks-assignments/filters/date.filter",["common/moment"],function(e){"use strict";function t(t,n){return n.debug("Filter: filterBy.date"),function(t,n){if(!t||!t.length||!n)return[];var a,s,r,i=[],o=0,c=t.length;for(a=e().startOf(n),s=e().endOf(n);oa&&r + + + + + Probation + Probation + Individual + + 0 + + + 13 + 1 + civicrm_value_probation_12 + 0 + 0 + 0 + + + + + Probation_End_Date + + Date + Select Date + 0 + 1 + 1 + 1 + 1 + 0 + 255 + yy-mm-dd + 60 + 4 + probation_end_date + Probation + + +