Skip to content
Open

Dev #19

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
ce71990
login+ UI+ 9feb+ stable
gcc-deepanshu Feb 9, 2021
44c7bc9
Merge pull request #7 from glasscodeclub/login9feb
vm-simarpreet Feb 9, 2021
7ae8112
Login+Signup+validation+pixel fix+9feb+stable
gcc-deepanshu Feb 9, 2021
376ffdb
app.js modify
Kushagra-Keserwani Feb 9, 2021
087d3a2
Merge branch 'kushagra' into sam
Kushagra-Keserwani Feb 9, 2021
cb97d1d
Merge pull request #9 from glasscodeclub/sam
vm-simarpreet Feb 9, 2021
6a3787d
Merge pull request #8 from glasscodeclub/signupvalidation9feb
vm-simarpreet Feb 9, 2021
0730bde
Home page UI + stable + 11feb
gcc-deepanshu Feb 11, 2021
e542fb4
Modified Document
Kushagra-Keserwani Feb 11, 2021
1439e8c
Merge pull request #10 from glasscodeclub/Dashboard11feb
glasscodeclub Feb 11, 2021
432e032
Send data to home and testing code
Kushagra-Keserwani Feb 12, 2021
a2c17e3
Merge pull request #11 from glasscodeclub/kush1202sendDataToHome
vm-simarpreet Feb 12, 2021
5aedaa6
Search functionality + login/signup orientation fixed + stable + 14 feb
gcc-deepanshu Feb 14, 2021
82135ee
Merge pull request #12 from glasscodeclub/searchfnc14feb
gcc-deepanshu Feb 14, 2021
907e24d
made some changes
simarpreet7 Feb 14, 2021
163f3fb
Send data to meetDetails.ejs
Kushagra-Keserwani Feb 15, 2021
c6cee23
Merge pull request #13 from glasscodeclub/kush1502
gcc-Kushagra Feb 15, 2021
9eaf7b9
copy btn popup+ password intake+ stable+ 15feb
gcc-deepanshu Feb 15, 2021
f78366b
Merge pull request #15 from glasscodeclub/copybtnpass15feb
gcc-deepanshu Feb 15, 2021
3e6412e
Add functionality to add entry form
Kushagra-Keserwani Feb 16, 2021
d9067f6
Merge pull request #16 from glasscodeclub/kush1602
gcc-Kushagra Feb 16, 2021
7cd4771
meetdetails + 16feb
gcc-deepanshu Feb 16, 2021
d455d90
Merge pull request #17 from glasscodeclub/meetdetails16feb
gcc-deepanshu Feb 16, 2021
c30ee3a
copy issue solve
simarpreet7 Feb 16, 2021
34aaa2b
edit popup + 17feb + needs help
gcc-deepanshu Feb 17, 2021
0c96577
Merge pull request #18 from glasscodeclub/editpopup17feb
gcc-deepanshu Feb 17, 2021
01479d0
Add delete attendance
Kushagra-Keserwani Feb 17, 2021
049fddf
Details added on meet details + unstable + 17feb
gcc-deepanshu Feb 17, 2021
33b3831
Merge pull request #20 from glasscodeclub/detailsui17feb
gcc-deepanshu Feb 17, 2021
ec0f732
unstable + x bug
simarpreet7 Feb 17, 2021
f807e48
issue solved data coming in ejs + stable + @deepu
simarpreet7 Feb 17, 2021
92aa2f0
minor changes + stable + 19feb
gcc-deepanshu Feb 19, 2021
a5bd58f
Merge pull request #21 from glasscodeclub/minorchanges19feb
gcc-deepanshu Feb 19, 2021
96ac434
edit popup + stable + 19feb
gcc-deepanshu Feb 19, 2021
dcf9cdd
Merge pull request #22 from glasscodeclub/editpopuo19feb
gcc-deepanshu Feb 19, 2021
0a69412
delete confirmation + stable + 20feb
gcc-deepanshu Feb 19, 2021
c8a4361
Merge pull request #23 from glasscodeclub/deleteconfirm20feb
gcc-deepanshu Feb 19, 2021
17e82c3
Update functional and date issue sorted
Kushagra-Keserwani Feb 20, 2021
db2410b
Merge pull request #24 from glasscodeclub/kush2002
gcc-Kushagra Feb 20, 2021
4eceb86
add participantsUI + stable + 21feb
gcc-deepanshu Feb 21, 2021
50edf5d
Merge pull request #26 from glasscodeclub/addpart21feb
gcc-deepanshu Feb 21, 2021
c10ad33
doc.js
simarpreet7 Feb 21, 2021
a0855cb
Minor ui bugs fixed + stable + 23feb
gcc-deepanshu Feb 22, 2021
f988b6e
Merge pull request #27 from glasscodeclub/bugsfixed23feb
gcc-deepanshu Feb 22, 2021
4a9a29a
search fields added + stable + 23feb
gcc-deepanshu Feb 23, 2021
72be719
Merge pull request #28 from glasscodeclub/searchfields23feb
gcc-deepanshu Feb 23, 2021
d0cf4e7
Absent and add functional in meetDetails
Kushagra-Keserwani Feb 23, 2021
1f46324
Merge branch 'dev' into kush2302
glasscodeclub Feb 23, 2021
aeb874d
Merge pull request #29 from glasscodeclub/kush2302
glasscodeclub Feb 23, 2021
b241cab
Console clear and date sort
Kushagra-Keserwani Feb 23, 2021
6fbda4d
Merge pull request #30 from glasscodeclub/kush2302ClrConsole
gcc-Kushagra Feb 23, 2021
8472a7c
Date issue sorted
Kushagra-Keserwani Feb 25, 2021
dc551c8
Merge pull request #31 from glasscodeclub/kush2302ClrConsole
gcc-Kushagra Feb 25, 2021
d85e621
marginset + stable + 25feb
gcc-deepanshu Feb 25, 2021
a22cc9c
Merge pull request #32 from glasscodeclub/marginset25feb
gcc-deepanshu Feb 25, 2021
4d8c202
basic ui changes + stable+ 28feb
gcc-deepanshu Feb 28, 2021
a8cc51e
Merge pull request #33 from glasscodeclub/uichanges28feb
gcc-deepanshu Feb 28, 2021
37835db
linking platform for other applications + stable + 2 march
gcc-deepanshu Mar 2, 2021
7ff7b3b
Merge pull request #34 from glasscodeclub/linkplatform2mar
gcc-deepanshu Mar 2, 2021
e5a1f41
login page update
simarpreet7 Mar 2, 2021
67181f5
ejs updated
simarpreet7 Mar 2, 2021
ead1ed0
footers added + unstable + 3mar
gcc-deepanshu Mar 3, 2021
c6a1c21
changes
simarpreet7 Mar 3, 2021
17e6846
Merge pull request #35 from glasscodeclub/footer3mar
glasscodeclub Mar 3, 2021
3bd7faa
Datewise sort
gcc-Kushagra Mar 3, 2021
b640a71
Merge pull request #36 from glasscodeclub/kush0303
gcc-Kushagra Mar 3, 2021
a67d956
pdf functionality added + stable + 4 march
gcc-deepanshu Mar 4, 2021
e57940b
Merge pull request #37 from glasscodeclub/pdf4mar
gcc-deepanshu Mar 4, 2021
2da0ba6
show password glitch fixed + stable + 6 march
gcc-deepanshu Mar 6, 2021
0f42645
Merge pull request #38 from glasscodeclub/showpasschanges6mar
gcc-deepanshu Mar 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
209 changes: 198 additions & 11 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,13 @@ var express = require("express"),
LocalStrategy = require("passport-local"),
attendanceLib = require("./lib/attendance.lib.js"),
userLib = require('./lib/user.lib.js'),
DateLib = require('./lib/date.js'),
async = require("async"),
passportLocalMongoose = require("passport-local-mongoose");

