Commit Graph

31 Commits

Author SHA1 Message Date
Alexandre Alapetite
fb07117b78 Merge pull request #224 from Alkarex/manualLazyload
LazyLoad manuel pour les articles repliés
2013-11-04 14:17:11 -08:00
Alexandre Alapetite
1a209f1e9b Ajoute le cas de la vue lecture 2013-10-30 11:06:38 +01:00
Alexandre Alapetite
84c03dda5f LazyLoad manuel pour les articles repliés
LazyLoad.js utilise énormément de CPU et ralentit considérablement le
défilement de page, en particulier lorsque le nombre d'articles
augmente.
Dans le cas des articles repliés, il n'y a en fait pas besoin du
mécanisme complexe de LazyLoad.js basé sur les événements scroll, car il
suffit de charger les images lors du dépliage es articles, et cela
allège énormément l'expérience.
2013-10-29 21:53:02 +01:00
Alexandre Alapetite
5c68233985 Fusionne notification.js dans main.js
notification.js était tout petit et occasionnait une requête
supplémentaire et un événement JavaScript en plus.
Proposition de fusion dans le nouveau main.js statique.
2013-10-26 17:29:53 +02:00
Marien Fressinaud
879e9fcd76 Fix issue #165: @import CSS enlevés
Implique une modification des fichiers metadata.json pour les thèmes :
ajout d'un champ "files" répertoriant les fichiers CSS à utiliser
2013-10-07 11:31:12 +02:00
Alexandre Alapetite
0b5f38d724 Reference lazyload.js only when needed 2013-09-15 21:54:31 +02:00
Alexandre Alapetite
d9db9bae0d Speed: jQuery optimisation of init_posts()
- 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-09-04 01:46:49 +02:00
Marien Fressinaud
ece62aca3e Fix issue #110 : ajout CSS pour imprimante
Elle reste basique est dépend fortement de la feuille de style
principale, mais ça permet déjà d'imprimer les articles à peu près
correctement
2013-08-18 02:13:59 +02:00
Marien Fressinaud
abb25a58dc Fix issue #86 : possibilité de changer de thème
Désormais il est possible de créer des thèmes. Le thème peut être changé
sur la page de configuration. Les thèmes sont détectés grâce à un
fichier metadata.json détaillant le nom du thème, son auteur, une petite
description et une version.

Un nouveau thème "Flat design" a été ajouté et est pleinement
fonctionnel
2013-08-07 11:46:55 +02:00
Marien Fressinaud
fafddf2a20 Fix issue #73 : ajout d'une page pour visualiser les logs 2013-06-15 16:42:50 +02:00
Marien Fressinaud
1d459af046 Fix issue #75 : chargement des images en lazyload, reste à le rendre optionnel 2013-06-14 20:45:00 +02:00
Marien Fressinaud
9820345eec Revue de code pour la récupération des articles : ATTENTION GROS CHANGEMENTS, aucune garantie de stabilité et possibles régressions. La recherche dans le contenu des articles fonctionnent et possibilité de rechercher des tags 2013-04-29 00:57:08 +02:00
Marien Fressinaud
70d75f0cf5 Possibilité de choisir la langue à utiliser + fin traduction en anglais (bug #38) 2013-04-27 16:45:16 +02:00
Marien Fressinaud
a3b989b5e4 Mise en place de la structure permettant de traduire l'appli (voir bug #38) pour le layout > encore beaucoup de boulot ! 2013-04-25 23:26:29 +02:00
Marien Fressinaud
7b75289a29 Fix issue #63 : gestion des couleurs dégradés et des transitions pour plus de navigateurs (utilisation des préfixes dans une feuille fallback.css) 2013-04-24 20:39:28 +02:00
Marien Fressinaud
650a04458a On ne récupère plus le script persona si le login n'est pas configuré 2013-04-13 15:58:18 +02:00
Marien Fressinaud
1cc118acdc Ajout partage par mail (voir issue #34) + déplacement des options de partage en bas des articles 2013-04-13 12:24:14 +02:00
Marien Fressinaud
327b4ed374 Séparation du style en deux fichiers pour faciliter la lecture et les mises à jour 2013-04-11 21:47:39 +02:00
Marien Fressinaud
42100a8322 Fix issue #40 : test des erreurs SimplePie 2013-04-10 21:43:53 +02:00
Marien Fressinaud
a88e61ca1e Màj de la librairie SimplePie, fix bug #48 2013-04-10 21:35:10 +02:00
Marien Fressinaud
bf24aa601f Ajout controller Rss pour export au format RSS (très très basique) #34 + ajout lib text pour gérer le bbcode 2013-03-20 22:56:17 +01:00
Marien Fressinaud
d2c20395c0 Ajout d'indicateur de jour dans le flux d'articles + correction de bugs js liés à cet ajout et code mort 2013-03-14 19:05:22 +01:00
Marien Fressinaud
403923d3d1 Changement de library pour parser les sites dont on doit récupérer le contenu 2012-11-07 22:30:21 +01:00
Marien Fressinaud
87ae244176 Fix issue #10 : On peut désormais charger les articles complets pour des flux incomplets... Nécessite des tests plus approfondis 2012-11-06 21:29:26 +01:00
Marien Fressinaud
209fb252dc Fix issue #4 : ajout des retours utilisateur 2012-11-05 21:40:58 +01:00
Marien Fressinaud
3ff51a59ba Ajout fonctionnalité connexion avec Persona (à améliorer sans doute) 2012-10-25 19:06:32 +02:00
Marien Fressinaud
6723babdd6 ajouts graphique + ajout suppression vieux articles 2012-10-25 00:12:18 +02:00
Marien Fressinaud
fca236dc6d affichage par catégories + meilleur exportation opml 2012-10-23 18:29:43 +02:00
Marien Fressinaud
a928ebf1d0 ajout des touches de raccourcis et de tout le javascript 2012-10-22 22:11:23 +02:00
Marien Fressinaud
0426541acb Grosse màj : ajout de la configuration + ajouts divers fonctionnalités 2012-10-22 18:00:13 +02:00
Marien Fressinaud
fb57be5a5a First commit 2012-10-21 18:47:57 +02:00