# HG changeset patch # User Thierry Florac # Date 1545991540 -3600 # Node ID 46c78cc30b7492b7e5f84dae45b46d0f2891bbf9 # Parent c12f6c3ac8091f62cb6c447e02e8f5544d053be3 Version 0.1.22 diff -r c12f6c3ac809 -r 46c78cc30b74 buildout.cfg --- a/buildout.cfg Fri Dec 28 10:50:56 2018 +0100 +++ b/buildout.cfg Fri Dec 28 11:05:40 2018 +0100 @@ -79,4 +79,4 @@ eggs = pyams_default_theme [test] [versions] -pyams_default_theme = 0.1.21 +pyams_default_theme = 0.1.22 diff -r c12f6c3ac809 -r 46c78cc30b74 docs/HISTORY.txt --- a/docs/HISTORY.txt Fri Dec 28 10:50:56 2018 +0100 +++ b/docs/HISTORY.txt Fri Dec 28 11:05:40 2018 +0100 @@ -1,6 +1,19 @@ History ======= +0.1.22 +------ + - added ReStructuredText and Markdown raw code paragraphs renderers + - added interface and default adapter to render search results + - added shared content specificities support + - updated search results view + - added glossary feature support + - added thesaurus term views (used by glossary) + - replaced footer simple links with menus + - updated inner navigation portlet renderer template + - updated default audio paragraph renderer + - updated static resources + 0.1.21 ------ - updated resources and styles diff -r c12f6c3ac809 -r 46c78cc30b74 setup.py --- a/setup.py Fri Dec 28 10:50:56 2018 +0100 +++ b/setup.py Fri Dec 28 11:05:40 2018 +0100 @@ -22,7 +22,7 @@ README = os.path.join(DOCS, 'README.txt') HISTORY = os.path.join(DOCS, 'HISTORY.txt') -version = '0.1.21' +version = '0.1.22' long_description = open(README).read() + '\n\n' + open(HISTORY).read() tests_require = [] @@ -58,9 +58,10 @@ # -*- Extra requirements: -*- 'pyams_content', 'pyams_skin', + 'pyahocorasick', 'pyramid', 'zope.component', - 'zope.interface', + 'zope.interface' ], entry_points={ 'fanstatic.libraries': [ diff -r c12f6c3ac809 -r 46c78cc30b74 src/__init__.py diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme.egg-info/PKG-INFO --- a/src/pyams_default_theme.egg-info/PKG-INFO Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme.egg-info/PKG-INFO Fri Dec 28 11:05:40 2018 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pyams-default-theme -Version: 0.1.21 +Version: 0.1.22 Summary: PyAMS default theme Home-page: http://hg.ztfy.org/pyams/pyams_default_theme Author: Thierry Florac @@ -11,6 +11,19 @@ History ======= + 0.1.22 + ------ + - added ReStructuredText and Markdown raw code paragraphs renderers + - added interface and default adapter to render search results + - added shared content specificities support + - updated search results view + - added glossary feature support + - added thesaurus term views (used by glossary) + - replaced footer simple links with menus + - updated inner navigation portlet renderer template + - updated default audio paragraph renderer + - updated static resources + 0.1.21 ------ - updated resources and styles diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme.egg-info/SOURCES.txt --- a/src/pyams_default_theme.egg-info/SOURCES.txt Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme.egg-info/SOURCES.txt Fri Dec 28 11:05:40 2018 +0100 @@ -2,6 +2,7 @@ setup.py docs/HISTORY.txt docs/README.txt +src/__init__.py src/pyams_default_theme/__init__.py src/pyams_default_theme/include.py src/pyams_default_theme/layer.py @@ -67,6 +68,8 @@ src/pyams_default_theme/component/paragraph/templates/milestone-default.pt src/pyams_default_theme/component/paragraph/templates/pictogram-default.pt src/pyams_default_theme/component/paragraph/templates/raw-default.pt +src/pyams_default_theme/component/paragraph/templates/raw-markdown.pt +src/pyams_default_theme/component/paragraph/templates/raw-rest.pt src/pyams_default_theme/component/paragraph/templates/raw-source-code.pt src/pyams_default_theme/component/paragraph/templates/verbatim-default.pt src/pyams_default_theme/component/paragraph/templates/verbatim-left.pt @@ -87,6 +90,11 @@ src/pyams_default_theme/features/footer/skin/__init__.py src/pyams_default_theme/features/footer/skin/templates/simple-footer.pt src/pyams_default_theme/features/footer/zmi/__init__.py +src/pyams_default_theme/features/glossary/__init__.py +src/pyams_default_theme/features/glossary/sitemap.py +src/pyams_default_theme/features/glossary/templates/glossary-sitemap.pt +src/pyams_default_theme/features/glossary/templates/glossary-term.pt +src/pyams_default_theme/features/glossary/templates/glossary.pt src/pyams_default_theme/features/header/__init__.py src/pyams_default_theme/features/header/interfaces.py src/pyams_default_theme/features/header/skin/__init__.py @@ -107,18 +115,25 @@ src/pyams_default_theme/features/search/__init__.py src/pyams_default_theme/features/search/portlet/__init__.py src/pyams_default_theme/features/search/portlet/interfaces.py +src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt +src/pyams_default_theme/features/search/portlet/templates/search-result.pt src/pyams_default_theme/features/search/portlet/templates/search-results.pt src/pyams_default_theme/features/share/__init__.py src/pyams_default_theme/features/share/portlet/__init__.py src/pyams_default_theme/features/share/portlet/templates/toolbox.pt src/pyams_default_theme/features/sitemap/__init__.py +src/pyams_default_theme/features/sitemap/interfaces.py src/pyams_default_theme/features/sitemap/templates/humans.pt src/pyams_default_theme/features/sitemap/templates/robots.pt src/pyams_default_theme/features/sitemap/templates/root-sitemap.pt src/pyams_default_theme/features/sitemap/templates/tool-sitemap.pt src/pyams_default_theme/features/thesaurus/__init__.py src/pyams_default_theme/features/thesaurus/interfaces.py -src/pyams_default_theme/features/thesaurus/templates/glossary.pt +src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt +src/pyams_default_theme/features/thesaurus/templates/footer.pt +src/pyams_default_theme/features/thesaurus/templates/header.pt +src/pyams_default_theme/features/thesaurus/templates/html.pt +src/pyams_default_theme/features/thesaurus/templates/illustration.pt src/pyams_default_theme/interfaces/__init__.py src/pyams_default_theme/locales/pyams_default_theme.pot src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.mo @@ -139,22 +154,30 @@ src/pyams_default_theme/resources/less/pyams-default.less src/pyams_default_theme/shared/__init__.py src/pyams_default_theme/shared/common/__init__.py +src/pyams_default_theme/shared/common/head.py +src/pyams_default_theme/shared/common/interfaces.py src/pyams_default_theme/shared/common/navigation.py src/pyams_default_theme/shared/common/oid.py src/pyams_default_theme/shared/common/opengraph.py +src/pyams_default_theme/shared/common/specificities.py src/pyams_default_theme/shared/common/summary.py src/pyams_default_theme/shared/common/url.py src/pyams_default_theme/shared/common/portlet/__init__.py src/pyams_default_theme/shared/common/portlet/head.py +src/pyams_default_theme/shared/common/portlet/specificities.py src/pyams_default_theme/shared/common/portlet/title.py src/pyams_default_theme/shared/common/portlet/templates/head.pt src/pyams_default_theme/shared/common/portlet/templates/title.pt +src/pyams_default_theme/shared/common/templates/specificities-paragraph.pt src/pyams_default_theme/shared/form/__init__.py src/pyams_default_theme/shared/imagemap/__init__.py src/pyams_default_theme/shared/imagemap/templates/imagemap-default.pt src/pyams_default_theme/shared/imagemap/templates/render.pt src/pyams_default_theme/shared/logo/__init__.py src/pyams_default_theme/shared/logo/templates/logos-default.pt +src/pyams_default_theme/shared/resource/__init__.py +src/pyams_default_theme/shared/resource/templates/search-result.pt +src/pyams_default_theme/shared/resource/templates/specificities.pt src/pyams_default_theme/shared/site/__init__.py src/pyams_default_theme/shared/site/breadcrumb.py src/pyams_default_theme/shared/site/folder.py diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme.egg-info/requires.txt --- a/src/pyams_default_theme.egg-info/requires.txt Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme.egg-info/requires.txt Fri Dec 28 11:05:40 2018 +0100 @@ -1,6 +1,7 @@ setuptools pyams_content pyams_skin +pyahocorasick pyramid zope.component zope.interface diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.mo Binary file src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.mo has changed diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.po --- a/src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.po Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.po Fri Dec 28 11:05:40 2018 +0100 @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE 1.0\n" -"POT-Creation-Date: 2018-12-04 16:42+0100\n" +"POT-Creation-Date: 2018-12-27 23:09+0100\n" "PO-Revision-Date: 2017-06-07 12:41+0200\n" "Last-Translator: Thierry Florac \n" "Language-Team: French\n" @@ -16,10 +16,262 @@ "Generated-By: Lingua 4.13\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/pyams_default_theme/skin.py:35 +#: src/pyams_default_theme/skin.py:31 msgid "PyAMS default skin" msgstr "Skin par défaut (PyAMS)" +#: src/pyams_default_theme/viewlet/logo/templates/logo.pt:5 +msgid "Back home" +msgstr "Revenir à l'accueil" + +#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:30 +msgid "First menu label" +msgstr "Libellé sélection 1" + +#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:31 +msgid "Label associated with first level options menu" +msgstr "Libellé associé au premier niveau de sélection" + +#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:34 +msgid "Second menu label" +msgstr "Libellé sélection 2" + +#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:35 +msgid "Label associated with second level options menu" +msgstr "Libellé associé au second niveau de sélection" + +#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:53 +msgid "Horizontal list with vertical illustrations" +msgstr "Liste horizontale avec illustrations verticales (par défaut)" + +#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:64 +msgid "Horizontal list with tabs and horizontal illustrations" +msgstr "Liste horizontale avec onglets et illustrations panoramiques" + +#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:75 +msgid "Horizontal carousel with full width illustrations" +msgstr "Carousel horizontal avec illustrations en pleine largeur" + +#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:86 +#: src/pyams_default_theme/shared/site/portlet/__init__.py:58 +msgid "Vertical panels with panoramic illustrations" +msgstr "Panneaux verticaux avec illustrations panoramiques" + +#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:100 +msgid "Vertical list with small horizontal menus illustrations" +msgstr "Liste verticale avec illustrations horizontales" + +#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:122 +msgid "Double-level selection navigation" +msgstr "Navigation par sélection à deux niveaux" + +#: src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:32 +#: src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:32 +#: src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:47 +msgid "Previous" +msgstr "Précédent" + +#: src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:37 +#: src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:36 +#: src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:53 +msgid "Next" +msgstr "Suivant" + +#: src/pyams_default_theme/features/share/portlet/__init__.py:35 +msgid "Default toolbox" +msgstr "Par défaut" + +#: src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:7 +#: src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:9 +msgid "Print page" +msgstr "Imprimer la page" + +#: src/pyams_default_theme/features/thesaurus/templates/footer.pt:6 +msgid "Note" +msgstr "Note" + +#: src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:4 +msgid "Term family:" +msgstr "Famille :" + +#: src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:9 +msgid "Specific terms:" +msgstr "Termes spécifiques :" + +#: src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:16 +msgid "Associated terms:" +msgstr "Termes associés :" + +#: src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:23 +msgid "Synonyms:" +msgstr "Synonymes :" + +#: src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:30 +msgid "See:" +msgstr "Voir :" + +#: src/pyams_default_theme/features/renderer/__init__.py:61 +msgid "Hidden content" +msgstr "NON affiché" + +#: src/pyams_default_theme/features/glossary/templates/glossary-term.pt:27 +msgid "Close" +msgstr "Fermer" + +#: src/pyams_default_theme/features/header/interfaces.py:28 +msgid "Apply on root?" +msgstr "Appliquer sur l'accueil ?" + +#: src/pyams_default_theme/features/header/interfaces.py:29 +msgid "" +"If 'no', header settings will not be applied on site root but only on inner " +"sites" +msgstr "" +"Si 'non', l'en-tête de page ne sera pas utilisé à l'accueil du site, mais " +"pourra être hérité dans les pages intérieures" + +#: src/pyams_default_theme/features/header/interfaces.py:34 +msgid "Banner image" +msgstr "Bandeau" + +#: src/pyams_default_theme/features/header/interfaces.py:35 +msgid "Image displayed as header background" +msgstr "Image affichée en tête de page" + +#: src/pyams_default_theme/features/header/interfaces.py:38 +msgid "Logo" +msgstr "Logo" + +#: src/pyams_default_theme/features/header/interfaces.py:39 +msgid "Logo displayed in header" +msgstr "Logo superposé au bandeau" + +#: src/pyams_default_theme/features/header/interfaces.py:42 +msgid "Search form target" +msgstr "Cible de la recherche" + +#: src/pyams_default_theme/features/header/interfaces.py:43 +msgid "Site or folder handling site search" +msgstr "Site ou rubrique qui prend en charge la recherche" + +#: src/pyams_default_theme/features/header/skin/__init__.py:120 +msgid "Hidden header" +msgstr "NON affiché" + +#: src/pyams_default_theme/features/header/skin/__init__.py:143 +msgid "PyAMS simple header with banner and tabs" +msgstr "PyAMS: en-tête simple avec bandeau et onglets de navigation" + +#: src/pyams_default_theme/features/header/skin/templates/simple-header.pt:13 +msgid "Toggle navigation" +msgstr "Menu de navigation" + +#: src/pyams_default_theme/features/header/skin/templates/simple-header.pt:57 +msgid "Search..." +msgstr "Recherche..." + +#: src/pyams_default_theme/features/header/skin/templates/simple-header.pt:59 +#: src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt:7 +msgid "Search" +msgstr "Chercher" + +#: src/pyams_default_theme/features/header/zmi/__init__.py:70 +msgid "Top menus" +msgstr "Menus de navigation" + +#: src/pyams_default_theme/features/footer/interfaces.py:31 +msgid "Copyright" +msgstr "Copyright" + +#: src/pyams_default_theme/features/footer/interfaces.py:32 +msgid "Copyright mention displayed in page footer" +msgstr "Mention affichée dans le pied de page" + +#: src/pyams_default_theme/features/footer/skin/__init__.py:104 +msgid "Hidden footer" +msgstr "NON affiché" + +#: src/pyams_default_theme/features/footer/skin/__init__.py:127 +msgid "PyAMS simple footer with links" +msgstr "PyAMS: pied de page simple avec liens" + +#: src/pyams_default_theme/features/footer/zmi/__init__.py:53 +msgid "Footer menus" +msgstr "Menus du pied de page" + +#: src/pyams_default_theme/features/search/__init__.py:77 +#: src/pyams_default_theme/shared/site/folder.py:60 +msgid "Consult folder" +msgstr "Consulter la rubrique" + +#: src/pyams_default_theme/features/search/portlet/interfaces.py:29 +msgid "Display results count?" +msgstr "Afficher le nombre de résultats ?" + +#: src/pyams_default_theme/features/search/portlet/interfaces.py:30 +msgid "If 'no', results count will not be displayed" +msgstr "Si 'non', le nombre de résultats ne sera pas affiché" + +#: src/pyams_default_theme/features/search/portlet/interfaces.py:34 +msgid "Allow results sorting?" +msgstr "Autoriser le tri ?" + +#: src/pyams_default_theme/features/search/portlet/interfaces.py:35 +msgid "If 'no', results will not be sortable" +msgstr "Si 'non', les résultats ne pourront pas être triés par l'utilisateur" + +#: src/pyams_default_theme/features/search/portlet/interfaces.py:39 +msgid "Allow pagination?" +msgstr "Autoriser la pagination ?" + +#: src/pyams_default_theme/features/search/portlet/interfaces.py:40 +msgid "If 'no', results will not be paginated" +msgstr "Si 'non', les résultats seront affichés sur une seule page" + +#: src/pyams_default_theme/features/search/portlet/__init__.py:72 +msgid "Default search results" +msgstr "Affichage des résultats, sans facettes (par défaut)" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:17 +msgid "${count} result(s) found" +msgstr "${count} résultat(s) trouvé(s)" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:20 +msgid "No result found!" +msgstr "Aucun résultat." + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:30 +msgid "Sort by relevance" +msgstr "Trier par pertinence" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:33 +msgid "Sort by publication date" +msgstr "Trier par date de publication" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:37 +msgid "Page length:" +msgstr "Résultats par page :" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:55 +msgid "Pagination" +msgstr "Pagination" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:63 +msgid "Previous page" +msgstr "Page précédente" + +#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:83 +msgid "Next page" +msgstr "Page suivante" + +#: src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt:7 +msgid "Your search" +msgstr "Votre recherche" + +#: src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt:14 +msgid "Refine search" +msgstr "Affiner la recherche" + #: src/pyams_default_theme/component/gallery/__init__.py:34 msgid "Default grid gallery renderer" msgstr "Par défaut" @@ -28,111 +280,10 @@ msgid "Carousel gallery renderer" msgstr "Carousel horizontal" -#: src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:32 -#: src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:47 -#: src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:32 -msgid "Previous" -msgstr "Précédent" - -#: src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:36 -#: src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:53 -#: src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:37 -msgid "Next" -msgstr "Suivant" - -#: src/pyams_default_theme/component/keynumber/__init__.py:48 -msgid "Default key numbers renderer" -msgstr "Par défaut" - -#: src/pyams_default_theme/component/keynumber/portlet/__init__.py:55 -msgid "Horizontal list with carousel" -msgstr "Liste horizontale (par défaut)" - -#: src/pyams_default_theme/component/keynumber/portlet/__init__.py:64 -msgid "Vertical list" -msgstr "Liste verticale" - -#: src/pyams_default_theme/component/illustration/__init__.py:162 -msgid "Centered illustration before text" -msgstr "Illustration centrée avant le texte" - -#: src/pyams_default_theme/component/illustration/__init__.py:173 -msgid "Small illustration on the left" -msgstr "Illustration sur la gauche" - -#: src/pyams_default_theme/component/illustration/__init__.py:187 -msgid "Small illustration on the right" -msgstr "Illustration sur la droite" - -#: src/pyams_default_theme/component/illustration/__init__.py:201 -msgid "Centered illustration after text" -msgstr "Illustration centrée après le texte" - -#: src/pyams_default_theme/component/illustration/interfaces/__init__.py:41 -msgid "Zoom on click?" -msgstr "Zoom sur clic ?" - -#: src/pyams_default_theme/component/illustration/interfaces/__init__.py:42 -msgid "If 'yes', a click on illustration thumbnail is required to zoom" -msgstr "" -"Si 'oui', un clic sur la vignette de l'illustration est nécessaire pour " -"zoomer sur l'image" - -#: src/pyams_default_theme/component/paragraph/milestone.py:36 -msgid "Default milestones renderer" -msgstr "Par défaut" - -#: src/pyams_default_theme/component/paragraph/keypoint.py:34 -msgid "Default key points renderer" -msgstr "Par défaut" - -#: src/pyams_default_theme/component/paragraph/map.py:92 -msgid "Default map renderer" -msgstr "Par défaut" - -#: src/pyams_default_theme/component/paragraph/video.py:34 -#: src/pyams_default_theme/component/video/__init__.py:35 -msgid "Default video renderer" -msgstr "Par défaut" - #: src/pyams_default_theme/component/paragraph/pictogram.py:34 msgid "Default pictograms renderer" msgstr "Par défaut" -#: src/pyams_default_theme/component/paragraph/audio.py:35 -msgid "Default audio renderer" -msgstr "Par défaut" - -#: src/pyams_default_theme/component/paragraph/frame.py:151 -msgid "Default frame renderer" -msgstr "Encadré en pleine largeur (par défaut)" - -#: src/pyams_default_theme/component/paragraph/frame.py:162 -#: src/pyams_default_theme/component/paragraph/verbatim.py:84 -msgid "Small frame on the left" -msgstr "Encadré placé sur la gauche" - -#: src/pyams_default_theme/component/paragraph/frame.py:173 -#: src/pyams_default_theme/component/paragraph/verbatim.py:95 -msgid "Small frame on the right" -msgstr "Encadré placé sur la droite" - -#: src/pyams_default_theme/component/paragraph/verbatim.py:75 -msgid "Default verbatim renderer" -msgstr "Encadré en pleine largeur (par défaut)" - -#: src/pyams_default_theme/component/paragraph/html.py:40 -msgid "Default raw HTML renderer" -msgstr "Code HTML brut (par défaut)" - -#: src/pyams_default_theme/component/paragraph/html.py:65 -msgid "Formatted source code renderer" -msgstr "Code source formatté" - -#: src/pyams_default_theme/component/paragraph/html.py:97 -msgid "Default rich text renderer" -msgstr "Par défaut" - #: src/pyams_default_theme/component/paragraph/contact.py:82 msgid "Default contact renderer" msgstr "Encadré en pleine largeur (par défaut)" @@ -142,88 +293,77 @@ msgid "contact-button-label" msgstr "Contacter" -#: src/pyams_default_theme/component/paragraph/zmi/map.py:62 -msgid "Don't use default map configuration" -msgstr "Ne pas utiliser la configuration de carte par défaut" - -#: src/pyams_default_theme/component/paragraph/portlet/__init__.py:39 -msgid "Default paragraphs renderer" +#: src/pyams_default_theme/component/paragraph/keypoint.py:34 +msgid "Default key points renderer" msgstr "Par défaut" -#: src/pyams_default_theme/component/paragraph/portlet/__init__.py:96 -msgid "Default paragraphs navigation" +#: src/pyams_default_theme/component/paragraph/video.py:34 +#: src/pyams_default_theme/component/video/__init__.py:35 +msgid "Default video renderer" +msgstr "Par défaut" + +#: src/pyams_default_theme/component/paragraph/milestone.py:36 +msgid "Default milestones renderer" msgstr "Par défaut" -#: src/pyams_default_theme/component/paragraph/portlet/templates/content.pt:13 -msgid "Previous and next topics" -msgstr "Contenus précédent et suivant" +#: src/pyams_default_theme/component/paragraph/html.py:40 +msgid "Default raw HTML renderer" +msgstr "Code HTML brut (par défaut)" + +#: src/pyams_default_theme/component/paragraph/html.py:65 +msgid "Formatted source code renderer" +msgstr "Code source formatté" + +#: src/pyams_default_theme/component/paragraph/html.py:93 +msgid "ReStructuredText renderer" +msgstr "Texte au format ReStructuredText" -#: src/pyams_default_theme/component/paragraph/interfaces/map.py:34 -msgid "Don't use default configuration?" -msgstr "Ne pas utiliser la configuration par défaut ?" +#: src/pyams_default_theme/component/paragraph/html.py:113 +msgid "Markdown renderer" +msgstr "Texte au format Markdown" + +#: src/pyams_default_theme/component/paragraph/html.py:137 +msgid "Default rich text renderer" +msgstr "Par défaut" + +#: src/pyams_default_theme/component/paragraph/verbatim.py:75 +msgid "Default verbatim renderer" +msgstr "Encadré en pleine largeur (par défaut)" -#: src/pyams_default_theme/component/paragraph/interfaces/map.py:38 -msgid "Use default configuration?" -msgstr "Utiliser la configuration par défaut ?" +#: src/pyams_default_theme/component/paragraph/verbatim.py:84 +#: src/pyams_default_theme/component/paragraph/frame.py:162 +msgid "Small frame on the left" +msgstr "Encadré placé sur la gauche" + +#: src/pyams_default_theme/component/paragraph/verbatim.py:95 +#: src/pyams_default_theme/component/paragraph/frame.py:173 +msgid "Small frame on the right" +msgstr "Encadré placé sur la droite" -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:25 +#: src/pyams_default_theme/component/paragraph/frame.py:151 +msgid "Default frame renderer" +msgstr "Encadré en pleine largeur (par défaut)" + +#: src/pyams_default_theme/component/paragraph/map.py:92 +msgid "Default map renderer" +msgstr "Par défaut" + +#: src/pyams_default_theme/component/paragraph/audio.py:34 +msgid "Default audio renderer" +msgstr "Par défaut" + +#: src/pyams_default_theme/component/paragraph/interfaces/contact.py:25 #: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:22 -#: src/pyams_default_theme/component/paragraph/interfaces/contact.py:25 +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:25 msgid "Left" msgstr "Gauche" -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:26 +#: src/pyams_default_theme/component/paragraph/interfaces/contact.py:26 #: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:23 -#: src/pyams_default_theme/component/paragraph/interfaces/contact.py:26 +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:26 msgid "Right" msgstr "Droite" -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:27 -#: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:24 -msgid "Center (full width)" -msgstr "Centré (pleine largeur)" - -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:37 -msgid "Show associations?" -msgstr "Afficher les liens et pièces jointes ?" - -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:38 -msgid "If 'no', associations will not be displayed" -msgstr "" -"Si 'non', les liens et pièces jointes ne seront pas affichés même s'il " -"existe des éléments visibles" - -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:45 -msgid "Pictogram" -msgstr "Pictogramme" - -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:46 -msgid "Name of the pictogram associated with this frame paragraph" -msgstr "Nom du pictogramme associé à cet encadré" - -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:60 -#: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:34 -msgid "Relative width" -msgstr "Largeur relative" - -#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:61 -msgid "" -"Relative width used by this frame, relative to it's parent, given as columns " -"count; full width counts for 12 columns" -msgstr "" -"Largeur relative de ce bloc par rapport au bloc dans lequel il s'intègre. " -"Cette largeur est indiquée en nombre de colonnes, la largeur totale étant de " -"12 colonnes." - -#: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:35 -msgid "" -"Relative width used by this paragraph, relative to it's parent, given as " -"columns count; full width counts for 12 columns" -msgstr "" -"Largeur relative de ce bloc par rapport au bloc dans lequel il s'intègre. " -"Cette largeur est indiquée en nombre de colonnes, la largeur totale étant de " -"12 colonnes." - #: src/pyams_default_theme/component/paragraph/interfaces/contact.py:36 msgid "Show photo?" msgstr "Afficher la photo ?" @@ -262,6 +402,106 @@ "Vous pouvez remplacer le libellé par défaut du bouton de contact qui sera " "affiché en front-office en l'indiquant ici" +#: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:24 +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:27 +msgid "Center (full width)" +msgstr "Centré (pleine largeur)" + +#: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:34 +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:60 +msgid "Relative width" +msgstr "Largeur relative" + +#: src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:35 +msgid "" +"Relative width used by this paragraph, relative to it's parent, given as " +"columns count; full width counts for 12 columns" +msgstr "" +"Largeur relative de ce bloc par rapport au bloc dans lequel il s'intègre. " +"Cette largeur est indiquée en nombre de colonnes, la largeur totale étant de " +"12 colonnes." + +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:37 +msgid "Show associations?" +msgstr "Afficher les liens et pièces jointes ?" + +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:38 +msgid "If 'no', associations will not be displayed" +msgstr "" +"Si 'non', les liens et pièces jointes ne seront pas affichés même s'il " +"existe des éléments visibles" + +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:45 +msgid "Pictogram" +msgstr "Pictogramme" + +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:46 +msgid "Name of the pictogram associated with this frame paragraph" +msgstr "Nom du pictogramme associé à cet encadré" + +#: src/pyams_default_theme/component/paragraph/interfaces/frame.py:61 +msgid "" +"Relative width used by this frame, relative to it's parent, given as columns " +"count; full width counts for 12 columns" +msgstr "" +"Largeur relative de ce bloc par rapport au bloc dans lequel il s'intègre. " +"Cette largeur est indiquée en nombre de colonnes, la largeur totale étant de " +"12 colonnes." + +#: src/pyams_default_theme/component/paragraph/interfaces/map.py:34 +msgid "Don't use default configuration?" +msgstr "Ne pas utiliser la configuration par défaut ?" + +#: src/pyams_default_theme/component/paragraph/interfaces/map.py:38 +msgid "Use default configuration?" +msgstr "Utiliser la configuration par défaut ?" + +#: src/pyams_default_theme/component/paragraph/templates/audio-default.pt:25 +msgid "Your browser can not play audio files" +msgstr "Votre navigateur ne prend pas en charge la lecture des fichiers sons" + +#: src/pyams_default_theme/component/paragraph/zmi/map.py:62 +msgid "Don't use default map configuration" +msgstr "Ne pas utiliser la configuration de carte par défaut" + +#: src/pyams_default_theme/component/paragraph/portlet/__init__.py:39 +msgid "Default paragraphs renderer" +msgstr "Par défaut" + +#: src/pyams_default_theme/component/paragraph/portlet/__init__.py:96 +msgid "Default paragraphs navigation" +msgstr "Par défaut" + +#: src/pyams_default_theme/component/paragraph/portlet/templates/content.pt:13 +msgid "Previous and next topics" +msgstr "Contenus précédent et suivant" + +#: src/pyams_default_theme/component/illustration/__init__.py:162 +msgid "Centered illustration before text" +msgstr "Illustration centrée avant le texte" + +#: src/pyams_default_theme/component/illustration/__init__.py:173 +msgid "Small illustration on the left" +msgstr "Illustration sur la gauche" + +#: src/pyams_default_theme/component/illustration/__init__.py:187 +msgid "Small illustration on the right" +msgstr "Illustration sur la droite" + +#: src/pyams_default_theme/component/illustration/__init__.py:201 +msgid "Centered illustration after text" +msgstr "Illustration centrée après le texte" + +#: src/pyams_default_theme/component/illustration/interfaces/__init__.py:41 +msgid "Zoom on click?" +msgstr "Zoom sur clic ?" + +#: src/pyams_default_theme/component/illustration/interfaces/__init__.py:42 +msgid "If 'yes', a click on illustration thumbnail is required to zoom" +msgstr "" +"Si 'oui', un clic sur la vignette de l'illustration est nécessaire pour " +"zoomer sur l'image" + #: src/pyams_default_theme/component/association/__init__.py:47 msgid "Default associations renderer" msgstr "Par défaut" @@ -320,20 +560,26 @@ "Si 'oui', seuls les blocs de contenu désignés comme ancres seront " "sélectionnés" -#: src/pyams_default_theme/shared/common/summary.py:38 -#: src/pyams_default_theme/shared/site/link.py:70 -#: src/pyams_default_theme/shared/site/link.py:108 -msgid "Consult content" -msgstr "Accéder au contenu" - -#: src/pyams_default_theme/shared/common/portlet/title.py:37 -msgid "Default title renderer" +#: src/pyams_default_theme/component/keynumber/__init__.py:48 +msgid "Default key numbers renderer" msgstr "Par défaut" -#: src/pyams_default_theme/shared/common/portlet/head.py:33 -msgid "Default header renderer" +#: src/pyams_default_theme/component/keynumber/portlet/__init__.py:55 +msgid "Horizontal list with carousel" +msgstr "Liste horizontale (par défaut)" + +#: src/pyams_default_theme/component/keynumber/portlet/__init__.py:64 +msgid "Vertical list" +msgstr "Liste verticale" + +#: src/pyams_default_theme/shared/imagemap/__init__.py:52 +msgid "Default imagemap renderer" msgstr "Par défaut" +#: src/pyams_default_theme/shared/imagemap/templates/render.pt:2 +msgid "Image map preview" +msgstr "Aperçu des zones cliquables" + #: src/pyams_default_theme/shared/view/templates/render.pt:2 msgid "View result items" msgstr "Aperçu du contenu de la vue" @@ -344,10 +590,6 @@ "ATTENTION : la sélection des éléments affichés dans cet aperçu ne tient pas " "compte du contexte éventuellement paramétré dans la vue" -#: src/pyams_default_theme/shared/view/portlet/__init__.py:48 -msgid "Simple vertical view" -msgstr "Liste verticale simple" - #: src/pyams_default_theme/shared/view/portlet/interfaces.py:24 msgid "Display illustrations?" msgstr "Afficher les illustrations ?" @@ -373,200 +615,135 @@ msgid "Number of items per page, if pagination is enabled" msgstr "Nombre de résultats par page, si la pagination est activée" -#: src/pyams_default_theme/shared/imagemap/__init__.py:52 -msgid "Default imagemap renderer" -msgstr "Par défaut" +#: src/pyams_default_theme/shared/view/portlet/__init__.py:47 +msgid "Simple vertical view" +msgstr "Liste verticale simple" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:47 +msgid "Original country:" +msgstr "Pays d'origine :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:51 +msgid "Author:" +msgstr "Auteur :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:55 +msgid "Drawer:" +msgstr "Dessinateur :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:59 +msgid "Colourist:" +msgstr "Coloriste :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:63 +msgid "Lettering:" +msgstr "Lettrage :" -#: src/pyams_default_theme/shared/imagemap/templates/render.pt:2 -msgid "Image map preview" -msgstr "Aperçu des zones cliquables" +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:67 +msgid "Producer:" +msgstr "Producteur :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:71 +msgid "Director:" +msgstr "Réalisateur :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:75 +msgid "Actors:" +msgstr "Acteurs :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:79 +msgid "Editor:" +msgstr "Éditeur :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:83 +msgid "Collection:" +msgstr "Collection :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:87 +msgid "Series:" +msgstr "Série :" -#: src/pyams_default_theme/shared/site/folder.py:60 -#: src/pyams_default_theme/features/search/__init__.py:77 -msgid "Consult folder" -msgstr "Consulter la rubrique" +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:91 +msgid "Volume:" +msgstr "Volume :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:95 +msgid "Format:" +msgstr "Format :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:99 +msgid "Release year:" +msgstr "Année de parution :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:103 +msgid "Awards:" +msgstr "Récompenses :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:111 +msgid "Number of pages:" +msgstr "Nombre de pages : " + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:115 +msgid "Editor reference:" +msgstr "Référence chez l'éditeur :" -#: src/pyams_default_theme/shared/site/portlet/__init__.py:48 -msgid "Site container summary" -msgstr "Par défaut" +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:119 +msgid "ISBN number:" +msgstr "Numéro ISBN :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:123 +msgid "Price:" +msgstr "Prix :" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:124 +msgid "€ ${price}" +msgstr "${price} €" -#: src/pyams_default_theme/shared/site/portlet/__init__.py:58 -#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:86 -msgid "Vertical panels with panoramic illustrations" -msgstr "Panneaux verticaux avec illustrations panoramiques" +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:132 +msgid "Summary" +msgstr "Résumé" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:137 +msgid "Synopsis" +msgstr "Synopsis" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:142 +msgid "Publisher's words" +msgstr "Nos commentaires" + +#: src/pyams_default_theme/shared/resource/templates/specificities.pt:147 +msgid "More resource info:" +msgstr "Plus d'informations :" #: src/pyams_default_theme/shared/logo/__init__.py:34 msgid "Default logos renderer" msgstr "Par défaut" -#: src/pyams_default_theme/viewlet/logo/templates/logo.pt:5 -msgid "Back home" -msgstr "Revenir à l'accueil" +#: src/pyams_default_theme/shared/common/summary.py:38 +#: src/pyams_default_theme/shared/site/link.py:70 +#: src/pyams_default_theme/shared/site/link.py:108 +msgid "Consult content" +msgstr "Accéder au contenu" -#: src/pyams_default_theme/features/renderer/__init__.py:66 -msgid "Hidden content" -msgstr "NON affiché" - -#: src/pyams_default_theme/features/share/portlet/__init__.py:35 -msgid "Default toolbox" +#: src/pyams_default_theme/shared/common/specificities.py:37 +msgid "Default specificities paragraph renderer" msgstr "Par défaut" -#: src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:7 -#: src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:9 -msgid "Print page" -msgstr "Imprimer la page" - -#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:53 -msgid "Horizontal list with vertical illustrations" -msgstr "Liste horizontale avec illustrations verticales (par défaut)" - -#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:64 -msgid "Horizontal list with tabs and horizontal illustrations" -msgstr "Liste horizontale avec onglets et illustrations panoramiques" - -#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:75 -msgid "Horizontal carousel with full width illustrations" -msgstr "Carousel horizontal avec illustrations en pleine largeur" - -#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:100 -msgid "Vertical list with small horizontal menus illustrations" -msgstr "Liste verticale avec illustrations horizontales" - -#: src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:123 -msgid "Double-level selection navigation" -msgstr "Navigation par sélection à deux niveaux" - -#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:30 -msgid "First menu label" -msgstr "Libellé sélection 1" - -#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:31 -msgid "Label associated with first level options menu" -msgstr "Libellé associé au premier niveau de sélection" - -#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:34 -msgid "Second menu label" -msgstr "Libellé sélection 2" +#: src/pyams_default_theme/shared/common/portlet/specificities.py:36 +msgid "Default specificities renderer" +msgstr "Par défaut" -#: src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:35 -msgid "Label associated with second level options menu" -msgstr "Libellé associé au second niveau de sélection" - -#: src/pyams_default_theme/features/footer/interfaces.py:31 -msgid "Copyright" -msgstr "Copyright" - -#: src/pyams_default_theme/features/footer/interfaces.py:32 -msgid "Copyright mention displayed in page footer" -msgstr "Mention affichée dans le pied de page" - -#: src/pyams_default_theme/features/footer/zmi/__init__.py:64 -msgid "Footer links" -msgstr "Liens du pied de page" - -#: src/pyams_default_theme/features/footer/skin/__init__.py:104 -msgid "Hidden footer" -msgstr "NON affiché" - -#: src/pyams_default_theme/features/footer/skin/__init__.py:127 -msgid "PyAMS simple footer with links" -msgstr "PyAMS: pied de page simple avec liens" - -#: src/pyams_default_theme/features/search/portlet/__init__.py:52 -msgid "Default search results" -msgstr "Affichage des résultats, sans facette (par défaut)" - -#: src/pyams_default_theme/features/search/portlet/interfaces.py:24 -msgid "Display results count?" -msgstr "Afficher le nombre de résultats ?" - -#: src/pyams_default_theme/features/search/portlet/interfaces.py:25 -msgid "If 'no', results count will not be displayed" -msgstr "Si 'non', le nombre de résultats ne sera pas affiché" - -#: src/pyams_default_theme/features/search/portlet/interfaces.py:29 -msgid "Allow results sorting?" -msgstr "Autoriser le tri ?" +#: src/pyams_default_theme/shared/common/portlet/title.py:33 +msgid "Default title renderer" +msgstr "Par défaut" -#: src/pyams_default_theme/features/search/portlet/interfaces.py:30 -msgid "If 'no', results will not be sortable" -msgstr "Si 'non', les résultats ne pourront pas être triés par l'utilisateur" - -#: src/pyams_default_theme/features/search/portlet/interfaces.py:34 -msgid "Allow pagination?" -msgstr "Autoriser la pagination ?" - -#: src/pyams_default_theme/features/search/portlet/interfaces.py:35 -msgid "If 'no', results will not be paginated" -msgstr "Si 'non', les résultats seront affichés sur une seule page" - -#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:10 -msgid "${count} result(s) found" -msgstr "${count} résultat(s) trouvé(s)" - -#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:13 -msgid "No result found!" -msgstr "Aucun résultat." - -#: src/pyams_default_theme/features/header/interfaces.py:28 -msgid "Apply on root?" -msgstr "Appliquer sur l'accueil ?" - -#: src/pyams_default_theme/features/header/interfaces.py:29 -msgid "" -"If 'no', header settings will not be applied on site root but only on inner " -"sites" -msgstr "" -"Si 'non', l'en-tête de page ne sera pas utilisé à l'accueil du site, mais " -"pourra être hérité dans les pages intérieures" - -#: src/pyams_default_theme/features/header/interfaces.py:34 -msgid "Banner image" -msgstr "Bandeau" - -#: src/pyams_default_theme/features/header/interfaces.py:35 -msgid "Image displayed as header background" -msgstr "Image affichée en tête de page" +#: src/pyams_default_theme/shared/common/portlet/head.py:33 +msgid "Default header renderer" +msgstr "Par défaut" -#: src/pyams_default_theme/features/header/interfaces.py:38 -msgid "Logo" -msgstr "Logo" - -#: src/pyams_default_theme/features/header/interfaces.py:39 -msgid "Logo displayed in header" -msgstr "Logo superposé au bandeau" - -#: src/pyams_default_theme/features/header/interfaces.py:42 -msgid "Search form target" -msgstr "Cible de la recherche" - -#: src/pyams_default_theme/features/header/interfaces.py:43 -msgid "Site or folder handling site search" -msgstr "Site ou rubrique qui prend en charge la recherche" - -#: src/pyams_default_theme/features/header/zmi/__init__.py:70 -msgid "Top menus" -msgstr "Menus de navigation" - -#: src/pyams_default_theme/features/header/skin/__init__.py:120 -msgid "Hidden header" -msgstr "NON affiché" - -#: src/pyams_default_theme/features/header/skin/__init__.py:143 -msgid "PyAMS simple header with banner and tabs" -msgstr "PyAMS: en-tête simple avec bandeau et onglets de navigation" - -#: src/pyams_default_theme/features/header/skin/templates/simple-header.pt:13 -msgid "Toggle navigation" -msgstr "Menu de navigation" - -#: src/pyams_default_theme/features/header/skin/templates/simple-header.pt:57 -msgid "Search..." -msgstr "Recherche..." - -#: src/pyams_default_theme/features/header/skin/templates/simple-header.pt:59 -msgid "Search" -msgstr "Chercher" +#: src/pyams_default_theme/shared/site/portlet/__init__.py:48 +msgid "Site container summary" +msgstr "Par défaut" #~ msgid "Top tabs" #~ msgstr "Onglets de navigation" diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/locales/pyams_default_theme.pot --- a/src/pyams_default_theme/locales/pyams_default_theme.pot Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/locales/pyams_default_theme.pot Fri Dec 28 11:05:40 2018 +0100 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE 1.0\n" -"POT-Creation-Date: 2018-12-04 16:42+0100\n" +"POT-Creation-Date: 2018-12-27 23:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" @@ -16,10 +16,260 @@ "Content-Transfer-Encoding: 8bit\n" "Generated-By: Lingua 3.10.dev0\n" -#: ./src/pyams_default_theme/skin.py:35 +#: ./src/pyams_default_theme/skin.py:31 msgid "PyAMS default skin" msgstr "" +#: ./src/pyams_default_theme/viewlet/logo/templates/logo.pt:5 +msgid "Back home" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:30 +msgid "First menu label" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:31 +msgid "Label associated with first level options menu" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:34 +msgid "Second menu label" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:35 +msgid "Label associated with second level options menu" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:53 +msgid "Horizontal list with vertical illustrations" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:64 +msgid "Horizontal list with tabs and horizontal illustrations" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:75 +msgid "Horizontal carousel with full width illustrations" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:86 +#: ./src/pyams_default_theme/shared/site/portlet/__init__.py:58 +msgid "Vertical panels with panoramic illustrations" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:100 +msgid "Vertical list with small horizontal menus illustrations" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:122 +msgid "Double-level selection navigation" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:32 +#: ./src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:32 +#: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:47 +msgid "Previous" +msgstr "" + +#: ./src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:37 +#: ./src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:36 +#: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:53 +msgid "Next" +msgstr "" + +#: ./src/pyams_default_theme/features/share/portlet/__init__.py:35 +msgid "Default toolbox" +msgstr "" + +#: ./src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:7 +#: ./src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:9 +msgid "Print page" +msgstr "" + +#: ./src/pyams_default_theme/features/thesaurus/templates/footer.pt:6 +msgid "Note" +msgstr "" + +#: ./src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:4 +msgid "Term family:" +msgstr "" + +#: ./src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:9 +msgid "Specific terms:" +msgstr "" + +#: ./src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:16 +msgid "Associated terms:" +msgstr "" + +#: ./src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:23 +msgid "Synonyms:" +msgstr "" + +#: ./src/pyams_default_theme/features/thesaurus/templates/associated-terms.pt:30 +msgid "See:" +msgstr "" + +#: ./src/pyams_default_theme/features/renderer/__init__.py:61 +msgid "Hidden content" +msgstr "" + +#: ./src/pyams_default_theme/features/glossary/templates/glossary-term.pt:27 +msgid "Close" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:28 +msgid "Apply on root?" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:29 +msgid "" +"If 'no', header settings will not be applied on site root but only on inner " +"sites" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:34 +msgid "Banner image" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:35 +msgid "Image displayed as header background" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:38 +msgid "Logo" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:39 +msgid "Logo displayed in header" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:42 +msgid "Search form target" +msgstr "" + +#: ./src/pyams_default_theme/features/header/interfaces.py:43 +msgid "Site or folder handling site search" +msgstr "" + +#: ./src/pyams_default_theme/features/header/skin/__init__.py:120 +msgid "Hidden header" +msgstr "" + +#: ./src/pyams_default_theme/features/header/skin/__init__.py:143 +msgid "PyAMS simple header with banner and tabs" +msgstr "" + +#: ./src/pyams_default_theme/features/header/skin/templates/simple-header.pt:13 +msgid "Toggle navigation" +msgstr "" + +#: ./src/pyams_default_theme/features/header/skin/templates/simple-header.pt:57 +msgid "Search..." +msgstr "" + +#: ./src/pyams_default_theme/features/header/skin/templates/simple-header.pt:59 +#: ./src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt:7 +msgid "Search" +msgstr "" + +#: ./src/pyams_default_theme/features/header/zmi/__init__.py:70 +msgid "Top menus" +msgstr "" + +#: ./src/pyams_default_theme/features/footer/interfaces.py:31 +msgid "Copyright" +msgstr "" + +#: ./src/pyams_default_theme/features/footer/interfaces.py:32 +msgid "Copyright mention displayed in page footer" +msgstr "" + +#: ./src/pyams_default_theme/features/footer/skin/__init__.py:104 +msgid "Hidden footer" +msgstr "" + +#: ./src/pyams_default_theme/features/footer/skin/__init__.py:127 +msgid "PyAMS simple footer with links" +msgstr "" + +#: ./src/pyams_default_theme/features/footer/zmi/__init__.py:53 +msgid "Footer menus" +msgstr "" + +#: ./src/pyams_default_theme/features/search/__init__.py:77 +#: ./src/pyams_default_theme/shared/site/folder.py:60 +msgid "Consult folder" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:29 +msgid "Display results count?" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:30 +msgid "If 'no', results count will not be displayed" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:34 +msgid "Allow results sorting?" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:35 +msgid "If 'no', results will not be sortable" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:39 +msgid "Allow pagination?" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:40 +msgid "If 'no', results will not be paginated" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/__init__.py:72 +msgid "Default search results" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:17 +msgid "${count} result(s) found" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:20 +msgid "No result found!" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:30 +msgid "Sort by relevance" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:33 +msgid "Sort by publication date" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:37 +msgid "Page length:" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:55 +msgid "Pagination" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:63 +msgid "Previous page" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:83 +msgid "Next page" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt:7 +msgid "Your search" +msgstr "" + +#: ./src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt:14 +msgid "Refine search" +msgstr "" + #: ./src/pyams_default_theme/component/gallery/__init__.py:34 msgid "Default grid gallery renderer" msgstr "" @@ -28,109 +278,10 @@ msgid "Carousel gallery renderer" msgstr "" -#: ./src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:32 -#: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:47 -#: ./src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:32 -msgid "Previous" -msgstr "" - -#: ./src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:36 -#: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:53 -#: ./src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:37 -msgid "Next" -msgstr "" - -#: ./src/pyams_default_theme/component/keynumber/__init__.py:48 -msgid "Default key numbers renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/keynumber/portlet/__init__.py:55 -msgid "Horizontal list with carousel" -msgstr "" - -#: ./src/pyams_default_theme/component/keynumber/portlet/__init__.py:64 -msgid "Vertical list" -msgstr "" - -#: ./src/pyams_default_theme/component/illustration/__init__.py:162 -msgid "Centered illustration before text" -msgstr "" - -#: ./src/pyams_default_theme/component/illustration/__init__.py:173 -msgid "Small illustration on the left" -msgstr "" - -#: ./src/pyams_default_theme/component/illustration/__init__.py:187 -msgid "Small illustration on the right" -msgstr "" - -#: ./src/pyams_default_theme/component/illustration/__init__.py:201 -msgid "Centered illustration after text" -msgstr "" - -#: ./src/pyams_default_theme/component/illustration/interfaces/__init__.py:41 -msgid "Zoom on click?" -msgstr "" - -#: ./src/pyams_default_theme/component/illustration/interfaces/__init__.py:42 -msgid "If 'yes', a click on illustration thumbnail is required to zoom" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/milestone.py:36 -msgid "Default milestones renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/keypoint.py:34 -msgid "Default key points renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/map.py:92 -msgid "Default map renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/video.py:34 -#: ./src/pyams_default_theme/component/video/__init__.py:35 -msgid "Default video renderer" -msgstr "" - #: ./src/pyams_default_theme/component/paragraph/pictogram.py:34 msgid "Default pictograms renderer" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/audio.py:35 -msgid "Default audio renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/frame.py:151 -msgid "Default frame renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/frame.py:162 -#: ./src/pyams_default_theme/component/paragraph/verbatim.py:84 -msgid "Small frame on the left" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/frame.py:173 -#: ./src/pyams_default_theme/component/paragraph/verbatim.py:95 -msgid "Small frame on the right" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/verbatim.py:75 -msgid "Default verbatim renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/html.py:40 -msgid "Default raw HTML renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/html.py:65 -msgid "Formatted source code renderer" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/html.py:97 -msgid "Default rich text renderer" -msgstr "" - #: ./src/pyams_default_theme/component/paragraph/contact.py:82 msgid "Default contact renderer" msgstr "" @@ -140,80 +291,77 @@ msgid "contact-button-label" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/zmi/map.py:62 -msgid "Don't use default map configuration" +#: ./src/pyams_default_theme/component/paragraph/keypoint.py:34 +msgid "Default key points renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/video.py:34 +#: ./src/pyams_default_theme/component/video/__init__.py:35 +msgid "Default video renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/milestone.py:36 +msgid "Default milestones renderer" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/portlet/__init__.py:39 -msgid "Default paragraphs renderer" +#: ./src/pyams_default_theme/component/paragraph/html.py:40 +msgid "Default raw HTML renderer" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/portlet/__init__.py:96 -msgid "Default paragraphs navigation" +#: ./src/pyams_default_theme/component/paragraph/html.py:65 +msgid "Formatted source code renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/html.py:93 +msgid "ReStructuredText renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/html.py:113 +msgid "Markdown renderer" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/portlet/templates/content.pt:13 -msgid "Previous and next topics" +#: ./src/pyams_default_theme/component/paragraph/html.py:137 +msgid "Default rich text renderer" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/interfaces/map.py:34 -msgid "Don't use default configuration?" +#: ./src/pyams_default_theme/component/paragraph/verbatim.py:75 +msgid "Default verbatim renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/verbatim.py:84 +#: ./src/pyams_default_theme/component/paragraph/frame.py:162 +msgid "Small frame on the left" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/interfaces/map.py:38 -msgid "Use default configuration?" +#: ./src/pyams_default_theme/component/paragraph/verbatim.py:95 +#: ./src/pyams_default_theme/component/paragraph/frame.py:173 +msgid "Small frame on the right" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/frame.py:151 +msgid "Default frame renderer" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:25 +#: ./src/pyams_default_theme/component/paragraph/map.py:92 +msgid "Default map renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/audio.py:34 +msgid "Default audio renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/contact.py:25 #: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:22 -#: ./src/pyams_default_theme/component/paragraph/interfaces/contact.py:25 +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:25 msgid "Left" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:26 +#: ./src/pyams_default_theme/component/paragraph/interfaces/contact.py:26 #: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:23 -#: ./src/pyams_default_theme/component/paragraph/interfaces/contact.py:26 +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:26 msgid "Right" msgstr "" -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:27 -#: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:24 -msgid "Center (full width)" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:37 -msgid "Show associations?" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:38 -msgid "If 'no', associations will not be displayed" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:45 -msgid "Pictogram" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:46 -msgid "Name of the pictogram associated with this frame paragraph" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:60 -#: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:34 -msgid "Relative width" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:61 -msgid "" -"Relative width used by this frame, relative to it's parent, given as columns " -"count; full width counts for 12 columns" -msgstr "" - -#: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:35 -msgid "" -"Relative width used by this paragraph, relative to it's parent, given as " -"columns count; full width counts for 12 columns" -msgstr "" - #: ./src/pyams_default_theme/component/paragraph/interfaces/contact.py:36 msgid "Show photo?" msgstr "" @@ -246,6 +394,96 @@ msgid "Custom label of the contact button displayed by front-office template" msgstr "" +#: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:24 +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:27 +msgid "Center (full width)" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:34 +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:60 +msgid "Relative width" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/verbatim.py:35 +msgid "" +"Relative width used by this paragraph, relative to it's parent, given as " +"columns count; full width counts for 12 columns" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:37 +msgid "Show associations?" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:38 +msgid "If 'no', associations will not be displayed" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:45 +msgid "Pictogram" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:46 +msgid "Name of the pictogram associated with this frame paragraph" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/frame.py:61 +msgid "" +"Relative width used by this frame, relative to it's parent, given as columns " +"count; full width counts for 12 columns" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/map.py:34 +msgid "Don't use default configuration?" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/interfaces/map.py:38 +msgid "Use default configuration?" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/templates/audio-default.pt:25 +msgid "Your browser can not play audio files" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/zmi/map.py:62 +msgid "Don't use default map configuration" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/portlet/__init__.py:39 +msgid "Default paragraphs renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/portlet/__init__.py:96 +msgid "Default paragraphs navigation" +msgstr "" + +#: ./src/pyams_default_theme/component/paragraph/portlet/templates/content.pt:13 +msgid "Previous and next topics" +msgstr "" + +#: ./src/pyams_default_theme/component/illustration/__init__.py:162 +msgid "Centered illustration before text" +msgstr "" + +#: ./src/pyams_default_theme/component/illustration/__init__.py:173 +msgid "Small illustration on the left" +msgstr "" + +#: ./src/pyams_default_theme/component/illustration/__init__.py:187 +msgid "Small illustration on the right" +msgstr "" + +#: ./src/pyams_default_theme/component/illustration/__init__.py:201 +msgid "Centered illustration after text" +msgstr "" + +#: ./src/pyams_default_theme/component/illustration/interfaces/__init__.py:41 +msgid "Zoom on click?" +msgstr "" + +#: ./src/pyams_default_theme/component/illustration/interfaces/__init__.py:42 +msgid "If 'yes', a click on illustration thumbnail is required to zoom" +msgstr "" + #: ./src/pyams_default_theme/component/association/__init__.py:47 msgid "Default associations renderer" msgstr "" @@ -300,18 +538,24 @@ msgid "If 'yes', only paragraphs set as 'anchors' will be selected" msgstr "" -#: ./src/pyams_default_theme/shared/common/summary.py:38 -#: ./src/pyams_default_theme/shared/site/link.py:70 -#: ./src/pyams_default_theme/shared/site/link.py:108 -msgid "Consult content" +#: ./src/pyams_default_theme/component/keynumber/__init__.py:48 +msgid "Default key numbers renderer" +msgstr "" + +#: ./src/pyams_default_theme/component/keynumber/portlet/__init__.py:55 +msgid "Horizontal list with carousel" msgstr "" -#: ./src/pyams_default_theme/shared/common/portlet/title.py:37 -msgid "Default title renderer" +#: ./src/pyams_default_theme/component/keynumber/portlet/__init__.py:64 +msgid "Vertical list" msgstr "" -#: ./src/pyams_default_theme/shared/common/portlet/head.py:33 -msgid "Default header renderer" +#: ./src/pyams_default_theme/shared/imagemap/__init__.py:52 +msgid "Default imagemap renderer" +msgstr "" + +#: ./src/pyams_default_theme/shared/imagemap/templates/render.pt:2 +msgid "Image map preview" msgstr "" #: ./src/pyams_default_theme/shared/view/templates/render.pt:2 @@ -322,10 +566,6 @@ msgid "WARNING: items displayed in this preview are out of context!!" msgstr "" -#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:48 -msgid "Simple vertical view" -msgstr "" - #: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:24 msgid "Display illustrations?" msgstr "" @@ -350,195 +590,132 @@ msgid "Number of items per page, if pagination is enabled" msgstr "" -#: ./src/pyams_default_theme/shared/imagemap/__init__.py:52 -msgid "Default imagemap renderer" +#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:47 +msgid "Simple vertical view" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:47 +msgid "Original country:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:51 +msgid "Author:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:55 +msgid "Drawer:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:59 +msgid "Colourist:" msgstr "" -#: ./src/pyams_default_theme/shared/imagemap/templates/render.pt:2 -msgid "Image map preview" +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:63 +msgid "Lettering:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:67 +msgid "Producer:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:71 +msgid "Director:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:75 +msgid "Actors:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:79 +msgid "Editor:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:83 +msgid "Collection:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:87 +msgid "Series:" msgstr "" -#: ./src/pyams_default_theme/shared/site/folder.py:60 -#: ./src/pyams_default_theme/features/search/__init__.py:77 -msgid "Consult folder" +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:91 +msgid "Volume:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:95 +msgid "Format:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:99 +msgid "Release year:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:103 +msgid "Awards:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:111 +msgid "Number of pages:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:115 +msgid "Editor reference:" msgstr "" -#: ./src/pyams_default_theme/shared/site/portlet/__init__.py:48 -msgid "Site container summary" +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:119 +msgid "ISBN number:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:123 +msgid "Price:" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:124 +msgid "€ ${price}" msgstr "" -#: ./src/pyams_default_theme/shared/site/portlet/__init__.py:58 -#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:86 -msgid "Vertical panels with panoramic illustrations" +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:132 +msgid "Summary" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:137 +msgid "Synopsis" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:142 +msgid "Publisher's words" +msgstr "" + +#: ./src/pyams_default_theme/shared/resource/templates/specificities.pt:147 +msgid "More resource info:" msgstr "" #: ./src/pyams_default_theme/shared/logo/__init__.py:34 msgid "Default logos renderer" msgstr "" -#: ./src/pyams_default_theme/viewlet/logo/templates/logo.pt:5 -msgid "Back home" -msgstr "" - -#: ./src/pyams_default_theme/features/renderer/__init__.py:66 -msgid "Hidden content" -msgstr "" - -#: ./src/pyams_default_theme/features/share/portlet/__init__.py:35 -msgid "Default toolbox" -msgstr "" - -#: ./src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:7 -#: ./src/pyams_default_theme/features/share/portlet/templates/toolbox.pt:9 -msgid "Print page" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:53 -msgid "Horizontal list with vertical illustrations" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:64 -msgid "Horizontal list with tabs and horizontal illustrations" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:75 -msgid "Horizontal carousel with full width illustrations" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:100 -msgid "Vertical list with small horizontal menus illustrations" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/__init__.py:123 -msgid "Double-level selection navigation" +#: ./src/pyams_default_theme/shared/common/summary.py:38 +#: ./src/pyams_default_theme/shared/site/link.py:70 +#: ./src/pyams_default_theme/shared/site/link.py:108 +msgid "Consult content" msgstr "" -#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:30 -msgid "First menu label" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:31 -msgid "Label associated with first level options menu" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:34 -msgid "Second menu label" -msgstr "" - -#: ./src/pyams_default_theme/features/menu/portlet/navigation/interfaces.py:35 -msgid "Label associated with second level options menu" -msgstr "" - -#: ./src/pyams_default_theme/features/footer/interfaces.py:31 -msgid "Copyright" -msgstr "" - -#: ./src/pyams_default_theme/features/footer/interfaces.py:32 -msgid "Copyright mention displayed in page footer" -msgstr "" - -#: ./src/pyams_default_theme/features/footer/zmi/__init__.py:64 -msgid "Footer links" -msgstr "" - -#: ./src/pyams_default_theme/features/footer/skin/__init__.py:104 -msgid "Hidden footer" -msgstr "" - -#: ./src/pyams_default_theme/features/footer/skin/__init__.py:127 -msgid "PyAMS simple footer with links" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/__init__.py:52 -msgid "Default search results" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:24 -msgid "Display results count?" +#: ./src/pyams_default_theme/shared/common/specificities.py:37 +msgid "Default specificities paragraph renderer" msgstr "" -#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:25 -msgid "If 'no', results count will not be displayed" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:29 -msgid "Allow results sorting?" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:30 -msgid "If 'no', results will not be sortable" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:34 -msgid "Allow pagination?" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:35 -msgid "If 'no', results will not be paginated" +#: ./src/pyams_default_theme/shared/common/portlet/specificities.py:36 +msgid "Default specificities renderer" msgstr "" -#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:10 -msgid "${count} result(s) found" -msgstr "" - -#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:13 -msgid "No result found!" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:28 -msgid "Apply on root?" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:29 -msgid "" -"If 'no', header settings will not be applied on site root but only on inner " -"sites" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:34 -msgid "Banner image" +#: ./src/pyams_default_theme/shared/common/portlet/title.py:33 +msgid "Default title renderer" msgstr "" -#: ./src/pyams_default_theme/features/header/interfaces.py:35 -msgid "Image displayed as header background" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:38 -msgid "Logo" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:39 -msgid "Logo displayed in header" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:42 -msgid "Search form target" -msgstr "" - -#: ./src/pyams_default_theme/features/header/interfaces.py:43 -msgid "Site or folder handling site search" +#: ./src/pyams_default_theme/shared/common/portlet/head.py:33 +msgid "Default header renderer" msgstr "" -#: ./src/pyams_default_theme/features/header/zmi/__init__.py:70 -msgid "Top menus" -msgstr "" - -#: ./src/pyams_default_theme/features/header/skin/__init__.py:120 -msgid "Hidden header" -msgstr "" - -#: ./src/pyams_default_theme/features/header/skin/__init__.py:143 -msgid "PyAMS simple header with banner and tabs" +#: ./src/pyams_default_theme/shared/site/portlet/__init__.py:48 +msgid "Site container summary" msgstr "" - -#: ./src/pyams_default_theme/features/header/skin/templates/simple-header.pt:13 -msgid "Toggle navigation" -msgstr "" - -#: ./src/pyams_default_theme/features/header/skin/templates/simple-header.pt:57 -msgid "Search..." -msgstr "" - -#: ./src/pyams_default_theme/features/header/skin/templates/simple-header.pt:59 -msgid "Search" -msgstr "" diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/resources/css/pyams-default.css --- a/src/pyams_default_theme/resources/css/pyams-default.css Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/resources/css/pyams-default.css Fri Dec 28 11:05:40 2018 +0100 @@ -27,6 +27,20 @@ width: 100%; height: 100%; } +dd ul { + position: relative; + list-style-position: outside; + list-style-type: none; + padding-left: 1em; +} +dd ul li::before { + position: absolute; + left: 0; + content: '-'; +} +.no-padding { + padding: 0!important; +} /** * Spacer styles */ @@ -105,14 +119,41 @@ .page-header { margin-top: 2rem; } -.footer-simple .nav { +.footer-simple { display: flex; - justify-content: center; -} -.footer-simple .nav-tabs { margin-top: 2em; border-top: 1px solid #ddd; border-bottom: 0; + background-color: #39413b; + color: white; + flex-direction: row; + justify-content: space-evenly; + align-items: flex-start; + padding-top: 1em; + padding-bottom: 1em; +} +.footer-simple .title { + font-weight: bold; + margin-bottom: 0.5em; +} +.footer-simple ul { + padding-top: 3px; + padding-left: 1em; +} +.footer-simple li { + list-style-type: square; + list-style-position: outside; + padding-left: 0; +} +.footer-simple a, +.footer-simple a:hover { + color: #eeeeee; + cursor: default; + text-decoration: none; +} +.footer-simple a[href]:hover { + cursor: pointer; + text-decoration: underline; } @media only screen and (min-width: 1200px) { .portal-page .slot.col-lg-0 { @@ -140,7 +181,7 @@ } .toolbox button { text-align: left; - display: flex!important; + display: flex !important; align-items: center; } .toolbox button i.fa { @@ -149,20 +190,20 @@ } @media only screen and (min-width: 1340px) { .col-lg-12 .portlet > section.wrapper { - margin-left: calc(0vw); - margin-right: calc(0vw); + margin-left: calc(-50vw + 50%); + margin-right: calc(-50vw + 50%); } } @media only screen and (min-width: 1052px) { .col-md-12 .portlet > section.wrapper { - margin-left: calc(0vw); - margin-right: calc(0vw); + margin-left: calc(-50vw + 50%); + margin-right: calc(-50vw + 50%); } } @media only screen and (max-width: 1051px) { .col-sm-12 .portlet > section.wrapper { - margin-left: calc(0vw); - margin-right: calc(0vw); + margin-left: calc(-50vw + 50%); + margin-right: calc(-50vw + 50%); } } @media only screen and (max-width: 767px) { @@ -173,8 +214,8 @@ color: white; } .col-xs-12 .portlet > section.wrapper { - margin-left: calc(0vw); - margin-right: calc(0vw); + margin-left: calc(-50vw + 50%); + margin-right: calc(-50vw + 50%); } } /** @@ -203,6 +244,14 @@ /** * Search results */ +.search-results header, +.search-results header > div { + display: flex; + align-items: center; + justify-content: space-between; + flex-flow: row nowrap; + white-space: nowrap; +} .search-results .breadcrumb:empty { margin: 0; padding: 0; @@ -213,6 +262,13 @@ .search-results .tags span { margin: 0 0.2rem; } +.search-results li .current { + font-weight: bold; +} +.search-results li .current:hover, +.search-results li .disabled:hover { + background-color: transparent; +} /** * Images gallery */ @@ -248,12 +304,12 @@ } .ekko-lightbox { position: fixed; - top: 0!important; + top: 0 !important; height: 100vh; } .ekko-lightbox .modal-footer { padding-top: 0; - text-align: right!important; + text-align: right !important; font-style: italic; font-size: 0.8em; } @@ -311,8 +367,28 @@ font-family: 'Source Code Pro', monospace; } /** + * Glossary term + */ +.thesaurus-term { + color: #337ab7; + text-decoration: none; + font-weight: bold; + cursor: pointer; +} +/** * Modal dialogs */ +.modal { + z-index: 10050; +} +.modal fieldset legend { + padding-top: 10px; +} +.modal footer { + margin: 15px 40px; + display: flex; + flex-direction: row-reverse; +} .modal-backdrop, .modal-backdrop.fade.in { position: fixed; @@ -378,7 +454,6 @@ } .modal-overflow { position: relative; - height: 98%; } .modal-overflow .modal-body { overflow: hidden; @@ -388,6 +463,11 @@ width: 100%; height: 20px; } +@media only screen and (max-width: 991px) { + .modal-overflow .scrollmarker { + display: none!important; + } +} .modal-overflow .scrollmarker.top { background: -moz-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); /* FF3.6+ */ @@ -423,4 +503,24 @@ .modal-viewport fieldset .alert { margin: 0 -5px 5px !important; } +/** + * Forms + */ +.search-form .form-group { + display: flex; +} +.search-form input { + flex-grow: 5; +} +.ams-form fieldset { + display: block; + position: relative; + padding: 10px 15px 5px; + border: 0; + background: rgba(255, 255, 255, 0.9); +} +.ams-form:before, +.ams-form:after { + margin: 0; +} /*# sourceMappingURL=pyams-default.css.map */ \ No newline at end of file diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/resources/css/pyams-default.css.map --- a/src/pyams_default_theme/resources/css/pyams-default.css.map Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/resources/css/pyams-default.css.map Fri Dec 28 11:05:40 2018 +0100 @@ -1,1 +1,1 @@ -{"version":3,"sources":["../less/pyams-default.less"],"names":[],"mappings":"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","file":"pyams-default.css"} \ No newline at end of file +{"version":3,"sources":["../less/pyams-default.less"],"names":[],"mappings":"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","file":"pyams-default.css"} \ No newline at end of file diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/resources/css/pyams-default.min.css --- a/src/pyams_default_theme/resources/css/pyams-default.min.css Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/resources/css/pyams-default.min.css Fri Dec 28 11:05:40 2018 +0100 @@ -1,1 +1,1 @@ -.margin-bottom-10{margin-bottom:10px}.margin-bottom-20{margin-bottom:20px}body{font-family:Lato,Helvetica,Arial,sans-serif;margin:0 auto;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Oswald,Helvetica,Arial,Sans-Serif}svg{width:100%;height:100%}.spacer{padding:1em 0}.spacer.double{padding:2em 0}.spacer hr{margin:0;padding:0}.header-simple .regularbanner{position:relative}.header-simple .regularbanner img.regularbanner__media,.header-simple .regularbanner picture.regularbanner__media{width:100%}.header-simple .regularbanner img.logo,.header-simple .regularbanner picture.logo{position:absolute;top:10px;left:10px;max-height:calc(100% - 20px)}.affix{top:0;width:100%;z-index:9999!important;opacity:.95;transition:all .5s ease-in-out}.affix~.container-fluid{position:relative;top:50px}.navbar{margin-bottom:20px;background-color:#fff;border:1px solid #39413b;font-family:Oswald,Helvetica,Arial,Sans-Serif;transition:all .5s ease-in-out}.navbar a,.navbar a:active,.navbar a:visited{color:#39413b}.navbar .icon-bar,.navbar li.active{background-color:#a5bcaa}.navbar.affix{background-color:#39413b}.navbar.affix a{color:#fff}.navbar.affix .dropdown-menu a{color:#39413b}.navbar.affix:hover a:hover{color:#39413b}.navbar.affix .icon-bar{background-color:#fff}.breadcrumb{margin-bottom:1rem}.page-header{margin-top:2rem}.footer-simple .nav{display:flex;justify-content:center}.footer-simple .nav-tabs{margin-top:2em;border-top:1px solid #ddd;border-bottom:0}@media only screen and (min-width:1200px){.portal-page .slot.col-lg-0{display:none}}@media only screen and (min-width:992px) and (max-width:1199px){.portal-page .slot.col-md-0{display:none}}@media only screen and (min-width:768px) and (max-width:991px){.portal-page .slot.col-sm-0{display:none}}@media only screen and (max-width:767px){.portal-page .slot.col-xs-0{display:none}}.toolbox{display:flex;flex-direction:column}.toolbox button{text-align:left;display:flex!important;align-items:center}.toolbox button i.fa{display:inline-block;margin-right:1rem}@media only screen and (min-width:1340px){.col-lg-12 .portlet>section.wrapper{margin-left:calc(0vw);margin-right:calc(0vw)}}@media only screen and (min-width:1052px){.col-md-12 .portlet>section.wrapper{margin-left:calc(0vw);margin-right:calc(0vw)}}@media only screen and (max-width:1051px){.col-sm-12 .portlet>section.wrapper{margin-left:calc(0vw);margin-right:calc(0vw)}}@media only screen and (max-width:767px){.navbar.affix .dropdown-menu{background-color:#39413b}.navbar.affix .dropdown-menu a{color:#fff}.col-xs-12 .portlet>section.wrapper{margin-left:calc(0vw);margin-right:calc(0vw)}}.summary .thumbnail.pull-left{margin-right:15px}blockquote{margin-top:2rem;border:1px solid #ddd;border-left:5px solid #ddd}blockquote.pull-right{padding:0 15px;text-align:left;border:1px solid #ddd;border-left:5px solid #ddd}.panels{margin-top:2rem}.search-results .breadcrumb:empty{margin:0;padding:0}.search-results .thumbnail.pull-left{margin-right:3rem}.search-results .tags span{margin:0 .2rem}.illustration{margin-bottom:1rem}.illustration .author{padding-top:.2em;font-size:.9em;font-style:italic}.gallery{display:flex;flex-wrap:wrap}.gallery .legend{margin-bottom:.2em}.gallery img{box-shadow:0 2px 6px 2px rgba(0,0,0,.75);margin-bottom:5px;filter:grayscale();transition:all ease-in-out .5s}.gallery img:hover{filter:none}.gallery .author{margin-bottom:15px;text-align:right;font-style:italic;font-size:.8em}.ekko-lightbox{position:fixed;top:0!important;height:100vh}.ekko-lightbox .modal-footer{padding-top:0;text-align:right!important;font-style:italic;font-size:.8em}.video-wrapper iframe{width:100%}.milestones{display:flex;justify-content:space-around}.milestones .arrow{font-weight:700;font-size:1.5em}.contact-card .photo.pull-left{margin-right:1em}.contact-card .photo.pull-right{margin-left:1em}.contact-card .address{margin-top:.5em;margin-bottom:.5em}.verbatim .panel-body{position:relative;margin-left:50px}.verbatim .panel-body::before{content:'«';position:absolute;left:-30px;top:0;font-size:4em}.verbatim .panel-body .author{margin-top:.5em}.source pre{font-family:'Source Code Pro',monospace}.modal-backdrop,.modal-backdrop.fade.in{position:fixed;width:100%;height:100%;z-index:990}.modal-dialog.modal-max{width:98%;max-width:98%}@media only screen and (min-width:768px){.modal-dialog.modal-xlarge{width:95%;max-width:1000px}}@media only screen and (min-width:768px){.modal-dialog.modal-large{width:80%;max-width:900px}}@media only screen and (min-width:768px){.modal-dialog.modal-medium{width:60%;max-width:650px}}@media only screen and (min-width:768px){.modal-dialog.modal-small{width:40%;max-width:450px}}.modal-dialog .modal-body .modal-viewport{min-height:140px}.modal-dialog .close:hover{background-color:#fff}.modal-dialog .suffix .alert{margin-bottom:0}.modal-dialog .suffix .alert:last-child{border-radius:0 0 5px 5px}.modal-header{position:relative;cursor:move}.modal-header .toolbar{position:absolute;right:25px;bottom:-19px;z-index:1}.modal-title{min-height:1.1em}.modal-title img{margin:0 15px 0 0}.modal-overflow{position:relative;height:98%}.modal-overflow .modal-body{overflow:hidden}.modal-overflow .scrollmarker{position:absolute;width:100%;height:20px}.modal-overflow .scrollmarker.top{background:-moz-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3276b1),color-stop(17%,rgba(50,118,177,.83)),color-stop(100%,rgba(50,118,177,0)));background:-webkit-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-o-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-ms-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:linear-gradient(to bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%)}.modal-overflow .scrollmarker.bottom{background:-moz-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#3276b1),color-stop(17%,rgba(50,118,177,.83)),color-stop(100%,rgba(50,118,177,0)));background:-webkit-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-o-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-ms-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:linear-gradient(to top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%)}.modal-viewport{overflow-x:hidden;overflow-y:auto}.modal-viewport fieldset .alert{margin:0 -5px 5px!important} +.margin-bottom-10{margin-bottom:10px}.margin-bottom-20{margin-bottom:20px}body{font-family:Lato,Helvetica,Arial,sans-serif;margin:0 auto;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Oswald,Helvetica,Arial,Sans-Serif}svg{width:100%;height:100%}dd ul{position:relative;list-style-position:outside;list-style-type:none;padding-left:1em}dd ul li::before{position:absolute;left:0;content:'-'}.no-padding{padding:0!important}.spacer{padding:1em 0}.spacer.double{padding:2em 0}.spacer hr{margin:0;padding:0}.header-simple .regularbanner{position:relative}.header-simple .regularbanner img.regularbanner__media,.header-simple .regularbanner picture.regularbanner__media{width:100%}.header-simple .regularbanner img.logo,.header-simple .regularbanner picture.logo{position:absolute;top:10px;left:10px;max-height:calc(100% - 20px)}.affix{top:0;width:100%;z-index:9999!important;opacity:.95;transition:all .5s ease-in-out}.affix~.container-fluid{position:relative;top:50px}.navbar{margin-bottom:20px;background-color:#fff;border:1px solid #39413b;font-family:Oswald,Helvetica,Arial,Sans-Serif;transition:all .5s ease-in-out}.navbar a,.navbar a:active,.navbar a:visited{color:#39413b}.navbar .icon-bar,.navbar li.active{background-color:#a5bcaa}.navbar.affix{background-color:#39413b}.navbar.affix a{color:#fff}.navbar.affix .dropdown-menu a{color:#39413b}.navbar.affix:hover a:hover{color:#39413b}.navbar.affix .icon-bar{background-color:#fff}.breadcrumb{margin-bottom:1rem}.page-header{margin-top:2rem}.footer-simple{display:flex;margin-top:2em;border-top:1px solid #ddd;border-bottom:0;background-color:#39413b;color:#fff;flex-direction:row;justify-content:space-evenly;align-items:flex-start;padding-top:1em;padding-bottom:1em}.footer-simple .title{font-weight:700;margin-bottom:.5em}.footer-simple ul{padding-top:3px;padding-left:1em}.footer-simple li{list-style-type:square;list-style-position:outside;padding-left:0}.footer-simple a,.footer-simple a:hover{color:#eee;cursor:default;text-decoration:none}.footer-simple a[href]:hover{cursor:pointer;text-decoration:underline}@media only screen and (min-width:1200px){.portal-page .slot.col-lg-0{display:none}}@media only screen and (min-width:992px) and (max-width:1199px){.portal-page .slot.col-md-0{display:none}}@media only screen and (min-width:768px) and (max-width:991px){.portal-page .slot.col-sm-0{display:none}}@media only screen and (max-width:767px){.portal-page .slot.col-xs-0{display:none}}.toolbox{display:flex;flex-direction:column}.toolbox button{text-align:left;display:flex!important;align-items:center}.toolbox button i.fa{display:inline-block;margin-right:1rem}@media only screen and (min-width:1340px){.col-lg-12 .portlet>section.wrapper{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media only screen and (min-width:1052px){.col-md-12 .portlet>section.wrapper{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media only screen and (max-width:1051px){.col-sm-12 .portlet>section.wrapper{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media only screen and (max-width:767px){.navbar.affix .dropdown-menu{background-color:#39413b}.navbar.affix .dropdown-menu a{color:#fff}.col-xs-12 .portlet>section.wrapper{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.summary .thumbnail.pull-left{margin-right:15px}blockquote{margin-top:2rem;border:1px solid #ddd;border-left:5px solid #ddd}blockquote.pull-right{padding:0 15px;text-align:left;border:1px solid #ddd;border-left:5px solid #ddd}.panels{margin-top:2rem}.search-results header,.search-results header>div{display:flex;align-items:center;justify-content:space-between;flex-flow:row nowrap;white-space:nowrap}.search-results .breadcrumb:empty{margin:0;padding:0}.search-results .thumbnail.pull-left{margin-right:3rem}.search-results .tags span{margin:0 .2rem}.search-results li .current{font-weight:700}.search-results li .current:hover,.search-results li .disabled:hover{background-color:transparent}.illustration{margin-bottom:1rem}.illustration .author{padding-top:.2em;font-size:.9em;font-style:italic}.gallery{display:flex;flex-wrap:wrap}.gallery .legend{margin-bottom:.2em}.gallery img{box-shadow:0 2px 6px 2px rgba(0,0,0,.75);margin-bottom:5px;filter:grayscale();transition:all ease-in-out .5s}.gallery img:hover{filter:none}.gallery .author{margin-bottom:15px;text-align:right;font-style:italic;font-size:.8em}.ekko-lightbox{position:fixed;top:0!important;height:100vh}.ekko-lightbox .modal-footer{padding-top:0;text-align:right!important;font-style:italic;font-size:.8em}.video-wrapper iframe{width:100%}.milestones{display:flex;justify-content:space-around}.milestones .arrow{font-weight:700;font-size:1.5em}.contact-card .photo.pull-left{margin-right:1em}.contact-card .photo.pull-right{margin-left:1em}.contact-card .address{margin-top:.5em;margin-bottom:.5em}.verbatim .panel-body{position:relative;margin-left:50px}.verbatim .panel-body::before{content:'«';position:absolute;left:-30px;top:0;font-size:4em}.verbatim .panel-body .author{margin-top:.5em}.source pre{font-family:'Source Code Pro',monospace}.thesaurus-term{color:#337ab7;text-decoration:none;font-weight:700;cursor:pointer}.modal{z-index:10050}.modal fieldset legend{padding-top:10px}.modal footer{margin:15px 40px;display:flex;flex-direction:row-reverse}.modal-backdrop,.modal-backdrop.fade.in{position:fixed;width:100%;height:100%;z-index:990}.modal-dialog.modal-max{width:98%;max-width:98%}@media only screen and (min-width:768px){.modal-dialog.modal-xlarge{width:95%;max-width:1000px}}@media only screen and (min-width:768px){.modal-dialog.modal-large{width:80%;max-width:900px}}@media only screen and (min-width:768px){.modal-dialog.modal-medium{width:60%;max-width:650px}}@media only screen and (min-width:768px){.modal-dialog.modal-small{width:40%;max-width:450px}}.modal-dialog .modal-body .modal-viewport{min-height:140px}.modal-dialog .close:hover{background-color:#fff}.modal-dialog .suffix .alert{margin-bottom:0}.modal-dialog .suffix .alert:last-child{border-radius:0 0 5px 5px}.modal-header{position:relative;cursor:move}.modal-header .toolbar{position:absolute;right:25px;bottom:-19px;z-index:1}.modal-title{min-height:1.1em}.modal-title img{margin:0 15px 0 0}.modal-overflow{position:relative}.modal-overflow .modal-body{overflow:hidden}.modal-overflow .scrollmarker{position:absolute;width:100%;height:20px}@media only screen and (max-width:991px){.modal-overflow .scrollmarker{display:none!important}}.modal-overflow .scrollmarker.top{background:-moz-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3276b1),color-stop(17%,rgba(50,118,177,.83)),color-stop(100%,rgba(50,118,177,0)));background:-webkit-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-o-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-ms-linear-gradient(top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:linear-gradient(to bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%)}.modal-overflow .scrollmarker.bottom{background:-moz-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#3276b1),color-stop(17%,rgba(50,118,177,.83)),color-stop(100%,rgba(50,118,177,0)));background:-webkit-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-o-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:-ms-linear-gradient(bottom,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%);background:linear-gradient(to top,#3276b1 0,rgba(50,118,177,.83) 17%,rgba(50,118,177,0) 100%)}.modal-viewport{overflow-x:hidden;overflow-y:auto}.modal-viewport fieldset .alert{margin:0 -5px 5px!important}.search-form .form-group{display:flex}.search-form input{flex-grow:5}.ams-form fieldset{display:block;position:relative;padding:10px 15px 5px;border:0;background:rgba(255,255,255,.9)}.ams-form:after,.ams-form:before{margin:0} diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/resources/js/pyams-default.js --- a/src/pyams_default_theme/resources/js/pyams-default.js Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/resources/js/pyams-default.js Fri Dec 28 11:05:40 2018 +0100 @@ -2,11 +2,61 @@ "use strict"; - var MyAMS = globals.MyAMS; - var PyAMS_default = { + var ams = globals.MyAMS; + globals.PyAMS_default = { + + search: { + + updateSort: function() { + var form = $('form[id="search-results"]'); + if (form.exists()) { + var index = $(this).val(); + $('input[name="order_by"]', form).val(index); + form.submit(); + } + }, + + updatePageLength: function() { + var form = $('form[id="search-results"]'); + if (form.exists()) { + var length = $(this).val(); + $('input[name="start"]', form).val(0); + $('input[name="length"]', form).val(length); + form.submit(); + } + }, + previousPage: function() { + var form = $('form[id="search-results"]'); + if (form.exists()) { + var current = $(this).parents('ol.pagination').data('ams-current-page'); + var length = $('input[name="length"]', form).val(); + $('input[name="start"]', form).val(length * (current - 2)); + form.submit(); + } + }, + + nextPage: function() { + var form = $('form[id="search-results"]'); + if (form.exists()) { + var current = $(this).parents('ol.pagination').data('ams-current-page'); + var length = $('input[name="length"]', form).val(); + $('input[name="start"]', form).val(length * current); + form.submit(); + } + }, + + gotoPage: function() { + var form = $('form[id="search-results"]'); + if (form.exists()) { + var target = parseInt($(this).text()); + var length = $('input[name="length"]', form).val(); + $('input[name="start"]', form).val(length * (target - 1)); + form.submit(); + } + } + } }; - globals.PyAMS_default = PyAMS_default; /** * Init lightbox plug-in @@ -19,4 +69,78 @@ }); }); + // Initialize custom click handlers + $(document).on('click', '[data-ams-click-handler]', function(event) { + var source = $(this); + var handlers = source.data('ams-disabled-handlers'); + if ((handlers === true) || (handlers === 'click') || (handlers === 'all')) { + return; + } + var data = source.data(); + if (data.amsClickHandler) { + if ((data.amsStopPropagation === true) || (data.amsClickStopPropagation === true)) { + event.stopPropagation(); + } + if (data.amsClickKeepDefault !== true) { + event.preventDefault(); + } + var clickHandlers = data.amsClickHandler.split(/\s+/); + for (var index=0; index < clickHandlers.length; index++) { + var callback = ams.getFunctionByName(clickHandlers[index]); + if (callback !== undefined) { + callback.call(source, event, data.amsClickHandlerOptions); + } + } + } + }); + + // Initialize custom change handlers + $(document).on('change', '[data-ams-change-handler]', function(event) { + var source = $(this); + // Disable change handlers for readonly inputs + // These change handlers are activated by IE!!! + if (source.prop('readonly')) { + return; + } + var handlers = source.data('ams-disabled-handlers'); + if ((handlers === true) || (handlers === 'change') || (handlers === 'all')) { + return; + } + var data = source.data(); + if (data.amsChangeHandler) { + if ((data.amsStopPropagation === true) || (data.amsChangeStopPropagation === true)) { + event.stopPropagation(); + } + if (data.amsChangeKeepDefault !== true) { + event.preventDefault(); + } + var changeHandlers = data.amsChangeHandler.split(/\s+/); + for (var index=0; index < changeHandlers.length; index++) { + var callback = ams.getFunctionByName(changeHandlers[index]); + if (callback !== undefined) { + callback.call(source, event, data.amsChangeHandlerOptions); + } + } + } + }); + + /** + * Glossary access + */ + var clickTerm = function() { + var modal = $('.modal >div'); + if (modal.exists()) { + ams.dialog.close(modal); + } + ams.dialog.open('/get-glossary-term.html?term=' + $(this).text(), {}, { + shown: function() { + $('.thesaurus-term').off('click').on('click', clickTerm); + } + }); + }; + + ams.require(['error', 'ajax', 'dialog'], function () { + $('.thesaurus-term').off('click').on('click', clickTerm); + }); + })(jQuery, this); diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/resources/js/pyams-default.min.js --- a/src/pyams_default_theme/resources/js/pyams-default.min.js Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/resources/js/pyams-default.min.js Fri Dec 28 11:05:40 2018 +0100 @@ -1,1 +1,1 @@ -!function(t,e){"use strict";e.MyAMS;e.PyAMS_default={},t(document).on("click",'[data-toggle="lightbox"]',function(e){e.preventDefault(),t(this).ekkoLightbox({wrapping:!1,alwaysShowClose:!0})})}(jQuery,this); +!function(a,t){"use strict";var e=t.MyAMS;t.PyAMS_default={search:{updateSort:function(){var t=a('form[id="search-results"]');if(t.exists()){var e=a(this).val();a('input[name="order_by"]',t).val(e),t.submit()}},updatePageLength:function(){var t=a('form[id="search-results"]');if(t.exists()){var e=a(this).val();a('input[name="start"]',t).val(0),a('input[name="length"]',t).val(e),t.submit()}},previousPage:function(){var t=a('form[id="search-results"]');if(t.exists()){var e=a(this).parents("ol.pagination").data("ams-current-page"),n=a('input[name="length"]',t).val();a('input[name="start"]',t).val(n*(e-2)),t.submit()}},nextPage:function(){var t=a('form[id="search-results"]');if(t.exists()){var e=a(this).parents("ol.pagination").data("ams-current-page"),n=a('input[name="length"]',t).val();a('input[name="start"]',t).val(n*e),t.submit()}},gotoPage:function(){var t=a('form[id="search-results"]');if(t.exists()){var e=parseInt(a(this).text()),n=a('input[name="length"]',t).val();a('input[name="start"]',t).val(n*(e-1)),t.submit()}}}},a(document).on("click",'[data-toggle="lightbox"]',function(t){t.preventDefault(),a(this).ekkoLightbox({wrapping:!1,alwaysShowClose:!0})}),a(document).on("click","[data-ams-click-handler]",function(t){var n=a(this),i=n.data("ams-disabled-handlers");if(!0!==i&&"click"!==i&&"all"!==i){var s=n.data();if(s.amsClickHandler){!0!==s.amsStopPropagation&&!0!==s.amsClickStopPropagation||t.stopPropagation(),!0!==s.amsClickKeepDefault&&t.preventDefault();for(var r=s.amsClickHandler.split(/\s+/),o=0;odiv");t.exists()&&e.dialog.close(t),e.dialog.open("/get-glossary-term.html?term="+a(this).text(),{},{shown:function(){a(".thesaurus-term").off("click").on("click",n)}})};e.require(["error","ajax","dialog"],function(){a(".thesaurus-term").off("click").on("click",n)})}(jQuery,this); diff -r c12f6c3ac809 -r 46c78cc30b74 src/pyams_default_theme/resources/less/pyams-default.less --- a/src/pyams_default_theme/resources/less/pyams-default.less Fri Dec 28 10:50:56 2018 +0100 +++ b/src/pyams_default_theme/resources/less/pyams-default.less Fri Dec 28 11:05:40 2018 +0100 @@ -5,6 +5,7 @@ &-10 { margin-bottom: 10px; } + &-20 { margin-bottom: 20px; } @@ -35,6 +36,25 @@ height: 100%; } +dd { + ul { + position: relative; + list-style-position: outside; + list-style-type: none; + padding-left: 1em; + + li::before { + position: absolute; + left: 0; + content: '-'; + } + } +} + +.no-padding { + padding: 0!important; +} + /** * Spacer styles @@ -45,6 +65,7 @@ &.double { padding: 2em 0; } + hr { margin: 0; padding: 0; @@ -64,6 +85,7 @@ &.regularbanner__media { width: 100%; } + &.logo { position: absolute; top: 10px; @@ -73,6 +95,7 @@ } } } + .affix { top: 0; width: 100%; @@ -80,10 +103,12 @@ opacity: 0.95; transition: all .5s ease-in-out; } + .affix ~ .container-fluid { position: relative; top: 50px; } + .navbar { margin-bottom: 20px; background-color: white; @@ -96,26 +121,31 @@ a:visited { color: #39413b; } + li.active, .icon-bar { background-color: #a5bcaa; } + &.affix { background-color: #39413b; a { color: white; } + .dropdown-menu { a { color: #39413b; } } + &:hover { a:hover { color: #39413b; } } + .icon-bar { background-color: white; } @@ -131,14 +161,40 @@ } .footer-simple { - .nav { - display: flex; - justify-content: center; + display: flex; + margin-top: 2em; + border-top: 1px solid #ddd; + border-bottom: 0; + background-color: #39413b; + color: white; + flex-direction: row; + justify-content: space-evenly; + align-items: flex-start; + padding-top: 1em; + padding-bottom: 1em; + + .title { + font-weight: bold; + margin-bottom: 0.5em; } - .nav-tabs { - margin-top: 2em; - border-top: 1px solid #ddd; - border-bottom: 0; + ul { + padding-top: 3px; + padding-left: 1em; + } + li { + list-style-type: square; + list-style-position: outside; + padding-left: 0; + } + a, + a:hover { + color: #eeeeee; + cursor: default; + text-decoration: none; + } + a[href]:hover { + cursor: pointer; + text-decoration: underline; } } @@ -174,7 +230,7 @@ button { text-align: left; - display: flex!important; + display: flex !important; align-items: center; i.fa { @@ -186,22 +242,22 @@ @media only screen and (min-width: 1340px) { .col-lg-12 .portlet > section.wrapper { - margin-left: calc(-50vw + 50%); - margin-right: calc(-50vw + 50%); + margin-left: ~"calc(-50vw + 50%)"; + margin-right: ~"calc(-50vw + 50%)"; } } @media only screen and (min-width: 1052px) { .col-md-12 .portlet > section.wrapper { - margin-left: calc(-50vw + 50%); - margin-right: calc(-50vw + 50%); + margin-left: ~"calc(-50vw + 50%)"; + margin-right: ~"calc(-50vw + 50%)"; } } @media only screen and (max-width: 1051px) { .col-sm-12 .portlet > section.wrapper { - margin-left: calc(-50vw + 50%); - margin-right: calc(-50vw + 50%); + margin-left: ~"calc(-50vw + 50%)"; + margin-right: ~"calc(-50vw + 50%)"; } } @@ -219,8 +275,8 @@ } .col-xs-12 .portlet > section.wrapper { - margin-left: calc(-50vw + 50%); - margin-right: calc(-50vw + 50%); + margin-left: ~"calc(-50vw + 50%)"; + margin-right: ~"calc(-50vw + 50%)"; } } @@ -264,6 +320,15 @@ */ .search-results { + + header, + header >div { + display: flex; + align-items: center; + justify-content: space-between; + flex-flow: row nowrap; + white-space: nowrap; + } .breadcrumb:empty { margin: 0; padding: 0; @@ -278,6 +343,17 @@ margin: 0 0.2rem; } } + li { + .current { + font-weight: bold; + } + .current, + .disabled { + &:hover { + background-color: transparent; + } + } + } } @@ -294,6 +370,7 @@ font-style: italic; } } + .gallery { display: flex; flex-wrap: wrap; @@ -301,9 +378,10 @@ .legend { margin-bottom: 0.2em; } + img { box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.75); - margin-bottom: 5px; + margin-bottom: 5px; filter: grayscale(); transition: all ease-in-out 0.5s; @@ -311,6 +389,7 @@ filter: none; } } + .author { margin-bottom: 15px; text-align: right; @@ -321,12 +400,12 @@ .ekko-lightbox { position: fixed; - top: 0!important; - height: 100vh; + top: 0 !important; + height: 100vh; .modal-footer { padding-top: 0; - text-align: right!important; + text-align: right !important; font-style: italic; font-size: 0.8em; } @@ -348,7 +427,7 @@ * Milestones */ .milestones { - display:flex; + display: flex; justify-content: space-around; .arrow { @@ -367,10 +446,12 @@ &.pull-left { margin-right: 1em; } + &.pull-right { margin-left: 1em; } } + .address { margin-top: 0.5em; margin-bottom: 0.5em; @@ -394,6 +475,7 @@ top: 0; font-size: 4em; } + .author { margin-top: 0.5em; } @@ -413,116 +495,197 @@ /** + * Glossary term + */ + +.thesaurus-term { + color: #337ab7; + text-decoration: none; + font-weight: bold; + cursor: pointer; +} + + +/** * Modal dialogs */ +.modal { + z-index: 10050; + + fieldset { + legend { + padding-top: 10px; + } + } + footer { + margin: 15px 40px; + display: flex; + flex-direction: row-reverse; + } +} + .modal-backdrop, .modal-backdrop.fade.in { - position: fixed; - width: 100%; - height: 100%; - z-index: 990; + position: fixed; + width: 100%; + height: 100%; + z-index: 990; } + .modal-dialog.modal-max { - width: 98%; - max-width: 98%; + width: 98%; + max-width: 98%; } + @media only screen and (min-width: 768px) { - .modal-dialog.modal-xlarge { - width: 95%; - max-width: 1000px; - } + .modal-dialog.modal-xlarge { + width: 95%; + max-width: 1000px; + } } + @media only screen and (min-width: 768px) { - .modal-dialog.modal-large { - width: 80%; - max-width: 900px; - } + .modal-dialog.modal-large { + width: 80%; + max-width: 900px; + } } + @media only screen and (min-width: 768px) { - .modal-dialog.modal-medium { - width: 60%; - max-width: 650px; - } + .modal-dialog.modal-medium { + width: 60%; + max-width: 650px; + } } + @media only screen and (min-width: 768px) { - .modal-dialog.modal-small { - width: 40%; - max-width: 450px; - } + .modal-dialog.modal-small { + width: 40%; + max-width: 450px; + } } + .modal-dialog .modal-body .modal-viewport { - min-height: 140px; + min-height: 140px; } + .modal-dialog .close:hover { - background-color: white; + background-color: white; } + .modal-dialog .suffix .alert { - margin-bottom: 0; + margin-bottom: 0; } + .modal-dialog .suffix .alert:last-child { - border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; } + .modal-header { - position: relative; - cursor: move; + position: relative; + cursor: move; } + .modal-header .toolbar { - position: absolute; - right: 25px; - bottom: -19px; - z-index: 1; + position: absolute; + right: 25px; + bottom: -19px; + z-index: 1; } + .modal-title { - min-height: 1.1em; + min-height: 1.1em; } + .modal-title img { - margin: 0 15px 0 0; + margin: 0 15px 0 0; } + .modal-overflow { - position: relative; - height: 98%; + position: relative; } + .modal-overflow .modal-body { - overflow: hidden; + overflow: hidden; } + .modal-overflow .scrollmarker { - position: absolute; - width: 100%; - height: 20px; + position: absolute; + width: 100%; + height: 20px; } + +@media only screen and (max-width: 991px) { + .modal-overflow .scrollmarker { + display: none!important; + } +} + .modal-overflow .scrollmarker.top { - background: -moz-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3276b1), color-stop(17%, rgba(50, 118, 177, 0.83)), color-stop(100%, rgba(50, 118, 177, 0))); - /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* IE10+ */ - background: linear-gradient(to bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* W3C */ + background: -moz-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3276b1), color-stop(17%, rgba(50, 118, 177, 0.83)), color-stop(100%, rgba(50, 118, 177, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* IE10+ */ + background: linear-gradient(to bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* W3C */ } + .modal-overflow .scrollmarker.bottom { - background: -moz-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* FF3.6+ */ - background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #3276b1), color-stop(17%, rgba(50, 118, 177, 0.83)), color-stop(100%, rgba(50, 118, 177, 0))); - /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* Opera 11.10+ */ - background: -ms-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* IE10+ */ - background: linear-gradient(to top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); - /* W3C */ + background: -moz-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* FF3.6+ */ + background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #3276b1), color-stop(17%, rgba(50, 118, 177, 0.83)), color-stop(100%, rgba(50, 118, 177, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* Opera 11.10+ */ + background: -ms-linear-gradient(bottom, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* IE10+ */ + background: linear-gradient(to top, #3276b1 0%, rgba(50, 118, 177, 0.83) 17%, rgba(50, 118, 177, 0) 100%); + /* W3C */ +} + +.modal-viewport { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-viewport fieldset .alert { + margin: 0 -5px 5px !important; } -.modal-viewport { - overflow-x: hidden; - overflow-y: auto; + + +/** + * Forms + */ + +.search-form { + .form-group { + display: flex; + } + + input { + flex-grow: 5; + } } -.modal-viewport fieldset .alert { - margin: 0 -5px 5px !important; -} +.ams-form { + fieldset { + display: block; + position: relative; + padding: 10px 15px 5px; + border: 0; + background: rgba(255, 255, 255, 0.9); + } + + &:before, + &:after { + margin: 0; + } +} \ No newline at end of file