bookmark without color change

This commit is contained in:
Senta Mandutz 2019-07-23 16:07:14 +02:00
parent ae5360386a
commit b1d0a0f095
5 changed files with 67 additions and 19 deletions

View File

@ -36,7 +36,21 @@ const BookmarkRouter = {
}, },
getMessages: function(){ getMessages: function(){
var _usrid = "5d360f06b8f3ce67d12ccc92"; var arr = auth.bookmarks;
console.log("arr: "+arr+" auth.bookmarks: "+auth.bookmarks);
_messagelist.splice(0, _messagelist.length);
_messagelist.push.apply(_messagelist, arr);
for (var e in arr) {
if (!_messages[arr[e]]) {
//arr[e] =arr[e].replace(/\[/g, '').replace(/\"/g, '').replace(/\]/g, '')
console.log("getinsertmessage: "+ arr[e]);
get_insert_message(arr[e]);
}
}
/*var _usrid = auth.user;
$.ajax({ $.ajax({
url: "api/usr/id/" + _usrid, url: "api/usr/id/" + _usrid,
method: "GET" method: "GET"
@ -59,7 +73,7 @@ const BookmarkRouter = {
function have_error(err) { function have_error(err) {
console.log("error: " + err.responseText); console.log("error: " + err.responseText);
console.log(err); console.log(err);
} }*/
} }
}, },
mounted: function (){ mounted: function (){

View File

@ -8,6 +8,7 @@ const HomeRouter = {
v-for="id in messagelist.slice().reverse()" v-for="id in messagelist.slice().reverse()"
:key="id" :key="id"
:msg="messages[id] || {}" :msg="messages[id] || {}"
:isBookmark="bookmarkArray[id]"
></MsgCard> ></MsgCard>
</div> </div>
</div>`, </div>`,
@ -16,7 +17,8 @@ const HomeRouter = {
messagelist: _messagelist, messagelist: _messagelist,
messages: _messages, messages: _messages,
isSearchActiv: _isSearchActiv, isSearchActiv: _isSearchActiv,
isSubscripeButtonActiv: _isSubscripeButtonActiv isSubscripeButtonActiv: _isSubscripeButtonActiv,
bookmarkArray: auth.bookmarks,
}; };
}, },
methods: { methods: {
@ -29,6 +31,7 @@ const HomeRouter = {
_isSearchActiv = false; _isSearchActiv = false;
} }
}, },
mounted: function () { mounted: function () {
this.list_messages(); this.list_messages();

View File

@ -2,7 +2,7 @@ Vue.component('MsgCard', {
template: `<div class="om-card card"> template: `<div class="om-card card">
<h6 class="msg-head"> <h6 class="msg-head">
<b>{{ msg.subject }}</b> <b>{{ msg.subject }}</b>
<div id="msgid">{{msg._id}}</div> <div id="msgid" >{{msg._id}}</div>
<img src="favicon.ico" width=20px height=20px> <img src="favicon.ico" width=20px height=20px>
</h6> </h6>
{{ msg.message }}<br> {{ msg.message }}<br>
@ -12,25 +12,36 @@ Vue.component('MsgCard', {
<div class="om-card-footer"> <div class="om-user-line"> <div class="om-card-footer"> <div class="om-user-line">
<i class="material-icons">account_circle</i> <i class="material-icons">account_circle</i>
Erstellt von {{ msg.user }}</div> Erstellt von {{ msg.user }}</div>
<i class="material-icons" @click="myFilter(msg._id)" v-if="!isActive">bookmark_border</i> <i id="bockmark-not-active" class="material-icons" :key="isActive" @click="myFilter(msg._id)" v-if="!isActive">bookmark_border</i>
<i class="material-icons" @click="myFilter(msg._id)" v-else="isActive">bookmark</i> <i id="bockmark-active" class="material-icons" :key="isActive" @click="myFilter(msg._id)" v-else>bookmark</i>
</div></div>`, </div></div>`,
props: ['msg'], props: ['msg', 'isBookmark'],
data: function () { data: function () {
return { return {
isActive: false, isActive: this.isBookmark,
isActive_: 0,
msgid: this.msg._id
}; };
}, },
methods: { methods: {
myFilter: function(_messageid) { myFilter: function (_messageid) {
//var _messageid = $("#msgid").text(); //var _messageid = $("#msgid").text();
if (this.isActive == true) {
var index = auth.bookmarks.indexOf(_messageid);
var _bookmark = auth.bookmarks; if (index > -1) {
_bookmark.push(_messageid); auth.bookmarks.splice(index, 1);
console.log("msgid"+_bookmark); }
var _userid = "5d360f06b8f3ce67d12ccc92"; this.isActive = false;
} else {
console.log("_messsageid: "+_messageid+" bookmarks: "+auth.bookmarks);
auth.bookmarks.push(_messageid);
this.isActive =true;
}
/*console.log("msgid"+_bookmark);
var _userid = auth.user;
this.isActive = !this.isActive; this.isActive = !this.isActive;
if(this.isActive){ if(this.isActive){
$.ajax({ $.ajax({
@ -50,11 +61,25 @@ Vue.component('MsgCard', {
console.log("error: " + err.responseText); console.log("error: " + err.responseText);
console.log(err); console.log(err);
} }
} }*/
}, },
filterForTag: function(tag) { filterForTag: function (tag) {
console.log("link: " +tag); console.log("link: " + tag);
searching(tag); searching(tag);
}, },
isBookmarkActive: function (msgid) {
//console.log("isBookmarkActive(): " + msgid);
if (auth.bookmarks.indexOf(msgid) > -1) {
// $("#bockmark-not-active").css("visibility","hidden");
// $("#bockmark-active").css("visibility","visible");
this.isActive = true;
//console.log("isBookmarkActive(): " + this.isActive);
this.isActive_ = 1;
}
}
},
beforeMount: function () {
//this.isBookmarkActive();
} }
}); });

View File

@ -241,7 +241,6 @@ button.clearButton {
float: right; float: right;
} }
} }
#bockmark-not-active {
.subscribe-btn{ visibility: visible;
float:right;
} }

View File

@ -284,3 +284,10 @@ button.clearButton{
float: right; float: right;
} }
} }
#bockmark-not-active{
visibility: visible;
}
#bockmark-active{
//visibility: hidden;
}