src/Rhyme/WMassArtsHub/Hooks/GetPageLayout/AddScripts.php line 71

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright (C) 2021 Rhyme Digital, LLC.
  4.  *
  5.  * @author        Blair Winans <blair@rhyme.digital>
  6.  * @author        Adam Fisher <adam@rhyme.digital>
  7.  * @link        https://rhyme.digital
  8.  * @license        http://www.gnu.org/licenses/lgpl-3.0.html LGPL
  9.  */
  10. namespace Rhyme\WMassArtsHub\Hooks\GetPageLayout;
  11. use Contao\ArrayUtil;
  12. use Contao\LayoutModel;
  13. use Contao\PageModel;
  14. use Contao\PageRegular;
  15. use Contao\FrontendTemplate;
  16. use Contao\Template;
  17. /**
  18.  * Class AddScripts
  19.  * Runs hook for \Contao\PageRegular\getPageLayout
  20.  */
  21. class AddScripts extends \Controller
  22. {
  23.     /**
  24.      * Modify the page or layout object - Add in custom MRM Scripts
  25.      * @param PageModel
  26.      * @param LayoutModel
  27.      * @param PageRegular
  28.      * @return void
  29.      */
  30.     public function run($objPage, &$objLayout$objPageRegular)
  31.     {
  32.         if (TL_MODE === 'FE')
  33.         {
  34.             // CSS - Todo: split these up on a per-page basis
  35.             ArrayUtil::arrayInsert($GLOBALS['TL_CSS'], 0, array
  36.             (
  37.                 "web/bundles/rhymewmassartshub/assets/js/vendor/mobiscroll/css/mobiscroll.jquery.min.css|static",
  38.                 "web/bundles/rhymewmassartshub/assets/js/vendor/uploader/dist/css/jquery.dm-uploader.min.css|static",
  39.                 "vendor/select2/select2/dist/css/select2.min.css|static",
  40.             ));
  41.             $GLOBALS['TL_BODY']['historyjs'] = '<script src="https://cdnjs.cloudflare.com/ajax/libs/history.js/1.8/native.history.min.js" integrity="sha512-LW9lY12yhdxezhOnfueR/bF7GdraV3ZCZpdTTUqrq6ifCsp4wmnlBbw8/qTjs+9jqLXZn+cBVYN9rlQz52UVkA==" crossorigin="anonymous"></script>';
  42.             // Javascript - Todo: split these up on a per-page basis
  43.             ArrayUtil::arrayInsert($GLOBALS['TL_JAVASCRIPT'], 9999999, array
  44.             (
  45.                 "web/bundles/rhymewmassartshub/assets/js/vendor/modernizr.min.js|static",
  46.                 "web/bundles/rhymewmassartshub/assets/js/vendor/readmore/readmore.min.js|static",
  47.                 "web/bundles/rhymewmassartshub/assets/js/vendor/snap-svg/dist/snap.svg-min.js|static",
  48.                 "web/bundles/rhymewmassartshub/assets/js/vendor/mobiscroll/js/mobiscroll.jquery.min.js|static",
  49.                 "web/bundles/rhymewmassartshub/assets/js/vendor/uploader/dist/js/jquery.dm-uploader.min.js|static",
  50.                 "vendor/select2/select2/dist/js/select2.min.js|static",
  51.                 "web/bundles/rhymewmassartshub/assets/js/util.js|static",
  52.                 "web/bundles/rhymewmassartshub/assets/js/events.js|static",
  53.                 "web/bundles/rhymewmassartshub/assets/js/analytics.js|static",
  54.                 "web/bundles/rhymewmassartshub/assets/js/general.js|static",
  55.                 "web/bundles/rhymewmassartshub/assets/js/modal.js|static",
  56.                 "web/bundles/rhymewmassartshub/assets/js/menus.js|static",
  57.                 "web/bundles/rhymewmassartshub/assets/js/forms.js|static",
  58.                 "web/bundles/rhymewmassartshub/assets/js/video.js|static",
  59.             ));
  60.             // Also add modal HTML
  61.             $objTemplate = new FrontendTemplate('modal_artshub_default');
  62.             $GLOBALS['TL_BODY']['modal_artshub_default'] = $objTemplate->parse();
  63.             // Add modal template - Todo: split these up on a per-page basis
  64.             $objModalTpl = new FrontendTemplate('modal_artshub_combinedlister');
  65.             $GLOBALS['TL_BODY']['modal_artshub_combinedlister'] = $objModalTpl->parse();
  66.             // Add modal template - Todo: split these up on a per-page basis
  67.             $objModalTpl = new FrontendTemplate('modal_artshub_profileItemList');
  68.             $GLOBALS['TL_BODY']['modal_artshub_profileItemList'] = $objModalTpl->parse();
  69.             //Add Photoswipe code
  70.             $objTemplatePS = new FrontendTemplate('photoswipe_default');
  71.             $GLOBALS['TL_BODY']['photoswipe'] = $objTemplatePS->parse();
  72.         }
  73.     }
  74. }