Helper - JS

Genera el codigo de inclusion de una hoja javascript en una pagina.
Tenemos que considerar que el archivo js debe encontrarse dentro del directorio layout del sistema de la siguiente manera.
  •  layout
    •  bootstrap
      •  js
        •  jquery.js
        •  carrousel.js
        •  system.js
Al igual que el Helper Css, el js carga los archivos bajo el layout en ejecucion, con la diferencia que los toma del directorio css.

Metodos del Helper Css:

METODOS

  • id(string): Identificador unico para el elemento HTML.
  • setCss(string): son las clases que se aplican al elemento, las mismas se separan por un espacio.

  • file(string): nombre del archivo js a cargar.

  • render(): genera el HTML5 con todas las propiedades establecidas.
Los metodos tachados no son aplicables a este elemento.
Como vemos el unico metodo para configurar algo que tenemos es file, en el incluiremos el archivo js a cargar y podremos encadenar varios. Para encadenar el codigo simplemente se hace ->file('uno.js')->file('dos.js')->...->render();.

OBSERVACION

Estos metodos es conveniente usarlo solo en las vistas, dado que en los adaptadores ya tenemos metodos especificos para ello.
Generaremos ahora unas etiquetas js para nuestra pagina.
<?php
    
// Primera Forma
    
use agenor\helpers\HTML5 as HTML5;
    echo 
HTML5::Js()    ->file('jquery')
                        ->
file('table')
                        ->
file('list')
                        ->
render();
    
// Segunda Forma
    
$this->helper('Js')-> ....... idem parametros ->render();                        
Ese codigo nos generaria la siguiente salida HTML
<script type="text/javascript" src="http://localhost/agenor_project/layout/bootstrap/js/jquery.js">
<script type="text/javascript" src="http://localhost/agenor_project/layout/bootstrap/js/table.js">
<script type="text/javascript" src="http://localhost/agenor_project/layout/bootstrap/js/list.js">

El codigo en este caso es mas sencillo que en el helper css, solo incluimos archivos con file y luego lo enviamos a renderizar.