1<!DOCTYPE html><html lang="fa-IR"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Ú©Ø§Ø±Ù ÙØ¯</title><meta name="description" content="داÙÙÙØ¯ اپÙÛÚ©ÛØ´Ù Ú©Ø§Ø±Ù ÙØ¯ Ø§ÙØ¯Ø±ÙÛØ¯ Ù IOS 2Ø§Ø³ØªØ¹ÙØ§Ù Ø³ÙØ§Ø¨Ù تا٠ÛÙ Ø§Ø¬ØªÙ Ø§Ø¹Û Ø 3Ø§Ø³ØªØ¹ÙØ§Ù بÛ٠٠با کد Ù ÙÛ Ø 4Ø§Ø³ØªØ¹ÙØ§Ù اعتبار بÛ٠٠تا٠ÛÙ Ø§Ø¬ØªÙ Ø§Ø¹Û Ø 5Ù Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛ٠٠با کد Ù ÙÛ"><meta name="generator" content="Publii Open-Source CMS for Static Site"><link rel="canonical" href="https://karmand.app/"><link rel="alternate" type="application/atom+xml" href="https://karmand.app/feed.xml" title="Ú©Ø§Ø±Ù ÙØ¯ - RSS"><link rel="alternate" type="application/json" href="https://karmand.app/feed.json" title="Ú©Ø§Ø±Ù ÙØ¯ - JSON"><meta property="og:title" content="Ú©Ø§Ø±Ù ÙØ¯"><meta property="og:image" content="https://karmand.app/media/website/70x70.png"><meta property="og:image:width" content="70"><meta property="og:image:height" content="70"><meta property="og:site_name" content="Ú©Ø§Ø±Ù ÙØ¯"><meta property="og:description" content="داÙÙÙØ¯ اپÙÛÚ©ÛØ´Ù Ú©Ø§Ø±Ù ÙØ¯ Ø§ÙØ¯Ø±ÙÛØ¯ Ù IOS 6Ø§Ø³ØªØ¹ÙØ§Ù Ø³ÙØ§Ø¨Ù تا٠ÛÙ Ø§Ø¬ØªÙ Ø§Ø¹Û Ø 7Ø§Ø³ØªØ¹ÙØ§Ù بÛ٠٠با کد Ù ÙÛ Ø 8Ø§Ø³ØªØ¹ÙØ§Ù اعتبار بÛ٠٠تا٠ÛÙ Ø§Ø¬ØªÙ Ø§Ø¹Û Ø 9Ù Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛ٠٠با کد Ù ÙÛ"><meta property="og:url" content="https://karmand.app/"><meta property="og:type" content="website"><link rel="shortcut icon" href="https://karmand.app/media/website/70x70-2.png" type="image/png"><link rel="next" href="https://karmand.app/page/2/"><link rel="stylesheet" href="https://karmand.app/assets/css/style.css?v=d76c035c11caf64e31b7507838d45275">
9<script type="application/ld+json">{"@context":"http://schema.org","@type":"Organization","name":"کارÙ
ÙØ¯","logo":"https://karmand.app/media/website/70x70.png","url":"https://karmand.app/"}</script>
9<style>.u-tag--d8a7d9bed984db8cdaa9db8cd8b4d986-d8aad8a7d985db8cd986-d8a7d8acd8aad985d8a7d8b9db8c-d985d986{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d8a7d8b3d8aad8b9d984d8a7d985-d8a8db8cd985d987-d8aad8a7d985db8cd986-d8a7d8acd8aad985d8a7d8b9db8c{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d8a8d8afd987db8c-d9bed984d8a7daa9-da86db8cd8b3d8aa{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d8a8d8afd987db8c-d8b9d988d8a7d8b1d8b6-d9bed984d8a7daa9{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d9bed8b1d8afd8a7d8aed8aa-d8a8d8afd987db8c-d9bed984d8a7daa9-d8aed988d8afd8b1d988{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d9bed8b1d8afd8a7d8aed8aa-d8b9d988d8a7d8b1d8b6-d8a7d984daa9d8aad8b1d988d986db8cdaa9db8c-d8aed988d8afd8b1d988{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d9bed8b1d8afd8a7d8aed8aa-d8b9d988d8a7d8b1d8b6-d8aed988d8afd8b1d988{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d8aad8a7d985db8cd986-d8a7d8acd8aad985d8a7d8b9db8c-d985d986{--badge-bg:#84888E;--badge-txt:#FFFFFF;}.u-tag--d985d8b4d8a7d987d8afd987-d8b3d988d8a7d8a8d982-d8a8db8cd985d987{--badge-bg:#84888E;--badge-txt:#FFFFFF;}</style><noscript><style>img[loading]{opacity:1;}</style></noscript>
9<script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-N6XHF232DG&cx=c&_slc=1"></script>
9<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script>
9<script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-N6XHF232DG&l=dataLayer&cx=c"></script>
9</head><body><header class="topbar" id="js-header"><div class="topbar__inner"><a class="logo" href="https://karmand.app/"><img src="https://karmand.app/media/website/70x70.png" alt="کارÙ
ÙØ¯" width="70" height="70"></a><nav class="navbar"><button class="navbar__toggle" aria-label="Menu" aria-haspopup="true" aria-expanded="false"><span class="navbar__toggle-box"><span class="navbar__toggle-inner">Menu</span></span></button><ul class="navbar__menu"><li><a href="https://play.google.com/store/apps/details?id=com.vada.karpardaz" title="داÙÙÙØ¯ Ø¨Ø±ÙØ§Ù
٠کارÙ
ÙØ¯" target="_self">داÙÙÙØ¯ Ø¨Ø±ÙØ§Ù
٠کارÙ
ÙØ¯</a></li></ul></nav></div></header><div class="content"><main class="main l-grid l-grid--2col-1-4"><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/skin-care/" class="c-card__image"><img src="https://karmand.app/media/posts/160/Frame-121635.png" srcset="https://karmand.app/media/posts/160/responsive/Frame-121635-xs.png 300w, https://karmand.app/media/posts/160/responsive/Frame-121635-sm.png 480w, https://karmand.app/media/posts/160/responsive/Frame-121635-md.png 768w, https://karmand.app/media/posts/160/responsive/Frame-121635-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="1325" width="2529" alt="اپÙÛÚ©ÛØ´Ù Ø±ÙØªÛÙ Ù¾ÙØ³ØªÛ"></a><header class="u-header"><h1 class="c-card__title"><a href="https://karmand.app/skin-care/">اپÙÛÚ©ÛØ´Ù Ø±ÙØªÛÙ Ù¾ÙØ³ØªÛ با ÙÙØ´ Ù
صÙÙØ¹Û Ù Ø¨Ø±ÙØ§Ù
Ù Ù
Ø§Ø³Ø§Ú ØµÙØ±Øª ØªØ´Ø®ÛØµ ÚÙØ±Ù</a></h1><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Ûµ-Û±Û±-Û±Û·TÛ±Û´:Û±Û¶">ÙÙØ§Ù
بر Û±Û·Ø Û²Û°Û²Ûµ</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/tbdyl-py-dy-f-bh-aakhs-anlyn-w-rygn/" class="c-card__image"><img src="https://karmand.app/media/posts/159/Gemini_Generated_Image_bisgabbisgabbisg-2.png" srcset="https://karmand.app/media/posts/159/responsive/Gemini_Generated_Image_bisgabbisgabbisg-2-xs.png 300w, https://karmand.app/media/posts/159/responsive/Gemini_Generated_Image_bisgabbisgabbisg-2-sm.png 480w, https://karmand.app/media/posts/159/responsive/Gemini_Generated_Image_bisgabbisgabbisg-2-md.png 768w, https://karmand.app/media/posts/159/responsive/Gemini_Generated_Image_bisgabbisgabbisg-2-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="1119" width="3062" alt="تبدÛÙ Ù¾Û Ø¯Û Ø§Ù Ø¨Ù Ø¹Ú©Ø³ Ø¢ÙÙØ§Û٠٠راÛگاÙ"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/tbdyl-py-dy-f-bh-aakhs-anlyn-w-rygn/">تبدÛÙ Ù¾Û Ø¯Û Ø§Ù Ø¨Ù Ø¹Ú©Ø³ Ø¢ÙÙØ§Û٠٠راÛگاÙ</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Ûµ-Û±Û±-Û±Û°TÛ±Ûµ:Û±Û³">ÙÙØ§Ù
بر Û±Û°Ø Û²Û°Û²Ûµ</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/bhtryn-brnmh-khlry-shmr-rygn-frsy-b-khmkh-hwsh-msnwaay-khlry-shmr-rygn/" class="c-card__image"><img src="https://karmand.app/media/posts/158/ad-cal-7.png" srcset="https://karmand.app/media/posts/158/responsive/ad-cal-7-xs.png 300w, https://karmand.app/media/posts/158/responsive/ad-cal-7-sm.png 480w, https://karmand.app/media/posts/158/responsive/ad-cal-7-md.png 768w, https://karmand.app/media/posts/158/responsive/ad-cal-7-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="956" width="1953" alt="Ú©Ø§ÙØ±Û Ø´Ù
ار راÛگاÙ"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/bhtryn-brnmh-khlry-shmr-rygn-frsy-b-khmkh-hwsh-msnwaay-khlry-shmr-rygn/">Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
Ù Ú©Ø§ÙØ±Û Ø´Ù
ار راÛÚ¯Ø§Ù ÙØ§Ø±Ø³Û با Ú©Ù
Ú© ÙÙØ´ Ù
صÙÙØ¹Û Ú©Ø§ÙØ±Û Ø´Ù
ار راÛگاÙ</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Ûµ-Û±Û°-Û²Û¸TÛ±Û¸:Û²Û±">اکتبر Û²Û¸Ø Û²Û°Û²Ûµ</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper">
9<a href="https://karmand.app/maarf-hwy-lmtsl-kshf-lrqm-laarby-lthmyl/" class="c-card__image"><img src="https://karmand.app/media/posts/157/ad.png" srcset="https://karmand.app/media/posts/157/responsive/ad-xs.png 300w, https://karmand.app/media/posts/157/responsive/ad-sm.png 480w, https://karmand.app/media/posts/157/responsive/ad-md.png 768w, https://karmand.app/media/posts/157/responsive/ad-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="1421" width="2040" alt="ÙØ§Ø´Ù Ø§ÙØ£Ø±ÙاÙ
بدÙ٠تØÙ
ÙÙ"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/maarf-hwy-lmtsl-kshf-lrqm-laarby-lthmyl/">Ù
Ø¹Ø±ÙØ© ÙÙÙØ© اÙÙ
تص٠â ÙØ§Ø´Ù Ø§ÙØ£Ø±ÙاÙ
Ø§ÙØ¹Ø±Ø¨Ù ÙØªØÙ
ÙÙ</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Ûµ-Û±Û°-Û±Û³TÛ²Û°:Û±Û´">اکتبر Û±Û³Ø Û²Û°Û²Ûµ</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/dnlwd-brnmh-mkhtbyn-frsy-w-aalm-nm-tms-gyrndh/" class="c-card__image"><img src="https://karmand.app/media/posts/156/Frame-121273.png" srcset="https://karmand.app/media/posts/156/responsive/Frame-121273-xs.png 300w, https://karmand.app/media/posts/156/responsive/Frame-121273-sm.png 480w, https://karmand.app/media/posts/156/responsive/Frame-121273-md.png 768w, https://karmand.app/media/posts/156/responsive/Frame-121273-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="2332" width="4200" alt="داÙÙÙØ¯ Ø¨Ø±ÙØ§Ù
Ù Ù
خاطبÛÙ ÙØ§Ø±Ø³Û Ù Ø§Ø¹ÙØ§Ù
ÙØ§Ù
تÙ
اس Ú¯ÛØ±ÙدÙ"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/dnlwd-brnmh-mkhtbyn-frsy-w-aalm-nm-tms-gyrndh/">داÙÙÙØ¯ Ø¨Ø±ÙØ§Ù
Ù Ù
خاطبÛÙ ÙØ§Ø±Ø³Û Ù Ø§Ø¹ÙØ§Ù
ÙØ§Ù
تÙ
اس Ú¯ÛØ±ÙدÙ</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Ûµ-Û±Û°-Û°Û±TÛ±Û·:Û³Û³">اکتبر Û±Ø Û²Û°Û²Ûµ</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/privacy-policy/">Privacy Policy</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Ûµ-Û°Û´-Û²Û³TÛ±Û·:ÛµÛ¹">Ø¢ÙØ±ÛÙ Û²Û³Ø Û²Û°Û²Ûµ</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/chgwnh-bfhmym-yn-shmrh-tlfn-ml-khyh/" class="c-card__image"><img src="https://karmand.app/media/posts/154/1024500.png" srcset="https://karmand.app/media/posts/154/responsive/1024500-xs.png 300w, https://karmand.app/media/posts/154/responsive/1024500-sm.png 480w, https://karmand.app/media/posts/154/responsive/1024500-md.png 768w, https://karmand.app/media/posts/154/responsive/1024500-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="500" width="1024" alt="اÛÙ Ø´Ù
ار٠تÙÙÙ Ù
ا٠کÛÙ Ø"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/chgwnh-bfhmym-yn-shmrh-tlfn-ml-khyh/">ÚÚ¯ÙÙÙ Ù
ØªÙØ¬Ù Ø´ÙÛÙ
اÛÙ Ø´Ù
ار٠تÙÙÙ Ù
ا٠کÛÙ ØÂ </a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Û´-Û±Û²-Û±Û°TÛ±Û´:ÛµÛ²">دساÙ
بر Û±Û°Ø Û²Û°Û²Û´</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/quick-coffee-fortune-telling/" class="c-card__image"><img src="https://karmand.app/media/posts/153/13-lg.webp" srcset="https://karmand.app/media/posts/153/responsive/13-lg-xs.webp 300w, https://karmand.app/media/posts/153/responsive/13-lg-sm.webp 480w, https://karmand.app/media/posts/153/responsive/13-lg-md.webp 768w, https://karmand.app/media/posts/153/responsive/13-lg-lg.webp 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="600" width="1200" alt="ÙØ§Ù ÙÙÙÙ Ø³Ø±ÛØ¹"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/quick-coffee-fortune-telling/">ÙØ§Ù ÙÙÙÙ Ø³Ø±ÛØ¹ Ù ØªØ¹Ø¨ÛØ± ÙØ§Ù ÙÙÙ٠آÙÙØ§Û٠با Ø¯ÙØ±Ø¨ÛÙ Ú¯ÙØ´Û</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Û´-Û±Û²-Û°Û·TÛ±Û·:ÛµÛ¹">دساÙ
بر Û·Ø Û²Û°Û²Û´</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/nmwnh-swlt-ayyn-nmh-maarfy-bhtryn-syt-swlt-ayyn-nmh/" class="c-card__image"><img src="https://karmand.app/media/posts/152/Frame-53.png" srcset="https://karmand.app/media/posts/152/responsive/Frame-53-xs.png 300w, https://karmand.app/media/posts/152/responsive/Frame-53-sm.png 480w, https://karmand.app/media/posts/152/responsive/Frame-53-md.png 768w, https://karmand.app/media/posts/152/responsive/Frame-53-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="504" width="1024" alt="ÙÙ
ÙÙÙ Ø³ÙØ§Ùات Ø¢ÛÛÙ ÙØ§Ù
Ù"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/nmwnh-swlt-ayyn-nmh-maarfy-bhtryn-syt-swlt-ayyn-nmh/">ÙÙ
ÙÙÙ Ø³ÙØ§Ùات Ø¢ÛÛÙ ÙØ§Ù
Ù + Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø³Ø§ÛØª Ø³ÙØ§Ùات Ø¢ÛÛÙ ÙØ§Ù
Ù</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Û´-Û±Û²-Û°Û±TÛ±Û´:Û±Û²">دساÙ
بر Û±Ø Û²Û°Û²Û´</time></div></div></header></div></article><article class="c-card"><div class="c-card__wrapper"><a href="https://karmand.app/translator-app/" class="c-card__image"><img src="https://karmand.app/media/posts/151/brnmh-mtrjm-1.png" srcset="https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-1-xs.png 300w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-1-sm.png 480w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-1-md.png 768w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-1-lg.png 1024w" sizes="(max-width: 1024px) 100vw, 1024px" loading="lazy" height="500" width="1000" alt="Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û راÛگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت"></a><header class="u-header"><h2 class="h5 c-card__title"><a href="https://karmand.app/translator-app/">Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û راÛگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت</a></h2><div class="u-header__meta u-small"><div><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a> <time datetime="Û²Û°Û²Û´-Û±Û²-Û°Û±TÛ±Û³:ÛµÛ¶">دساÙ
بر Û±Ø Û²Û°Û²Û´</time></div></div></header></div></article><nav class="pagination 2col__2span"><a href="https://karmand.app/page/2/" class="pagination__item pagination__item--prev"><svg><use xlink:href="https://karmand.app/assets/svg/svg-map.svg#arrow-prev"/></svg> Previous</a></nav></main><div class="sidebar"><section class="box featured"><h3 class="box__title">Featured</h3><ul class="featured__container"><li class="featured__item"><a href="https://karmand.app/aatrd-bh-swbq-bymh-dry-khsry-khrkhrd-y-shkhl-tmyn-jtmaay/" class="featured__image-link"><img src="https://karmand.app/media/posts/143/responsive/esk-xs.jpg" class="lazyload" loading="lazy" alt="" height="400" width="400"></a><div><a href="https://karmand.app/aatrd-bh-swbq-bymh-dry-khsry-khrkhrd-y-shkhl-tmyn-jtmaay/" class="featured__title">اعتراض Ø¨Ù Ø³ÙØ§Ø¨Ù بÛÙ
Ù Ø¯Ø§Ø±Ø§Û Ú©Ø³Ø±Û Ú©Ø§Ø±Ú©Ø±Ø¯ ÛØ§ اشکا٠تاÙ
Û٠اجتÙ
اعÛ</a> <time class="u-small" datetime="Û²Û°Û²Û²-Û±Û°-Û±Û¹TÛ±Û´:Û°Û±">اکتبر Û±Û¹Ø Û²Û°Û²Û²</time></div></li><li class="featured__item"><a href="https://karmand.app/syt-swbq-bymh-tmyn-jtmaay-sabeghetaminir/" class="featured__image-link"><img src="https://karmand.app/media/posts/141/responsive/sabeghe-xs.jpg" class="lazyload" loading="lazy" alt="" height="400" width="400"></a><div><a href="https://karmand.app/syt-swbq-bymh-tmyn-jtmaay-sabeghetaminir/" class="featured__title">Ø³Ø§ÛØª Ø³ÙØ§Ø¨Ù بÛÙ
٠تاÙ
Û٠اجتÙ
Ø§Ø¹Û sabeghe.tamin.ir</a> <time class="u-small" datetime="Û²Û°Û²Û²-Û±Û°-Û°Û³TÛ±Û´:Û³Û¹">اکتبر Û³Ø Û²Û°Û²Û²</time></div></li><li class="featured__item">
9<a href="https://karmand.app/syt-khlfy-khwdrw-or-staalm-khlfy-khwdrw-w-mwtwr-anlyn-1402/" class="featured__image-link"><img src="https://karmand.app/media/posts/116/responsive/khalafi-xs.jpg" class="lazyload" loading="lazy" alt="" height="400" width="400"></a><div><a href="https://karmand.app/syt-khlfy-khwdrw-or-staalm-khlfy-khwdrw-w-mwtwr-anlyn-1402/" class="featured__title">Ø³Ø§ÛØª Ø®ÙØ§ÙÛ Ø®ÙØ¯Ø±Ù | Ø§Ø³ØªØ¹ÙØ§Ù
Ø®ÙØ§ÙÛ Ø®ÙØ¯Ø±Ù Ù Ù
ÙØªÙر Ø¢ÙÙØ§ÛÙ ( Û±Û´Û°Û³ )</a> <time class="u-small" datetime="Û²Û°Û²Û±-Û°Û´-Û²ÛµTÛ±Û¶:Û±Û´">Ø¢ÙØ±ÛÙ Û²ÛµØ Û²Û°Û²Û±</time></div></li><li class="featured__item"><a href="https://karmand.app/mshhdh-swbq-bymh-bdwn-gdhrwjh/" class="featured__image-link"><img src="https://karmand.app/media/posts/115/responsive/gozar-xs.jpg" class="lazyload" loading="lazy" alt="" height="400" width="400"></a><div><a href="https://karmand.app/mshhdh-swbq-bymh-bdwn-gdhrwjh/" class="featured__title">Ù
Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛÙ
٠بدÙÙ Ú¯Ø°Ø±ÙØ§ÚÙ</a> <time class="u-small" datetime="Û²Û°Û²Û±-Û°Û´-Û±Û¹TÛ±Û²:Û°Û±">Ø¢ÙØ±ÛÙ Û±Û¹Ø Û²Û°Û²Û±</time></div></li><li class="featured__item"><a href="https://karmand.app/lyst-mshgl-skht-w-zyn-awr-sl-1402/" class="featured__image-link"><img src="https://karmand.app/media/posts/70/responsive/madan-xs.jpg" class="lazyload" loading="lazy" alt="" height="400" width="400"></a><div><a href="https://karmand.app/lyst-mshgl-skht-w-zyn-awr-sl-1402/" class="featured__title">ÙÛØ³Øª Ù
شاغ٠سخت Ù Ø²ÛØ§Ù Ø¢ÙØ± سا٠1402</a> <time class="u-small" datetime="Û²Û°Û²Û°-Û°Û·-Û²Û¶TÛ±Û±:Û´Û¸">ÚÙØ¦ÛÙ Û²Û¶Ø Û²Û°Û²Û°</time></div></li></ul></section><section class="box"><h3 class="box__title">Tags</h3><ul class="tags"><li><a href="https://karmand.app/tags/d8a7d9bed984db8cdaa9db8cd8b4d986-d8aad8a7d985db8cd986-d8a7d8acd8aad985d8a7d8b9db8c-d985d986/">اپÙÛÚ©ÛØ´Ù تاÙ
Û٠اجتÙ
Ø§Ø¹Û Ù
Ù</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d8a7d8b3d8aad8b9d984d8a7d985-d8a8db8cd985d987-d8aad8a7d985db8cd986-d8a7d8acd8aad985d8a7d8b9db8c/">Ø§Ø³ØªØ¹ÙØ§Ù
بÛÙ
٠تاÙ
Û٠اجتÙ
اعÛ</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d8a8d8afd987db8c-d9bed984d8a7daa9-da86db8cd8b3d8aa/">بدÙÛ Ù¾ÙØ§Ú© ÚÛØ³Øª</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d8a8d8afd987db8c-d8b9d988d8a7d8b1d8b6-d9bed984d8a7daa9/">بدÙÛ Ø¹ÙØ§Ø±Ø¶ Ù¾ÙØ§Ú©</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d9bed8b1d8afd8a7d8aed8aa-d8a8d8afd987db8c-d9bed984d8a7daa9-d8aed988d8afd8b1d988/">پرداخت بدÙÛ Ù¾ÙØ§Ú© Ø®ÙØ¯Ø±Ù</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d9bed8b1d8afd8a7d8aed8aa-d8b9d988d8a7d8b1d8b6-d8a7d984daa9d8aad8b1d988d986db8cdaa9db8c-d8aed988d8afd8b1d988/">پرداخت Ø¹ÙØ§Ø±Ø¶ اÙکترÙÙÛÚ©Û Ø®ÙØ¯Ø±Ù</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d9bed8b1d8afd8a7d8aed8aa-d8b9d988d8a7d8b1d8b6-d8aed988d8afd8b1d988/">پرداخت Ø¹ÙØ§Ø±Ø¶ Ø®ÙØ¯Ø±Ù</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d8aad8a7d985db8cd986-d8a7d8acd8aad985d8a7d8b9db8c-d985d986/">تاÙ
Û٠اجتÙ
Ø§Ø¹Û Ù
Ù</a> <span class="u-small">(1)</span></li><li><a href="https://karmand.app/tags/d985d8b4d8a7d987d8afd987-d8b3d988d8a7d8a8d982-d8a8db8cd985d987/">Ù
Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛÙ
Ù</a> <span class="u-small">(1)</span></li></ul></section></div><footer class="footer"><a class="footer__logo" href="https://karmand.app/"><img src="https://karmand.app/media/website/70x70.png" alt="کارÙ
ÙØ¯" width="70" height="70"></a><nav><ul class="footer__nav"></ul></nav><div class="footer__copyright"><p>Powered by Publii</p></div></footer></div>
9<script>window.publiiThemeMenuConfig = { 10 mobileMenuMode: 'sidebar', 11 animationSpeed: 300, 12 submenuWidth: 'auto', 13 doubleClickTime: 500, 14 mobileMenuExpandableSubmenus: true, 15 relatedContainerForOverlayMenuSelector: '.navbar', 16 };</script>
16<script defer="defer" src="https://karmand.app/assets/js/scripts.min.js?v=ef33954c8f912e6c18ee116825aadc90"></script>
16<script>var images = document.querySelectorAll('img[loading]'); 17 18 for (var i = 0; i < images.length; i++) { 19 if (images[i].complete) { 20 images[i].classList.add('is-loaded'); 21 } else { 22 images[i].addEventListener('load', function () { 23 this.classList.add('is-loaded'); 24 }, false); 25 } 26 }</script>
26<div class="pcb" data-behaviour="badge" data-behaviour-link="#cookie-settings" data-revision="1" data-config-ttl="1" data-debug-mode="false"><div role="dialog" aria-modal="true" aria-hidden="true" aria-labelledby="pcb-title" aria-describedby="pcb-txt" class="pcb__banner"><div class="pcb__inner"><div id="pcb-title" role="heading" aria-level="2" class="pcb__title"><p class="align-center" style="font-family: 'IRAN Sans Regular'">داÙÙÙØ¯ اپ کارÙ
ÙØ¯</p></div><div id="pcb-txt" class="pcb__txt"><p class="align-center" style="font-family: 'IRAN Sans Regular'">Ø§Ø³ØªØ¹ÙØ§Ù
Ø³ÙØ§Ø¨Ù بÛÙ
٠تاÙ
Û٠اجتÙ
Ø§Ø¹Û Ø¨Ø§ اپ کارÙ
ÙØ¯</p><br><p class="align-center"><a href="https://play.google.com/store/apps/details?id=com.vada.karpardaz"><img src="https://karmand.app/assets/svg/play.png" width="200"></a></p><br></div><div class="pcb__buttons"><button type="button" class="pcb__btn pcb__btn--solid pcb__btn--accept">بستÙ</button></div></div></div><button class="pcb__badge" aria-label="Cookie Policy" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" width="40" height="40" viewBox="0 0 23 23" fill="currentColor"><path d="M21.41 12.71c-.08-.01-.15 0-.22 0h-.03c-.03 0-.05 0-.08.01-.07 0-.13.01-.19.04-.52.21-1.44.19-2.02-.22-.44-.31-.65-.83-.62-1.53a.758.758 0 0 0-.27-.61.73.73 0 0 0-.65-.14c-1.98.51-3.49.23-4.26-.78-.82-1.08-.73-2.89.24-4.49.14-.23.14-.52 0-.75a.756.756 0 0 0-.67-.36c-.64.03-1.11-.1-1.31-.35-.19-.26-.13-.71-.01-1.29.04-.18.06-.38.03-.59-.05-.4-.4-.7-.81-.66C5.1 1.54 1 6.04 1 11.48 1 17.28 5.75 22 11.6 22c5.02 0 9.39-3.54 10.39-8.42.08-.4-.18-.78-.58-.87Zm-9.81 7.82c-5.03 0-9.12-4.06-9.12-9.06 0-4.34 3.05-8 7.25-8.86-.08.7.05 1.33.42 1.81.24.32.66.67 1.38.84-.76 1.86-.65 3.78.36 5.11.61.81 2.03 2 4.95 1.51.18.96.71 1.54 1.18 1.87.62.43 1.38.62 2.1.62.05 0 .09 0 .13-.01-1.23 3.64-4.7 6.18-8.64 6.18ZM13 17c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1Zm5.29-12.3a.99.99 0 0 1-.29-.71c0-.55.45-.99 1-.99a1 1 0 0 1 .71.3c.19.19.29.44.29.71 0 .55-.45.99-1 .99a1 1 0 0 1-.71-.3ZM9 13.5c0 .83-.67 1.5-1.5 1.5S6 14.33 6 13.5 6.67 12 7.5 12s1.5.67 1.5 1.5Zm3.25.81a.744.744 0 0 1-.06-1.05c.28-.32.75-.34 1.05-.06.31.28.33.75.05 1.06-.15.16-.35.25-.56.25-.18 0-.36-.06-.5-.19ZM8.68 7.26c.41.37.44 1 .07 1.41-.2.22-.47.33-.75.33a.96.96 0 0 1-.67-.26c-.41-.37-.44-1-.07-1.41.37-.42 1-.45 1.41-.08Zm11.48 1.88c.18-.19.52-.19.7 0 .05.04.09.1.11.16.03.06.04.12.04.19 0 .13-.05.26-.15.35-.09.1-.22.15-.35.15s-.26-.05-.35-.15a.355.355 0 0 1-.11-.16.433.433 0 0 1-.04-.19c0-.13.05-.26.15-.35Zm-4.93-1.86a.75.75 0 1 1 1.059-1.06.75.75 0 0 1-1.059 1.06Z"/></svg></button></div>
26<script>(function(win) { 27 if (!document.querySelector('.pcb')) { 28 return; 29 } 30 31 var cbConfig = { 32 behaviour: document.querySelector('.pcb').getAttribute('data-behaviour'), 33 behaviourLink: document.querySelector('.pcb').getAttribute('data-behaviour-link'), 34 revision: document.querySelector('.pcb').getAttribute('data-revision'), 35 configTTL: parseInt(document.querySelector('.pcb').getAttribute('data-config-ttl'), 10), 36 debugMode: document.querySelector('.pcb').getAttribute('data-debug-mode') === 'true', 37 initialState: null, 38 initialLsState: null, 39 previouslyAccepted: [] 40 }; 41 42 var cbUI = { 43 wrapper: document.querySelector('.pcb'), 44 banner: { 45 element: null, 46 btnAccept: null, 47 btnReject: null, 48 btnConfigure: null 49 }, 50 popup: { 51 element: null, 52 btnClose: null, 53 btnSave: null, 54 btnAccept: null, 55 btnReject: null, 56 checkboxes: null, 57 }, 58 overlay: null, 59 badge: null, 60 blockedScripts: document.querySelectorAll('script[type^="gdpr-blocker/"]'), 61 triggerLinks: cbConfig.behaviourLink ? document.querySelectorAll('a[href*="' + cbConfig.behaviourLink + '"]') : null 62 }; 63 64 function initUI () { 65 // setup banner elements 66 cbUI.banner.element = cbUI.wrapper.querySelector('.pcb__banner'); 67 cbUI.banner.btnAccept = cbUI.banner.element.querySelector('.pcb__btn--accept'); 68 cbUI.banner.btnReject = cbUI.banner.element.querySelector('.pcb__btn--reject'); 69 cbUI.banner.btnConfigure = cbUI.banner.element.querySelector('.pcb__btn--configure'); 70 71 // setup popup elements 72 if (cbUI.wrapper.querySelector('.pcb__popup')) { 73 cbUI.popup.element = cbUI.wrapper.querySelector('.pcb__popup'); 74 cbUI.popup.btnClose = cbUI.wrapper.querySelector('.pcb__popup__close'); 75 cbUI.popup.btnSave = cbUI.popup.element.querySelector('.pcb__btn--save'); 76 cbUI.popup.btnAccept = cbUI.popup.element.querySelector('.pcb__btn--accept'); 77 cbUI.popup.btnReject = cbUI.popup.element.querySelector('.pcb__btn--reject'); 78 cbUI.popup.checkboxes = cbUI.popup.element.querySelector('input[type="checkbox"]'); 79 // setup overlay 80 cbUI.overlay = cbUI.wrapper.querySelector('.pcb__overlay'); 81 } 82 83 cbUI.badge = cbUI.wrapper.querySelector('.pcb__badge'); 84 85 if (cbConfig.behaviour.indexOf('link') > -1) { 86 for (var i = 0; i < cbUI.triggerLinks.length; i++) { 87 cbUI.triggerLinks[i].addEventListener('click', function(e) { 88 e.preventDefault(); 89 showBannerOrPopup(); 90 }); 91 } 92 } 93 } 94 95 function initState () { 96 var lsKeyName = getConfigName(); 97 var currentConfig = localStorage.getItem(lsKeyName); 98 var configIsFresh = checkIfConfigIsFresh(); 99 100 if (!configIsFresh || currentConfig === null) { 101 if (cbConfig.debugMode) { 102 console.log('ðª Config not found, or configuration expired'); 103 } 104 105 if (window.publiiCBGCM) { 106 gtag('consent', 'default', { 107 'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied', 108 'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied', 109 'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied', 110 'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied', 111 'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied', 112 'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied', 113 'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied' 114 }); 115 116 if (cbConfig.debugMode) { 117 console.log('ðª GCMv2 DEFAULT STATE: ' + JSON.stringify({ 118 'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied', 119 'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied', 120 'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied',
121 'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied', 122 'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied', 123 'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied', 124 'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied' 125 })); 126 } 127 } 128 129 showBanner(); 130 } else if (typeof currentConfig === 'string') { 131 if (cbConfig.debugMode) { 132 console.log('ðª Config founded'); 133 } 134 135 cbConfig.initialLsState = currentConfig.split(','); 136 137 if (window.publiiCBGCM) { 138 gtag('consent', 'default', { 139 'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'), 140 'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'), 141 'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'), 142 'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'), 143 'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'), 144 'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'), 145 'security_storage': getDefaultConsentState(currentConfig, 'security_storage') 146 }); 147 148 if (cbConfig.debugMode) { 149 console.log('ðª GCMv2 DEFAULT STATE: ' + JSON.stringify({ 150 'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'), 151 'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'), 152 'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'), 153 'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'), 154 'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'), 155 'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'), 156 'security_storage': getDefaultConsentState(currentConfig, 'security_storage') 157 })); 158 } 159 } 160 161 showBadge(); 162 163 if (cbUI.popup.element) { 164 var allowedGroups = currentConfig.split(','); 165 var checkedCheckboxes = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked'); 166 167 for (var j = 0; j < checkedCheckboxes.length; j++) { 168 var name = checkedCheckboxes[j].getAttribute('data-group-name'); 169 170 if (name && name !== '-' && allowedGroups.indexOf(name) === -1) { 171 checkedCheckboxes[j].checked = false; 172 } 173 } 174 175 for (var i = 0; i < allowedGroups.length; i++) { 176 var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + allowedGroups[i] + '"]'); 177 178 if (checkbox) { 179 checkbox.checked = true; 180 } 181 182 allowCookieGroup(allowedGroups[i]); 183 } 184 } 185 } 186 187 setTimeout(function () { 188 cbConfig.initialState = getInitialStateOfConsents(); 189 }, 0); 190 } 191 192 function checkIfConfigIsFresh () { 193 var lastConfigSave = localStorage.getItem('publii-gdpr-cookies-config-save-date'); 194 195 if (lastConfigSave === null) { 196 return false; 197 } 198 199 lastConfigSave = parseInt(lastConfigSave, 10); 200 201 if (lastConfigSave === 0) { 202 return true; 203 } 204 205 if (+new Date() - lastConfigSave < cbConfig.configTTL * 24 * 60 * 60 * 1000) { 206 return true; 207 } 208 209 return false;
210 } 211 212 function getDefaultConsentState (currentConfig, consentGroup) { 213 let configGroups = currentConfig.split(','); 214 215 for (let i = 0; i < configGroups.length; i++) { 216 let groupName = configGroups[i]; 217 let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === groupName); 218 219 if (group && group[consentGroup]) { 220 return 'granted'; 221 } 222 } 223 224 if (window.publiiCBGCM.defaultState[consentGroup]) { 225 return 'granted'; 226 } 227 228 return 'denied'; 229 } 230 231 function initBannerEvents () { 232 cbUI.banner.btnAccept.addEventListener('click', function (e) { 233 e.preventDefault(); 234 acceptAllCookies('banner'); 235 showBadge(); 236 }, false); 237 238 if (cbUI.banner.btnReject) { 239 cbUI.banner.btnReject.addEventListener('click', function (e) { 240 e.preventDefault(); 241 rejectAllCookies(); 242 showBadge(); 243 }, false); 244 } 245 246 if (cbUI.banner.btnConfigure) { 247 cbUI.banner.btnConfigure.addEventListener('click', function (e) { 248 e.preventDefault(); 249 hideBanner(); 250 showAdvancedPopup(); 251 showBadge(); 252 }, false); 253 } 254 } 255 256 function initPopupEvents () { 257 if (!cbUI.popup.element) { 258 return; 259 } 260 261 cbUI.overlay.addEventListener('click', function (e) { 262 hideAdvancedPopup(); 263 }, false); 264 265 cbUI.popup.element.addEventListener('click', function (e) { 266 e.stopPropagation(); 267 }, false); 268 269 cbUI.popup.btnAccept.addEventListener('click', function (e) { 270 e.preventDefault(); 271 acceptAllCookies('popup'); 272 }, false); 273 274 cbUI.popup.btnReject.addEventListener('click', function (e) { 275 e.preventDefault(); 276 rejectAllCookies(); 277 }, false); 278 279 cbUI.popup.btnSave.addEventListener('click', function (e) { 280 e.preventDefault(); 281 saveConfiguration(); 282 }, false); 283 284 cbUI.popup.btnClose.addEventListener('click', function (e) { 285 e.preventDefault(); 286 hideAdvancedPopup(); 287 }, false); 288 } 289 290 function initBadgeEvents () { 291 if (!cbUI.badge) { 292 return; 293 } 294 295 cbUI.badge.addEventListener('click', function (e) { 296 showBannerOrPopup(); 297 }, false); 298 } 299 300 initUI(); 301 initState(); 302 initBannerEvents(); 303 initPopupEvents(); 304 initBadgeEvents(); 305 306 /** 307 * API 308 */ 309 function addScript (src, inline) { 310 var newScript = document.createElement('script'); 311 312 if (src) { 313 newScript.setAttribute('src', src); 314 } 315 316 if (inline) { 317 newScript.text = inline; 318 } 319 320 document.body.appendChild(newScript); 321 } 322 323 function allowCookieGroup (allowedGroup) { 324 var scripts = document.querySelectorAll('script[type="gdpr-blocker/' + allowedGroup + '"]'); 325 cbConfig.previouslyAccepted.push(allowedGroup); 326 327 for (var j = 0; j < scripts.length; j++) { 328 addScript(scripts[j].src, scripts[j].text); 329 } 330 331 var groupEvent = new Event('publii-cookie-banner-unblock-' + allowedGroup); 332 document.body.dispatchEvent(groupEvent); 333 unlockEmbeds(allowedGroup); 334 335 if (cbConfig.debugMode) { 336 console.log('ðª Allowed group: ' + allowedGroup); 337 } 338 339 if (window.publiiCBGCM && (!cbConfig.initialLsState || cbConfig.initialLsState.indexOf(allowedGroup) === -1)) { 340 let consentResult = {}; 341 let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === allowedGroup); 342 343 if (group) { 344 let foundSomeConsents = false; 345 346 Object.keys(group).forEach(key => { 347 if (key !== 'cookieGroup' && group[key] === true) { 348 consentResult[key] = 'granted'; 349 foundSomeConsents = true; 350 } 351 }); 352 353 if (foundSomeConsents) { 354 gtag('consent', 'update', consentResult); 355 356 if (cbConfig.debugMode) { 357 console.log('ðª GCMv2 UPDATE: ' + JSON.stringify(consentResult)); 358 } 359 } 360 } 361 } 362 } 363 364 function showBannerOrPopup () { 365 if (cbUI.popup.element) { 366 showAdvancedPopup(); 367 } else { 368 showBanner(); 369 } 370 } 371 372 function showAdvancedPopup () { 373 cbUI.popup.element.classList.add('is-visible'); 374 cbUI.overlay.classList.add('is-visible'); 375 cbUI.popup.element.setAttribute('aria-hidden', 'false'); 376 cbUI.overlay.setAttribute('aria-hidden', 'false'); 377 } 378 379 function hideAdvancedPopup () { 380 cbUI.popup.element.classList.remove('is-visible'); 381 cbUI.overlay.classList.remove('is-visible'); 382 cbUI.popup.element.setAttribute('aria-hidden', 'true'); 383 cbUI.overlay.setAttribute('aria-hidden', 'true'); 384 } 385 386 function showBanner () { 387 cbUI.banner.element.classList.add('is-visible'); 388 cbUI.banner.element.setAttribute('aria-hidden', 'false'); 389 } 390 391 function hideBanner () { 392 cbUI.banner.element.classList.remove('is-visible'); 393 cbUI.banner.element.setAttribute('aria-hidden', 'true'); 394 } 395 396 function showBadge () { 397 if (!cbUI.badge) { 398 return; 399 } 400 401 cbUI.badge.classList.add('is-visible'); 402 cbUI.badge.setAttribute('aria-hidden', 'false'); 403 } 404 405 function getConfigName () { 406 var lsKeyName = 'publii-gdpr-allowed-cookies'; 407 408 if (cbConfig.revision) { 409 lsKeyName = lsKeyName + '-v' + parseInt(cbConfig.revision, 10); 410 } 411 412 return lsKeyName; 413 } 414 415 function storeConfiguration (allowedGroups) { 416 var lsKeyName = getConfigName(); 417 var dataToStore = allowedGroups.join(','); 418 localStorage.setItem(lsKeyName, dataToStore); 419 420 if (cbConfig.configTTL === 0) { 421 localStorage.setItem('publii-gdpr-cookies-config-save-date', 0); 422 423 if (cbConfig.debugMode) { 424 console.log('ðª Store never expiring configuration'); 425 } 426 } else { 427 localStorage.setItem('publii-gdpr-cookies-config-save-date', +new Date()); 428 } 429 } 430 431 function getInitialStateOfConsents () { 432 if (!cbUI.popup.element) { 433 return []; 434 } 435 436 var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked'); 437 var groups = []; 438 439 for (var i = 0; i < checkedGroups.length; i++) { 440 var allowedGroup = checkedGroups[i].getAttribute('data-group-name'); 441 442 if (allowedGroup !== '') { 443 groups.push(allowedGroup); 444 } 445 } 446 447 if (cbConfig.debugMode) { 448 console.log('ðª Initial state: ' + groups.join(', ')); 449 } 450 451 return groups; 452 } 453 454 function getCurrentStateOfConsents () { 455 if (!cbUI.popup.element) { 456 return []; 457 } 458 459 var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked'); 460 var groups = []; 461 462 for (var i = 0; i < checkedGroups.length; i++) { 463 var allowedGroup = checkedGroups[i].getAttribute('data-group-name'); 464 465 if (allowedGroup !== '') { 466 groups.push(allowedGroup); 467 } 468 } 469 470 if (cbConfig.debugMode) { 471 console.log('ðª State to save: ' + groups.join(', ')); 472 } 473 474 return groups; 475 } 476 477 function getAllGroups () { 478 if (!cbUI.popup.element) { 479 return []; 480 } 481 482 var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]'); 483 var groups = []; 484 485 for (var i = 0; i < checkedGroups.length; i++) { 486 var allowedGroup = checkedGroups[i].getAttribute('data-group-name'); 487 488 if (allowedGroup !== '') { 489 groups.push(allowedGroup); 490 } 491 } 492 493 return groups; 494 } 495 496 function acceptAllCookies (source) { 497 var groupsToAccept = getAllGroups(); 498 storeConfiguration(groupsToAccept); 499 500 for (var i = 0; i < groupsToAccept.length; i++) { 501 var group = groupsToAccept[i]; 502 503 if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) { 504 if (cbConfig.debugMode) { 505 console.log('ðª Skip previously activated group: ' + group); 506 } 507 508 continue; 509 } 510 511 allowCookieGroup(group); 512 } 513 514 if (cbUI.popup.element) { 515 var checkboxesToCheck = cbUI.popup.element.querySelectorAll('input[type="checkbox"]'); 516 517 for (var j = 0; j < checkboxesToCheck.length; j++) { 518 checkboxesToCheck[j].checked = true; 519 } 520 } 521 522 if (cbConfig.debugMode) { 523 console.log('ðª Accept all cookies: ', groupsToAccept.join(', ')); 524 } 525 526 if (source === 'popup') { 527 hideAdvancedPopup(); 528 } else if (source === 'banner') { 529 hideBanner(); 530 } 531 } 532 533 function rejectAllCookies () { 534 if (cbConfig.debugMode) {
535 console.log('ðª Reject all cookies'); 536 } 537 538 storeConfiguration([]); 539 setTimeout(function () { 540 window.location.reload(); 541 }, 100); 542 } 543 544 function saveConfiguration () { 545 var groupsToAccept = getCurrentStateOfConsents(); 546 storeConfiguration(groupsToAccept); 547 548 if (cbConfig.debugMode) { 549 console.log('ðª Save new config: ', groupsToAccept.join(', ')); 550 } 551 552 if (reloadIsNeeded(groupsToAccept)) { 553 setTimeout(function () { 554 window.location.reload(); 555 }, 100); 556 return; 557 } 558 559 for (var i = 0; i < groupsToAccept.length; i++) { 560 var group = groupsToAccept[i]; 561 562 if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) { 563 if (cbConfig.debugMode) { 564 console.log('ðª Skip previously activated group: ' + group); 565 } 566 567 continue; 568 } 569 570 allowCookieGroup(group); 571 } 572 573 hideAdvancedPopup(); 574 } 575 576 function reloadIsNeeded (groupsToAccept) { 577 // check if user rejected consent for initial groups 578 var initialGroups = cbConfig.initialState; 579 var previouslyAcceptedGroups = cbConfig.previouslyAccepted; 580 var groupsToCheck = initialGroups.concat(previouslyAcceptedGroups); 581 582 for (var i = 0; i < groupsToCheck.length; i++) { 583 var groupToCheck = groupsToCheck[i]; 584 585 if (groupToCheck !== '' && groupsToAccept.indexOf(groupToCheck) === -1) { 586 if (cbConfig.debugMode) { 587 console.log('ðª Reload is needed due lack of: ', groupToCheck); 588 } 589 590 return true; 591 } 592 } 593 594 return false; 595 } 596 597 function unlockEmbeds (cookieGroup) { 598 var iframesToUnlock = document.querySelectorAll('.pec-wrapper[data-consent-group-id="' + cookieGroup + '"]'); 599 600 for (var i = 0; i < iframesToUnlock.length; i++) { 601 var iframeWrapper = iframesToUnlock[i]; 602 iframeWrapper.querySelector('.pec-overlay').classList.remove('is-active'); 603 iframeWrapper.querySelector('.pec-overlay').setAttribute('aria-hidden', 'true'); 604 var iframe = iframeWrapper.querySelector('iframe'); 605 iframe.setAttribute('src', iframe.getAttribute('data-consent-src')); 606 } 607 } 608 609 win.publiiEmbedConsentGiven = function (cookieGroup) { 610 // it will unlock embeds 611 allowCookieGroup(cookieGroup); 612 613 var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + cookieGroup + '"]'); 614 615 if (checkbox) { 616 checkbox.checked = true; 617 } 618 619 var groupsToAccept = getCurrentStateOfConsents(); 620 storeConfiguration(groupsToAccept); 621 622 if (cbConfig.debugMode) { 623 console.log('ðª Save new config: ', groupsToAccept.join(', ')); 624 } 625 } 626})(window);</script>
626</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.