Código Javascript :
(function() {
// Ejemplo de plugin con lista estática
var init = {
head : 'Ordenador', // Nombre que aparecera en la lista de plugins
name : 'inicio', // No modificar. Indica que es la cabecera del plugin
type : 'lista', // Indica el estilo a aplicar. En este caso es una lista de nombres sencilla
max_screen : 8, // Numero de elementos que se muestran
data : null, // No modificar
play : false, // Indica si la lista contiene objetos reproducibles
options: { // No modificar
base_url : '',
},
objects : [ // Lista de objetos que se mostraran
{
name : 'Películas', // Nombre que se muestra para este objeto - OJO: No es el identificador (vease linea 23)
image : null, // Imagen que se muestra para este objeto (si fuese necesario)
info : null, // Info que se muestra para este objeto (si fuese necesario)
navigation : {
play : false, // Indican los parametros de actuacion para este elemento.
next : 'seccion1', // Parametro de actuacion para este elemento. Es una clave de debe
// ser exactamente igual al objeto que define el siguiente paso (véase 'var seccion1')
prev : null, // Indica de donde viene para poder volver a la pantalla anterior.
},
},
],
navigation : {
play : false,
next : false,
prev : false,
},
navigation : {
play : false,
next : false,
prev : false,
},
};
var seccion1 = { // Objeto que define la lista
name : 'seccion1', // Clave unica que identifica al elemento
type : 'list_cover_matrix', // Indica el estilo a aplicar. En este caso es una lista de los carteles de las peliculas
max_screen : 14, // Numero maximo de elementos (NO MODIFICAR PARA ESTE CASO)
data : null, // No modificar
play : false, // No modificar
options: { // No modificar
base_url : 'http://www.filmaffinity.com/es/',
},
objects : [
{
name : 'After Earth',
image : '../../Peliculas/After Earth/folder.jpg', <------ Esta es la carátula
description : undefined, <-------- Descripción de filmaffinity
links : [
{
name: 'REPRODUCIR',
url: ["../../Peliculas/After Earth/After Earth.mp4'], <----Esta es la película
},
],
},
],
navigation : {
play : false,
next : undefined, // Hace que procese los contenidos como lista estática
prev : 'inicio',
},
};
var final_node = { // No modificar. Necesario para almacenar informacion temporal
name : 'final_node',
data : null,
max_screen : 12,
type : 'final',
navigation : {
play : false,
next : 'play',
prev : '',
},
};
// MUY IMPORTANTE
var blusens = new Array(); // Es necesario definir un array con el nombre que sea para almacenar todos los objetos
blusens.push(init); // que describen el funcionamiento de nuestro plugin
blusens.push(seccion1);
blusens.push(final_node);
main_list.push(blusens); // Una vez que lo tenemos hay que meterlo en la variable main_list
internal_ready(); // Avisamos a la aplicacion de que nuestro plugin esta listo
})();
