HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « Nouvelle version du script myrweb.js avec Play/Repeat »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Oct 16th, 2026, 1:11am 
   Myriad Forum
   OMeR / Myrweb / Melody Player & other programs
(Moderator: Forum Administrator)
   Nouvelle version du script myrweb.js avec Play/Repeat
« Previous topic | Next topic »
Pages: 1 2 3  Reply | Notify of replies | Print
   Author  Topic: Nouvelle version du script myrweb.js avec Play/Repeat  (Read 3773 times)
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat   myrweb-0.3.5-1-JF-v1.3a.zip
« Reply #30 on: May 18th, 2023, 9:22pm »
Quote | Modify

Version 1.3a
 
Cette version n'apporte qu'une modification mineure au script précédent (gestion de la taille de la fenêtre d'aide avec la balise myr-helpSize et ajout d'un paramètre pour ouvrir le fichier d'aide) et une correction suite à une régression dans l'init des valeurs (la mise à jour du niveau des pistes assourdies n'était plus dynamique, il fallait réouvrir le mixeur).
 
En revanche, la grosse modification concerne le fichier d'aide.
Celui qui est livré dans cette version contient du code Javascript qui permet de redéfinir au chargement la couleur de toutes les icônes avec celle du thème utilisée par l'application Myrweb. Le code de cette dernière ajoute un paramètre dans l'adresse de la fenêtre d'aide pour indiquer cette couleur.
Suite à un problème d'affichage de certains caractères spécifiques (code HTML pour Play, Rewind et Forward entre autre) qui ne respectaient pas les couleurs indiquées dans le CSS, j'ai redéfini des icônes au format SVG pour les remplacer.
 
Il y a deux façons de modifier les couleurs du fichier d'aide :
  • le fonctionnement par défaut est d'adapter dynamiquement le CSS à la valeur donnée dans l'URL par l'application
  • l'autre option est d'affecter la valeur de la classe theme définie dans le CSS aux icônes au chargement du fichier
La classe theme ne sert qu'à enregistre la couleur désirée, au format Hexa ou RGB (pas de couleur nommée).
Une balise meta updateColor présente dans le fichier d'aide permet de gérer cela.
La valeur par défaut est auto (couleur lue dans l'URL), toute autre valeur (ou l'absence de la balise) désactive le traitement du paramètre et applique la couleur définie dans le thème au code CSS.
 
Il n'y a aucune modification apportée au code CSS si l'URL ne contient pas de paramètre ou si la balise meta est différente de 'auto' et que la classe 'theme' ne définit pas de couleur.
Si le fichier d'aide est personnalisé et ne contient pas le code JS livré dans celui-ci, le paramètre sur la ligne de commande sera ignoré.
 
J'ai créé ceci parce que j'en avais marre de gérer plusieurs versions de fichiers d'aide selon les couleurs.
 
Le script est fonctionnel désormais et je n'ai pas d'autres idées pour le faire évoluer. Il ne devrait donc plus y avoir de livraison à suivre avant la sortie d'une nouvelle version du script par Myriad.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
FF
Board Newbie
*




H.A. depuis 2000 et fier de l'être

   


Gender: male
Posts: 29
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #31 on: Jun 29th, 2023, 3:59pm »
Quote | Modify

Bonjour à tous,
par avance excusez-moi pour mon incompétence, mais je n'arrive pas à installer "myrweb-0.3.5-1-JF-v1.3a" sur mon mac en suivant le fichier d'aide inclus.
Je localise bien le repertoire Harmony/Content/Data qui contient le script d'origine "myrweb_script.js" que je renomme "myrweb_script-copy.js" (histoire de le sauvegarder) et j'ajoute le nouveau script "myrweb.min.js" que je renomme "myrweb_script.js"
Je relance H.A. et je fais un export myrweb : j'obtient l'habituel fichier html de ma partition, qui fonctionne parfaitement ... mais sans l'ajout de la fonctionnalité de choisir une mesure de départ du play.
Qu'est-ce que j'ai raté dans la manip?
Merci pour votre aide.
FF
offline

Artisan numérique
MacOs - iOs - Android
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #32 on: Jun 29th, 2023, 4:23pm »
Quote | Modify

Il y a une ligne à supprimer (ou à mettre en commentaire)
dans le myrweb_template.html (qu'on peut éditer via "paramètres avancés")
C'est la ligne juste au-dessus de <Title>
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
FF
Board Newbie
*




H.A. depuis 2000 et fier de l'être

   


Gender: male
Posts: 29
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #33 on: Jun 29th, 2023, 7:13pm »
Quote | Modify

Merci André, c'est bien cette ligne de script qu'il faut désactiver ?
"script src="data:text/javascript;base64,$SCRIPT$" /script"
Je n'ai pas osé le faire ...
Mais j'ai trouvé une solution qui apparemment fonctionne (sur tous les supports, de l'ordi au smartphone) : ajouter en toute fin l'appel du script myrweb.js par "script src="http://monserveur.fr/myrweb.js"></script>après avoir chargé le fichier myrweb.js à la racine de monserveur.fr
 
Faut-il encore disposer d'un serveur web ... ça ne serait pas plus simple que cette version de l'export myrweb soit intégrée directement dans H.A. car elle ne modifie en rien le fonctionnement primitif de l'export myrweb, tout en ajoutant des fonctionnalités supplementaires. Enfin, il me semble ...
 
FF
offline

Artisan numérique
MacOs - iOs - Android
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #34 on: Jun 29th, 2023, 8:24pm »
Quote | Modify

Oh oui ça serait plus simple!
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 7939
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #35 on: Jun 29th, 2023, 10:09pm »
Quote | Modify

Si vous voulez intégrer quelque chose dans HA, et en faire profiter tout le monde, le mieux est d'en parler par mail aux Guillions.
Ils n'ont pas le temps de lire tout le forum, et j'ai suivi le sujet de beaucoup trop loin pour expliquer ce qui est à ajouter/modifier et pourquoi.
À vous d'argumenter et expliquer en détail
offline

HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3
Linktree: VS languages, my scripts, my bands, my performances...
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #36 on: Jun 30th, 2023, 8:51pm »
Quote | Modify

on Jun 29th, 2023, 7:13pm, FF wrote:
Merci André, c'est bien cette ligne de script qu'il faut désactiver ?
"script src="data:text/javascript;base64,$SCRIPT$" /script"
Je n'ai pas osé le faire ...
Mais j'ai trouvé une solution qui apparemment fonctionne (sur tous les supports, de l'ordi au smartphone) : ajouter en toute fin l'appel du script myrweb.js par "script src="http://monserveur.fr/myrweb.js"></script>après avoir chargé le fichier myrweb.js à la racine de monserveur.fr

 
Bonjour,
Ajouter l'appel au script myrweb.js modifié en fin du fichier HTML fonctionnera sans aucun doute, mais au final la taille des données téléchargées pour rien n'est pas négligeable.
Il y a plusieurs façon d'inclure le script, le plus simple étant de commenter la ligne dans le modèle HTML comme l'a dit André (ligne contenant soit la variable $SCRIPTURL$ (récupération sur le serveur Myriad) soit la variable $SCRIPT$ (inclusion du script d'origine dans le fichier HTML final).
 
Si on dispose d'un serveur WEB qui va fournir les fichiers Myrweb aux utilisateurs (accès aux fichiers depuis un serveur internet en principe), le plus simple est de définir le chemin d'accès au script modifié comme indiqué dans la documentation.
Sinon, il faut remplacer le script d'origine (en faisant une copie) et nommer le nouveau script tel que l'est le fichier d'origine et bien entendu retirer toute référence au téléchargement du script sur le serveur Myriad, sinon le nouveau script sera encodé (en base 64) dans le fichier, chargé par le navigateur et remplacé par le script Myriad en provenance du serveur officiel. Ça ne pourra donc pas fonctionner comme voulu.
 
Pour ne pas avoir à modifier chaque fichier Myrweb, il faut donc réaliser les opérations dans le template (myrweb_template.html)

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<!--<script src="myrweb.min.js"></script>-->  <!-- serveur web local ou internet privé -->
<!--<script src="$SCRIPTURL$"></script>--> <!-- chargement depuis le serveur Myriad -->
<script src="$SCRIPT$"></script> <!-- utilisation du fichier modifié placé dans le dossier Data -->
<meta name="myr-size" content="60" />
<meta name="myr-muteLevel" content="25" />
<!-- et toutes les autres options voulues pour le script -->
<title>$TITRE$</title>
</head>
<body style="font-family:sans-serif;font-size:12px;background-color:#E0A070">
<center><h1>$TITRE$</h1></center>
<noscript>
<center><h1 style="color:#902020;font-style: italic;">MyrWeb cannot be used because Javascript is turned off.</h1></center>
</noscript>
<center>
<div class="myrweb" style="width:700px; height:200px;" data-myrweb="" data-id="$ID$">
<script>
var data_$ID$_varb64="$DATA$"
</script>
</div>
</center>
</body>
</html>

En espérant que ce soit plus clair...
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
FF
Board Newbie
*




H.A. depuis 2000 et fier de l'être

   


Gender: male
Posts: 29
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #37 on: Jul 2nd, 2023, 6:17pm »
Quote | Modify

Bonjour Jacques,
je comprend bien ton post, mais quelque chose m'échappe ...
J'ai d'abord mis le myrweb.js dans le repertoire "data" de l'app H.A., le fichier myrweb.html se crée correctement mais la fonction de repétiton ne fonctionne pas. Je ne sais pas pourquoi, j'ai mis le myrweb.js un peu partout dans les divers dossiers "data" de l'appli (je suis sur macOS10.11 ElCapitan) mais rien n'y fait, ça ne marche tjrs pas...
C'est pour ça que j'ai sauté à pieds joints sur la suggestion d'ajouter l'appel vers myrweb.js à la fin de l'en-tête de l'html et le fichier myrweb.js sur le serveur de mon propre site web... et ça marche !
Je me suis dit, c'est normal, au niveau html, l'appel d'un js vers mon mac n'a pas de sens, mon mac n'est pas un serveur de fichiers ... surtout quand mon fichier myrweb.html est installé sur un site web, l'appel vers "data" sur mon mac n'a aucune chance de fonctionner.  
 
Si je ne me trompe pas, la ligne
<script src="$SCRIPT$"></script> <!-- utilisation du fichier modifié placé dans le dossier Data -->  
doit embarquer le code js du myrweb dans le fichier html, mais sur mon mac ça ne se fait pas: es-ce que quelqu'un d'autre a réussi à le faire sur Mac? Dans ce cas, où exactement il a placé le myrweb.js?
Merci
FF
offline

Artisan numérique
MacOs - iOs - Android
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #38 on: Jul 2nd, 2023, 10:16pm »
Quote | Modify

Bonsoir,
 
Je ne possède pas de Mac mais une VM avec une verson pas forcément à jour où j'ai installé HA.
Dans cette VM, le script semble se trouver dans le dossier  
/Applications/Harmony Assistant.app/Contents/Data
comme je l'ai mentionné dans la doc.
En principe, le fait de remplacer le script d'origine par le nouveau devrait permettre d'inclure le code modifié dans le fichier HTML à l'emplacement de la ligne <script src="$SCRIPT$"></script> (entre les 2 balises script).
Toutefois, le modèle HTML utilisé comporte aussi (si je me souviens bien) la ligne <script src="$SCRIPTURL$"></script> un peu plus bas pour récupérer la dernière version sur le site Myriad. Si c'est le cas, il faut supprimer (ou commenter) cette ligne pour que ce soit le bon code qui soit exécuté.
Il est possible d'indiquer dans la page HTML (le modèle donc, ou directement dans le fichier Myrweb réalisé) le chemin d'accès au script, en faisant référence au répertoire courant (donc mettre le script dans le même dossier que le fichier Myrweb) en indiquant comme chemin "myrweb.js" ou "./myrweb.js" mais il est possible que le navigateur refuse d'exécuter le code provenant d'un fichier local si on ouvre directement le Myrweb sans passer par un serveur Web.
 
Je ne vois pas d'autres raisons que le chargement du fichier distant pour empêcher le code modifié de s'exécuter.
 
Pour vérifier si le code est bien celui du script modifié, il est possible de décoder le script incorporé dans le fichier Myrweb comme indiqué à la page 10 de ma doc (Modification du code Javascript), base64 est un programme qui doit être installé (si ce n'est pas déjà le cas) pour déchiffrer le tout, on trouve aussi des sites Web pour le faire. Si en début de script on trouve les fonctions que j'ai rajouté (ou simplement la référence aux balises myr-*) c'est que le script est le bon. Sinon il faudra faire une recherche sur le disque du Mac pour trouver quel est le script réellement utilisé par HA pour générer le fichier et le remplacer.
 
Bons tests
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
FF
Board Newbie
*




H.A. depuis 2000 et fier de l'être

   


Gender: male
Posts: 29
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #39 on: Jul 4th, 2023, 12:21pm »
Quote | Modify

Bonjour Jacques,
J'ai suivi tes suggestions, copié-collé ton code html et mis le myrweb.js un peu partout dans l'appli et les librairy sur mon mac, mais rien n'y fait, je n'ai pas trouvé où H.A va chercher le js ... peut être qu'il ne le cherche pas du tout sur le mac mais se contente de récupérer celui du serveur myriad. Voici mon html :
<code>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<!--<script src="myrweb.min.js"></script>-->  <!-- serveur web local ou internet privé -->
<!--<script src="$SCRIPTURL$"></script>--> <!-- chargement depuis le serveur Myriad -->
<script src="$SCRIPT$"></script> <!-- utilisation du fichier modifié placé dans le dossier Data -->
<meta name="myr-size" content="60" />
<meta name="myr-muteLevel" content="25" />
<!-- et toutes les autres options voulues pour le script -->
<title>$TITRE$</title>
<script src="data:text/javascript;base64,$SCRIPT$"></script>
<meta name='myr-color' content='navy'>
<!--<title>$TITRE$ ($FILENAME$)</title> -->
<script src="http://monserveur/myrweb.js"></script>
</head>
<body style="font-family:sans-serif;font-size:12px;background-color:#fffff0;">  
<center><H1>$TITRE$</H1></center>
<div class="myrweb" style="width:98%; height:80vh; margin:0 auto;" data-myrweb="" data-id="$ID$">
<script>
var data_$ID$_varb64="$DATA$"
</script>
</div>
</body>
</html>
</code>
Si je commente les scripts
<script src="data:text/javascript;base64,$SCRIPT$"></script>
et
<script src="http://monserveur/myrweb.js"></script>
le myrweb.html obtenu affiche une page blanche.
Si je comments seulement
<script src="http://monserveur/myrweb.js"></script>
le myrweb. html affiche la partition standard, sans les repétitions.
Et si j'active le script d'appel du myrweb.je sur monserveur, tout fonctionne ...
Je ne sais pas ce qu'il y a exactement derrière la variable $SCRIPT$ de la ligne
<script src="$SCRIPT$"></script> <!-- utilisation du fichier modifié placé dans le dossier Data -->
qui est toujours active mais qui, de toute évidence ne trouve pas le myrweb.js sur mon mac.
A moins d'avoir fait une erreur que je ne vois pas...
Amitiés.
FF
offline

Artisan numérique
MacOs - iOs - Android
FF
Board Newbie
*




H.A. depuis 2000 et fier de l'être

   


Gender: male
Posts: 29
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #40 on: Jul 4th, 2023, 3:40pm »
Quote | Modify

Et alors, cérise sur le gateau, cette dernière écriture du fichier de config myrweb.html fonctionne aussi avec H.A.9.8 que je préfère à la 9.9 car plus ergonomique et plus rapide sur mon mac ...
offline

Artisan numérique
MacOs - iOs - Android
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #41 on: Jul 4th, 2023, 6:22pm »
Quote | Modify

Bonjour,
 
Visiblement, le script embarqué dans le fichier HTML est celui d'origine.
Le fait de ne plus rien avoir si on commente le script est normal puisque c'est lui qui se charge de décoder les données du bloc data situé en fin de fichier.
La seule explication logique est que le script utilisé n'est pas celui situé dans le répertoire /Applications/Harmony Assistant.app/Contents/Data.
Faire une recherche sur tout le disque de la chaîne "myrweb" donnera peut-être une piste pour le trouver, ou alors le script n'est pas remplacé lorsqu'on le copie dans ce dossier car les droits sont insuffisants sans autre message d'alerte (ce qui reste tout de même très improbable).
 
Si tu ne trouves pas le script réellement utilisé pour l'incorporation dans le fichier Myrweb, il reste une possibilité un peu lourde mais pas trop compliquée tout de même :
1) séparer les données contenant la partition (tout le bloc "var date" jusqu'à la fin du fichier éventuellement, puisque les lignes en plus sont juste la fermeture des balises BODY, HTML)  
2) créer le début du fichier HTML avec les lignes jusqu'au script Myrweb.
3) encoder le script modifié en base 64 (programme base64 ou équivalent ou via un site web dédié) et le recopier dans la balise
<script src="data:text/javascript;base64,METTRE LE CODE EN BASE 64"></script>
4) concaténer le tout (début du fichier HTML, Bloc script en base64, bloc Data avec les données du fichier Myr et fin du fichier HTML dans un nouveau fichier HTML.
Celui-ci fonctionnera avec le script embarqué dans le premier bloc script et ne dépendra d'aucun autre fichier.
 
C'est un peu lourd, mais ce n'est pas non plus difficile à faire avec un script, la 1ère partie du fichier et le script étant en principe identique (à l'exception du titre s'il est indiqué), la partie DATA ne faisant en réalité qu'une seule ligne, une commande grep permet facilement de la récupérer du fichier créé par HA, et la fin du fichier HTML à ajouter à la fin se faisant aussi facilement.
Un petit script avec quelques commandes cat, grep et echo peut faire ça rapidement.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat   Myrweb_-_placement_du_javascript.pdf
« Reply #42 on: Jul 9th, 2023, 10:20am »
Quote | Modify

J'ai fait un petit document qui donne quelques explications sur le placement du programme javascript myrweb.js
C'est indépendant du contenu d'une version modifiée, mais s'applique évidemment aux améliorations apportées par Gilbert puis Jacques.
 
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
Pages: 1 2 3  Reply | Notify of replies | Print

« Previous topic | Next topic »

« Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB 2000-2002,
Xnull. All Rights Reserved.

Top of page
Legal information Cookies Last update:  (c) Myriad