@@ -195,83 +195,43 @@ function themeAsset($path){
195
195
@endif
196
196
197
197
@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
- ? >
248
198
249
- @if ($user_browser === ' Chrome' or get_operating_system () == ' mobile' )
250
199
<script >{!! file_get_contents (base_path (" assets/linkstack/js/jquery.min.js" )) ! !} </script >
251
200
<div align =" right" class =" sharediv" >
252
201
<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" >
254
203
<i style =" color : black ;" class =" fa-solid fa-share sharebutton-img share-icon hvr-icon" ></i >
255
204
<span class =" sharebutton-mb" >Share</span >
256
205
</span >
257
206
</div >
258
207
</div >
259
208
<span class =" copy-icon" tabindex =" 0" role =" button" aria-label =" Copy URL to clipboard" >
260
209
</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
273
210
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
+
275
235
276
236
@endif
277
237
<?php // //end share button//// ? >
0 commit comments