X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Fmodules%2Fcontrib%2Fslick%2Fsrc%2FSlickFormatter.php;fp=web%2Fmodules%2Fcontrib%2Fslick%2Fsrc%2FSlickFormatter.php;h=6173186df5928ca3cfffa702267fcdb0831364f2;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/slick/src/SlickFormatter.php b/web/modules/contrib/slick/src/SlickFormatter.php new file mode 100644 index 000000000..6173186df --- /dev/null +++ b/web/modules/contrib/slick/src/SlickFormatter.php @@ -0,0 +1,78 @@ +getSetting('lazyLoad'); + $settings['blazy'] = $lazy == 'blazy' || !empty($settings['blazy']); + $settings['lazy'] = $settings['blazy'] ? 'blazy' : $lazy; + + if (empty($settings['blazy'])) { + $settings['lazy_class'] = $settings['lazy_attribute'] = 'lazy'; + } + } + else { + // Nothing to work with Vanilla on, disable the asnavfor, else JS error. + $settings['nav'] = FALSE; + } + + // Only trim overridables options if enabled. + if (empty($settings['override'])) { + $settings['overridables'] = array_filter($settings['overridables']); + } + } + + /** + * Gets the thumbnail image. + */ + public function getThumbnail($settings = []) { + $thumbnail = []; + if (!empty($settings['uri'])) { + $thumbnail = [ + '#theme' => 'image_style', + '#style_name' => isset($settings['thumbnail_style']) ? $settings['thumbnail_style'] : 'thumbnail', + '#uri' => $settings['uri'], + ]; + + foreach (['height', 'width', 'alt', 'title'] as $data) { + $thumbnail["#$data"] = isset($settings[$data]) ? $settings[$data] : NULL; + } + } + return $thumbnail; + } + +}