Skip to content

Commit e39d76e

Browse files
committed
Reduced share button bloat
1 parent b8a12f3 commit e39d76e

File tree

1 file changed

+25
-65
lines changed

1 file changed

+25
-65
lines changed

resources/views/littlelink.blade.php

Lines changed: 25 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -195,83 +195,43 @@ function themeAsset($path){
195195
@endif
196196

197197
@if($ShowShrBtn == 'true' and UserData::getData($userinfo->id, 'disable-sharebtn') != "true")
198-
<?php
199-
//Get browser type
200-
$arr_browsers = ["Opera", "Edg", "Chrome", "Safari", "Firefox", "MSIE", "Trident"];
201-
202-
$agent = $_SERVER['HTTP_USER_AGENT'];
203-
204-
$user_browser = '';
205-
foreach ($arr_browsers as $browser) {
206-
if (strpos($agent, $browser) !== false) {
207-
$user_browser = $browser;
208-
break;
209-
}
210-
}
211-
212-
switch ($user_browser) {
213-
case 'MSIE':
214-
$user_browser = 'Internet Explorer';
215-
break;
216-
217-
case 'Trident':
218-
$user_browser = 'Internet Explorer';
219-
break;
220-
221-
case 'Edg':
222-
$user_browser = 'Microsoft Edge';
223-
break;
224-
}
225-
226-
function get_operating_system() {
227-
$u_agent = $_SERVER['HTTP_USER_AGENT'];
228-
$operating_system = 'NULL';
229-
230-
//get operating-system type
231-
if (preg_match('/iphone/i', $u_agent)) {
232-
$operating_system = 'mobile';
233-
} elseif (preg_match('/ipod/i', $u_agent)) {
234-
$operating_system = 'mobile';
235-
} elseif (preg_match('/ipad/i', $u_agent)) {
236-
$operating_system = 'mobile';
237-
} elseif (preg_match('/android/i', $u_agent)) {
238-
$operating_system = 'mobile';
239-
} elseif (preg_match('/blackberry/i', $u_agent)) {
240-
$operating_system = 'mobile';
241-
} elseif (preg_match('/webos/i', $u_agent)) {
242-
$operating_system = 'mobile';
243-
}
244-
245-
return $operating_system;
246-
}
247-
?>
248198

249-
@if($user_browser === 'Chrome' or get_operating_system() == 'mobile')
250199
<script>{!! file_get_contents(base_path("assets/linkstack/js/jquery.min.js")) !!}</script>
251200
<div align="right" class="sharediv">
252201
<div>
253-
<span class="sharebutton button-hover icon-hover" id='share-share-button' tabindex="0" role="button" aria-label="Share this page">
202+
<span class="sharebutton button-hover icon-hover share-button" data-share="{{url()->current()}}" tabindex="0" role="button" aria-label="Share this page">
254203
<i style="color: black;" class="fa-solid fa-share sharebutton-img share-icon hvr-icon"></i>
255204
<span class="sharebutton-mb">Share</span>
256205
</span>
257206
</div>
258207
</div>
259208
<span class="copy-icon" tabindex="0" role="button" aria-label="Copy URL to clipboard">
260209
</span>
261-
@else
262-
<span class="copy-icon" role="button" aria-label="Share this page">
263-
<div onclick="alert('URL has been copied to your clipboard!')" align="right" class="sharediv">
264-
<div>
265-
<a class="sharebutton button-hover icon-hover" tabindex="0" role="button" aria-label="Share this page">
266-
<i style="color: black;" class="fa-solid fa-share sharebutton-img share-icon hvr-icon"></i>
267-
<span class="sharebutton-mb">Share</span>
268-
</a>
269-
</div>
270-
</div>
271-
</span>
272-
@endif
273210

274-
<script>{!! file_get_contents(base_path("assets/linkstack/js/share.button.js")) !!}</script>
211+
<script>
212+
const shareButtons = document.querySelectorAll('.share-button');
213+
shareButtons.forEach(button => {
214+
button.addEventListener('click', () => {
215+
const valueToShare = button.dataset.share;
216+
if (navigator.share) {
217+
navigator.share({
218+
title: 'Share this page',
219+
url: valueToShare
220+
})
221+
.catch(err => console.error('Error sharing:', err));
222+
} else {
223+
navigator.clipboard.writeText(valueToShare)
224+
.then(() => {
225+
alert('URL has been copied to your clipboard!');
226+
})
227+
.catch(err => {
228+
alert('Error copying URL:', err);
229+
});
230+
}
231+
});
232+
});
233+
</script>
234+
275235

276236
@endif
277237
<?php ////end share button//// ?>

0 commit comments

Comments
 (0)