@rucken/todo-core
Version:
Core with base class and entities for todo application maked on Angular7+ and based on Rucken template
2 lines • 12.9 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/common"),require("@angular/core"),require("@rucken/core"),require("class-transformer"),require("ngx-repository"),require("class-validator"),require("luxon")):"function"==typeof define&&define.amd?define("@rucken/todo-core",["exports","@angular/common","@angular/core","@rucken/core","class-transformer","ngx-repository","class-validator","luxon"],e):e(((t=t||self).rucken=t.rucken||{},t.rucken["todo-core"]={}),t.ng.common,t.ng.core,t.core$1,t.classTransformer,t.ngxRepository,t.classValidator,t.luxon)}(this,function(t,e,r,n,a,o,s,i){"use strict";var d=function(t,e){return(d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};var l=function(){return(l=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var a in e=arguments[r])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t}).apply(this,arguments)};function u(t,e,r,n){var a,o=arguments.length,s=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,r,n);else for(var i=t.length-1;i>=0;i--)(a=t[i])&&(s=(o<3?a(s):o>3?a(e,r,s):a(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s}function p(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function c(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,a,o=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(i){a={error:i}}finally{try{n&&!n.done&&(r=o["return"])&&r.call(o)}finally{if(a)throw a.error}}return s}function f(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(c(arguments[e]));return t}var y={Id:"Ид.",Title:"Заголовок",Description:"Описание","Is public":"Публичный","Created at":"Дата создания","Updated at":"Дата изменения",Statuses:"Статусы",Tasks:"Задачи",Users:"Пользователи","Completed tasks":"Выполненные задачи","Add new project":"Добавить проект","Project #{{id}}":"Проекта #{{id}}","Update project #{{id}}":"Редактирование проекта #{{id}}","Delete project #{{id}}":"Удалить проект #{{id}}","Do you really want to delete project?":"Вы действительно хотите удалить этот проект?",Yes:"Да",No:"Нет",Project:"Проект",Name:"Наименование","Add new status":"Создание нового статуса","Status #{{id}}":"Статус #{{id}}","Update status #{{id}}":"Изменить статус #{{id}}","Delete status #{{id}}":"Удалить статус #{{id}}","Do you really want to delete status?":"Вы действительно хотите удалить статус?",Status:"Статус","Open at":"Дата открытия","Close at":"Дата закрытия","Task time":"Время задачи","Created user":"Создал","Updated user":"Обновил","Assigned user":"Пользователь","Add new task":"Создание новой задачи","Task #{{id}}":"Задача #{{id}}","Update task #{{id}}":"Изменить задачу #{{id}}","Delete task #{{id}}":"Удалить задачу #{{id}}","Do you really want to delete task?":"Вы действительно хотите удалить задачу?",Russian:"Русский",English:"Английский"},g=function(){function t(){this.id=undefined,this.name=undefined,this.title=undefined,this.createdAt=undefined,this.updatedAt=undefined}return t.prototype.toString=function(){return this.title},t.strings={id:n.translate("Id"),name:n.translate("Name"),title:n.translate("Title"),project:n.translate("Project"),createdAt:n.translate("Created at"),updatedAt:n.translate("Updated at"),createTitle:n.translate("Add new status"),viewTitle:n.translate("Status #{{id}}"),updateTitle:n.translate("Update status #{{id}}"),deleteTitle:n.translate("Delete status #{{id}}"),deleteMessage:n.translate("Do you really want to delete status?")},u([s.IsNotEmpty(),p("design:type",String)],t.prototype,"name",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"createdAt",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"updatedAt",void 0),t}(),m=function(){function t(){this.id=undefined,this.completedTasksCount=undefined,this.tasksCount=undefined,this.title=undefined,this.description=undefined,this.isPublic=undefined,this.createdAt=undefined,this.updatedAt=undefined,this.statuses=[],this.users=[],this.createdUser=undefined,this.updatedUser=undefined}return Object.defineProperty(t.prototype,"isPublicAsString",{get:function(){return this.isPublic?n.translate("Yes"):n.translate("No")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"usersAsString",{get:function(){return this.users.join(", ")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusesAsString",{get:function(){return this.statuses.join(", ")},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.title},t.strings={id:n.translate("Id"),title:n.translate("Title"),description:n.translate("Description"),isPublic:n.translate("Is public"),createdAt:n.translate("Created at"),updatedAt:n.translate("Updated at"),statuses:n.translate("Statuses"),tasks:n.translate("Tasks"),users:n.translate("Users"),completedTasksCount:n.translate("Completed tasks"),tasksCount:n.translate("Tasks"),createTitle:n.translate("Add new project"),viewTitle:n.translate("Project #{{id}}"),updateTitle:n.translate("Update project #{{id}}"),deleteTitle:n.translate("Delete project #{{id}}"),deleteMessage:n.translate("Do you really want to delete project?")},u([s.IsNotEmpty(),p("design:type",String)],t.prototype,"title",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"createdAt",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"updatedAt",void 0),u([s.IsOptional(),a.Type(n.serializeModel(g)),p("design:type",Array)],t.prototype,"statuses",void 0),u([s.IsOptional(),a.Type(n.serializeModel(n.User)),p("design:type",Array)],t.prototype,"users",void 0),u([a.Type(n.serializeModel(n.User)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",n.User)],t.prototype,"createdUser",void 0),u([a.Type(n.serializeModel(n.User)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",n.User)],t.prototype,"updatedUser",void 0),t}(),T={name:"project",pluralName:"projects",autoload:!0,paginationMeta:{perPage:5},actionOptions:{responseData:function(t,e){return e===o.ProviderActionEnum.Delete||(e===o.ProviderActionEnum.LoadAll?a.plainToClass(m,t&&t.body&&t.body.projects):a.plainToClass(m,t&&t.body&&t.body.project))},responsePaginationMeta:function(t,e){return{totalResults:t&&t.body&&t.body.meta&&t.body.meta.totalResults,perPage:undefined}}},restOptions:{limitQueryParam:"per_page",pageQueryParam:"cur_page",searchTextQueryParam:"q"}},O={name:"status",pluralName:"statuses",autoload:!0,paginationMeta:{perPage:5},actionOptions:{responseData:function(t,e){return e===o.ProviderActionEnum.Delete||(e===o.ProviderActionEnum.LoadAll?a.plainToClass(g,t&&t.body&&t.body.statuses):a.plainToClass(g,t&&t.body&&t.body.status))},responsePaginationMeta:function(t,e){return{totalResults:t&&t.body&&t.body.meta&&t.body.meta.totalResults,perPage:undefined}}},restOptions:{limitQueryParam:"per_page",pageQueryParam:"cur_page",searchTextQueryParam:"q"}},h=function(){function t(){this.id=undefined,this.project=undefined,this.title=undefined,this.description=undefined,this.status=undefined,this.openAt=undefined,this.closeAt=undefined,this.createdAt=undefined,this.updatedAt=undefined,this.createdUser=undefined,this.updatedUser=undefined,this.assignedUser=undefined}return t.prototype.toString=function(){return this.title},Object.defineProperty(t.prototype,"range",{get:function(){var t=[];return this.openAt&&(this.closeAt||t.push(" >= "),t.push(("string"==typeof this.openAt?i.DateTime.fromISO(String(this.openAt)):i.DateTime.fromJSDate(this.openAt)).toLocaleString())),this.openAt&&this.closeAt&&t.push(" - "),this.closeAt&&(this.openAt||t.push(" <= "),t.push(("string"==typeof this.closeAt?i.DateTime.fromISO(String(this.closeAt)):i.DateTime.fromJSDate(this.closeAt)).toLocaleString())),t.join("")},enumerable:!0,configurable:!0}),t.strings={id:n.translate("Id"),project:n.translate("Project"),title:n.translate("Title"),description:n.translate("Description"),status:n.translate("Status"),openAt:n.translate("Open at"),closeAt:n.translate("Close at"),createdAt:n.translate("Created at"),updatedAt:n.translate("Updated at"),range:n.translate("Task time"),createdUser:n.translate("Created user"),updatedUser:n.translate("Updated user"),assignedUser:n.translate("Assigned user"),createTitle:n.translate("Add new task"),viewTitle:n.translate("Task #{{id}}"),updateTitle:n.translate("Update task #{{id}}"),deleteTitle:n.translate("Delete task #{{id}}"),deleteMessage:n.translate("Do you really want to delete task?")},u([s.IsNotEmpty(),a.Type(n.serializeModel(m)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",m)],t.prototype,"project",void 0),u([s.IsNotEmpty(),p("design:type",String)],t.prototype,"title",void 0),u([s.IsNotEmpty(),a.Type(n.serializeModel(g)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",g)],t.prototype,"status",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"openAt",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"closeAt",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"createdAt",void 0),u([a.Transform(n.transformStringToDate,{toClassOnly:!0}),a.Transform(n.transformDateToString,{toPlainOnly:!0}),p("design:type",Object)],t.prototype,"updatedAt",void 0),u([a.Type(n.serializeModel(n.User)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",n.User)],t.prototype,"createdUser",void 0),u([a.Type(n.serializeModel(n.User)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",n.User)],t.prototype,"updatedUser",void 0),u([a.Type(n.serializeModel(n.User)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",n.User)],t.prototype,"assignedUser",void 0),t}(),A={name:"task",pluralName:"tasks",autoload:!0,paginationMeta:{perPage:5},actionOptions:{responseData:function(t,e){return e===o.ProviderActionEnum.Delete||(e===o.ProviderActionEnum.LoadAll?a.plainToClass(h,t&&t.body&&t.body.tasks):a.plainToClass(h,t&&t.body&&t.body.task))},responsePaginationMeta:function(t,e){return{totalResults:t&&t.body&&t.body.meta&&t.body.meta.totalResults,perPage:undefined}}},restOptions:{limitQueryParam:"per_page",pageQueryParam:"cur_page",searchTextQueryParam:"q"}},S=[{provide:"ProjectsConfig",useValue:T},{provide:"StatusesConfig",useValue:O},{provide:"TasksConfig",useValue:A}],b={title:n.translate("Russian"),code:"ru",translations:[y]},P={title:n.translate("English"),code:"en",translations:[]},j=function(){function t(){}return t.decorators=[{type:r.NgModule,args:[{imports:[e.CommonModule],providers:f([{provide:n.LANGUAGES_ITEM_CONFIG_TOKEN,useValue:b,multi:!0},{provide:n.LANGUAGES_ITEM_CONFIG_TOKEN,useValue:P,multi:!0}],S)}]}],t}(),v=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.project=undefined,e}return function(t,e){function r(){this.constructor=t}d(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,t),e.strings=l({},g.strings,{project:n.translate("Project")}),u([a.Type(n.serializeModel(m)),a.Transform(n.transformStringToObject,{toPlainOnly:!0}),p("design:type",m)],e.prototype,"project",void 0),e}(g);t.DEFAULT_PROJECTS_CONFIG=T,t.DEFAULT_STATUSES_CONFIG=O,t.DEFAULT_TASKS_CONFIG=A,t.ENTITIES_PROVIDERS=S,t.PROJECTS_CONFIG_TOKEN="ProjectsConfig",t.Project=m,t.RuI18n=y,t.RuckenTodoCoreModule=j,t.STATUSES_CONFIG_TOKEN="StatusesConfig",t.Status=g,t.StatusWithProject=v,t.TASKS_CONFIG_TOKEN="TasksConfig",t.Task=h,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=rucken-todo-core.umd.min.js.map