mirror of
				https://github.com/KevinMidboe/zoff.git
				synced 2025-10-29 18:00:23 +00:00 
			
		
		
		
	Moved scripts and made toast messages client side
This commit is contained in:
		
							
								
								
									
										5
									
								
								lists/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								lists/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| # Ignore all |  | ||||||
| * |  | ||||||
|  |  | ||||||
| # Not this file |  | ||||||
| !.gitignore |  | ||||||
| @@ -20,8 +20,8 @@ if(isset($_GET['chan'])){ | |||||||
|                 <a href="zoff.no" class="brand-logo hide-on-med-and-up">Zöff</a> |                 <a href="zoff.no" class="brand-logo hide-on-med-and-up">Zöff</a> | ||||||
|                 <ul id="nav-mobile" class="right hide-on-med-and-down"> |                 <ul id="nav-mobile" class="right hide-on-med-and-down"> | ||||||
|                     <li><a class="modal-trigger" onclick="$('#about').openModal()">About</a></li> |                     <li><a class="modal-trigger" onclick="$('#about').openModal()">About</a></li> | ||||||
|                     <li><a href="https://github.com/nixolas1/Zoff">GitHub</a></li> |  | ||||||
|                     <li><a class="modal-trigger" onclick="$('#legal').openModal()">Legal</a></li> |                     <li><a class="modal-trigger" onclick="$('#legal').openModal()">Legal</a></li> | ||||||
|  |                     <li><a href="https://github.com/nixolas1/Zoff">GitHub</a></li> | ||||||
|                 </ul> |                 </ul> | ||||||
|             </div> |             </div> | ||||||
|         </nav> |         </nav> | ||||||
|   | |||||||
| @@ -138,7 +138,7 @@ io.on('connection', function(socket){ | |||||||
|           } |           } | ||||||
|         }); |         }); | ||||||
|       }else |       }else | ||||||
|         socket.emit("toast", "Password Protected List!"); |         socket.emit("toast", "listhaspass"); | ||||||
|     }); |     }); | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
| @@ -157,7 +157,7 @@ io.on('connection', function(socket){ | |||||||
|         { |         { | ||||||
|           vote(coll, id, guid, socket); |           vote(coll, id, guid, socket); | ||||||
|         }else{ |         }else{ | ||||||
|           socket.emit("toast", "Password Protected List!"); |           socket.emit("toast", "listhaspass"); | ||||||
|         } |         } | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
| @@ -190,10 +190,10 @@ io.on('connection', function(socket){ | |||||||
|             socket.emit("toast", (Math.ceil(lists[coll].length/2) - docs[0]["skips"].length-1) + " more are needed to skip!"); |             socket.emit("toast", (Math.ceil(lists[coll].length/2) - docs[0]["skips"].length-1) + " more are needed to skip!"); | ||||||
|   				}); |   				}); | ||||||
|   			}else{ |   			}else{ | ||||||
|           socket.emit("toast", "You've already voted to skip!"); |           socket.emit("toast", "alreadyskip"); | ||||||
|         } |         } | ||||||
|   		}else |   		}else | ||||||
|         socket.emit("toast", "No Skipping!"); |         socket.emit("toast", "noskip"); | ||||||
|   	}); |   	}); | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
| @@ -230,14 +230,14 @@ io.on('connection', function(socket){ | |||||||
|             db.collection(coll).find({views:{$exists:true}}, function(err, docs) |             db.collection(coll).find({views:{$exists:true}}, function(err, docs) | ||||||
|             { |             { | ||||||
|               io.sockets.emit(coll+",conf", docs); |               io.sockets.emit(coll+",conf", docs); | ||||||
|               socket.emit("toast", "Successfully applied settings!"); |               socket.emit("toast", "savedsettings"); | ||||||
|             }); |             }); | ||||||
|             //sort_list(coll,undefined,false); |             //sort_list(coll,undefined,false); | ||||||
|           }); |           }); | ||||||
|  |  | ||||||
|       }else |       }else | ||||||
|       { |       { | ||||||
|         socket.emit("toast", "Wrong Password!"); |         socket.emit("toast", "wrongpass"); | ||||||
|       } |       } | ||||||
|     }); |     }); | ||||||
|   }); |   }); | ||||||
| @@ -255,12 +255,12 @@ io.on('connection', function(socket){ | |||||||
|             num = Math.floor(Math.random()*1000000); |             num = Math.floor(Math.random()*1000000); | ||||||
|             db.collection(coll).update({id:docs["id"]}, {$set:{added:num}}, function(err, d) |             db.collection(coll).update({id:docs["id"]}, {$set:{added:num}}, function(err, d) | ||||||
|             { |             { | ||||||
|               socket.emit("toast", "Shuffled Playlist!"); |               socket.emit("toast", "shuffled"); | ||||||
|             }); |             }); | ||||||
|           } |           } | ||||||
|         }); |         }); | ||||||
|       }else |       }else | ||||||
|         socket.emit("toast", "Wrong Password!"); |         socket.emit("toast", "wrongpass"); | ||||||
|     }); |     }); | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
| @@ -290,7 +290,7 @@ function del(params, socket) | |||||||
|     if(docs[0]["adminpass"] == hash_pass(params[4])) |     if(docs[0]["adminpass"] == hash_pass(params[4])) | ||||||
|     { |     { | ||||||
|       db.collection(coll).remove({id:params[1]}, function(err, docs){ |       db.collection(coll).remove({id:params[1]}, function(err, docs){ | ||||||
|         socket.emit("toast", "Deleted song!"); |         socket.emit("toast", "deletesong"); | ||||||
|         sort_list(coll, undefined, false); |         sort_list(coll, undefined, false); | ||||||
|       }) |       }) | ||||||
|     } |     } | ||||||
| @@ -311,14 +311,14 @@ function vote(coll, id, guid, socket) | |||||||
|   		{ |   		{ | ||||||
|   			db.collection(coll).update({id:id}, {$push :{guids: guid}}, function(err, docs) |   			db.collection(coll).update({id:id}, {$push :{guids: guid}}, function(err, docs) | ||||||
|   			{ |   			{ | ||||||
|           socket.emit("toast", "Voted on song!"); |           socket.emit("toast", "voted"); | ||||||
|           sort_list(coll, undefined, false); |           sort_list(coll, undefined, false); | ||||||
|   			}); |   			}); | ||||||
|   			//sort_list(coll, undefined, false); |   			//sort_list(coll, undefined, false); | ||||||
|   		}); |   		}); | ||||||
| 		}else | 		}else | ||||||
|     { |     { | ||||||
|       socket.emit("toast", "You've already voted on that song!"); |       socket.emit("toast", "alreadyvoted"); | ||||||
|     } |     } | ||||||
| 	}); | 	}); | ||||||
| } | } | ||||||
|   | |||||||
| @@ -56,6 +56,9 @@ nav .brand-logo{ | |||||||
|   background-color:rgba(45,45,45,1); |   background-color:rgba(45,45,45,1); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | .footer-copyright a { color: #fff;} | ||||||
|  | .footer-copyright a:hover{color:#6699FF} | ||||||
|  |  | ||||||
| main { | main { | ||||||
|     flex: 1 0 auto; |     flex: 1 0 auto; | ||||||
| } | } | ||||||
| @@ -167,9 +170,7 @@ hide mdi-action-visibility mdi-action-visibility-off | |||||||
| } | } | ||||||
|  |  | ||||||
| .chan{ | .chan{ | ||||||
|     opacity: 0.9; |  | ||||||
|     text-shadow: 4px 4px 9px rgba(0, 0, 0, 0.42); |     text-shadow: 4px 4px 9px rgba(0, 0, 0, 0.42); | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| .nav-btn | .nav-btn | ||||||
| @@ -206,7 +207,8 @@ hide mdi-action-visibility mdi-action-visibility-off | |||||||
| #result{height:100px;margin-left:40px;} | #result{height:100px;margin-left:40px;} | ||||||
| #results{margin-top:-12px;background-color: rgba(0,0,0,0.6);} | #results{margin-top:-12px;background-color: rgba(0,0,0,0.6);} | ||||||
| .result:hover { | .result:hover { | ||||||
|   background-color: rgba(0,0,0,0.4);} |   background-color: rgba(0,0,0,0.4); | ||||||
|  |  } | ||||||
| .result { | .result { | ||||||
|   border-bottom: solid 1px #E5E5E5; |   border-bottom: solid 1px #E5E5E5; | ||||||
|   text-align: left; |   text-align: left; | ||||||
| @@ -240,6 +242,10 @@ hide mdi-action-visibility mdi-action-visibility-off | |||||||
| .switch label input[type=checkbox]:checked + .lever:after { | .switch label input[type=checkbox]:checked + .lever:after { | ||||||
|    background-color: white; |    background-color: white; | ||||||
| } | } | ||||||
|  | .switch input[type=checkbox][disabled] + .lever { | ||||||
|  |   cursor: default; | ||||||
|  |   background-color: #939393; | ||||||
|  | } | ||||||
|  |  | ||||||
| .switch label { | .switch label { | ||||||
|   color:#848484; |   color:#848484; | ||||||
|   | |||||||
| @@ -5,11 +5,36 @@ var pass_corr = ""; | |||||||
| socket.on("toast", function(msg) | socket.on("toast", function(msg) | ||||||
| { | { | ||||||
| 	pass_corr = "correct"; | 	pass_corr = "correct"; | ||||||
|  | 	switch(msg) { | ||||||
|  | 	    case "savedsettings": | ||||||
|  | 	        msg="Saved settings" | ||||||
|  | 	        break; | ||||||
|  | 	    case "wrongpass": | ||||||
|  | 	        msg="Wrong password" | ||||||
|  | 	        break; | ||||||
|  | 		case "shuffled": | ||||||
|  | 	        msg="Shuffled playlist" | ||||||
|  | 	        break; | ||||||
|  | 		case "deletesong": | ||||||
|  | 	        msg="Deleted song" | ||||||
|  | 	        break; | ||||||
|  | 		case "vote": | ||||||
|  | 			msg="Voted on song" | ||||||
|  | 			break; | ||||||
|  | 		case "alreadyvoted": | ||||||
|  | 	        msg="You have already voted on that song" | ||||||
|  | 	        break; | ||||||
|  | 		case "listhaspass": | ||||||
|  | 			msg="The list is passwordprotected" | ||||||
|  | 			break; | ||||||
|  | 		case "noskip": | ||||||
|  | 			msg="Only admin can skip songs on this channel" | ||||||
|  | 			break; | ||||||
|  | 		case "alreadyskip": | ||||||
|  | 			msg="You've already voted to skip!" | ||||||
|  | 			break; | ||||||
|  | 	} | ||||||
| 	Materialize.toast(msg, 4000); | 	Materialize.toast(msg, 4000); | ||||||
| 	/*document.getElementById("sBar").innerHTML = msg; |  | ||||||
| 	$("#sBar").addClass("opacityFull"); |  | ||||||
| 	document.getElementById("passbox").value = ""; |  | ||||||
| 	remove_bar();*/ |  | ||||||
| }); | }); | ||||||
|  |  | ||||||
| socket.on("pw", function(msg) | socket.on("pw", function(msg) | ||||||
| @@ -22,7 +47,7 @@ socket.on("pw", function(msg) | |||||||
| 	} | 	} | ||||||
| 	$(".card-action").removeClass("hide"); | 	$(".card-action").removeClass("hide"); | ||||||
| 	localStorage.setItem("passord_i_klartekst_lol", msg); | 	localStorage.setItem("passord_i_klartekst_lol", msg); | ||||||
| 	Materialize.toast("Correct Password!", 4000); | 	Materialize.toast("Correct Password. You are now admin", 4000); | ||||||
| }); | }); | ||||||
|  |  | ||||||
| socket.on(chan.toLowerCase()+",conf", function(msg) | socket.on(chan.toLowerCase()+",conf", function(msg) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user