diff -r 9927cbd5ec65 -r be87091be54e front_idill/src/mosaic/js/notifications.js --- a/front_idill/src/mosaic/js/notifications.js Sun Sep 09 15:20:11 2012 +0200 +++ b/front_idill/src/mosaic/js/notifications.js Tue Sep 18 23:45:16 2012 +0200 @@ -31,6 +31,12 @@ return; } + //Tous les noms d'images des gestes de recherche. + var all_gestures_img = ['arret', 'chute', 'contact', 'group_spin', 'bend', 'knee_up', 'port_de_bras', 'grandjete', 'jump', 'spin', 'up_down', 'wave']; + + //Emplacement des images pour l'aide. + var imgPath = './pictos/help/'; + //On enlève les autres notifications. this.removeNotifications(); @@ -174,7 +180,16 @@ //On les ajoute à la mosaïque. $('body').append(notification_help); + + var notify_help = $('#notify_help'); + var notify_imgs_width = $('#notify_imgs_small').css('margin-leftf') + + $('.notify_imgs').css( + { + width: $('#notify_imgs_small') + }); + if(this.isTablet) { //On rétrécit certaines images si on est sur une tablette. @@ -198,10 +213,10 @@ //On calcule leurs coordonnées et dimensions. var notify_width = $(window).width(), notify_height = $(window).height(); var notify_margin = parseInt($('#notify_help').css('margin-left')); - var notify_ = 10; + //var notify_ = 10; //On les positionne. - $('#notify_help').css( + notify_help.css( { left: "0px", top: "0px", @@ -210,19 +225,29 @@ 'z-index': 1000 }); + //Position horizontale du séparateur de colonnes. + var sep_left = $('#help_sep').position().left; + //Marge du panneau d'aide. + var help_margin = parseInt(notify_help.css('margin-left')); + //On calcule la taille d'une zone de recherche (une des deux parties). + var help_column_width = sep_left - help_margin; + //Taille des marges des images. var margins = parseInt($('.notify_imgs_small').css('margin-left')); //Largeur des images. - var widths = $('.notify_imgs_small').width(); + var widths = help_column_width / 5 - 4 * margins * 2;// $('.notify_imgs_small').width(); //Hauteur des images. - var heights = $('.notify_imgs_small').height(); - //Position horizontale du séparateur de colonnes. - var sep_left = $('#help_sep').position().left; - //Marge du panneau d'aide. - var help_margin = parseInt($('#notify_help').css('margin-left')); + var heights = widths;//$('.notify_imgs_small').height(); - //On calcule la taille d'une zone de recherche (une des deux parties). - var help_column_width = sep_left - help_margin; + $('.notify_imgs_small').css( + { + width: widths, + height: heights, + 'background-size': widths + 'px ' + heights + 'px', + 'font-size': widths / 5 + 'px', + 'padding-left': '0px' + }); + //Longueur d'une image. var img_width = (margins * 2 + widths); @@ -330,9 +355,9 @@ $("#1hand_" + controls_1hand_tab[i]).css("background-image", "url('" + img_directory + controls_1hand_tab[i] + ".png')"); $("#1hand_" + controls_1hand_tab[i]).html(this.helpText[controls_1hand_tab_text[i]]); } - + //On les fait apparaître. - $('#notify_help').css( + notify_help.css( { opacity: "1" }); @@ -341,6 +366,63 @@ { opacity: "1" }); + + //Si on est en mode d'interaction souris, on rajoute les détails. + if(this.config.mouseInteractions) + { + //Dimensions des flèches. + var arrowWidth = 50, arrowHeight = 50; + + //On ajoute les flèches pour accéder aux détails du panneau d'aide. + var help_details_arrows = "
"; + + //On ajoute les gestes des détails de l'aide. + //On remplit le div des détails par les éléments. + var help_details_gestures = "![]() | " + + this.helpDetailsGesturesMetadata.name + ' : ' + this.helpDetailsGestures[i].name + " |
| " + + this.helpDetailsGesturesMetadata.usage + ' : ' + this.helpDetailsGestures[i].usage + " | |
| " + + this.helpDetailsGesturesMetadata.desc + ' : ' + this.helpDetailsGestures[i].desc + " |