Como executar o java script de forma assincrona

Pessoal,

Alguém pode me ajudar a entender como executo o java script no elgg?

  • Você precisa definir seu asynchronous module. Para fazer isso você simplesmente define um arquivos .js em seu plugin conforme http://learn.elgg.org/en/1.11/guides/javascript.html?highlight=javascript#id2  e depois você requer esse modulo na view que você precisar com elgg_require_js().

    Um exemplo:

    A view onde você define seu modulo js:

    mod/seuPlugin/views/default/js/meuModulo.js

    define(function(require) {
            // Aqui você define que seu modulo requer a biblioteca do elgg e jquery.
            // RequireJS vai tratar essas dependências. Veja mais sobre requirejs em http://requirejs.org/ 
            var elgg = require("elgg"); 
            var $ = require("jquery");
    
            return function() {
                  console.log('Ops... Aqui é o código do meu modulo');
            };
    });

    A view onde você utiliza seu modulo js.

    mod/seuPlugin/views/default/minhaPagina.php

    <?php

     elgg_require_js('meuModulo');

    ?>

    <!-- seu código html -->

     

    Obs.: note que o nome do modulo utilizado em  elgg_require_js('meuModulo');  é relativo ao diretorio views/default/js. Ou seja, se seu modulo estiver em mod/seuPlugin/views/default/js/componentes/meuModulo.js então o require será elgg_require_js('componentes/meuModulo');

Elgg Brasil

Elgg Brasil

Comunidade para desenvolvedores brasileiros usuários do Elgg.