Bienvenue, Invité
Nom d'utilisateur : Mot de passe :
Whilst small files can be uploaded to forum posts, if you have a custom theme or module to contribute please add it on the "Add-ons" page.
  • Page :
  • 1

SUJET :

Injecting JavaScript into the "Add fact" view il y a 1 an 7 mois #1

  • buovjaga
  • Portrait de buovjaga Auteur du sujet
  • Hors Ligne
  • Nouveau membre
  • Nouveau membre
  • Messages : 12
I would like to pre-fill the fact type input field with "Hobbies". In 1.7, I did this:

Changed app/Functions/FunctionsEdit.php like so:
public static function createAddForm($fact)
{
    global $tags, $WT_TREE, $controller;

Added to the end of the createAddForm function:
$controller->addInlineJavascript('
	document.querySelector("tr[id*=\'FACT_TYPE\'] .optionbox input").value = "Hobbies";
');

How would I go about this in 2.0?

Connexion ou Créer un compte pour participer à la conversation.

Injecting JavaScript into the "Add fact" view il y a 1 an 7 mois #2

  • fisharebest
  • Portrait de fisharebest
  • Hors Ligne
  • Administrateur
  • Administrateur
  • Messages : 14715
Control panel -> Modules.

Enable the module "CSS and JS".

You can add JS here - it will be added to every page.
Greg Roach - Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. - fisharebest.webtrees.net

Connexion ou Créer un compte pour participer à la conversation.

[SOLVED] Injecting JavaScript into the "Add fact" view il y a 1 an 7 mois #3

  • buovjaga
  • Portrait de buovjaga Auteur du sujet
  • Hors Ligne
  • Nouveau membre
  • Nouveau membre
  • Messages : 12
Awesome, thanks a lot!

My new solution, if someone is curious:
<script>
const NMR = document.querySelector("input[id^=\'_NMR\']");
if (!NMR) {
    const factType = document.querySelector("input[id^=\'TYPE\'].form-control");
    if (factType) {
        const factTypeValue = factType.value.trim();
            if (!factTypeValue) factType.value = "Harrastukset";
    }
}
</script>

Connexion ou Créer un compte pour participer à la conversation.

Dernière édition: par buovjaga. Raison: Skip, if relationship fact
  • Page :
  • 1
Propulsé par Kunena