PageRenderTime 51ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/WebContent/accueil.html

https://gitlab.com/Philemon/ProjetDAR
HTML | 321 lines | 277 code | 30 blank | 14 comment | 0 complexity | a4c3a4f2cf832af793987a35a476a627 MD5 | raw file
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <!-- css -->
  6. <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"
  7. type="text/css">
  8. <link href="bootstrap/css/style2.css" rel="stylesheet">
  9. <link href="bootstrap/color/default.css" rel="stylesheet">
  10. <script src="js/jquery-3.1.0.js"></script>
  11. <script src="bootstrap/js/bootstrap.js"></script>
  12. <link
  13. href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
  14. rel="stylesheet">
  15. <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  16. <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  17. <script src="js/cookies.js"></script>
  18. <script src="js/findVisitsByLocation.js"></script>
  19. <script src="js/participation.js"></script>
  20. <script src="js/signin.js"></script>
  21. <script src="js/signOut.js"></script>
  22. <script src="js/cookies.js"></script>
  23. <!-- <script src="js/fingerprint.js"></script>
  24. <script src="js/canvasFingerprinting.js"></script> -->
  25. <script src="js/menu.js"></script>
  26. <script src="http://localhost:8080/ProjetDAR/get-csrf-token.js?apiKey=fec84c00-e89b-4e9f-b0f6-bc3922ba6387"></script>
  27. <title>Accueil</title>
  28. <script>
  29. $(function() {
  30. $("#header").load("_header.html");
  31. $("#footer").load("_footer.html");
  32. $("#msg_confirm").hide();
  33. $("#id").hide();
  34. $("#alert").hide();
  35. console.log(getCookie("idUser"));
  36. });
  37. function participateFunction(visitId) {
  38. sessionKey = getCookie("sessionKey");
  39. // Envoi de la requête HTTP en mode asynchrone
  40. $.post('participateInAVisit', {
  41. id : visitId,
  42. sessionKey : sessionKey
  43. }, function(json) {
  44. $("#msg_confirm").show();
  45. $("#emailAdress").text(json.emailAddress);
  46. });
  47. }
  48. // canvas fingerprinting function
  49. function fingerprint() {
  50. var fp1 = new Fingerprint();
  51. var fp2 = new Fingerprint({
  52. canvas : true
  53. });
  54. var fp3 = new Fingerprint({
  55. ie_activex : true
  56. });
  57. var fp4 = new Fingerprint({
  58. screen_resolution : true
  59. });
  60. var platform = window.navigator.platform;
  61. var cookieEnabled = window.navigator.cookieEnabled ? "yes" : "no";
  62. var timezone = new Date().getTimezoneOffset();
  63. var resolution = window.screen.width + "x" + window.screen.height + "x"
  64. + window.screen.colorDepth;
  65. var userAgent = navigator.userAgent;
  66. try {
  67. localStorage.fp = "test";
  68. domLocalStorage = "";
  69. if (localStorage.fp == "test") {
  70. domLocalStorage = "yes";
  71. } else {
  72. domLocalStorage = "no";
  73. }
  74. } catch (ex) {
  75. domLocalStorage = "no";
  76. }
  77. try {
  78. canvas = document.createElement("canvas");
  79. canvas.height = 60;
  80. canvas.width = 400;
  81. canvasContext = canvas.getContext("2d");
  82. canvas.style.display = "inline";
  83. canvasContext.textBaseline = "alphabetic";
  84. canvasContext.fillStyle = "#f60";
  85. canvasContext.fillRect(125, 1, 62, 20);
  86. canvasContext.fillStyle = "#069";
  87. canvasContext.font = "11pt no-real-font-123";
  88. canvasContext.fillText(
  89. "Cwm fjordbank glyphs vext quiz, \ud83d\ude03", 2, 15);
  90. canvasContext.fillStyle = "rgba(102, 204, 0, 0.7)";
  91. canvasContext.font = "18pt Arial";
  92. canvasContext.fillText(
  93. "Cwm fjordbank glyphs vext quiz, \ud83d\ude03", 4, 45);
  94. canvasData = canvas.toDataURL();
  95. } catch (e) {
  96. canvasData = "Not supported";
  97. }
  98. var canvas = document.createElement('canvas');
  99. var ctx = canvas.getContext("webgl")
  100. || canvas.getContext("experimental-webgl");
  101. if (ctx.getSupportedExtensions().indexOf("WEBGL_debug_renderer_info") >= 0) {
  102. webGLVendor = ctx
  103. .getParameter(ctx.getExtension('WEBGL_debug_renderer_info').UNMASKED_VENDOR_WEBGL);
  104. webGLRenderer = ctx
  105. .getParameter(ctx.getExtension('WEBGL_debug_renderer_info').UNMASKED_RENDERER_WEBGL);
  106. } else {
  107. webGLVendor = "Not supported";
  108. webGLRenderer = "Not supported";
  109. }
  110. var fp2 = new Fingerprint({
  111. canvas : true
  112. });
  113. //platform, resolution, userAgent, canvasFingerprinting
  114. //alert(platform+' '+cookieEnabled+' '+timezone+' '+resolution+' '+'processuer '+' '+navigator.hardwareConcurrency)
  115. $.post('saveUserFingerprinting', {
  116. platform : platform,
  117. resolution : resolution,
  118. userAgent : userAgent,
  119. canvasFingerprinting : fp2.get()
  120. }, function (json) {
  121. $("#userAgent").html(json.userAgent);
  122. $("#platform").html(json.platform);
  123. $("#resolution").html(json.resolution);
  124. $("#fingerprint").html(json.canvasFingerprinting);
  125. }, "json");
  126. }
  127. </script>
  128. <style>
  129. #gmap_canvas img {
  130. max-width: none !important;
  131. background: none !important
  132. }
  133. </style>
  134. </head>
  135. <body id="page-top" data-spy="scroll" data-target=".navbar-custom"
  136. onload="fingerprint()">
  137. <!-- Navigation -->
  138. <div id="navigation">
  139. <nav class="navbar navbar-custom" role="navigation">
  140. <div class="container">
  141. <div class="row">
  142. <div class="col-md-2">
  143. <div class="site-logo">
  144. <a href="index.html"><img src="bootstrap/img/logo.png" alt="" /></a>
  145. </div>
  146. </div>
  147. <div class="col-md-10">
  148. <!-- Brand and toggle get grouped for better mobile display -->
  149. <div class="navbar-header">
  150. <button type="button" class="navbar-toggle"
  151. data-toggle="collapse" data-target="#menu">
  152. <i class="fa fa-bars"></i>
  153. </button>
  154. </div>
  155. <!-- Collect the nav links, forms, and other content for toggling -->
  156. <div class="collapse navbar-collapse" id="menu">
  157. <ul class="nav navbar-nav navbar-right" id="menu-ul">
  158. <li class="active"><a href="index.html">Accueil</a></li>
  159. </ul>
  160. </div>
  161. <!-- /.Navbar-collapse -->
  162. </div>
  163. </div>
  164. </div>
  165. <!-- /.container -->
  166. </nav>
  167. </div>
  168. <!-- /Navigation -->
  169. <div class="ui-widget ">
  170. <div class="modal-dialog">
  171. <!-- Modal content-->
  172. <div>
  173. <form id="monForm" action="" method="post">
  174. <div class="form-group">
  175. <input type="text" placeholder="Où voulez-vous visitez ?"
  176. name="location" id="location" class="form-control" required />
  177. </div>
  178. </form>
  179. </div>
  180. <div id="visit_content"></div>
  181. <div id="msg_confirm">
  182. <p>
  183. un mail de confirmation vous sera adressé par l'un de nos guides à
  184. l'adresse : <strong id="emailAdress"></strong>
  185. </p>
  186. </div>
  187. <div class="bd-example">
  188. <div class="modal fade" id="exampleModal" tabindex="-1"
  189. role="dialog" aria-labelledby="exampleModalLabel"
  190. aria-hidden="true">
  191. <div class="modal-dialog" role="document">
  192. <div class="modal-content">
  193. <div class="modal-header">
  194. <button type="button" class="close" data-dismiss="modal"
  195. aria-label="Close">
  196. <span aria-hidden="true">&times;</span>
  197. </button>
  198. <h4 class="modal-title" id="exampleModalLabel">Connectez-vous</h4>
  199. </div>
  200. <div class="modal-body">
  201. <form id="modal_form" action="signin" method="post">
  202. <div class="alert alert-danger" id="alert">
  203. <i class="icon icon-times-circle icon-lg"></i> <strong>Erreur
  204. !</strong> <span id="erreur">message d'erreur .</span>
  205. </div>
  206. <div class="form-group" id="id">
  207. <label for="visitId">Visit Id:</label> <input type="text"
  208. class="form-control" name="id" id="visitId" />
  209. </div>
  210. <div class="form-group">
  211. <label for="email">Email address:</label> <input type="email"
  212. class="form-control" name="login" id="login"
  213. placeholder="Identifiant" />
  214. </div>
  215. <div class="form-group">
  216. <label for="pwd">Password :</label> <input type="password"
  217. class="form-control" type="password" name="password"
  218. id="password" placeholder="Mot de passe" />
  219. </div>
  220. <div class="modal-footer">
  221. <button type="button" class="btn btn-secondary"
  222. data-dismiss="modal" id="close">Close</button>
  223. <button type="submit" class="btn btn-primary">Se
  224. connecter</button>
  225. </div>
  226. </form>
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. </div>
  232. </div>
  233. </div>
  234. <div>
  235. <p>les informations de l'utilisateur qui a accedé à notre site :</p>
  236. <p>
  237. USER AGENT : <span id="userAgent"> </span>
  238. </p>
  239. <p>
  240. PLATEFORM : <span id="platform"> </span>
  241. </p>
  242. <p>
  243. RESOLUTION : <span id="resolution"> </span>
  244. </p>
  245. <p>
  246. FINGERPRINTING : <span id="fingerprint"> </span>
  247. </p>
  248. </div>
  249. <!-- /recherche -->
  250. <!-- google map -->
  251. <section id="map" class="open-map">
  252. <div id="google-map"></div>
  253. </section>
  254. <!-- /google map -->
  255. <!-- Core JavaScript Files -->
  256. <script
  257. src='https://maps.googleapis.com/maps/api/js?v=3.exp&key=AIzaSyCfOoQlWBip1dxE72kzK0WU8lnefpy-RBY'></script>
  258. <script>
  259. function init_map(lat, lng, location, name) {
  260. var myOptions = {
  261. zoom : 12,
  262. center : new google.maps.LatLng(48.8464406, 2.3551612999999634),
  263. mapTypeId : google.maps.MapTypeId.ROADMAP
  264. };
  265. map = new google.maps.Map(document.getElementById('google-map'),
  266. myOptions);
  267. marker = new google.maps.Marker({
  268. map : map,
  269. position : new google.maps.LatLng(lat, lng)
  270. });
  271. infowindow = new google.maps.InfoWindow({
  272. content : '<strong>' + name + '</strong><br>' + location
  273. + '<br> 75005 Paris<br>'
  274. });
  275. google.maps.event.addListener(marker, 'click', function() {
  276. infowindow.open(map, marker);
  277. });
  278. infowindow.open(map, marker);
  279. }
  280. google.maps.event.addDomListener(window, 'load', init_map);
  281. </script>
  282. <script src="bootstrap/js/jquery.sticky.js"></script>
  283. <script src="bootstrap/js/slippry.min.js"></script>
  284. <script src="bootstrap/js/jquery.flexslider-min.js"></script>
  285. <script src="bootstrap/js/jquery.easing.min.js"></script>
  286. <script src="bootstrap/js/jquery.scrollTo.js"></script>
  287. <script src="bootstrap/js/jquery.appear.js"></script>
  288. <script src="bootstrap/js/jquery.nicescroll.min.js"></script>
  289. <script src="bootstrap/js/custom2.js"></script>
  290. </body>
  291. </html>