Add wish script

This commit is contained in:
grandeljay 2022-12-10 17:21:53 +01:00
parent ebde21b94c
commit 7318627841
4 changed files with 51 additions and 51 deletions

View file

@ -0,0 +1,3 @@
$(function () {
});

View file

@ -120,7 +120,9 @@ class Page
public array $messages = array(); public array $messages = array();
public string $link_preview; public string $link_preview;
public string $description; public string $description;
public array $stylesheets = array(); public array $stylesheets = array();
public array $scripts = array();
/** /**
* __construct * __construct
@ -236,6 +238,23 @@ class Page
'default' => 'src/assets/css/default.css', 'default' => 'src/assets/css/default.css',
'dark' => 'src/assets/css/default/dark.css', 'dark' => 'src/assets/css/default/dark.css',
); );
/**
* Scripts
*/
$this->scripts = array(
'j-query' => 'node_modules/jquery/dist/jquery.min.js',
'fomantic-ui' => 'semantic/dist/semantic.min.js',
'default' => 'src/assets/js/default.js',
);
/** html2canvas */
$CrawlerDetect = new \Jaybizzle\CrawlerDetect\CrawlerDetect();
if ($CrawlerDetect->isCrawler()) {
$this->scripts['html-2-canvas-1'] = 'node_modules/html2canvas/dist/html2canvas.min.js';
$this->scripts['html-2-canvas-2'] = 'src/assets/js/html2canvas.js';
}
} }
public function header(): void public function header(): void
@ -319,56 +338,25 @@ class Page
} }
/** /**
* Inline script * Scripts
*/ */
/** Inline */
require ROOT . '/src/assets/js/inline.js.php'; require ROOT . '/src/assets/js/inline.js.php';
/** jQuery */ /** Files */
$scriptjQuery = 'node_modules/jquery/dist/jquery.min.js'; $script_page = 'src/assets/js/' . $this->name . '.js';
$scriptjQueryModified = filemtime($scriptjQuery);
?>
<script defer src="/<?= $scriptjQuery ?>?m=<?= $scriptjQueryModified ?>"></script>
<?php
/** Fomantic */ if (file_exists($script_page)) {
$scriptFomantic = 'semantic/dist/semantic.min.js'; $this->scripts['page'] = $script_page;
$scriptFomanticModified = filemtime($scriptFomantic);
?>
<script defer src="/<?= $scriptFomantic ?>?m=<?= $scriptFomanticModified ?>"></script>
<?php
/** html2canvas */
$CrawlerDetect = new \Jaybizzle\CrawlerDetect\CrawlerDetect();
if ($CrawlerDetect->isCrawler()) {
$scripthtml2canvas1 = 'node_modules/html2canvas/dist/html2canvas.min.js';
$scripthtml2canvas1Modified = filemtime($scripthtml2canvas1);
?>
<script defer src="/<?= $scripthtml2canvas1 ?>?m=<?= $scripthtml2canvas1Modified ?>"></script>
<?php
$scripthtml2canvas2 = 'src/assets/js/html2canvas.js';
$scripthtml2canvas2Modified = filemtime($scripthtml2canvas2);
?>
<script defer src="/<?= $scripthtml2canvas2 ?>?m=<?= $scripthtml2canvas2Modified ?>"></script>
<?php
} }
/** Default */ foreach ($this->scripts as $script_page) {
$scriptDefault = 'src/assets/js/default.js'; $hash = hash_file('crc32', $script_page);
$scriptDefaultModified = filemtime($scriptDefault);
?>
<script defer src="/<?= $scriptDefault ?>?m=<?= $scriptDefaultModified ?>"></script>
<?php
/** Page */
$scriptPage = 'src/assets/js/' . $this->name . '.js';
if (file_exists($scriptPage)) {
$scriptPageModified = filemtime($scriptPage);
?> ?>
<script defer src="/<?= $scriptPage ?>?m=<?= $scriptPageModified ?>"></script> <script defer
type="text/javascript"
src="/<?= $script_page ?>?v=<?= $hash ?>">
</script>
<?php <?php
} }
@ -387,10 +375,17 @@ class Page
'rc.wishthis.online', 'rc.wishthis.online',
'dev.wishthis.online', 'dev.wishthis.online',
); );
$CrawlerDetect = new \Jaybizzle\CrawlerDetect\CrawlerDetect();
if (in_array($_SERVER['HTTP_HOST'], $wishthis_hosts, true) && (true === $user->advertisements || $CrawlerDetect->isCrawler())) { if (
in_array($_SERVER['HTTP_HOST'], $wishthis_hosts, true)
&& (true === $user->advertisements || $CrawlerDetect->isCrawler())
) {
?> ?>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7093703034691766" crossorigin="anonymous"></script> <script async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7093703034691766"
crossorigin="anonymous">
</script>
<?php <?php
} }
?> ?>

View file

@ -8,10 +8,11 @@
namespace wishthis; namespace wishthis;
$wishlist = new Wishlist($_GET['hash']); $wishlist = new Wishlist($_GET['hash']);
$page = new Page(__FILE__, $wishlist->getTitle()); $page = new Page(__FILE__, $wishlist->getTitle());
$page->stylesheets[] = 'src/assets/css/wish-card.css'; $page->stylesheets['wish-card'] = 'src/assets/css/wish-card.css';
$wishlist_user = User::getFromID($wishlist->user); $page->scripts['wish'] = 'src/assets/js/parts/wish.js';
$wishlist_user = User::getFromID($wishlist->user);
if (!$wishlist->exists) { if (!$wishlist->exists) {
$page->errorDocument(404, $wishlist); $page->errorDocument(404, $wishlist);

View file

@ -8,8 +8,9 @@
namespace wishthis; namespace wishthis;
$page = new Page(__FILE__, __('My lists'), 1); $page = new Page(__FILE__, __('My lists'), 1);
$page->stylesheets[] = 'src/assets/css/wish-card.css'; $page->stylesheets['wish-card'] = 'src/assets/css/wish-card.css';
$page->scripts['wish'] = 'src/assets/js/parts/wish.js';
$page->header(); $page->header();
$page->bodyStart(); $page->bodyStart();
$page->navigation(); $page->navigation();