-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswitchcommunityhome.js
96 lines (89 loc) · 4.43 KB
/
switchcommunityhome.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
$(document).ready(function() {
var p = document.getElementById("objectId")
p = p.textContent;
var flag=0;
var request1 = new XMLHttpRequest()
request1.open('GET','/ownedCommunities');
request1.send();
request1.onload = function()
{
var data = JSON.parse(request1.responseText);
for(var i in data)
{ //console.log("Major")
flag=0;
if(data[i].communityownerid == p)
addtoDOM1(data[i]);
else if(data[i].communitymembershiprule == "Direct")
addtoDOM2(data[i]);
else if(data[i].communitymembershiprule == "Permission"){
for(var j in data[i].communityrequest){
if(p == data[i].communityrequest[j]){
flag=1;
break;
}
}
if(flag==0){
addtoDOM2(data[i]);
}
else{
addtoDOM3(data[i]);
}
}
}
}
})
function addtoDOM1(obj)
{
// console.log(obj);
var div = '<div class="col-sm-12 col-xs-12 community-div" style="margin-top:5px;" id="">' +
'<div class="col-sm-1 col-xs-3" style="padding:10px;z-index:1"><a href="/community/discussions/'+obj._id+'"><img src="'+obj.communityimage+'" class="cpic"></a></div>' +
'<div class="col-sm-10 col-xs-7" style="padding-top:25px;padding-bottom:5px;"><p style="margin:0"><a class="comnametxt" href="/community/discussions/'+obj._id+'">'+obj.communityname+'</a> <a class="comnametxt-user" href="/community/manageCommunity/'+obj._id+'">Request('+obj.communityrequest.length+')</a></p></div>' +
'<div class="col-sm-1 col-xs-2" style="padding:0"><a class="community-short-btn" href="/community/manageCommunity/'+obj._id+'" style="float:rignt"><label class="label label-success" style="cursor:pointer !important;"><i class="fa fa-cogs"></i></label></a></div>'
'</div>'
$("#owned-list").append(div);
}
function addtoDOM2(obj)
{
// console.log(obj);
var div = '<div class="col-sm-12 col-xs-12 community-div" style="margin-top:5px;" id=""><div class="col-sm-1 col-xs-3" style="padding:10px;z-index:1"><a href="#"><img src="'+obj.communityimage+'" class="cpic"></a></div><div class="col-sm-10 col-xs-7" style="padding-top:25px;padding-bottom:5px;"><p style="margin:0"><a class="comnametxt" href="#">'+obj.communityname+'</a> <a class="comnametxt-user" href="#">Members('+obj.communitymember.length+')</a></p></div></div>'
$("#member-list").append(div);
}
function addtoDOM3(obj)
{
// console.log(obj);
var div = '<div class="col-sm-12 col-xs-12 community-div" id="'+obj._id+'" style="margin-top:5px;"><div class="col-sm-1 col-xs-3" style="padding:10px;z-index:1"><a href="#"><img src="'+obj.communityimage+'" class="cpic"></a></div><div class="col-sm-10 col-xs-7" style="padding-top:25px;padding-bottom:5px;"><p style="margin:0"><a style="text-decoration:none;" href="#"><label class="label label-danger">Pending</label> '+obj.communityname+'</a> <a style="text-decoration:none;color:black;cursor:context-menu">Members('+obj.communitymember.length+')</a></p></div><div class="col-sm-1 col-xs-2" style="padding:0"><a class="community-short-btn" data-toggle="modal" data-target="#cancelRequest" onclick=cancelRequest("'+obj._id+'") style="float:right"><label class="label label-danger" style="cursor:pointer !important;"><i class="fa fa-times"></i></label></a></div></div>'
$("#request-list").append(div);
console.log(obj);
}
function cancelRequest(_id)
{
$.confirm({
title: 'Cancel Request',
content: 'Do you really want cancel request',
draggable: true,
buttons: {
Yes: {
btnClass: 'btn-success',
action: function ()
{
var obj = Object();
obj._id = _id;
var request = new XMLHttpRequest();
request.open('POST','/cancelRequest')
request.setRequestHeader("content-Type","application/JSON");
request.send(JSON.stringify(obj));
request.onload = function()
{
var p = document.getElementById(_id.toString());
p.parentNode.removeChild(p);
console.log("aaagya");
}
}
},
No: {
btnClass: 'btn-danger',
action: function () {}
},
}
});
}