var _= require("lodash");
const moment = require("moment");
const attendance = require("./models/attendance");

const PORT=2000;
const MONGO_URL="mongodb://localhost/attendance";
Expand Down Expand Up @@ -41,33 +45,203 @@ passport.deserializeUser(User.deserializeUser());


app.get("/",function(req,res){
res.render("signup");
res.render("login");
});

app.get("/home",isLoggedIn, function(req, res){

let filter={};
filter={
'username':req.user.username,
}
attendanceLib.findbyId(filter,function(err,docs){
attendanceLib.find(filter,function(err,docs){
if(err){
return res.send(err)
}else if(_.isEmpty(docs)){

return res.render("home",{"attendanceData":""});
return res.render("home",{"attendanceData":"",username:req.user.username, moment:moment});
}

else{
console.log(docs);
// return res.render("home",{"attendanceData":docs});
return res.json(docs)
// console.log(moment(docs[0].attendance_date).format("DD/MM/YYYY"));
return res.render("home",{attendanceData:docs,username:req.user.username, moment:moment});
// return res.json(docs)
}
});




});



app.get("/home/:id/details",isLoggedIn, function(req, res){
const filter ={
_id: req.params.id
}
attendanceLib.findbyId(filter, function(err, attendance){
if(err){
console.log(err);
return res.json(err);
}else{
// console.log(moment(attendance[0].attendance_date).format("DD/MM/YYYY"));
return res.render("meetDetails", {attendanceDataID: attendance[0], moment:moment});
}
})

});

app.post("/home/:id/addParticipant",isLoggedIn, function(req, res){
if(1){
const filter ={
_id: req.params.id
}
let new_data = [];
async.series([
(callback)=> {
attendanceLib.findbyId(filter, function(err, attendance){
if(err){
console.log(err);
return callback(err);
}else{
new_data = attendance[0].data;
return callback(null);
}
});
},
(callback)=> {
new_data.push(req.body.name);
const newVal={
data: new_data
}
attendanceLib.updateOne(filter, newVal, function(err){
if(err){
callback(err);
}else{
return callback(null);
}
});

}
],
(err)=> {
if(err){
return console.log(err)//
}
else{
return res.redirect("/home/"+req.params.id+"/details");//change this to normal
}
});
}
else{
res.send("empty body");
}
});


app.post("/home/:id/details/delete/:idx",isLoggedIn, function(req, res){
const filter ={
_id: req.params.id
}
var new_data = [];
async.series([
(callback)=> {
attendanceLib.findbyId(filter, function(err, attendance){
if(err){
return callback(err);
// return res.json(err);
}else{
// console.log(attendance);
new_data = attendance[0].data;
return callback(null);
}
});
},
(callback)=> {

const index = req.params.idx;
new_data.splice(index,1);

const newVal={
data: new_data
}

attendanceLib.updateOne(filter, newVal, function(err){
if(err){
return callback(err);
}else{
return callback(null);
}
});
}
],
(err)=> {
if(err){
return console.log(err)//
}
else{
return res.redirect("/home/"+req.params.id+"/details");
}
});
});

app.post("/home/:id/delete", isLoggedIn,function(req, res){
const filter ={
_id: req.params.id
}
attendanceLib.deleteOne(filter, function (err) {
if(err){
return res.json(err);
}else{
return res.redirect("/home");
}
});
})

app.post("/home/edit", isLoggedIn,function(req, res){
const filter ={
_id:req.body.atten_id
}
const newVal={
attendance_date: DateLib.getDate(req),
taker:req.body.entered_taker

}
attendanceLib.updateOne(filter, newVal, function(err){
if(err){
return res.json(err);
}else{
return res.redirect("/home");
}
});
})


app.post("/home",isLoggedIn, function(req, res){
// console.log(req.body);

const Attendance = {
username:req.body.user_name,
attendance_date:DateLib.getDate(req),
data:[],
url:req.body.meet_url,
taker:req.body.entered_taker,

};
attendanceLib.save(Attendance,function(err){
if(err){
return res.json(err);
}else{
return res.redirect("/home");
}
});


});

app.post("/username/:user/password/:pass/save",function(req,res){
console.log(req.body)
// console.log(req.body)
if(1){//
let result={};
let filter={
Expand All @@ -92,13 +266,20 @@ app.post("/username/:user/password/:pass/save",function(req,res){
});
},
(callback)=> {

let attendees = req.body.data.split("@");
attendees.pop();

let new_attendance={
username:req.params.id,
username:req.params.user,
attendance_date:req.body.date,
data:[req.body.data],
data:attendees,
url:req.body.url,
taker:req.body.taker,
you: req.body.you,

};
// console.log(new_attendance);
attendanceLib.save(new_attendance,function(err){
if(err){
console.log(err);
Expand All @@ -124,7 +305,7 @@ app.post("/username/:user/password/:pass/save",function(req,res){
}




});
// Auth Routes
Expand All @@ -149,6 +330,10 @@ app.get("/login", function(req, res){
res.render("login");
})

app.get("/signup", function(req, res){
res.render("signup");
})

// middleware
app.post("/login", passport.authenticate("local",{
successRedirect:"/home",
Expand All @@ -172,4 +357,6 @@ function isLoggedIn(req, res, next){

app.listen(PORT, function(){
console.log("connected to "+PORT);
});
});


40 changes: 29 additions & 11 deletions document.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,25 @@ const { fromPairs } = require("lodash");
// for saving to database
let c="";let dateMeet="";dateMeet+=new Date().toLocaleString("en-US");document.getElementsByClassName('uArJ5e UQuaGc kCyAyd QU4Gid foXzLb IeuGXd')[0].click();
let taker=document.getElementsByClassName('GvcuGe')[0].childNodes[0].innerText;
for(var i=1;i<document.getElementsByClassName('GvcuGe')[0].childNodes.length;++i){c+=(document.getElementsByClassName('GvcuGe')[0].childNodes[i].innerText)+"@";};function copyToClipboard(text) {
taker=taker.substring(0, taker.length-6);
let you = document.getElementsByClassName('GvcuGe')[0].childNodes[1].innerText;
var index = you.indexOf("Your presentation");
if(index!=-1){
you=you.substring(0, index-1);
}
c+=you+"@";
for(var i=2;i<document.getElementsByClassName('GvcuGe')[0].childNodes.length;++i){
var attendee=(document.getElementsByClassName('GvcuGe')[0].childNodes[i].innerText);
// for handling \r\n (You)
var idx = attendee.indexOf(`Presentation`)
if(idx!=-1){
attendee=attendee.substring(0, idx-1);
// console.log(attendee);

}
c+=attendee+"@";
}
function copyToClipboard(text) {
var dummy = document.createElement("textarea");
document.body.appendChild(dummy);
dummy.value = text;
Expand All @@ -16,9 +34,9 @@ const { fromPairs } = require("lodash");
iframe.setAttribute("style","display:none");
var form = document.createElement("FORM");
form.setAttribute("method", "post");
form.setAttribute("action", "http://localhost:2000/username/sam/password/sam/save");
form.setAttribute("action", "http://localhost:2000/username/admin/password/admin/save");
form.setAttribute("target","formTarget");
form.innerHTML='<input type="hidden" name="taker" value="'+taker+'"/>+<input type="hidden" name="date" value="'+dateMeet+'"/> <input type="hidden" name="data" value="'+c+'"/><input type="hidden" name="url" value="'+window.location.href+'" />'
form.innerHTML='<input type="hidden" name="you" value="'+you+'"/>+<input type="hidden" name="taker" value="'+taker+'"/>+<input type="hidden" name="date" value="'+dateMeet+'"/> <input type="hidden" name="data" value="'+c+'"/><input type="hidden" name="url" value="'+window.location.href+'" />'
document.body.appendChild(form);
form.submit();

Expand All @@ -39,11 +57,11 @@ const { fromPairs } = require("lodash");
// form.submit();

//for copy
// let c="";c+=new Date().toLocaleString("en-US");document.getElementsByClassName('uArJ5e UQuaGc kCyAyd QU4Gid foXzLb IeuGXd')[0].click();c+='\n'; for(var i=0;i<document.getElementsByClassName('GvcuGe')[0].childNodes.length;++i){c+=Number(i+1)+" "+document.getElementsByClassName('GvcuGe')[0].childNodes[i].innerText+'\n';};function copyToClipboard(text) {
// var dummy = document.createElement("textarea");
// document.body.appendChild(dummy);
// dummy.value = text;
// dummy.select();
// document.execCommand("copy");
// document.body.removeChild(dummy);
// };copyToClipboard(c);
// let c="";c+=new Date().toLocaleString("en-US");document.getElementsByClassName('uArJ5e UQuaGc kCyAyd QU4Gid foXzLb IeuGXd')[0].click();c+='\n'; for(var i=0;i<document.getElementsByClassName('GvcuGe')[0].childNodes.length;++i){c+=Number(i+1)+" "+document.getElementsByClassName('GvcuGe')[0].childNodes[i].innerText+'\n';};function copyToClipboard(text) {
// var dummy = document.createElement("textarea");
// document.body.appendChild(dummy);
// dummy.value = text;
// dummy.select();
// document.execCommand("copy");
// document.body.removeChild(dummy);
// };copyToClipboard(c);
35 changes: 35 additions & 0 deletions lib/attendance.lib.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,17 @@ function findbyId(filter,cb){
});
}

function find(filter,cb){
attendance.find(filter).sort({attendance_date: -1}).exec(function(err, docs) {
if(err){
cb(err)
}
else{
cb(null,docs)
}
});
}

function save(data,cb){
let new_attendance=new attendance(data);
new_attendance.save(data,function(err){
Expand All @@ -24,8 +35,32 @@ function save(data,cb){
});
}

function deleteOne(filter, cb){
attendance.deleteOne(filter, function (err) {
if(err){
cb(err)
}
else{
cb(null)
}
});
}

function Updateone(filter, newVal, cb){
attendance.findByIdAndUpdate(filter, {$set: newVal}, function(err){
if(err){
cb(err)
}
else{
cb(null)
}
});
}

module.exports={
findbyId:findbyId,
save:save,
deleteOne:deleteOne,
updateOne:Updateone,
find:find
}
Loading