├── assets
├── fonts
│ ├── lg.eot
│ ├── lg.ttf
│ ├── lg.woff
│ └── lg.svg
├── img
│ ├── loading.gif
│ ├── video-play.png
│ ├── vimeo-play.png
│ └── youtube-play.png
├── plugins
│ ├── owl
│ │ ├── ajax-loader.gif
│ │ ├── owl.video.play.png
│ │ ├── owl.theme.default.min.css
│ │ ├── owl.theme.green.min.css
│ │ ├── owl.theme.green.css
│ │ ├── owl.theme.default.css
│ │ ├── owl.carousel.min.css
│ │ └── owl.carousel.css
│ ├── vegas
│ │ ├── overlays
│ │ │ ├── 01.png
│ │ │ ├── 02.png
│ │ │ ├── 03.png
│ │ │ ├── 04.png
│ │ │ ├── 05.png
│ │ │ ├── 06.png
│ │ │ ├── 07.png
│ │ │ ├── 08.png
│ │ │ └── 09.png
│ │ ├── vegas.min.css
│ │ └── vegas.min.js
│ ├── awesome
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ └── fontawesome-webfont.woff2
│ │ ├── less
│ │ │ ├── fixed-width.less
│ │ │ ├── screen-reader.less
│ │ │ ├── larger.less
│ │ │ ├── list.less
│ │ │ ├── core.less
│ │ │ ├── stacked.less
│ │ │ ├── font-awesome.less
│ │ │ ├── bordered-pulled.less
│ │ │ ├── rotated-flipped.less
│ │ │ ├── path.less
│ │ │ ├── animated.less
│ │ │ └── mixins.less
│ │ ├── scss
│ │ │ ├── _fixed-width.scss
│ │ │ ├── _screen-reader.scss
│ │ │ ├── _larger.scss
│ │ │ ├── _list.scss
│ │ │ ├── _core.scss
│ │ │ ├── font-awesome.scss
│ │ │ ├── _stacked.scss
│ │ │ ├── _bordered-pulled.scss
│ │ │ ├── _rotated-flipped.scss
│ │ │ ├── _path.scss
│ │ │ ├── _animated.scss
│ │ │ └── _mixins.scss
│ │ └── HELP-US-OUT.txt
│ ├── bootstrap3
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ ├── glyphicons-halflings-regular.woff2
│ │ ├── tether.min.css
│ │ ├── tether.css
│ │ ├── tether-theme-basic.min.css
│ │ ├── npm.js
│ │ ├── tether-theme-basic.css
│ │ ├── normalize.min.css.map
│ │ ├── normalize.min.css
│ │ ├── tether-theme-arrows.min.css
│ │ ├── tether-theme-arrows-dark.min.css
│ │ ├── tether-theme-arrows-dark.css
│ │ ├── tether-theme-arrows.css
│ │ └── normalize.css
│ ├── lazyload
│ │ ├── jquery.scrollstop.min.js
│ │ ├── jquery.scrollstop.js
│ │ └── jquery.lazyload.min.js
│ ├── aniview
│ │ ├── aniview.min.js
│ │ └── aniview.js
│ ├── retina
│ │ ├── retina.min.js
│ │ ├── retina.less
│ │ ├── retina.styl
│ │ ├── _retina.sass
│ │ ├── _retina.scss
│ │ └── retina.js
│ ├── modal
│ │ ├── animatedModal.min.js
│ │ └── animatedModal.js
│ └── ismobile
│ │ ├── isMobile.min.js
│ │ └── isMobile.js
├── css
│ ├── lg-fb-comment-box.min.css
│ └── lg-fb-comment-box.css
└── js
│ ├── lg-hash.min.js
│ ├── lg-fullscreen.min.js
│ ├── lg-pager.min.js
│ ├── lg-hash.js
│ ├── lg-autoplay.min.js
│ ├── lg-pager.js
│ ├── lg-fullscreen.js
│ ├── lg-video.min.js
│ ├── lg-zoom.min.js
│ ├── lg-autoplay.js
│ └── lg-thumbnail.min.js
├── pages
├── help_template_install.php
├── info.php
├── license.php
├── changelog.php
├── help_template_install.inc
├── index.php
├── help_template.inc
├── config.php
├── help_modul.inc
└── help_modul_install_output.inc
├── README.md
├── lightgallery.iml
├── CHANGELOG.md
├── package.yml
├── boot.php
└── lang
├── de_de.lang
└── en_gb.lang
/assets/fonts/lg.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/fonts/lg.eot
--------------------------------------------------------------------------------
/assets/fonts/lg.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/fonts/lg.ttf
--------------------------------------------------------------------------------
/assets/fonts/lg.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/fonts/lg.woff
--------------------------------------------------------------------------------
/assets/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/img/loading.gif
--------------------------------------------------------------------------------
/assets/img/video-play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/img/video-play.png
--------------------------------------------------------------------------------
/assets/img/vimeo-play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/img/vimeo-play.png
--------------------------------------------------------------------------------
/assets/img/youtube-play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/img/youtube-play.png
--------------------------------------------------------------------------------
/assets/plugins/owl/ajax-loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/owl/ajax-loader.gif
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/01.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/02.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/03.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/04.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/05.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/06.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/07.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/08.png
--------------------------------------------------------------------------------
/assets/plugins/vegas/overlays/09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/vegas/overlays/09.png
--------------------------------------------------------------------------------
/assets/plugins/owl/owl.video.play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FriendsOfREDAXO/lightgallery/master/assets/plugins/owl/owl.video.play.png
--------------------------------------------------------------------------------
/pages/help_template_install.php:
--------------------------------------------------------------------------------
1 | text($file);
6 |
7 |
8 | $fragment = new rex_fragment();
9 | $fragment->setVar('class', 'info', false);
10 | $fragment->setVar('title', $this->i18n('info'), false);
11 | $fragment->setVar('body', $content, false);
12 | echo $fragment->parse('core/page/section.php');
13 |
--------------------------------------------------------------------------------
/pages/license.php:
--------------------------------------------------------------------------------
1 | text($file);
6 |
7 |
8 | $fragment = new rex_fragment();
9 | $fragment->setVar('class', 'info', false);
10 | $fragment->setVar('title', $this->i18n('licence'), false);
11 | $fragment->setVar('body', $content, false);
12 | echo $fragment->parse('core/page/section.php');
13 |
--------------------------------------------------------------------------------
/pages/changelog.php:
--------------------------------------------------------------------------------
1 | text($file);
6 |
7 |
8 | $fragment = new rex_fragment();
9 | $fragment->setVar('class', 'info', false);
10 | $fragment->setVar('title', $this->i18n('changelog'), false);
11 | $fragment->setVar('body', $content, false);
12 | echo $fragment->parse('core/page/section.php');
13 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/larger.less:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .@{fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .@{fa-css-prefix}-2x { font-size: 2em; }
11 | .@{fa-css-prefix}-3x { font-size: 3em; }
12 | .@{fa-css-prefix}-4x { font-size: 4em; }
13 | .@{fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_larger.scss:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .#{$fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .#{$fa-css-prefix}-2x { font-size: 2em; }
11 | .#{$fa-css-prefix}-3x { font-size: 3em; }
12 | .#{$fa-css-prefix}-4x { font-size: 4em; }
13 | .#{$fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/list.less:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: @fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .@{fa-css-prefix}-li {
11 | position: absolute;
12 | left: -@fa-li-width;
13 | width: @fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.@{fa-css-prefix}-lg {
17 | left: (-@fa-li-width + (4em / 14));
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_list.scss:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: $fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .#{$fa-css-prefix}-li {
11 | position: absolute;
12 | left: -$fa-li-width;
13 | width: $fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.#{$fa-css-prefix}-lg {
17 | left: -$fa-li-width + (4em / 14);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # LightGallery für Redaxo 5
2 |
3 | Das Addon ergänzt die Möglichkeit Bilder in einer anpassbaren, erweiterbaren Galerie im Frontend mit Hilfe des jQuery-Plugins darzustellen.
4 |
5 | ___
6 |
7 | Schreibt doch bitte auftretende Fehler, Notices und Wünsche als Issue auf [Github](https://github.com/FriendsOfREDAXO/lightgallery/issues)
8 |
9 | ___
10 |
11 | ### Credits
12 |
13 | - [Sachin N](https://github.com/sachinchoolur/lightGallery)
14 | - [FriendsOfREDAXO](https://github.com/FriendsOfREDAXO)
15 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/core.less:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .@{fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_core.scss:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/assets/plugins/bootstrap3/tether-theme-basic.min.css:
--------------------------------------------------------------------------------
1 | .tether-element,.tether-element *,.tether-element :after,.tether-element :before,.tether-element:after,.tether-element:before{box-sizing:border-box}.tether-element{position:absolute;display:none}.tether-element.tether-open{display:block}.tether-element.tether-theme-basic{max-width:100%;max-height:100%}.tether-element.tether-theme-basic .tether-content{border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-family:inherit;background:#fff;color:inherit;padding:1em;font-size:1.1em;line-height:1.5em}
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/font-awesome.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables";
7 | @import "mixins";
8 | @import "path";
9 | @import "core";
10 | @import "larger";
11 | @import "fixed-width";
12 | @import "list";
13 | @import "bordered-pulled";
14 | @import "animated";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 | @import "screen-reader";
19 |
--------------------------------------------------------------------------------
/assets/plugins/bootstrap3/npm.js:
--------------------------------------------------------------------------------
1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2 | require('../../js/transition.js')
3 | require('../../js/alert.js')
4 | require('../../js/button.js')
5 | require('../../js/carousel.js')
6 | require('../../js/collapse.js')
7 | require('../../js/dropdown.js')
8 | require('../../js/modal.js')
9 | require('../../js/tooltip.js')
10 | require('../../js/popover.js')
11 | require('../../js/scrollspy.js')
12 | require('../../js/tab.js')
13 | require('../../js/affix.js')
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/stacked.less:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; }
21 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_stacked.scss:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; }
21 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/font-awesome.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables.less";
7 | @import "mixins.less";
8 | @import "path.less";
9 | @import "core.less";
10 | @import "larger.less";
11 | @import "fixed-width.less";
12 | @import "list.less";
13 | @import "bordered-pulled.less";
14 | @import "animated.less";
15 | @import "rotated-flipped.less";
16 | @import "stacked.less";
17 | @import "icons.less";
18 | @import "screen-reader.less";
19 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/bordered-pulled.less:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em @fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .@{fa-css-prefix}-pull-left { float: left; }
11 | .@{fa-css-prefix}-pull-right { float: right; }
12 |
13 | .@{fa-css-prefix} {
14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .@{fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_bordered-pulled.scss:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em $fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .#{$fa-css-prefix}-pull-left { float: left; }
11 | .#{$fa-css-prefix}-pull-right { float: right; }
12 |
13 | .#{$fa-css-prefix} {
14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .#{$fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/rotated-flipped.less:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
7 |
8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .@{fa-css-prefix}-rotate-90,
15 | :root .@{fa-css-prefix}-rotate-180,
16 | :root .@{fa-css-prefix}-rotate-270,
17 | :root .@{fa-css-prefix}-flip-horizontal,
18 | :root .@{fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/pages/help_template_install.inc:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | // GALERIE - lightGallery
8 | function bs_lightgallery(obj) {
9 |
10 | if(!obj.length) return;
11 |
12 | obj.lightGallery({
13 | thumbnail: true,
14 | selector: ".lightgallery__button"
15 | });
16 |
17 | }//end function
18 |
19 |
20 | // READY - START
21 | jQuery(document).ready(function(){
22 |
23 | "use strict";
24 |
25 | // Call BS_LIGHTGALLERY
26 | bs_lightgallery($(".gallery"));
27 |
28 | });
29 | // Ende ready function()
30 |
31 |
32 |
--------------------------------------------------------------------------------
/assets/plugins/bootstrap3/tether-theme-basic.css:
--------------------------------------------------------------------------------
1 | .tether-element, .tether-element:after, .tether-element:before, .tether-element *, .tether-element *:after, .tether-element *:before {
2 | box-sizing: border-box; }
3 |
4 | .tether-element {
5 | position: absolute;
6 | display: none; }
7 | .tether-element.tether-open {
8 | display: block; }
9 |
10 | .tether-element.tether-theme-basic {
11 | max-width: 100%;
12 | max-height: 100%; }
13 | .tether-element.tether-theme-basic .tether-content {
14 | border-radius: 5px;
15 | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
16 | font-family: inherit;
17 | background: #fff;
18 | color: inherit;
19 | padding: 1em;
20 | font-size: 1.1em;
21 | line-height: 1.5em; }
22 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_rotated-flipped.scss:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
7 |
8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
10 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .#{$fa-css-prefix}-rotate-90,
15 | :root .#{$fa-css-prefix}-rotate-180,
16 | :root .#{$fa-css-prefix}-rotate-270,
17 | :root .#{$fa-css-prefix}-flip-horizontal,
18 | :root .#{$fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/assets/css/lg-fb-comment-box.min.css:
--------------------------------------------------------------------------------
1 | .lg-outer.fb-comments .fb-comments{height:100%;overflow-y:auto;position:absolute;right:0;top:0;width:420px;z-index:99999;background:url(../img/loading.gif) center center no-repeat #fff}.lg-outer.fb-comments .fb-comments.fb_iframe_widget{background-image:none}.lg-outer.fb-comments .fb-comments.fb_iframe_widget.fb_iframe_widget_loader{background:url(../img/loading.gif) center center no-repeat #fff}.lg-outer.fb-comments .lg-toolbar{right:420px;width:auto}.lg-outer.fb-comments .lg-actions .lg-next{right:420px}.lg-outer.fb-comments .lg-item,.lg-outer.fb-comments .lg-item.lg-complete .lg-img-wrap{background-image:none}.lg-outer.fb-comments .lg-img-wrap{padding-right:400px!important;background:url(../img/loading.gif) center center no-repeat}.lg-outer.fb-comments .lg-sub-html{padding:0;position:static}
--------------------------------------------------------------------------------
/lightgallery.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/assets/plugins/lazyload/jquery.scrollstop.min.js:
--------------------------------------------------------------------------------
1 | /*! Lazy Load 1.9.7 - MIT license - Copyright 2010-2015 Mika Tuupola */
2 | !function(){var a=jQuery.event.special,b="D"+ +new Date,c="D"+(+new Date+1);a.scrollstart={setup:function(){var c,d=function(b){var d=this,e=arguments;c?clearTimeout(c):(b.type="scrollstart",jQuery.event.dispatch.apply(d,e)),c=setTimeout(function(){c=null},a.scrollstop.latency)};jQuery(this).bind("scroll",d).data(b,d)},teardown:function(){jQuery(this).unbind("scroll",jQuery(this).data(b))}},a.scrollstop={latency:300,setup:function(){var b,d=function(c){var d=this,e=arguments;b&&clearTimeout(b),b=setTimeout(function(){b=null,c.type="scrollstop",jQuery.event.dispatch.apply(d,e)},a.scrollstop.latency)};jQuery(this).bind("scroll",d).data(c,d)},teardown:function(){jQuery(this).unbind("scroll",jQuery(this).data(c))}}}();
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/path.less:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_path.scss:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/pages/index.php:
--------------------------------------------------------------------------------
1 | i18n('title')); // $this->i18n('title') ist eine Kurzform für rex_i18n::msg('demo_addon_title')
9 |
10 | // Die Subpages werden nicht mehr über den "subpage"-Parameter gesteuert, sondern mit über "page" (getrennt mit einem Slash, z. B. page=demo_addon/config)
11 | // Die einzelnen Teile des page-Pfades können mit der folgenden Funktion ausgelesen werden.
12 | $subpage = rex_be_controller::getCurrentPagePart(2);
13 |
14 | // Subpages können über diese Methode eingebunden werden. So ist sichergestellt, dass auch Subpages funktionieren,
15 | // die von anderen Addons/Plugins hinzugefügt wurden
16 | rex_be_controller::includeCurrentPageSubPath();
17 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | **02.09.2020 Version 0.4.4**
2 |
3 | - Fehlerhafte Dateienamen (README.md, LICENSE.md, CHANGELOG.md) korrigiert.
4 |
5 |
6 | **02.04.2017 Version 0.4.3**
7 |
8 | - Zusätzliche Metafelder aus der Installationsroutine entfernt
9 |
10 | **31.03.2017 Version 0.4.2**
11 |
12 | - inkl. Metafeldern Prioritäten für die Installation zugewiesen
13 | - neues art_title feld
14 | - sprachdateien ergänzt
15 |
16 |
17 | **31.03.2017 Version 0.4.1**
18 |
19 | - inkl. Metafeldern Prioritäten für die Installation zugewiesen
20 |
21 | **31.03.2017 Version 0.4.0**
22 |
23 | - inkl. Metafeldern und kleineren Korrekturen
24 |
25 | **31.03.2017 Version 0.3.0**
26 |
27 | - inkl. Templateinstallation und kleineren Korrekturen
28 |
29 | **29.03.2017 Version 0.2.0**
30 |
31 | - inkl. Modulinstallation und kleineren Korrekturen
32 |
33 | **05.03.2017 Version 0.1.0**
34 |
35 | - Alpha Redaxo 5
36 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/less/animated.less:
--------------------------------------------------------------------------------
1 | // Animated Icons
2 | // --------------------------
3 |
4 | .@{fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .@{fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/assets/plugins/awesome/scss/_animated.scss:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .#{$fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .#{$fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/assets/plugins/aniview/aniview.min.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Created by GS on 08.11.16.
3 | */
4 |
5 | !function(a){var b=0;a.fn.scrolled=function(c,d){"function"==typeof c&&(d=c,c=200);var e="scrollTimer"+b++;this.scroll(function(){var b=a(this),f=b.data(e);f&&clearTimeout(f),f=setTimeout(function(){b.removeData(e),d.call(b[0])},c),b.data(e,f)})},a.fn.AniView=function(b){function e(b){var d=a(b).offset(),e=d.top+a(b).scrollTop(),f=a(window).scrollTop()+a(window).height();return e'),a(c).css("opacity",0)}),f(d),a(window).scrolled(c.scrollPollInterval,function(){f(d)})}}(jQuery);
6 |
7 |
--------------------------------------------------------------------------------
/assets/plugins/owl/owl.theme.default.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.0
3 | * Copyright 2013-2016 David Deutsch
4 | * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
5 | */
6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
--------------------------------------------------------------------------------
/assets/plugins/owl/owl.theme.green.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.0
3 | * Copyright 2013-2016 David Deutsch
4 | * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
5 | */
6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#4DC7A0;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#4DC7A0}
--------------------------------------------------------------------------------
/assets/js/lg-hash.min.js:
--------------------------------------------------------------------------------
1 | /*! lightgallery - v1.2.21 - 2016-06-28
2 | * http://sachinchoolur.github.io/lightGallery/
3 | * Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
4 | !function(a,b,c,d){"use strict";var e={hash:!0},f=function(c){return this.core=a(c).data("lightGallery"),this.core.s=a.extend({},e,this.core.s),this.core.s.hash&&(this.oldHash=b.location.hash,this.init()),this};f.prototype.init=function(){var c,d=this;d.core.$el.on("onAfterSlide.lg.tm",function(a,c,e){b.location.hash="lg="+d.core.s.galleryId+"&slide="+e}),a(b).on("hashchange.lg.hash",function(){c=b.location.hash;var a=parseInt(c.split("&slide=")[1],10);c.indexOf("lg="+d.core.s.galleryId)>-1?d.core.slide(a,!1,!1):d.core.lGalleryOn&&d.core.destroy()})},f.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?b.location.hash=this.oldHash:history.pushState?history.pushState("",c.title,b.location.pathname+b.location.search):b.location.hash="",this.core.$el.off(".lg.hash"))},a.fn.lightGallery.modules.hash=f}(jQuery,window,document);
--------------------------------------------------------------------------------
/assets/plugins/bootstrap3/normalize.min.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["normalize.css"],"names":[],"mappings":"AAuEA,SA6GA,IACA,IAIE,eAAgB,SA+FlB,OApCA,GAqCA,MACE,SAAqB,QAlRvB,KACE,YAAa,WACb,YAAwB,KACxB,qBAAyC,KACzC,yBAAqD,KAOvD,KACE,OAAQ,EAcD,YAKH,MAPN,QACA,MACA,QAEA,OACA,OACA,OACA,KAEA,IACA,QACA,QACE,QAAoC,MAOtC,MACA,OACA,SACA,MACE,QAAS,aAOX,sBACE,QAAS,KACT,OAAQ,EAgBA,UAAV,SAEE,QAAS,KAWX,EACE,iBAAkB,YAClB,6BAAyC,QAQ3C,SACA,QACE,cAAe,EAWjB,YACE,cAAe,KACf,gBAA4B,UAC5B,gBAAoC,UAAU,OAOhD,EACA,OAUE,YAAa,OAOf,IACE,WAAY,OAQd,GACE,UAAW,IACX,OAAQ,MAAO,EAOjB,KACE,iBAAkB,KAClB,MAAO,KAOT,MACE,UAAW,IAQb,IACA,IACE,UAAW,IACX,YAAa,EACb,SAAU,SAIZ,IACE,OAAQ,OAGV,IACE,IAAK,MAUP,IACE,aAAc,KAOhB,eACE,SAAU,OAWZ,KACA,IACA,IACA,KACE,YAAa,UAAW,UACxB,UAAsB,IAOxB,OACE,OAAQ,IAAI,KAQd,GACE,WAAY,YACZ,OAAmB,EAYrB,OACA,MACA,SACA,OACA,SACE,KAAM,QACN,OAAmB,EAOrB,SACE,YAAa,IAQf,OACA,OASA,OACA,OACE,eAA2B,KAY7B,cAFsB,cADtB,OACA,mBAGE,mBAAoB,OAQtB,gCACA,+BACA,gCAHA,yBAIE,aAAc,KACd,QAAS,EAQX,6BACA,4BACA,6BAHA,sBAIE,QAAoB,WAAP,OAAJ,IAOX,SACE,OAAQ,IAAI,MAAM,OAClB,OAAQ,EAAE,IACV,QAAS,MAAO,OAAQ,MAU1B,OACE,WAAY,WACZ,MAAkB,QAClB,QAA4B,MAC5B,UAAsC,KACtC,QAA4C,EAC5C,YAAwD,OAO1D,SACE,SAAU,KAQZ,gBACA,aACE,WAAY,WACZ,QAAoB,EAOtB,yCACA,yCACE,OAAQ,KAQV,cACE,mBAAoB,UACpB,eAA2B,KAO7B,4CACA,yCACE,mBAAoB,KAOtB,4BACE,MAAO,QACP,QAAS,IAQX,6BACE,mBAAoB,OACpB,KAAiB"}
--------------------------------------------------------------------------------
/assets/css/lg-fb-comment-box.css:
--------------------------------------------------------------------------------
1 | /*! lightgallery - v1.2.21 - 2016-06-28
2 | * http://sachinchoolur.github.io/lightGallery/
3 | * Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
4 | .lg-outer.fb-comments .lg-img-wrap {
5 | padding-right: 400px !important; }
6 | .lg-outer.fb-comments .fb-comments {
7 | height: 100%;
8 | overflow-y: auto;
9 | position: absolute;
10 | right: 0;
11 | top: 0;
12 | width: 420px;
13 | z-index: 99999;
14 | background: #fff url("../img/loading.gif") no-repeat scroll center center; }
15 | .lg-outer.fb-comments .fb-comments.fb_iframe_widget {
16 | background-image: none; }
17 | .lg-outer.fb-comments .fb-comments.fb_iframe_widget.fb_iframe_widget_loader {
18 | background: #fff url("../img/loading.gif") no-repeat scroll center center; }
19 | .lg-outer.fb-comments .lg-toolbar {
20 | right: 420px;
21 | width: auto; }
22 | .lg-outer.fb-comments .lg-actions .lg-next {
23 | right: 420px; }
24 | .lg-outer.fb-comments .lg-item {
25 | background-image: none; }
26 | .lg-outer.fb-comments .lg-item.lg-complete .lg-img-wrap {
27 | background-image: none; }
28 | .lg-outer.fb-comments .lg-img-wrap {
29 | background: url(../img/loading.gif) no-repeat scroll center center transparent; }
30 | .lg-outer.fb-comments .lg-sub-html {
31 | padding: 0;
32 | position: static; }
33 |
34 | /*# sourceMappingURL=lg-fb-comment-box.css.map */
35 |
--------------------------------------------------------------------------------
/assets/plugins/retina/retina.min.js:
--------------------------------------------------------------------------------
1 | !function(){function t(t){return Array.prototype.slice.call(t)}function e(t){var e=parseInt(t,10);return e>f?f:e}function r(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function n(t,e){var n=t.nodeName.toLowerCase(),i=document.createElement("img");i.addEventListener("load",function(){"img"===n?r(t).setAttribute("src",e):t.style.backgroundImage="url("+e+")"}),i.setAttribute("src",e),t.setAttribute(h,!0)}function i(t,r){var i=arguments.length<=2||void 0===arguments[2]?1:arguments[2],o=e(i);if(r&&o>1){var a=r.replace(c,"@"+o+"x$1");n(t,a)}}function o(t,e,r){f>1&&n(t,r)}function a(e){return e?"function"==typeof e.forEach?e:t(e):"undefined"!=typeof document?t(document.querySelectorAll(g)):[]}function u(t){return t.style.backgroundImage.replace(l,"$2")}function d(t){a(t).forEach(function(t){if(!t.getAttribute(h)){var e="img"===t.nodeName.toLowerCase(),r=e?t.getAttribute("src"):u(t),n=t.getAttribute("data-rjs"),a=!isNaN(parseInt(n,10));a?i(t,r,n):o(t,r,n)}})}"undefined"==typeof exports&&(exports={}),Object.defineProperty(exports,"__esModule",{value:!0});var s="undefined"!=typeof window,f=s?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,l=/url\(('|")?([^\)'"]+)('|")?\)/i,g="[data-rjs]",h="data-rjs-processed";s&&(window.addEventListener("load",d),window.retinajs=d),exports["default"]=d}();
--------------------------------------------------------------------------------
/pages/help_template.inc:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | REX_MINIFY[type=css set=resources_CSS]
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | ...
23 |
24 |
25 |
26 |
27 |
28 | // GALERIE - lightGallery
29 | function bs_lightgallery(obj) {
30 |
31 | if(!obj.length) return;
32 |
33 | obj.lightGallery({
34 | thumbnail: true,
35 | selector: ".lightgallery__button"
36 | });
37 |
38 | }//end function
39 |
40 |
41 | // READY - START
42 | jQuery(document).ready(function(){
43 |
44 | "use strict";
45 |
46 | // Call BS_LIGHTGALLERY
47 | bs_lightgallery($(".gallery"));
48 |
49 | });
50 | // Ende ready function()
51 |
52 |
53 |
--------------------------------------------------------------------------------
/package.yml:
--------------------------------------------------------------------------------
1 | # Alle hier gesetzten Werte können über $addon->getProperty($key) abgefragt werden
2 |
3 | package: lightgallery # Pflichtfeld
4 | version: '0.4.4' # Pflichtfeld
5 | author: Friends Of REDAXO
6 | supportpage: https://github.com/FriendsOfREDAXO/lightgallery
7 |
8 | page:
9 | title: 'translate:title' # Werte die mit "translate:" beginnen, werden anhand der Sprachdatei übersetzt. Der Addon-Präfix (hier "lightgallery_") kann weggelassen werden.
10 | perm: lightgallery[]
11 | icon: rex-icon rex-icon-media
12 | subpages:
13 | info: { title: 'translate:info'}
14 | help: { title: 'translate:help'}
15 | changelog: { title: 'translate:changelog'}
16 | license: { title: 'translate:license'}
17 | #main: { title: 'translate:main' }
18 | #config: { title: 'translate:config', perm: 'lightgallery[config]', icon: rex-icon fa-wrench } # config-Seite mit separaten Rechten
19 |
20 | requires:
21 | redaxo: '^5.1' # benötigt mindestens REDAXO 5.1
22 | packages:
23 | media_manager: '>=2.0.0' # benötigt mindestens das Addon Media Manager 2.3.0
24 | php:
25 | version: '>=5.6' # benötigt mindestens PHP 5.5
26 | #extensions: [gd, xml] # benötigt die PHP-Extensions GDlib und XML
27 |
28 | # define conflicts: prevents packages from update to avoid breaking changes
29 | # https://github.com/FriendsOfREDAXO/cache_warmup/pull/55#issuecomment-280906737
30 | conflicts:
31 | packages:
32 | media_manager: '>=3'
33 | metainfo: '>=3'
34 |
--------------------------------------------------------------------------------
/assets/plugins/owl/owl.theme.green.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.0
3 | * Copyright 2013-2016 David Deutsch
4 | * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
5 | */
6 | /*
7 | * Green theme - Owl Carousel CSS File
8 | */
9 | .owl-theme .owl-nav {
10 | margin-top: 10px;
11 | text-align: center;
12 | -webkit-tap-highlight-color: transparent; }
13 | .owl-theme .owl-nav [class*='owl-'] {
14 | color: #FFF;
15 | font-size: 14px;
16 | margin: 5px;
17 | padding: 4px 7px;
18 | background: #D6D6D6;
19 | display: inline-block;
20 | cursor: pointer;
21 | border-radius: 3px; }
22 | .owl-theme .owl-nav [class*='owl-']:hover {
23 | background: #4DC7A0;
24 | color: #FFF;
25 | text-decoration: none; }
26 | .owl-theme .owl-nav .disabled {
27 | opacity: 0.5;
28 | cursor: default; }
29 |
30 | .owl-theme .owl-nav.disabled + .owl-dots {
31 | margin-top: 10px; }
32 |
33 | .owl-theme .owl-dots {
34 | text-align: center;
35 | -webkit-tap-highlight-color: transparent; }
36 | .owl-theme .owl-dots .owl-dot {
37 | display: inline-block;
38 | zoom: 1;
39 | *display: inline; }
40 | .owl-theme .owl-dots .owl-dot span {
41 | width: 10px;
42 | height: 10px;
43 | margin: 5px 7px;
44 | background: #D6D6D6;
45 | display: block;
46 | -webkit-backface-visibility: visible;
47 | transition: opacity 200ms ease;
48 | border-radius: 30px; }
49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
50 | background: #4DC7A0; }
51 |
--------------------------------------------------------------------------------
/assets/plugins/owl/owl.theme.default.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.0
3 | * Copyright 2013-2016 David Deutsch
4 | * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
5 | */
6 | /*
7 | * Default theme - Owl Carousel CSS File
8 | */
9 | .owl-theme .owl-nav {
10 | margin-top: 10px;
11 | text-align: center;
12 | -webkit-tap-highlight-color: transparent; }
13 | .owl-theme .owl-nav [class*='owl-'] {
14 | color: #FFF;
15 | font-size: 14px;
16 | margin: 5px;
17 | padding: 4px 7px;
18 | background: #D6D6D6;
19 | display: inline-block;
20 | cursor: pointer;
21 | border-radius: 3px; }
22 | .owl-theme .owl-nav [class*='owl-']:hover {
23 | background: #869791;
24 | color: #FFF;
25 | text-decoration: none; }
26 | .owl-theme .owl-nav .disabled {
27 | opacity: 0.5;
28 | cursor: default; }
29 |
30 | .owl-theme .owl-nav.disabled + .owl-dots {
31 | margin-top: 10px; }
32 |
33 | .owl-theme .owl-dots {
34 | text-align: center;
35 | -webkit-tap-highlight-color: transparent; }
36 | .owl-theme .owl-dots .owl-dot {
37 | display: inline-block;
38 | zoom: 1;
39 | *display: inline; }
40 | .owl-theme .owl-dots .owl-dot span {
41 | width: 10px;
42 | height: 10px;
43 | margin: 5px 7px;
44 | background: #D6D6D6;
45 | display: block;
46 | -webkit-backface-visibility: visible;
47 | transition: opacity 200ms ease;
48 | border-radius: 30px; }
49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
50 | background: #869791; }
51 |
--------------------------------------------------------------------------------
/assets/js/lg-fullscreen.min.js:
--------------------------------------------------------------------------------
1 | /*! lightgallery - v1.2.21 - 2016-06-28
2 | * http://sachinchoolur.github.io/lightGallery/
3 | * Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
4 | !function(a,b,c,d){"use strict";var e={fullScreen:!0},f=function(b){return this.core=a(b).data("lightGallery"),this.$el=a(b),this.core.s=a.extend({},e,this.core.s),this.init(),this};f.prototype.init=function(){var a="";if(this.core.s.fullScreen){if(!(c.fullscreenEnabled||c.webkitFullscreenEnabled||c.mozFullScreenEnabled||c.msFullscreenEnabled))return;a='',this.core.$outer.find(".lg-toolbar").append(a),this.fullScreen()}},f.prototype.requestFullscreen=function(){var a=c.documentElement;a.requestFullscreen?a.requestFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen()},f.prototype.exitFullscreen=function(){c.exitFullscreen?c.exitFullscreen():c.msExitFullscreen?c.msExitFullscreen():c.mozCancelFullScreen?c.mozCancelFullScreen():c.webkitExitFullscreen&&c.webkitExitFullscreen()},f.prototype.fullScreen=function(){var b=this;a(c).on("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg",function(){b.core.$outer.toggleClass("lg-fullscreen-on")}),this.core.$outer.find(".lg-fullscreen").on("click.lg",function(){c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement||c.msFullscreenElement?b.exitFullscreen():b.requestFullscreen()})},f.prototype.destroy=function(){this.exitFullscreen(),a(c).off("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg")},a.fn.lightGallery.modules.fullscreen=f}(jQuery,window,document);
--------------------------------------------------------------------------------
/boot.php:
--------------------------------------------------------------------------------
1 | setProperty('author', 'Friends Of REDAXO');
10 |
11 | // Die Datei sollte keine veränderbare Konfigurationen mehr enthalten, um die Updatefähigkeit zu erhalten.
12 | // Stattdessen sollte dafür die rex_config verwendet werden (siehe install.php)
13 |
14 | // Klassen und lang-Dateien müssen hier nicht mehr eingebunden werden, sie werden nun automatisch gefunden.
15 |
16 | // Addonrechte (permissions) registieren
17 | if (rex::isBackend() && is_object(rex::getUser())) {
18 | rex_perm::register('lightgallery[]');
19 | rex_perm::register('lightgallery[config]');
20 | }
21 |
22 | // Assets werden bei der Installation des Addons in den assets-Ordner kopiert und stehen damit
23 | // öffentlich zur Verfügung. Sie müssen dann allerdings noch eingebunden werden:
24 |
25 | // Assets im Backend einbinden
26 | if (rex::isBackend() && rex::getUser()) {
27 |
28 | // Die style.css überall im Backend einbinden
29 | // Es wird eine Versionsangabe angehängt, damit nach einem neuen Release des Addons die Datei nicht
30 | // aus dem Browsercache verwendet, sondern frisch geladen wird
31 | rex_view::addCssFile($this->getAssetsUrl('css/style.css?v=' . $this->getVersion()));
32 |
33 | // Die script.js nur auf der Unterseite »config« des Addons einbinden
34 | if (rex_be_controller::getCurrentPagePart(2) == 'config') {
35 | rex_view::addJsFile($this->getAssetsUrl('js/script.js?v=' . $this->getVersion()));
36 | }
37 | }
--------------------------------------------------------------------------------
/assets/plugins/modal/animatedModal.min.js:
--------------------------------------------------------------------------------
1 | !function(a){a.fn.animatedModal=function(o){function n(){l.css({"z-index":i.zIndexOut}),i.afterClose()}function t(){i.afterOpen()}var e=a(this),i=a.extend({modalTarget:"animatedModal",position:"fixed",width:"100%",height:"100%",top:"0px",left:"0px",zIndexIn:"9999",zIndexOut:"-9999",color:"#39BEB9",opacityIn:"1",opacityOut:"0",animatedIn:"zoomIn",animatedOut:"zoomOut",animationDuration:".6s",overflow:"auto",beforeOpen:function(){},afterOpen:function(){},beforeClose:function(){},afterClose:function(){}},o),d=a(".close-"+i.modalTarget),s=a(e).attr("href"),l=a("body").find("#"+i.modalTarget),m="#"+l.attr("id");l.addClass("animated"),l.addClass(i.modalTarget+"-off");var r={position:i.position,width:i.width,height:i.height,top:i.top,left:i.left,"background-color":i.color,"overflow-y":i.overflow,"z-index":i.zIndexOut,opacity:i.opacityOut,"-webkit-animation-duration":i.animationDuration};l.css(r),e.click(function(o){o.preventDefault(),a("body, html").css({overflow:"hidden"}),s==m&&(l.hasClass(i.modalTarget+"-off")&&(l.removeClass(i.animatedOut),l.removeClass(i.modalTarget+"-off"),l.addClass(i.modalTarget+"-on")),l.hasClass(i.modalTarget+"-on")&&(i.beforeOpen(),l.css({opacity:i.opacityIn,"z-index":i.zIndexIn}),l.addClass(i.animatedIn),l.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",t)))}),d.click(function(o){o.preventDefault(),a("body, html").css({overflow:"auto"}),i.beforeClose(),l.hasClass(i.modalTarget+"-on")&&(l.removeClass(i.modalTarget+"-on"),l.addClass(i.modalTarget+"-off")),l.hasClass(i.modalTarget+"-off")&&(l.removeClass(i.animatedIn),l.addClass(i.animatedOut),l.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",n))})}}(jQuery);
2 |
--------------------------------------------------------------------------------
/assets/js/lg-pager.min.js:
--------------------------------------------------------------------------------
1 | /*! lightgallery - v1.2.21 - 2016-06-28
2 | * http://sachinchoolur.github.io/lightGallery/
3 | * Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
4 | !function(a,b,c,d){"use strict";var e={pager:!1},f=function(b){return this.core=a(b).data("lightGallery"),this.$el=a(b),this.core.s=a.extend({},e,this.core.s),this.core.s.pager&&this.core.$items.length>1&&this.init(),this};f.prototype.init=function(){var b,c,d,e=this,f="";if(e.core.$outer.find(".lg").append(''),e.core.s.dynamic)for(var g=0;g