$(document).ready(function() { $.ajaxSetup({ cache: false }); $.LoadFav = function(){ $("#navBookMark").click(function(){ $("#favModal").html(""); $("#modal_box").html(""); $("#modal_box").html(""); $.getJSON("../jsonDB/"+sessionStorage.getItem("username")+".json", function(obj){ try{ $.getJSON("../jsonDB/restaurants.json", function(result){ for(var i=0; i
  • "+name.name+"

    delete
  • "); $.deleteFav(); $.each(name.tag, function(tagIndex, tagName){ $("#favTag"+obj.favorite[i]).append("
    " + tagName + "
    "); }); } }); }); //}); }catch(err){ console.log("NOT Thing here"); } }); }); } $.deleteFav = function(){ $(".deleteFav").click(function(){ var favVal = $(this).attr("id").substring(6,7); $.getJSON("../jsonDB/"+sessionStorage.getItem("username")+".json", function(obj){ $.each(obj.favorite, function(favIndex, favName){ if(favVal == favName){ obj.favorite.splice(favIndex, 1); console.log(obj); $.ajax({ url: "../jsonDB/update.php", type: "POST", dataType: "json", data: {dataCus: JSON.stringify(obj), dataEmail: sessionStorage.getItem("username"), fav: 1} }); $("#delcollFav"+favVal).effect("slide"); $("#delcollFav"+favVal).html(""); } console.log() $("#fav"+favVal).html("favorite"); }); }); }); } $.windowsChecksize = function() { var winWidth = $(window).width(); console.log(sessionStorage.getItem("rule")); if (winWidth < 943) { if(sessionStorage.getItem("username")){ $("nav .right").html("
  • account_circle
  • "); }else{ $("nav .right").html("
  • account_circle
  • "); } } else { if(sessionStorage.getItem("username")){ $("nav .right").html("
  • "); }else{ $("nav .right").html("
  • account_circleLogin
  • "); } } if(sessionStorage.getItem("username")){ $("#slide-out").html(""); $("#modal_box").addClass("modal"); $("#modal_box").html(""); $("#favModal").html(""); $('.sidenav').sidenav(); if(sessionStorage.getItem("rule")=="operator"){ $("#slide-out").append("
  • peopleRestaurant Management
  • settingsPersonal Information
  • Log Out
  • "); $("#btnBack").attr("href","../operatorIndex.html"); }else if (sessionStorage.getItem("rule")=="admin"){ $("#slide-out").append("
  • peopleUser Management
  • settingsPersonal Information
  • Log Out
  • "); }else{ $("#slide-out").append("
  • bookmarkfavorite restaurant
  • settingsPersonal Information
  • Log Out
  • "); } $("#navName").append(sessionStorage.getItem("name")); $("#navEmail").append(sessionStorage.getItem("username")); $("#navLogout").click(function(){ sessionStorage.removeItem("username"); sessionStorage.removeItem("name"); window.location.replace("../index.html"); }); $("#modal_box").html(""); $.LoadFav(); } $("#btnLogin").click(function() { $('#modal1').modal('open'); }); } $.getRestanauent = function(){ $.getJSON("../jsonDB/restaurants.json", function(result) { $.each(result.restaurants, function(index, name) { var count = 0, rate = 0; $.each(result.commRestaurants, function(comIndex, comName) { if (name.id == comName.resID) { rate += comName.rate; count++; } }); rate /= count; if (isNaN(rate)) rate = "Not a comment"; else rate = "Rate: " + rate + "/5.0"; $("#menu").append("
    " + name.name + "

    " + rate + "

    "); $.each(name.tag, function(tagIndex, tagName) { $("#" + name.id).append("
    " + tagName + "
    "); }); if(sessionStorage.getItem("username")){ $.getJSON("../jsonDB/"+sessionStorage.getItem("username")+".json", function(obj){ var seaVaild = false; $.each(obj.favorite, function(seaFavIndex, seaFavName){ if(seaFavName == name.id){ seaVaild = true; $("#fav"+name.id).append("delete"); } }); if(!seaVaild) $("#fav"+name.id).append("favorite"); }); }else{ $("#fav"+name.id).append("favorite"); } }); var foodText = GetURLParameter('food'); if(typeof foodText!="undefined"){ $(".searchRest").hide().filter(":contains('" + foodText + "')").show(); } if(!sessionStorage.getItem("username")){ $(".searchRest a").attr("href", "#"); $(".searchRest a").click(function(){ $("#btnLoginNavli a").click(); }); }else{ $.clickFav(); } }); } $.clickFav = function(){ $(".fav").click(function(){ if(sessionStorage.getItem("username")){ var favVal = $(this).attr("id").substring(3,4); var vaild = false; $.getJSON("../jsonDB/"+sessionStorage.getItem("username")+".json", function(obj){ $.each(obj.favorite, function(favIndex, favName){ if(favVal == favName){ vaild = true; obj.favorite.splice(favIndex, 1); $("#fav"+favVal).html("favorite"); } }); if(!vaild){ obj.favorite.push(favVal); console.log(obj); $("#fav"+favVal).html("delete"); } $.ajax({ url: "../jsonDB/update.php", type: "POST", dataType: "json", data: {dataCus: JSON.stringify(obj), dataEmail: sessionStorage.getItem("username"), fav: 1}, }); }); }else{ $("#btnLoginNavli a").click(); } }); } $("#createInfo").hide(); $("#createAccount").click(function() { $("#loginInfo").hide(); $("#createInfo").show(); }); $("#loginAccount").click(function() { $("#createInfo").hide(); $("#loginInfo").show(); }); $(window).resize(function() { $.windowsChecksize(); }); //$("#btnFBLogin").click(function(){ // //}); $("#btnSubmitLogin").click(function() { $("#loginAlert").html(""); var loginPwd = $("#loginPwd").val(); var loginEmail = $("#loginEmail").val(); if(loginEmail=="" && loginPwd==""){ $("#loginAlert").append("
    The Email and password is required!
    "); }else if(loginEmail==""){ $("#loginAlert").append("
    Missing the Email Address
    "); }else if(loginPwd==""){ $("#loginAlert").append("
    Missing the Password
    "); }else{ var valid = true; $.getJSON("../jsonDb/adminCustomer.json",function(result){ $.each(result.customers, function(index, name){ if(name.email==loginEmail && name.pwd!=loginPwd){ valid = false; $("#loginAlert").append("
    Your Password is Worng.
    "); }else if(name.email==loginEmail && name.pwd==loginPwd){ //$("#navIcon").attr("src", name.icon); $("#loginAlert").html(""); valid = false; sessionStorage.setItem("username", name.email); sessionStorage.setItem("name", name.fname+ " " + name.lname); sessionStorage.setItem("rule", name.rule); if(sessionStorage.getItem("rule")=="operator") window.location.replace("operatorIndex.html"); else if(sessionStorage.getItem("rule")=="admin") window.location.replace("admin.html"); else{ location.reload(); } valid = false; } }); if(valid) $("#loginAlert").append("
    Your Email or Password is Worng!
    "); $("#loginAlert").effect("shake"); }); } }); $("#btnSubmitRegister").click(function(){ $("#pwdAlert").html(""); var pwd = $("#regPassword").val(); var pwdCheck = $("#checkPassword").val(); var email = $("#regEmail").val(); var fname = $("#first_name").val(); var lname = $("#last_name").val(); var valid = false; if(pwd=="" && pwdCheck=="" && email=="" && fname=="" && lname==""){ $("#pwdAlert").append("
    You need input the all field!
    "); valid = true; $("#pwdAlert").effect("shake"); return 0; } $.getJSON("../jsonDB/adminCustomer.json", function(obj){ $.each(obj.customers, function(index,name){ if(name.email == email){ $("#pwdAlert").append("
    Your Email Registed!
    "); valid = true; $("#pwdAlert").effect("shake"); } }); }); if(pwd != pwdCheck){ $("#pwdAlert").append("
    Your Comfirm Password Not Match!
    "); $("#pwdAlert").effect("shake"); valid = true; } if(!valid){ $.getJSON("../jsonDB/adminCustomer.json", function(obj){ var getID = 0; $.each(obj.customers, function(index, name){ if(getID
    Your Account Created.
    "); $("#loginAlert").effect("slide"); }); } }); $.checkRestaurantInf = function(){ var name = $("#createRestaurantName").val(); var tel = $("#createRestaureantTel").val(); var address = $("#createRestaureantAdde").val(); var area = $("#createRestaurantSelect").val(); var opTime = $("#createRestaureantOPTime").val(); var clTime = $("#createRestaureantCLTime").val(); var valid = true; $("#stepOneAlert").html(""); if(name=="" && tel=="" && address=="" && area=="" && opTime=="" && clTime==""){ $("#stepOneAlert").append("
    You need input the all field!
    "); valid=false; } if(name==""){ $("#stepOneAlert").append("
    Missing the Restaurant Name
    "); valid=false; } if(tel==""){ $("#stepOneAlert").append("
    Missing the Restaurant Name
    "); valid=false; } if(address==""){ $("#stepOneAlert").append("
    Missing the Restaurant Address
    "); valid=false; } if(clTime==""||opTime==""){ $("#stepOneAlert").append("
    Missing the Restaurant opening hours
    "); valid=false; } if(!valid){ $("#firstStep").addClass("red-text"); } } $("#btnAddCatalog").click(function(){ $("#menuCatAlert").html(); var cataHidd = $("#catalogHidden").prop("checked"); var catalog = $("#catalog").val(); var cataAllDay = $("#catalogAllDay").prop("checked"); var invalid = true; if(!cataAllDay){ var startTime = $("#catalogTo").val(); var closeTime = $("#catalogCl").val(); } if(catalog==""){ $("#menuCatAlert").append("
    Please input your catalog
    "); invalid=false; } if(!cataAllDay && startTime=="" && closeTime==""){ $("#menuCatAlert").append("
    Missing the Catalog Time
    "); invalid=false; } if(!invalid){ $("#secondStep i").addClass("red-text"); } if(invalid){ $("#catalogTable").append(""+catalog+""+cataAllDay+""+startTime+""+closeTime+""+cataHidd+"delete repeat"); $("#catalog").text(); $("#secondStep i").removeClass("red-text"); $(".btnCataChange").click(function(){ var disVal = $(this).parents("tr").children("td:eq(4)").html(); alert(disVal); if(disVal=="false"){ $(this).parents("tr").children("td:eq(4)").html("true") ; }else{ $(this).parents("tr").children("td:eq(4)").html("false") ; } }); $(".btnCataDelete").click(function(){ $(this).parents("tr").remove(); }); } }); $("#secondStep").click(function(){ $.checkRestaurantInf(); }); function btnSave(){ $("#btnMenuSave").click(function(){ var name = $("#createRestaurantName").val(); var tel = $("#createRestaureantTel").val(); var address = $("#createRestaureantAdde").val(); var opTime = $("#createRestaureantOPTime").val(); var clTime = $("#createRestaureantCLTime").val(); var valid = true; if(name==""){ $("#menuMissing").append("Section 1: Restaurant name
    "); valid=false; } if(tel==""){ $("#menuMissing").append("Section 1: Restaurant Telphone
    "); } if(address==""){ $("#menuMissing").append("Section 1: Restaurant Address
    "); valid=false; } if(clTime==""||opTime==""){ $("#menuMissing").append("Section 1: Restaurant Open and close time
    "); valid=false; } if(address=="" || tel=="" || name=="" || clTime==""||opTime==""){ $("#firstStep").addClass("red-text"); } if($("#catalogTable tr").length<2){ $("#menuMissing").append("Section 2: The Restaurant catalog
    "); valid=false; $("#secondStep").addClass("red-text"); } if($("#resturantMenu tr").length<2){ $("#menuMissing").append("Section 3: The Restaurant food
    "); valid=false; $("#stepThrid").addClass("red-text"); } if(valid){ $(this).removeClass("modal-trigger"); $("#menuAlert").html(""); $("#stepOneAlert").html(""); $("#menuCatAlert").html(""); $("#secondStep").removeClass("red-text"); $("#firstStep").removeClass("red-text"); $("#stepThrid").removeClass("red-text"); $("#createRestaurantName").val(""); $("#createRestaureantTel").val(""); $("#createRestaureantAdde").text(""); $("#createRestaurantSelect").val(""); $("#createRestaureantOPTime").val(""); $("#createRestaureantCLTime").val(""); $("#catalogTable").html("Catalog NameAll DayStart TimeClose TimeHiddenAction"); $("#resturantMenu").html("Food NameCatalogPriceDisplayAction"); } }); } function GetURLParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) return sParameterName[1]; } } btnSave(); $.deleteFav(); $.clickFav(); $.windowsChecksize(); $('.chips-placeholder').chips({ placeholder: 'The Food tag', secondaryPlaceholder: '+Tag', }); $('.parallax').parallax(); $('.modal').modal(); $('.collapsible').collapsible(); $('select').formSelect(); $('.tabs').tabs(); $('#createRestaurantSelect').formSelect(); });// JavaScript Document