ucan-ext-js-kitchen-sink
Version:
my-ext-gen-app description for Ext JS app MyExtGenApp
152 lines (150 loc) • 3.78 kB
JavaScript
Ext.define('UCANSink.view.componentDetail.examples.comment.exampleViewModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.ucancommentexampleviewmodel',
data: {
oneReviewEntrySet: false,
allReviewEntriesSet: false,
currentUser: {
id: '42'
},
contextId: 1
},
stores: {
commentsStore: {
type: 'tree',
rootVisible: false,
root: {
expanded: true
},
parentIdProperty: 'parentId',
data: [
{
parentId: 'root',
id: 1,
name: 'ReviewKommentar',
owner: 42,
text: 'Nett hier',
leaf: false,
creator: 'UCAN USER',
created: new Date().toISOString(),
type: 'REVIEW',
contextId: 1
},
{
parentId: 'root',
id: 2,
name: 'Kommentar',
owner: 42,
text: 'Diese Statistik wurde von mir persönlich gefälscht!',
leaf: true,
creator: 'sn=USER,fn=UCAN',
created: new Date().toISOString(),
type: 'STATISTIC',
contextId: 1
},
{
parentId: 1,
id: 3,
name: 'Zweiter Kommentar',
owner: 42,
text: 'Bitte überarbeiten',
leaf: true,
creator: 'UCAN USER',
created: new Date().toISOString(),
contextId: 1
},
{
parentId: 'root',
id: 4,
name: 'Veralteter Kommentar',
owner: 42,
text: 'Kommentar bezieht sich auf eine alte Version',
leaf: true,
creator: 'sn=USER,fn=UCAN',
created: new Date().toISOString(),
contextId: 12
},
]
},
commentsStore2: {
type: 'tree',
rootVisible: false,
root: {
expanded: true
},
parentIdProperty: 'parentId',
data: [
{
parentId: 'root',
id: 1,
name: 'ReviewKommentar',
owner: 42,
text: 'Nett hier2',
leaf: false,
creator: 'UCAN USER',
created: new Date().toISOString(),
type: 'REVIEW'
},
{
parentId: 'root',
id: 2,
name: 'Kommentar',
owner: 42,
text: 'Wie nett?',
leaf: true,
creator: 'UCAN USER',
created: new Date().toISOString()
},
{
parentId: 1,
id: 3,
name: 'Zweiter Kommentar',
owner: 42,
text: 'Bitte überarbeiten',
leaf: true,
creator: 'UCAN USER',
created: new Date().toISOString()
}
]
},
currentUserStore: {
data: [
{
id: '42',
name: 'UCAN USER'
}
]
},
translation: {
data: [
{
comment_reply_tooltip: 'Antworten',
comment_edit_tooltip: 'Bearbeiten',
comment_editor_send: 'Senden',
comment_editor_cancel: 'Abbrechen',
comment_new: 'Neuer Kommentar',
date_time_format: 'D/m/y H:i',
comments_filter_review: 'Nach Reviewkommentaren filtern',
comments_filter_ex3: 'Nach EX3-Kommentaren filtern',
comments_filter_default: 'Alle Kommentare anzeigen',
comment_deprecated_tooltip: 'Kommentar bezieht sich auf eine ältere Version',
filter: 'Filter'
}
]
}
},
formulas: {
commentsTexts: {
bind: {
bindTo: '{commentsStore}',
deep: true
},
get: function(comments) {
return comments.getRange().map(comment => comment.get('text')).toString();
}
},
translator: function(get) {
return get('translation.first');
}
}
});