Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
erp
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
20
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
erp
Commits
b03ab178
Commit
b03ab178
erstellt
vor 4 Jahren
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
feat:
customer#30
- erp comments -> filter methods
Übergeordneter
bfcbef02
No related branches found
Branches enthält Commit
No related tags found
Tags enthält Commit
Keine zugehörigen Merge Requests gefunden
Änderungen
1
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
1 geänderte Datei
bin/backend/controls/Comments.js
+77
-9
77 Ergänzungen, 9 Löschungen
bin/backend/controls/Comments.js
wird angezeigt
mit
77 Ergänzungen
und
9 Löschungen
bin/backend/controls/Comments.js
+
77
−
9
Zeige Datei @
b03ab178
...
...
@@ -37,6 +37,9 @@ define('package/quiqqer/erp/bin/backend/controls/Comments', [
initialize
:
function
(
options
)
{
this
.
parent
(
options
);
this
.
$filter
=
false
;
this
.
$comments
=
{};
this
.
addEvents
({
onCreate
:
this
.
$onCreate
});
...
...
@@ -57,6 +60,7 @@ define('package/quiqqer/erp/bin/backend/controls/Comments', [
},
/**
* insert / set comments
*
* @param {String|Object} comments
*/
...
...
@@ -72,8 +76,7 @@ define('package/quiqqer/erp/bin/backend/controls/Comments', [
return
;
}
var
self
=
this
,
Formatter
=
this
.
$getFormatter
();
var
Formatter
=
this
.
$getFormatter
();
comments
=
comments
.
map
(
function
(
entry
)
{
var
date
=
new
Date
(
entry
.
time
*
1000
),
...
...
@@ -159,20 +162,63 @@ define('package/quiqqer/erp/bin/backend/controls/Comments', [
});
}
// parse for mustache
comments
=
[];
this
.
$comments
=
group
;
this
.
refresh
();
},
/**
* refresh the display
*/
refresh
:
function
()
{
var
i
,
data
,
realData
,
commentEntries
;
var
self
=
this
;
var
comments
=
[];
var
sortComments
=
function
(
a
,
b
)
{
return
a
.
timestamp
-
b
.
timestamp
;
};
for
(
i
in
group
)
{
if
(
group
.
hasOwnProperty
(
i
))
{
// reverse comments
group
[
i
].
data
=
group
[
i
].
data
.
sort
(
sortComments
).
reverse
();
var
commentClone
=
Object
.
clone
(
this
.
$comments
);
var
filterComments
=
function
(
entry
)
{
var
message
=
entry
.
message
.
toLowerCase
();
var
type
=
entry
.
type
.
toLowerCase
();
var
id
=
entry
.
id
.
toLowerCase
();
comments
.
push
(
group
[
i
]);
if
(
message
.
indexOf
(
self
.
$filter
)
===
-
1
&&
type
.
indexOf
(
self
.
$filter
)
===
-
1
&&
id
.
indexOf
(
self
.
$filter
)
===
-
1
)
{
return
;
}
this
.
push
(
entry
);
};
for
(
i
in
commentClone
)
{
if
(
!
commentClone
.
hasOwnProperty
(
i
))
{
continue
;
}
commentEntries
=
commentClone
[
i
];
data
=
commentEntries
.
data
;
if
(
this
.
$filter
)
{
// check filter
data
=
[];
realData
=
commentEntries
.
data
;
// copy
realData
.
forEach
(
filterComments
.
bind
(
data
));
}
if
(
!
data
.
length
)
{
continue
;
}
// reverse comments
commentClone
[
i
].
data
=
data
.
sort
(
sortComments
).
reverse
();
comments
.
push
(
commentClone
[
i
]);
}
this
.
$Elm
.
set
({
...
...
@@ -253,6 +299,28 @@ define('package/quiqqer/erp/bin/backend/controls/Comments', [
}
catch
(
e
)
{
return
window
.
Intl
.
DateTimeFormat
(
'
de-DE
'
,
options
);
}
},
//region filter
/**
* shows only comments which fits to the filter
*
* @param {String} value
*/
filter
:
function
(
value
)
{
this
.
$filter
=
value
.
toString
().
toLowerCase
();
this
.
refresh
();
},
/**
* Clears the filter
*/
clearFilter
:
function
()
{
this
.
$filter
=
false
;
this
.
refresh
();
}
//endregion
});
});
This diff is collapsed.
Zum Erweitern klicken.
Vorschau
0%
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren