Los Viewport se obtienen a través de la API:
mui.getViewport(<id>);
y existe dos shortcuts para los Viewports estándares:
mui.screen = mui.getViewport(“mui-screen”);
mui.viewport = mui.getViewport(“mui-viewport”);
Para mostrar una nueva página determinada basta con invocar el método showPage del Viewport correspondiente, pasándole como parámetros el id de la página y el efecto.
<Viewport Object>.showPage(<page id>,<effect>);
Los efectos posibles al momento de construir el presente manual son:
Siendo DEF el efecto por defecto de la plataforma, el cual puede ser consultado o modificando mediante:
mui.DEF_ANDROID_EFFECT - Transición por defecto para Android.
mui.DEF_IOS_EFFECT - Transición por defecto para iOS.
mui.DEF_WIN_EFFECT - Transición por defecto para Windows Phone.
mui.DEF_WEBAPP_EFFECT - Transición por defecto para WebApp.
Ejemplo:
$("#buttom1").on("click", function(e) {
mui.viewPort.showPage("page2", "DEF");
});
Note que no existe el concepto de cerrar una página. Siempre debe haber una página a la vista dentro del Viewport, por lo que una página da lugar a otra y así sucesivamente.
En ocasiones el usuario querrá volver a la página anterior. Los dispositivos con Android en general disponen de un botón para esta acción, pero esto no sucede en otras plataformas con iOS, por lo que deberemos programar la acción de volver.
Para ello se invoca al método history.back().
Ejemplo
$("#backbutton").on("click", function(e) {
mui.history.back();
});
Para mostrar un panel basta con invocar el método showPanel del Viewport corresponiente, pasándole como parámetros el id de la página y el efecto.
Los efectos posibles al momento de construir el presente manual son:
Ejemplo:
$("#panelbutton").on("click", function(e) {
mui.screen.showPanel('panel1', 'FLOAT_UP');
});
Si el panel estuviese en el mui-screen entonces la invocación sería:
$("#panelbutton").on("click", function(e) {
mui.screen.showPanel('panel1', 'FLOAT_UP');
});
A diferencia de las páginas, los paneles deben ser cerrados.
Cuando se hace un click/touch dentro del viewport pero fuera del panel, éste se cerrará automáticamente. No obstante, si el click/touch se hace fuera del viewport esto no sucederá, por lo que se deberá invocar al método closePanel del viewport correspondiente.
Ejemplo:
$("#closepanelbutton").on("click", function(e) {
mui.viewPort.closePanel();
});