Change "Your Saved Exercises" by "Your Exercises"
Save in local storage all the data for be faster
This commit is contained in:
		| @@ -3,8 +3,8 @@ | ||||
| namespace WebProjectFitness; | ||||
|  | ||||
| class Config { | ||||
|     const SITE_JS_VERSION = '1.00'; | ||||
|     const SITE_CSS_VERSION = '1.00'; | ||||
|     const SITE_JS_VERSION = '1.01'; | ||||
|     const SITE_CSS_VERSION = '1.01'; | ||||
|  | ||||
|     const TITLE_HEADER = 'Fitness'; | ||||
|     const DESCRIPTION_HEADER = 'Site for find all the fitness exercise you need'; | ||||
|   | ||||
| @@ -6,15 +6,15 @@ use Exception; | ||||
| use PDO; | ||||
|  | ||||
| class BDD { | ||||
| //    const SQL_SERVER = 'web3.pulseheberg.net';   // BDD Server | ||||
| //    const SQL_LOGIN = 'why7n0_fitness';                 // BDD Login | ||||
| //    const SQL_PASSWORD = 'KpB728zu';                    // BDD Password | ||||
| //    const SQL_DB = 'why7n0_fitness';                    // BDD Name | ||||
|     const SQL_SERVER = 'web3.pulseheberg.net';  // BDD Server | ||||
|     const SQL_LOGIN = 'why7n0_fitness';         // BDD Login | ||||
|     const SQL_PASSWORD = 'KpB728zu';            // BDD Password | ||||
|     const SQL_DB = 'why7n0_fitness';            // BDD Name | ||||
|  | ||||
|     const SQL_SERVER = 'localhost'; // BDD Server | ||||
|     const SQL_LOGIN = 'root';       // BDD Login | ||||
|     const SQL_PASSWORD = '';        // BDD Password | ||||
|     const SQL_DB = 'fitness';       // BDD Name | ||||
| //    const SQL_SERVER = 'localhost'; // BDD Server | ||||
| //    const SQL_LOGIN = 'root';       // BDD Login | ||||
| //    const SQL_PASSWORD = '';        // BDD Password | ||||
| //    const SQL_DB = 'fitness';       // BDD Name | ||||
|  | ||||
|     private static $bdd; | ||||
|  | ||||
|   | ||||
| @@ -46,7 +46,7 @@ | ||||
| <ul id="user" class="dropdown-content"> | ||||
|     <li><a id="change-name">Change Your Name</a></li> | ||||
|     <li class="divider"></li> | ||||
|     <li><a>Your Saved Exercises</a></li> | ||||
|     <li><a>Your Exercises</a></li> | ||||
|     <li class="divider"></li> | ||||
|     <li><a>Your Training</a></li> | ||||
| </ul> | ||||
|   | ||||
| @@ -122,7 +122,11 @@ let Point = ( function () { | ||||
|         // Click on a point not selected | ||||
|         $( document ).on( "click", ".point:not(.selected)", ( elem ) => { | ||||
|             let $elem = $( elem.target ); | ||||
|             let storageData = localStorage.getItem( "muscles" ); | ||||
|  | ||||
|             if ( storageData ) { | ||||
|                 storageData = JSON.parse( storageData ); | ||||
|             } | ||||
|             $( ".point" ).each( ( i, e ) => { | ||||
|                 let $e = $( e ); | ||||
|  | ||||
| @@ -131,27 +135,47 @@ let Point = ( function () { | ||||
|  | ||||
|             $elem.addClass( "selected" ); | ||||
|             $( "#exercise-title" ).text( $elem.attr( "title" ) ); | ||||
|             $.ajax( { | ||||
|                 url: "/api/muscles/get-list", | ||||
|                 method: "POST", | ||||
|                 data: { | ||||
|                     muscle: $elem.data( "name" ) | ||||
|                 }, | ||||
|                 success: function ( data ) { | ||||
|                     let c = $( "#exercises-container" ); | ||||
|             if ( storageData && storageData[ $elem.data( "name" ) ] ) { | ||||
|                 let data = storageData[ $elem.data( "name" ) ]; | ||||
|                 let c = $( "#exercises-container" ); | ||||
|  | ||||
|                     data = JSON.parse( data ); | ||||
|                     localStorage.setItem( $elem.data( "name" ), data ); | ||||
|                     c.empty(); | ||||
|                     if ( data.length > 0 ) { | ||||
|                         for ( let exercise of data ) { | ||||
|                             c.append( `<div data-id="${ exercise.id }">${ exercise.title }</div>` ); | ||||
|                         } | ||||
|                     } else { | ||||
|                         c.append( "<div>Please select a muscle</div>" ); | ||||
|                 c.empty(); | ||||
|                 if ( data.length > 0 ) { | ||||
|                     for ( let exercise of data ) { | ||||
|                         c.append( `<div data-id="${ exercise.id }">${ exercise.title }</div>` ); | ||||
|                     } | ||||
|                 } else { | ||||
|                     c.append( "<div>Please select a muscle</div>" ); | ||||
|                 } | ||||
|             } ); | ||||
|             } else { | ||||
|                 $.ajax( { | ||||
|                     url: "/api/muscles/get-list", | ||||
|                     method: "POST", | ||||
|                     data: { | ||||
|                         muscle: $elem.data( "name" ) | ||||
|                     }, | ||||
|                     success: function ( data ) { | ||||
|                         data = JSON.parse( data ); | ||||
|  | ||||
|                         if ( storageData === null ) { | ||||
|                             storageData = {}; | ||||
|                         } | ||||
|                         storageData[ $elem.data( "name" ) ] = data; | ||||
|                         localStorage.setItem( "muscles", JSON.stringify( storageData ) ); | ||||
|  | ||||
|                         let c = $( "#exercises-container" ); | ||||
|  | ||||
|                         c.empty(); | ||||
|                         if ( data.length > 0 ) { | ||||
|                             for ( let exercise of data ) { | ||||
|                                 c.append( `<div data-id="${ exercise.id }">${ exercise.title }</div>` ); | ||||
|                             } | ||||
|                         } else { | ||||
|                             c.append( "<div>Please select a muscle</div>" ); | ||||
|                         } | ||||
|                     } | ||||
|                 } ); | ||||
|             } | ||||
|         } ); | ||||
|  | ||||
|         // Click on a point selected | ||||
| @@ -167,19 +191,19 @@ let Point = ( function () { | ||||
|         // Click on an exercise | ||||
|         $( document ).on( "click", "#exercises-container div", ( elem ) => { | ||||
|             let $elem = $( elem.target ); | ||||
|             let storageData = localStorage.getItem( "exercises" ); | ||||
|  | ||||
|             if ( storageData ) { | ||||
|                 storageData = JSON.parse( storageData ); | ||||
|             } else { | ||||
|                 storageData = {}; | ||||
|             } | ||||
|             if ( $elem.data( "id" ) ) { | ||||
|                 $.ajax( { | ||||
|                     url: "/api/muscles/get-exercise", | ||||
|                     method: "POST", | ||||
|                     data: { | ||||
|                         id: $elem.data( "id" ), | ||||
|                     }, | ||||
|                     success: function ( data ) { | ||||
|                         data = JSON.parse( data ); | ||||
|                         let main = $( "#main-container" ); | ||||
|                 if ( storageData[ $elem.data( "id" ) ] ) { | ||||
|                     let data = storageData[ $elem.data( "id" ) ]; | ||||
|                     let main = $( "#main-container" ); | ||||
|  | ||||
|                         main.html( ` | ||||
|                     main.html( ` | ||||
|                                 <h2>${ data.title }</h2> | ||||
|                                 <div class="center-align"> | ||||
|                                     <iframe width="560" height="315" src="${ data.video.replace( "https://youtu.be/", "https://www.youtube.com/embed/" ) }" frameborder="0" | ||||
| @@ -188,8 +212,33 @@ let Point = ( function () { | ||||
|                                     <div class="exercise-info-container blue-grey lighten-4 left-align">${ ( data.description ? data.description : "" ) }</div> | ||||
|                                 </div> | ||||
|                         ` ); | ||||
|                     } | ||||
|                 } ); | ||||
|                 } else { | ||||
|                     $.ajax( { | ||||
|                         url: "/api/muscles/get-exercise", | ||||
|                         method: "POST", | ||||
|                         data: { | ||||
|                             id: $elem.data( "id" ), | ||||
|                         }, | ||||
|                         success: function ( data ) { | ||||
|                             data = JSON.parse( data ); | ||||
|  | ||||
|                             storageData[ $elem.data( "id" ) ] = data; | ||||
|                             localStorage.setItem( "exercises", JSON.stringify( storageData ) ); | ||||
|  | ||||
|                             let main = $( "#main-container" ); | ||||
|  | ||||
|                             main.html( ` | ||||
|                                 <h2>${ data.title }</h2> | ||||
|                                 <div class="center-align"> | ||||
|                                     <iframe width="560" height="315" src="${ data.video.replace( "https://youtu.be/", "https://www.youtube.com/embed/" ) }" frameborder="0" | ||||
|                                             allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" | ||||
|                                             allowfullscreen></iframe> | ||||
|                                     <div class="exercise-info-container blue-grey lighten-4 left-align">${ ( data.description ? data.description : "" ) }</div> | ||||
|                                 </div> | ||||
|                         ` ); | ||||
|                         } | ||||
|                     } ); | ||||
|                 } | ||||
|             } | ||||
|         } ); | ||||
|     }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user