@@ -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