aboutsummaryrefslogtreecommitdiff
path: root/app/views/javascript/main.phtml
AgeCommit message (Collapse)Author
2013-11-08Déplace le fichier main.phtmlGravatar Marien Fressinaud
app/views/javascript/main.phtml est déplacé vers app/views/helpers/javascript_vars.phtml Il reste à déplacer le fichier actualize.phtml pour se débarrasser de javascriptController
2013-11-08Ne charge les raccourcis que sur la page principaleGravatar Marien Fressinaud
2013-11-08Issue #235: ajout d'une condition pour PersonaGravatar Marien Fressinaud
Si la connexion n'est pas paramétrée, on ne charge pas Persona
2013-11-08Meilleur async pour PersonaGravatar Alexandre Alapetite
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/235
2013-11-07Issue #235: refactorisation code PersonaGravatar Marien Fressinaud
Le code pour la connexion via Persona a été bougée dans le fichier main.js avec le reste du code JS Ça ne marche toujours pas sous Firefox car il essaye d'initialiser navigator.id.watch avant que le fichier login.persona.org/include.js ne soit chargé L'url est correctement écrite côté serveur pour permettre à Persona d'indiquer au site que la connexion s'est bien passée
2013-11-04Variable full_lazyloadGravatar Alexandre Alapetite
Pour savoir s'il faut attendre le chargement async de jquery.lazyload.min.js ou pas
2013-11-04Grosse optimisation JavaScriptGravatar Alexandre Alapetite
* Fusion de endless_mode.js dans main.js car endless_mode.js est toujours chargé et assez petit. * Suppression des changements de style en JavaScript lors du chargement (genre boucle de .hide(), ou d'ajout de classe ".stick") et implémentation en PHP + CSS à la place. * Chargement JavaScript asynchrone (defer + async) pour de meilleurs performances. * Utilisation préférable des événements globaux plutôt que des événements pour chaque élément avec jQuery.on(events, selector) pour un chargement plus rapide et moins de mémoire utilisée. * Optimisation manuelle du JavaScript (sélecteurs CSS plus performants, méthodes jQuery plus appropriées, etc.). * Désactivation de init_img() qui était coûteux, lancé à un moment où les images ne sont de toute manière pas encore chargées, et qui n'apporte rien car il y a déjà un img {max-width:100%} en CSS. * JavaScript en mode strict. * Enfin, passage du code JavaScript dans JSLint et du coup nombreuses corrections (syntaxe, variables, méthodes dépréciées...). * Devrait permettre de fermer https://github.com/marienfressinaud/FreshRSS/issues/121 * Au passage, quelques simplifications CSS pour de meilleures performances.
2013-10-13Remplace main.phtml non-cachable par main.js cachableGravatar Alexandre Alapetite
Amélioration des performances en permettant la mise en cache de 10Ko de JavaScript et en évitant une requête HTTP à chaque action de l'utilisateur.
2013-10-07Fix défilement articles dépliés en vue globaleGravatar Marien Fressinaud
2013-10-07Fix le scroll en changeant d'articleGravatar Marien Fressinaud
2013-10-07Merge branch 'patch-1' of github.com:Alkarex/FreshRSS into Alkarex-patch-1Gravatar Marien Fressinaud
2013-10-07Corrige la vue globaleGravatar Marien Fressinaud
On initialisait plus correctement le panel de la vue globale depuis l'ajout de la fonction JS init_stream_delegates(). C'est corrigé :)
2013-10-07Corrige images qui ne se chargent pas avec LazyLoadGravatar Alexandre Alapetite
Tel qu'utilisé, LazyLoad charge les nouvelles images lors d'un scroll. Hors dans certains cas (navigation clavier ou clic souris sur un article pour l'ouvrir), aucun scroll n'est généré et du coup les images ne sont pas chargées. Ce patch ajoute un événement scroll artificiel dans ces cas là. Exemple de cas sans scroll: bas de liste d'articles (ex: non lus), avec des articles plus petits que la taille verticale de la fenêtre, il n'y a pas de matière pour scroller plus haut.
2013-10-07Design + suppression 2 raccourcisGravatar Marien Fressinaud
Les raccourcis page suivante et précédente n'avait plus lieu d'être avec le mode endless Petite correction du design pour les formulaire : les labels (float left) dépassaient des form-group
2013-10-06Corrige doublons autochargement avec navigation clavierGravatar Alexandre Alapetite
1) Lors de la navigation clavier, si le chargement automatique en bas de page est activé, il ne faut pas manuellement charger les nouveaux articles, sinon il y a des doublons. 2) Il faut d'abord changer d'article avant d'en charger des nouveaux. Vite fait, et vite testé, mais semble marcher et corriger les bugs de doublons que je constatais en navigation clavier (les articles non-lus que je venais de lire se rechargeaient une 2ème fois).
2013-09-04Speed: jQuery optimisation of init_posts()Gravatar Alexandre Alapetite
- jQuery updated from version 1.5.2 to 1.10.2 (checked that it is ok with jQuery Migrate Plugin) - Put hide_posts() first to avoid flashing content during load - Big speed optimisation of init_img() - Use a single on() delegated event (jQuery 1.7+) instead of all per-article click events as described on http://api.jquery.com/on/ - Moved all the per-article click events to an outside function init_stream_delegates() that is called only once even when new articles are dynamically added. Much lighter approach, and does not require unbinding events and rebinding them at each dynamic load. - Side effect: corrected the bug of favourites and read/unread that were not properly unbound during dynamic loading. - Corrected a JavaScript error for auto_load_more when #load_more is not visible and therefore does not have a position() defined.
2013-08-21Fix issue #130 : amélioration vue globaleGravatar Marien Fressinaud
Désormais, en cliquant sur une catégorie ou un flux, une "popup" s'ouvre nous proposant les flux à lire directement. Les mêmes actions que la vue normale sont alors possibles Cela a impliqué de gros changements javascript en aval puisque les articles n'étaient plus repérés en fonction de la fenêtre, mais en fonction du popup (#panel) Le code va vraiment devoir être repris pour avoir une architecture logique (voir issue #121)
2013-08-21Fix issue #125 : "Load more" automatiqueGravatar Marien Fressinaud
En bas de page, si l'option a été cochée (ne l'est pas par défaut), on va charger automatiquement les articles suivants
2013-08-21Issue #125 : "suivant" charge articles suivantsGravatar Marien Fressinaud
Le raccourci pour passer à l'article suivant charge automatiquement les articles suivants si on vient d'ouvrir le dernier article de la page Il reste à rajouter une option pour les charger si on se trouve en bas de la page
2013-08-21Fix issue #131 : pied d'articleGravatar Marien Fressinaud
Ajout de la date et du lien vers site externe au pied des articles Modification comportement raccourci "up" : si la fenêtre est sous l'article actif, on remonte en haut de cet article. Si la fenêtre est au début de l'article actif ou au-dessus, on remonte en haut de l'écran
2013-08-18Amélioration marquage des articles au défilementGravatar Marien Fressinaud
Un petit bug faisait qu'un article marqué comme lu pouvait repasser en non lu même en mettant le paramètre "only_not_read" à true pour la fonction mark_read.
2013-08-18Correction comportement JSGravatar Marien Fressinaud
L'ouverture d'un article sur le site d'origine via le raccourci fonctionne de nouveau normalement Lorsque la connexion est paramétrée et la lecture anonyme autorisée, une personne non connectée pouvait avoir l'impression de marquer des articles comme (non) lus (mais ça n'était pas effectif après un rafraichissement de la page). Les articles ne peuvent plus être marqués désormais
2013-07-26Fix issues #98 #99 : marquage lors du défilementGravatar Marien Fressinaud
Modification de la zone du viewport qui faisait toute la taille de l'écran. Désormais le viewport va du haut de l'écran jusqu'à sa moitié Modification de la zone de marquage en la réduisant : début au 3/4 de l'article et fin 50px plus loin (ou bas de l'article si dépasse)
2013-07-02Fix issues #93 et #94Gravatar Marien Fressinaud
Les noms de catégorie trop longs ne cassent plus les boutons dans la colonne de gauche (ajout d'un overflow hidden) Les articles enroulés ne bugguent plus lorsqu'on charge plus d'articles. L'action au clic pour dérouler un article était appliqué deux fois, désormais on "unbind" d'abord l'action avant de la réappliquer (pas très efficace mais c'est la façon la plus simple)
2013-06-23Amélioration du marquage au défilementGravatar Marien Fressinaud
Ne marque plus que lorsqu'on s'est déplacé de plus de 50px (évite de checker à chaque fois) De plus, lorsque les articles sont repliés, le marquage ne marche plus (évite donc de marquer des articles non lus)
2013-06-23Fix #77 : articles marqués comme lus au défilementGravatar Marien Fressinaud
Possibilité de marquer les articles automatiquement comme lus lors du défilement de la page. Le marquage survient aux 3/4 de l'article visible. Ajout d'une option pour activer / désactiver (défaut) la fonctionnalité et disparition de l'option de marquage au chargement de la page. Ajout de 2 boutons pour marquer comme lu et en favori en bas des articles
2013-06-23Ajout d'une barre de navigation en version mobileGravatar Marien Fressinaud
Fix issue #57 : pas d'effet de slide (effet trop bling-bling) mais ajout d'une barre de navigation permettant d'aller à l'article suivant / précédent ou de remonter en haut de la page
2013-06-16Implémentation des vues lecture et globale (issue #67)Gravatar Marien Fressinaud
2013-06-15Première version de la vue lecture (issue #67)Gravatar Marien Fressinaud
2013-06-15Possibilité de marquer un article lu / favori même si une autre action de ↵Gravatar Marien Fressinaud
ce type est en attente (http) + ajustement css
2013-06-15Lazyload facultatif (issue #75 ok)Gravatar Marien Fressinaud
2013-06-14Fix issue #75 : chargement des images en lazyload, reste à le rendre optionnelGravatar Marien Fressinaud
2013-04-13Ajout partage par mail (voir issue #34) + déplacement des options de ↵Gravatar Marien Fressinaud
partage en bas des articles
2013-04-11Amélioration affichage grosses imagesGravatar Marien Fressinaud
2013-03-18Petites modifs design : agrandissement des zones de clic autour des icones ↵Gravatar Marien Fressinaud
marquer comme lu, favoris, notes et voir sur le site d'origine + seul le clic sur le titre ou la date déroule l'article
2013-03-17Déplacement fonctions de raccourcis + amélioration système toggleContent ↵Gravatar Marien Fressinaud
lorsque clic sur l'en-tête d'un article (slide() -> toggleContent())
2013-03-17Suppression de l'effet de slide lors du parcours des articles (passage au ↵Gravatar Marien Fressinaud
système de Google Reader)
2013-03-17Amélioration affichage notifications + améliorations divers niveau ↵Gravatar Marien Fressinaud
affichage + ajout options pour auto-marquage des articles comme lus (à l'ouverture de l'article / du site / de la page)
2013-03-16Ajout champs de recherche + désactivation des raccourcis quand un input a ↵Gravatar Marien Fressinaud
le focus -> fix bugs #18 et #29
2013-03-16Ajout système liste déroulante pour les flux sous les catégories + ↵Gravatar Marien Fressinaud
amélioration design des boutons stick + modif système d'icones + petites corrections divers -> Fix bug #23
2013-03-14Ajout d'indicateur de jour dans le flux d'articles + correction de bugs js ↵Gravatar Marien Fressinaud
liés à cet ajout et code mort
2013-03-14Bien meilleure gestion des formulairesGravatar Marien Fressinaud
2013-03-13Suppression code HTML inutile + amélioration CSS + restructuration du ↵Gravatar Marien Fressinaud
layout + correction bug mise à jour d'articles lorsqu'on visualise une catégorie
2013-03-12thème spécifique pour les grandes imagesGravatar Marien Fressinaud
2013-03-11Màj design + suppression endless_mode + suppression read_mode (reviendra ↵Gravatar Marien Fressinaud
sous une autre forme ?)
2013-03-11Modification design flux principal (enfin quelque chose qui me plaît)Gravatar Marien Fressinaud
2012-12-08Ajout mode lecture (en js par contre) fix issue #6Gravatar Marien Fressinaud
2012-12-08optimisation de la mise à jour des flux --> attention, modification de la ↵Gravatar Marien Fressinaud
BDD nécessaire
2012-12-03Correction design (issue #6), début correction bug #16 (à voir où ça en est)Gravatar Marien Fressinaud
2012-11-07Fix issue #7 : ajout du mode endlessGravatar Marien Fressinaud