diff --git a/public/routes/files.js b/public/routes/files.js
index 8e283b0..d255a42 100644
--- a/public/routes/files.js
+++ b/public/routes/files.js
@@ -1,16 +1,106 @@
+var tagArray = [];
+const data=[];
+
const FileRouter = {
template: `
-
-
Wichtige Links
-
- widgets
- Diese Funktion steht noch nicht bereit.
-
+
+
Erweiterte Suche
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SUCHE
+
`,
data: function () {
- return {};
+ return {
+ selectedOptions: [],
+ selected: [],
+ taglist: data,
+ }
},
methods: {
+ saveTagsToArray: function() {
+ tagArray = this.selected;
+ console.info(tagArray);
+ },
+ createMsg: function () {
+ var _subject = $("#subject").val();
+ var _message = $("#message").val();
+ var _tag = tagArray;
+ var _user = $("#user").val();
+ //console.log("Message Created: " + _tag + " " + _message + " " + _user);
+ $.ajax({
+ url: "api/msg",
+ data: {
+ subject: _subject,
+ message: _message,
+ user: _user,
+ tag: _tag
+ },
+ method: "POST"
+ }).done(have_result).fail(have_error);
+
+ function have_result(res) {
+ //console.log(res);
+ router.push('/home')
+ }
+
+ function have_error(err) {
+ console.log("error: " + err.responseText);
+ console.log(err);
+ }
+ },
+ getFilteredTags(text) {
+ this.taglist = data.filter((option) => {
+ return option
+ .toString()
+ .toLowerCase()
+ .indexOf(text.toLowerCase()) >= 0
+ })
+ },
+ list_tags: function () {
+ $.ajax({url: "api/tag/ids",method: "GET"})
+ .done(jd => {
+ // NICHT SO wg. Vue: _messagelist = jd;
+ _taglist.splice(0, _taglist.length);
+ _taglist.push.apply(_taglist, jd);
+ console.log("tag: jd: " + jd);
+ for (var e in jd) {
+ if (!_tags[jd[e]]) {
+ get_insert_tag(jd[e]);
+ }
+ }
+ }).fail(function (e, f, g) {
+ console.log("err: " + e + f + g);
+ });
+ }
},
};