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="Ù Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛ٠٠با Ù ÙØ¨Ø§Û٠با کد Ù ÙÛ 2Ù Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛ٠٠تا٠ÛÙ Ø§Ø¬ØªÙ Ø§Ø¹Û Ø¨Ø§ کد Ù ÙÛ"><meta name="generator" content="Publii Open-Source CMS for Static Site"><link rel="canonical" href="https://karmand.app/translator-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/posts/151/brnmh-mtrjm-1.png"><meta property="og:image:width" content="1000"><meta property="og:image:height" content="500"><meta property="og:site_name" content="Ú©Ø§Ø±Ù ÙØ¯"><meta property="og:description" content="Ù Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛ٠٠با Ù ÙØ¨Ø§Û٠با کد Ù ÙÛ 3Ù Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛ٠٠تا٠ÛÙ Ø§Ø¬ØªÙ Ø§Ø¹Û Ø¨Ø§ کد Ù ÙÛ"><meta property="og:url" content="https://karmand.app/translator-app/"><meta property="og:type" content="article"><link rel="shortcut icon" href="https://karmand.app/media/website/70x70-2.png" type="image/png"><link rel="stylesheet" href="https://karmand.app/assets/css/style.css?v=d76c035c11caf64e31b7507838d45275">
3<script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://karmand.app/translator-app/"},"headline":"Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û راÛگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت","datePublished":"2024-12-01T13:56+03:30","dateModified":"2024-12-01T13:57+03:30","image":{"@type":"ImageObject","url":"https://karmand.app/media/posts/151/brnmh-mtrjm-1.png","height":500,"width":1000},"description":"Ù
Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛÙ
٠با Ù
ÙØ¨Ø§Û٠با کد Ù
ÙÛ\nÙ
Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛÙ
٠تاÙ
Û٠اجتÙ
Ø§Ø¹Û Ø¨Ø§ کد Ù
ÙÛ","author":{"@type":"Person","name":"ÙØ§Ø¯Ø§","url":"https://karmand.app/authors/wd/"},"publisher":{"@type":"Organization","name":"ÙØ§Ø¯Ø§","logo":{"@type":"ImageObject","url":"https://karmand.app/media/website/70x70.png","height":70,"width":70}}}</script>
3<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>
3<script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-N6XHF232DG&cx=c&_slc=1"></script>
3<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script>
3<script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-N6XHF232DG&l=dataLayer&cx=c"></script>
3</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"><div class="banner banner--before-post"><a href="https://play.google.com/store/apps/details?id=com.vada.karpardaz&gl=GB" class="btn hero__btn">Ø§Ø³ØªØ¹ÙØ§Ù
Ø³ÙØ§Ø¨Ù بÛÙ
Ù</a></div><article class="post"><figure class="post__featured-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, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-1-xl.png 1360w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-1-2xl.png 1600w" sizes="(max-width: 1600px) 100vw, 1600px" loading="eager" height="500" width="1000" alt="Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û راÛگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت"></figure><header class="u-header post__header"><h1>Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û راÛگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت</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 class="post__entry u-inner"><div dir="rtl"><p>اÙ
Ø±ÙØ²Ù داشت٠ÛÚ© Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
ÙØ¯Ø±ØªÙ
ÙØ¯ Ù Ø®ÙØ¨ Ø¨Ø±Ø§Û Ø§ÙØ±Ø§Ø¯Û ک٠ب٠زباÙâÙØ§Û Ù
ختÙÙ ÙÛØ§Ø² Ø¯Ø§Ø±ÙØ¯Ø از جÙ
ÙÙ <a href="https://cam-dic.ir/">ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û</a>Ø Ø¨Ù ÛÚ© Ø¶Ø±ÙØ±Øª تبدÛ٠شد٠است. ÙÙ
ÚÙÛ٠با Ù¾ÛØ´Ø±Ùت تکÙÙÙÙÚÛ Ø§Ø¨Ø²Ø§Ø±âÙØ§Û Ù
ØªØ¹Ø¯Ø¯Û Ø¯Ø± دسترس ÙØ³ØªÙد اÙ
ا ÙÙ
٠آÙâÙØ§ کارآÙ
Ø¯Ø Ø±Ø§Ûگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت ÙÛØ³ØªÙد. ÛÚ©Û Ø§Ø² Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
ÙâÙØ§ در زÙ
ÛÙ٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³ÛØ Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯ است. در اÛÙ Ù
Ø·ÙØ¨Ø ب٠Ù
عرÙÛ ÙÛÚÚ¯ÛâÙØ§ Ù Ù
Ø²Ø§ÛØ§Û اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ù
ÛâپردازÛÙ
.</p><h2><strong>Ù
عرÙÛ Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯</strong></h2><p>Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯ بÙâØ¹ÙÙØ§Ù ÛÚ©Û Ø§Ø² Ø¨ÙØªØ±Û٠گزÛÙÙâÙØ§Û Ù
ÙØ¬Ùد در زÙ
ÛÙ٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û Ø´ÙØ§Ø®ØªÙ Ù
ÛâØ´ÙØ¯. اÛÙ Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û با Ø¨ÙØ±ÙâÚ¯ÛØ±Û از تکÙÙÙÙÚÛ ÙÙØ´ Ù
صÙÙØ¹Û اÛÙ ÙØ§Ø¨ÙÛØª را دارد Ú©Ù Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¨Ù Ø±Ø§ØØªÛ Ù
ÛâØªÙØ§ÙÙØ¯ با Ø§Ø³ØªÙØ§Ø¯Ù از Ø¯ÙØ±Ø¨ÛÙ Ù Ù
ÛکرÙÙÙÙ Ú¯ÙØ´Û Ø®ÙØ¯ Ù
کاÙÙ
ات Ù Ù
ت٠Ù
ÙØ±Ø¯ ÙØ¸Ø± Ø®ÙØ¯ را ب٠زباÙâÙØ§Û Ù
ختÙ٠ترجÙ
Ù Ú©ÙÙØ¯ ÙØ¨Ø±Ø§Û اÛ٠کار کاÙÛØ³Øª ک٠از Ù
ØªÙ ÙØ§ عکس Ø¨Ú¯ÛØ±Ùد ÛØ§ ØØªÛ با Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ترجÙ
ØµÙØªÛ ÙÙØ´Ù
ÙØ¯ Ù
ÛâØªÙØ§ÙÙØ¯  Ù
کاÙÙ
ات Ø®ÙØ¯ را ترجÙ
Ù Ú©ÙÙØ¯. در اداÙ
Ù ÙÛÚÚ¯ÛâÙØ§Û Ù
ÙØØµØ±Ø¨ÙâÙØ±Ø¯ اÛÙ Ø¨Ø±ÙØ§Ù
٠را Ø¨Ø±Ø±Ø³Û Ù
ÛâÚ©ÙÛÙ
.</p><h3><strong>ترجÙ
٠تصÙÛØ±Û</strong></h3><p>
3ÛÚ©Û Ø§Ø² Ø¨ÙØªØ±ÛÙ ÙØ§Ø¨ÙÛØªâÙØ§Û Ø§Û Ø¨Ø±ÙØ§Ù
Ù ÙØ§Ø¨ÙÛØª ترجÙ
٠تصÙÛØ±Û آ٠است. ب٠اÛÙ ØµÙØ±Øª Ú©Ù Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ تÙÙØ§ با عکس Ú¯Ø±ÙØªÙ از Ù
ت٠Ù
ÙØ±Ø¯ ÙØ¸Ø± Ø®ÙØ¯ Ù Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø¢Ù Ø¯Ø± Ø¨Ø±ÙØ§Ù
ÙØ Ø¨Ø±ÙØ§Ù
Ù Ø¨Ù âØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± Ù
ت٠را Ø´ÙØ§Ø³Ø§ÛÛ Ú©Ø±Ø¯Ù ØªØ±Ø¬Ù
٠آ٠را Ø¨Ù ÙØ§Ø±Ø³Û ÛØ§ ÙØ± زباÙÛ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ Ø¯Ø±ÛØ§Ùت Ú©ÙÛØ¯. اÛÙ ÙÛÚÚ¯Û Ø¨Ø±Ø§Û Ø§ÙØ±Ø§Ø¯Û ک٠با Ø§Ø³ÙØ§Ø¯Ø کتابâÙØ§ ÛØ§ تابÙÙÙØ§Û ÙÙØ´ØªÙ شد٠ب٠زبا٠اÙÚ¯ÙÛØ³Û Ù ÛØ§ ÙØ± زبا٠دÛگر سر ٠کار Ø¯Ø§Ø±ÙØ¯Ø Ø¨Ø³ÛØ§Ø± Ú©Ø§Ø±Ø¨Ø±Ø¯Û Ø§Ø³Øª.</p><h3><strong>ترجÙ
Ù ØµÙØªÛ</strong></h3><p>اÛÙ Ø¨Ø±ÙØ§Ù
Ù ÙÙ
ÚÙÛÙ ÙØ§Ø¨ÙÛØª ØªØ´Ø®ÛØµ Ú¯ÙØªØ§Ø± ÙÙ
دارد. ب٠اÛÙ ØµÙØ±Øª ک٠با داÙÙÙØ¯ Ù ÙØµØ¨ اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ø´Ù
ا Ù
ÛâØªÙØ§ÙÛØ¯ Ù
کاÙÙ
ات ØµÙØªÛ Ù
ÙØ±Ø¯ ÙØ¸Ø± Ø®ÙØ¯ را Ø¨Ù Ø±Ø§ØØªÛ Ø¨Ù ÙØ± زباÙÛ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ ترجÙ
Ù Ú©ÙÛØ¯. اÛÙ ÙØ§Ø¨ÙÛØª Ø¨Ø±Ø§Û Ù
کاÙÙ
ات Ø±ÙØ²Ù
Ø±Ù ÛØ§ ÛØ§Ø¯Ú¯ÛØ±Û Ø²Ø¨Ø§Ù Ø¨Ø³ÛØ§Ø± Ù
ÙÛØ¯ است.</p><h3><strong>Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² ØØ§Ùت Ø¢ÙÙØ§ÛÙ</strong></h3><p>Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯ بر Ø®ÙØ§Ù دÛگر Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û Ù
ترجÙ
Ú©Ù Ø¨Ø±Ø§Û ØªØ±Ø¬Ù
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û ÛØ§ ÙØ± زباÙÛ Ø¯Ûگر ب٠اÛÙØªØ±Ùت ÙÛØ§Ø² Ø¯Ø§Ø±ÙØ¯ Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯ بدÙ٠اÛÙØªØ±Ùت Ù Ø¨Ù ØµÙØ±Øª کاÙ
ÙØ§ Ø¢ÙÙØ§ÛÙ ÙÙ
کار Ù
ÛâÚ©ÙØ¯ ٠اÛÙ ÛÚ©Û ÙØ§Ø¨ÙÛØªâÙØ§Û Ù
ÙÙ
اÛÙ Ø¨Ø±ÙØ§Ù
٠است ک٠آ٠را با دÛگر Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û ترجÙ
Ù Ù
تÙ
Ø§ÛØ² کرد٠است.</p><h3><strong>Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² Ø§ØµØ·ÙØ§ØØ§Øª تخصصÛ</strong></h3><p>اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ø¹ÙØ§Ù٠بر ترجÙ
Ù Ú©ÙÙ
ات ٠جÙ
ÙØ§Øª Ø¹Ø§Ø¯ÛØ از Ø§ØµØ·ÙØ§ØØ§Øª ØªØ®ØµØµÛ ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙØ¯. اÛÙ ÙØ§Ø¨ÙÛØª آ٠را Ø¨Ø±Ø§Û Ø¯Ø§ÙØ´Ø¬ÙÛØ§ÙØ Ù¾ÚÙÙØ´Ú¯Ø±Ø§Ù Ù Ù
تخصصا٠ØÙزÙâÙØ§Û Ù
ختÙÙ Ø¨Ø³ÛØ§Ø± Ù
ÙØ§Ø³Ø¨ Ù
ÛâÚ©ÙØ¯.</p><h3><strong>Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² اکثر زباÙâÙØ§</strong></h3><p>Ø¨Ø±ÙØ§Ù
Ù <a href="https://cam-dic.ir/">ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û</a> Ù٠تÙÙØ§ ÙØ§Ø¨ÙÛØª ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û ٠برعکس آ٠را دارد بÙک٠اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ø¯Ø§Ø±Ø§Û ÙÛÚÚ¯Û ØªØ±Ø¬Ù
Ù ÚÙØ¯ زباÙÙ Ø§Ø³ØªØ Ø¨Ø¯ÛÙ Ù
Ø¹ÙØ§ Ú©Ù Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ø¨Ø±Ø§Û ØªØ±Ø¬Ù
Ù Ù
تÙÙ Ø¨Ù ÙØ± زباÙÛ Ú©Ù ÙÛØ§Ø² Ø¯Ø§Ø±ÙØ¯Ø Ù
ÛØªÙاÙÙØ¯ از Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÙØ¯.</p><figure class="post__image post__image--center"><a href="https://cam-dic.ir/"><img loading="lazy" src="https://karmand.app/media/posts/151/brnmh-mtrjm-2.png" alt="Ø¨Ø±ÙØ§Ù
٠ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û " width="1251" height="391" sizes="(max-width: 48em) 100vw, 768px" srcset="https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-2-xs.png 300w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-2-sm.png 480w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-2-md.png 768w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-2-lg.png 1024w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-2-xl.png 1360w, https://karmand.app/media/posts/151/responsive/brnmh-mtrjm-2-2xl.png 1600w"></a></figure><p></p><h3><strong>Ù
ÙØ§Ûس٠با Ø³Ø§ÛØ± Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û</strong></h3><p>اÛÙ Ø¨Ø±ÙØ§Ù
Ù Ù¾ÛØ´Ø±Ùت٠٠ÚÙØ¯ کار٠در Ù
ÙØ§Ûس٠با Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û دÛÚ¯Ø±Û Ù
اÙÙØ¯ Google Translate Ù Microsoft TranslatorØ Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯ ب٠دÙÛ٠عÙ
Ùکرد کاÙ
ÙØ§Ù Ø¢ÙÙØ§ÛÙØ رابط Ú©Ø§Ø±Ø¨Ø±Û Ø³Ø§Ø¯ÙâØªØ± Ù Ø¯ÙØª Ø¨Ø§ÙØ§Û ترجÙ
ÙØ گزÛÙÙ Ø¨ÙØªØ±Û Ø¨Ø®ØµÙØµ Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø±Ø§Ù ÙØ§Ø±Ø³Û زبا٠است.</p><h3><strong>Ú©Ø§Ø±Ø¨Ø±Ø¯ÙØ§Û Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯</strong></h3><p>Ù
Ø³Ø§ÙØ±ØªâÙØ§Û بÛÙâØ§ÙÙ
ÙÙÛ: Ø¨Ø±Ø§Û ØªØ±Ø¬Ù
٠تابÙÙÙØ§Ø Ù
ÙÙÙØ§ ÛØ§ Ù
کاÙÙ
ات Ø³Ø±ÛØ¹.</p><p>ÛØ§Ø¯Ú¯ÛØ±Û Ø²Ø¨Ø§Ù: بÙâØ¹ÙÙØ§Ù ÛÚ© ابزار Ú©Ù
Ú©âØ¢Ù
ÙØ²Ø´Û Ø¨Ø±Ø§Û Ø²Ø¨Ø§ÙâØ¢Ù
ÙØ²Ø§Ù.</p><p>Ú©Ø§Ø±Ø¨Ø±Ø¯ÙØ§Û Ø±ÙØ²Ù
رÙ: ترجÙ
Ù Ø§Ø³ÙØ§Ø¯Ø Ù¾ÛØ§Ù
âÙØ§ ÛØ§ Ù
تÙ٠اÙÚ¯ÙÛØ³Û در Ø²ÙØ¯Ú¯Û Ø±ÙØ²Ù
رÙ.</p><p>Ø§Ø³ØªÙØ§Ø¯Ù در Ù
ØÛØ· کار: Ø¨Ø±Ø§Û Ø§ÙØ±Ø§Ø¯Û ک٠با Ù
تÙÙ ØªØ®ØµØµÛ ÛØ§ ارتباطات بÛÙâØ§ÙÙ
ÙÙÛ Ø³Ø±Ùکار Ø¯Ø§Ø±ÙØ¯.</p><p>
3اگر Ø¨Ù Ø¯ÙØ¨Ø§Ù Ø¨ÙØªØ±ÛÙ Ø¨Ø±ÙØ§Ù
٠براÛ <a href="https://cam-dic.ir/"><strong>ترجÙ
٠اÙÚ¯ÙÛØ³Û Ø¨Ù ÙØ§Ø±Ø³Û</strong></a><strong> راÛگا٠٠بدÙÙ ÙÛØ§Ø² ب٠اÛÙØªØ±Ùت</strong>Â ÙØ³ØªÛدØÂ <strong>Ø¨Ø±ÙØ§Ù
Ù Ù
ترجÙ
تصÙÛØ±Û Ù ØµÙØªÛ ÙÙØ´Ù
ÙØ¯</strong> ÛÚ© Ø§ÙØªØ®Ø§Ø¨ Ø§ÛØ¯ÙâØ¢Ù Ø§Ø³Øª. اÛÙ Ø¨Ø±ÙØ§Ù
٠با ÙØ§Ø¨ÙÛØªâÙØ§Û Ù
ÙØØµØ±Ø¨ÙâÙØ±Ø¯ Ø®ÙØ¯ Ù
اÙÙØ¯ ترجÙ
٠تصÙÛØ±ÛØ ØµÙØªÛ ٠آÙÙØ§ÛÙØ Ù
ÛâØªÙØ§Ùد ÙÛØ§Ø²ÙØ§Û Ù
ختÙ٠کاربرا٠را Ø¨Ø±Ø·Ø±Ù Ú©ÙØ¯. با Ø§Ø³ØªÙØ§Ø¯Ù از اÛ٠ابزار ÙØ¯Ø±ØªÙ
ÙØ¯Ø تجربÙâØ§Û Ø³Ø±ÛØ¹Ø دÙÛÙ Ù Ø±Ø§ØØª از ترجÙ
Ù Ù
تÙÙ Ù Ù
کاÙÙ
ات Ø®ÙØ¯ Ø®ÙØ§ÙÛØ¯ داشت.</p><h4><strong>ÙÙ
ÛÙ ØØ§Ùا اÛÙ Ø¨Ø±ÙØ§Ù
٠را داÙÙÙØ¯ Ú©ÙÛØ¯ ٠از اÙ
Ú©Ø§ÙØ§Øª ÙÙÙâØ§ÙØ¹Ø§Ø¯Ù Ø¢Ù Ø¨ÙØ±ÙâÙ
ÙØ¯ Ø´ÙÛØ¯</strong><strong>!</strong></h4><p> </p></div></div><aside class="post__aside"><div class="post__last-updated u-small">This article was updated on دساÙ
بر Û±Ø Û²Û°Û²Û´</div><div class="post__share"></div></aside><footer class="post__footer"><div class="post__bio box"><div><h4 class="h6"><a href="https://karmand.app/authors/wd/" title="ÙØ§Ø¯Ø§">ÙØ§Ø¯Ø§</a></h4></div></div><nav class="post__nav box"><div class="post__nav__prev"><a href="https://karmand.app/convert-pic-to-pdf/" class="post__nav__link" rel="prev"><img src="https://karmand.app/media/posts/150/responsive/Vmake-1732961945-xs.jpg" loading="lazy" alt="تبدÛ٠عکس Ø¨Ù Ù¾Û Ø¯Û Ø§Ù" height="1080" width="1920"><div class="u-small">Previous Post<h5>تبدÛ٠عکس Ø¨Ù Ù¾Û Ø¯Û Ø§Ù Ø¢ÙÙØ§Û٠در Ú¯ÙØ´Û</h5></div></a></div><div class="post__nav__next"><a href="https://karmand.app/nmwnh-swlt-ayyn-nmh-maarfy-bhtryn-syt-swlt-ayyn-nmh/" class="post__nav__link" rel="next"><div class="u-small">Next Post<h5>ÙÙ
ÙÙÙ Ø³ÙØ§Ùات Ø¢ÛÛÙ ÙØ§Ù
Ù + Ù
عرÙÛ Ø¨ÙØªØ±ÛÙ Ø³Ø§ÛØª Ø³ÙØ§Ùات Ø¢ÛÛÙ ÙØ§Ù
Ù</h5></div><img src="https://karmand.app/media/posts/152/responsive/Frame-53-xs.png" loading="lazy" alt="ÙÙ
ÙÙÙ Ø³ÙØ§Ùات Ø¢ÛÛÙ ÙØ§Ù
Ù" height="504" width="1024"></a></div></nav><div class="post__related box"><h3 class="box__title">Related posts</h3><div class="post__related-wrap"><figure class="post__related-item"><a href="https://karmand.app/mshhdh-swbq-bymh-bdwn-gdhrwjh/" class="c-card__image"><img src="https://karmand.app/media/posts/115/responsive/gozar-xs.jpg" loading="lazy" height="400" width="600" alt=""></a><figcaption><h4 class="post__related-title"><a href="https://karmand.app/mshhdh-swbq-bymh-bdwn-gdhrwjh/" class="inverse">Ù
Ø´Ø§ÙØ¯Ù Ø³ÙØ§Ø¨Ù بÛÙ
٠بدÙÙ Ú¯Ø°Ø±ÙØ§ÚÙ</a></h4><time datetime="Û²Û°Û²Û±-Û°Û´-Û±Û¹TÛ±Û²:Û°Û±" class="u-small">Ø¢ÙØ±ÛÙ Û±Û¹Ø Û²Û°Û²Û±</time></figcaption></figure><figure class="post__related-item"><a href="https://karmand.app/rhnmy-thbt-nm-bry-prdkht-yntrnty-hq-bymh-tmyn-jtmaay/" class="c-card__image"><img src="https://karmand.app/media/posts/81/responsive/aghbime-xs.jpg" loading="lazy" height="400" width="600" alt=""></a><figcaption><h4 class="post__related-title"><a href="https://karmand.app/rhnmy-thbt-nm-bry-prdkht-yntrnty-hq-bymh-tmyn-jtmaay/" class="inverse">راÙÙÙ
Ø§Û Ø«Ø¨Øª ÙØ§Ù
Ø¨Ø±Ø§Û Ù¾Ø±Ø¯Ø§Ø®Øª اÛÙØªØ±ÙØªÛ ØÙ بÛÙ
٠تاÙ
Û٠اجتÙ
اعÛ</a></h4><time datetime="Û²Û°Û²Û°-Û±Û±-Û°Û²TÛ±Û³:Û²Û¹" class="u-small">ÙÙØ§Ù
بر Û²Ø Û²Û°Û²Û°</time></figcaption></figure><figure class="post__related-item"><a href="https://karmand.app/bsth-hy-rzn-yntrnt-yrnsl-w-bsth-hy-mqrwn-bh-srfh-khdmnd/" class="c-card__image"><img src="https://karmand.app/media/posts/15/responsive/4d0a00bb7f5de67bd1381eeaeb1538f6_xl-xs.jpg" loading="lazy" height="500" width="750" alt=""></a><figcaption><h4 class="post__related-title"><a href="https://karmand.app/bsth-hy-rzn-yntrnt-yrnsl-w-bsth-hy-mqrwn-bh-srfh-khdmnd/" class="inverse">Ø¨Ø³ØªÙ ÙØ§Û ارزا٠اÛÙØªØ±Ùت Ø§ÛØ±Ø§ÙØ³Ù Ù Ø¨Ø³ØªÙ ÙØ§Û Ù
ÙØ±Ù٠ب٠صرÙ٠کداÙ
ÙØ¯Ø</a></h4><time datetime="Û²Û°Û²Û°-Û°Û³-Û²Û°TÛ°Û±:Û°Û°" class="u-small">Ù
ارس Û²Û°Ø Û²Û°Û²Û°</time></figcaption></figure></div></div></footer></article><div class="banner banner--after-post"><a href="https://play.google.com/store/apps/details?id=com.vada.karpardaz&gl=GB" class="btn hero__btn">Ù
Ø´Ø§ÙØ¯Ù Ø¢ÙÙØ§ÛÙ Ø³ÙØ§Ø¨Ù بÛÙ
Ù</a></div></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">
3<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>
3<script>window.publiiThemeMenuConfig = { 4 mobileMenuMode: 'sidebar', 5 animationSpeed: 300, 6 submenuWidth: 'auto', 7 doubleClickTime: 500, 8 mobileMenuExpandableSubmenus: true, 9 relatedContainerForOverlayMenuSelector: '.navbar', 10 };</script>
10<script defer="defer" src="https://karmand.app/assets/js/scripts.min.js?v=ef33954c8f912e6c18ee116825aadc90"></script>
10<script>var images = document.querySelectorAll('img[loading]'); 11 12 for (var i = 0; i < images.length; i++) { 13 if (images[i].complete) { 14 images[i].classList.add('is-loaded'); 15 } else { 16 images[i].addEventListener('load', function () { 17 this.classList.add('is-loaded'); 18 }, false); 19 } 20 }</script>
20<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>
20<script>(function(win) { 21 if (!document.querySelector('.pcb')) { 22 return; 23 } 24 25 var cbConfig = { 26 behaviour: document.querySelector('.pcb').getAttribute('data-behaviour'), 27 behaviourLink: document.querySelector('.pcb').getAttribute('data-behaviour-link'), 28 revision: document.querySelector('.pcb').getAttribute('data-revision'), 29 configTTL: parseInt(document.querySelector('.pcb').getAttribute('data-config-ttl'), 10), 30 debugMode: document.querySelector('.pcb').getAttribute('data-debug-mode') === 'true', 31 initialState: null, 32 initialLsState: null, 33 previouslyAccepted: [] 34 }; 35 36 var cbUI = { 37 wrapper: document.querySelector('.pcb'), 38 banner: { 39 element: null, 40 btnAccept: null, 41 btnReject: null, 42 btnConfigure: null 43 }, 44 popup: { 45 element: null, 46 btnClose: null, 47 btnSave: null, 48 btnAccept: null, 49 btnReject: null, 50 checkboxes: null, 51 }, 52 overlay: null, 53 badge: null, 54 blockedScripts: document.querySelectorAll('script[type^="gdpr-blocker/"]'), 55 triggerLinks: cbConfig.behaviourLink ? document.querySelectorAll('a[href*="' + cbConfig.behaviourLink + '"]') : null 56 }; 57 58 function initUI () { 59 // setup banner elements 60 cbUI.banner.element = cbUI.wrapper.querySelector('.pcb__banner'); 61 cbUI.banner.btnAccept = cbUI.banner.element.querySelector('.pcb__btn--accept'); 62 cbUI.banner.btnReject = cbUI.banner.element.querySelector('.pcb__btn--reject'); 63 cbUI.banner.btnConfigure = cbUI.banner.element.querySelector('.pcb__btn--configure'); 64 65 // setup popup elements 66 if (cbUI.wrapper.querySelector('.pcb__popup')) { 67 cbUI.popup.element = cbUI.wrapper.querySelector('.pcb__popup'); 68 cbUI.popup.btnClose = cbUI.wrapper.querySelector('.pcb__popup__close'); 69 cbUI.popup.btnSave = cbUI.popup.element.querySelector('.pcb__btn--save'); 70 cbUI.popup.btnAccept = cbUI.popup.element.querySelector('.pcb__btn--accept'); 71 cbUI.popup.btnReject = cbUI.popup.element.querySelector('.pcb__btn--reject'); 72 cbUI.popup.checkboxes = cbUI.popup.element.querySelector('input[type="checkbox"]'); 73 // setup overlay 74 cbUI.overlay = cbUI.wrapper.querySelector('.pcb__overlay'); 75 } 76 77 cbUI.badge = cbUI.wrapper.querySelector('.pcb__badge'); 78 79 if (cbConfig.behaviour.indexOf('link') > -1) { 80 for (var i = 0; i < cbUI.triggerLinks.length; i++) { 81 cbUI.triggerLinks[i].addEventListener('click', function(e) { 82 e.preventDefault(); 83 showBannerOrPopup(); 84 }); 85 } 86 } 87 } 88 89 function initState () { 90 var lsKeyName = getConfigName(); 91 var currentConfig = localStorage.getItem(lsKeyName); 92 var configIsFresh = checkIfConfigIsFresh(); 93 94 if (!configIsFresh || currentConfig === null) { 95 if (cbConfig.debugMode) { 96 console.log('ðª Config not found, or configuration expired'); 97 } 98 99 if (window.publiiCBGCM) { 100 gtag('consent', 'default', { 101 'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied', 102 'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied', 103 'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied', 104 'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied', 105 'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied', 106 'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied', 107 'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied' 108 }); 109 110 if (cbConfig.debugMode) { 111 console.log('ðª GCMv2 DEFAULT STATE: ' + JSON.stringify({ 112 'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied', 113 'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied', 114 'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied',
115 'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied', 116 'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied', 117 'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied', 118 'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied' 119 })); 120 } 121 } 122 123 showBanner(); 124 } else if (typeof currentConfig === 'string') { 125 if (cbConfig.debugMode) { 126 console.log('ðª Config founded'); 127 } 128 129 cbConfig.initialLsState = currentConfig.split(','); 130 131 if (window.publiiCBGCM) { 132 gtag('consent', 'default', { 133 'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'), 134 'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'), 135 'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'), 136 'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'), 137 'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'), 138 'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'), 139 'security_storage': getDefaultConsentState(currentConfig, 'security_storage') 140 }); 141 142 if (cbConfig.debugMode) { 143 console.log('ðª GCMv2 DEFAULT STATE: ' + JSON.stringify({ 144 'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'), 145 'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'), 146 'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'), 147 'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'), 148 'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'), 149 'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'), 150 'security_storage': getDefaultConsentState(currentConfig, 'security_storage') 151 })); 152 } 153 } 154 155 showBadge(); 156 157 if (cbUI.popup.element) { 158 var allowedGroups = currentConfig.split(','); 159 var checkedCheckboxes = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked'); 160 161 for (var j = 0; j < checkedCheckboxes.length; j++) { 162 var name = checkedCheckboxes[j].getAttribute('data-group-name'); 163 164 if (name && name !== '-' && allowedGroups.indexOf(name) === -1) { 165 checkedCheckboxes[j].checked = false; 166 } 167 } 168 169 for (var i = 0; i < allowedGroups.length; i++) { 170 var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + allowedGroups[i] + '"]'); 171 172 if (checkbox) { 173 checkbox.checked = true; 174 } 175 176 allowCookieGroup(allowedGroups[i]); 177 } 178 } 179 } 180 181 setTimeout(function () { 182 cbConfig.initialState = getInitialStateOfConsents(); 183 }, 0); 184 } 185 186 function checkIfConfigIsFresh () { 187 var lastConfigSave = localStorage.getItem('publii-gdpr-cookies-config-save-date'); 188 189 if (lastConfigSave === null) { 190 return false; 191 } 192 193 lastConfigSave = parseInt(lastConfigSave, 10); 194 195 if (lastConfigSave === 0) { 196 return true; 197 } 198 199 if (+new Date() - lastConfigSave < cbConfig.configTTL * 24 * 60 * 60 * 1000) { 200 return true; 201 } 202 203 return false;
204 } 205 206 function getDefaultConsentState (currentConfig, consentGroup) { 207 let configGroups = currentConfig.split(','); 208 209 for (let i = 0; i < configGroups.length; i++) { 210 let groupName = configGroups[i]; 211 let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === groupName); 212 213 if (group && group[consentGroup]) { 214 return 'granted'; 215 } 216 } 217 218 if (window.publiiCBGCM.defaultState[consentGroup]) { 219 return 'granted'; 220 } 221 222 return 'denied'; 223 } 224 225 function initBannerEvents () { 226 cbUI.banner.btnAccept.addEventListener('click', function (e) { 227 e.preventDefault(); 228 acceptAllCookies('banner'); 229 showBadge(); 230 }, false); 231 232 if (cbUI.banner.btnReject) { 233 cbUI.banner.btnReject.addEventListener('click', function (e) { 234 e.preventDefault(); 235 rejectAllCookies(); 236 showBadge(); 237 }, false); 238 } 239 240 if (cbUI.banner.btnConfigure) { 241 cbUI.banner.btnConfigure.addEventListener('click', function (e) { 242 e.preventDefault(); 243 hideBanner(); 244 showAdvancedPopup(); 245 showBadge(); 246 }, false); 247 } 248 } 249 250 function initPopupEvents () { 251 if (!cbUI.popup.element) { 252 return; 253 } 254 255 cbUI.overlay.addEventListener('click', function (e) { 256 hideAdvancedPopup(); 257 }, false); 258 259 cbUI.popup.element.addEventListener('click', function (e) { 260 e.stopPropagation(); 261 }, false); 262 263 cbUI.popup.btnAccept.addEventListener('click', function (e) { 264 e.preventDefault(); 265 acceptAllCookies('popup'); 266 }, false); 267 268 cbUI.popup.btnReject.addEventListener('click', function (e) { 269 e.preventDefault(); 270 rejectAllCookies(); 271 }, false); 272 273 cbUI.popup.btnSave.addEventListener('click', function (e) { 274 e.preventDefault(); 275 saveConfiguration(); 276 }, false); 277 278 cbUI.popup.btnClose.addEventListener('click', function (e) { 279 e.preventDefault(); 280 hideAdvancedPopup(); 281 }, false); 282 } 283 284 function initBadgeEvents () { 285 if (!cbUI.badge) { 286 return; 287 } 288 289 cbUI.badge.addEventListener('click', function (e) { 290 showBannerOrPopup(); 291 }, false); 292 } 293 294 initUI(); 295 initState(); 296 initBannerEvents(); 297 initPopupEvents(); 298 initBadgeEvents(); 299 300 /** 301 * API 302 */ 303 function addScript (src, inline) { 304 var newScript = document.createElement('script'); 305 306 if (src) { 307 newScript.setAttribute('src', src); 308 } 309 310 if (inline) { 311 newScript.text = inline; 312 } 313 314 document.body.appendChild(newScript); 315 } 316 317 function allowCookieGroup (allowedGroup) { 318 var scripts = document.querySelectorAll('script[type="gdpr-blocker/' + allowedGroup + '"]'); 319 cbConfig.previouslyAccepted.push(allowedGroup); 320 321 for (var j = 0; j < scripts.length; j++) { 322 addScript(scripts[j].src, scripts[j].text); 323 } 324 325 var groupEvent = new Event('publii-cookie-banner-unblock-' + allowedGroup); 326 document.body.dispatchEvent(groupEvent); 327 unlockEmbeds(allowedGroup); 328 329 if (cbConfig.debugMode) { 330 console.log('ðª Allowed group: ' + allowedGroup); 331 } 332 333 if (window.publiiCBGCM && (!cbConfig.initialLsState || cbConfig.initialLsState.indexOf(allowedGroup) === -1)) { 334 let consentResult = {}; 335 let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === allowedGroup); 336 337 if (group) { 338 let foundSomeConsents = false; 339 340 Object.keys(group).forEach(key => { 341 if (key !== 'cookieGroup' && group[key] === true) { 342 consentResult[key] = 'granted'; 343 foundSomeConsents = true; 344 } 345 }); 346 347 if (foundSomeConsents) { 348 gtag('consent', 'update', consentResult); 349 350 if (cbConfig.debugMode) { 351 console.log('ðª GCMv2 UPDATE: ' + JSON.stringify(consentResult)); 352 } 353 } 354 } 355 } 356 } 357 358 function showBannerOrPopup () { 359 if (cbUI.popup.element) { 360 showAdvancedPopup(); 361 } else { 362 showBanner(); 363 } 364 } 365 366 function showAdvancedPopup () { 367 cbUI.popup.element.classList.add('is-visible'); 368 cbUI.overlay.classList.add('is-visible'); 369 cbUI.popup.element.setAttribute('aria-hidden', 'false'); 370 cbUI.overlay.setAttribute('aria-hidden', 'false'); 371 } 372 373 function hideAdvancedPopup () { 374 cbUI.popup.element.classList.remove('is-visible'); 375 cbUI.overlay.classList.remove('is-visible'); 376 cbUI.popup.element.setAttribute('aria-hidden', 'true'); 377 cbUI.overlay.setAttribute('aria-hidden', 'true'); 378 } 379 380 function showBanner () { 381 cbUI.banner.element.classList.add('is-visible'); 382 cbUI.banner.element.setAttribute('aria-hidden', 'false'); 383 } 384 385 function hideBanner () { 386 cbUI.banner.element.classList.remove('is-visible'); 387 cbUI.banner.element.setAttribute('aria-hidden', 'true'); 388 } 389 390 function showBadge () { 391 if (!cbUI.badge) { 392 return; 393 } 394 395 cbUI.badge.classList.add('is-visible'); 396 cbUI.badge.setAttribute('aria-hidden', 'false'); 397 } 398 399 function getConfigName () { 400 var lsKeyName = 'publii-gdpr-allowed-cookies'; 401 402 if (cbConfig.revision) { 403 lsKeyName = lsKeyName + '-v' + parseInt(cbConfig.revision, 10); 404 } 405 406 return lsKeyName; 407 } 408 409 function storeConfiguration (allowedGroups) { 410 var lsKeyName = getConfigName(); 411 var dataToStore = allowedGroups.join(','); 412 localStorage.setItem(lsKeyName, dataToStore); 413 414 if (cbConfig.configTTL === 0) { 415 localStorage.setItem('publii-gdpr-cookies-config-save-date', 0); 416 417 if (cbConfig.debugMode) { 418 console.log('ðª Store never expiring configuration'); 419 } 420 } else { 421 localStorage.setItem('publii-gdpr-cookies-config-save-date', +new Date()); 422 } 423 } 424 425 function getInitialStateOfConsents () { 426 if (!cbUI.popup.element) { 427 return []; 428 } 429 430 var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked'); 431 var groups = []; 432 433 for (var i = 0; i < checkedGroups.length; i++) { 434 var allowedGroup = checkedGroups[i].getAttribute('data-group-name'); 435 436 if (allowedGroup !== '') { 437 groups.push(allowedGroup); 438 } 439 } 440 441 if (cbConfig.debugMode) { 442 console.log('ðª Initial state: ' + groups.join(', ')); 443 } 444 445 return groups; 446 } 447 448 function getCurrentStateOfConsents () { 449 if (!cbUI.popup.element) { 450 return []; 451 } 452 453 var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked'); 454 var groups = []; 455 456 for (var i = 0; i < checkedGroups.length; i++) { 457 var allowedGroup = checkedGroups[i].getAttribute('data-group-name'); 458 459 if (allowedGroup !== '') { 460 groups.push(allowedGroup); 461 } 462 } 463 464 if (cbConfig.debugMode) { 465 console.log('ðª State to save: ' + groups.join(', ')); 466 } 467 468 return groups; 469 } 470 471 function getAllGroups () { 472 if (!cbUI.popup.element) { 473 return []; 474 } 475 476 var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]'); 477 var groups = []; 478 479 for (var i = 0; i < checkedGroups.length; i++) { 480 var allowedGroup = checkedGroups[i].getAttribute('data-group-name'); 481 482 if (allowedGroup !== '') { 483 groups.push(allowedGroup); 484 } 485 } 486 487 return groups; 488 } 489 490 function acceptAllCookies (source) { 491 var groupsToAccept = getAllGroups(); 492 storeConfiguration(groupsToAccept); 493 494 for (var i = 0; i < groupsToAccept.length; i++) { 495 var group = groupsToAccept[i]; 496 497 if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) { 498 if (cbConfig.debugMode) { 499 console.log('ðª Skip previously activated group: ' + group); 500 } 501 502 continue; 503 } 504 505 allowCookieGroup(group); 506 } 507 508 if (cbUI.popup.element) { 509 var checkboxesToCheck = cbUI.popup.element.querySelectorAll('input[type="checkbox"]'); 510 511 for (var j = 0; j < checkboxesToCheck.length; j++) { 512 checkboxesToCheck[j].checked = true; 513 } 514 } 515 516 if (cbConfig.debugMode) { 517 console.log('ðª Accept all cookies: ', groupsToAccept.join(', ')); 518 } 519 520 if (source === 'popup') { 521 hideAdvancedPopup(); 522 } else if (source === 'banner') { 523 hideBanner(); 524 } 525 } 526 527 function rejectAllCookies () { 528 if (cbConfig.debugMode) {
529 console.log('ðª Reject all cookies'); 530 } 531 532 storeConfiguration([]); 533 setTimeout(function () { 534 window.location.reload(); 535 }, 100); 536 } 537 538 function saveConfiguration () { 539 var groupsToAccept = getCurrentStateOfConsents(); 540 storeConfiguration(groupsToAccept); 541 542 if (cbConfig.debugMode) { 543 console.log('ðª Save new config: ', groupsToAccept.join(', ')); 544 } 545 546 if (reloadIsNeeded(groupsToAccept)) { 547 setTimeout(function () { 548 window.location.reload(); 549 }, 100); 550 return; 551 } 552 553 for (var i = 0; i < groupsToAccept.length; i++) { 554 var group = groupsToAccept[i]; 555 556 if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) { 557 if (cbConfig.debugMode) { 558 console.log('ðª Skip previously activated group: ' + group); 559 } 560 561 continue; 562 } 563 564 allowCookieGroup(group); 565 } 566 567 hideAdvancedPopup(); 568 } 569 570 function reloadIsNeeded (groupsToAccept) { 571 // check if user rejected consent for initial groups 572 var initialGroups = cbConfig.initialState; 573 var previouslyAcceptedGroups = cbConfig.previouslyAccepted; 574 var groupsToCheck = initialGroups.concat(previouslyAcceptedGroups); 575 576 for (var i = 0; i < groupsToCheck.length; i++) { 577 var groupToCheck = groupsToCheck[i]; 578 579 if (groupToCheck !== '' && groupsToAccept.indexOf(groupToCheck) === -1) { 580 if (cbConfig.debugMode) { 581 console.log('ðª Reload is needed due lack of: ', groupToCheck); 582 } 583 584 return true; 585 } 586 } 587 588 return false; 589 } 590 591 function unlockEmbeds (cookieGroup) { 592 var iframesToUnlock = document.querySelectorAll('.pec-wrapper[data-consent-group-id="' + cookieGroup + '"]'); 593 594 for (var i = 0; i < iframesToUnlock.length; i++) { 595 var iframeWrapper = iframesToUnlock[i]; 596 iframeWrapper.querySelector('.pec-overlay').classList.remove('is-active'); 597 iframeWrapper.querySelector('.pec-overlay').setAttribute('aria-hidden', 'true'); 598 var iframe = iframeWrapper.querySelector('iframe'); 599 iframe.setAttribute('src', iframe.getAttribute('data-consent-src')); 600 } 601 } 602 603 win.publiiEmbedConsentGiven = function (cookieGroup) { 604 // it will unlock embeds 605 allowCookieGroup(cookieGroup); 606 607 var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + cookieGroup + '"]'); 608 609 if (checkbox) { 610 checkbox.checked = true; 611 } 612 613 var groupsToAccept = getCurrentStateOfConsents(); 614 storeConfiguration(groupsToAccept); 615 616 if (cbConfig.debugMode) { 617 console.log('ðª Save new config: ', groupsToAccept.join(', ')); 618 } 619 } 620})(window);</script>
620</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.