dev-master
9999999-devEncore un autre framework PHP orienté MVC
The Requires
- davidmars/monolog-parser dev-master
- mobiledetect/mobiledetectlib ^2.8
- jenssegers/agent ^2.6
- intervention/image ^2.4
Wallogit.com
2017 © Pedro PelĂĄez
Encore un autre framework PHP orienté MVC
work in progress, (*1)
Méthodes dépendantes du framework PHP, (*2)
Permet de rafraichir le code html d'un élément., (*3)
L'attribut data-pov-v-path est obligatoire, il permet de savoir quelle vue charger.
L'attribut data-pov-v-uid est optionel, il permet d'envoyer le paramÚtre uid qui sera réceptionné par la controlleur PHP PovApi/getView., (*4)
<div data-pov-v-path="path-de/ma-vue" data-pov-vv-uid="uid-optionnel">
Mon machin
</div>
** Attention** Si l'élément qu'on souhaite rafraichir a un champ texte et que cet élément a le focus, alors le template ne sera rafraichit qu'une fois le focus retiré. Cette rÚgle ergonomique évite qu'un utilisateur ne perde le focus quand il saisit du texte., (*5)
Méthodes sans icidences directes sur le framework., (*6)
Per met de supprimer toutes les classes css qui commencenet par "color-", (*7)
Pratique pour optimiser les grosses interfaces DOM, (*8)
if($(element).isInViewport()){
$(element).addClass("affiche-moi")
}else{
$(element).removeClass("affiche-moi")
}
Les exemples de codes suivants permettent de masquer les éléments DOM .visible-in-viewport, (*9)
<div class="visible-in-viewport">
<div>Lot of stuff hard to display</div>
</div>
.visible-in-viewport:not(.in-viewport){
min-height: 50px;
min-width: 50px;
*{
display: none;
}
}
.visible-in-viewport.in-viewport{
//display par défaut si dans le viewport
}
/**
* ajoute ou enlÚve la classe .in-viewport sur les éléments .visible-in-viewport
*/
function visibleInViewport(){
$('.visible-in-viewport').each(function() {
if ($(this).isInViewport()) {
$(this).addClass("in-viewport")
} else {
$(this).removeClass("in-viewport")
}
});
}
//écouteurs DOM
//tous les éléments
$("*").on('scroll', function() {
visibleInViewport();
});
//la fenĂȘtre
$(window).on('resize scroll', function() {
visibleInViewport();
});
Encore un autre framework PHP orienté MVC