آرشیو اخبار بین الملل

نام آیت الله العظمی جوادی آملی در فهرست پانصد مسلمان تأثیرگذار جهان (سال 2024 میلادی) تکراری 0

در حین انجام عملیات خطایی رخ داده است.
The following has evaluated to null or missing:
==> assetDisplayPageFriendlyURLProvider.getFriendlyURL("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey, themeDisplay)  [in template "20097#20123#100758" at line 31, column 24]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign friendlyURL = assetDisplayPag...  [in template "20097#20123#100758" at line 31, column 1]
----
1<#-- Retrieve the published date meta data field of the web content --> 
2<#assign displaydate = .vars['reserved-article-display-date'].data> 
3<#-- Save the original page locale for later --> 
4<#assign originalLocale = .locale> 
5 
6<#-- Set the page locale to the portals default locale --> 
7<#setting locale = localeUtil.getDefault()> 
8 
9<#-- Parse the date to a date object --> 
10<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
11 
12<#-- Set the page locale back to the original page locale --> 
13<#--#assign locale = ''--> 
14<#assign dateFormat = "dd MM yyyy" /> 
15<#assign publishDate=dateUtil.getDate(displaydate,dateFormat,locale)/> 
16 
17 
18<#assign liferay_ui = taglibLiferayHash["/META-INF/liferay-ui.tld"] /> 
19 
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
21<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService" )> 
22<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService" )> 
23<#assign getterUtil = staticUtil["com.liferay.portal.kernel.util.GetterUtil"] /> 
24<#assign currentArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data)> 
25<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey()> 
26<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey)/> 
27 
28<#assign viewCount = currentArticleAssetEntry.viewCount/> 
29 
30<#assign assetDisplayPageFriendlyURLProvider = serviceLocator.findService("com.liferay.asset.display.page.portlet.AssetDisplayPageFriendlyURLProvider")> 
31<#assign friendlyURL = assetDisplayPageFriendlyURLProvider.getFriendlyURL("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey, themeDisplay)/> 
32 
33<#if ( locale == "fa_IR") > 
34 
35	<#assign writerLabel = "نویسنده" /> 
36	<#assign idLabel = "شناسه" /> 
37	<#assign abstractLabel = "چکیده" /> 
38	<#assign viewTheArticleLabel = "مشاهده مقاله" /> 
39	<#assign downloadTheArticleLabel = "دانلود مقاله" /> 
40	<#assign shortLinkLabel = "لینک کوتاه" /> 
41	<#assign copyLabel = "کپی" /> 
42	<#assign relatedPostsLabel = "Related posts" /> 
43	<#assign otherImagesLabel = "سایر تصاویر" /> 
44	<#assign downloadTheAudioFileLabel = "دانلود فایل صوتی" />	 
45	 
46	 
47<#elseif ( locale == "ar_SA")> 
48 
49	<#assign writerLabel = "الكاتب" /> 
50	<#assign idLabel = "بطاقة تعريف" /> 
51	<#assign abstractLabel = "الملخص" /> 
52	<#assign viewTheArticleLabel = "عرض المقال" /> 
53	<#assign downloadTheArticleLabel = "قم بتنزيل المقال" /> 
54	<#assign shortLinkLabel = "رابط قصير" /> 
55	<#assign copyLabel = "ينسخ" /> 
56	<#assign relatedPostsLabel = "المنشورات ذات الصلة" /> 
57	<#assign otherImagesLabel = "صور أخرى" /> 
58	<#assign downloadTheAudioFileLabel = "قم بتنزيل الملف الصوتي" /> 
59	 
60<#else> 
61 
62	<#assign writerLabel = "Writer" /> 
63	<#assign idLabel = "ID" /> 
64	<#assign abstractLabel = "Abstract" /> 
65	<#assign viewTheArticleLabel = "View the article" /> 
66	<#assign downloadTheArticleLabel = "Download the article" /> 
67	<#assign shortLinkLabel = "short link" /> 
68	<#assign copyLabel = "copy" /> 
69	<#assign relatedPostsLabel = "Related posts" /> 
70	<#assign otherImagesLabel = "Other images" /> 
71	<#assign downloadTheAudioFileLabel = "Download the audio file" /> 
72 
73	 
74</#if> 
75 
76 
77 
78<div class="single"> 
79    <div class="islamic-background" style="background-image: url(${themeDisplay.getPathThemeImages()}/pattern1.png);background-repeat: repeat-x"></div> 
80 
81    <div class="container"> 
82 
83        <div class="single-header"> 
84 
85            <#-- date and id--> 
86            <div class="single-date-and-id-wrapper"> 
87                <span class="single-date"> 
88                    <span class="icon-datepicker single-date-datepicker-icon"></span> 
89                    <span class="js-date" data-date="${publishDate} ?? DD MM YYYY ?? dddd DD MMMM YYYY">${publishDate}</span> 
90                </span> 
91 
92                <span class="single-id"> 
93                    <span>${.vars['reserved-article-id'].data}</span> 
94                    <span>${idLabel }:</span> 
95                </span> 
96            </div> 
97			 
98            <#-- thumbnail --> 
99            <div class="single-thumbnail"> 
100                <#if .vars['reserved-article-small-image-url'].data == "" > 
101                    <img class="single-thumbnail-image" src="${themeDisplay.getPathThemeImages()}/placeholder.jpg"/> 
102                <#else> 
103                    <img class="single-thumbnail-image" src="${.vars['reserved-article-small-image-url'].data}" alt="image"> 
104                </#if> 
105            </div> 
106			 
107            <div class="single-summary"> 
108                <#-- lead --> 
109                <#if (lead.getData())?? && lead.getData() != ""> 
110                    <span class="lead">${lead.getData()}</span> 
111                </#if> 
112 
113                <#-- title --> 
114                <a class="single-title-wrapper" href="#"> 
115                    <h2 class="single-title esra-heading-two"> 
116                        ${.vars['reserved-article-title'].data} 
117                    </h2> 
118                </a> 
119 
120				 
121                <p class="single-introduction"> 
122                    ${stringUtil.shorten(htmlUtil.stripHtml(.vars['reserved-article-description'].data), 300)} 
123                </p> 
124            </div> 
125 
126 
127 
128        </div> 
129 
130        <div class="single-content"> 
131            <div class="row"> 
132 
133                <#if (content.getData())?? && content.getData() != ""> 
134                <#-- content --> 
135                    <div class="col col-12"> 
136                        <div class="single-content-section"> 
137                            <div class="single-content-section-paragraph-container"> 
138                                ${content.getData()} 
139                            </div> 
140                        </div> 
141                    </div> 
142                </#if> 
143 
144                <#-- image --> 
145                <#if (image.getData())?? && image.getData() != ""> 
146                    <div class="col col-12 mt-4"> 
147                        <img class="${image.getData()}" src="w" alt="image"> 
148                    </div> 
149                </#if> 
150 
151                <#-- audio --> 
152                <#if (audio.getData())?? && audio.getData() != ""> 
153                    <div class="col col-12 mt-4"> 
154                        <audio controls class="w-100"> 
155                            <source src="${audio.getData()}" type="audio/ogg"> 
156                            <source src="${audio.getData()}" type="audio/mpeg"> 
157                            No audio support. 
158                        </audio> 
159                    </div> 
160                    <a href="${audio.getData()}" class="btn btn-info my-3">دانلود فایل صوتی</a> 
161                </#if> 
162 
163                <#if (image_snapshot.getData())?? && image_snapshot.getData() != ""> 
164                    <#assign poster = image_snapshot.getData()/> 
165                <#else> 
166                    <#assign poster = themeDisplay.getPathThemeImages() + '/placeholder.jpg' /> 
167                </#if> 
168 
169                <#-- video  --> 
170                <div class="single-content-video-wrapper"> 
171                    <#if (link.getData())?? && link.getData() != ""> 
172                        <div> 
173                            <video class="single-content-video" poster="${poster}" preload="none"> 
174                                <source src="${link.getData()}" type="video/mp4"> 
175                                Your browser does not support the video tag. 
176                            </video> 
177                            <div class="single-content-video-overlay"> 
178                                <div class="single-content-play-video"> 
179                                    <img src="${themeDisplay.getPathThemeImages()}/play.png" alt=""> 
180                                </div> 
181                            </div> 
182 
183                        </div> 
184                        <a href="${link.getData()}" class="btn btn-info my-3">دانلود فایل تصویری</a> 
185                    </#if> 
186                </div> 
187 
188 
189                <#if (gallary.getData())?? && gallary.getData() != ""> 
190 
191                    <div class="col col-12"> 
192                        <div class="content-gallery-container"> 
193 
194						<#if (gallarytitle.getData())?? && gallarytitle.getData() != ""> 
195                            <div class="content-gallery-title-container"> 
196                                <h2 class="esra-heading-two content-gallery-title"> 
197                                    ${gallarytitle.getData()} 
198                                </h2> 
199                            </div> 
200						</#if> 
201                            <div class="content-gallery splide splide-${themeDisplay.getPortletDisplay().getId()}"> 
202 
203                                <div class="splide__track"> 
204                                    <ul class="splide__list"> 
205                                        <#list gallary.getSiblings() as cur_gallary> 
206                                            <#if (cur_gallary.getData())?? && cur_gallary.getData() != ""> 
207                                                <li class="splide__slide"> 
208                                                    <a href="${cur_gallary.getData()}"> 
209                                                        <div class="content-gallery-item"> 
210                                                            <div class="content-gallery-item-image-container"> 
211                                                                <img class="content-gallery-item-image" alt="${cur_gallary.getAttribute("alt")}" src="${cur_gallary.getData()}"/> 
212                                                            </div> 
213                                                        </div> 
214                                                    </a> 
215                                                </li> 
216                                            </#if> 
217                                        </#list> 
218                                    </ul> 
219                                </div> 
220                            </div> 
221                        </div> 
222                    </div> 
223                </#if> 
224 
225 
226                <div class="col col-12"> 
227                    <hr class="content-horizontal-line"> 
228                </div> 
229 
230                <div class="col col-12"> 
231                    <div class="single-content-footnote"> 
232                        <div class="single-content-print"> 
233                            <span class="icon-printer single-view-icon"></span> 
234                        </div> 
235                        <div class="single-content-share"> 
236                            <div class="share"> 
237                                <span class="app-icon icon-share"></span> 
238                                <div class="share-methods"> 
239                                    <div class="whatsapp"> 
240                                        <span class="app-icon icon-whatsapp"></span> 
241                                    </div> 
242                                    <div class="telegram"> 
243                                        <span class="app-icon icon-telegram"></span> 
244                                    </div> 
245                                    <div class="twitter"> 
246                                        <span class="app-icon icon-twiiter"></span> 
247                                    </div> 
248                                </div> 
249 
250                            </div> 
251							 
252 
253 
254                        </div> 
255						<div class="short-link">${shortLinkLabel}:  
256							<input type="text" value="${friendlyURL}" id="myInput"  disabled> 
257							<button onclick="myFunction()" class="app-link-button px-0">${copyLabel }</button> 
258						</div>	 
259                    </div> 
260					<div class="col col-12"> 
261							 
262						 
263						<script> 
264							function myFunction() { 
265							  // Get the text field 
266							  var copyText = document.getElementById("myInput"); 
267 
268							  copyText.select(); 
269							  copyText.setSelectionRange(0, 99999); // For mobile devices 
270 
271							  navigator.clipboard.writeText(copyText.value); 
272							   
273 
274
275						</script> 
276					</div> 
277					 
278                </div> 
279 
280            </div> 
281        </div> 
282    </div> 
283</div> 
284 
285 
286<style> 
287 
288    body { 
289        margin: 0; 
290        padding: 0; 
291 
292
293 
294    a:hover { 
295        text-decoration: none; 
296
297.app-link-button { 
298background: #dde7ea; 
299    border-radius: 7px; 
300	border: 2px solid #00bceb; 
301    font-family: IRANSans; 
302    font-style: normal; 
303    font-weight: 500; 
304    font-size: 15px; 
305    text-align: center; 
306    padding: 4px 26px; 
307    min-width: 50px; 
308    color: #00bceb; 
309    transition: 300ms; 
310    height: 32px; 
311    line-height: 1rem; 
312
313 
314.short-link { 
315    padding: 7px 0; 
316    display: flex; 
317    position: absolute; 
318    top: 50%; 
319    transform: translateY(-50%); 
320    line-height: 2.5rem; 
321
322 
323.rtl .short-link { 
324    right: 150px; 
325
326 
327.ltr .short-link { 
328    left: 150px; 
329
330 
331input#myInput { 
332    font-size: 12px; 
333    width: 240px; 
334    height: 34px; 
335    direction: ltr; 
336    color: #00bceb; 
337    margin: 0 7px; 
338
339 
340@media only screen and (max-width: 768px) 
341
342 
343.short-link { 
344	padding: 7px 0; 
345    display: flex; 
346    right: 0; 
347    position: absolute; 
348    top: 85%; 
349    transform: translateY(-50%); 
350    line-height: 2.5rem; 
351    width: 100%; 
352
353 
354
355    .single-header { 
356		position: relative; 
357		display: flex; 
358		flex-direction: row; 
359		margin-top: 30px; 
360		padding-bottom: 15px; 
361		border-bottom: 1px solid #a3a3a3; 
362
363 
364    .rtl .single-date-and-id-wrapper{ 
365        display: flex; 
366        position: absolute; 
367        left: 0; 
368        top:0; 
369    }    
370 
371	.ltr .single-date-and-id-wrapper{ 
372        display: flex; 
373        position: absolute; 
374        right: 0; 
375        top:0; 
376
377 
378    .single-summary { 
379		padding: 20px 10px 0 10px; 
380		width: 100%; 
381
382 
383 
384 
385    .single-title { 
386		-webkit-line-clamp: 2 !important; 
387		margin: 0; 
388		padding: 0; 
389		line-height: 3rem; 
390		font-size: 20px; 
391		text-align: justify; 
392
393 
394    .single-introduction { 
395        margin: 0; 
396		color: #0d274d; 
397		font-weight: 400; 
398		text-align: justify; 
399
400 
401    .single-date, .single-id { 
402        font-style: normal; 
403        font-weight: normal; 
404        font-size: 12px; 
405        color: #0D274D; 
406        display: block; 
407        text-align: left; 
408
409 
410    .single-id { 
411        display: flex; 
412        flex-direction: row-reverse; 
413        align-items: center; 
414        margin-right: 10px; 
415
416 
417    .single-date-datepicker-icon, .single-id-icon { 
418        vertical-align: middle; 
419
420 
421    .single-id-icon { 
422        margin: 0 2px; 
423
424 
425 
426    .single-thumbnail { 
427		border-radius: 10px; 
428		overflow: hidden; 
429		width: 100%; 
430		max-width: 300px; 
431		text-align: center; 
432		min-width: 270px; 
433 
434
435 
436    .single-thumbnail-image { 
437        width: 100%; 
438        height: 100%; 
439        object-fit: cover; 
440        object-position: center; 
441
442 
443    .single-view { 
444        font-style: normal; 
445        font-weight: normal; 
446        font-size: 12px; 
447        color: #0D274D; 
448        text-align: left; 
449
450 
451    html.ltr .single-view { 
452        direction: rtl; 
453
454 
455    html.rtl .single-view { 
456        direction: ltr; 
457
458 
459    .single-content { 
460        width: 100%; 
461
462 
463    .lead { 
464        color: #ff0000; 
465        font-weight: 400; 
466        /*margin: 0 0 7px 0;*/ 
467        display: block; 
468		font-size: 1.00rem; 
469
470 
471    .single-content-section { 
472        width: 100%; 
473        text-align: right; 
474        margin-top: 30px; 
475
476 
477    .single-content-section p { 
478        margin: 0; 
479        font-style: normal; 
480        font-weight: normal; 
481        font-size: 18px; 
482        line-height: 36px; 
483        /* or 200% */ 
484        color: #6A6969; 
485		text-align: justify; 
486
487 
488 
489    .single-content-section img { 
490        border-radius: 8px; 
491        overflow: hidden; 
492
493 
494    .single-content-video-wrapper { 
495        width: 100%; 
496        height: 100%; 
497        margin-top: 24px; 
498
499 
500    .single-content-video-wrapper > div { 
501        position: relative; 
502        width: 100%; 
503        height: 100%; 
504        border-radius: 20px; 
505        overflow: hidden; 
506
507 
508    .single-content-video { 
509        width: 100%; 
510        height: 100%; 
511        padding: 0; 
512        margin: 0; 
513        object-fit: cover; 
514
515 
516    .single-content-video-overlay { 
517        width: 100%; 
518        height: 100%; 
519        position: absolute; 
520        left: 0; 
521        top: 0; 
522        background: rgba(0, 0, 0, .7); 
523        z-index: 2; 
524        display: flex; 
525        align-items: center; 
526        justify-content: center; 
527
528 
529    .single-content-play-video { 
530        width: 90px; 
531        height: 90px; 
532
533 
534    .single-content-play-video img { 
535        width: 100%; 
536        height: 100%; 
537        border: 5px solid #ffffff; 
538        border-radius: 100%; 
539        cursor: pointer; 
540
541 
542 
543    .single-content-footnote { 
544        width: 100%; 
545        display: flex; 
546        align-items: center; 
547        justify-content: space-between; 
548        flex-direction: row; 
549        padding: 45px 0 60px 0; 
550		margin: 0 0 20px 0; 
551        position: relative; 
552
553 
554    .single-content-print { 
555        font-size: 30px; 
556        position: absolute; 
557        top: 50%; 
558        transform: translateY(-50%); 
559        color: #00BCEB; 
560        cursor: pointer; 
561        display: flex; 
562        align-items: center; 
563        justify-content: center; 
564    }    
565 
566	.rtl .single-content-print { 
567        left: 0; 
568
569 
570	.ltr .single-content-print { 
571        right: 0; 
572
573 
574    .single-content-share { 
575        width: 143px; 
576        height: 35px; 
577        position: absolute; 
578        top: 50%; 
579        transform: translateY(-50%); 
580
581	 
582    .rtl .single-content-share { 
583        right: 0; 
584
585	 
586    .ltr .single-content-share { 
587        left: 0; 
588
589 
590    .single-content-share .share .share-methods { 
591        display: flex; 
592        font-size: 21px; 
593        color: #00BCEB; 
594        cursor: pointer; 
595        justify-content: space-between; 
596        align-items: center; 
597        width: 120px; 
598        height: 100%; 
599        border: 2px solid #00BCEB; 
600        padding: 3px 10px; 
601        border-radius: 10px; 
602        background: #dde7ea; 
603
604 
605    .single-content-share .share .share-methods > div { 
606        display: flex; 
607        align-items: center; 
608        justify-content: center; 
609
610 
611 
612    .single-content-created-at b { 
613        font-style: normal; 
614        font-weight: bold; 
615        font-size: 18px; 
616 
617        color: #00BCEB; 
618
619 
620    .single-content-created-at { 
621        font-size: 16px; 
622        color: #0D274D; 
623
624 
625    .single-content-created-at:before { 
626        content: 'نوشته شده'; 
627        font-size: 18px; 
628        font-weight: 700; 
629        color: #00BCEB; 
630
631 
632    .content-horizontal-line { 
633        margin-bottom: 0; 
634        margin-top: 80px; 
635
636 
637 
638    .content-gallery-title-container { 
639        margin: 45px 0; 
640
641 
642    .content-gallery-title { 
643        font-size: 28px; 
644
645 
646    .content-gallery-item { 
647        width: 100%; 
648
649 
650    .content-gallery-item-image-container { 
651        width: 100%; 
652        height: 220px; 
653        border-radius: 8px; 
654        overflow: hidden; 
655
656 
657    .content-gallery-item-image { 
658        width: 100%; 
659        height: 100%; 
660        object-fit: cover; 
661        object-position: center; 
662
663 
664 
665    .content-gallery .splide__pagination { 
666        display: none; 
667
668 
669 
670    .content-gallery button.splide__arrow { 
671        background: #00BCEB; 
672        transform: translateY(-50%) scale(.8); 
673
674 
675    .content-gallery button.splide__arrow svg { 
676        fill: white; 
677
678 
679    html.ltr .content-gallery .splide__arrow--prev { 
680        left: -16px; 
681
682 
683    html.ltr .content-gallery .splide__arrow--next { 
684        right: -16px; 
685
686 
687    html.rtl .content-gallery .splide__arrow--prev { 
688        left: unset; 
689        right: -16px; 
690
691 
692    html.rtl .content-gallery .splide__arrow--next { 
693        right: unset; 
694        left: -16px; 
695
696 
697 
698    @media only screen and (max-width: 768px) { 
699 
700        .single-title { 
701            font-size: 16px; 
702            font-weight: 700; 
703            line-height: 32px; 
704			text-align: justify; 
705
706		 
707		.single-header { 
708			position: relative; 
709			display: block; 
710
711		 
712        .single-title-wrapper { 
713            padding: 40px 0 15px 0; 
714
715 
716 
717        .single-thumbnail { 
718			margin: 18px 0 0 0; 
719			width: 100%; 
720			max-width: 100%; 
721			position: relative; 
722			display: block; 
723			float: right; 
724
725 
726        .single-content-section p { 
727            font-size: 14px; 
728            font-weight: 400; 
729            line-height: 28px; 
730            letter-spacing: 0; 
731			text-align : justify; 
732
733 
734        .content-gallery-title-container { 
735            margin: 25px 0; 
736
737 
738        .content-gallery-item-image-container { 
739            max-height: 200px; 
740
741 
742        .content-horizontal-line { 
743            margin-top: 55px; 
744
745 
746 
747 
748        .single-content-created-at { 
749            font-size: 15px; 
750            font-weight: 400; 
751
752 
753        .single-content-created-at:before { 
754            font-size: 16px; 
755
756 
757        .single-content-print { 
758            display: none; 
759
760		 
761		.single-summary { 
762			padding: 20px 10px 0 10px; 
763			width: 100%; 
764			float: right; 
765			display: block; 
766			position: relative; 
767
768 
769
770 
771 
772    @media only screen and (max-width: 576px) { 
773 
774        .single-title-wrapper { 
775            padding: 20px 0; 
776
777 
778 
779 
780 
781        .content-gallery-title-container { 
782            margin: 40px 0 20px 0; 
783
784 
785 
786        .single-content-created-at { 
787            font-size: 10px; 
788            font-weight: 400; 
789
790 
791        .single-content-created-at:before { 
792            font-size: 10px; 
793            font-weight: 700; 
794            letter-spacing: 0; 
795
796 
797        .content-horizontal-line { 
798            margin-top: 35px; 
799
800 
801 
802 
803 
804
805 
806 
807    @media print { 
808        nav { 
809            display: none; 
810
811 
812        .single-title-wrapper { 
813            text-decoration: none !important; 
814
815 
816        .content-gallery-container { 
817            display: none; 
818
819 
820        .parent-portlet-page-comments { 
821            display: none; 
822
823 
824        .related-news { 
825            display: none; 
826
827 
828        footer { 
829            display: none; 
830
831 
832 
833
834 
835</style> 
836 
837<script> 
838 
839    const gallery = document.querySelector(".splide-${themeDisplay.getPortletDisplay().getId()}"); 
840 
841    if (typeof (gallery) != 'undefined' && gallery != null) { 
842 
843        new Splide(".splide-${themeDisplay.getPortletDisplay().getId()}", { 
844            direction: document.getElementsByTagName("html")[0].getAttribute("dir"), 
845            perPage: 3, 
846            gap: 25, 
847            breakpoints: { 
848                992: { 
849                    perPage: 2, 
850                }, 
851                576: { 
852                    perPage: 1, 
853                }, 
854
855        }).mount(); 
856 
857
858 
859    const printIcon = document.querySelector('.single-content-print') || null; 
860 
861    if (typeof (printIcon) != 'undefined' && printIcon != null) { 
862 
863        printIcon.addEventListener('click', () => { 
864            window.print() 
865        }) 
866
867 
868 
869    share(); 
870 
871    function share() { 
872        const title = document.querySelector('title').innerText.trim(); 
873        const url = window.location.href.trim(); 
874        const content = title + " --- " + url; 
875 
876        const icons = document.querySelectorAll('.share-methods .app-icon'); 
877 
878        let link; 
879 
880        icons.forEach((icon) => { 
881            icon.addEventListener(('click'), (e) => { 
882                var target = e.target; 
883                var classList = target.classList; 
884                console.log(classList, classList.contains('icon-twiiter')); 
885                if (classList.contains('icon-twiiter')) { 
886                    const prefix = "https://twitter.com/intent/tweet?text="; 
887                    link = prefix + content; 
888
889                if (classList.contains('icon-telegram')) { 
890                    const prefix = "https://telegram.me/share/url?url="; 
891                    link = prefix + content; 
892
893                if (classList.contains('icon-whatsapp')) { 
894                    const prefix = "whatsapp://send?text="; 
895                    link = prefix + url; 
896
897                if (classList.contains('icon-link')) { 
898                    const prefix = ""; 
899                    link = url; 
900
901 
902                window.open(link, '_blank', 'toolbar=0,location=0,menubar=0'); 
903 
904            }) 
905        }) 
906 
907 
908
909 
910 
911    playVideo(); 
912 
913    function playVideo() { 
914 
915        const playButton = document.querySelector('.single-content-play-video') || null; 
916 
917        if (typeof (playButton) != 'undefined' && playButton != null) { 
918            playButton.addEventListener('click', () => { 
919 
920 
921                var container = document.querySelector('.single-content-video-wrapper'); 
922                var video = container.querySelector(".single-content-video"); 
923                var overlay = container.querySelector(".single-content-video-overlay"); 
924 
925                video.play(); 
926                video.setAttribute('controls', 'controls'); 
927                video.style.objectFit = 'cover'; 
928                overlay.style.display = 'none'; 
929 
930            }) 
931
932 
933
934 
935 
936</script> 
Responsive Image

دیگر اخبار

- اجازه آیت الله العظمی جوادی آملی به استفاده از نصف سهم امام(ع) برای مردم مظلوم...

- مؤمن اگر بخواهد صراط قوی داشته باشد باید حقایق الهی را بداند

- این عنایت الهی بود که عزیزان ارتش و سپاه را موفق کرده است صهیونیست بین الملل و...

- دین به برکت قرآن و عترت و به وسیله شهداء محفوظ می ماند

- دیدار حجت الاسلام و المسلمین دکتر رفیعی با آیت الله العظمی جوادی آملی

- پیام تسلیت آیت الله العظمی جوادی آملی در پی شهادت سید حسن نصرالله دبیر کل حزب الله...

- پیام آیت الله العظمی جوادی آملی در پی جنایات اخیر رژیم صهیونیستی در لبنان

- مروری بر اخبار و فعالیت های ماهانه بنیاد اسراء؛ تیر و مرداد ماه 1403

- قرآن کريم جامعه را اصلاح می کند / قرآن مهم ترین منبع دینی است و باید در حوزه ها باشد

- گزارش تصویری؛ آیین آغاز سال تحصیلی حوزه علمیه امام حسن عسکری (ع) تهران

- کسی که باید حق را بگوید ولی ساکت است، یک شیطان دهان بسته است

- گزارش تصویری؛ شروع درس آیت الله العظمی جوادی آملی در سال تحصیلی جدید