2019-03-22 20:51:42 +01:00
|
|
|
import { Todos, Projects, UserStore } from '@store'
|
2019-03-13 01:53:53 +01:00
|
|
|
import globalroutines from './../../globalroutines/index'
|
|
|
|
|
import { costanti } from './costanti'
|
2019-07-12 14:09:44 +02:00
|
|
|
import { toolsext } from './toolsext'
|
2019-04-05 23:59:52 +02:00
|
|
|
import { translation } from './translation'
|
2019-07-10 11:37:00 +02:00
|
|
|
import Quasar, { date, Screen } from 'quasar'
|
2019-09-12 16:19:23 +02:00
|
|
|
import { ICollaborations, IListRoutes, IMenuList, IProject, ITodo, Privacy } from '@src/model'
|
2019-03-22 20:51:42 +01:00
|
|
|
import * as ApiTables from '@src/store/Modules/ApiTables'
|
2019-04-05 23:59:52 +02:00
|
|
|
import translate from '@src/globalroutines/util'
|
2019-04-29 02:47:53 +02:00
|
|
|
import { RouteNames } from '@src/router/route-names'
|
2019-02-27 02:58:41 +01:00
|
|
|
|
2019-04-29 23:47:42 +02:00
|
|
|
import { lists } from './lists'
|
2019-07-18 13:22:23 +02:00
|
|
|
import { static_data } from '@src/db/static_data'
|
2019-09-12 16:19:23 +02:00
|
|
|
import { IColl, ITimeLineEntry, ITimeLineMain } from '@src/model/GlobalStore'
|
2019-04-29 23:47:42 +02:00
|
|
|
|
2019-03-13 13:40:17 +01:00
|
|
|
export interface INotify {
|
|
|
|
|
color?: string | 'primary'
|
|
|
|
|
textColor?: string
|
|
|
|
|
icon?: string | ''
|
|
|
|
|
}
|
|
|
|
|
|
2019-02-27 02:58:41 +01:00
|
|
|
export const tools = {
|
2019-04-29 01:01:31 +02:00
|
|
|
projects: 'projects',
|
|
|
|
|
todos: 'todos',
|
2019-02-06 18:47:54 +01:00
|
|
|
EMPTY: 0,
|
2018-11-17 20:32:28 +01:00
|
|
|
CALLING: 10,
|
|
|
|
|
OK: 20,
|
|
|
|
|
ERR_GENERICO: -1,
|
2019-02-06 18:47:54 +01:00
|
|
|
ERR_SERVERFETCH: -2,
|
|
|
|
|
ERR_AUTHENTICATION: -5,
|
2018-11-17 20:32:28 +01:00
|
|
|
DUPLICATE_EMAIL_ID: 11000,
|
2019-01-05 20:11:41 +01:00
|
|
|
DUPLICATE_USERNAME_ID: 11100,
|
|
|
|
|
|
2019-09-12 16:19:23 +02:00
|
|
|
TYPE_AUDIO: 1,
|
|
|
|
|
|
2019-04-02 00:18:01 +02:00
|
|
|
NUMSEC_CHECKUPDATE: 20000,
|
|
|
|
|
|
2019-04-06 21:02:33 +02:00
|
|
|
FIRST_PROJ: '5ca8f17fcd40dc5012f53346',
|
2019-03-28 12:58:34 +01:00
|
|
|
|
2019-04-25 00:30:13 +02:00
|
|
|
WHAT_NOTHING: 0,
|
2019-04-03 02:48:05 +02:00
|
|
|
WHAT_TODO: 1,
|
|
|
|
|
WHAT_PROJECT: 2,
|
|
|
|
|
|
2019-07-12 18:23:16 +02:00
|
|
|
languageid: 5,
|
|
|
|
|
|
2019-02-22 10:23:00 +01:00
|
|
|
SERVKEY_VERS: 'vers',
|
|
|
|
|
|
2019-01-05 20:11:41 +01:00
|
|
|
localStorage: {
|
2019-02-09 18:04:49 +01:00
|
|
|
verified_email: 'vf',
|
2019-02-13 18:48:30 +01:00
|
|
|
wasAlreadySubOnDb: 'sb',
|
2019-01-30 01:05:31 +01:00
|
|
|
categorySel: 'cs',
|
2019-01-05 20:11:41 +01:00
|
|
|
isLogged: 'ilog',
|
|
|
|
|
expirationDate: 'expdate',
|
|
|
|
|
leftDrawerOpen: 'ldo',
|
|
|
|
|
userId: 'uid',
|
|
|
|
|
token: 'tk',
|
2019-02-16 02:01:17 +01:00
|
|
|
username: 'uname',
|
2019-02-20 11:53:56 +01:00
|
|
|
lang: 'lg'
|
2019-01-14 22:40:30 +01:00
|
|
|
},
|
|
|
|
|
|
2019-03-22 18:49:38 +01:00
|
|
|
Priority: {
|
2019-01-27 19:09:48 +01:00
|
|
|
PRIORITY_HIGH: 2,
|
|
|
|
|
PRIORITY_NORMAL: 1,
|
|
|
|
|
PRIORITY_LOW: 0
|
|
|
|
|
},
|
|
|
|
|
|
2019-04-02 00:18:01 +02:00
|
|
|
Status: {
|
|
|
|
|
NONE: 0,
|
|
|
|
|
OPENED: 1,
|
2019-04-05 23:59:52 +02:00
|
|
|
COMPLETED: 10
|
2019-04-02 00:18:01 +02:00
|
|
|
},
|
|
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
selectPhase: {
|
2019-04-05 16:16:29 +02:00
|
|
|
it: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: translation.it.fase + ' 0',
|
|
|
|
|
value: 0
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: translation.it.fase + ' 1',
|
|
|
|
|
value: 1
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
{
|
2019-04-05 23:59:52 +02:00
|
|
|
id: 3,
|
|
|
|
|
label: translation.it.fase + ' 2',
|
|
|
|
|
value: 2
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
label: translation.it.fase + ' 3',
|
|
|
|
|
value: 3
|
2019-04-05 16:16:29 +02:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
es: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: translation.es.fase + ' 0',
|
|
|
|
|
value: 0
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: translation.es.fase + ' 1',
|
|
|
|
|
value: 1
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
{
|
2019-04-05 23:59:52 +02:00
|
|
|
id: 3,
|
|
|
|
|
label: translation.es.fase + ' 2',
|
|
|
|
|
value: 2
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
label: translation.es.fase + ' 3',
|
|
|
|
|
value: 3
|
2019-04-05 16:16:29 +02:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: translation.enUs.fase + ' 0',
|
|
|
|
|
value: 0
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: translation.enUs.fase + ' 1',
|
|
|
|
|
value: 1
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
{
|
2019-04-05 23:59:52 +02:00
|
|
|
id: 3,
|
|
|
|
|
label: translation.enUs.fase + ' 2',
|
|
|
|
|
value: 2
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
label: translation.enUs.fase + ' 3',
|
|
|
|
|
value: 3
|
2019-04-05 16:16:29 +02:00
|
|
|
}
|
|
|
|
|
]
|
2019-04-09 21:07:16 +02:00
|
|
|
},
|
2019-01-14 22:40:30 +01:00
|
|
|
|
2019-04-09 21:07:16 +02:00
|
|
|
selectPrivacy: {
|
|
|
|
|
it: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
label: translation.it.privacy.all,
|
|
|
|
|
value: Privacy.all
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
label: translation.it.privacy.friends,
|
|
|
|
|
value: Privacy.friends
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
label: translation.it.privacy.mygroup,
|
|
|
|
|
value: Privacy.mygroup
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
label: translation.it.privacy.onlyme,
|
|
|
|
|
value: Privacy.onlyme
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
es: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
label: translation.es.privacy.all,
|
|
|
|
|
value: Privacy.all
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
label: translation.es.privacy.friends,
|
|
|
|
|
value: Privacy.friends
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
label: translation.es.privacy.mygroup,
|
|
|
|
|
value: Privacy.mygroup
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
label: translation.es.privacy.onlyme,
|
|
|
|
|
value: Privacy.onlyme
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs: [
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
label: translation.enUs.privacy.all,
|
|
|
|
|
value: Privacy.all
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
label: translation.enUs.privacy.friends,
|
|
|
|
|
value: Privacy.friends
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
label: translation.enUs.privacy.mygroup,
|
|
|
|
|
value: Privacy.mygroup
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 4,
|
|
|
|
|
label: translation.enUs.privacy.onlyme,
|
|
|
|
|
value: Privacy.onlyme
|
|
|
|
|
}
|
|
|
|
|
]
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
2019-04-09 21:07:16 +02:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
selectStatus: {
|
2019-03-13 01:53:53 +01:00
|
|
|
it: [
|
2019-01-14 22:40:30 +01:00
|
|
|
{
|
2019-01-16 02:26:43 +01:00
|
|
|
id: 1,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Nessuno',
|
|
|
|
|
value: 0, // Status.NONE
|
2019-01-16 02:26:43 +01:00
|
|
|
icon: 'expand_less'
|
2019-01-14 22:40:30 +01:00
|
|
|
},
|
|
|
|
|
{
|
2019-01-16 02:26:43 +01:00
|
|
|
id: 2,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Aperto',
|
|
|
|
|
value: 1, // Status.OPENED
|
2019-02-16 02:01:17 +01:00
|
|
|
icon: 'expand_less'
|
|
|
|
|
},
|
|
|
|
|
{
|
2019-04-07 21:24:10 +02:00
|
|
|
id: 3,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Completato',
|
|
|
|
|
value: 10, // Status.COMPLETED
|
2019-02-16 02:01:17 +01:00
|
|
|
icon: 'expand_less'
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
es:
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
label: 'Ninguno',
|
|
|
|
|
value: 0, // Status.NONE
|
|
|
|
|
icon: 'expand_less'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
label: 'Abierto',
|
|
|
|
|
value: 1, // Status.OPENED
|
|
|
|
|
icon: 'expand_less'
|
|
|
|
|
},
|
|
|
|
|
{
|
2019-04-07 21:24:10 +02:00
|
|
|
id: 3,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Completado',
|
|
|
|
|
value: 10, // Status.COMPLETED
|
|
|
|
|
icon: 'expand_less'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
id: 1,
|
|
|
|
|
label: 'None',
|
|
|
|
|
value: 0, // Status.NONE
|
|
|
|
|
icon: 'expand_less'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 2,
|
|
|
|
|
label: 'Opened',
|
|
|
|
|
value: 1, // Status.OPENED
|
|
|
|
|
icon: 'expand_less'
|
|
|
|
|
},
|
|
|
|
|
{
|
2019-04-07 21:24:10 +02:00
|
|
|
id: 3,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Completed',
|
|
|
|
|
value: 10, // Status.COMPLETED
|
|
|
|
|
icon: 'expand_less'
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-01-27 19:09:48 +01:00
|
|
|
|
2019-02-15 01:25:44 +01:00
|
|
|
INDEX_MENU_DELETE: 4,
|
2019-01-29 03:12:18 +01:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
menuPopupTodo:
|
|
|
|
|
{
|
|
|
|
|
it: [
|
2019-04-29 01:01:31 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Taglia',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.CUT,
|
2019-04-29 01:01:31 +02:00
|
|
|
icon: 'undo'
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-07-10 11:37:00 +02:00
|
|
|
label: 'Modifica',
|
|
|
|
|
value: lists.MenuAction.EDIT,
|
|
|
|
|
icon: 'create'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 11,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Elimina',
|
|
|
|
|
value: lists.MenuAction.DELETE,
|
|
|
|
|
icon: 'delete',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 12,
|
|
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: '',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.PROGRESS_BAR,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 20,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Imposta Priorità',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.PRIORITY,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'rowing',
|
2019-04-29 23:47:42 +02:00
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectPriority.it
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 21,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.it.proj.themecolor,
|
|
|
|
|
value: lists.MenuAction.THEME,
|
|
|
|
|
icon: 'format_color_text',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 22,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.it.proj.themebgcolor,
|
|
|
|
|
value: lists.MenuAction.THEMEBG,
|
|
|
|
|
icon: 'format_color_fill',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
2019-04-05 23:59:52 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 30,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Completato',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.COMPLETED,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 40,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Imposta Scadenza',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.TOGGLE_EXPIRING,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'date_range',
|
|
|
|
|
checked: true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
es:
|
|
|
|
|
[
|
2019-04-29 01:01:31 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Cortar',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.CUT,
|
2019-04-29 01:01:31 +02:00
|
|
|
icon: 'undo'
|
|
|
|
|
},
|
2019-07-10 11:37:00 +02:00
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Editar',
|
|
|
|
|
value: lists.MenuAction.EDIT,
|
|
|
|
|
icon: 'create'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 8,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Borrar',
|
|
|
|
|
value: lists.MenuAction.DELETE,
|
|
|
|
|
icon: 'delete',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: '',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.PROGRESS_BAR,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 20,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Establecer Prioridad',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.PRIORITY,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'rowing',
|
2019-04-29 23:47:42 +02:00
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectPriority.es
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 21,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.es.proj.themecolor,
|
|
|
|
|
value: lists.MenuAction.THEME,
|
|
|
|
|
icon: 'format_color_text',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 22,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.es.proj.themebgcolor,
|
|
|
|
|
value: lists.MenuAction.THEMEBG,
|
|
|
|
|
icon: 'format_color_fill',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
2019-04-05 23:59:52 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 30,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Completado',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.COMPLETED,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 40,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Establecer expiración',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.TOGGLE_EXPIRING,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'date_range',
|
|
|
|
|
checked: true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
2019-04-29 01:01:31 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Cut',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.CUT,
|
2019-04-29 01:01:31 +02:00
|
|
|
icon: 'undo'
|
|
|
|
|
},
|
2019-07-10 11:37:00 +02:00
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Edit',
|
|
|
|
|
value: lists.MenuAction.EDIT,
|
|
|
|
|
icon: 'create'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 8,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Delete',
|
|
|
|
|
value: lists.MenuAction.DELETE,
|
|
|
|
|
icon: 'trash',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: '',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.PROGRESS_BAR,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 20,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Set Priority',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.PRIORITY,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'high_priority',
|
2019-04-29 23:47:42 +02:00
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectPriority.enUs
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 21,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.proj.themecolor,
|
|
|
|
|
value: lists.MenuAction.THEME,
|
|
|
|
|
icon: 'format_color_text',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 22,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.proj.themebgcolor,
|
|
|
|
|
value: lists.MenuAction.THEMEBG,
|
|
|
|
|
icon: 'format_color_fill',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
2019-04-05 23:59:52 +02:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 30,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Completed',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.COMPLETED,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 40,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Set Expiring',
|
2019-04-29 23:47:42 +02:00
|
|
|
value: lists.MenuAction.TOGGLE_EXPIRING,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'date_range',
|
|
|
|
|
checked: true
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-02-03 03:44:25 +01:00
|
|
|
|
2019-03-28 12:58:34 +01:00
|
|
|
menuPopupProj: {
|
|
|
|
|
it: [
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-27 20:12:41 +02:00
|
|
|
label: 'Taglia',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.CUT,
|
2019-04-27 20:12:41 +02:00
|
|
|
icon: 'undo'
|
|
|
|
|
},
|
2019-03-30 02:57:40 +01:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-03-30 02:57:40 +01:00
|
|
|
label: 'Modifica',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.EDIT,
|
2019-03-30 02:57:40 +01:00
|
|
|
icon: 'create'
|
|
|
|
|
},
|
2019-07-10 11:37:00 +02:00
|
|
|
{
|
|
|
|
|
id: 11,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Elimina',
|
|
|
|
|
value: lists.MenuAction.DELETE,
|
|
|
|
|
icon: 'delete',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
2019-03-28 12:58:34 +01:00
|
|
|
{
|
|
|
|
|
id: 40,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-03-28 12:58:34 +01:00
|
|
|
label: 'Imposta Scadenza',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.TOGGLE_EXPIRING,
|
2019-03-28 12:58:34 +01:00
|
|
|
icon: 'date_range',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
2019-04-29 23:47:42 +02:00
|
|
|
{
|
|
|
|
|
id: 45,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.it.proj.themecolor,
|
|
|
|
|
value: lists.MenuAction.THEME,
|
|
|
|
|
icon: 'format_color_text',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 46,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.it.proj.themebgcolor,
|
|
|
|
|
value: lists.MenuAction.THEMEBG,
|
|
|
|
|
icon: 'format_color_fill',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
2019-03-28 12:58:34 +01:00
|
|
|
}
|
|
|
|
|
],
|
2019-04-05 23:59:52 +02:00
|
|
|
es:
|
|
|
|
|
[
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-27 20:12:41 +02:00
|
|
|
label: 'Cortar',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.CUT,
|
2019-04-27 20:12:41 +02:00
|
|
|
icon: 'undo'
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Editar',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.EDIT,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'create'
|
|
|
|
|
},
|
2019-07-10 11:37:00 +02:00
|
|
|
{
|
|
|
|
|
id: 11,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: 'Borrar',
|
|
|
|
|
value: 100, // DELETE
|
|
|
|
|
icon: 'delete',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 40,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Establecer expiración',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.TOGGLE_EXPIRING,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'date_range',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
2019-04-29 23:47:42 +02:00
|
|
|
{
|
|
|
|
|
id: 45,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.es.proj.themecolor,
|
|
|
|
|
value: lists.MenuAction.THEME,
|
|
|
|
|
icon: 'format_color_text',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 46,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.es.proj.themebgcolor,
|
|
|
|
|
value: lists.MenuAction.THEMEBG,
|
|
|
|
|
icon: 'format_color_fill',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-27 20:12:41 +02:00
|
|
|
label: 'Cut',
|
|
|
|
|
value: 71, // CUT
|
|
|
|
|
icon: 'undo'
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Edit',
|
2019-07-10 11:37:00 +02:00
|
|
|
value: lists.MenuAction.EDIT,
|
2019-04-05 23:59:52 +02:00
|
|
|
icon: 'create'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 40,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Set Expiring',
|
|
|
|
|
value: 101, // TOGGLE_EXPIRING
|
|
|
|
|
icon: 'date_range',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
2019-04-29 23:47:42 +02:00
|
|
|
{
|
|
|
|
|
id: 45,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.proj.themecolor,
|
|
|
|
|
value: lists.MenuAction.THEME,
|
|
|
|
|
icon: 'format_color_text',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 46,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.proj.themebgcolor,
|
|
|
|
|
value: lists.MenuAction.THEMEBG,
|
|
|
|
|
icon: 'format_color_fill',
|
|
|
|
|
checked: false,
|
|
|
|
|
arrlista: lists.selectTheme
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 50,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Delete',
|
|
|
|
|
value: 100, // DELETE
|
|
|
|
|
icon: 'trash',
|
|
|
|
|
checked: false
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-03-28 12:58:34 +01:00
|
|
|
|
2019-03-04 17:28:29 +01:00
|
|
|
menuPopupConfigTodo: {
|
2019-03-13 01:53:53 +01:00
|
|
|
it: [
|
2019-03-04 17:28:29 +01:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-03-04 17:28:29 +01:00
|
|
|
label: 'Mostra Task',
|
|
|
|
|
value: 150, // SHOW_TASK
|
2019-03-13 01:53:53 +01:00
|
|
|
icon: 'rowing'
|
|
|
|
|
}
|
2019-03-04 17:28:29 +01:00
|
|
|
],
|
2019-04-05 23:59:52 +02:00
|
|
|
es:
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Mostrar Tareas',
|
|
|
|
|
value: 150,
|
|
|
|
|
icon: 'rowing'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-29 01:01:31 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Show Task',
|
|
|
|
|
value: 150,
|
|
|
|
|
icon: 'rowing'
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-03-04 17:28:29 +01:00
|
|
|
|
2019-03-28 12:58:34 +01:00
|
|
|
menuPopupConfigProject: {
|
|
|
|
|
it: [
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.it.action.paste,
|
|
|
|
|
value: 72, // Action.PASTE
|
|
|
|
|
icon: 'file_copy'
|
|
|
|
|
},
|
2019-04-02 00:18:01 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.it.proj.newsubproj,
|
2019-04-02 00:18:01 +02:00
|
|
|
value: 200, // ADD_PROJECT
|
|
|
|
|
icon: 'next_week'
|
|
|
|
|
},
|
2019-03-28 12:58:34 +01:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.it.task.showtask,
|
2019-03-28 12:58:34 +01:00
|
|
|
value: 150, // SHOW_TASK
|
|
|
|
|
icon: 'rowing'
|
|
|
|
|
}
|
|
|
|
|
],
|
2019-04-05 23:59:52 +02:00
|
|
|
es:
|
|
|
|
|
[
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.es.action.paste,
|
|
|
|
|
value: 72, // Action.PASTE
|
|
|
|
|
icon: 'file_copy'
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.es.proj.newsubproj,
|
2019-04-05 23:59:52 +02:00
|
|
|
value: 200, // ADD_PROJECT
|
|
|
|
|
icon: 'next_week'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.es.task.showtask,
|
2019-04-05 23:59:52 +02:00
|
|
|
value: 150,
|
|
|
|
|
icon: 'rowing'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.action.paste,
|
|
|
|
|
value: 72, // Action.PASTE
|
|
|
|
|
icon: 'file_copy'
|
|
|
|
|
},
|
2019-04-05 23:59:52 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.proj.newsubproj,
|
2019-04-05 23:59:52 +02:00
|
|
|
value: 200, // ADD_PROJECT
|
|
|
|
|
icon: 'next_week'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.enUs.task.showtask,
|
2019-04-05 23:59:52 +02:00
|
|
|
value: 150,
|
|
|
|
|
icon: 'rowing'
|
|
|
|
|
}
|
|
|
|
|
]
|
2019-04-09 21:07:16 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
menuPopupConfigMAINProject: {
|
|
|
|
|
it: [
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.it.action.paste,
|
|
|
|
|
value: 72, // Action.PASTE
|
|
|
|
|
icon: 'file_copy'
|
|
|
|
|
},
|
2019-04-09 21:07:16 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.it.proj.newproj,
|
|
|
|
|
value: 200, // ADD_PROJECT
|
|
|
|
|
icon: 'next_week'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
es:
|
|
|
|
|
[
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.es.action.paste,
|
|
|
|
|
value: 72, // Action.PASTE
|
|
|
|
|
icon: 'file_copy'
|
|
|
|
|
},
|
2019-04-09 21:07:16 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-09 21:07:16 +02:00
|
|
|
label: translation.es.proj.newproj,
|
|
|
|
|
value: 200, // ADD_PROJECT
|
|
|
|
|
icon: 'next_week'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
2019-04-27 20:12:41 +02:00
|
|
|
{
|
|
|
|
|
id: 3,
|
|
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.action.paste,
|
|
|
|
|
value: 72, // Action.PASTE
|
|
|
|
|
icon: 'file_copy'
|
|
|
|
|
},
|
2019-04-09 21:07:16 +02:00
|
|
|
{
|
|
|
|
|
id: 5,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
|
|
|
|
label: translation.enUs.proj.newproj,
|
2019-04-09 21:07:16 +02:00
|
|
|
value: 200, // ADD_PROJECT
|
|
|
|
|
icon: 'next_week'
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
2019-03-28 12:58:34 +01:00
|
|
|
|
2019-03-04 17:28:29 +01:00
|
|
|
listOptionShowTask: {
|
2019-03-13 01:53:53 +01:00
|
|
|
it: [
|
2019-03-04 17:28:29 +01:00
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-03-04 17:28:29 +01:00
|
|
|
label: 'Mostra gli ultimi N completati',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_LAST_N_COMPLETED,
|
|
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 20,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-03-04 17:28:29 +01:00
|
|
|
label: 'Compiti da Completare',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_ONLY_TOCOMPLETE,
|
|
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 30,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-03-04 17:28:29 +01:00
|
|
|
label: 'Tutti i compiti',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_ALL,
|
|
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
}
|
|
|
|
|
],
|
2019-04-05 23:59:52 +02:00
|
|
|
es:
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Mostrar los ultimos N completados',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_LAST_N_COMPLETED,
|
|
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 20,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Tareas para completar',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_ONLY_TOCOMPLETE,
|
|
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 30,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Todos las Tareas',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_ALL,
|
|
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
enUs:
|
|
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
id: 10,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Show last N Completed',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_LAST_N_COMPLETED,
|
|
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 20,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'Task to complete',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_ONLY_TOCOMPLETE,
|
|
|
|
|
icon: 'rowing',
|
|
|
|
|
checked: false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 30,
|
2019-04-27 20:12:41 +02:00
|
|
|
disable: false,
|
2019-04-05 23:59:52 +02:00
|
|
|
label: 'All Tasks',
|
|
|
|
|
value: costanti.ShowTypeTask.SHOW_ALL,
|
|
|
|
|
icon: 'check_circle',
|
|
|
|
|
checked: true
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-03-04 17:28:29 +01:00
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
getTitlePriority(priority) {
|
|
|
|
|
let cl = ''
|
|
|
|
|
|
|
|
|
|
if (priority === tools.Priority.PRIORITY_HIGH) {
|
|
|
|
|
cl = 'high_priority'
|
|
|
|
|
}
|
|
|
|
|
else if (priority === tools.Priority.PRIORITY_NORMAL) {
|
|
|
|
|
cl = 'medium_priority'
|
|
|
|
|
}
|
|
|
|
|
else if (priority === tools.Priority.PRIORITY_LOW) {
|
|
|
|
|
cl = 'low_priority'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return cl + ' titlePriority'
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-04-05 16:16:29 +02:00
|
|
|
getStatusListByInd(index) {
|
|
|
|
|
try {
|
2019-07-12 14:09:44 +02:00
|
|
|
const arr = tools.selectStatus[toolsext.getLocale()]
|
2019-04-05 16:16:29 +02:00
|
|
|
for (const rec of arr) {
|
|
|
|
|
if (rec.value === index) {
|
|
|
|
|
return rec.label
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log('Error: ', e)
|
|
|
|
|
}
|
|
|
|
|
return ''
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-05 16:16:29 +02:00
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
getPriorityByInd(index) {
|
2019-07-12 14:09:44 +02:00
|
|
|
// console.log('LANG in PRIOR', toolsext.getLocale())
|
2019-03-22 20:51:42 +01:00
|
|
|
try {
|
2019-07-12 14:09:44 +02:00
|
|
|
const arr = lists.selectPriority[toolsext.getLocale()]
|
2019-03-22 20:51:42 +01:00
|
|
|
for (const rec of arr) {
|
|
|
|
|
if (rec.value === index) {
|
|
|
|
|
return rec.label
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.log('Error: ', e)
|
|
|
|
|
}
|
|
|
|
|
return ''
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
logelem(mystr, elem) {
|
|
|
|
|
console.log(mystr, 'elem [', elem._id, '] ', elem.descr, ' Pr(', tools.getPriorityByInd(elem.priority), ') [', elem.id_prev, '] modif=', elem.modified)
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-03-30 02:57:40 +01:00
|
|
|
getelemprojstr(elem) {
|
|
|
|
|
return 'elem [id= ' + elem._id + '] ' + elem.descr + ' [id_prev= ' + elem.id_prev + '] '
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-30 02:57:40 +01:00
|
|
|
|
2019-04-07 21:24:10 +02:00
|
|
|
logga_arrproj(myarr: IProject[]) {
|
2019-03-30 02:57:40 +01:00
|
|
|
let mystr = '\n'
|
|
|
|
|
myarr.forEach((item) => {
|
|
|
|
|
mystr += tools.getelemprojstr(item) + ' '
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return mystr
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-30 02:57:40 +01:00
|
|
|
|
|
|
|
|
logelemprj(mystr, elem) {
|
|
|
|
|
console.log(mystr, tools.getelemprojstr(elem))
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-30 02:57:40 +01:00
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
getstrelem(elem) {
|
|
|
|
|
return 'elem [' + elem._id + '] ' + elem.descr + ' Pr(' + tools.getPriorityByInd(elem.priority) + ') [ID_PREV=' + elem.id_prev + '] modif=' + elem.modified + ' '
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
logga_arr(myarr
|
|
|
|
|
:
|
|
|
|
|
ITodo[]
|
|
|
|
|
) {
|
2019-03-22 20:51:42 +01:00
|
|
|
let mystr = '\n'
|
|
|
|
|
myarr.forEach((item) => {
|
|
|
|
|
mystr += '[' + item.pos + '] ' + item.descr + ' Pr(' + tools.getPriorityByInd(item.priority) + ') [' + item.id_prev + '] modif=' + item.modified + '\n'
|
|
|
|
|
// mystr += '[' + item.pos + '] ' + item.descr + '\n'
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return mystr
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
touchmove(scrollable) {
|
|
|
|
|
if (window) {
|
|
|
|
|
window.addEventListener('touchmove', (e) => {
|
|
|
|
|
// console.log('touchmove')
|
|
|
|
|
if (!scrollable) {
|
|
|
|
|
e.preventDefault()
|
|
|
|
|
}
|
|
|
|
|
}, { passive: false })
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-02-15 01:25:44 +01:00
|
|
|
jsonCopy(src) {
|
|
|
|
|
return JSON.parse(JSON.stringify(src))
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-02-20 11:53:56 +01:00
|
|
|
|
|
|
|
|
getItemLS(item) {
|
|
|
|
|
let ris = localStorage.getItem(item)
|
2019-03-13 01:53:53 +01:00
|
|
|
if ((ris == null) || (ris === '') || (ris === 'null')) {
|
2019-02-20 11:53:56 +01:00
|
|
|
ris = ''
|
2019-03-13 01:53:53 +01:00
|
|
|
}
|
2019-02-20 11:53:56 +01:00
|
|
|
|
|
|
|
|
return ris
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-02-15 01:25:44 +01:00
|
|
|
|
2019-02-27 02:58:41 +01:00
|
|
|
notifyarraychanged(array) {
|
2019-03-13 01:53:53 +01:00
|
|
|
if (array.length > 0) {
|
2019-02-27 02:58:41 +01:00
|
|
|
array.splice(array.length - 1, 1, array[array.length - 1])
|
2019-03-13 01:53:53 +01:00
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-02-27 02:58:41 +01:00
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
isOkIndex(myarr, index) {
|
|
|
|
|
return (index >= 0 && index < myarr.length)
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
update_idprev(myarr, indelemchange, indelemId) {
|
2019-03-30 02:57:40 +01:00
|
|
|
if (tools.isOkIndex(myarr, indelemchange)) {
|
2019-03-22 20:51:42 +01:00
|
|
|
const id_prev = (indelemId >= 0) ? myarr[indelemId]._id : ApiTables.LIST_START
|
2019-03-30 02:57:40 +01:00
|
|
|
console.log('update_idprev [', indelemchange, ']', '[id_prev=', id_prev, ']')
|
2019-03-22 20:51:42 +01:00
|
|
|
if (myarr[indelemchange].id_prev !== id_prev) {
|
2019-03-30 02:57:40 +01:00
|
|
|
// tools.notifyarraychanged(myarr)
|
2019-03-22 20:51:42 +01:00
|
|
|
// myarr[indelemchange].modified = true
|
2019-03-30 02:57:40 +01:00
|
|
|
// console.log('update_idprev Index=', indelemchange, 'indtoget', indelemId, tools.getstrelem(myarr[indelemchange]))
|
2019-04-02 00:18:01 +02:00
|
|
|
console.log(' MODIFICATO! ', myarr[indelemchange].descr, ' PRIMA:', myarr[indelemchange].id_prev, 'DOPO: ', id_prev)
|
2019-03-30 02:57:40 +01:00
|
|
|
myarr[indelemchange].id_prev = id_prev
|
2019-03-22 20:51:42 +01:00
|
|
|
return myarr[indelemchange]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return null
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
async swapGeneralElem(nametable, myarr, itemdragend, listFieldsToChange) {
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
if (itemdragend.field === 'priority') {
|
|
|
|
|
// get last elem priority
|
|
|
|
|
console.log('get last elem priority')
|
2019-04-03 02:48:05 +02:00
|
|
|
itemdragend.newIndex = tools.getLastFirstElemPriority(myarr, itemdragend.prioritychosen, itemdragend.atfirst, itemdragend.idelemtochange)
|
|
|
|
|
itemdragend.oldIndex = tools.getIndexById(myarr, itemdragend.idelemtochange)
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
console.log('swapElems PRIORITY', itemdragend)
|
|
|
|
|
}
|
|
|
|
|
|
2019-03-30 02:57:40 +01:00
|
|
|
if (itemdragend.newIndex === itemdragend.oldIndex) {
|
2019-03-28 12:58:34 +01:00
|
|
|
return
|
2019-03-30 02:57:40 +01:00
|
|
|
}
|
2019-03-28 12:58:34 +01:00
|
|
|
|
2019-04-07 21:24:10 +02:00
|
|
|
console.log('swapGeneralElem', 'new =', itemdragend.newIndex, 'Old =', itemdragend.oldIndex, itemdragend)
|
|
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
if (tools.isOkIndex(myarr, itemdragend.newIndex) && tools.isOkIndex(myarr, itemdragend.oldIndex)) {
|
2019-03-30 02:57:40 +01:00
|
|
|
|
2019-04-29 23:47:42 +02:00
|
|
|
console.log('*** SPLICE!')
|
2019-04-07 21:24:10 +02:00
|
|
|
// console.log(' PRIMA!', tools.logga_arrproj(myarr))
|
2019-03-22 20:51:42 +01:00
|
|
|
myarr.splice(itemdragend.newIndex, 0, myarr.splice(itemdragend.oldIndex, 1)[0])
|
2019-04-07 21:24:10 +02:00
|
|
|
// console.log(' DOPO!', tools.logga_arrproj(myarr))
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-03-30 02:57:40 +01:00
|
|
|
// Ora inverti gli indici
|
|
|
|
|
const indold = itemdragend.oldIndex
|
|
|
|
|
itemdragend.oldIndex = itemdragend.newIndex
|
|
|
|
|
itemdragend.newIndex = indold
|
|
|
|
|
|
|
|
|
|
if (nametable === 'todos') {
|
|
|
|
|
if (itemdragend.field !== 'priority') {
|
|
|
|
|
const precind = itemdragend.newIndex - 1
|
|
|
|
|
const nextind = itemdragend.newIndex + 1
|
|
|
|
|
|
|
|
|
|
if (tools.isOkIndex(myarr, precind) && tools.isOkIndex(myarr, nextind)) {
|
|
|
|
|
if ((myarr[precind].priority === myarr[nextind].priority) && (myarr[precind].priority !== myarr[itemdragend.newIndex].priority)) {
|
|
|
|
|
console.log(' 1)')
|
2019-03-22 20:51:42 +01:00
|
|
|
myarr[itemdragend.newIndex].priority = myarr[precind].priority
|
2019-03-30 02:57:40 +01:00
|
|
|
tools.notifyarraychanged(myarr)
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (!tools.isOkIndex(myarr, precind)) {
|
|
|
|
|
if ((myarr[nextind].priority !== myarr[itemdragend.newIndex].priority)) {
|
|
|
|
|
console.log(' 2)')
|
|
|
|
|
myarr[itemdragend.newIndex].priority = myarr[nextind].priority
|
|
|
|
|
tools.notifyarraychanged(myarr)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
if ((myarr[precind].priority !== myarr[itemdragend.newIndex].priority)) {
|
|
|
|
|
console.log(' 3)')
|
|
|
|
|
myarr[itemdragend.newIndex].priority = myarr[precind].priority
|
|
|
|
|
tools.notifyarraychanged(myarr)
|
|
|
|
|
}
|
2019-03-22 20:51:42 +01:00
|
|
|
}
|
|
|
|
|
|
2019-03-30 02:57:40 +01:00
|
|
|
}
|
2019-03-22 20:51:42 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Update the id_prev property
|
2019-03-30 02:57:40 +01:00
|
|
|
const elem1 = tools.update_idprev(myarr, itemdragend.newIndex, itemdragend.newIndex - 1) // 0, -1
|
|
|
|
|
const elem2 = tools.update_idprev(myarr, itemdragend.newIndex + 1, itemdragend.newIndex) // 1, 0
|
|
|
|
|
const elem3 = tools.update_idprev(myarr, itemdragend.oldIndex, itemdragend.oldIndex - 1) // 1, 0
|
|
|
|
|
const elem4 = tools.update_idprev(myarr, itemdragend.oldIndex + 1, itemdragend.oldIndex) // 2, 1
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
await
|
|
|
|
|
ApiTables.table_ModifyRecord(nametable, elem1, listFieldsToChange, 'id_prev')
|
|
|
|
|
await
|
|
|
|
|
ApiTables.table_ModifyRecord(nametable, elem2, listFieldsToChange, 'id_prev')
|
|
|
|
|
await
|
|
|
|
|
ApiTables.table_ModifyRecord(nametable, elem3, listFieldsToChange, 'id_prev')
|
|
|
|
|
await
|
|
|
|
|
ApiTables.table_ModifyRecord(nametable, elem4, listFieldsToChange, 'id_prev')
|
2019-03-30 02:57:40 +01:00
|
|
|
|
|
|
|
|
tools.notifyarraychanged(myarr)
|
|
|
|
|
|
|
|
|
|
console.log('arr FINALE', tools.logga_arrproj(myarr))
|
|
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
// Update the records:
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
getIndexById(myarr, id) {
|
2019-04-22 01:43:53 +02:00
|
|
|
if (myarr === undefined)
|
|
|
|
|
return -1
|
2019-03-28 12:58:34 +01:00
|
|
|
return myarr.indexOf(tools.getElemById(myarr, id))
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
getElemById(myarr, id) {
|
2019-04-22 01:43:53 +02:00
|
|
|
if (myarr === undefined)
|
|
|
|
|
return null
|
2019-04-07 21:24:10 +02:00
|
|
|
// console.log('getElemById', myarr, id)
|
2019-03-22 20:51:42 +01:00
|
|
|
return myarr.find((elem) => elem._id === id)
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
getElemPrevById(myarr, id) {
|
2019-04-22 01:43:53 +02:00
|
|
|
if (myarr === undefined)
|
|
|
|
|
return null
|
2019-03-22 20:51:42 +01:00
|
|
|
return myarr.find((elem) => elem.id_prev === id)
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
|
2019-04-22 01:43:53 +02:00
|
|
|
getLastFirstElemPriority(myarr, priority: number, atfirst: boolean, escludiId: string) {
|
2019-03-22 20:51:42 +01:00
|
|
|
if (myarr === null) {
|
|
|
|
|
return -1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let trovato: boolean = false
|
|
|
|
|
|
|
|
|
|
console.log('priority', priority)
|
|
|
|
|
|
|
|
|
|
for (let indrec = 0; indrec < myarr.length; indrec++) {
|
|
|
|
|
if ((myarr[indrec].priority === priority) && (myarr[indrec]._id !== escludiId)) {
|
|
|
|
|
trovato = true
|
|
|
|
|
if (atfirst) {
|
|
|
|
|
return indrec - 1
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (trovato) {
|
|
|
|
|
return indrec
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('trovato?', trovato, 'indrec')
|
|
|
|
|
|
|
|
|
|
if (trovato) {
|
|
|
|
|
return myarr.length - 1
|
|
|
|
|
} else {
|
|
|
|
|
if (priority === tools.Priority.PRIORITY_LOW) {
|
|
|
|
|
return myarr.length - 1
|
|
|
|
|
}
|
|
|
|
|
else if (priority === tools.Priority.PRIORITY_HIGH) {
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
getFirstList(myarr) {
|
|
|
|
|
return myarr.find((elem) => elem.id_prev === ApiTables.LIST_START)
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-03-28 12:58:34 +01:00
|
|
|
getModulesByTable(nametable) {
|
2019-03-22 20:51:42 +01:00
|
|
|
if (nametable === 'todos') {
|
2019-03-28 12:58:34 +01:00
|
|
|
return Todos
|
2019-03-22 20:51:42 +01:00
|
|
|
} else if (nametable === 'projects') {
|
2019-03-28 12:58:34 +01:00
|
|
|
return Projects
|
2019-03-22 20:51:42 +01:00
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-28 12:58:34 +01:00
|
|
|
|
2019-04-02 00:18:01 +02:00
|
|
|
setArrayMainByTable(nametable, myarr) {
|
|
|
|
|
if (nametable === 'todos') {
|
|
|
|
|
Todos.state.todos = tools.jsonCopy(myarr)
|
|
|
|
|
return Todos.state.todos
|
|
|
|
|
} else if (nametable === 'projects') {
|
|
|
|
|
Projects.state.projects = tools.jsonCopy(myarr)
|
|
|
|
|
return Projects.state.projects
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-02 00:18:01 +02:00
|
|
|
|
|
|
|
|
getmyid(id) {
|
|
|
|
|
return 'row' + id
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-02 00:18:01 +02:00
|
|
|
|
2019-04-29 02:47:53 +02:00
|
|
|
getLastListNotCompleted(nametable, cat, tipoproj: string) {
|
2019-07-10 11:37:00 +02:00
|
|
|
// console.log('getLastListNotCompleted')
|
2019-04-22 01:43:53 +02:00
|
|
|
// const module = tools.getModulesByTable(nametable)
|
|
|
|
|
let arr = []
|
|
|
|
|
if (nametable === 'projects')
|
2019-04-29 02:47:53 +02:00
|
|
|
arr = Projects.getters.projs_dacompletare(cat, tipoproj)
|
2019-04-22 01:43:53 +02:00
|
|
|
else if (nametable === 'todos')
|
|
|
|
|
arr = Todos.getters.items_dacompletare(cat)
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-04-29 02:47:53 +02:00
|
|
|
if (!!arr)
|
|
|
|
|
return (arr.length > 0) ? arr[arr.length - 1] : null
|
|
|
|
|
else
|
|
|
|
|
return null
|
|
|
|
|
},
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
getElemByIndex(myarr, index) {
|
|
|
|
|
if (index >= 0 && index < myarr.length) {
|
|
|
|
|
return myarr[index]
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
return null
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-02-27 02:58:41 +01:00
|
|
|
existArr(x) {
|
|
|
|
|
return x = (typeof x !== 'undefined' && x instanceof Array) ? x : []
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-02-27 02:58:41 +01:00
|
|
|
|
|
|
|
|
json2array(json) {
|
2019-03-13 01:53:53 +01:00
|
|
|
const result = []
|
|
|
|
|
const keys = Object.keys(json)
|
2019-03-21 20:43:15 +01:00
|
|
|
keys.forEach((key) => {
|
2019-02-27 02:58:41 +01:00
|
|
|
result.push(json[key])
|
|
|
|
|
})
|
|
|
|
|
return result
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-02-27 02:58:41 +01:00
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
showNotif(q: any, msg, data ?: INotify | null
|
2019-04-05 23:59:52 +02:00
|
|
|
) {
|
2019-03-13 13:40:17 +01:00
|
|
|
let myicon = data ? data.icon : 'ion-add'
|
2019-03-21 20:43:15 +01:00
|
|
|
if (!myicon) {
|
2019-03-13 13:40:17 +01:00
|
|
|
myicon = 'ion-add'
|
2019-03-21 20:43:15 +01:00
|
|
|
}
|
2019-03-13 13:40:17 +01:00
|
|
|
let mycolor = data ? data.color : 'primary'
|
2019-03-21 20:43:15 +01:00
|
|
|
if (!mycolor) {
|
2019-03-13 13:40:17 +01:00
|
|
|
mycolor = 'primary'
|
2019-03-21 20:43:15 +01:00
|
|
|
}
|
2019-03-13 13:40:17 +01:00
|
|
|
q.notify({
|
|
|
|
|
message: msg,
|
|
|
|
|
icon: myicon,
|
|
|
|
|
classes: 'my-notif-class',
|
|
|
|
|
color: mycolor,
|
|
|
|
|
timeout: 3000
|
|
|
|
|
})
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-14 21:09:41 +01:00
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
isRegistered() {
|
|
|
|
|
return localStorage.getItem(tools.localStorage.userId) !== ''
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
checkIfUserExist(mythis) {
|
|
|
|
|
|
|
|
|
|
if (UserStore.state.userId === undefined) {
|
|
|
|
|
tools.showNotif(mythis.$q, mythis.$t('todo.usernotdefined'))
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!tools.isRegistered()) {
|
|
|
|
|
// Not logged
|
|
|
|
|
tools.showNotif(mythis.$q, mythis.$t('user.notregistered'))
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-03-14 21:09:41 +01:00
|
|
|
checkLangPassed(mylang) {
|
2019-07-23 20:44:06 +02:00
|
|
|
// console.log('checkLangPassed')
|
2019-03-14 21:09:41 +01:00
|
|
|
|
|
|
|
|
const mybrowserLang = Quasar.lang.isoName
|
|
|
|
|
|
|
|
|
|
if (mylang !== '') {
|
|
|
|
|
if ((mylang.toLowerCase() === 'enus') || (mylang.toLowerCase() === 'en-us')) {
|
|
|
|
|
mylang = 'enUs'
|
|
|
|
|
}
|
|
|
|
|
if ((mylang.toLowerCase() === 'es') || (mylang.toLowerCase() === 'es-es') || (mylang.toLowerCase() === 'eses')) {
|
|
|
|
|
mylang = 'es'
|
|
|
|
|
}
|
2019-07-18 13:22:23 +02:00
|
|
|
if ((mylang.toLowerCase() === 'fr') || (mylang.toLowerCase() === 'fr-fr') || (mylang.toLowerCase() === 'frfr')) {
|
|
|
|
|
mylang = 'fr'
|
|
|
|
|
}
|
|
|
|
|
if ((mylang.toLowerCase() === 'it') || (mylang.toLowerCase() === 'it-it') || (mylang.toLowerCase() === 'itit')) {
|
|
|
|
|
mylang = 'it'
|
|
|
|
|
}
|
2019-03-14 21:09:41 +01:00
|
|
|
|
2019-07-18 13:22:23 +02:00
|
|
|
if (!(static_data.arrLangUsed.includes(mylang))) {
|
2019-03-14 21:09:41 +01:00
|
|
|
console.log('non incluso ', mylang)
|
2019-07-18 13:22:23 +02:00
|
|
|
mylang = static_data.arrLangUsed[0]
|
2019-03-14 21:09:41 +01:00
|
|
|
|
|
|
|
|
// Metti Inglese come default
|
|
|
|
|
UserStore.mutations.setlang(mylang)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!mylang) {
|
|
|
|
|
mylang = process.env.LANG_DEFAULT
|
|
|
|
|
}
|
2019-07-12 14:09:44 +02:00
|
|
|
|
|
|
|
|
if (toolsext.getLocale(true) === '') {
|
|
|
|
|
UserStore.mutations.setlang(mylang)
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-23 20:44:06 +02:00
|
|
|
// console.log('mylang calc : ', mylang)
|
2019-03-14 21:09:41 +01:00
|
|
|
|
|
|
|
|
return mylang
|
2019-07-12 14:09:44 +02:00
|
|
|
},
|
2019-03-14 21:09:41 +01:00
|
|
|
|
|
|
|
|
getimglogo() {
|
|
|
|
|
return 'statics/images/' + process.env.LOGO_REG
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-21 20:43:15 +01:00
|
|
|
|
|
|
|
|
consolelogpao(strlog, strlog2 = '', strlog3 = '') {
|
|
|
|
|
globalroutines(null, 'log', strlog + ' ' + strlog2 + ' ' + strlog3, null)
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-21 20:43:15 +01:00
|
|
|
|
2019-03-22 20:51:42 +01:00
|
|
|
/*
|
|
|
|
|
get todos_vista() {
|
|
|
|
|
let mystr = ''
|
2019-03-28 12:58:34 +01:00
|
|
|
const arr = Todos.getters.items_dacompletare(this.categoryAtt)
|
2019-03-22 20:51:42 +01:00
|
|
|
for (const ind in arr) {
|
|
|
|
|
mystr += this.getstrelem(arr[ind]) + '\n'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return mystr + ''
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
*/
|
2019-03-22 20:51:42 +01:00
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
public getArrTodos() {
|
|
|
|
|
|
|
|
|
|
let mystr = ''
|
|
|
|
|
|
|
|
|
|
return globalroutines(null, 'readall', 'todos', null)
|
|
|
|
|
.then((alldata) => {
|
|
|
|
|
const myrecs = [...alldata]
|
|
|
|
|
|
|
|
|
|
myrecs.forEach((rec) => {
|
|
|
|
|
mystr = mystr + rec.descr + rec.completed + '] ['
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// this.tmpstrTodos = 'TODOS: ' + mystr
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
|
2019-03-22 15:32:32 +01:00
|
|
|
aspettansec(numsec) {
|
2019-03-21 20:43:15 +01:00
|
|
|
return new Promise((resolve, reject) => {
|
2019-03-22 15:32:32 +01:00
|
|
|
setTimeout(() => {
|
|
|
|
|
resolve('anything')
|
|
|
|
|
}, numsec)
|
2019-03-21 20:43:15 +01:00
|
|
|
})
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-21 20:43:15 +01:00
|
|
|
|
2019-03-22 18:49:38 +01:00
|
|
|
dragula_option($service, dragname) {
|
|
|
|
|
$service.options(dragname,
|
|
|
|
|
{
|
|
|
|
|
moves(el, source, handle, sibling) {
|
|
|
|
|
return !el.classList.contains('donotdrag') // elements are always draggable by default
|
|
|
|
|
},
|
|
|
|
|
accepts(el, target, source, sibling) {
|
|
|
|
|
return true // elements can be dropped in any of the `containers` by default
|
|
|
|
|
},
|
|
|
|
|
invalid(el, handle) {
|
|
|
|
|
return el.classList.contains('donotdrag') // don't prevent any drags from initiating by default
|
|
|
|
|
},
|
|
|
|
|
direction: 'vertical'
|
|
|
|
|
})
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-22 18:49:38 +01:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
// _.cloneDeep( Per clonare un oggetto
|
2019-03-22 20:51:42 +01:00
|
|
|
|
2019-03-21 20:43:15 +01:00
|
|
|
isLoggedToSystem() {
|
|
|
|
|
const tok = tools.getItemLS(tools.localStorage.token)
|
|
|
|
|
return !!tok
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-30 02:57:40 +01:00
|
|
|
|
|
|
|
|
mapSort(linkedList) {
|
2019-07-10 11:37:00 +02:00
|
|
|
console.log('mapSort')
|
|
|
|
|
let sortedList = []
|
2019-03-30 02:57:40 +01:00
|
|
|
const map = new Map()
|
|
|
|
|
let currentId = null
|
|
|
|
|
|
|
|
|
|
// console.log('linkedList', linkedList)
|
|
|
|
|
|
|
|
|
|
// index the linked list by previous_item_id
|
|
|
|
|
for (let i = 0; i < linkedList.length; i++) {
|
|
|
|
|
const item = linkedList[i]
|
|
|
|
|
// tools.logelemprj(i, item)
|
|
|
|
|
if (item.id_prev === ApiTables.LIST_START) {
|
|
|
|
|
// first item
|
|
|
|
|
currentId = String(item._id)
|
|
|
|
|
// console.log('currentId', currentId);
|
|
|
|
|
sortedList.push(item)
|
|
|
|
|
} else {
|
|
|
|
|
map.set(item.id_prev, i)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let i = 0
|
|
|
|
|
while (sortedList.length < linkedList.length) {
|
|
|
|
|
// get the item with a previous item ID referencing the current item
|
|
|
|
|
const nextItem = linkedList[map.get(currentId)]
|
|
|
|
|
if (nextItem === undefined) {
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
sortedList.push(nextItem)
|
|
|
|
|
// tools.logelemprj('FATTO:' + i, nextItem)
|
|
|
|
|
currentId = String(nextItem._id)
|
|
|
|
|
i++
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (sortedList.length < linkedList.length) {
|
|
|
|
|
console.log('!!!!! NON CI SONO TUTTI !!!!!', sortedList.length, linkedList.length)
|
|
|
|
|
// Forget something not in a List !
|
2019-04-22 01:43:53 +02:00
|
|
|
for (const itemlinked of linkedList) {
|
|
|
|
|
const elemtrov = sortedList.find((item) => item._id === itemlinked._id)
|
|
|
|
|
if (elemtrov === undefined) {
|
|
|
|
|
sortedList.push(itemlinked)
|
2019-03-30 02:57:40 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
// Now Order by Priority
|
|
|
|
|
if (!!sortedList) {
|
|
|
|
|
if (sortedList.length > 0) {
|
|
|
|
|
if (sortedList[0].priority !== undefined) {
|
|
|
|
|
const sortednew = []
|
|
|
|
|
let myarr = []
|
|
|
|
|
for (const priorelem of lists.selectPriority.it) {
|
|
|
|
|
const myprior = priorelem.value
|
|
|
|
|
myarr = sortedList.filter((item) => item.priority === myprior)
|
|
|
|
|
if (myarr !== undefined)
|
|
|
|
|
sortednew.push(...myarr)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sortedList = sortednew
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// console.log('DOPO sortedList', sortedList)
|
2019-03-30 02:57:40 +01:00
|
|
|
|
|
|
|
|
return sortedList
|
2019-07-10 11:37:00 +02:00
|
|
|
},
|
2019-03-30 02:57:40 +01:00
|
|
|
|
|
|
|
|
getProgressClassColor(progress) {
|
|
|
|
|
if (progress > 66) {
|
|
|
|
|
return 'highperc'
|
|
|
|
|
} else if (progress > 33) {
|
|
|
|
|
return 'medperc'
|
|
|
|
|
} else {
|
|
|
|
|
return 'lowperc'
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-03-30 02:57:40 +01:00
|
|
|
|
|
|
|
|
getProgressColor(progress) {
|
|
|
|
|
if (progress > 66) {
|
|
|
|
|
return 'green'
|
|
|
|
|
} else if (progress > 33) {
|
|
|
|
|
return 'blue'
|
|
|
|
|
} else {
|
|
|
|
|
return 'red'
|
|
|
|
|
}
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-02 00:18:01 +02:00
|
|
|
|
|
|
|
|
getstrDate(mytimestamp) {
|
2019-04-22 01:43:53 +02:00
|
|
|
// console.log('getstrDate', mytimestamp)
|
2019-04-05 16:16:29 +02:00
|
|
|
if (!!mytimestamp)
|
|
|
|
|
return date.formatDate(mytimestamp, 'DD/MM/YYYY')
|
|
|
|
|
else
|
|
|
|
|
return ''
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-07-23 20:44:06 +02:00
|
|
|
getstrMMMDate(mytimestamp) {
|
|
|
|
|
// console.log('getstrDate', mytimestamp)
|
|
|
|
|
if (!!mytimestamp)
|
|
|
|
|
return date.formatDate(mytimestamp, 'DD MMM YYYY')
|
|
|
|
|
else
|
|
|
|
|
return ''
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-04-05 16:16:29 +02:00
|
|
|
getstrYYMMDDDate(mytimestamp) {
|
|
|
|
|
return date.formatDate(mytimestamp, 'YYYY-MM-DD')
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-05 16:16:29 +02:00
|
|
|
|
2019-04-05 23:59:52 +02:00
|
|
|
// mystrdate "26.04.2013"
|
|
|
|
|
convertstrtoDate(mystrdate
|
|
|
|
|
:
|
|
|
|
|
string
|
|
|
|
|
) {
|
2019-04-05 16:16:29 +02:00
|
|
|
if (mystrdate.length < 10) {
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const pattern = /(\d{2})\/(\d{2})\/(\d{4})/
|
|
|
|
|
const strdate = mystrdate.replace(pattern, '$3-$2-$1')
|
|
|
|
|
let mydate = null
|
|
|
|
|
if (date.isValid(strdate)) {
|
|
|
|
|
mydate = new Date(strdate)
|
|
|
|
|
} else {
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
console.log('mystrdate', mystrdate, strdate, mydate)
|
|
|
|
|
return mydate
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-02 00:18:01 +02:00
|
|
|
|
2019-04-03 02:48:05 +02:00
|
|
|
capitalize(value) {
|
|
|
|
|
if (!value) {
|
|
|
|
|
return ''
|
|
|
|
|
}
|
|
|
|
|
value = value.toString()
|
|
|
|
|
return value.charAt(0).toUpperCase() + value.slice(1)
|
2019-04-05 16:16:29 +02:00
|
|
|
},
|
|
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
firstchars(value, numchars = 200) {
|
|
|
|
|
if (!value) {
|
|
|
|
|
return ''
|
|
|
|
|
}
|
|
|
|
|
return value.substring(0, numchars) + '...'
|
|
|
|
|
},
|
|
|
|
|
|
2019-04-05 16:16:29 +02:00
|
|
|
getDateNow() {
|
|
|
|
|
const mydate = new Date()
|
|
|
|
|
return mydate
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-05 16:16:29 +02:00
|
|
|
getDateNull() {
|
2019-04-05 23:59:52 +02:00
|
|
|
return new Date(0)
|
|
|
|
|
}
|
|
|
|
|
,
|
2019-04-05 16:16:29 +02:00
|
|
|
getTimeNow() {
|
|
|
|
|
return new Date().getTime()
|
2019-04-05 23:59:52 +02:00
|
|
|
}
|
|
|
|
|
,
|
2019-04-05 16:16:29 +02:00
|
|
|
getTimestampsNow() {
|
|
|
|
|
return new Date().valueOf()
|
2019-04-07 21:24:10 +02:00
|
|
|
},
|
|
|
|
|
|
2019-04-09 21:07:16 +02:00
|
|
|
isMainProject(idproj) {
|
|
|
|
|
return idproj === process.env.PROJECT_ID_MAIN
|
2019-04-22 01:43:53 +02:00
|
|
|
},
|
|
|
|
|
|
2019-04-29 02:47:53 +02:00
|
|
|
getUrlByTipoProj(tipoproj, name?: string) {
|
2019-04-25 00:30:13 +02:00
|
|
|
if (!!name)
|
|
|
|
|
return '/' + name + '/'
|
2019-04-22 01:43:53 +02:00
|
|
|
else
|
2019-04-29 02:47:53 +02:00
|
|
|
return '/' + tipoproj + '/'
|
2019-04-25 00:30:13 +02:00
|
|
|
},
|
|
|
|
|
|
2019-07-18 13:22:23 +02:00
|
|
|
// convertMenuListInListRoutes(arrlista: IMenuList[]) {
|
|
|
|
|
// const lista = []
|
|
|
|
|
// if (arrlista === undefined)
|
|
|
|
|
// return lista
|
|
|
|
|
// for (const elem of arrlista) {
|
|
|
|
|
// const item: IListRoutes = {
|
|
|
|
|
// faIcon: 'fa fa-list-alt',
|
|
|
|
|
// materialIcon: elem.icon,
|
|
|
|
|
// name: elem.nametranslate,
|
|
|
|
|
// text: elem.description,
|
|
|
|
|
// path: tools.getUrlByTipoProj(false, elem.urlroute) + elem.idelem,
|
|
|
|
|
// routes2: tools.convertMenuListInListRoutes(elem.routes2),
|
|
|
|
|
// level_parent: elem.level_parent,
|
|
|
|
|
// level_child: elem.level_child
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// lista.push(item)
|
|
|
|
|
// }
|
|
|
|
|
// return lista
|
|
|
|
|
// },
|
2019-04-09 21:07:16 +02:00
|
|
|
|
2019-04-29 02:47:53 +02:00
|
|
|
getprivacyreadbytipoproj(tipoproj) {
|
|
|
|
|
if (tipoproj === RouteNames.myprojects)
|
|
|
|
|
return Privacy.onlyme
|
|
|
|
|
else
|
|
|
|
|
return Privacy.all
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getprivacywritebytipoproj(tipoproj) {
|
|
|
|
|
return Privacy.onlyme
|
2019-05-02 16:58:36 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
addRoute(myarr, values) {
|
|
|
|
|
myarr.push(values)
|
|
|
|
|
},
|
2019-05-03 20:31:47 +02:00
|
|
|
displayConfirmNotification() {
|
|
|
|
|
let options = null
|
|
|
|
|
if ('serviceWorker' in navigator) {
|
|
|
|
|
options = {
|
|
|
|
|
body: 'You successfully subscribed to our Notification service!',
|
|
|
|
|
icon: '/statics/icons/app-icon-96x96.png',
|
|
|
|
|
image: '/statics/images/sf-boat.jpg',
|
|
|
|
|
dir: 'ltr',
|
|
|
|
|
lang: 'enUs', // BCP 47,
|
|
|
|
|
vibrate: [100, 50, 200],
|
|
|
|
|
badge: '/statics/icons/app-icon-96x96.png',
|
|
|
|
|
tag: 'confirm-notification',
|
|
|
|
|
renotify: true, // if it's already sent, will Vibrate anyway
|
|
|
|
|
actions: [
|
|
|
|
|
{ action: 'confirm', title: 'Okay', icon: '/statics/icons/app-icon-96x96.png' },
|
|
|
|
|
{ action: 'cancel', title: 'Cancel', icon: '/statics/icons/app-icon-96x96.png' }
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ('serviceWorker' in navigator) {
|
|
|
|
|
navigator.serviceWorker.ready
|
2019-07-10 11:37:00 +02:00
|
|
|
.then((swreg) => {
|
2019-05-03 20:31:47 +02:00
|
|
|
swreg.showNotification('Successfully subscribed!', options)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
dataURItoBlob(dataURI) {
|
|
|
|
|
const byteString = atob(dataURI.split(',')[1])
|
|
|
|
|
const mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]
|
|
|
|
|
const ab = new ArrayBuffer(byteString.length)
|
|
|
|
|
const ia = new Uint8Array(ab)
|
|
|
|
|
for (let i = 0; i < byteString.length; i++) {
|
|
|
|
|
ia[i] = byteString.charCodeAt(i)
|
|
|
|
|
}
|
|
|
|
|
const blob = new Blob([ab], { type: mimeString })
|
|
|
|
|
return blob
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
showNotificationExample() {
|
|
|
|
|
let options = null
|
|
|
|
|
const mythis = this
|
|
|
|
|
if ('serviceWorker' in navigator) {
|
|
|
|
|
options = {
|
|
|
|
|
body: mythis.$t('notification.subscribed'),
|
|
|
|
|
icon: '/statics/icons/android-chrome-192x192.png',
|
|
|
|
|
image: '/statics/images/imglogonotif.png',
|
|
|
|
|
dir: 'ltr',
|
|
|
|
|
lang: 'enUs', // BCP 47,
|
|
|
|
|
vibrate: [100, 50, 200],
|
|
|
|
|
badge: '/statics/icons/android-chrome-192x192.png',
|
|
|
|
|
tag: 'confirm-notification',
|
|
|
|
|
renotify: true, // if it's already sent, will Vibrate anyway
|
|
|
|
|
actions: [
|
|
|
|
|
{ action: 'confirm', title: mythis.$t('dialog.ok'), icon: '/statics/icons/android-chrome-192x192.png' }
|
|
|
|
|
// { action: 'cancel', title: 'Cancel', icon: '/statics/icons/android-chrome-192x192.png', }
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
navigator.serviceWorker.ready
|
2019-07-10 11:37:00 +02:00
|
|
|
.then((swreg) => {
|
2019-05-03 20:31:47 +02:00
|
|
|
swreg.showNotification('aaa', options)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
getemailto(text) {
|
|
|
|
|
return 'mailto:' + text
|
|
|
|
|
},
|
|
|
|
|
|
2019-05-03 20:31:47 +02:00
|
|
|
askfornotification() {
|
|
|
|
|
tools.showNotif(this.$q, this.$t('notification.waitingconfirm'), { color: 'positive', icon: 'notifications' })
|
2019-04-29 02:47:53 +02:00
|
|
|
|
2019-05-03 20:31:47 +02:00
|
|
|
Notification.requestPermission((result) => {
|
|
|
|
|
console.log('User Choice', result)
|
|
|
|
|
if (result === 'granted') {
|
|
|
|
|
tools.showNotif(this.$q, this.$t('notification.confirmed'), { color: 'positive', icon: 'notifications' })
|
|
|
|
|
} else {
|
|
|
|
|
tools.showNotif(this.$q, this.$t('notification.denied'), { color: 'negative', icon: 'notifications' })
|
|
|
|
|
|
|
|
|
|
// displayConfirmNotification();
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
},
|
|
|
|
|
|
2019-09-19 22:56:19 +02:00
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
heightgallery() {
|
|
|
|
|
if (Screen.width < 400) {
|
|
|
|
|
return '200px'
|
|
|
|
|
} else if (Screen.width < 600) {
|
|
|
|
|
return '300px'
|
|
|
|
|
} else {
|
|
|
|
|
return '500px'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
2019-09-19 22:56:19 +02:00
|
|
|
myheight_imgtitle(myheight?, myheightmobile?) {
|
|
|
|
|
let maxheight = 0
|
2019-09-12 16:19:23 +02:00
|
|
|
if (!!myheight) {
|
2019-09-19 22:56:19 +02:00
|
|
|
maxheight = myheight
|
|
|
|
|
if (myheight > 0) {
|
|
|
|
|
if (myheight > 1000) {
|
|
|
|
|
maxheight = 1000
|
|
|
|
|
} else {
|
|
|
|
|
maxheight = parseInt(myheight, 10)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
maxheight = 500
|
2019-09-12 16:19:23 +02:00
|
|
|
}
|
2019-09-19 22:56:19 +02:00
|
|
|
|
|
|
|
|
let maxh2 = 0
|
2019-07-10 11:37:00 +02:00
|
|
|
if (Screen.width < 400) {
|
2019-09-19 22:56:19 +02:00
|
|
|
maxh2 = 350
|
2019-07-10 11:37:00 +02:00
|
|
|
} else if (Screen.width < 600) {
|
2019-09-19 22:56:19 +02:00
|
|
|
maxh2 = 400
|
2019-09-12 16:19:23 +02:00
|
|
|
} else if (Screen.width < 800) {
|
2019-09-19 22:56:19 +02:00
|
|
|
maxh2 = 450
|
2019-09-12 16:19:23 +02:00
|
|
|
} else if (Screen.width < 1000) {
|
2019-09-19 22:56:19 +02:00
|
|
|
maxh2 = 500
|
2019-07-10 11:37:00 +02:00
|
|
|
} else {
|
2019-09-19 22:56:19 +02:00
|
|
|
maxh2 = 500
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('maxh2', maxh2)
|
|
|
|
|
console.log('maxheight', maxheight)
|
|
|
|
|
|
|
|
|
|
let ris = 0
|
|
|
|
|
|
|
|
|
|
if (maxh2 < maxheight)
|
|
|
|
|
ris = maxh2
|
|
|
|
|
else
|
|
|
|
|
ris = maxheight
|
|
|
|
|
|
|
|
|
|
if (!!myheightmobile) {
|
|
|
|
|
if (this.isMobile() && maxh2 > myheightmobile)
|
|
|
|
|
ris = parseInt(myheightmobile, 10)
|
2019-07-10 11:37:00 +02:00
|
|
|
}
|
2019-09-19 22:56:19 +02:00
|
|
|
|
|
|
|
|
console.log('ris', ris)
|
|
|
|
|
return ris
|
2019-07-10 11:37:00 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
myheight_dialog() {
|
|
|
|
|
if (Screen.width < 400) {
|
|
|
|
|
return '350'
|
|
|
|
|
} else if (Screen.width < 600) {
|
|
|
|
|
return '400'
|
|
|
|
|
} else {
|
|
|
|
|
return '500'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
2019-09-19 22:56:19 +02:00
|
|
|
styles_imgtitle(sized?: string) {
|
|
|
|
|
if (!!sized) {
|
|
|
|
|
return sized
|
2019-07-10 11:37:00 +02:00
|
|
|
} else {
|
2019-09-19 22:56:19 +02:00
|
|
|
if (Screen.width < 400) {
|
|
|
|
|
return 'max-height: 250px'
|
|
|
|
|
} else {
|
|
|
|
|
return 'max-height: 350px'
|
|
|
|
|
}
|
2019-07-10 11:37:00 +02:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
<q-img
|
|
|
|
|
src="https://cdn.quasar.dev/img/image-src.png"
|
|
|
|
|
srcset="https://cdn.quasar.dev/img/image-1x.png 400w,
|
|
|
|
|
https://cdn.quasar.dev/img/image-2x.png 800w,
|
|
|
|
|
https://cdn.quasar.dev/img/image-3x.png 1200w,
|
|
|
|
|
https://cdn.quasar.dev/img/image-4x.png 1600w"
|
|
|
|
|
sizes="(max-width: 400px) 400w,
|
|
|
|
|
(min-width: 400px) and (max-width: 800px) 800w,
|
|
|
|
|
(min-width: 800px) and (max-width: 1200px) 1200w,
|
|
|
|
|
(min-width: 1200px) 1600w"
|
|
|
|
|
style="height: 280px; max-width: 300px"
|
|
|
|
|
>
|
|
|
|
|
<div class="absolute-bottom text-body1 text-center">
|
|
|
|
|
With srcset & sizes
|
|
|
|
|
</div>
|
|
|
|
|
</q-img>
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
getsizes() {
|
|
|
|
|
return '(max-width: 400px) 400w, ' +
|
|
|
|
|
'(min-width: 400px) and (max-width: 800px) 800w, ' +
|
|
|
|
|
'(min-width: 800px) and (max-width: 1200px) 1200w, ' +
|
|
|
|
|
'(min-width: 1200px) 1600w'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
maxwidth_imgtitle() {
|
|
|
|
|
if (Screen.width < 400) {
|
|
|
|
|
return 'max-width: 250px'
|
|
|
|
|
} else {
|
|
|
|
|
return 'max-width: 350px'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
2019-09-19 22:56:19 +02:00
|
|
|
isMobile() {
|
|
|
|
|
return (Screen.width < 400)
|
|
|
|
|
},
|
|
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
mywidth_imgtitle() {
|
|
|
|
|
if (Screen.width < 400) {
|
|
|
|
|
return '250'
|
|
|
|
|
} else if (Screen.width < 600) {
|
|
|
|
|
return '350'
|
|
|
|
|
} else {
|
|
|
|
|
return '350'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
mymargin_imgtitle() {
|
|
|
|
|
return 'auto'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
showthumbnails() {
|
|
|
|
|
if (Screen.width < 400) {
|
|
|
|
|
return false
|
|
|
|
|
} else if (Screen.width < 600) {
|
|
|
|
|
return true
|
|
|
|
|
} else {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
padTime(val) {
|
|
|
|
|
val = Math.floor(val)
|
|
|
|
|
if (val < 10) {
|
|
|
|
|
return '0' + val
|
|
|
|
|
}
|
|
|
|
|
return val + ''
|
|
|
|
|
},
|
|
|
|
|
|
2019-07-12 14:09:44 +02:00
|
|
|
getLocale(vero?: boolean) {
|
|
|
|
|
if (UserStore) {
|
|
|
|
|
if (UserStore.state) {
|
|
|
|
|
return UserStore.state.lang
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!vero)
|
|
|
|
|
return process.env.LANG_DEFAULT
|
|
|
|
|
else
|
|
|
|
|
return ''
|
2019-07-10 11:37:00 +02:00
|
|
|
},
|
|
|
|
|
|
2019-07-12 14:09:44 +02:00
|
|
|
addDays(mydate, days) {
|
|
|
|
|
return date.addToDate(mydate, { days })
|
2019-09-12 16:19:23 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
gettitlemain(datamain: ITimeLineMain) {
|
|
|
|
|
if (datamain.titlemain[toolsext.getLocale()])
|
|
|
|
|
return datamain.titlemain[toolsext.getLocale()]
|
|
|
|
|
else {
|
|
|
|
|
return datamain.titlemain[static_data.arrLangUsed[0]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
getwwithwhocoll(datamain: ICollaborations) {
|
|
|
|
|
if (datamain.withwhom_title[toolsext.getLocale()])
|
|
|
|
|
return datamain.withwhom_title[toolsext.getLocale()]
|
|
|
|
|
else {
|
|
|
|
|
return datamain.withwhom_title[static_data.arrLangUsed[0]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
gettextcoll(data: IColl) {
|
|
|
|
|
if (data.subtitle[toolsext.getLocale()])
|
|
|
|
|
return data.subtitle[toolsext.getLocale()]
|
|
|
|
|
else {
|
|
|
|
|
return data.subtitle[static_data.arrLangUsed[0]]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
gettitlecoll(data: IColl) {
|
|
|
|
|
if (data.title[toolsext.getLocale()])
|
|
|
|
|
return data.title[toolsext.getLocale()]
|
|
|
|
|
else {
|
|
|
|
|
return data.title[static_data.arrLangUsed[0]]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
gettextdescr(data: ITimeLineEntry, numdescr = 'description') {
|
|
|
|
|
if (!!data[numdescr]) {
|
|
|
|
|
if (data[numdescr][toolsext.getLocale()])
|
|
|
|
|
return data[numdescr][toolsext.getLocale()]
|
|
|
|
|
else {
|
|
|
|
|
return data[numdescr][static_data.arrLangUsed[0]]
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return ''
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getlink(data: ITimeLineEntry) {
|
|
|
|
|
if (data.link_text[toolsext.getLocale()])
|
|
|
|
|
return data.link_text[toolsext.getLocale()]
|
|
|
|
|
else {
|
|
|
|
|
return data.link_text[static_data.arrLangUsed[0]]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getlinkurl(data: ITimeLineEntry) {
|
|
|
|
|
if (data.link_url_lang) {
|
|
|
|
|
if (data.link_url_lang[toolsext.getLocale()]) {
|
|
|
|
|
return data.link_url_lang[toolsext.getLocale()]
|
|
|
|
|
} else {
|
|
|
|
|
return data.link_url
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return data.link_url
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
appid() {
|
|
|
|
|
return process.env.APP_ID
|
2019-09-19 22:56:19 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getLabelByItem(item, mythis) {
|
|
|
|
|
if (!!item.name)
|
|
|
|
|
return mythis.$t(item.name)
|
|
|
|
|
else
|
|
|
|
|
return item.text
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getimgbysize(dir: string, file: string) {
|
|
|
|
|
const myimage = dir + file
|
|
|
|
|
console.log('includes = ', static_data.preLoadImages.includes(myimage), myimage)
|
|
|
|
|
let ris = ''
|
|
|
|
|
if (this.isMobile() && (static_data.preLoadImages.includes(myimage))) {
|
|
|
|
|
ris = dir + 'mobile/' + file
|
|
|
|
|
} else {
|
|
|
|
|
ris = myimage
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('getimgbysize', ris)
|
|
|
|
|
|
|
|
|
|
return ris
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getimgFullpathbysize(fileimg: string) {
|
|
|
|
|
const ind = fileimg.lastIndexOf('/')
|
|
|
|
|
if (ind > 0) {
|
|
|
|
|
return { path: fileimg.substring(0, ind + 1) , file: fileimg.substring(ind + 1) }
|
|
|
|
|
} else {
|
|
|
|
|
return { path: '', file: fileimg }
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-03 20:31:47 +02:00
|
|
|
}
|
2019-07-10 11:37:00 +02:00
|
|
|
|
2019-09-12 16:19:23 +02:00
|
|
|
|
2019-09-19 22:56:19 +02:00
|
|
|
|
2019-07-10 11:37:00 +02:00
|
|
|
// getLocale() {
|
|
|
|
|
// if (navigator.languages && navigator.languages.length > 0) {
|
|
|
|
|
// return navigator.languages[0]
|
|
|
|
|
// } else {
|
|
|
|
|
// return navigator.userLanguages || navigator.language || navigator.browserLanguages || 'it-IT'
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2018-11-17 20:32:28 +01:00
|
|
|
}
|