tag:blogger.com,1999:blog-44466482376823355802024-03-27T01:46:17.633-07:00الشاملAchamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-4446648237682335580.post-62004239961051889072024-03-23T00:00:00.000-07:002024-03-27T00:04:59.586-07:00كيفية حذف الصور من مدونة بلوجر نهائيا<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79e8Yvq4WwISD-nuAxgZosqczgtYT9KFtLU5IpY5q49FkjXCxqHK4K5Ph5XfKkw2EZbfjWXUaF56bnGaQZSldbQiVHFgTy11syvcQWKClVUAZe7Xj60jnYj7y63luVLSlaWryBGNsYzSx5GT0JK5gB9gUksv_5HJJqlFmOqi32kBJ-psj3Q6VttE_KBdz/s600/delete-image-on-blogger.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79e8Yvq4WwISD-nuAxgZosqczgtYT9KFtLU5IpY5q49FkjXCxqHK4K5Ph5XfKkw2EZbfjWXUaF56bnGaQZSldbQiVHFgTy11syvcQWKClVUAZe7Xj60jnYj7y63luVLSlaWryBGNsYzSx5GT0JK5gB9gUksv_5HJJqlFmOqi32kBJ-psj3Q6VttE_KBdz/s600/delete-image-on-blogger.jpg" width="640" /></a></div><br /><br /><div>في هذا الشرح سوف نتعلم كيف نقوم بحذف الصور من مدونة بلوجر ومن حساب جوجل بشكل نهائي.<br /><br /><b>الطريقة الأولى:<br /></b><ol style="text-align: right;"><li style="margin: 10px 0px;">قم بتسجيل الدخول الى حساب جوجل الذي به المدونة التي تريد حذف الصور منها.</li><li style="margin: 10px 0px;">توجه إلى المدونة الخاص بك عبر الرابط <span style="background-color: #cfe2f3;">https://www.blogger.com</span></li><li style="margin: 10px 0px;">انقر على <b>الإعدادات.</b></li><li style="margin: 10px 0px;">اسحب الشريط من على اليسار إلى الأسفل حتى تصل إلى <b>وسائط من مدونتك</b>.</li><li style="margin: 10px 0px;">انقر على وسائط من مدونتك.</li><li style="margin: 10px 0px;">انقر على مجلد الصور.</li><li style="margin: 10px 0px;">انقر على <img alt="No image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmBEpncuGDuejljyjXcwqaMeoSyPL27rOPYN4LEQcScur-TFtrSILkAf2GHWHvLA0iBuIi-OPmHA-x0w9evLBlninla4-xCUMzIZFlcUIeGrJwYCBRrgI2w5SRO8S6w6EIYS5tncWL2n_H/s18/delete.png" style="background: none; pointer-events: none;" /> لحذف الصورة أو يمكنك تحديد مجموعة من الصور لحذفها دفعة واحدة.</li><li style="margin: 10px 0px;">انقر على <b>حذف</b>.</li></ol><div><br /></div><b>الطريقة الثانية:<br /></b><ol style="text-align: right;"><li style="margin: 10px 0px;">سجل الدخول الى حساب جوجل الذي تتواجد به المدونة التي تريد حذف الصور منها.</li><li style="margin: 10px 0px;">توجه إلى الرابط <span style="background-color: #cfe2f3;">https://www.blogger.com/go/mediamanager</span></li><li style="margin: 10px 0px;">انقر على مجلد الصور.</li><li style="margin: 10px 0px;">انقر على <img alt="No image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmBEpncuGDuejljyjXcwqaMeoSyPL27rOPYN4LEQcScur-TFtrSILkAf2GHWHvLA0iBuIi-OPmHA-x0w9evLBlninla4-xCUMzIZFlcUIeGrJwYCBRrgI2w5SRO8S6w6EIYS5tncWL2n_H/s18/delete.png" style="background: none; pointer-events: none;" /> لحذف الصورة.</li><li style="margin: 10px 0px;">انقر على <b>حذف</b>.</li></ol><br />مشاهدة الشرح المصور بالفيديو من <a href="https://youtu.be/KHrqBKkDorg" target="_blank">هنا</a></div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-70421746869423444672024-02-19T14:54:00.000-08:002024-02-19T15:53:36.064-08:00كيفية إيقاف متصفح Microsoft Edge عن العمل في الخلفية عند إغلاقه<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioR47Bj4VtJ64rwTf1foNrrSIcO7ueLj2Y99WKCUGeqmR8jbcarNQRpglCw9hPBRXYb6Qv4OA3yVJoUrpR09pJcxRPyYSMuLK_3t0cv5XKm67eHU2ax9e2mQCzlNNzPUlWhwaYqVxLfzD_Ymfpbi8qws-nhR_7iadmXYnTs__KcS5rZpSCcT0p9JZM15q7/s600/Stop%20Edge%20browser%20from%20running%20in%20the%20background.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioR47Bj4VtJ64rwTf1foNrrSIcO7ueLj2Y99WKCUGeqmR8jbcarNQRpglCw9hPBRXYb6Qv4OA3yVJoUrpR09pJcxRPyYSMuLK_3t0cv5XKm67eHU2ax9e2mQCzlNNzPUlWhwaYqVxLfzD_Ymfpbi8qws-nhR_7iadmXYnTs__KcS5rZpSCcT0p9JZM15q7/s600/Stop%20Edge%20browser%20from%20running%20in%20the%20background.jpg" width="640" /></a></div><div><br /></div><div>عند استخدام متصفح Microsoft Edge في تصفح الإنترنت، وبعد أن تقوم بإغلاقه، ستلاحظ في مدير المهام أن بعض العمليات التابعة للمتصفح لازالت تعمل في الخلفية وتقوم باستهلاك موارد الجهاز، برغم من أنك قمت بإغلاق المتصفح. مما يجعلك تضطر في بعض الأحيان إلى إنهاء هذه العمليات من مدير المهام، أو يجعلك تقوم بفتح مدير المهام في كل مرة تغلق فيها المتصفح لإغلاق هذه العمليات.</div><div><br /></div><div>غالبا تكون هذه العمليات التي تعمل في الخلفية حتى بعد إغلاق المتصفح تابعة لميزة تعزيز بدء التشغيل الموجودة في المتصفح، ووظيفتها هي جعل المتصفح يبدأ بشكل أسرع عند فتحه. لمعرفة المزيد عن هذه الميزة، يمكنك زيارة الرابط التالي من [<a href="https://aka.ms/EdgeStartupBoostFAQ" target="_blank">هنا</a>]. </div><div><br /></div><div>طبعا هذه الميزة قد تكون مفيدة لمن يمتلك جهازا بمواصفات عالية أو متوسطة، لأنها تجعل من متصفح Microsoft Edge متصفحا أسرع، لكن إذا كان الجهاز بمواصفات ضعيفة، فهذا قد يسبب بطئا في أداء الجهاز عند تشغيل أي من التطبيقات الأخرى. فيما يلي سنشرح كيف نقوم بإيقاف هذه العمليات عن العمل في الخلفية عند إغلاق متصفح Microsoft Edge.</div><div><br /></div><div><b><br /></b></div><div><b>كيفية إيقاف متصفح Microsoft Edge عن العمل في الخلفية:</b></div><div><br /></div><div><b>الخطوة 1:</b></div><div>نقوم بفتح متصفح Microsoft Edge</div><div><br /></div><div><b>الخطوة 2:</b></div><div>نتوجه إلى "النظام والأداء" عبر أحد الطرق التالية:</div><div><br /></div><div>الطريقة الأولى:</div><div style="line-height: 0.5em;"><br /></div><div>انسخ والصق الرابط التالي في شريط البحث:</div><div><span style="background-color: #cfe2f3;">edge://settings/system</span></div><div><br /></div><div>الطريقة الثانية: </div><div><ol style="-webkit-margin-before: 0.5em !important; -webkit-padding-start: 15px !important; margin-block-start: 0.5em; padding-inline-start: 15px; text-align: right;"><li>اضغط من لوحة المفاتيح على: Alt + E</li><li>انقر على: <b>الإعدادات</b> >> <b>النظام والأداء</b></li></ol></div><div><br /></div><div><b>الخطوة 3:</b></div><div>قم بإيقاف تشغيل الخيارات التالية:</div><div><ul style="text-align: right;"><li>تحسين بدء التشغيل.</li><li>متابعة تشغيل تطبيقات وملحات في الخلفية عند إغلاق Microsoft Edge.</li></ul></div><div><br /></div><div><b><br /></b></div><div><b>كيفية التأكد من أن متصفح Microsoft Edge لا يعمل في الخلفية على الويندوز:</b> </div><div><ol style="-webkit-padding-start: 15px !important; padding-inline-start: 15px; text-align: right;"><li>أغلق المتصفح.</li><li>اضغط على Ctrl + Shift + Esc في نفس الوقت لفتح مدير المهام.</li><li>في قسم Processes ابحث عن "Microsoft Edge". إذا لم تجد "Microsoft Edge" في القائمة، فهذا يعني أن المتصفح لا يعمل في الخلفية.</li></ol></div><div><br /></div><div>مشاهدة الشرح المصور بالفيديو من [<a href="https://youtu.be/u3xt12GYVqE" target="_blank">هنا</a>].</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-77245784500829527952024-01-04T16:19:00.000-08:002024-01-16T08:39:12.775-08:00كيف تستخدم ChatGPT مجانًا<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMEdwge0J5g1GhfSaS4P851GlJtsT9tuXnmZ4WvHptRqg4qavuQN4Rgw26rgLZYwKrjewnKETIujlg2WiT_2VtFiCHwfI11yblDiHQOEcG25SOE4w_rTe8v5rLMAeYk-Re2OdxGD-FjXuWZpt2LVRDKCiRHwPctQDysj9VEZoHgLTsvXbDZvGSEYpDGiT/s600/how_to_use_ChatGPT_for%20_free.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMEdwge0J5g1GhfSaS4P851GlJtsT9tuXnmZ4WvHptRqg4qavuQN4Rgw26rgLZYwKrjewnKETIujlg2WiT_2VtFiCHwfI11yblDiHQOEcG25SOE4w_rTe8v5rLMAeYk-Re2OdxGD-FjXuWZpt2LVRDKCiRHwPctQDysj9VEZoHgLTsvXbDZvGSEYpDGiT/s600/how_to_use_ChatGPT_for%20_free.jpg" width="640" /></a></div><p><br /></p><p> في هذا الشرح سنتعرف على كيفية استخدام ChatGPT بشكل مجاني وبطريقتين مختلفتين. تابع الشرح إذا كنت مهتم بكيفية القيام بذلك.</p><p><br /></p><p><b>الطريقة الأولى:</b></p><div style="line-height: 0.5em;"><br /></div><p>هذه الطريقة تكون عبر دردشة محرك البحث Bing ويمكنك من خلالها استخدام ChatGPT-4. </p><div style="line-height: 0.5em;"><br /></div><p>* يتطلب الأمر إنشاء حساب على Microsoft.</p><p>* يتطلب أن يكون لديك متصفح Edge على جهازك.</p><p><br /></p><p><b>الخطوات:</b></p><p></p><ol style="text-align: right;"><li style="padding: 5px 0px;">قم بتحميل وتنصيب متصفح Edge من <a href="https://www.microsoft.com/en-us/edge/download" target="_blank">هنا</a>. </li><li style="padding: 5px 0px;">افتح متصفح Edge ثم توجه الى الموقع التالي من <a href="https://outlook.live.com/ " target="_blank">هنا</a>.</li><li style="padding: 5px 0px;">انقر على <b>إنشاء حساب مجاني</b>.</li><li style="padding: 5px 0px;">أدخل اسم حساب البريد الإلكتروني الذي سيتم إنشاؤه.</li><li style="padding: 5px 0px;">أدخل كلمة المرور.</li><li style="padding: 5px 0px;">أدخل اسمك واسم العائلة.</li><li style="padding: 5px 0px;">اختر المنطقة ثم أدخل تاريخ ميلادك.</li><li style="padding: 5px 0px;">أكمل اختبار الكابتشا.</li><li style="padding: 5px 0px;">توجه الى الموقع التالي من <a href="http://www.bing.com" target="_blank">هنا</a>.</li><li style="padding: 5px 0px;">انقر من أعلى الشاشة على <b>دردشة</b>.</li><li style="padding: 5px 0px;">اختر نمط المحادثة الذي تريده، على سبيل المثال "أكثر إبداعا".</li><li style="padding: 5px 0px;">ابدأ الدردشة مع ChatGPT.</li></ol><p></p><p><br /></p><p><b>الطريقة الثانية:</b></p><div style="line-height: 0.5em;"><br /></div><p>يمكنك استخدام ChatGPT عبر الموقع <span style="background-color: #cfe2f3;">https://poe.com</span> الذي يقدم هذه الخدمة بشكل مجاني.</p><div style="line-height: 0.5em;"><br /></div><p>* يتطلب الأمر إنشاء حساب على الموقع.</p><p><br /></p><p><b>الخطوات:</b></p><p></p><ol style="text-align: right;"><li style="padding: 5px 0px;">توجه الى الموقع عبر النقر <a href="https://poe.com" target="_blank">هنا</a>.</li><li style="padding: 5px 0px;">أدخل بريدك الإلكتروني.</li><li style="padding: 5px 0px;">أدخل كود التفعيل الذي تم إرساله إلى بريدك الإلكتروني.</li><li style="padding: 5px 0px;">انقر من على اليسار على Your bots ثم اختر ChatGPT.</li><li style="padding: 5px 0px;">ابدأ الدردشة مع ChatGPT.</li></ol><p></p><p><br /></p><p>يمكنك مشاهدة الشرح المصور بالفيديو من <a href="https://youtu.be/Qh3OqPHsloo" target="_blank">هنا</a></p>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-14184578860979216642023-12-09T16:54:00.000-08:002024-02-08T08:26:08.467-08:00طريقة تحويل الكتابة إلى كلام<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mHSAgRUqS8EXlJRQyHdbtL5rGypnLCRScXu8w8V76OISZAI6ePTLLCOgVbk51xo11vme22l0tnA7g49lkiohGEGq7LpfThJnao0HwMnOLfmXWK2zPJEdQR8_X0-hxQyfcCTwFPeuetNEwUB9_7ggtIFrbkATvmgX_CZHGyLCUViEpATwGIxBtjRaKZH2/s600/text-to-speech.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" alt="no image" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mHSAgRUqS8EXlJRQyHdbtL5rGypnLCRScXu8w8V76OISZAI6ePTLLCOgVbk51xo11vme22l0tnA7g49lkiohGEGq7LpfThJnao0HwMnOLfmXWK2zPJEdQR8_X0-hxQyfcCTwFPeuetNEwUB9_7ggtIFrbkATvmgX_CZHGyLCUViEpATwGIxBtjRaKZH2/s600/text-to-speech.jpg" width="640" /></a></div><br /> في هذا الشرح سوف نتعلم كيف نقوم بتحويل النص الى تعليق صوتي عبر خدمة تحويل النص الى كلام التي تقدمها جوجل.<br /><br /><b>الخطوات:</b><div><b><br />الخطوة 1:<br /></b>توجه الى الموقع الخاص بالخدمة عبر النقر <a href="https://cloud.google.com/text-to-speech#demo" rel="" target="_blank">هنا</a> أو من خلال الرابط التالي:<br /><span style="background-color: #ffd966;"> https://cloud.google.com/text-to-speech#demo<br /></span><br /><b>الخطوة 2:<br /></b>من خيار Language / locale اختر اللغة العربية أو خيار Arabic, multi-region.<br /><br /><b>الخطوة 3:</b><br />قم بوضع النص الخاص بك في الحقل المخصص للكتابة.<br /><br /><b>الخطوة 4:</b><br />من خيار Voice name قم بتغيير الصوت، أو اختر نوع الصوت إذا كان صوت ذكر أو صوت أنثى.<br /><br /><b>الخطوة 5:</b><br />انقر على زر SPEAK IT للاستماع إلى الصوت.<br /><br /><b>الخطوة 6:</b><br />أكمل اختبار الكابتشا.<br /><br /><b>الخطوة 7:</b><br />قم بتعديل الكلمات التي تلاحظ أن نطقها غير صحيح وذلك عبر التشكيل أو عبر وضع النقاط والفواصل بين الكلمات لتصحيح النطق، أو يمكنك استبدال الكلمات بمرادفات أخرى.<br /><br /><br /><b>كيفية تحميل الكلام على شكل ملف صوتي:<br /></b><br /><b>الخطوة 1:<br /></b>انقر بزر الماوس الأيمن في أي مكان على الصفحة واختر من القائمة فحص (inspect element)، ثم انقر على قسم Network.<br /><br /><b>الخطوة 2:<br /></b>أعِد تحميل الصفحة، ثم قم بتشغيل الصوت مرة أخرى.<br /><br /><b>الخطوة 3:<br /></b>اسحب الشريط الموجود على اليمين في قسم Network إلى الأعلى، ثم انقر على Size للوصول إلى الملف الذي يبدأ إسمه بـ "proxy?url".</div><div><br /><b>الخطوة 4:<br /></b>من على اليسار في قسم Name انقر على الملف الذي يبدأ اسمه بــ "proxy?url".<br /><br /><b>الخطوة 5:<br /></b>انقر على Preview.<br /><br /><b>الخطوة 6:<br /></b>في سطر audioContent انقر على Copy لنسخ الرمز.<br /><br /><b>الخطوة 7: <br /></b>توجه الى الموقع التالي عبر النقر <a href="https://www.achamelar.com/p/base64-to-audio.html" rel="" target="_blank">هنا</a> أو من خلال الرابط التالي:<br /><span style="background-color: #ffd966;">https://www.achamelar.com/p/base64-to-audio.html<br /></span><br /><b>الخطوة 8:<br /></b>ألصق الرمز في الحقل، ثم انقر تحويل.<br /><br /><b>الخطوة 9: <br /></b>انقر تحميل الملف الصوتي.<br /><br /><br />يمكنك مشاهدة الشرح المصور بالفيديو من <a href="https://youtu.be/yU2o1tj0pVo" target="_blank">هنا</a>.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><br />Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-22147721013935211262023-01-17T18:34:00.000-08:002024-03-19T22:29:33.327-07:00وصف الجنة ونعيمها<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgME3FqfJRmKIDfJUdOMtZrmDXhByI2skOARaxEVmsUf177Bja6iVZTkcmn3hjZhqgU6H5BJ-b9rm_p4iiD96GN_WzDxPXc3ymrUvXBvB3pQxR11dU8EG4wlOjg6UfFP9MpYbyN7bFaEmbGPkczBV6lD9L2sfeXrbRMxbJs1lt5nD-bbgg2PtG-Gj1JNYPJ/s1344/paradise.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="896" data-original-width="1344" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgME3FqfJRmKIDfJUdOMtZrmDXhByI2skOARaxEVmsUf177Bja6iVZTkcmn3hjZhqgU6H5BJ-b9rm_p4iiD96GN_WzDxPXc3ymrUvXBvB3pQxR11dU8EG4wlOjg6UfFP9MpYbyN7bFaEmbGPkczBV6lD9L2sfeXrbRMxbJs1lt5nD-bbgg2PtG-Gj1JNYPJ/s1344/paradise.jpg" width="640" /></a></div><br /><p>الجنة هي من أسمى الغايات التي يتوق إليها كل مسلم، فهي دار الخلود والسرور والكرامة التي أعدها الله تعالى لعباده المؤمنين الصادقين، الذين آمنوا بالله ورسوله واتبعوا شريعته وسنته، وجاهدوا في سبيله بأموالهم وأنفسهم، وصبروا على المصائب والابتلاءات، وشكروا الله على النعم والبركات. ففي الجنة من النعيم المقيم ما لا عين رأت ولا أذن سمعت ولا خطر على قلب بشر. قال تعالى: <span style="color: #bf9000;">{فَلَا تَعْلَمُ نَفْسٌ مَّا أُخْفِيَ لَهُم مِّن قُرَّةِ أَعْيُنٍ جَزَاءً بِمَا كَانُوا يَعْمَلُونَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[السجدة: 17]</span>.</p><div style="line-height: 1em;"><br /></div><p>وقد أخبرنا الله ورسوله في القرآن والأحاديث النبوية ببعض أوصاف هذه الجنة، وبعض نعيمها الغامر، وبعض أسباب دخولها، لكي نستشعر حلاوة الإيمان في قلوبنا، ونزداد حرصًا على طاعة ربنا، ونستبشر بفضله ورحمته. ومن خلال هذا المقال سوف نستعرض بإذن الله تعالى بعض النعيم الموجود في الجنة، مستندين إلى آيات من القرآن الكريم، وأحاديث من السنة النبوية.</p><div><br />
<div id="btn-cm">
<div id="btn_toc" onclick="if (document.getElementById('toc').style.display === 'none') { document.getElementById('toc').style.display = 'block'; } else { document.getElementById('toc').style.display = 'none'; }" role="button" tabindex="0"> محتوى المقالة<svg height="18" viewbox="0 0 24 24" width="18"><path d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" fill="#000000"></path></svg></div>
<div id="toc" style="display: flex; flex-wrap: wrap; justify-content: space-between;">
<ol style="flex: 1 1 0%;">
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#names_of_paradise">أسماء الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_smell_of_paradise">ريح الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_size_of_paradise">حجم الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#gates_of_paradise">أبواب الجنة الثمانية وأسماؤها</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#keepers_of_paradise">خزنة الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_light_of_paradise">نور الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_soil_of_paradise">تراب الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#paradise_stones">أحجار الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#rivers_of_paradise">أنهار الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#trees_of_paradise">أشجار الجنة</a></li>
</ol>
<ol start="11" style="flex: 1 1 0%;">
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#houses_in_paradise">مساكن أهل الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#vessels_of_paradise">أثاث وآنية أهل الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#food-drink_paradise">طعام وشراب أهل الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_market_of_paradise">سوق الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#levels_of_paradise">درجات الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#al-hour_al-eeen">الحور العين</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#immortal_boys">خدم أهل الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_people_of_paradise">أهل الجنة</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#peace_in_paradis">الأمان والسلام في الجنة
</a></li>
<li> <a href="https://www.achamelar.com/2023/09/the-bliss-of-paradise.html#the_great_blessing_in_paradise">أعظم نعيم أهل الجنة</a></li></ol></div></div><div><br /></div>
<style>.tos {webkit-padding-start: 5px !important; padding-inline-start: 5px; text-align: right;} .tos li {margin: 10px 0px;list-style-type: "-";padding-right: 5px;}</style>
<h2 id="names_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أسماء الجنة</h2><p>ذكرت في القرآن الكريم العديد من الأسماء المختلفة للجنة، وكل اسم من هذه الأسماء يحمل معنى خاصًا يعكس نوعًا من نعيم الجنة أو صفة من صفاتها. </p><div style="line-height: 1em;"><br /></div>إليك بعض هذه الأسماء ومعانيها:<div style="line-height: 0.4em;"><br /></div><ul class="tos"><li><b>الجنة</b>: يعني البستان العظيم الذي يستر بأشجاره ما بداخله. وقيل سُميت بالجنة لما تخفيه من نعيم داخلها.</li><li><b>دار الخُلد</b>: سُميت دار الخُلد لديمومتها الأبدية، فهي مكان البقاء الأبدي الذي لا يبغون أهله عنه حولاً.</li><li><b>دار السلام</b>: سُميت بذلك لخلوها من كل شر وبلاء ومكروه، فهي دار السكينة والطمأنينة والرضا.</li><li><b>دار المُقامة</b>: أي مكان الإقامة الدائم.</li><li><b>جنة المأوى</b>: أي مكان الاستقرار الذي يصير إليه الفائزون.</li><li><b>جنات عدن</b>: أي مكان الإقامة والخلود.</li><li><b>الفردوس</b>: أي البستان الجميل وهو اسم يشير إلى أعلى مراتب الجنة.</li><li><b>جنات النعيم</b>: سُميت بذلك لما تحتويه من النعيم العظيم.</li><li><b>المقام الأمين</b>: أي مكان خالٍ من كل سوء وآفة ومنغصات.</li><li><b>الغرفة</b>: هي مكانة عالية في الجنة يراها أهل الجنة كأنها كوكب في السماء.</li><li><b>مقعد صدق</b>: أي المقام الكريم الذي استحقه من ناله بصدقه مع الله. وقيل يعني مقعدًا خاليًا من الكذب واللغو والشتم والقول الباطل.</li><li><b>دار الحيوان</b>: أي دار الحياة التي لا موت فيها.</li></ul></div><div><h2 style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;"><br /></h2><h2 id="the_smell_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">ريح الجنة</h2><p>إن للجنة رائحة طيبة يوجد أثرها وعبيرها من مسافات بعيدة، ومما جاءت به الأحاديث في ذلك أن ريحها يوجد من مسيرة أربعين سنة، ومن مسيرة سبعين سنة، ومن مسيرة مئة سنة، ومن مسيرة خمس مئة سنة، وإن أول ما يُستقبل به أهل الجنة هو هذه الرائحة الطيبة الفواحة.</p><div style="line-height: 2.7em;"><br /></div><h2 id="the_size_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">حجم الجنة</h2><p style="text-align: right;">الجنة هي خلق عظيم من خلق الله تعالى، وهي عالم في غاية الاتساع، وقد جاء تبيان اتساع الجنة في القرآن الكريم في قوله تعالى: <span style="color: #bf9000;">{وَسَارِعُوا إِلَى مَغْفِرَةٍ مِنْ رَبِّكُمْ وَجَنَّةٍ عَرْضُهَا السَّمَاوَاتُ وَالْأَرْضُ أُعِدَّتْ لِلْمُتَّقِينَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[آل عمران: 133]</span>.</p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">فلك أن تتخيل سعة هذه الجنة التي عرضها دون طولها السماوات والأرض. أيضًا، جاء في الحديث النبوي أن في الجنة شجرة يسير الراكب في ظلها مائة عام لا يقطعها، فكم هي سعة هذا المكان الذي يحتوي على مثل هذه الأشجار العظيمة؟</p>
<div style="line-height: 2.7em;"><br /></div><h2 id="gates_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أبواب الجنة</h2><p style="text-align: right;">إن للجنة أبوابًا تُفتح يوم القيامة للفائزين حتى يدخلوا منها إلى دار السلام، وذلك مصدقاً لقوله تعالى: <span style="color: #bf9000;">{وَسِيقَ الَّذِينَ اتَّقَوْا رَبَّهُمْ إِلَى الْجَنَّةِ زُمَرًا حَتَّى إِذَا جَاءُوهَا وَفُتِحَتْ أَبْوَابُهَا وَقَالَ لَهُمْ خَزَنَتُهَا سَلَامٌ عَلَيْكُمْ طِبْتُمْ فَادْخُلُوهَا خَالِدِينَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[ص: 50]</span>. </p><p style="text-align: right;"></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">وقد ورد في الحديث الشريف أن ما بين المصراعين من مصاريع الجنة كما بين مكة وهجر، أو كما بين مكة وبصرى. وقال عتبة بن غزوان في خطبة له: إن ما بين مصراعين من مصاريع الجنة مسيرة أربعين سنة، وهذا إن دل على شيء فإنما يدل على عظمة حجم أبواب الجنة وفسحتها، وأنها تتسع لدخول المؤمنين بأعداد كبيرة. </p><p style="text-align: right;"></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">وعدد هذه الأبواب هو ثمانية، كما جاء في حديث رسول الله صلى الله عليه وسلم: <span style="color: #3d85c6;">{فِي الجَنّةِ ثَمانِيَةُ أبْوابٍ، فِيهَا بابٌ يُسمّى الرّيانَ، لا يَدْخُلُهُ إلاّ الصّائِمُون}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح البخاري - 3257]</span>. ولكل باب منها عمل خاص يسمى به، ولا يدخل منه إلا أهل ذلك العمل.</p><div style="line-height: 1em;"><br /></div><div>أسماء هذه الأبواب هي:<div><ul style="-webkit-padding-start: 25px !important; margin-bottom: 0px; margin-top: 10px; padding-inline-start: 25px; text-align: right;"><li style="margin: 7px 0px;">باب الصلاة: يدخل منه أهل الصلاة الذين أقاموها وحافظوا عليها.</li><li style="margin: 7px 0px;">باب الجهاد: يدخل منه المجاهدون في سبيل الله بأموالهم وأنفسهم.</li><li style="margin: 7px 0px;">باب الريان: يدخل منه الصائمون الذين صاموا رمضان والنوافل.</li><li style="margin: 7px 0px;">باب الصدقة: يدخل منه المتصدقون بزكاتهم وصدقاتهم.</li><li style="margin: 7px 0px;">باب التوبة: يدخل منه التائبون من جميع الذنوب والخطايا.</li><li style="margin: 7px 0px;">باب الحج: يدخل منه المحجون والمعتمرون الذين أدوا فريضة الحج والعمرة.</li><li style="margin: 7px 0px;">باب المتوكلين: يدخل منه المتوكلون على الله والراضون بقضائه.</li><li>باب الوالدين: يدخل منه براء الوالدين والأقارب والجيران.</li></ul></div></div><div><br /></div>هذا فيما يخص أبواب الجنة الثمانية الرئيسية، وهي الأبواب التي يدخل منها كافة أهل الجنة إلى الجنة، أما أبواب القصور، والدور، والبيوت داخل الجنة، فهي مفتوحة لأهلها لقوله تعالى: <span style="color: #bf9000;">{جَنَّاتِ عَدْنٍ مُّفَتَّحَةً لَّهُمُ الْأَبْوَابُ}</span> <span style="font-size: x-small; font-the_size: x-small;">[ص: 50]</span>، <span style="color: #bf9000;">{وَالْمَلَائِكَةُ يَدْخُلُونَ عَلَيْهِم مِّن كُلِّ بَابٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الرعد: 23]</span>.<div style="line-height: 2.7em;"><br /></div><h2 id="keepers_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">خزنة الجنة</h2><p style="text-align: right;">خزنة الجنة هم الملائكة الموكلون بالجنة، وهم الذين يستقبلون السعداء الذين نجوا من النار بالبشارة والسلام، وهم أيضًا المكلفون بدعوة المؤمنين إلى الدخول من أبواب الجنة التي تتناسب مع أعمالهم. </p><p style="text-align: right;"></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">روى البخاري ومسلم عن أبي هريرة رضي الله عنه قال: قال رسول الله صلى الله عليه وسلم: <span style="color: #3d85c6;">{مَنْ أَنْفَقَ زَوْجَيْنِ فِي سَبِيلِ اللَّهِ، دَعَاهُ خَزَنَةُ الجَنَّةِ، كُلُّ خَزَنَةِ بَابٍ: أَيْ فُلُ هَلُمَّ، قَالَ أَبُو بَكْرٍ: يَا رَسُولَ اللَّهِ، ذَاكَ الَّذِي لاَ تَوَى عَلَيْهِ، فَقَالَ النَّبِيُّ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ: إِنِّي لَأَرْجُو أَنْ تَكُونَ مِنْهُمْ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح البخاري - 2841]</span>.</p><div style="line-height: 2.7em;"><br /></div><h2 id="the_light_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;"> نور الجنة</h2><p style="text-align: right;">في الجنة لا يوجد ليل ولا نهار، بل يوجد نور دائم، قال القرطبي: قال العلماء: ليس في الجنة ليل ونهار، وإنما هم في نور دائم أبداً، وإنما يعرفون مقدار الليل بإرخاء الحجب وإغلاق الأبواب، ويعرفون مقدار النهار برفع الحجب وفتح الأبواب. كما أنه لا يوجد في الجنة شمس، قال تعالى: <span style="color: #bf9000;">{مُتَّكِئِينَ فِيهَا عَلَى الْأَرَائِكِ ۖ لَا يَرَوْنَ فِيهَا شَمْسًا وَلَا زَمْهَرِيرًا}</span> <span style="font-size: x-small; font-the_size: x-small;">[الإنسان: 13]</span>.</p><p></p><div style="line-height: 2.7em;"><br /></div><h2 id="the_soil_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">تراب الجنة</h2><p>إن تراب الجنة ليس كتراب الدنيا الذي نعرفه، فقد جاء أن تراب الجنة مكون من المسك الخالص والزعفران، كما أن هيئته تكون على شكل الدرمكة البيضاء، وهو الدقيق الأبيض الخالص، فهو في البياض درمكة وفي الطيب مسك. عَنْ أَبِي سَعِيدٍ أَنَّ ابْنَ صَيَّادٍ سَأَلَ النَّبِيَّ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ عَنْ تُرْبَةِ الْجَنَّةِ فَقَالَ:<span style="color: #3d85c6;"> { دَرْمَكَةٌ بَيْضَاءُ مِسْكٌ خَالِصٌ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح مسلم - 5213]</span>.</p><p style="text-align: right;"></p><div style="line-height: 2.7em;"><br /></div><h2 id="paradise_stones" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أحجار الجنة</h2><p style="text-align: right;">أحجار الجنة وحصباءها لَهِيَ يواقيت مشعة بالنور، والحجرُ الأسود الذي هو على إحدى زوايا الكعبة المشرفة هو من أحجار الجنة، كان قبل أن ينزل إلى الأرض ياقوتة بيضاء متلألئة، ولكن الله طمس نوره. </p><p style="text-align: right;"></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">كذلك الحجر الذي وقف عليه سيدنا إبراهيم عند قيامه ببناء البيت مع سيدنا إسماعيل هو من أحجار الجنة، وقد ثبت ذلك من حديث رسول الله صلى الله عليه وسلم الذي يرويه عبد الله بن عمرو، يقول: سمعت رسول الله صلى الله عليه وسلم يقول: <span style="color: #3d85c6;">{إنَّ الركنَ و المقامَ ياقوتتان من الجنَّةِ ، طمس اللهُ تعالى نورَهما ، و لو لم يَطمِسْ نورَهما لأضاءَتا ما بين المشرقِ و المغربِ}</span><span style="font-the_size: x-small;"> <span style="font-size: x-small;">[صحيح الجامع - 1633]</span></span>.</p><div style="line-height: 2.7em;"><br /></div><h2 id="rivers_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أنهار الجنة</h2><p style="text-align: right;">ورد ذكر أنهار الجنة في العديد من آيات القرآن الكريم، وجاء وصف هذه الأنهار بِأوصاف مختلفة تدل على جودتها وجمالها وتنوعها. قال تعالى: <span style="color: #bf9000;">{مَّثَلُ الْجَنَّةِ الَّتِي وُعِدَ الْمُتَّقُونَ ۖ فِيهَا أَنْهَارٌ مِّن مَّاءٍ غَيْرِ آسِنٍ وَأَنْهَارٌ مِّن لَّبَنٍ لَّمْ يَتَغَيَّرْ طَعْمُهُ وَأَنْهَارٌ مِّنْ خَمْرٍ لَّذَّةٍ لِّلشَّارِبِينَ وَأَنْهَارٌ مِّنْ عَسَلٍ مُّصَفًّى ۖ وَلَهُمْ فِيهَا مِن كُلِّ الثَّمَرَاتِ وَمَغْفِرَةٌ مِّن رَّبِّهِمْ ۖ كَمَنْ هُوَ خَالِدٌ فِي النَّارِ وَسُقُوا مَاءً حَمِيمًا فَقَطَّعَ أَمْعَاءَهُمْ} </span><span style="font-size: x-small; font-the_size: x-small;">[ محمد: 15]</span>.</p><p style="text-align: right;"></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> فمن خلال ما سبق من الآية الكريمة، يتضح أنه يوجد في الجنة التالي:</p><p style="text-align: right;"></p><ul class="tos" style="text-align: right;"><li>أنهار من ماء غير آسن، أي: غير متغير أو منتن.</li><li>أنهار من لبن لم يتغير طعمه، أي: لم يختلف طعمه عما خلق عليه أول مرة.</li><li> أنهار من خمر لذة للشاربين، أي: لذيذة المذاق والرائحة، والأهم من ذلك أنها لا تسكر ولا تذهب عقل شاربها، لقوله تعالى: <span style="color: #bf9000; display: inline; margin: 0px;">{يُطَافُ عَلَيْهِم بِكَأْسٍ مِّن مَّعِينٍ (45) بَيْضَاءَ لَذَّةٍ لِّلشَّارِبِينَ (46) لَا فِيهَا غَوْلٌ وَلَا هُمْ عَنْهَا يُنزَفُونَ} </span><span style="display: inline; font-size: x-small; font-the_size: x-small; margin: 0px;">[ الصافات: 45-47]</span>. وقوله (لا فِيهَا غَوْلٌ)، يعني: إن هذه الخمر لا تذهب بعقول شاربيها كما تذهب بها خمور أهل الدنيا إذا شربوها فأكثروا منها.</li><li> أنهار من عسل مصفى، أي: مرقى ومصفى من كل عيب وشوائب، بل هو حسن المنظر والطعم والرائحة.</li></ul><p></p><p style="text-align: right;"></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> ومن أشهر أنهار الجنة التي ذكرت في القرآن هو نهر الكوثر، وهو العطاء الذي أكرم الله به سيدنا محمد صلى الله عليه وسلم. قال تعالى: <span style="color: #bf9000;">{إِنَّا أَعْطَيْنَاكَ الْكَوْثَرَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[ الكوثر: 1]</span>.</p><p style="text-align: right;">روى أَنَسُ بْنُ مَالِكٍ رضي الله عنه أن النبي صلى الله عليه وسلم قال: <span style="color: #3d85c6;">{بيْنَما أنا أسِيرُ في الجَنَّةِ، إذا أنا بنَهَرٍ، حافَتاهُ قِبابُ الدُّرِّ المُجَوَّفِ، قُلتُ: ما هذا يا جِبْرِيلُ؟ قالَ: هذا الكَوْثَرُ، الذي أعْطاكَ رَبُّكَ، فإذا طِينُهُ - أوْ طِيبُهُ - مِسْكٌ أذْفَرُ} </span><span style="font-size: x-small; font-the_size: x-small;">[صحيح البخاري - 6581]</span>.</p><div style="line-height: 2.7em;"><br /></div><h2 id="trees_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أشجار الجنة</h2><p style="text-align: right;">أشجار الجنة هي أشجار عظيمة شديدة الخضرة، من شدة خضرتها تميل إلى السواد. قال الله تعالى: <span style="color: #bf9000;">{وَمِن دُونِهِمَا جَنَّتَانِ (62) فَبِأَيِّ آلَاءِ رَبِّكُمَا تُكَذِّبَانِ (63) مُدْهَامَّتَانِِ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الرحمن: 62-64]</span>. وقوله "مدهامتان" معناه: قد علا لونهما دهمة وسواد من النضرة والخضرة.</p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> كما أن أشجار الجنة ليست كأشجار الدنيا التي تعطي في فصل دون فصل، بل هي دائمة الثمار والظلال. قال تعالى: <span style="color: #bf9000;">{ وَفَاكِهَةٍ كَثِيرَةٍ (32) لَّا مَقْطُوعَةٍ وَلَا مَمْنُوعَةٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الواقعة: 32-33]</span>. وقال أيضا: <span style="color: #bf9000;">{مَّثَلُ الْجَنَّةِ الَّتِي وُعِدَ الْمُتَّقُونَ ۖ تَجْرِي مِن تَحْتِهَا الْأَنْهَارُ ۖ أُكُلُهَا دَائِمٌ وَظِلُّهَا ۚ تِلْكَ عُقْبَى الَّذِينَ اتَّقَوا ۖ وَّعُقْبَى الْكَافِرِينَ النَّارُ}</span><span style="font-the_size: x-small;"> <span style="font-size: x-small;">[الرعد: 35]</span></span>.</p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> أما بالنسبة لثمار هذه الأشجار فهي دانية متدلية سهلة القطف والحصول عليها. قال تعالى: <span style="color: #bf9000;">{فِي جَنَّةٍ عَالِيَةٍ (22) قُطُوفُهَا دَانِيَةٌ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الحاقة: 22-23]</span>. </span> وقال أيضا: <span style="color: #bf9000;">{وَدَانِيَةً عَلَيْهِمْ ظِلَالُهَا وَذُلِّلَتْ قُطُوفُهَا تَذْلِيلًا</span>}<span style="font-the_size: x-small;"> <span style="font-size: x-small;">[الانسان: 14]</span></span>.</p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> وقد ذكر القرآن بعض أنواع الأشجار الموجودة في الجنة، ومنها أشجار النخيل والعنب والرمان، وهي أشجار معروفة في الدنيا بثمارها اللذيذة. قال الله تعالى: <span style="color: #bf9000;">{فِيهِمَا فَاكِهَةٌ وَنَخْلٌ وَرُمَّانٌ}</span><span style="font-the_size: x-small;"> <span style="font-size: x-small;">[الرحمن: 68]</span></span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">كما يوجد فيها أشجار السدر والطلح، وشجرة السدر هي شجرة النبق المعروفة في الدنيا، لكنها في الجنة بلا أشواك، وأما شجرة الطلح فهي شجرة شائكة في الدنيا، لكنها في الجنة منضودة؛ أي معدّة للأكل دون تعب وعناء. قال تعالى: <span style="color: #bf9000;">{وَأَصْحَابُ الْيَمِينِ مَا أَصْحَابُ الْيَمِينِ (27) فِي سِدْرٍ مَّخْضُودٍ (28) وَطَلْحٍ مَّنضُودٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الواقعة: 27-29]</span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">وقد أخبرنا الرسول صلى الله عليه وسلم عن بعض شجر الجنة فقال: <span style="color: #3d85c6;">{إن في الجنةِ لشجرةً يسيرُ الراكبُ في ظلّها مائةَ عامٍ لا يقطعُها واقرأوا إن شئتُم وْظِلٍّ مَمْدُودٍ وَمَاءٍ مَسْكُوبٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[سنن الترمذي - 3293]</span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">أيضًا، جاء أن النبي صلى الله عليه وسلم رأى في رحلة المعراج شجرة عظيمة سميت بسدرة المنتهى، قال الرسول صلى الله عليه وسلم : <span style="color: #3d85c6;">{ثم انطلقَ بى حتى انتهى إلى سدرةِ المُنْتهى، ونبْقُها مثلُ قِلالِ هَجَرَ، وورقُها كآذانِ الفيلةِ، تكادُ الورقةُ تغطّى هذِه الأمهِ، فغشيها ألوانٌ لا أدري ما هيَ ؟}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح الجامع - 4199]</span>. وجاء ذكر سدرة المنتهى في القرآن الكريم في سورة النجم، قال الله تعالى: <span style="color: #bf9000;">{وَلَقَدْ رَآهُ نَزْلَةً أُخْرَىٰ (13) عِندَ سِدْرَةِ الْمُنتَهَىٰ (14) عِندَهَا جَنَّةُ الْمَأْوَىٰ (15) إِذْ يَغْشَى السِّدْرَةَ مَا يَغْشَىٰ (16) مَا زَاغَ الْبَصَرُ وَمَا طَغَىٰ (17) لَقَدْ رَأَىٰ مِنْ آيَاتِ رَبِّهِ الْكُبْرَىٰ}</span> <span style="font-size: x-small; font-the_size: x-small;">[النجم: 13-18]</span>. </p><div style="line-height: 2.7em;"><br /></div><h2 id="houses_in_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">مساكن أهل الجنة</h2><p style="text-align: right;">قال الله تعالى: <span style="color: #bf9000;">{وَعَدَ اللَّهُ الْمُؤْمِنِينَ وَالْمُؤْمِنَاتِ جَنَّاتٍ تَجْرِي مِن تَحْتِهَا الْأَنْهَارُ خَالِدِينَ فِيهَا وَمَسَاكِنَ طَيِّبَةً فِي جَنَّاتِ عَدْنٍ ۚ وَرِضْوَانٌ مِّنَ اللَّهِ أَكْبَرُ ۚ ذَٰلِكَ هُوَ الْفَوْزُ الْعَظِيمُ}</span> <span style="font-size: x-small; font-the_size: x-small;">[التوبة: 72]</span>.</p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> وردت مساكن أهل الجنة على أربعة أنواع مختلفة وهي: الغرف، والقصور، والبيوت، والخيام. </p><p style="text-align: right;">فإذا تحدثنا عن الغرف فهي منازل بهية مبنية فوق بعضها، من شدة حسنها وبهائها يرى ظاهرها من باطنها وباطنها من ظاهرها، فهي شفافة يرى من بداخلها من خارجها، ويرى من خارجها من بداخلها، كما أنها عالية ومرتفعة في السماء.</p><p style="text-align: right;"> قال الرسول صلى الله عليه وسلم: <span style="color: #3d85c6;">{إنَّ أهلَ الجنةِ لَيتراءَون أهلَ الغُرَفِ من فوقِهم ، كما تُراءون الكوكبَ الدُّرِّيَّ الغابرَ في الأُفُقِ من المشرقِ أو المغربِ لتفاضُلَ ما بينهم}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح الجامع - 2027]</span>. </p><p style="text-align: right;">وورد ذكر الغُرَف في القرآن الكريم في قوله تعالى: <span style="color: #bf9000;">{لَٰكِنِ الَّذِينَ اتَّقَوْا رَبَّهُمْ لَهُمْ غُرَفٌ مِّن فَوْقِهَا غُرَفٌ مَّبْنِيَّةٌ تَجْرِي مِن تَحْتِهَا الْأَنْهَارُ}</span>، <span style="color: #bf9000;">{وَهُمْ فِي الْغُرُفَاتِ آمِنُونَ}</span>، <span style="color: #bf9000;">{لَنُبَوِّئَنَّهُم مِّنَ الْجَنَّةِ غُرَفًا}</span>، <span style="color: #bf9000;">{</span><span style="color: #bf9000;">أُولَٰئِكَ يُجْزَوْنَ الْغُرْفَةَ بِمَا صَبَرُوا}</span>.</p><div style="line-height: 1em;"><br /></div><p> أما بالنسبة لقصور الجنة فهي من ذهب وفضة، ولك أن تتخيل حسن وبهاء هذه القصور. فعن جابر بن عبد الله قال: قال رسول الله صلى الله عليه وسلم: <span style="color: #3d85c6;">{دخلتُ الجنةَ ، فإذا أنا بِقَصرٍ من ذهبٍ ، فقلتُ : لِمنْ هذا القصرُ ؟ قالُوا : لِشابٍّ من قُريشٍ ، فظننتُ أنِّى أنا هو ، فقُلتُ : و مَن هو ؟ قالُوا : عُمرُ بنُ الخطابِ ، فلَولَا ما علِمتُ من غيرتِكَ لَدخلْتُه}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح الجامع - 3364]</span>. وقد جاء أن النبي صلى الله عليه وسلم سُئل عن الجنة وبناؤها فقال: <span style="color: #3d85c6;">{لبنة من ذهب ولبنة من فضة}</span>.</p><div style="line-height: 1em;"><br /></div>وأما بيوت الجنة فهي من لؤلؤ مجوف، فعن أبي هريرة قال: <span style="color: #3d85c6;">{أَتَى جِبْرِيلُ النبيَّ صَلَّى اللهُ عليه وسلَّمَ، فَقالَ: يا رَسولَ اللَّهِ: هذِه خَدِيجَةُ قدْ أتَتْ معهَا إنَاءٌ فيه إدَامٌ، أوْ طَعَامٌ أوْ شَرَابٌ، فَإِذَا هي أتَتْكَ فَاقْرَأْ عَلَيْهَا السَّلَامَ مِن رَبِّهَا ومِنِّي وبَشِّرْهَا ببَيْتٍ في الجَنَّةِ مِن قَصَبٍ لا صَخَبَ فِيهِ، ولَا نَصَبَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح البخاري - 3820]</span>، والقصب هنا قصب اللؤلؤ المجوف. <p></p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">وأما بالنسبة لخيام الجنة، فالخيمة الواحدة منها من لؤلؤة واحدة مجوفة طولها ستون ميلا، كما جاء في الحديث أن النبي صلى الله عليه وسلم قال: <span style="color: #3d85c6;">{إنَّ للمؤمنِ في الجنةِ لخيمةٌ من لؤلؤةٍ واحدةٍ ، مجوَّفةٍ طولُها ستون ميلًا ، للمؤمن فيها أهلُون ، يطوف عليهم المؤمنُ فلا يرى بعضُهم بعضًا}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح الجامع - 2182]</span>، وقد ورد ذكر الخيام في القرآن في قوله تعالى: <span style="color: #bf9000;">{حُورٌ مَّقْصُورَاتٌ فِي الْخِيَامِ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الرحمن: 72]</span>.</p><div style="line-height: 2.7em;"><br /></div><h2 id="vessels_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أثاث وآنية أهل الجنة</h2><p style="text-align: right;">إن آنية وأثاث الجنة مصنوعة من الذهب والفضة والحرير وغيرها مما شاء الله، ففيها سرر عالية مرفوعة ومنسوجة بالذهب والجواهر والزينة. قال الله تعالى: <span style="color: #bf9000;">{فِيهَا سُرُرٌ مَّرْفُوعَةٌ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الغاشية: 13]</span>. وقال تعالى: <span style="color: #bf9000;">{عَلَىٰ سُرُرٍ مَّوْضُونَةٍ (15) مُّتَّكِئِينَ عَلَيْهَا مُتَقَابِلِينَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الواقعة: 15-16]</span>.</p><div style="line-height: 1em;"><br /></div><p style="text-align: right;"> وفيها أواني من الذهب والفضة جاهزة ومعدة للاستعمال، من هذه الأواني الاباريق والكؤوس والقصاع والأكواب. قال تعالى: <span style="color: #bf9000;">{وَيُطَافُ عَلَيْهِم بِآنِيَةٍ مِّن فِضَّةٍ وَأَكْوَابٍ كَانَتْ قَوَارِيرَا (15) قَوَارِيرَ مِن فِضَّةٍ قَدَّرُوهَا تَقْدِيرًا}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الإنسان: 15 - 16]</span>، </span><span style="color: #bf9000;">{يُطَافُ عَلَيْهِم بِصِحَافٍ مِّن ذَهَبٍ وَأَكْوَابٍ ۖ وَفِيهَا مَا تَشْتَهِيهِ الْأَنفُسُ وَتَلَذُّ الْأَعْيُنُ ۖ وَأَنتُمْ فِيهَا خَالِدُونَ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الزخرف: 71]</span>، </span><span style="color: #bf9000;">{يَطُوفُ عَلَيْهِمْ وِلْدَانٌ مُّخَلَّدُونَ (17) بِأَكْوَابٍ وَأَبَارِيقَ وَكَأْسٍ مِّن مَّعِينٍ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الواقعة: 17-18]</span>، </span><span style="color: #bf9000;">{وَأَكْوَابٌ مَّوْضُوعَةٌ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الغاشية: 14]</span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">وفيها وسائد قد صف بعضها إلى جانب بعض للجلوس والاتكاء عليها، وبسط كثيرة مفروشة ومبطنة من غليظ الديباج. قال الله تعالى: <span style="color: #bf9000;">{مُتَّكِئِينَ عَلَىٰ رَفْرَفٍ خُضْرٍ وَعَبْقَرِيٍّ حِسَانٍ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الرحمن: 76]</span>، </span><span style="color: #bf9000;">{وَنَمَارِقُ مَصْفُوفَةٌ (15) وَزَرَابِيُّ مَبْثُوثَةٌ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الغاشية: 15-16]</span>، </span><span style="color: #bf9000;">{مُتَّكِئِينَ عَلَىٰ فُرُشٍ بَطَائِنُهَا مِنْ إِسْتَبْرَقٍ ۚ وَجَنَى الْجَنَّتَيْنِ دَانٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الرحمن: 54]</span>.</p><div style="line-height: 2.7em;"><br /></div><h2 id="food-drink_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">طعام وشراب أهل الجنة</h2><p>ينعم المؤمنون في الجنة بكل ما يشتهون من أصناف الطعام والشراب المتنوعة، فلهم فيها لحمٌ مما يشتهون. قال تعالى: <span style="color: #bf9000;">{وَأَمْدَدْنَاهُم بِفَاكِهَةٍ وَلَحْمٍ مِّمَّا يَشْتَهُونَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الطور: 22]</span>. وقال تعالى: <span style="color: #bf9000;">{وَلَحْمِ طَيْرٍ مِّمَّا يَشْتَهُونَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الواقعة: 21]</span>. </p><div style="line-height: 1em;"><br /></div><p>وأول طعام يتناوله أهل الجنة هو كبد الحوت. روي في صحيح مسلم عن ثوبان أن يهوديا سأل الرسول صلى الله عليه وسلم فقال: <span style="color: #3d85c6;">{فَما تُحْفَتُهُمْ حِينَ يَدْخُلُونَ الجَنَّةَ؟ قالَ: زِيَادَةُ كَبِدِ النُّونِ، قالَ: فَما غِذَاؤُهُمْ علَى إثْرِهَا؟ قالَ: يُنْحَرُ لهمْ ثَوْرُ الجَنَّةِ الذي كانَ يَأْكُلُ مِن أطْرَافِهَا قالَ: فَما شَرَابُهُمْ عليه؟ قالَ: مِن عَيْنٍ فِيهَا تُسَمَّى سَلْسَبِيلًا}</span><span style="font-size: x-small; font-the_size: x-small;">[صحيح مسلم - 315]</span><span style="font-the_size: small;">.</span> </p><div style="line-height: 1em;"><br /></div><p>ولهم فيها فواكه كثيرة وشتى، قال تعالى: <span style="color: #bf9000;">{وَتِلْكَ الْجَنَّةُ الَّتِي أُورِثْتُمُوهَا بِمَا كُنتُمْ تَعْمَلُونَ (72) لَكُمْ فِيهَا فَاكِهَةٌ كَثِيرَةٌ مِّنْهَا تَأْكُلُونَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الزخرف: 72-73]</span>. وقال تعالى: <span style="color: #bf9000;">{جَنَّاتِ عَدْنٍ مُّفَتَّحَةً لَّهُمُ الْأَبْوَابُ (50) مُتَّكِئِينَ فِيهَا يَدْعُونَ فِيهَا بِفَاكِهَةٍ كَثِيرَةٍ وَشَرَابٍ}</span><span style="font-size: x-small;"> <span style="font-the_size: x-small;">[ص: 50-51]</span></span>. </p><div style="line-height: 1em;"><br /></div><p>وأما شرابهم فيها، فيشربون الماء الصافي والعسل المصفى واللبن الذي لم يتغير طعمه والخمر اللذيذ الممزوج بالكافور والزنجبيل. قال تعالى: <span style="color: #bf9000;">{إِنَّ الْأَبْرَارَ يَشْرَبُونَ مِن كَأْسٍ كَانَ مِزَاجُهَا كَافُورًا (5) عَيْنًا يَشْرَبُ بِهَا عِبَادُ اللَّهِ يُفَجِّرُونَهَا تَفْجِيرًا}</span><span style="font-the_size: x-small;"><span style="font-size: x-small;">[الإنسان: 5-6]</span>،</span> <span style="color: #bf9000;">{وَيُسْقَوْنَ فِيهَا كَأْسًا كَانَ مِزَاجُهَا زَنجَبِيلًا (17) عَيْنًا فِيهَا تُسَمَّىٰ سَلْسَبِيلًا}</span><span style="font-size: x-small;"> <span style="font-the_size: x-small;">[الإنسان: 17-18]</span></span>، <span style="color: #bf9000;">{مَّثَلُ الْجَنَّةِ الَّتِي وُعِدَ الْمُتَّقُونَ ۖ فِيهَا أَنْهَارٌ مِّن مَّاءٍ غَيْرِ آسِنٍ وَأَنْهَارٌ مِّن لَّبَنٍ لَّمْ يَتَغَيَّرْ طَعْمُهُ وَأَنْهَارٌ مِّنْ خَمْرٍ لَّذَّةٍ لِّلشَّارِبِينَ وَأَنْهَارٌ مِّنْ عَسَلٍ مُّصَفًّى ۖ وَلَهُمْ فِيهَا مِن كُلِّ الثَّمَرَاتِ وَمَغْفِرَةٌ مِّن رَّبِّهِمْ ۖ كَمَنْ هُوَ خَالِدٌ فِي النَّارِ وَسُقُوا مَاءً حَمِيمًا فَقَطَّعَ أَمْعَاءَهُمْ}</span><span style="font-the_size: x-small;"> <span style="font-size: x-small;">[محمد: 15]</span>.</span></p><div style="line-height: 2.7em;"><br /></div><h2 id="the_market_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">سوق الجنة</h2><p style="text-align: right;"> قال رسول الله صلى الله عليه وسلم: <span style="color: #3d85c6;">{إنَّ في الجَنَّةِ لَسُوقًا، يَأْتُونَها كُلَّ جُمُعَةٍ، فَتَهُبُّ رِيحُ الشَّمالِ فَتَحْثُو في وُجُوهِهِمْ وثِيابِهِمْ، فَيَزْدادُونَ حُسْنًا وجَمالًا، فَيَرْجِعُونَ إلى أهْلِيهِمْ وقَدِ ازْدادُوا حُسْنًا وجَمالًا، فيَقولُ لهمْ أهْلُوهُمْ: واللَّهِ لَقَدِ ازْدَدْتُمْ بَعْدَنا حُسْنًا وجَمالًا، فيَقولونَ: وأَنْتُمْ، واللَّهِ لَقَدِ ازْدَدْتُمْ بَعْدَنا حُسْنًا وجَمالًا}</span><span style="font-size: x-small;"> <span style="font-the_size: x-small;">[صحيح مسلم - 2833]</span></span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">والمقصود بالسوق في الحديث، ليس هو السوق الذي يباع فيه ويشترى، وإنما المقصود هنا، هو المجمع الذي يجتمعون فيه كما يجتمع الناس في الدنيا في السوق. يأتون لهذه السوق في مقدار كل أسبوع مرة، فتهب عليهم ريح سميت بريح الشمال، فتخثوا في وجههم وثيابهم بهوائها العذب والطيب، فتزيدهم جمالًا، ثم بعد ذلك، يرجعون إلى أهليهم، فيرى أهلوهم أنهم قد تغيروا وازدادوا حسنًا وجمالًا من أثر هذه الريح الطيبة، وهم كذلك يرون أن أزواجهم قد ازدادوا حسنًا وجمالًا في هذه المدة التي تركوهم فيها.</p><p></p><div style="line-height: 2.7em;"><br /></div><h2 id="levels_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">درجات الجنة</h2><p style="text-align: right;">إن للجنة درجات، وتتفاوت هذه الدرجات بحسب تفاوت إيمان الناس وأعمالهم. قال الله تعالى: <span style="color: #bf9000;">{انظُرْ كَيْفَ فَضَّلْنَا بَعْضَهُمْ عَلَىٰ بَعْضٍ ۚ وَلَلْآخِرَةُ أَكْبَرُ دَرَجَاتٍ وَأَكْبَرُ تَفْضِيلًا}</span><span style="font-size: x-small;"> <span style="font-the_size: x-small;">[الإسراء: 21]</span></span>. وقال أيضًا: <span style="color: #bf9000;">{لَّا يَسْتَوِي الْقَاعِدُونَ مِنَ الْمُؤْمِنِينَ غَيْرُ أُولِي الضَّرَرِ وَالْمُجَاهِدُونَ فِي سَبِيلِ اللَّهِ بِأَمْوَالِهِمْ وَأَنفُسِهِمْ ۚ فَضَّلَ اللَّهُ الْمُجَاهِدِينَ بِأَمْوَالِهِمْ وَأَنفُسِهِمْ عَلَى الْقَاعِدِينَ دَرَجَةً ۚ وَكُلًّا وَعَدَ اللَّهُ الْحُسْنَىٰ ۚ وَفَضَّلَ اللَّهُ الْمُجَاهِدِينَ عَلَى الْقَاعِدِينَ أَجْرًا عَظِيمًا (95) دَرَجَاتٍ مِّنْهُ وَمَغْفِرَةً وَرَحْمَةً ۚ وَكَانَ اللَّهُ غَفُورًا رَّحِيمًا}</span> <span style="font-size: x-small; font-the_size: x-small;">[النساء: 95-96]</span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">وقد جاء أن عدد درجات الجنة هو مئة درجة، وبين كل درجة ودرجة كما بين الأرض والسماء. قال الرسول صلى الله عليه وسلم: <span style="color: #3d85c6;">{فِي الْجَنَّةِ مِائَةُ دَرَجَةٍ مَا بَيْنَ كُلِّ دَرَجَتَيْنِ كَمَا بَيْنَ الْأَرْضِ وَالسَّمَاءِ وَالْفِرْدَوْسُ أَعْلَاهَا دَرَجَةً وَمِنْهَا تُفَجَّرُ أَنْهَارُ الْجَنَّةِ الْأَرْبَعَةُ وَمِنْ فَوْقِهَا يَكُونُ الْعَرْشُ فَإِذَا سَأَلْتُمُ اللَّهَ فَسَلُوهُ الْفِرْدَوْسَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح الترمذي - 2531]</span><span style="font-the_size: x-small;">.</span></p><div><div class="content" tabindex="0"><cib-overlay></cib-overlay></div></div><div style="line-height: 2.7em;"><br /></div><h2 id="al-hour_al-eeen" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">الحور العين</h2><p style="text-align: right;">الحور العين هم النساء اللواتي خلقهن الله سبحانه وتعالى في الجنة، وهن نساء فائقات الحسن والجمال، ليكون الزواج منهن في الجنة ثوابًا أعده الله لعباده المؤمنين من الرجال، وقد جاء ذكرهن في القرآن في أكثر من موضع، منها: قوله تعالى: <span style="color: #bf9000;">{كَذَٰلِكَ وَزَوَّجْنَاهُم بِحُورٍ عِينٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الدخان: 54].</span></p><div style="line-height: 1em;"><br /></div>وقال تعالى: <span style="color: #bf9000;">{وَحُورٌ عِينٌ (22) كَأَمْثَالِ اللُّؤْلُؤِ الْمَكْنُونِ}<span style="font-size: x-small;"> </span></span><span style="font-size: x-small; font-the_size: x-small;">[الواقعة: 22-23]</span>، أي: هن في صفاء بياضهن وحسنهن، كاللؤلؤ المكنون الذي قد صيَّن في كُن.<div style="line-height: 1em;"><br /></div>وجاء وصفهن في القرآن الكريم بأنهن خيرات حسان، أي جمعن بين الأخلاق الفاضلة والخِلقة الحسنة، قال تعالى: <span style="color: #bf9000;">{فِيهِنَّ خَيْرَاتٌ حِسَانٌ (70) فَبِأَيِّ آلَاءِ رَبِّكُمَا تُكَذِّبَانِ (71) حُورٌ مَّقْصُورَاتٌ فِي الْخِيَامِ}</span><span style="font-size: x-small;"> <span style="font-the_size: x-small;">[الرحمان: 70-72]</span></span>.<div style="line-height: 1em;"><br /></div>ووصفهم بالطهارة فقال : <span style="color: #bf9000;">{وَلَهُمْ فِيهَا أَزْوَاجٌ مُّطَهَّرَةٌ} </span><span style="font-size: x-small; font-the_size: x-small;">[البقرة: 25]</span>، أي: طُهرن من الحيض والنفاس والغائط والبول والمخاط والبصاق و ما أشبه ذلك من الأذى.<div style="line-height: 1em;"><br /></div>ووصفهم بقاصرات الطرف، فلا ينْظُرن إلى غير أزواجهم من الرجال، قال تعالى: <span style="color: #bf9000;">{فِيهِنَّ قَاصِرَاتُ الطَّرْفِ} </span><span style="font-size: x-small; font-the_size: x-small;">[الرحمن: 56]</span>.<div style="line-height: 1em;"><br /></div>ذُكرت الحور العين أيضًا في العديد من الأحاديث الشريفة، ومنها: عن أنس رضي الله عنه قال : قال رسول الله صلى الله عليه وسلم : <span style="color: #3d85c6;">{ ولو أنَّ امْرَأَةً مِن نِسَاءِ أهْلِ الجَنَّةِ اطَّلَعَتْ إلى الأرْضِ لَأَضَاءَتْ ما بيْنَهُمَا، ولَمَلَأَتْ ما بيْنَهُما رِيحًا، ولَنَصِيفُهَا -يَعْنِي الخِمَارَ- خَيْرٌ مِنَ الدُّنْيَا وما فِيهَا}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح البخاري - 6567]</span>.<div style="line-height: 1em;"><br /></div>وعن أبي هريرة رضي الله عنه قال : قال رسول الله صلى الله عليه وسلم : <span style="color: #3d85c6;">{ أَوَّلُ زُمْرَةٍ تَدْخُلُ الجَنَّةَ علَى صُورَةِ القَمَرِ لَيْلَةَ البَدْرِ، والذينَ علَى إثْرِهِمْ كَأَشَدِّ كَوْكَبٍ إضَاءَةً، قُلُوبُهُمْ علَى قَلْبِ رَجُلٍ واحِدٍ، لا اخْتِلَافَ بيْنَهُمْ ولَا تَبَاغُضَ، لِكُلِّ امْرِئٍ منهمْ زَوْجَتَانِ، كُلُّ واحِدَةٍ منهما يُرَى مُخُّ سَاقِهَا مِن ورَاءِ لَحْمِهَا مِنَ الحُسْنِ، يُسَبِّحُونَ اللَّهَ بُكْرَةً وعَشِيًّا، لا يَسْقَمُونَ، ولَا يَمْتَخِطُونَ، ولَا يَبْصُقُونَ، آنِيَتُهُمُ الذَّهَبُ والفِضَّةُ، وأَمْشَاطُهُمُ الذَّهَبُ، ووَقُودُ مَجَامِرِهِمُ الألُوَّةُ - قالَ أَبُو اليَمَانِ: يَعْنِي العُودَ -، ورَشْحُهُمُ المِسْكُ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح البخاري - 3246]</span><span style="font-the_size: small;">.</span><div style="line-height: 1em;"><br /></div>أما بالنسبة للنساء المؤمنات في الجنة، فيكون لهن ما يقابله من النعيم بما يتناسب مع طبيعة خِلقتهن وما تشتهيه أنفسهن. قال الله تعالى: <span style="color: #bf9000;">{وَفِيهَا مَا تَشْتَهِيهِ الْأَنفُسُ وَتَلَذُّ الْأَعْيُنُ ۖ وَأَنتُمْ فِيهَا خَالِدُونَ}</span>.<p></p><div style="line-height: 2.7em;"><br /></div><h2 id="immortal_boys" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">الولدان المخلدون</h2><p style="text-align: right;">الولدان المخلدون هم خلق من خلق الجنة كالحور العين، أنشأهم الله لخدمة أهل الجنة بما يشاءون من الطعام والشراب وغيرها من الحوائج، ووصفهم القرآن بأنهم مخلدون، أي: هم على حالة واحدة لا يتغيرون عنها، لا يهرمون ولا يشيبون. وشبههم باللؤلؤ المنثور، أي: إذا رأيتهم في انتشارهم في خدمة أهل الجنة حسبتهم لؤلؤًا منثورًا من جمالهم وحسن ثيابهم وحليهم. </p><div style="line-height: 1em;"><br /></div>جاء ذكر الولدان المخلدون في القرآن الكريم في أكثر من موضع، منها قوله تعالى: <span style="color: #bf9000;">{يَطُوفُ عَلَيْهِمْ وِلْدَانٌ مُّخَلَّدُونَ (17) بِأَكْوَابٍ وَأَبَارِيقَ وَكَأْسٍ مِّن مَّعِينٍ}</span> <span style="font-size: x-small; font-the_size: x-small;">[سورة الواقعة: 17-18]</span>. <div>وقوله: <span style="color: #bf9000;">{وَيَطُوفُ عَلَيْهِمْ وِلْدَانٌ مُّخَلَّدُونَ إِذَا رَأَيْتَهُمْ حَسِبْتَهُمْ لُؤْلُؤًا مَّنثُورًا}</span><span style="font-size: x-small;"> <span style="font-the_size: x-small;">[سورة الإنسان: 19]</span></span>.</div><div style="line-height: 2.7em;"><br /></div><h2 id="the_people_of_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أهل الجنة</h2></div><p style="text-align: right;">إن أهل الجنة هم أولائك الناس الذين اطاعوا الله ورسوله في الدنيا، وامتثلوا لأوامره سبحانه وتعالى. مما جاء فيهم، قوله تعالى:</p><div style="line-height: 1em;"><br /></div><span style="color: #bf9000;">{الَّذِينَ يُنفِقُونَ فِي السَّرَّاءِ وَالضَّرَّاءِ وَالْكَاظِمِينَ الْغَيْظَ وَالْعَافِينَ عَنِ النَّاسِ ۗ وَاللَّهُ يُحِبُّ الْمُحْسِنِينَ}</span><span style="font-size: x-small;"> </span><span style="font-the_size: x-small;"><span style="font-size: x-small;">[آل عمران: 134]</span>، </span><span style="color: #bf9000;">{يُؤْمِنُونَ بِاللَّهِ وَالْيَوْمِ الْآخِرِ وَيَأْمُرُونَ بِالْمَعْرُوفِ وَيَنْهَوْنَ عَنِ الْمُنكَرِ وَيُسَارِعُونَ فِي الْخَيْرَاتِ وَأُولَٰئِكَ مِنَ الصَّالِحِينَ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[آل عمران: 114]</span>، </span><span style="color: #bf9000;">{وَالَّذِينَ هُمْ لِأَمَانَاتِهِمْ وَعَهْدِهِمْ رَاعُونَ}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[المؤمنون: 8]</span>، </span><span style="color: #bf9000;">{وَالَّذِينَ لَا يَدْعُونَ مَعَ اللَّهِ إِلَٰهًا آخَرَ وَلَا يَقْتُلُونَ النَّفْسَ الَّتِي حَرَّمَ اللَّهُ إِلَّا بِالْحَقِّ وَلَا يَزْنُونَ ۚ وَمَن يَفْعَلْ ذَٰلِكَ يَلْقَ أَثَامًا}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الفرقان: 68]</span>، </span><span style="color: #bf9000;">{وَالَّذِينَ لَا يَشْهَدُونَ الزُّورَ وَإِذَا مَرُّوا بِاللَّغْوِ مَرُّوا كِرَامًا}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الفرقان: 72]</span>، </span><span style="color: #bf9000;">{وَالَّذِينَ يَجْتَنِبُونَ كَبَائِرَ الْإِثْمِ وَالْفَوَاحِشَ وَإِذَا مَا غَضِبُوا هُمْ يَغْفِرُونَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[الشورى: 37]</span>.<div style="text-align: right;"><div style="line-height: 1em;"><br /></div>والعديد من الآيات الأخرى التي تذكر صفاتهم وأعمالهم وإحسانهم، بل إن الله سبحان وتعالى يزيدهم في الجنة من فضله، فينزع ما في صدورهم من غلِ إخوانا على سرر متقابلين، ويزيدهم فوق صلاح الباطن، جمال الظاهر وحسن الخلقة، ففي الحديث عن أبي هريرة ـ رضي الله عنه ـ أن رسول الله صلى الله عليه وسلم، قال: <span style="color: #3d85c6;">{أَوَّلُ زُمْرَةٍ تَدْخُلُ الجَنَّةَ علَى صُورَةِ القَمَرِ لَيْلَةَ البَدْرِ، والذينَ علَى إثْرِهِمْ كَأَشَدِّ كَوْكَبٍ إضَاءَةً}</span><span style="font-the_size: x-small;"> <span style="font-size: x-small;">[صحيح البخاري - 3246]</span></span>. كما أن أجسامهم خالية من الشعر وأعمارهم ما بين ثلاثين أو ثلاث وثلاثين سنة، ففي حديث معاذ بن جبل رضي الله عنه أن النبي صلى الله عليه وسلم قال: <span style="color: #3d85c6;">{يدخلُ أهلُ الجنَّةِ الجنَّةَ جُرْدًا مُرْدًا مُكحَّلِينَ أبناءَ ثلاثينَ أو ثلاثٍ وثلاثينَ سنةً}</span> <span style="font-size: x-small; font-the_size: x-small;">[سنن الترمذي - 2545]</span>.</div><div style="text-align: right;"><div style="line-height: 1em;"><br /></div>أيضًا، أهل الجنة لا يتغوطون ولا يمتخطون ولا يبولون، ففي الحديث عن جابر بن عبد الله يقول: قال رسول الله صلى الله عليه وسلم: <span style="color: #3d85c6;">{يَأْكُلُ أهْلُ الجَنَّةِ فيها ويَشْرَبُونَ، ولا يَتَغَوَّطُونَ ولا يَمْتَخِطُونَ ولا يَبُولونَ، ولَكِنْ طَعامُهُمْ ذلكَ جُشاءٌ كَرَشْحِ المِسْكِ يُلْهَمُونَ التَّسْبِيحَ والْحَمْدَ، كما تُلْهَمُونَ النَّفَسَ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح مسلم - 2835]</span>.<div style="line-height: 1em;"><br /></div>كما أنهم لا يموتون ولا يهرمون ولا يمرضون ولا يبأسون، ففي الحديث إذا دخل أهل الجنة الجنة، ينادي منادٍ بما جاء في الحديث الذي يرويه أبي هريرة عن النبي صلى الله عليه وسلم قال : <span style="color: #3d85c6;">{إِيُنادِي مُنادٍ: إنَّ لَكُمْ أنْ تَصِحُّوا فلا تَسْقَمُوا أبَدًا، وإنَّ لَكُمْ أنْ تَحْيَوْا فلا تَمُوتُوا أبَدًا، وإنَّ لَكُمْ أنْ تَشِبُّوا فلا تَهْرَمُوا أبَدًا، وإنَّ لَكُمْ أنْ تَنْعَمُوا فلا تَبْأَسُوا أبَدًا. فَذلكَ قَوْلُهُ عزَّ وجلَّ: {وَنُودُوا أَنْ تِلْكُمُ الْجَنَّةُ أُورِثْتُمُوهَا بِمَا كُنْتُمْ تَعْمَلُونَ} [الأعراف: 43]</span>} <span style="font-size: x-small; font-the_size: x-small;">[صحيح مسلم - 2837]</span>.</div><div><br />ثيابهم في الجنة من الحرير، وحليهم وزينتهم من الذهب والفضة واللؤلؤ. قال الله تعالى :<span style="color: #bf9000;">{عَالِيَهُمْ ثِيَابُ سُندُسٍ خُضْرٌ وَإِسْتَبْرَقٌ ۖ وَحُلُّوا أَسَاوِرَ مِن فِضَّةٍ وَسَقَاهُمْ رَبُّهُمْ شَرَابًا طَهُورًا}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الإنسان: 21]</span>، </span><span style="color: #bf9000;">{جَنَّاتُ عَدْنٍ يَدْخُلُونَهَا يُحَلَّوْنَ فِيهَا مِنْ أَسَاوِرَ مِن ذَهَبٍ وَلُؤْلُؤًا ۖ وَلِبَاسُهُمْ فِيهَا حَرِيرٌ} </span><span style="font-the_size: x-small;"><span style="font-size: x-small;">[فاطر: 33]</span>.</span></div><div style="line-height: 2.7em;"><br /></div><div><h2 id="peace_in_paradis" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">الأمان والسلام في الجنة</h2><p>إن من كمال النعيم في الجنة هو عدم وجود ما يعكر صفو حياة أهلها، وهذا ما لن تجده في الدنيا، فمثلاً إذا نظرت لأكثر الناس نعيمًا في هذه الدنيا، فبرغم ما يملكونه من قصور وأموال وخيرات كثيرة، فقد تجدهم يعيشون في هواجس فكرية وخوف من المجهول والمستقبل، فهم يعلمون أنهم يعيشون في عالم متقلب يوجد به الخير والشر، لهذا هم يكرسون الكثير من الوقت والمال والجهد في محاولة لتجنب هذا الشر أو الأذى الذي قد يصيبهم مستقبلاً، لكن الأمر في الجنة مختلف، فالأشياء التي كانت تؤذي الإنسان في الدنيا لا وجود لها في الجنة، ففي الجنة لا يوجد مرض ولا موت ولا هرم ولا فقر، وكذلك لا وجود فيها لشرار الخلق ولا للأذى الذي يترتب من وجودهم. قال الله تعالى: <span style="color: #bf9000;">{ادْخُلُوهَا بِسَلَامٍ آمِنِينَ}</span>، <span style="color: #bf9000;">{وهم في الغرفات آمنون}</span>، <span style="color: #bf9000;">{إن المتقين في مقام أمين}</span>.</p></div><div style="line-height: 2.7em;"><br /></div><h2 id="the_great_blessing_in_paradise" style="font-size: medium; line-height: unset; margin-bottom: 5px; text-align: right;">أعظم نعيم الجنة</h2><p style="text-align: right;">إن أعظم أنواع النعيم في الجنة هو رؤية الله عز وجل وسماع كلامه، فلا يوجد نعيم في الجنة يعلو هذا النعيم، ولا شيء أحب لأهلها من رؤية وجه الله تبارك وتعالى. قال الله تعالى: <span style="color: #bf9000;">{تَحِيَّتُهُمْ يَوْمَ يَلْقَوْنَهُ سَلَامٌ ۚ وَأَعَدَّ لَهُمْ أَجْرًا كَرِيمًا}</span> <span style="font-the_size: x-small;"><span style="font-size: x-small;">[الأحزاب: 44]</span>، </span><span style="color: #bf9000;">{وُجُوهٌ يَوْمَئِذٍ نَّاضِرَةٌ (22) إِلَىٰ رَبِّهَا نَاظِرَةٌ}</span> <span style="font-size: x-small; font-the_size: x-small;">[القيامة: 22 - 23]</span>. </p><div style="line-height: 1em;"><br /></div><p style="text-align: right;">جاء في الحديث عن صهيب، عن النبي صلى الله عليه وسلم قال: <span style="color: #3d85c6;">{إذا دَخَلَ أهْلُ الجَنَّةِ الجَنَّةَ، قالَ: يقولُ اللَّهُ تَبارَكَ وتَعالَى: تُرِيدُونَ شيئًا أزِيدُكُمْ؟ فيَقولونَ: ألَمْ تُبَيِّضْ وُجُوهَنا؟ ألَمْ تُدْخِلْنا الجَنَّةَ، وتُنَجِّنا مِنَ النَّارِ؟ قالَ: فَيَكْشِفُ الحِجابَ، فَما أُعْطُوا شيئًا أحَبَّ إليهِم مِنَ النَّظَرِ إلى رَبِّهِمْ عزَّ وجلَّ}</span> <span style="font-size: x-small; font-the_size: x-small;">[صحيح مسلم - 181]</span>.</p>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-60269244262628193902023-01-13T12:56:00.013-08:002024-01-13T20:45:42.531-08:00أربعة مصادر للحصول على موسيقى مجانية<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGtBHYcmrb5p723eCsS4CCnhtFD6HoFMbLF7Xor0rsjnEjUc5sANadx9qbLqCpW_2Cz_O50IQkDOwMC2tg0dff2Sl-LGmdyBBMPJ9i8nKATYC4IgzN7-QgA-jmE9nxH4xlAJ06slaxZkKPyUL6N9r9wRZADAE0TdDVuAnB2AIdene3ugxzzGQjbR2f1A/s600/free%20music.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGtBHYcmrb5p723eCsS4CCnhtFD6HoFMbLF7Xor0rsjnEjUc5sANadx9qbLqCpW_2Cz_O50IQkDOwMC2tg0dff2Sl-LGmdyBBMPJ9i8nKATYC4IgzN7-QgA-jmE9nxH4xlAJ06slaxZkKPyUL6N9r9wRZADAE0TdDVuAnB2AIdene3ugxzzGQjbR2f1A/s600/free%20music.jpg" width="640" /></a></div><br />إذا كنت تبحث عن موسيقى مجانية لتقوم بإضافتها إلى فيديوهاتك على اليوتيوب لتحقيق الربح منها، أو على بثك المباشر، أو داخل لعبة فيديو، فافي هذا المقال سنتعرف على أهم المصادر التي تمكنك من الحصول على موسيقى مجانية بمختلف أنواعها واستخدامها في مشروعك بدون مطالبات حقوق الطبع والنشر.<br /><br />لكن قبل أن تقوم باستخدام هذه المواقع للحصول عل موسيقى مجانية، عليك أن تعلم أولا أن هذه المواقع تنشر موسيقى بموجب رخص المشاع الإبداعي التي تضع بعض القيود على الموسيقى لمن أراد استخدامها، ولهذا يجب عليك أن تعرف نوع الترخيص الموجود على الموسيقى قبل أن تستعملها في مشروعك أو في الفيديو الخاص بك.<div><br /></div><div><div id="btn-cm">
<div id="btn_toc" onclick="if (document.getElementById('toc').style.display === 'none') { document.getElementById('toc').style.display = 'block'; } else { document.getElementById('toc').style.display = 'none'; }" role="button" tabindex="0"> محتوى المقالة<svg height="18" viewbox="0 0 24 24" width="18"><path d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" fill="#000000"></path></svg></div>
<div id="toc">
<ol>
<li> <a href="https://www.achamelar.com/2023/01/find-creative-commons-music.html#toc_1" title="رخص المشاع الإبداعي.">رخص المشاع الإبداعي.</a></li>
<li> <a href="https://www.achamelar.com/2023/01/find-creative-commons-music.html#toc_2" title="أربعة مصادر للحصول على موسيقى مجانية.">أربعة مصادر للحصول على موسيقى مجانية.</a></li>
</ol></div></div><div><div style="text-align: justify;"><br /></div></div><div id="toc_1"><b>رخص المشاع الإبداعي المعتمدة على هذه المصادر:</b></div><div><b><div class="separator" style="line-height: 1em;"><br /></div></b><div><b>بدون حقوق محفوظة (CC0)</b></div><div>يقصد به أن المؤلف تنازل عن جميع حقوقه ويمكنك نسخ العمل وتعديله وتوزيعه لأي غرض، حتى للأغراض التجارية، وكل ذلك دون طلب إذن.<br /><br /><b>نسب العمل للمؤلف (CC-BY)<br /></b>يمكنك نسخ العمل وتعديله وتوزيعه لأي غرض، حتى للأغراض التجارية، بشرط أن تقوم بنسب العمل للمؤلف في صفحة النشر على التنسيق الذي يحدده المؤلف.<br /><div><br />غالبا ستجد في صفحة نشر العمل الخاص بالمؤلف سواء كان في موقعه أو في المواقع التي تعيد نشر عمله، المعلومات التي يشترط عليك وضعها في صفحة نشر عملك إذا كنت تريد استخدام المادة التي قام بتأليفها، في حالة لم تجد تلك المعلومات يمكنك البحث عن اسم المؤلف والموسيقى على الإنترنت، لمعرفة المعلومات التي يشترط عليك المؤلف وضعها في صفحة نشر عملك، إذا كنت تريد استخدام عمله في مشروعك.<br /><br /><b>مثال على نسب العمل للمؤلف:<br /></b><div style="background-color: #f4f4f4; border-radius: 4px; border: 2px solid rgb(237, 237, 237); margin-top: 5px; padding: 10px;">اسم الموسيقى: Grand Dark Waltz Moderato<br />اسم الفنان: Kevin MacLeod<br />المصدر : https://incompetech.com/<br />الترخيص : Licensed under Creative Commons: By Attribution 4.0 License<br />http://creativecommons.org/licenses/by/4.0/</div><br />توضع هذه المعلومات في صفحة نشر مشروعك، على سبيل المثال إذا كنت تريد النشر على اليوتيوب، تقوم بوضع المعلومات في وصف الفيديو الخاص بك.</div><div><br /><b>نسب العمل للمؤلف - الترخيص بالمثل (CC BY-SA)</b></div><div>يمكنك نسخ العمل وتعديله وتوزيعه لأي غرض، حتى للأغراض التجارية، بشرط أن تقوم بنسب العمل للمؤلف في صفحة النشر على التنسيق الذي يحدده المؤلف، بالإضافة إلى ترخيص العمل الجديد المشتق منه بنفس الرخصة. فإذا كان العمل الأصلي مثلا مرخص برخصة "CC BY-SA" عندها يجب نشر الأعمال المشتق منه بنفس الرخصة "CC BY-SA" (أي يظل لدى الجميع الحق في نسخ العمل والأعمال المشتقة منه والتعديل عليها).</div><div><br /><b>نسب العمل للمؤلف - بلا اشتقاق (CC-BY-ND)<br /></b>يمكنك نسخ العمل وتوزيعه لأي غرض، حتى للأغراض التجارية، بشرط أن تقوم بنسب العمل للمؤلف في صفحة النشر على التنسيق الذي يحدده المؤلف، بالإضافة إلى نشر العمل كما هو عليه (أي بدون تعديل أو اجتزاء).</div><div><br /><b> نسب العمل للمؤلف - غير تجاري (CC-BY-NC)<br /></b>يمكنك نسخ العمل وتعديله وتوزيعه بشرط أن تقوم بنسب العمل للمؤلف في صفحة النشر على التنسيق الذي يحدده المؤلف، وعدم استخدام العمل للأغراض التجارية أو الربحية.</div><div><br /></div><div><b>نسب العمل للمؤلف - غير تجاري - الترخيص بالمثل (CC-BY-NC-SA)</b></div><div>يمكنك نسخ العمل وتعديله وتوزيعه بشرط أن تقوم بنسب العمل للمؤلف في صفحة النشر على التنسيق الذي يحدده المؤلف، بالإضافة إلى عدم استخدام العمل للأغراض التجارية أو الربحية، أيضا يجب ترخيض العمل أو الأعمال الجديدة المشتق منه بنفس الرخصة.<br /><br /><b>نسب العمل للمؤلف - غير تجاري - بلا اشتقاق (CC-BY-NC-ND)<br /></b>يمكنك نسخ العمل وتوزيعه، بشرط أن تقوم بنسب العمل للمؤلف في صفحة النشر على التنسيق الذي يحدده المؤلف، وعدم القيام بأي تعديل على العمل، أيضا عدم استخدامه للأغراض التجارية أو الربحية.<br /></div><div><br />من خلال هذه التراخيص الموضحة أعلاه، يمكنك أن تختار ما تراه مناسب لك.<br /><br /><h2 id="toc_2" style="font-size: 16px; text-align: right;">أربعة مصادر للحصول على موسيقى مجانية:</h2></div><div class="separator" style="line-height: 1em;"><br /></div><h3 style="font-size: 16px; text-align: right;">1. incompetech</h3><p style="text-align: right;">هو الموقع الرسمي الخاص بالفنان الأمريكي Kevin MacLeod الذي يعرض عليه تأليفاته الموسيقية والصوتية التي جعلها متاحة بموجب تراخيص المشاع الإبداعي، وبتالي فإنه يمكن لأي شخص استخدام الموسيقى الخاص به مجانا بشرط أن يتم نسب العمل للمؤلف.</p><div class="separator" style="line-height: 0.5em;"><br /></div>الرخص المعتمدة على الموقع: CC-BY <div class="separator" style="line-height: 0.5em;"><br /></div>الذهاب إلى موقع <span class="rtez"><a href="https://incompetech.com/" target="_blank" title="https://incompetech.com/">incompetech</a></span><span>.</span><div class="separator" style="line-height: 0.5em;"><br /></div></div><div>كيفية البحث عن الموسيقى بحسب الترخيص على موقع incompetech <span class="rtez"><a href="https://youtu.be/V5-ssGTXPGg?t=7" target="_blank" title="https://youtu.be/V5-ssGTXPGg?t=7">هنا</a></span><span>.</span><br /><br /><h3 style="font-size: 16px; text-align: right;">2. Freesound</h3><p style="text-align: right;">يحتوي Freesound على مجموعة ضخمة من المقتطفات الصوتية، والعينات، والتسجيلات، وجميع أنواع الإشارات الصوتية، التي تم إصدارها بموجب تراخيص المشاع الإبداعي التي تسمح بإعادة استخدامها. توفر Freesound طرق للبحث تسهل عليك إيجاد ما تريده من خلال فلترة نتائج البحث على حسب نوع الترخيص الذي تريده في المقطع الموسيقي أو الصوتي، كما يسمح الموقع بتنزيل الملفات الصوتية أو رفعها إليه بموجب رخص المشاع الإبداعي.</p><div class="separator" style="line-height: 0.5em;"><br /></div>الرخص المعتمدة في الموقع: CC-BY-NC | CC-BY | CC0 <div class="separator" style="line-height: 0.5em;"><br /></div><div>الذهاب إلى موقع <span class="rtez"><a href="https://freesound.org/" target="_blank" title="https://freesound.org/">Freesound</a></span><span>.</span><div class="separator" style="line-height: 0.5em;"><br /></div></div><div>كيفية البحث عن الموسيقى بحسب الترخيص على موقع Freesound <span class="rtez"><a href="https://youtu.be/V5-ssGTXPGg?t=250" target="_blank" title="https://youtu.be/V5-ssGTXPGg?t=250">هنا</a></span><span>.</span></div><br /><h3 style="font-size: 16px; text-align: right;">3. SoundCloud</h3><p style="text-align: right;">تعتبر SoundCloud واحدة من أكبر المنصات الخاصة بالموسيقى والصوتيات في العالم، تتيح المنصة القدرة على مشاركة الموسيقى والتواصل مباشرة مع الفنانين، وتوفر إمكانية البحث عن الموسيقى والأصوات التي قرر أصحابها جعلها متاحة بموجب رخص المشاع الإبداعي.</p><div class="separator" style="line-height: 0.5em;"><br /></div>الرخص المعتمدة في الموقع: CC-BY | CC BY-SA | CC-BY-ND | CC-BY-NC | CC-BY-NC-SA | CC-BY-NC-ND<br /><div class="separator" style="line-height: 0.5em;"><br /></div><div>الذهاب إلى موقع <span class="rtez"><a href="https://soundcloud.com/" target="_blank" title="https://soundcloud.com/">SoundCloud</a></span><span>.</span><div class="separator" style="line-height: 0.5em;"><br /></div></div><div>كيفية البحث عن الموسيقى بحسب الترخيص على موقع SoundCloud <span class="rtez"><a href="https://youtu.be/V5-ssGTXPGg?t=600" target="_blank" title="https://youtu.be/V5-ssGTXPGg?t=600">هنا</a></span><span>.</span></div><div><br /></div><h3 style="font-size: 16px; text-align: right;">4. Youtube Audio Library</h3><p style="text-align: right;">تستطيع من خلال مكتبة اليوتيوب للملفات الصوتية، الحصول على موسيقى وتأثيرات صوتية يمكنك استخدامها على فيديوهاتك في موقع اليوتيوب وتحقيق الربح منها بدون مطالبات حقوق الطبع والنشر، كما تستطيع من خلال نظام الفلترة المتوفر في المكتبة تصفية نتائج البحث لإيجاد أي نوع من الموسيقى أو الصوتيات التي تريدها.</p></div><div class="separator" style="line-height: 0.5em;"><br /></div><div>الرخص المعتمدة في مكتبة اليوتيوب للملفات الصوتية : CC0 | CC-BY</div><div class="separator" style="line-height: 0.5em;"><br /></div><div><div>الذهاب إلى <span class="rtez"><a href="https://www.youtube.com/audiolibrary" target="_blank" title="https://www.youtube.com/audiolibrary">Youtube Audio Library</a></span><span>. (تحتاج إلى تسجيل الدخول على قناتك في اليوتيوب للوصول إلى المكتبة).</span><div class="separator" style="line-height: 0.5em;"><br /></div></div><div>كيفية البحث عن الموسيقى بحسب الترخيص على Youtube Audio Library <span class="rtez"><a href="https://youtu.be/V5-ssGTXPGg?t=1049" target="_blank" title="https://youtu.be/V5-ssGTXPGg?t=1049">هنا</a></span><span>.</span></div></div></div></div>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
// Add smooth scrolling to all links
$("a").on('click', function(event) {
// Make sure this.hash has a value before overriding default behavior
if (this.hash !== "") {
// Prevent default anchor click behavior
event.preventDefault();
// Store hash
var hash = this.hash;
// Using jQuery's animate() method to add smooth page scroll
// The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
// Add hash (#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
} // End if
});
});
//]]>
</script>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-62387374691251427112022-08-17T05:45:00.013-07:002023-01-24T05:34:16.852-08:00كيفية معرفة اسم أي موسيقى على الإنترنت <div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRwuNmNkFLKC1kQ9XFhR2BibTX8evnEGjmeq0HR8o6064Stwa3rlcwZZWMUQbQE0f4O2e2UlsMnKMLPbGX1UkE-fDJmZXIFCLV1UYGhAQqvxmTWASdCNTlVQ9fB_vCTdt89ozalcBPOfDE-eMLh-BGl3s0FDWeqRqxbZ89fQvmSd1orobObXonbuxhng/s600/search%20music.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRwuNmNkFLKC1kQ9XFhR2BibTX8evnEGjmeq0HR8o6064Stwa3rlcwZZWMUQbQE0f4O2e2UlsMnKMLPbGX1UkE-fDJmZXIFCLV1UYGhAQqvxmTWASdCNTlVQ9fB_vCTdt89ozalcBPOfDE-eMLh-BGl3s0FDWeqRqxbZ89fQvmSd1orobObXonbuxhng/s1600/search%20music.png" width="640" /></a></div><div><div class="separator" style="clear: both;"><br /></div></div>سنتعرف في هذا الشرح على كيفية معرفة اسم أي موسيقى موجودة على الإنترنت أو على جهاز الكومبيوتر من خلال إضافة المتصفح AHA Music، تمكننا هذه الإضافة الجميلة من معرفة اسم أي موسيقى بكل سهولة مع إمكانية التعرف على الموسيقى في الخلفية حتى لو كان معها أصوات أخرى تعلوها.<br /><p><br /></p><h2 style="font-size: 16px; text-align: right;">كيفية معرفة اسم أي موسيقى موجودة على الإنترنت:</h2><div style="line-height: 1em;"><br /></div><div><b>الخطوة 1:</b></div><div>نقوم بتثبيت إضافة <b>AHA Music </b>على المتصفح الخاص بنا عبر الخطوات التالية:</div><div style="line-height: 0.5em;"><br /></div><div><b>1.</b> <span class="rtez"> قم بدخول إلى هذا الرابط من <a href="https://chrome.google.com/webstore/detail/aha-music-song-finder-for/dpacanjfikmhoddligfbehkpomnbgblf?hl=ar" target="_blank" title="https://chrome.google.com/webstore/detail/audiotts/lhbdjaomnaobfljmhkmcfhhnihaaangh?hl=ar">هنا</a></span><span>.</span></div><div><b>2.</b> انقر على <b>إضافة إلى Chrome </b>ثم انقر على <b>تثبيت إضافة.</b></div><div><br /></div><div style="line-height: 0.5em;"><br /></div><div><b>الخطوة 2:</b></div><div>نقوم بتثبيت الإضافة في أعلى شريط المتصفح كي يسهل علينا استخدامها.</div><div><br /></div><div><b>كيفية تثبيث الإضافة في أعلى شريط متصفح Google Chrome:</b></div><div style="line-height: 0.5em;"><b><br /></b></div><div>من أعلى واجهة متصفح Google Chrome إتبع الخطوات الموضحة في الصورة.</div><div style="line-height: 1em;"><br /></div><div style="text-align: center;"><span style="font-size: x-small;">صورة توضيحية</span></div><div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibehiLfXhvTItOSUMTc9SgVenecUx5JlYdIDWvqwpsBvc6bkJhbbPf_Ws58BcLj99N7nG56zDAGm_kfgqAqLqmQ1JQNA9KjapyAMYyUl4cAz6XKEVMXg9tG-JrqeNUfA_kztXfWXnAMCSUBfL7bIASkA_5MGRTpUDjbjeKdhvPVtepGFxmfBJNg_BjQQ/s427/pin-extensionsl-chrome.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" data-original-height="259" data-original-width="427" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibehiLfXhvTItOSUMTc9SgVenecUx5JlYdIDWvqwpsBvc6bkJhbbPf_Ws58BcLj99N7nG56zDAGm_kfgqAqLqmQ1JQNA9KjapyAMYyUl4cAz6XKEVMXg9tG-JrqeNUfA_kztXfWXnAMCSUBfL7bIASkA_5MGRTpUDjbjeKdhvPVtepGFxmfBJNg_BjQQ/w400-h243/pin-extensionsl-chrome.jpg" style="border: 1px solid rgb(145, 145, 145); padding: 4px;" width="400" /></a></div><div><br /></div><div><b><br /></b></div><div><b>الخطوة 3:</b></div><div>نتوجه إلى الموقع الذي تتواجد به الموسيقى المراد معرفة اسمها ونقوم بتشغيل الموسيقى من على الموقع.</div><div style="line-height: 0.5em;"><br /></div><div><br /></div><div><b>الخطوة 4:</b></div><div>من أعلى شريط المتصفخ ننقر فوق إضافة AHA Music وننتظر بضع ثواني ريثما يتم البحث عن الموسيقى.</div><div style="line-height: 0.5em;"><br /></div><div><br /></div><div><b>الخطوة 5 :</b></div><div>ننقر فوق الإرتباط الذي أظهرته لنا الإضافة لمعرفة معلومات عن الموسيقى مثل اسم الموسيقى والفنان وعنوان الألبوم وما إلى ذلك.</div><div style="line-height: 1em;"><br /></div><div><div><div style="text-align: center;"><span style="font-size: x-small;">صورة توضيحية</span></div></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7_LMkmLwO8wHWhdBnZbOO1Cc0AmMJsW9nTOib1z7JrNiplcvxGr_5b2zTXpY5GiRAqqAR0v5T554Y8Qd5ogAL-9euJ2mB1IBQzxKkEiOZglxtXdoXU_IGaNS1s2UoCAYJW-MQDFhDe0vOeHDBHYF3PhVe4j5BcMCynrbY3qF3RsI_LALYUKeLyUCCCQ/s800/image%20AHA%20Music.gif" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" data-original-height="563" data-original-width="800" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7_LMkmLwO8wHWhdBnZbOO1Cc0AmMJsW9nTOib1z7JrNiplcvxGr_5b2zTXpY5GiRAqqAR0v5T554Y8Qd5ogAL-9euJ2mB1IBQzxKkEiOZglxtXdoXU_IGaNS1s2UoCAYJW-MQDFhDe0vOeHDBHYF3PhVe4j5BcMCynrbY3qF3RsI_LALYUKeLyUCCCQ/w640-h450/image%20AHA%20Music.gif" style="border: 1px solid rgb(145, 145, 145); cursor: zoom-in; padding: 4px;" width="500" /></a></div><br /><div><br /></div><h2 style="font-size: 16px; text-align: right;"><b>كيفية معرفة اسم موسيقى موجودة على جهاز الكومبيوتر:</b></h2><div style="line-height: 1em;"><b><br /></b></div><div><b>1.</b> نقوم بتثبيت إضافة AHA Music إلى المتصفح الخاص بنا كما هو موضح في الأعلى.</div><div><br /></div><div><b>2.</b> من جهاز الكومبيوتر ننقر بيمين الفأرة على ملف الموسيقى ونختار تشغيل بواسطة المتصفح الذي قمنا بتثبيت الإضافة عليه.</div><div><br /></div><div><div><b>3.</b> ننقر فوق إضافة AHA Music وننتظر بضع ثواني ريثما يتم البحث عن الموسيقى.</div><div><br /></div><div><div><div><b>4.</b> ننقر فوق الإرتباط الذي أظهرته لنا الإضافة لمعرفة معلومات عن الموسيقى.</div><div style="line-height: 1em;"><br /></div><div><div><div style="text-align: center;"><span style="font-size: x-small;">صورة توضيحية</span></div></div></div></div></div></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg13wVxQoW6X3r_2SzGZp3_5OORHjoBwk3w0IDmwyfkQFuyA-dRl1N66AwhBSeQmXEGBL63HmD-7hXXwYrjBZrUNeI5M6YNLkjzHgE6si6MteCeAGToWdquQ0IwYIPts6AHZXtBFzkCtWsGtyD5TG8HA1zJNJ1YGFqvYLFrut55eni_VQgWLYog9ySDow/s800/image%202%20AHA%20Music.gif" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" data-original-height="563" data-original-width="800" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg13wVxQoW6X3r_2SzGZp3_5OORHjoBwk3w0IDmwyfkQFuyA-dRl1N66AwhBSeQmXEGBL63HmD-7hXXwYrjBZrUNeI5M6YNLkjzHgE6si6MteCeAGToWdquQ0IwYIPts6AHZXtBFzkCtWsGtyD5TG8HA1zJNJ1YGFqvYLFrut55eni_VQgWLYog9ySDow/w640-h450/image%202%20AHA%20Music.gif" style="border: 1px solid rgb(145, 145, 145); cursor: zoom-in; padding: 4px;" width="500" /></a></div></div><div><br /></div><div><br />
<div><span class="rtez">مشاهدة الشرح المصور بالفيديو من<a href="https://youtu.be/cBt165C1FUM" target="_blank" title="https://youtu.be/cBt165C1FUM"> هنا</a></span><span>.</span></div>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-75777009929373033812022-05-09T17:23:00.052-07:002024-01-04T16:36:04.335-08:00كيفية تحويل النص إلى تعليق صوتي<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicsReUeGbUKhnA0eplF-to-Y8SJx-0Qzy3p_jcH1zmok0n8Zqo-c3XSnCuDR8tVWFrWuOulYgQOVEDOTHJAwPzOpvc4e0aXb5b70LYj5PhlXd-Oh6xOYiN9GikK5ijrAtPCBkNe6NnoMgo3d4SwI7CMcutNG1JXZWcT_hUCJTyE0YEzLbCDWSm2t6rEQ/s600/text%20to%20speech.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="428" data-original-width="600" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicsReUeGbUKhnA0eplF-to-Y8SJx-0Qzy3p_jcH1zmok0n8Zqo-c3XSnCuDR8tVWFrWuOulYgQOVEDOTHJAwPzOpvc4e0aXb5b70LYj5PhlXd-Oh6xOYiN9GikK5ijrAtPCBkNe6NnoMgo3d4SwI7CMcutNG1JXZWcT_hUCJTyE0YEzLbCDWSm2t6rEQ/s600/text%20to%20speech.png" width="640" /></a></div><div><br /></div> سنتعرف في هذا الموضوع على كيفية تحويل النص المكتوب إلى كلام مسجل بجودة عالية من خلال موقع microsoft الذي يقدم هذه الخدمة عبر الإنرتنت.<div><br /><div><b>مميزات الموقع:<br /></b><div class="presi4">صوت بجودة عالية</div><div class="presi4">عدد أحرف وكلمات غير محدود</div><div class="presi4">العديد من الأصوات المختلفة</div><div class="presi4">إمكانية التحكم في النطق</div><div class="presi4">مجاني</div><div class="presi4">دون الحاجة إلى التسجيل</div>
<div><br /></div><h2 style="font-size: 18px; text-align: right;">كيفية تحويل الكتابة إلى صوت من خلال موقع microsoft<span style="font-weight: normal;">:</span></h2><div><br /></div><div><b>1. تجهيز الفقرة التي تريد تحويلها إلى صوت مسجل</b>:</div><div>قم بكتابة النص الذي تريد تحويله إلى كلام مسجل في أي محرر نصوص مثل: Notepad، أو EditPad Lite، أو غير ذلك.</div><div><br /></div><div style="background-color: #dbdfc0; border-radius: 4px; border: 1px solid rgb(221, 221, 221); color: #895252; padding: 10px;"><b>* تحديث:</b> قم بتثبيت إضافة تحميل الصوت على متصفحك اولا، كي تظهر لك اداة تحويل النص إلى كلام على موقع microsoft. يمكنك تثبيت إضافة تحميل الصوت من <span><a href="https://www.achamelar.com/2022/05/how-to-convert-text-to-speech.html#tool" id="gotool">هنا</a></span><span>.</span></div><div><span face="Roboto, Noto, sans-serif" style="background-color: #282828; color: white; font-size: 15px; white-space: pre-wrap;"></span></div><div style="line-height: 1em;"><br /></div><div><b>2. التوجه إلى موقع تحويل النص إلى كلام</b>:</div><div><span class="rtez">يمكنك الإنتقال إلى موقع microsoft لتحويل النص إلى كلام من <a href="https://azure.microsoft.com/en-us/products/cognitive-services/text-to-speech" target="_blank" title="https://azure.microsoft.com/en-us/services/cognitive-services/text-to-speech/#features">هنا</a></span><span>.</span></div><div><br /></div><div><b>3. اختيار الإعدادات المناسبة</b>:</div><div style="line-height: 1em;"><br /></div><ul style="-webkit-padding-start: 35px !important; padding-inline-start: 35px; text-align: right;"><li>مرر إلى الأسفل ثم من خيار <b>Language</b>، اختر اللغة العربية.</li><li style="list-style-type: none;">على سبيل المثال : <b>Arabic (Kuwait)</b>.</li></ul><ul style="-webkit-padding-start: 35px !important; padding-inline-start: 35px; text-align: right;"><li>من خيار <b>Voice</b> اختر نوع الصوت الذي تريده إذا كان صوت ذكر أو أنثى.</li><li style="list-style-type: none;">على سبيل المثال: <b>فهد - VoiceFahed (Neural)</b>.</li></ul><ul style="-webkit-padding-start: 35px !important; padding-inline-start: 35px; text-align: right;"><li>لتغيير نبرة الصوت المستخدمة، يمكنك ذلك من خلال تغيير البلد العربي. على سبيل المثال:</li><li style="list-style-type: none;">تغيير <b>Arabic (Kuwait)</b> إلى <b>Arabic (Egypt)</b> وهكذا،</li></ul><ul style="-webkit-padding-start: 35px !important; margin-bottom: 0px; padding-inline-start: 35px; text-align: right;"><li>يمكنك تغيير نبرة الصوت أيضًا من خلال التعديل على القيم الموجودة في أدوات التحكم</li><li style="list-style-type: none;"><b> (Speaking speed - Pitch)</b>.</li></ul><div><br /></div><div><b>4. ضع النص داخل الإطار المخصص</b>:</div><div>قم بوضع النص الذي تريد تحويله إلى كلام مسجل داخل الإطار المخصص للكتابة داخل الموقع.</div><div><br /></div><div><b>5. انقر على زر التشغيل Play</b>:</div><div>استمع إلى طريقة نطق الكلام عن طريق النقر على زر <b>Play</b>، لكي تستطيع معرفة الكلمات التي يجب عليك تعديلها.</div><div><br /></div><div><b>6. التشكيل والتعديل لبعض الكلمات</b>:</div><div> قم بتعديل الكلمات التي يكون نطقها غير صحيح عن طريق التشكيل أو بوضع أحرف مكان أحرف، ولا تنسى أن تقوم بفصل الجمل عن بعضها البعض بفاصلة أو عن طريق نقطة، على حسب ما تراه مناسبًا، حتى تحصل على النطق السليم.</div><div style="line-height: 1em;"><br /></div><div><b>على سبيل المثال</b>: </div><div style="line-height: 1em;"><br /></div><div class="boxtf">بعدها بحوالي ثانيتين يخرج شخص طويلٌ من الباب، يرتدي رِداءًا طويلًا داكنًا ويمكن رؤيته وهو يضع غطاءَ الرأس فوق رأسه و يغادر المشهدَ بهدوء.</div><div><br /></div><div>كما تلاحظ في المثال السابق، ليس بضرورة أن يكون التشكيل صحيحًا، كما يفضل أن تقوم بتقسيم النص أو الفقرة إلى عدة جمل، وتقوم بتعديل هذه الجمل واحدة بعد واحدة كي يسهل عليك التعديل.</div><div><div><br /></div></div><div><b>7. خيار SSML:</b></div><div> قد تلاحظ في بعض الأحيان أن البرنامج يقوم بنطق بعض الكلمات بشكل سريع، برغم من أن نطقه للكلمات التي قبلها كان بشكل عادي، في هذه الحالة قم بنقر على خيار <b>SSML</b> وضع الجملة أو الكلمة التي يقوم البرنامج بنطقها بشكل سريع داخل الرمز:</div><div style="line-height: 1em;"><br /></div><div class="boxtf"></prosody> <b>هنا الجملة او الكملة</b> <prosody rate="0%" pitch="0%"></div><div style="line-height: 1em;"><br /></div><div>بعد ذلك قم بتعديل السرعة لتصبح الجملة في النهاية مثل :</div><div style="line-height: 1em;"><br /></div><div class="boxtf"></prosody> <b>هنا الجملة او الكملة</b> <prosody rate="<span style="background-color: #04ff00;">-12</span>%" pitch="0%"></div><div><br /></div><div><div id="tool"><b>8. تحميل الصوت المسجل على شكل ملف MP3:</b></div><div>بعد أن تنتهي من تعديل الفقرة كاملة وتلاحظ أن طريقة نطقها سليمة، يأتي دور تحميلها عن طريق إضافة جملية نقوم بإضافتها إلى متصفح جوجل كروم، لكي نستطيع تحميل النص على شكل ملف MP3.</div><div style="line-height: 0.5em;"><br /></div><div>اتبع الخطوات التالية:</div><div style="line-height: 0.5em;"><br /></div><div><b>1.</b> <span class="rtez"> قم بدخول إلى هذا الرابط من <a href="https://chrome.google.com/webstore/detail/audiotts/lhbdjaomnaobfljmhkmcfhhnihaaangh?hl=ar" target="_blank" title="https://chrome.google.com/webstore/detail/audiotts/lhbdjaomnaobfljmhkmcfhhnihaaangh?hl=ar">هنا</a></span><span>.</span></div><div style="line-height: 0.5em;"><br /></div><div><b>2.</b> انقر على <b>إضافة إلى Chrome </b>ثم انقر على <b>تثبيت إضافة</b>.</div><div><b><br /></b></div><div>الآن يمكنك الرجوع إلى موقع microsoft لتحويل النص إلى كلام وإعادة تحميل الصفحة وتشغيل النص من جديد وسيظهر لك مشغل الصوت. لتحميل الصوت المسجل كل ما عليك هو النقر على الثلاث نقاط العمودية ثم انقر تنزيل ليتم التحميل.</div><div style="text-align: center;"><span style="font-size: 12px;">صورة توضيحية</span></div><div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXa9L0W3Hi5CibJ7HAW3rWXsfuNZxesC_k7A9dP-XYj54_fIQl7PSjYSlfL07jQOuRC_LLRHZxr7CzZtiUbMGvd46EMewfQ3dNzIEChEJxHW7JpLC0aOROlq0NZyzxhFXq9CAxxBcuYiU8B7lZbEz6gYoy8_0uAjEh7RNXNDZ3vIfGeAZ3GKjmlOm6gA/s320/download%20mp3%20files.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="300" data-original-width="320" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXa9L0W3Hi5CibJ7HAW3rWXsfuNZxesC_k7A9dP-XYj54_fIQl7PSjYSlfL07jQOuRC_LLRHZxr7CzZtiUbMGvd46EMewfQ3dNzIEChEJxHW7JpLC0aOROlq0NZyzxhFXq9CAxxBcuYiU8B7lZbEz6gYoy8_0uAjEh7RNXNDZ3vIfGeAZ3GKjmlOm6gA/w320-h301/download%20mp3%20files.png" style="border: 1px solid rgb(145, 145, 145); padding: 4px;" width="320" /></a></div><div><br /></div><div><span class="rtez">يرجى العلم أنه قد تظهر لك إعلانات صوتية عند تثبيت الإضافة على المتصفح وقد تكون على شكل موسيقى أو نشرة إخبارية، لهذا لمعرفة كيفية تعطيل هذه الإعلانات يرجى التوجه للفيديو التالي عند الدقيقة 9:24 انقر <a href="https://youtu.be/Z62g9hHA2aM?t=564" target="_blank" title="https://www.youtube.com/watch?v=Z62g9hHA2aM">هنا</a></span><span>.</span></div><div><br /></div><div>مثال على نص بعد التعديل عليه:</div>
<div class="boxtf" id="arse">
الفواكه هي الثمار النباتية التي تَحمِلُها نَّباتاتُ كغطاء لِبذورها. تتميز عادة بأنها حلوة أو حامضةُ الطعم ومكتنِزةٌ بالمياه.
ينصح بتناول الفاكهة على مَعِدَةٍ فارغة لاحتوائها على سكاكر بسيطة. مما يؤدي إلى إبطاء عملية الهضم والامتصاص عند تناولها مباشرة بعد الطعام.
إذ تحتوي الفواكه على فيتاميناتٍ وموادٍ غذائية ضرورية لصحة البدن.
حيث لا يستطيعُ أيُ إنسانٍ الاستغناءَ عن النبات والفواكه سواء بطريقة مباشِرة أو غير مباشِرة.
</div>
<div class="tooltip">
<button onclick="copyCode()" onmouseout="outFunc()" style="border-radius: 2px; border: 1px solid rgb(145, 145, 145); color: #3e3e3e; font-family: neo, serif; margin-top: 4px; padding: 7px;">
انسخ النص
</button>
<span id="koploi" style="background: rgb(85, 85, 85); border-radius: 2px; border: 1px solid rgb(85, 85, 85); color: white; margin-right: 10px; opacity: 0; padding: 7px; transition: opacity 1s ease 0s; visibility: hidden;">تم نسخ النص ✅</span>
</div><div><br /></div><div><span>لتجربة النص على الموقع اختر الإعدادات التالية:</span></div><div><span> <b>Arabic (Jordan)</b> <span style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: auto;"><img alt="no image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6GC-NP6AS5Be-OOX94h0JnioRjIqeJhb2lnR7ui35_MrQNEHnkUL7ETP8Kr5dGYDzujUXKOHMvJbWkZtx1pK5NdOPpyhiPrM94ETH8ztxsDyW6SKzTxEiZmpGMGNNWavLGeUSrXuqaKY/s11/left-arrow11.png" style="background: none; margin-bottom: auto; vertical-align: middle;" /></span> <b>Language</b>، و <b>Voice</b> <span style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; margin-bottom: auto;"><img alt="no image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6GC-NP6AS5Be-OOX94h0JnioRjIqeJhb2lnR7ui35_MrQNEHnkUL7ETP8Kr5dGYDzujUXKOHMvJbWkZtx1pK5NdOPpyhiPrM94ETH8ztxsDyW6SKzTxEiZmpGMGNNWavLGeUSrXuqaKY/s11/left-arrow11.png" style="background: none; margin-bottom: auto; vertical-align: middle;" /></span> <b>تيم - Taim (Neural)</b>. </span></div><div>يرجى العلم أنه إذا تم تغيير هذه الإعدادات قد تظطر للتعديل على النص من جديد.</div><div><br /></div>
<div>مثال على النص بعد تحويله إلى كلام مسجل على الموقع:</div><br /><div style="text-align: center;"><span style="font-size: 12px;">انقر على زر التشغيل لسماع الصوت</span></div><div style="text-align: center;">
<audio controls=""><source src="https://storage.googleapis.com/staging.trosian-521.appspot.com/file.mp3" type="audio/mpeg"></source>Your browser does not support the audio tag.</audio>
</div><br /><br />
<div><span class="rtez">مشاهدة الشرح المصور بالفيديو من<a href="https://www.youtube.com/watch?v=Z62g9hHA2aM" target="_blank" title="https://www.youtube.com/watch?v=Z62g9hHA2aM"> هنا</a></span><span>.</span></div><br />
<!--Copy all-->
<script>
function copyCode() {
var range = document.createRange();
range.selectNode(document.getElementById("arse"));
window.getSelection().removeAllRanges(); // clear current selection
window.getSelection().addRange(range); // to select text
document.execCommand("copy");
$('#koploi').css({'visibility':'visible','opacity':'1'});
setTimeout(function() {
$('#koploi').css({'visibility':'hidden','opacity':'0'});
}, 3000)
}
</script>
<!--END - Copy all-->
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
// Add smooth scrolling to all links
$("#gotool").on('click', function(event) {
// Make sure this.hash has a value before overriding default behavior
if (this.hash !== "") {
// Prevent default anchor click behavior
event.preventDefault();
// Store hash
var hash = this.hash;
// Using jQuery's animate() method to add smooth page scroll
// The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
// Add hash (#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
} // End if
});
});
//]]>
</script>
</div></div>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-80081111465323499342022-02-19T07:57:00.063-08:002023-01-24T05:36:24.334-08:00كيفية تحسين جودة الصورة عبر الإنترنت<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEFMoqNFUyo-igblOBjDV-cv50pIFPSmSMX73fimmqIfq3xfphWb1MbQRycoTNP_r0lkSdgQFJm3BawugwZgkbQgTJM4XlMCKfjPLNU5qN_0r3v_lkS1w-XgCTeJGGG05g9IZ7t0L35oAz/s1024/Enhance+Image+Quality+Online+-+achamelar.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="620" data-original-width="1024" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEFMoqNFUyo-igblOBjDV-cv50pIFPSmSMX73fimmqIfq3xfphWb1MbQRycoTNP_r0lkSdgQFJm3BawugwZgkbQgTJM4XlMCKfjPLNU5qN_0r3v_lkS1w-XgCTeJGGG05g9IZ7t0L35oAz/s1024/Enhance+Image+Quality+Online+-+achamelar.png" width="640" /></a></div><p><br /> نقدم لك في هذا الشرح كيفية تحسين جودة الصورة وتكبير حجمها من خلال اتباع بعض الخطوات البسيطة، ويكون ذلك من خلال موقع "AI Image Upscaler" الذي يقدم هذه الخدمة عبر الإنترنت بشكل مجاني.</p><br /><div class="presi4">تحسين جودة الصورة</div><div class="presi4">تكبير حجم الصورة 4x</div><div class="presi4">مجاني</div><div class="presi4">بدون تسجيل<p><br /><b>إتبع الخطوات التالية لتكبير الصورة وتحسين جودتها:</b></p><p><b><br /></b></p><span style="text-align: right;"><b>1.</b> قم بدخول إلى موقع </span><span class="rtez"><a href="https://image-upscaler.beatsnoop.com/" target="_blank" title="https://image-upscaler.beatsnoop.com">AI Image Upscaler</a></span><span>.</span><div><br /><p><b>2.</b> مرر للأسفل ثم أنقر <b>Browse</b> واختر الصورة المراد تحسين جودتها.</p>
<div class="warning" style="background-attachment: initial; background-clip: initial; background-color: rgba(227, 255, 56, 0.39); background-origin: initial; background-position: 8px 6px; background-repeat: no-repeat; background-size: initial; border: 1px solid rgb(206, 206, 206); margin-bottom: 15px; margin-top: 15px; padding: 5px; width: 96%;">
<div>
<p><span style="font-size: 13px;"><b> ملاحظة: </b>يجب أن تكون صيغة الصورة (JPG, PNG)، وأن لا يتجاوز حجمها 5MB أو 1500x1500px.</span></p></div></div>
</div>
<p><br /><b>3.</b> انتظر بضع ثواني ريثما يتم رفع الصورة ثم اختر أحد الخيارين Cartoon أو Standard، ثم أنقر <b>Apply.</b></p><ul style="text-align: right;"><li><span style="font-size: 13px;"><b>Standard: </b>خيار مناسب للصور التي تضم المناظر الطبيعية والصور الشخصية وما إلى ذلك.</span></li><li><span style="font-size: 13px;"><b>Cartoon: </b>خيار مناسب للصور التي تضم الرسومات وصور الأنمي وما إلى ذلك.</span></li></ul><div><br /><b>4.</b> انتظر بضع ثواني حتى يتم معالجة الصورة ثم أنقر على <b>Download AI upscaled image </b> لتحميل الصورة. (يمكنك معاينة الصورة قبل تحميلها)</div><div><br /></div><div><p style="text-align: center;">الشرح بالفيديو</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/G9X4Yv5QUpI" width="320" youtube-src-id="G9X4Yv5QUpI"></iframe></div><br /><p></p><div class="separator" style="clear: both; text-align: center;">
</div><p style="text-align: center;"></p>
</div>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-42748107569781961812021-07-24T14:11:00.153-07:002023-01-24T05:37:59.230-08:00كيفية الحصول على رابط مشاركة الملف في Google Drive<div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbC6BPjEuJr__9ZgcCnyrhd0jAhLLPs2YDAnPHEjHTPqAs3zgd5wzIVKkjPOmDSWmIK2wqI8pHNVkRmlmyYk3Yd2WcOXoBQzDrWcYuNFlXVie09fkHp6YRJ9JjcUfoIW2HqED47FrXgST-/s750/how-to-get-google-drive-sharing-url.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="453" data-original-width="750" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbC6BPjEuJr__9ZgcCnyrhd0jAhLLPs2YDAnPHEjHTPqAs3zgd5wzIVKkjPOmDSWmIK2wqI8pHNVkRmlmyYk3Yd2WcOXoBQzDrWcYuNFlXVie09fkHp6YRJ9JjcUfoIW2HqED47FrXgST-/s750/how-to-get-google-drive-sharing-url.png" width="640" /></a></div><div id="howsv"><br /></div>
<div id="howsv">يمكنك من خلال رفعك الملفات إلى جوجل درايف (Google Drive)، الحصول على رابط المشاركة الخاص بالملف أو المجلد، والذي من خلاله تستطيع مشاركة الملف الخاص بك مع أي شخص.</div>
<div id="howsv">
<div class="separator" style="line-height: 1em;"><br /></div>
<div><h2 style="text-align: right;"><span style="font-size: large;">كيفية الحصول على رابط مشاركة الملف في Google Drive </span></h2>
<ol style="-webkit-margin-before: 0.5em !important; margin-block-start: 0.5em; text-align: right;"><li style="font-weight: bold; margin-bottom: 10px;"><span style="font-weight: normal;">قم بتسجيل الدخول إلى حسابك في</span><span style="font-weight: normal;"> </span><span class="trtttt rtez" style="font-weight: normal;"><a href="http://www.google.com" target="_blank">Google</a></span><span style="font-weight: normal;">.</span></li><li style="font-weight: bold; margin-bottom: 10px;"><span style="font-weight: normal;">انتقل إلى Google Drive، عبر:</span><span style="font-weight: normal;"> </span><span class="trtttt rtez" style="font-weight: normal;"><a href="https://drive.google.com" target="_blank">https://drive.google.com</a></span><span style="font-weight: normal;">.</span></li><li style="font-weight: bold; margin-bottom: 10px;"><span style="font-weight: normal;">حمل الملف الخاص بك إلى Google Drive، عبر النقر على </span><b>جديد</b> <span style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-weight: normal; margin-bottom: auto;"><img alt="no image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6GC-NP6AS5Be-OOX94h0JnioRjIqeJhb2lnR7ui35_MrQNEHnkUL7ETP8Kr5dGYDzujUXKOHMvJbWkZtx1pK5NdOPpyhiPrM94ETH8ztxsDyW6SKzTxEiZmpGMGNNWavLGeUSrXuqaKY/s11/left-arrow11.png" style="background: none; margin-bottom: auto; vertical-align: middle;" /></span><span style="font-weight: normal;"> </span><b>تحميل ملف</b><span style="font-weight: normal;"> أو </span><b>تحميل مجلد</b><span style="font-weight: normal;">، واختر الملف المراد رفعه.</span></li><li style="font-weight: bold; margin-bottom: 10px;"><span style="font-weight: normal;">انقر بزر الفأرة الأيمن على الملف الذي تم رفعه على حسابك في Google Drive، واختر من القائمة التي تظهر لك </span><b>مشاركة</b><span style="font-weight: normal;">.</span></li><li style="font-weight: bold; margin-bottom: 10px;"><span style="font-weight: normal;">انقر على<b> </b></span><b style="font-weight: bold;">تغيير الإذن للسماح لأي مستخدم لديه الرابط</b><span style="font-weight: bold;">.</span></li><li style="font-weight: bold; margin-bottom: 10px;"><span style="font-weight: normal;">انقر على </span><b>نسخ الرابط</b> <span style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; font-weight: normal; margin-bottom: auto;"><img alt="no image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK6GC-NP6AS5Be-OOX94h0JnioRjIqeJhb2lnR7ui35_MrQNEHnkUL7ETP8Kr5dGYDzujUXKOHMvJbWkZtx1pK5NdOPpyhiPrM94ETH8ztxsDyW6SKzTxEiZmpGMGNNWavLGeUSrXuqaKY/s11/left-arrow11.png" style="background: none; margin-bottom: auto; vertical-align: middle;" /></span><span style="font-weight: normal;"> </span><b>تم</b><span style="font-weight: normal;">.</span></li></ol><div><br /></div><div>
<div style="text-align: center;">الشرح بالفيديو<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/RIaRJ3Wj-Cc" width="320" youtube-src-id="RIaRJ3Wj-Cc"></iframe></div></div>
<div></div>
<div></div>
</div>
</div></div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-56070888259639120242021-06-07T10:14:00.038-07:002023-01-24T05:39:13.802-08:00كيفية تغيير اللغة على الهاتف أو الجهاز الذي يعمل بنظام التشغيل Android<div class="separator" style="clear: both; text-align: center;pointer-events: none;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9A2RGEMkAAYW6fidLuV3Rvr8n-q5hKAma3ejSVT5auQjXSALOPTsTvpfg68zqf2i9Pa4nvFaQY2urtXFuCOqOY5h8-NwArUntgKJ6VIgC1eUVTuxMtPzy-pEwwhX3qQkppr3UwRlIsTu/s1024/Change+the+language+on+an+Android+phone.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="620" data-original-width="1024" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm9A2RGEMkAAYW6fidLuV3Rvr8n-q5hKAma3ejSVT5auQjXSALOPTsTvpfg68zqf2i9Pa4nvFaQY2urtXFuCOqOY5h8-NwArUntgKJ6VIgC1eUVTuxMtPzy-pEwwhX3qQkppr3UwRlIsTu/s1600/Change+the+language+on+an+Android+phone.png" width="640" /></a></div><div><br />
<div id="smpo">
<h2 style="text-align: right;"><span style="font-size: large;">تغيير اللغة على الجهاز الذي يعمل بنظام التشغيل Android</span></h2>
<div class="separator" style="line-height: 1em;"><br /></div><h2 style="text-align: right;"><span style="font-size: medium; font-weight: normal;">
توضح الخطوات الآتية كيفية تغيير اللغة على جهازك الذي يعمل بنظام التشغيل Android:
</span></h2><ol>
<li>افتح اعدادات الهاتف الذي يعمل بنظام التشغيل Android من خلال النقر على رمز <img alt="no image" alt="الإعدادات" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYVKzoemTtSDkwSVoCyay264Tgbj-t3cjkVxEeeJE989_gERpUN-yE7ytmFTiRwP7wefD_oIXfRkpJmxSym1mYIg-rimPoU-eil8Gty3o3-P5TiXL5dPtmMB91jQDdO8SiLLWAVt2uBpd3/s24/gear.png" style="height: 14px; width: 14px;" title="Settings" width="14" />.</li>
<li>مرر إلى الأسفل، ثم انقر على النظام (System).
<ul>
<li style="list-style-type: disc;">إذا لم تتمكن من العثور على النظام (System)، انتقل إلى خيار الإعدادات الإضافية (Additional settings).</li></ul></li>
<li>انقر على اللغات والإدخال (Language & input).</li>
<li>انقر على اللغات (Languages).</li>
<li>انقر على إضافة لغة (Add a language).
<ul>
<li style="list-style-type: disc;">في بعض الأجهزة عند الضغط على خيار اللغات ستفتح لك قائمة اللغات، انقر على اللغة المُراد استخدامها ليتم مباشرةً تغيير اللغة على الجهاز.</li></ul></li>
<li>اختر اللغة التي تريد إضافتها من قائمة اللغات التي تظهر لك
<ul>
<li style="list-style-type: disc;">عند اختيارك لبعض اللغات قد تظهر لك قائمة كل المناطق (all regions) لعرض اللغة على حسب المنطقة، اختر من القائمة المنطقة التي تريد.</li></ul></li>
<li>اسحب اللغة التي اضفتها إلى أعلى القائمة.</li></ol></div>
<div style="text-align: center;"><div class="separator" style="line-height: 1em;"><br /></div></div>
<div class="xo-tabs">
<ul class="xo-tab-links">
<li class="current" data-tab="tab1">الشرح بصور</li>
<li data-tab="tab2">بعض الأجهزة المختلفة</li>
</ul>
<div class="xo-tab-content current" id="tab1">
<div class="slideshow-container">
<div class="mySlides">
<div id="sfdsfff">
<a class="prev">❮</a>
<a class="next">❯</a>
<div class="numbertext">1 / 7</div>
</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6oNxd_MdD0ygWSZLPlFOsUiXZDfc6jDJYSr7C7F9rjxbDvOxL1EuCi3lBvKyWDv1RMntK91RGz2D_p2hFx154HYDtrERbKPvpab4PGZ85Lh4W0O0lq9BMB4i_nKz2Ux539hmbhfLJnte2/s1003/1.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">2 / 7</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrkgosBGbERZKoZqglW4d1UXjFQmGdQ5O67Xy5ZkMMkJB2YBPGPQHokOiUK5Ch7I6M6BTKOlRCshsKVOSAVroZ9e0Pa4GhZ_ASfq9dEwLGoKcIiop4gfifQJwhzXXLL0wuyRtKcYtPtRjY/s1003/2.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">3 / 7</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwPUzpsMMdKPlqWphy8SkJHcdvI6MaKEbf4cr4SJeQmBZtUaJKq075DFnvvJarW_dZOOhDbUZ74hVN_QP_RUgmYrWzr3z4-mC3wnaw7cQ7DmkHmw5Jp8grIf0VSiNrqRN2vIG0Dx9MqCNJ/s1003/3.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">4 / 7</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbMWPoz5sHkJ0yQvPlfLLTC_THQ8xZM3zgQTvhnuO9IIYaorsceFJdpPgRSzSfk0eiF5WhU0ydoq1MbhVKQfjcV-0X-3P4xpgIuxe92kpZuz9duOaz4KCboCHRymQuKP1mQA9FhZiLJuPB/s1003/4.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">5 / 7</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihEfp7tBBBfteGWBTUZN4m8WhH6sFZt-k5nP5mWW25WBbiuhMX4s2EVJNcOWMpAKUj5nndoEJnyetSJNxjFAzepM1rZv4fcekqgVQ0gymlQUVstA6X-QeQQNItJqzW4TJ9YHSUpHU0Csu8/s1003/5.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">6 / 7</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL2aUlKnjK6pZ3x2cum46eWLI4yYrQz4p42eq9sGqAQLWQfXXGmZbjBqG-rBx50nEF_Q61yuueIHMHhze4qvGc_81tyUgfpVVnIfxh6mCHkyf9ZGoimRdci61yZXq4IpTbPjduCO-Q7QP_/s1003/6.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">7 / 7</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2iGnycAiSKVsIM-kvZx75ztXYXz2RRZgQNNAQsxPNAu0YkzilMeHJN5HFSK7BV8QScQJTP5TnD0GdR_O3iAtRO33NR6BDq-V7utMMwma4qJ48TXXUEHEFVjevmy8fKUcIaTzImdamnpnx/s1003/7.png" style="width: 100%;" />
</div></div>
<a class="prev">❮</a>
<a class="next">❯</a>
<div style="text-align: center;">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div>
</div>
<div class="xo-tab-content" id="tab2">
<div class="slideshow-container">
<div class="mySlides">
<div class="numbertext">1 / 5</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL61EW7bMHpk7xcwLhPcH1hG3xSYoHM1ju6yktQiy4TL4YMoWcCCv9DYlRJQyLZoRMku2xAhXPVRcJiF3MwhBWVz4sqYFK2z-BLrw3nS4Om6CDBnv850SRVkIbFZcLciS-lo08avOMSuld/s1003/f1.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">2 / 5</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAkA463s_eVdxsEX88eHDyC-He3q6rxY60rjwWUP_f1nmrAri9zYkkTW74Co3wbR8BkU3iSc6dD-cVF_FxI_J5hyphenhyphendrgLKOiF0-yZjxycj2AV1qIflHLu09nTmIt4jxnpP3t2_K9RcTMxMV/s1003/f2.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">3 / 5</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlrRWYlYSy8n3Y_RjwN3kWD-XSsq3G2kOej-ZRZm5VfcS-yAd5B-aZYIiv4Afz0sQ_f1rnFMemna2flqfDxJ1tOh0zVTh7jY8pM5b3g8mio0nel6i1cd5ASNTcs-NpxrWpZV-GcgucjG3j/s1003/f3.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">4 / 5</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjF4UsOGJFEXI74bn5lXPjGkeoNtihWLhQw46E3_lZ2SWFmqW1LUkUtLXaWGVDeBosIdxePA7x0r4ENb6N_MNa0FYzPrW32vnMmjCqf3ZhfuBTCzY8xrUQ_BXJqUJnxjUTkVqwVKo5x6MP/s1003/f4.png" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">5 / 5</div>
<div class="fade">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqOz9GHLac3EkczzT2hw6k94-7aXV3dVTRcWQIgmN572HIUV8Cg-ll951O7u4vNDjnQddNW35Ldvy7bkyiXn_yTPIhJeejXzdKGnvVSw4SmLm1XeCj2tefHyGMogkrVEzdnuymx74TWwuG/s1003/f5.png" style="width: 100%;" />
</div></div>
<a class="prev">❮</a>
<a class="next">❯</a>
<div style="text-align: center;">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div>
</div>
</div><br />شاهد أيضاً: <a href="https://youtu.be/fIai1LmFMto" target="_blank">كيفية تغيير اللغة على جهازك الذي يعمل بنظام التشغيل Android بالفيديو</a>
<style type="text/css">
.txt-center {
text-align: center;
}
section#main {
width: 100%;
height: auto;
position: relative;
margin: 40px 0;
}
section#main >.inner {
width: 100%;
max-width: 960px;
margin: 0 auto;
padding: 40px;
background-color: #f9f9f9;
border-radius: 10px;
}
.btn {
display: inline-block;
text-decoration: none;
background-color: black;
color: white;
padding: 10px 15px;
border-radius: 3px;
transition: all 200ms ease-in-out;
}
.btn:hover, .btn:focus {
background-color: #333;
color: white;
text-decoration: none;
}
figure {
border: white solid 10px;
box-shadow: 0 0 10px #0000006b;
}
code {
display: block;
background-color: #333;
border-radius: 3px;
border: white dashed 2px;
color: #ddd;
padding: 10px;
margin: 20px 0;
}
footer {
width: 100%;
background-color: black;
padding: 20px 40px;
}
/*----- XOMISSE Multi-Tabbed Content -----*/
.xo-tabs {
border: 1px solid #aaaaaa;
background: #ffffff;
color: #222222;
border-radius: 4px;
position: relative;
padding: .2em;
zoom: 1;
}
ul.xo-tab-links {
margin: 0;
padding: .2em .2em 0;
list-style: none;
background: #cccccc;
border: 1px solid #aaaaaa;
border-radius: 4px;
}
ul.xo-tab-links li:hover {
border-color: #aaaaaa;
background: #dddddd;
}
ul.xo-tab-links li {
background: #ebe9e9;
color: #626060;
display: inline-block;
padding: 10px 20px;
cursor: pointer;
border-radius: 4px 4px 0 0;
border-bottom: 0 !important;
border: 1px solid #d3d3d3;
TOP: 1PX;
position: relative;
line-height: 1.3;
}
ul.xo-tab-links li.current {
background: #ffffff;
color: #000;
border-color: #aaaaaa;
padding-bottom: 11px;
border-bottom: 0 !important;
position: relative;
}
.xo-tab-content {
display: none;
background: #ffffff;
}
.xo-tab-content.current {
display: inherit;
padding: 15px 10px 10px 10px;
}
figure.containerZoom{background-position:50% 50%;width:100%;overflow:hidden;cursor:zoom-in;margin:0}figure.containerZoom img{transition:none;display:block;width:100%}figure.containerZoom.active img{opacity:0;cursor:zoom-out;}
.post-body img {
margin-bottom: 0 !important;
}
.post-body img:hover {
opacity: unset ;
}
</style>
<script type="text/javascript">
(function() {
init(); //on page load - show first slide, hidethe rest
function init() {
parents = document.getElementsByClassName('slideshow-container');
for (j = 0; j < parents.length; j++) {
var slides = parents[j].getElementsByClassName("mySlides");
var dots = parents[j].getElementsByClassName("dot");
slides[0].classList.add('active-slide');
dots[0].classList.add('active');
}
}
dots = document.getElementsByClassName('dot'); //dots functionality
for (i = 0; i < dots.length; i++) {
dots[i].onclick = function() {
slides = this.parentNode.parentNode.getElementsByClassName("mySlides");
for (j = 0; j < this.parentNode.children.length; j++) {
this.parentNode.children[j].classList.remove('active');
slides[j].classList.remove('active-slide');
if (this.parentNode.children[j] == this) {
index = j;
}
}
this.classList.add('active');
slides[index].classList.add('active-slide');
}
}
//prev/next functionality
links = document.querySelectorAll('.slideshow-container a');
for (i = 0; i < links.length; i++) {
links[i].onclick = function() {
current = this.parentNode;
var slides = current.getElementsByClassName("mySlides");
var dots = current.getElementsByClassName("dot");
curr_slide = current.getElementsByClassName('active-slide')[0];
curr_dot = current.getElementsByClassName('active')[0];
curr_slide.classList.remove('active-slide');
curr_dot.classList.remove('active');
if (this.className == 'next') {
if (curr_slide.nextElementSibling.classList.contains('mySlides')) {
curr_slide.nextElementSibling.classList.add('active-slide');
curr_dot.nextElementSibling.classList.add('active');
} else {
slides[0].classList.add('active-slide');
dots[0].classList.add('active');
}
}
if (this.className == 'prev') {
if (curr_slide.previousElementSibling) {
curr_slide.previousElementSibling.classList.add('active-slide');
curr_dot.previousElementSibling.classList.add('active');
} else {
slides[slides.length - 1].classList.add('active-slide');
dots[slides.length - 1].classList.add('active');
}
}
}
}
})();
</script>
<script type="text/javascript">
(function($) {
$(document).ready(function(){
$('ul.xo-tab-links li').click(function(){
var tab_id = $(this).attr('data-tab');
$('ul.xo-tab-links li').removeClass('current');
$('.xo-tab-content').removeClass('current');
$(this).addClass('current');
$("#"+tab_id).addClass('current');
})
})
})(jQuery);
</script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
"use strict";
/*!
jQuery Plugin developed by Mario Duarte
https://github.com/Mario-Duarte/image-zoom-plugin/
Simple jQuery plugin that converts an image into a click to zoom image
perfect for store products and galleries
*/
(function ($) {
// Thanks to Mozilla for this polyfill
// find out more on - https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/replaceWith
function ReplaceWithPolyfill() {
'use-strict'; // For safari, and IE > 10
var parent = this.parentNode,
i = arguments.length,
currentNode;
if (!parent) return;
if (!i) // if there are no arguments
parent.removeChild(this);
while (i--) {
// i-- decrements i and returns the value of i before the decrement
currentNode = arguments[i];
if (typeof currentNode !== 'object') {
currentNode = this.ownerDocument.createTextNode(currentNode);
} else if (currentNode.parentNode) {
currentNode.parentNode.removeChild(currentNode);
} // the value of "i" below is after the decrement
if (!i) // if currentNode is the first argument (currentNode === arguments[0])
parent.replaceChild(currentNode, this);else // if currentNode isn't the first
parent.insertBefore(currentNode, this.previousSibling);
}
}
if (!Element.prototype.replaceWith) {
Element.prototype.replaceWith = ReplaceWithPolyfill;
}
if (!CharacterData.prototype.replaceWith) {
CharacterData.prototype.replaceWith = ReplaceWithPolyfill;
}
if (!DocumentType.prototype.replaceWith) {
DocumentType.prototype.replaceWith = ReplaceWithPolyfill;
}
const imageObj = {};
$.fn.imageZoom = function (options) {
// Default settings for the zoom level
let settings = $.extend({
zoom: 181
}, options); // Main html template for the zoom in plugin
imageObj.template = `
<figure class="containerZoom" style="background-image:url('${this.attr('src')}'); background-size: ${settings.zoom}%;">
<img alt="no image" id="imageZoom" src="${this.attr('src')}" alt="${this.attr('alt')}" />
</figure>
`; // Where all the magic happens, This will detect the position of your mouse
// in relation to the image and pan the zoomed in background image in the
// same direction
function zoomIn(e) {
let zoomer = e.currentTarget;
let x, y, offsetX, offsetY;
e.offsetX ? offsetX = e.offsetX : offsetX = e.touches[0].pageX;
e.offsetY ? offsetY = e.offsetY : offsetY = e.touches[0].pageX;
x = offsetX / zoomer.offsetWidth * 100;
y = offsetY / zoomer.offsetHeight * 100;
$(zoomer).css({
"background-position": `${x}% ${y}%`
});
} // Main function to attach all events after replacing the image tag with
// the main template code
function attachEvents(container) {
container = $(container);
container.on('click', function (e) {
if ("zoom" in imageObj == false) {
// zoom is not defined, let define it and set it to false
imageObj.zoom = false;
}
if (imageObj.zoom) {
imageObj.zoom = false;
$(this).removeClass('active');
} else {
imageObj.zoom = true;
$(this).addClass('active');
zoomIn(e);
}
});
container.on('mousemove', function (e) {
imageObj.zoom ? zoomIn(e) : null;
});
container.on('mouseleave', function () {
imageObj.zoom = false;
$(this).removeClass('active');
});
}
let newElm = $(this).replaceWith(imageObj.template);
attachEvents($('.containerZoom')[$('.containerZoom').length - 1]); // return updated element to allow for jQuery chained events
return newElm;
};
})(jQuery);
</script>
<script type="text/javascript">
//لتكبير مجموعة صور
$('.my-gallery-image').each(function(){
$(this).imageZoom();
});
</script>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-30707079062520888852021-04-21T14:51:00.112-07:002024-01-22T09:51:03.622-08:00كيف تصبح لاعب محترف في لعبة PUBG MOBILE؟<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVSaWpEUQa8Rkl1RkXMAntYEdGAL_SlL2kTIOQU0t52w5XZy3aL6dJwEyiREa61PoDP9vwfFMx9VEPXBFksyj_8jf55HyuKZa0fxTmWpIilkuaDFqsigR9JFBFJfxMVeDWKO2cnwZsEAy/s700/achamelar-PUBG.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="500" data-original-width="700" height="457" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVSaWpEUQa8Rkl1RkXMAntYEdGAL_SlL2kTIOQU0t52w5XZy3aL6dJwEyiREa61PoDP9vwfFMx9VEPXBFksyj_8jf55HyuKZa0fxTmWpIilkuaDFqsigR9JFBFJfxMVeDWKO2cnwZsEAy/s1600/achamelar-PUBG.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">إذا كنت تريد أن تحسن من مستواك في لعبة PUBG MOBILE، فإليك هذا الموضوع الذي سنتناول فيه أهم النصائح التي تجعل منك لاعب ماهر داخل اللعبة.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><span style="font-size: medium;"><b>كيف تصبح لاعب محترف في لعبة PUBG MOBILE؟</b></span><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><div><b><span style="font-size: medium;">1</span> <span style="font-size: medium;">-</span> إختيار الجهاز المناسب</b><br /><div style="text-align: justify;">نوعية ومواصفات الجهاز الذي تلعب به اللعبة له دور كبير في تحديد مستواك داخل اللعبة، <b>فمثلاً:</b> لو كان جهازك بمواصفات ضعيفة، سيسبب لك الكثير من التهنيج والبطئ داخل اللعبة، وهذا سيؤدي إلى هزيمتك من بقية اللاعبين.</div><div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div></div><b>كيف تختار الجهاز المناسب؟<br /></b><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><div style="text-align: justify;">● للحصول على أفضل أداء في تشغيل PUBG MOBILE، أو الألعاب بشكل عام، عليك أن تختار جهاز يتمتع بقوة أداء عالية من ناحية وحدة المعالجة المركزية (CPU)، ومعالج الرسوميات (GPU).</div><div style="text-align: justify;"><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div></div><div style="text-align: justify;">● إختر جهاز له شاشة عرض بمعدل تحديث <span style="font-size: medium;">90</span> هرتز فما فوق كي يعطيك معدل إطارات أعلى وسلاسة أفضل أثناء اللعب.</div><div style="text-align: justify;"><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div></div><div style="text-align: justify;">● يجب ألا تقل ذاكرة الوصول العشوائي (RAM) للجهاز عن <span style="font-size: medium;">2</span> غيغابايت للحصول على أفضل تجربة.</div><div style="text-align: justify;"><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div></div><div style="text-align: justify;">● حجم شاشة العرض الواسع للجهاز يعطيك أفضلية على خصومك سواء كان ذلك من خلال مجال الرؤية أو مساحة التحكم، لهذا يفضل الكثير من اللاعبين لعب اللعبة بالجهاز اللوحي (iPad)، لأن له شاشة عرض أكبر مقارنة بالهاتف.</div></div><div style="text-align: justify;"><div style="text-align: justify;"><div class="separator" style="line-height: 0.7em;">
<br /></div></div></div><div><div class="separator" style="clear: both;"><div style="margin-left: 1em; margin-right: 1em;"><div style="text-align: center;">صورة توضيحية</div><img alt="no image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSmAYOJOeoTImffADRgX2z4eoLsuIsNeacmjTD3Jaks1fTxCISiCz1ZsNmhxx9ZkGP4llz5CcTWUoImJhtAWhAyWhUzb8Sns7SS6adRmXF3SEDggf0do-23yHr7iDUukDjOwjQksVh4Zet/w640-h346/ipad+-+mobile+pubg+view+-+achamelar.png" /></div></div><div><br /></div><div style="text-align: justify;">مع العلم أن المواصفات التي سبق ذكرها، يكون أغلبها موجوداً في الهواتف أو الأجهزة المخصصة للألعاب التي تكون تحتوي أيضا على لواحق مساعدة في التحكم بالشخصية داخل اللعبة بسهولة بواسطة أزرار خاصة بدل اللمس، وهذا يعطيك أفضلية كبيرة على خصومك.</div><div><br /><div style="text-align: center;">صورة توضيحية<img alt="no image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAFVxxqp1QtcHetIZTCk8cTzUCN1SwqPJyh5WLxm4lxAKjjCld0klt5f4uZb5DSdtBhcv4_2hgvFBTAgM1JXEZjGZGoDsD8OoqM8gdKwMXvBVx6faD6MVpbF5mFc9TbzXDryKjWU6tgv8x/w640-h418/PUBG+Controller.png" /></div></div><div><br /><b><span style="font-size: medium;">2 -</span> اتصال إنترنت جيد</b><br /><div style="text-align: justify;">كي تستطيع أن تلعب لعبة ببجي موبايل أو ألعاب الإنترنت دون أن تواجه مشاكل أثناء اللعب، يجب أن تكون تتوفر على إتصال إنترنت جيد ومستقر، <b>فمثلاً:</b> لا يمكنك أن تلعب اللعبة بشكل جيد ويوجد عندك مشاكل في شبكة الإتصال، أو يكون هناك تحميل يجري في الشبكة أو في خلفية الجهاز عندك يقوم بسحب صبيب الإنترنت كله.</div></div><div><br /><b><span style="font-size: medium;">3 -</span> البينج PING</b><br /><div style="text-align: justify;">طبعاً البينج له دور مهم أثناء المواجهات مع الأعداء، فكل ما كان البينج عندك أقل كل ما كانت لك فرصة أكبر لهزيمة خصمك.</div></div><div><div style="text-align: justify;"><div class="separator" style="line-height: 0.7em;"><br /></div></div></div><div> <b>المشاكل التي قد تواجهها في اللعبة بسبب ارتفاع البينج:</b><br /><span style="text-align: justify;">● </span>تهنيج وتقطيع في اللعبة.<br /><span style="text-align: justify;">● </span>بطئ في استجابة اللاعب للأوامر.<br /><span style="text-align: justify;">● </span>التعرض لهزائم غير منطقية.<br /><span style="text-align: justify;">● </span>عدم موت العدو برغم من تلقيه الضرر اللازم لذلك.</div><div><div style="text-align: justify;"><div class="separator" style="line-height: 0.7em;"><br /></div></div></div><b>الحلول لمشاكل البينج العالي:<br /></b><span style="text-align: justify;">● </span>الحصول على اتصال إنترنت سريع ومستقر. <br /><span style="text-align: justify;">● </span>إغلاق البرامج أو التطبيقات الغير ضرورية.<br /><span style="text-align: justify;">● </span>إيقاف أي عمليات تحميل تجري في خلفية الجهاز عندك.<br /><span style="text-align: justify;">● </span>يفضل أن تكون المتصل الوحيد على شبكة الاتصال.<br /><span style="text-align: justify;">● </span>أعد تشغيل جهاز التوجيه أو الراوتر الخاص بك.<br /><span style="text-align: justify;">● </span>قم بتغيير جهاز التوجيه.<br /><span style="text-align: justify;">● </span>إختر الخادم المناسب لك أثناء اللعب.<div><p style="text-align: center;">صورة توضيحية<img alt="no image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-1_FPJEK7BMZpGYwQX84eo35WHknyrhD91D0c1EU0LCYj4898HsVGpXFE4ZpTYsbYBM4AMhNPPvXUht5eof-ZfateUyAi0X2ZEuDmY2bKDCGsbcoC3hzc1NoHK8fMNvhikfmrdHToFSNo/w640-h417/pubg+server+ping.png" /></p><p><br /></p><div class="warning" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-origin: initial; background-position: 8px 6px; background-repeat: no-repeat; background-size: initial; background: #f3f3f3 url() 8px 6px no-repeat; border: 1px solid rgb(206, 206, 206); padding: 5px;"><div style="text-align: justify;"><b>ملاحظة:</b> يفضل أن لا يزيد البينج عن Ms
<span style="font-size: medium;">100</span> عند اللعب وكلما كان أقل كان أحسن.</div>
</div></div><div><br /><b><span style="font-size: medium;">4 -</span> السماعات</b><br /><div style="text-align: justify;">يلعب الصوت دوراً مهماَ جداً داخل اللعبة، فمن خلاله تستطيع تحديد مكان العدو ومعرفة مكان تواجده بدقة، طبعاً تختلف الأصوات التي تستطيع سماعها داخل اللعبة على حسب مكان تواجد العدو، <b>فمثلاً:</b> إذا كان العدو يتواجد على سطح مبنى فستسمع صوتاً مختلفاً مقارنة بالصوت الذي ستسمعه عندما يكون خارج المبنى. <b>( يفضل أن تستخدم سماعات ذات جودة ممتازة للحصول على أفضل النتائج )</b>.</div><br /><b><span style="font-size: medium;">5 -</span> وقت اللعب</b><br /><div style="text-align: justify;">عليك إن أردت أن تلعب اللعبة أن تقوم بذلك أثناء وقت فراغك كي لا يكون هناك أمر ما يشغل تفكيرك ويشتت إنتباهك أثناء اللعب، لأن اللعبة تتطلب التركيز أثناء اللعب ويمكن للحظة سهو منك أن تكون كافية لتقرير مصيرك.</div><br /><b><span style="font-size: medium;">6 -</span> ضبط إعدادات التحكم للعبة</b><br /><div style="text-align: justify;">لا يمكنك أن تصبح لاعب ماهر داخل اللعبة إلا إذا كنت قد قمت بالضبط الإعدادات الخاصة بك داخل اللعبة.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div></div><div><b>الإعدادات التي يجب ضبطها:</b></div><div class="separator" style="line-height: 0.5em;">
<br /></div></div><span style="text-align: justify;">● </span>تقوم بضبط إعدادات التحكم في اللاعب وذلك بوضوع أزرار اللمس في الأماكن التي ترى أنها ستكون سهلة الإستخدام.<div class="separator" style="line-height: 1em;"><br /></div><span style="text-align: justify;">● </span>من الإعدادت الأساسية للعبة تقوم بإيقاف أو تفعيل ميزات معينة على حسب ما يناسبك.<div class="separator" style="line-height: 1em;"><br /></div><span style="text-align: justify;">● </span>ضبط إعدادات الحساسية للمنظار والكميرا بحيث تستطيع تثبيت السلاح والتصويب بدقة.<div><div class="separator" style="line-height: 1em;"><br /></div><div><div style="text-align: justify;"><b style="font-weight: bold;">حساسية الكميرا:</b> هي سرعة تحرك الكميرا أثناء الالتفاف في الاتجاهات المختلفة.</div></div><div><div style="text-align: justify;"><b>حساسية المنظار:</b> هي سرعة تحريك السلاح دون إطلاق النار وأثناء إطلاق النار عند استخدام منظار معين في السلاح.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;"><br /></div></div><div style="text-align: justify;">طبعاً كي تستطيع أن تقوم بضبط إعداداتك وتجربتها، يجب أن تقوم بدخول لنمط التدريب بحيث تستطيع تجربة الإعدادت التي تناسبك هناك دون أن تتعرض للهجوم من قبل الأعداء.</div></div><div><br /></div><div><b><span style="font-size: medium;">7 -</span> طريقة التحكم</b></div><div><div style="text-align: justify;">طريقة التحكم مهمة جداً، وعلى غرار ما ذكرناه سابقاً بأنه يوجد أجهزة تحتوي على لواحق تحكم تعطي اللاعب أفضلية كبيرة على خصومه، إلا أننا ما نقصده بطريقة التحكم هنا هو كم عدد الأصابع التي تستعملها للمس والتحكم في اللاعب الخاص بك، <b>مثلاً :</b> اللاعب الذي يستعمل ثلاثة أصابع أو أكثر ستكون له الأفضلية على اللاعب الذي يستعمل إصبعين فقط في التحكم، وذلك لأن ردة فعله ستكون أسرع ويمكنه أن يقوم بأكثر من حركة في وقت واحد.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;"><br /></div></div>الأفضل لهذا الأمر أن تتدرب على إستخدام <span style="font-size: medium;">5</span> أصابع بنسبة للجهاز اللوحي أيباد، وأربعة أصابع بنسبة للهاتف.</div><div><br /></div><div><b><span style="font-size: medium;">8 -</span> معرفة نقاط القوة والضعف لكل سلاح</b><br /><div style="text-align: justify;">استخدام السلاح المناسب في الوقت المناسب مهم جداً أثناء المواجهات مع الأعداء، وفيما يلي سنذكر أهم الأسلحة في اللعبة مع أفضل وقت لإستعمالها.</div><div style="text-align: justify;"><div class="separator" style="line-height: 0.5em;"><br /></div></div><div style="text-align: justify;">- أفضل الأسلحة للمسافات القريبة : <b>Vector</b> - <b>UZI</b> - <b>MK14</b> - <b>Groza</b> - <b>M249</b></div></div><div><div style="text-align: justify;">- أفضل الأسلحة للمسافات المتوسطة : <b>AKM</b> - <b>M762</b> - <b>Groza</b> - <b>M249</b></div><div style="text-align: justify;">- أفضل الأسلحة للمسافات البعيدة : <b>M416</b> - <b>DP-28</b> - <b>AWM</b> - <b>M24</b></div><div style="text-align: justify;">- أفضل الأسلحة للمسافات البعيدة جدا: <b>AWM</b> - <b>M24</b></div><div><div class="separator" style="line-height: 1em;"><br /></div></div><div style="text-align: justify;">كل سلاح من هذه الأسلحة يحتوي على قطع تجهيز تضاف على السلاح لكي تستطيع أن تستفيد من قوة السلاح الكاملة. يمكنك أن تدخل إلى ساحة التدريب لتجربة كل قطعة من هذه القطع ومميزاتها الخاصة.</div></div><div><b><span style="font-size: medium;"><br /></span></b></div><div><b><span style="font-size: medium;">9 -</span> إتقان المهارات الأساسية</b></div><div><div style="text-align: justify;">من الضروري أن تتدرب على استعمال المهارات الأساسية جيداً كي تكون عندك سرعة في تنفيدها داخل الحرب.</div><div style="text-align: justify;"><b style="text-align: right;"><div class="separator" style="line-height: 1em;">
<br /></div></b></div><div style="text-align: justify;"><b style="text-align: right;">مهارات ضرورية:</b></div><div style="text-align: justify;"><b style="text-align: right;"><div class="separator" style="line-height: 1em;">
<br /></div></b></div><span style="text-align: justify;">●</span><b> التبديل بين الأسلحة</b></div><div><div style="text-align: justify;">السرعة في تبديل الأسلحة أثناء المواجهات يجعلك السباق في هزيمة الخصم.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><span style="text-align: justify;">●</span><b> استخدام القنابل الحارقة والمتفجرة</b><div style="text-align: justify;">استعمل القنابل في إصابة العدو المختبئ كي تهزمه بسهولة أو تلحق به ضرر كبير وتجبره على ترك مخبئه.</div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">●</span><b> الدقة في التصويب</b></div><div style="text-align: justify;">تعتبر الدقة في التصويب من أهم المهارات الضرورية في لعبة ببجي موبايل، ولايمكنك أن تصبح لاعب ماهر إذا لم يكون عندك دقة في التصويب.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><div><span style="text-align: justify;">●</span><b> تعلم استخدام السيارة</b><br /><div style="text-align: justify;">تستعمل السيارة لتنقل داخل اللعبة ولدخول المنطقة الآمنة في الوقت المناسب، كما أن لها دور مهم جداً للنجاة ولتجنب الموت في المساحات المفتوحة، ويمكنك أيضاَ أن تتخذها كسلاح وأن تقوم بدعس الأعداء بها أو كدرع لك من طلقاتهم.</div></div><div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">● </span><b>النزول بطريقة صحيحة من الطائرة </b><div style="text-align: justify;">النزول بشكل صحيح من الطائرة مهم جداً خصوصاً في الأماكن حامية الوطيس وذلك كي تستطيع الحصول على المعدات والأسلحة قبل الأعداء.</div><br /><b><span style="font-size: medium;">10 -</span> مهارات المحترفين</b><br /><div style="text-align: justify;">المحترفين هم لاعبين لديهم خبرة في اللعبة سواء من خلال الوقت الطويل الذي قضوه في لعب اللعبة، أو من خلال البطولات التي قد شاركوا فيها، واستعمالك المهارات التي يستخدمونها يجعل منك لاعب قوي جداً.</div><div class="separator" style="line-height: 1em;">
<br /></div><b>أهم مهارات المحترفين:</b></div><div><b><div class="separator" style="line-height: 1em;">
<br /></div></b></div><div><span style="text-align: justify;">●</span><b> إتقان بندقية القنص</b><br /><div style="text-align: justify;">القناص الماهر هو سيد المواجهات بعيدة المدى، حيث يمكنه قتل الخصم من مسافات بعيدة بطلقة واحدة.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><span style="text-align: justify;">●</span><b> استهداف الرأس عند التصويب<br /></b>استهداف الرأس أثناء اطلاق النار يجعلك تفوز في أي اشتباك بسبب الضرر المضاعف الذي تسببه الطلقة في الرأس.</div><div><div class="separator" style="line-height: 1em;">
<br /></div><div><span style="text-align: justify;">●</span><b> إطلاق النار المسبق</b></div><div><div style="text-align: justify;">تعتمد هذه المهارة على سمع وحدس الاعب، حيث تمكنك من هزيمة العدو بسرعة دون أن يلحق بك أي ضرر.</div></div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">●</span><b> القفز وإطلاق النار</b><br /><div style="text-align: justify;">تستعمل في الاشتباك القريب وتزيد من احتمالية إصابة خصمك بطلقة في الرأس، كما يمكنك عند إستعمالها إصابة العدو المختبئ خلف الحائط.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br /></div></div><span style="text-align: justify;">●</span><b> الانبطاح وإطلاق النار<br /></b>تستعمل هذه المهارة كي تفاجئ الخصم وتتجنب طلقاته نحوك، كما تزيد من احتمالية نجاتك من هجوم مباغت و من ثبات السلاح عندك.</div><div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">●</span><b> الطلق الفردي</b><br /><div style="text-align: justify;">استخدام الطلق الفردي للمسافات البعيدة يجعلك تحصل على ثبات أفضل للسلاح ويكون أكثر دقة في إصابة العدو، كما يمكنك من الاحتفظ بدخيرة السلاح من خلال هزيمة الخصم بأقل عدد من الطلقات.</div><div><br /></div><b>نصائح مهمة:</b></div><div><b><div class="separator" style="line-height: 1em;">
<br /></div></b><span style="text-align: justify;">● </span>لا تركض في المناطق المفتوحة كي لا تكون هدف سهل للخصوم واسخدم السيارة بدلاً من ذلك.</div><div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">● </span>عند أخذ الغنيمة من صندوق اللاعبين المهزومين احرص أن ترمي قنبلة دخانية أولاً كي تكون غير مرئي للخصوم المتربصين بك.</div><div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">● </span>إذا واجهت لاعب مختبئ في أحد البيوت لا تقم بمواجهته مباشرةً بل استخدم القنابل المتفجرة والحارقة أولاً.</div><div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">● </span>احرص أن تنحني لليمن واليسار عند التصويب على أحد اللاعبين أو الكشف على أحد المناطق بالمنظار كي تتجنب الإصابة وتربك أي قناص يصوب بندقيته نحو رأسك.</div><div><div class="separator" style="line-height: 1em;">
<br /></div><span style="text-align: justify;">● </span>استخدم الطلق الفردي في الأسلحة الرشاشة إذا واجهت عدواً يبعد عنك مسافة كبيرة، وذلك لأنه أكثر دقة في إصابة الخصم من المسافات البعيدة.</div><div><br /></div><div>وفي الختام نتركك مع الفيديو التالي الذي يحتوي على بعض المهارات والحيل الذكية التي تستطيع إتستخدمها أثناء المواجهات مع الأعداء.</div><div><br /></div></div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-830771228910449062021-01-26T01:23:00.166-08:002024-01-25T13:48:23.211-08:00طريقة الحصول على دومين مجاني لمدة عام وربطه مع المدونة<div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEP7DVfUB07Z5UyWZ8N16gmRTNLlHfgPi9csvdaWyO0XaF0chmDIW1Xlvt823J81a_5aUhVMNVXAkdyRiNeeGLJBg9bn7HLhASmAf5GU0Yx2tPKEdQ6_2BiJfpfMfaKTwwuiaSgwSpeVMa/s1092/freenom.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="904" data-original-width="1092" height="530" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEP7DVfUB07Z5UyWZ8N16gmRTNLlHfgPi9csvdaWyO0XaF0chmDIW1Xlvt823J81a_5aUhVMNVXAkdyRiNeeGLJBg9bn7HLhASmAf5GU0Yx2tPKEdQ6_2BiJfpfMfaKTwwuiaSgwSpeVMa/s1600/freenom.png" width="640" /></a></div><div style="text-align: justify;">أهلاً ومرحباً بالجميع</div><div style="text-align: justify;">من المعروف أن أول شيئ يسعى له أصحاب المواقع الإلكترونية عند إنشاء مواقعهم هو حجز اسم نطاق<b> (Domain Name)</b>، حيث يختار صاحب الموقع لموقعه الإلكتروني إسم فريد وسهل التذكر ليسهل على مستخدمين الأنترنت من عملية الوصول إلى الموقع الخاص به. كما يختار البعض الآخر كلمات معينة لإسم النطاق تعبر عن المحتوى الذي يتم تقديمه في الموقع، ولا شك أن هذا الأمر ضروري لنجاح أي موقع إلكتروني.</div><div><span face=""Noto Naskh Arabic UI", arial, sans-serif" style="background-color: white; color: #4d5156;"><br /></span></div><div style="text-align: justify;">طبعاً يوجد الكثير من الشركات التي يمكنك من خلالها الحصول على اسم نطاق خاص بموقعك، ويكون ذلك من خلال دفع مبلغ مالي معين ويتغير هذا المبلغ على حسب مدة حجزك لهذا الإسم. لكن بعض المدونين الجدد لا يملكون القدرة على شراء اسم نطاق ويرجع ذلك لعدة أسباب منها: عدم توفر المال الضروري لذلك أو يكون لديهم أسباب آخرى. ومن هنا يأتي دور هذا الشرح الذي سيعلمك طريقة الحصول على اسم نطاق لموقعك أو مدونتك بشكل مجاني ولمدة عام كامل كبداية، وذلك من خلال موقع <span style="font-size: medium;">freenom</span>، وسنتعرف كذلك على طريقة ربطه مع مدونتك، و سنقوم أيضاً بإنشاء منه عدة أسماء فرعية وربطها مع عدة مدونات أو مواقع أخرى.</div><div style="text-align: justify;"><br /></div>
<div id="btn-cm">
<div id="btn_toc" onclick="if (document.getElementById('toc').style.display === 'none') { document.getElementById('toc').style.display = 'block'; } else { document.getElementById('toc').style.display = 'none'; }" role="button" tabindex="0"> محتوى المقالة<svg height="18" viewbox="0 0 24 24" width="18"><path d="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z" fill="#000000"></path></svg></div>
<div id="toc">
<ol>
<li> <a href="https://www.achamelar.com/2021/01/how-to-get-free-domain-for-a-year.html#toc_1" title="طريقة الحصول على اسم نطاق (Domain Name) خاص بموقعك بشكل مجاني ولمدة سنة.">طريقة الحصول على اسم نطاق (Domain Name) خاص بموقعك بشكل مجاني ولمدة سنة.</a></li>
<li> <a href="https://www.achamelar.com/2021/01/how-to-get-free-domain-for-a-year.html#toc_2" title="شرح طريقة ربط اسم النطاق الذي تحصلنا عليه مع مدونتك.">شرح طريقة ربط اسم النطاق الذي تحصلنا عليه مع مدونتك.</a></li>
<li> <a href="https://www.achamelar.com/2021/01/how-to-get-free-domain-for-a-year.html#toc_3" title="إنشاء من اسم النطاق الذي تحصلنا عليه عدة أسماء فرعية أخرى يمكنك ربطها بأكثر من موقع.">إنشاء من اسم النطاق الذي تحصلنا عليه عدة أسماء فرعية أخرى يمكنك ربطها بأكثر من موقع.</a></li></ol></div></div><div><div style="text-align: justify;"><b><span><a name="ts"><span style="font-size: large;"><br /></span></a></span></b></div><div id="toc_1" style="text-align: right;"><b><span><a name="ts"><span style="font-size: large;">1- </span></a></span></b><b><span><a name="ts"><span style="font-size: medium;">طريقة الحصول على اسم نطاق </span><span style="font-size: large;">(Domain Name)</span><span style="font-size: medium;"> خاص بموقعك بشكل مجاني لمدة سنة</span></a></span></b></div></div><div><div class="separator" style="line-height: 1em;">
<br />
</div></div><div>■ أولاً نقوم بتوجه إلى موقع <span style="font-size: medium;">freenom</span> من <a href="https://www.freenom.com" target="_blank">هنا</a> </div><div>■ <span style="text-align: justify;">ثم تقوم بكتابة إسم النطاق الذي ترغب في الحصول عليه في خانة </span><b style="text-align: justify;"><span style="font-size: medium;">Find a new FREE domain</span></b></div><div style="text-align: justify;"><b><span style="font-size: medium;"><br /></span></b></div>
<div class="warning" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-origin: initial; background-position: 8px 6px; background-repeat: no-repeat; background-size: initial; background: #f3f3f3 url() 8px 6px no-repeat; border-radius: 5px; border: 1px solid rgb(206, 206, 206); padding: 5px;">
<div style="text-align: justify;"><b>
ملاحظة:</b> عند كتابة اسم النطاق قد تجد أن <b>الإسم غير متوفر</b>، ويعود ذلك أن الإسم قد يكون محجوزا من قبل أو أن أحرف الإدخال غير صحيحة.</div>
</div>
<div style="text-align: justify;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWw-DznZPAHG5oeGxXuY090R-MHZRwI_mgNtgzZWLepkT_ZDoDwQZe0MSnF0qbAzZpqYtVDT6cG08GO7PV71js3hWlOVfUtP_mSE_RfCJQFr020GtSkhFPWz7AgdWxvWPlN7evlYJXsg4m/s1024/Untitled0.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="624" data-original-width="1024" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWw-DznZPAHG5oeGxXuY090R-MHZRwI_mgNtgzZWLepkT_ZDoDwQZe0MSnF0qbAzZpqYtVDT6cG08GO7PV71js3hWlOVfUtP_mSE_RfCJQFr020GtSkhFPWz7AgdWxvWPlN7evlYJXsg4m/w640-h390/Untitled0.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">بعد ذلك ستظهر لك مجموعة من الإختيارات تحتوي على لواحق مختلفة مثل : <span style="font-size: medium;"><b>ml</b> ،<b>tk</b>،</span> وغيرها. يمكنك أن تختار منها ما يناسبك.</div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■</span> قم بضغط على <b><span style="font-size: medium;">Get it now</span></b> وستجد أنه تم التحديد على الخيار</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعد التحديد على الخيار إضغط على <b><span style="font-size: medium;">Checkout</span></b></div><div style="text-align: right;"><b><br /></b></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid8sLcI2-8w34xeTuLmIxfAiaIPKmFuxMppK0XvQMdSqJq6QVFrirLCrpJ_q3lqLGgBkIez__DPmN-A2-mP35bK-lRVWSqEoiZel7gjk6nK0AcPNyrGsqJuFuhBRxr8E5Xg1DlWd2cKVUv/s1024/Untitled1.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="624" data-original-width="1024" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid8sLcI2-8w34xeTuLmIxfAiaIPKmFuxMppK0XvQMdSqJq6QVFrirLCrpJ_q3lqLGgBkIez__DPmN-A2-mP35bK-lRVWSqEoiZel7gjk6nK0AcPNyrGsqJuFuhBRxr8E5Xg1DlWd2cKVUv/w640-h390/Untitled1.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">ستنتقل بعدها إلى صفحة أخرى. </div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>إختر في الخانة على اليمين <span style="font-size: medium;">12</span> شهراً مجاناً</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>ثم إضغط<span style="font-size: medium;"> <b>Continue</b></span></div><div style="text-align: right;"><b><br /></b></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdiaUX8EsSZQ0xPquJsVsowVVRL7kSavD-CqA9upaqwuurVtCdVm6DTK_f82rMejSycw_sHbUlFjrCrtn46XMIXtx0CcrnJ6FezYvbKb_ef53mWGMoS8RkaOZTOcm_dvV5ili1Eu73t9eG/s1024/Untitled2.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="624" data-original-width="1024" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdiaUX8EsSZQ0xPquJsVsowVVRL7kSavD-CqA9upaqwuurVtCdVm6DTK_f82rMejSycw_sHbUlFjrCrtn46XMIXtx0CcrnJ6FezYvbKb_ef53mWGMoS8RkaOZTOcm_dvV5ili1Eu73t9eG/w640-h390/Untitled2.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: right;"> بعد الضغط على <span style="font-size: medium;">Continue</span> ستفتح لك واجهة أخرى. </div><div class="separator" style="line-height: 1em;">
<br />
</div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>قم بإدخال بريدك الإلكتروني في الخانة على اليسار، ثم إضغط على <b><span style="font-size: medium;">Verify My Email Address</span></b></div><div class="separator" style="clear: both; text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtmaNIo39pwcW0gZu6zvOMiKVeSyCwGD60y3jE2F85FtGx-WJGpG-M4rXPXdhVTAac1nkWxgnLskStHHGpsVQ3-r29B2mthqjsiVg-wd87hcvjkhqjK8mFn1zt638Aq6A32IzCbXYzpZix/s1024/Untitled3.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="624" data-original-width="1024" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtmaNIo39pwcW0gZu6zvOMiKVeSyCwGD60y3jE2F85FtGx-WJGpG-M4rXPXdhVTAac1nkWxgnLskStHHGpsVQ3-r29B2mthqjsiVg-wd87hcvjkhqjK8mFn1zt638Aq6A32IzCbXYzpZix/w640-h390/Untitled3.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: right;">ستفتح لك نافذة تخبرك أن تقوم بتأكيد بريدك الإلكتروني.</div><div class="separator" style="clear: both; text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzEkfecEHP7RhIBVk9JmzxRaK5z4oSax-2ODg6UyQJsZ3tcacMglf3Ro3-rbl_uBNZBoCbCzZFVniS5AZ4RQ1wiFpN1vfO0c-x0oqpXU7LYGq9GuwiuYxLHPMomcjo08EV3QcaELTFkMn/s925/Untitled4.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="591" data-original-width="925" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzEkfecEHP7RhIBVk9JmzxRaK5z4oSax-2ODg6UyQJsZ3tcacMglf3Ro3-rbl_uBNZBoCbCzZFVniS5AZ4RQ1wiFpN1vfO0c-x0oqpXU7LYGq9GuwiuYxLHPMomcjo08EV3QcaELTFkMn/w640-h408/Untitled4.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: right;">عند التوجه إلى بريدك الإلكتروني ستجد أنه تم إرسال رسالة لك من موقع <span style="font-size: medium;">freenom</span> لتأكيد بريدك الإلكتروني.</div><div class="separator" style="line-height: 1em;">
<br />
</div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>قم بضغط على الرابط الموجود في الرسالة</div><div class="separator" style="clear: both; text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0QVm65gjSKFj0o77j5EyyOQkBl2xEnACIhLJ1A__cdqP_T_recLwBDeUP1yT0oBgEj4cnPl6C9AeYpBYf_D9cMf3GgPSeclfTrR_UOe0WPhA2gbiP1Njvu8n5PjqrIcCdNapR3yf38CAu/s1024/Untitled5.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="240" data-original-width="1024" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0QVm65gjSKFj0o77j5EyyOQkBl2xEnACIhLJ1A__cdqP_T_recLwBDeUP1yT0oBgEj4cnPl6C9AeYpBYf_D9cMf3GgPSeclfTrR_UOe0WPhA2gbiP1Njvu8n5PjqrIcCdNapR3yf38CAu/w640-h150/Untitled5.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;">----------------------</div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguUq6J5_J_ciGTnyh-ovJOJlB-xVNbhS3VCrszfPS84TsykhNJ3FrtmzRkSq7-NT02JW7GDE7L8br-oq4pQL7p184xdsyXNf8OVxow9GGJcuIL39SLthv2_gNxKKUEAAczjcvnOtkKcfsV/s1024/Untitled6.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="537" data-original-width="1024" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguUq6J5_J_ciGTnyh-ovJOJlB-xVNbhS3VCrszfPS84TsykhNJ3FrtmzRkSq7-NT02JW7GDE7L8br-oq4pQL7p184xdsyXNf8OVxow9GGJcuIL39SLthv2_gNxKKUEAAczjcvnOtkKcfsV/w640-h336/Untitled6.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: right;">عند الضغط على الرابط ستتوجه إلى صفحة التسجيل في الموقع.</div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>ادخل <b>معلوماتك الخاصة</b> في الخانات</div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvPsSeG1bnTEmCFt9CuvU0o78uEbCSnfs4sNU2wGDfT-Fey2DFTJ96KQ80Quis3Qc03igqQaxK_JrsXZ5aEA-dNNLVzA61e5wsXDdzLWYw6qqlP47JxhmvqM1ecp10S8XGorytRJTcwdbx/s1024/Untitled7.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="660" data-original-width="1024" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvPsSeG1bnTEmCFt9CuvU0o78uEbCSnfs4sNU2wGDfT-Fey2DFTJ96KQ80Quis3Qc03igqQaxK_JrsXZ5aEA-dNNLVzA61e5wsXDdzLWYw6qqlP47JxhmvqM1ecp10S8XGorytRJTcwdbx/w640-h412/Untitled7.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxA6td-JhCXzbo65d5-NIBk4UKKY38RIxlfeJUBCdvpumiEMuJeKn6J_6g36GaTLLebeaUTl4f4fFz0n1jIMLmGzDF7JlPqbM5GoCvYuqyFVwL9hkL7fMUYcamvmnztmnrCZ4vCdlVJYQ/s1024/Untitled7.5.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="522" data-original-width="1024" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxA6td-JhCXzbo65d5-NIBk4UKKY38RIxlfeJUBCdvpumiEMuJeKn6J_6g36GaTLLebeaUTl4f4fFz0n1jIMLmGzDF7JlPqbM5GoCvYuqyFVwL9hkL7fMUYcamvmnztmnrCZ4vCdlVJYQ/w640-h326/Untitled7.5.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: right;"><b>هكذا نكون قد سجلنا في الموقع وحصلنا على إسم نطاق مجاني لمدة عام كامل.</b></div><div class="separator" style="line-height: 1em;">
<br />
</div><div class="separator" style="clear: both; text-align: right;">لعرض إسم النطاق الذي تحصلنا عليه نتوجه إلى <b><span style="font-size: medium;">Services</span></b> ثم <b><span style="font-size: medium;">My Domains</span></b></div><div class="separator" style="clear: both; text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwtVa5zmSHihDOkjv6Ttp1jWFsDQZvIUN2GN9kCJ0nCLQrjExGU_l2NGsKLByk8AtQ-mVsDntFGX-nKsKftCxLGTkpOSRq0et-3zWBHX6A65G17O8YBwiWtO9NmjZFDuOUoK4jI-TceiZ1/s1024/Untitled8.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="585" data-original-width="1024" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwtVa5zmSHihDOkjv6Ttp1jWFsDQZvIUN2GN9kCJ0nCLQrjExGU_l2NGsKLByk8AtQ-mVsDntFGX-nKsKftCxLGTkpOSRq0et-3zWBHX6A65G17O8YBwiWtO9NmjZFDuOUoK4jI-TceiZ1/w640-h366/Untitled8.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ0za0FBtv1QCJTbOnxbeM0xUCZzLwGV-1XxFQblF2_TpHUPLg1myekc3f-CgRDsp4qYykoCNyy0lv5aZ_fyBSj_vv3AkSo7GgNMA4B4FmIKObUHrZ4s6GAr51-1qnqjisKejlGV0ze8Hd/s1024/Untitled9.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="585" data-original-width="1024" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ0za0FBtv1QCJTbOnxbeM0xUCZzLwGV-1XxFQblF2_TpHUPLg1myekc3f-CgRDsp4qYykoCNyy0lv5aZ_fyBSj_vv3AkSo7GgNMA4B4FmIKObUHrZ4s6GAr51-1qnqjisKejlGV0ze8Hd/w640-h366/Untitled9.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: right;">كما هو ظاهر في الصورة فوق. إسم النطاق الذي تحصلنا عليه هو <b><span style="font-size: medium;">achamelar.cf</span></b> صالح لمدة سنة.</div><div style="text-align: right;"><br /></div><div><div id="toc_2" style="text-align: right;"><a name="ts1"><span style="font-size: medium;"><b>2- شرح طريقة ربط اسم النطاق الذي تحصلنا عليه مع مدونتك</b></span></a></div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>قم بضغط على <b><span style="font-size: medium;">Manage Domain </span></b></div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxWdLuT-wFVDpzX6dB4gP3Zf2m6do0KJRh0Ch-yBxCavUw2WuY0lIy9JsNnFwy4eDeCOBLxDX45Eqez6P_I8fyM6uN_uAegPyCZwo_EBFsW8X8IG524Jd7S97iBdbmEJ2StA03LkH5d32/s1024/Untitled10.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="585" data-original-width="1024" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxWdLuT-wFVDpzX6dB4gP3Zf2m6do0KJRh0Ch-yBxCavUw2WuY0lIy9JsNnFwy4eDeCOBLxDX45Eqez6P_I8fyM6uN_uAegPyCZwo_EBFsW8X8IG524Jd7S97iBdbmEJ2StA03LkH5d32/w640-h366/Untitled10.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">ستفتح لك نافذة جديدة. </div></div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>قم بضغط على <b><span style="font-size: medium;">Manage Freenom DNS</span></b></div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkgudd5gsN_F2jKKUY4Kt0fC01kfDCjdKXBSHSTRD8E117-pfncOqXKTplbGjPQAKfgPi7_ZsL6PJkRk4FAp2QjCGAW-IdriLBRHkF_DnmyPVVESrjFtqk3CXCmAziN9mIcYX2OIvS0Ge/s1024/Untitled11.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="552" data-original-width="1024" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkgudd5gsN_F2jKKUY4Kt0fC01kfDCjdKXBSHSTRD8E117-pfncOqXKTplbGjPQAKfgPi7_ZsL6PJkRk4FAp2QjCGAW-IdriLBRHkF_DnmyPVVESrjFtqk3CXCmAziN9mIcYX2OIvS0Ge/w640-h345/Untitled11.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">ستنتقل إلى صفحة أخرى تجد فيها إسم النطاق الذي قمنا بإنشائه. </div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>قم بنسخه وتوجه إلى <b>المدونة</b> المراد ربط إسم النطاق بها</div><div style="text-align: right;"><br /></div><div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2iDtyYvC1Jj9JpXmucQLT1aOOvBxDcg70Wu9RqEEWyD7C1IjQA19YCQliX_Av1Grj7-vgPs2HY9ufXoRnOl9SxUzEbv_TqPsM6dC5TEzEJodZc4k8TLLqD8MPAPrbTUN3eka0bJ8eVZ5o/s1024/Untitled12.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="552" data-original-width="1024" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2iDtyYvC1Jj9JpXmucQLT1aOOvBxDcg70Wu9RqEEWyD7C1IjQA19YCQliX_Av1Grj7-vgPs2HY9ufXoRnOl9SxUzEbv_TqPsM6dC5TEzEJodZc4k8TLLqD8MPAPrbTUN3eka0bJ8eVZ5o/w640-h344/Untitled12.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="text-align: right;">■</span> قم بضغط على <b>الإعدادات</b></div><div style="text-align: justify;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwsQjWNenH3LWEsOvEGUnkM2WMYu38lPCSYIsxuCggZnmFUX8V98sYhA-zZWyyc6Po8vuDku9_QU_kchvdP3aNxCh2LirKq-9m7f5CGj-aerviXNJbX5cPuDBSKMgvgVIkG8f2CdkiPPL_/s1024/Untitled13.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="546" data-original-width="1024" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwsQjWNenH3LWEsOvEGUnkM2WMYu38lPCSYIsxuCggZnmFUX8V98sYhA-zZWyyc6Po8vuDku9_QU_kchvdP3aNxCh2LirKq-9m7f5CGj-aerviXNJbX5cPuDBSKMgvgVIkG8f2CdkiPPL_/w640-h342/Untitled13.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">ستفتح لك نافذة جديدة. </div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>قم بتمرير الشريط للأسفل ثم إضغط على <b>النطاق الخاص</b></div></div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDDWqy_75NPaH2uEY7-WfDsKiFQ_160VoxPsESzefPr9-_h8hv9BfjB7sjUEIyBZFPSg_2LRG6Lo8fw34cN5mXzfdG0qPt1q9mRkmFpe79zTfTOwomfuSq7LoR5AszTzmsxnCr4v6yQdt7/s1024/Untitled14.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="546" data-original-width="1024" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDDWqy_75NPaH2uEY7-WfDsKiFQ_160VoxPsESzefPr9-_h8hv9BfjB7sjUEIyBZFPSg_2LRG6Lo8fw34cN5mXzfdG0qPt1q9mRkmFpe79zTfTOwomfuSq7LoR5AszTzmsxnCr4v6yQdt7/w640-h342/Untitled14.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">ستفتح لك نافذة جديدة.</div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>قم بلصق إسم النطاق الذي قمت بنسخه سابقاً مسبوقاً بـ <span style="font-size: medium;"><b>.www</b> </span></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعد ذلك إضغط <b>حفظ </b></div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioGFE9z8n2-Jde1FSGBQeTAOT2MqmYkRaktSSyZvsFU4aNKwR9JSWv8Ci-o7Ma9BMBtf1NO_h4aZ3jIQ_TNqQjuDsRBz6U1ABUIIursYuwWjZi9I3iT8MGC3zXYuiLl25NYnUXXNEsMhu/s1024/Untitled15.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="546" data-original-width="1024" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioGFE9z8n2-Jde1FSGBQeTAOT2MqmYkRaktSSyZvsFU4aNKwR9JSWv8Ci-o7Ma9BMBtf1NO_h4aZ3jIQ_TNqQjuDsRBz6U1ABUIIursYuwWjZi9I3iT8MGC3zXYuiLl25NYnUXXNEsMhu/w640-h342/Untitled15.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">عند الضغط على <b>حفظ </b>ستظهر لك رسالة تخبرك أن تقوم بإثبات ملكيتك لهذا النطاق.</div><div class="separator" style="line-height: 1em;">
<br />
</div>■ قم بنسخ معرف الوجهة والذي في حالتي أنا هو <b><span style="font-size: medium;">ghs.google.com</span></b><div><b> </b><br /><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcU3cEaT7_SA_bCc4gfcJPEbodKR4MF7J5_j1TxSfWSX6f3MYFuecLqeP9p89gdQU4mHMJX8snGfuTf7GKDKQsNRXDdfjrQmtKc5q5k5W-kUhGaTOmgTJaf2bUZk42bKSdtsYweyfyMKWX/s1024/Untitled16.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="555" data-original-width="1024" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcU3cEaT7_SA_bCc4gfcJPEbodKR4MF7J5_j1TxSfWSX6f3MYFuecLqeP9p89gdQU4mHMJX8snGfuTf7GKDKQsNRXDdfjrQmtKc5q5k5W-kUhGaTOmgTJaf2bUZk42bKSdtsYweyfyMKWX/w640-h346/Untitled16.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div><div style="text-align: right;">بعدها توجه إلى موقع <span style="font-size: medium;">freenom</span> مرة أخرى. </div></div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>أدخل في الخانة على اليسار الإسم والذي هو <b><span style="font-size: medium;">www</span></b></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعد ذلك قم بإدخال معرف الوجهة في الخانة على اليمين</div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjib5NAgHvE5ddvkhidctgK8r6gG7eMcCA0Vhw7L4afCMoeRKYlLX3uQxoCTXzwsCq9tFGrA23bLu68af6aI1F2lyfDPYHXVxYRAYcKdWNNaImGrWss8UQEjfBrHNOHDqJMieLg2Ns5glLD/s1024/Untitled17.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="442" data-original-width="1024" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjib5NAgHvE5ddvkhidctgK8r6gG7eMcCA0Vhw7L4afCMoeRKYlLX3uQxoCTXzwsCq9tFGrA23bLu68af6aI1F2lyfDPYHXVxYRAYcKdWNNaImGrWss8UQEjfBrHNOHDqJMieLg2Ns5glLD/w640-h276/Untitled17.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: center;">----------------------</div><div style="text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhasdmAsyGuUufOA4eYfLIEnGuBJQhM_hyKeDgeUogaa_Yx8IksscBsUS7Kgzyi03TvDXRJYDPIDcg-hp12Zcz4LRMQeeNgrGSM7ucUjg8IFGmPFVdjiNfPn9HDaE7OszMiJBnHdO5YwiRE/s1024/Untitled18.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="373" data-original-width="1024" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhasdmAsyGuUufOA4eYfLIEnGuBJQhM_hyKeDgeUogaa_Yx8IksscBsUS7Kgzyi03TvDXRJYDPIDcg-hp12Zcz4LRMQeeNgrGSM7ucUjg8IFGmPFVdjiNfPn9HDaE7OszMiJBnHdO5YwiRE/w640-h234/Untitled18.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>في خانة <b><span style="font-size: medium;">Type</span></b> قم بإختيار <b><span style="font-size: medium;">CNAME </span></b></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>ثم إضغط على <b><span style="font-size: medium;">Save Changes</span></b></div><div class="separator" style="clear: both; text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpjLXFzS6OlXM5IZWck9K8qAd4gl_XsmPmyWqisdZEh4bPOxsKqHarrxZ5NaZp_ukjtjGJhfE_nfTvSOXOH9qDUQzuRB68PzCVncXhl9ZjdRz-PbqybcmmpUCubneOspEikzyt85wTApb0/s1024/Untitled19.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="375" data-original-width="1024" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpjLXFzS6OlXM5IZWck9K8qAd4gl_XsmPmyWqisdZEh4bPOxsKqHarrxZ5NaZp_ukjtjGJhfE_nfTvSOXOH9qDUQzuRB68PzCVncXhl9ZjdRz-PbqybcmmpUCubneOspEikzyt85wTApb0/w640-h234/Untitled19.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWTZEFwxww_58Kyii7Cg2NzdbjSH3TfrKN7-zMWVcyQBjy4SoX6SuDlsjbRw86-QovEumSdwOjOJqvhxKGMt-pRFvjNkH5Snd6N7V4f0m7gRgE7vE_8832rygnzTUhwf7CclkqoZYeOjOJ/s1024/Untitled-12.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="375" data-original-width="1024" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWTZEFwxww_58Kyii7Cg2NzdbjSH3TfrKN7-zMWVcyQBjy4SoX6SuDlsjbRw86-QovEumSdwOjOJqvhxKGMt-pRFvjNkH5Snd6N7V4f0m7gRgE7vE_8832rygnzTUhwf7CclkqoZYeOjOJ/w640-h234/Untitled-12.jpg" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">عندها ستظهر لك رسالة تخبرك أنه تم ربط معرف الوجهة بنجاح.</div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinB9bhioQaiYuFIZhJuM0geO_Vysq7kR4udVoIMZPOpsPYebZcZxBOgW02rLRGVo0a6EceYMNORupqjDg-EoRji0w5ofYuUc_QFZ8SfzP9kXX79o6ryzpV2eWI5vIbP21oyAur5JGqHfOj/s1024/Untitled21.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="252" data-original-width="1024" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinB9bhioQaiYuFIZhJuM0geO_Vysq7kR4udVoIMZPOpsPYebZcZxBOgW02rLRGVo0a6EceYMNORupqjDg-EoRji0w5ofYuUc_QFZ8SfzP9kXX79o6ryzpV2eWI5vIbP21oyAur5JGqHfOj/w640-h158/Untitled21.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">في الخطوة التالية نقوم بنفس الخطوات مع معرف الوجهة الثاني.</div><div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>نذهب إلى المدونة ونقوم بنسخ الإسم والذي في حالتي أنا هو <b><span style="font-size: medium;">dzzm7o5u6z3w</span></b></div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiv4E-NVbSK0N67ot7nOlZfyvhVjBIu5442u3Zhque45Okz13QrWJAKwcmTa-mx-nyCxdhkcDajw2Ae38Kt5vvb_N46qBmty-TKt5vP8gpN0TZjITaXs2onVTez36sSYqgSId0HRMUrPLC/s1024/Untitled-13.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="507" data-original-width="1024" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiv4E-NVbSK0N67ot7nOlZfyvhVjBIu5442u3Zhque45Okz13QrWJAKwcmTa-mx-nyCxdhkcDajw2Ae38Kt5vvb_N46qBmty-TKt5vP8gpN0TZjITaXs2onVTez36sSYqgSId0HRMUrPLC/w640-h316/Untitled-13.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعد نسخ الإسم نتوجه إلى موقع <span style="font-size: medium;">freenom</span> ونلصقه في الخانة المناسبة </div><div style="text-align: right;"><br /></div><div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrr4hR_YcoQkiTgj_A8D-1rnFD0Qisxjp02DoOQ9wGjy3bBrrqtTqE3Lt7YrLP3b4nK0HBbXHnW6O9i6Gcb6ZZFckxB6dK1rhK7PIzo03WfReiLYAlBJhAIhYsmtMOwpm7RGF1m1uVpsvq/s1024/Untitled-14.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="414" data-original-width="1024" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrr4hR_YcoQkiTgj_A8D-1rnFD0Qisxjp02DoOQ9wGjy3bBrrqtTqE3Lt7YrLP3b4nK0HBbXHnW6O9i6Gcb6ZZFckxB6dK1rhK7PIzo03WfReiLYAlBJhAIhYsmtMOwpm7RGF1m1uVpsvq/w640-h258/Untitled-14.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>ثم نرجع للمدونة مرة أخرى ونقوم بنسخ معرف الوجهة الثاني</div><div class="separator" style="line-height: 1em;">
<br />
</div>معرف الوجهة في حالتي أنا هو <b><span style="font-size: medium;">gv-cxe5nlcfxgd3gh.dv.googlehosted.com</span></b></div><div><b><br /></b><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5vn_TfMgx8Y3de2YMJde4BayM7gDScNYt09MQdG9Et5EDjb70dACG7Xmt7by1zb0aQRC2rlG84OcoCBOZt8A75OR83q6WLGPgTtiQ14McI7FQRmm1ynkN3mjtMkbCCTsFBT3E1Go8Aman/s1024/Untitled-15.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="396" data-original-width="1024" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5vn_TfMgx8Y3de2YMJde4BayM7gDScNYt09MQdG9Et5EDjb70dACG7Xmt7by1zb0aQRC2rlG84OcoCBOZt8A75OR83q6WLGPgTtiQ14McI7FQRmm1ynkN3mjtMkbCCTsFBT3E1Go8Aman/w640-h248/Untitled-15.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>ثم قم بلصقه في الخانة المناسبة على موقع <span style="font-size: medium;">freenom</span></div><div style="text-align: right;"><br /></div><div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPxHC1hDhocovzao7xOz9roNweuQ4CiIIPRsL-J4T-UIhZqX0kEy9ZILja5hgceCd8Up5owyyoF_OOoPDxhTeqAsGEwdLRt4L7NzaHqPGCSjWr8QUJyA2B716WBD2UbDV2bOJUiXhA2Kpu/s1024/Untitled-16.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="360" data-original-width="1024" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPxHC1hDhocovzao7xOz9roNweuQ4CiIIPRsL-J4T-UIhZqX0kEy9ZILja5hgceCd8Up5owyyoF_OOoPDxhTeqAsGEwdLRt4L7NzaHqPGCSjWr8QUJyA2B716WBD2UbDV2bOJUiXhA2Kpu/w640-h224/Untitled-16.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>بعدها في خانة <b><span style="font-size: medium;">Type</span></b> قم بإختيار <b><span style="font-size: medium;">CNAME</span> </b></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>ثم إضغط على <b><span style="font-size: medium;">Save Change</span>s </b></div><div style="text-align: justify;"><br /></div><div style="text-align: center;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgChpBK10Tism568saXb4Fyp7g3_9ubMCos5vk-u424GEhKOAoYBla7SJ-_gOiQNCknPYq62rrFhVZnnH1vy9USssWbMi1ouROUGruZ3Ke2RvaLZNtoRGrkvh7CGG__U4W7SxWCrmVd9jkF/s1024/Untitled-17.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="360" data-original-width="1024" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgChpBK10Tism568saXb4Fyp7g3_9ubMCos5vk-u424GEhKOAoYBla7SJ-_gOiQNCknPYq62rrFhVZnnH1vy9USssWbMi1ouROUGruZ3Ke2RvaLZNtoRGrkvh7CGG__U4W7SxWCrmVd9jkF/w640-h224/Untitled-17.png" width="640" /></a></div><div><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQuQ5t4iecp6x_0vsnkoINPNjtq2P0pcj5tnpcP50_cJT9sOOfCUgsI_seIzbYLZxZX5sBnWP9Cr6fD0mc5svMuoiYMcPn4tEaqbV_QSAny7rga_jaZ6tQ3i-m9e5xDHE4dJYZNeAcY1AQ/s1024/Untitled-18.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="360" data-original-width="1024" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQuQ5t4iecp6x_0vsnkoINPNjtq2P0pcj5tnpcP50_cJT9sOOfCUgsI_seIzbYLZxZX5sBnWP9Cr6fD0mc5svMuoiYMcPn4tEaqbV_QSAny7rga_jaZ6tQ3i-m9e5xDHE4dJYZNeAcY1AQ/w640-h224/Untitled-18.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;">بعد الضغط على <span style="font-size: medium;">Save Changes</span>، ستظهر لك رسالة تخبرك أنه تم ربط معرف الوجهة بنجاح.</div><div style="text-align: right;"><br /></div><div style="text-align: center;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-U4_Gj4PZANXVLjHh3uR7yBYKQYKdaKbeb3VyVC5tXnsSLgyoPgy3Dj_ZV7d-5Fqz2vKkrTwqdxiX39zSIRrT0J4-TyG-iKFZrvp9FI0-wK292PSitgaTwWEfRJhkqHGhkdKa1GjyBlYy/s1024/Untitled29.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="573" data-original-width="1024" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-U4_Gj4PZANXVLjHh3uR7yBYKQYKdaKbeb3VyVC5tXnsSLgyoPgy3Dj_ZV7d-5Fqz2vKkrTwqdxiX39zSIRrT0J4-TyG-iKFZrvp9FI0-wK292PSitgaTwWEfRJhkqHGhkdKa1GjyBlYy/w640-h358/Untitled29.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>الآن تقوم برجوع إلى المدونة وتضغط <b>حفظ</b></div><div style="text-align: justify;"><br /></div><div class="warning" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-origin: initial; background-position: 8px 6px; background-repeat: no-repeat; background-size: initial; background: #f3f3f3 url() 8px 6px no-repeat; border-radius: 5px; border: 1px solid rgb(206, 206, 206); padding: 10px;">
<div style="text-align: justify;"><b>
ملاحظة:</b> عند التوجه إلى المدونة والضغط على <b>حفظ</b> قد لا يتم الحفظ وتظهر لك بدل ذلك رسالة تخبرك <b>"تعذر تعديل الإعدادات، يرجى إعادة المحاولة"</b>. في تلك الحالة كل ما عليك فعله هو إعادة المحاولة مرة أخرى بعد مرور فترة زمنية وسيتم الحفظ.</div>
</div><div style="text-align: justify;"><br /></div><div style="text-align: center;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx5H9NtgwH-lqfDPNNbCjqgebm7PZhTG5j6gb2iiJI8rGDV8Ew_GvJ1AEEMCYmszUcHMGeB__V7VxWs2dWhgDIaLuHczodiDwXXzItSLoS6JbWQD-PtxuTLV7c8PqVxxiJ2keLp_P-poZJ/s1024/Untitled-19.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="540" data-original-width="1024" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx5H9NtgwH-lqfDPNNbCjqgebm7PZhTG5j6gb2iiJI8rGDV8Ew_GvJ1AEEMCYmszUcHMGeB__V7VxWs2dWhgDIaLuHczodiDwXXzItSLoS6JbWQD-PtxuTLV7c8PqVxxiJ2keLp_P-poZJ/w640-h338/Untitled-19.png" width="640" /></a></div><div><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w8sxVUbb1yUDE0BavD4DxLXppIcIDLTvJlZxHKSfZ-SH4D9FSgwCS5cSb5CmkCbYOS83J64EuMI-wUtewsoYspqQc3aZsebIInQh4xOCk7zTeIrg8KsAW6HbQhtglLd3PQ3nwMZ_kfcS/s1024/Untitled31.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="576" data-original-width="1024" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0w8sxVUbb1yUDE0BavD4DxLXppIcIDLTvJlZxHKSfZ-SH4D9FSgwCS5cSb5CmkCbYOS83J64EuMI-wUtewsoYspqQc3aZsebIInQh4xOCk7zTeIrg8KsAW6HbQhtglLd3PQ3nwMZ_kfcS/w640-h360/Untitled31.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>طبعا بعد ذلك تتأكد أن الخيارات في الصورة مفعلة </div><div class="separator" style="clear: both; text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIkJEeMVXoNJWSugi-WT7hDTVry-FmAezqlhq6-FOuP1NowQd4yjeY8wSAMNaf2kAfFRZsnlNSk4s4yctzRWTcokpnHEUnxZoJSBxmtKMjyAZTqbzCwkCmkq9j78xRGMIbhoNmvGbUv0ae/s1024/Untitled-20.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="540" data-original-width="1024" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIkJEeMVXoNJWSugi-WT7hDTVry-FmAezqlhq6-FOuP1NowQd4yjeY8wSAMNaf2kAfFRZsnlNSk4s4yctzRWTcokpnHEUnxZoJSBxmtKMjyAZTqbzCwkCmkq9j78xRGMIbhoNmvGbUv0ae/w640-h338/Untitled-20.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: right;">الآن كل ما عليك هو <b>الإنتظار لمدة تتراوح ما بين 5 إلى 15 دقيقة</b> وقم بعدها بعرض المدونة وستجد أن رابط المدونة الخاص بك قد تم تغييره بإسم النطاق الذي قمت بإضافته إلى مدونتك.</div><div style="text-align: justify;"><br /></div><div class="warning" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-origin: initial; background-position: 8px 6px; background-repeat: no-repeat; background-size: initial; background: #f3f3f3 url() 8px 6px no-repeat; border-radius: 5px; border: 1px solid rgb(206, 206, 206); padding: 10px;">
<div style="text-align: justify;"><b>
ملاحظة:</b> عند عرضك لمدونتك بعد أن تقوم بكل الخطوات في الشرح قد تجد أن المدونة لا تعمل وذلك راجع إلى أنها في طور الإعداد، كل ما عليك هو<b> الإنتظار لمدة تترواح ما بين <span style="font-size: medium;">5</span> دقائق إلى <span style="font-size: medium;">15</span> دقيقة</b>. </div>
</div>
<div style="text-align: justify;"><br /></div></div></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvatR740qcOukRy3Lk6twSPXfUdBkoJPYwXnFaVUBSweZPr9FOAYDKUV5q7zPbMRBtpC88MfCQLf-tGwq4ks5taSOSzdKSRVrWtrrnJpuQvyxqrIU6MDCbR0ndgVw8yPq8x7u8zmkeFxH/s1024/Untitled33.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="540" data-original-width="1024" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpvatR740qcOukRy3Lk6twSPXfUdBkoJPYwXnFaVUBSweZPr9FOAYDKUV5q7zPbMRBtpC88MfCQLf-tGwq4ks5taSOSzdKSRVrWtrrnJpuQvyxqrIU6MDCbR0ndgVw8yPq8x7u8zmkeFxH/w640-h336/Untitled33.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div><div style="text-align: right;"><b>هكذا نكون قد إنتهينا وقمنا بربط إسم النطاق الخاص مع المدونة.</b></div><div style="text-align: right;"><br /></div><div style="text-align: right;">ماذا لو كنت تريد أن تقوم بإنشاء اسماء فرعية أخرى لإسم النطاق الذي تحصلنا عليه وربطهم مع أكثر من مدونة أو موقع؟</div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: right;">حسناً، عندها كل ما عليك هو متابعة الشرح التالي والذي سنوضح فيه كيف تقوم بذلك.</div>
<div style="text-align: right;"><br /></div><div id="toc_3" style="text-align: right;"><b><a name="ts2"><span style="font-size: medium;">3- طريقة إنشاء اسماء فرعية أخرى من إسم النطاق المتحصل عليه </span></a></b></div><div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div><div style="text-align: justify;"><span style="text-align: center;"><span style="text-align: right;">■ </span>تقوم أولا بتوجه إلى موقع </span><span style="text-align: center;"><span style="font-size: medium;">freenom</span> وفي خانة الإسم تقوم بكتابة الإسم الذي تريده</span></div><div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div><div style="text-align: right;"><span style="text-align: center;">في حالتي أنا قمت بكتابة <span style="font-size: medium;">test</span></span></div><div style="text-align: right;"><span style="text-align: center;"><br /></span></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBAsxv3RkPz90Ty__mD2UMtc4ljBF5JYox0SgPmJ0x-IJjXUnnoopNsueG1Q4t_cOErsTpRv3rmk9lGdymCegQCM8NFPiFVGNypgPDURkMmVDgNf8VRmNK37dGaTAvLVEQF4ssL9a2KdtP/s1024/Untitled34.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="564" data-original-width="1024" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBAsxv3RkPz90Ty__mD2UMtc4ljBF5JYox0SgPmJ0x-IJjXUnnoopNsueG1Q4t_cOErsTpRv3rmk9lGdymCegQCM8NFPiFVGNypgPDURkMmVDgNf8VRmNK37dGaTAvLVEQF4ssL9a2KdtP/w640-h350/Untitled34.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعدها قم بنسخ معرف الوجهة الذي أضفناه في الأول. في حالتي أنا هو <b><span style="font-size: medium;">ghs.google.com </span></b></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعد ذلك تضيفه في الخانة المناسبة</div><div style="text-align: right;"><br /></div><div style="text-align: right;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTabWH2PnDk8GHrRohSlP7jdGA5RdtEbbFbMAsFXEfBZWKa0MZkN3M55lFRrc6kAIH9mSJRyRnT2bvUYK4cd77lp_-AaljsJkGU-GQAQfJE7bsMw60uoTVe8NgqUe4cXW8nXMwsJrwfTzo/s1024/Untitled35.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="564" data-original-width="1024" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTabWH2PnDk8GHrRohSlP7jdGA5RdtEbbFbMAsFXEfBZWKa0MZkN3M55lFRrc6kAIH9mSJRyRnT2bvUYK4cd77lp_-AaljsJkGU-GQAQfJE7bsMw60uoTVe8NgqUe4cXW8nXMwsJrwfTzo/w640-h350/Untitled35.png" width="640" /></a></div><div style="text-align: center;"><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3lAacMaKEV2d5zRyiYmBBKY3ozvD2z6CbuHh7qkym6FX_353sfRTYLOTRHqTW7RFn7ni-o1bzfNLTwRVhqbjSAEMP9q2aMTufwJUsKVbsg6BDpULm19eZrF_P2vHLPzB0G893v-lBN6w/s1024/Untitled36.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="564" data-original-width="1024" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC3lAacMaKEV2d5zRyiYmBBKY3ozvD2z6CbuHh7qkym6FX_353sfRTYLOTRHqTW7RFn7ni-o1bzfNLTwRVhqbjSAEMP9q2aMTufwJUsKVbsg6BDpULm19eZrF_P2vHLPzB0G893v-lBN6w/w640-h350/Untitled36.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div><div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>ثم في خانة <b><span style="font-size: medium;">Type</span></b> قم بإختيار <b><span style="font-size: medium;">CNAME </span></b></div></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: right;">■ </span>بعدها تضغط على<b> </b><b><span style="font-size: medium;">Save Changes</span></b></div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglZ28VZjfmL8gr-r1chi2P6Y9RPQrHq9-ixFhyXWqwCnXEAJuM01r_OGCzLbIWMPuNlNHE1u8YJJK5_iF1TMy-iSc6Gb6kcstaK2_ihXZ6FRVmZF3ZD4C0h0mIfcBLtkFoSwQBMgWHZWsW/s1024/Untitled37.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="444" data-original-width="1024" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglZ28VZjfmL8gr-r1chi2P6Y9RPQrHq9-ixFhyXWqwCnXEAJuM01r_OGCzLbIWMPuNlNHE1u8YJJK5_iF1TMy-iSc6Gb6kcstaK2_ihXZ6FRVmZF3ZD4C0h0mIfcBLtkFoSwQBMgWHZWsW/w640-h276/Untitled37.png" width="640" /></a></div></div><div style="text-align: center;"><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYOf1kZyXxgij-8QNYoGKjOKmHOfuznfxx79CtLAeAuni586aWEcABrR2ko1DSJQP8jsuwmq4SH8hYUvW0QwQHsRg_fzONop1zSJrEYLTUQmwB5P4ud1KezrbkC84aYaF00broA4G6wlQ5/s1024/Untitled38.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="444" data-original-width="1024" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYOf1kZyXxgij-8QNYoGKjOKmHOfuznfxx79CtLAeAuni586aWEcABrR2ko1DSJQP8jsuwmq4SH8hYUvW0QwQHsRg_fzONop1zSJrEYLTUQmwB5P4ud1KezrbkC84aYaF00broA4G6wlQ5/w640-h276/Untitled38.png" width="640" /></a></div><div style="text-align: center;"><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsDImNpPbT45EtxAlG1JTLD666aaOWv68MqzIiRIEbRF3cNOfAc3Bum8JZyDA78TufwhQG1kHBaHDIk-40DaHDGkgbbMe4kAyNSDvowYUWvMUVXt4RsPQia1AOMNvdwnRKHQHfDTaCX1X4/s1024/Untitled39.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="573" data-original-width="1024" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsDImNpPbT45EtxAlG1JTLD666aaOWv68MqzIiRIEbRF3cNOfAc3Bum8JZyDA78TufwhQG1kHBaHDIk-40DaHDGkgbbMe4kAyNSDvowYUWvMUVXt4RsPQia1AOMNvdwnRKHQHfDTaCX1X4/w640-h356/Untitled39.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div><div style="text-align: right;"><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعدها قم بنسخ الإسم الذي قمت بإختياره في الأول</div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibfFTTXR03fRjqeE6E0U1UCJIET79XCPJt9JKHuGw4kkesXKFc7Nb8AhPyCiMGQNzcTHaU6KpBZytAtj2MrDtoyNTJwv9GV532FBYRkELAmxS4vhyphenhyphen75RD2XRna8pDsLftBlvnkngogU5SV/s1024/Untitled40.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="444" data-original-width="1024" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibfFTTXR03fRjqeE6E0U1UCJIET79XCPJt9JKHuGw4kkesXKFc7Nb8AhPyCiMGQNzcTHaU6KpBZytAtj2MrDtoyNTJwv9GV532FBYRkELAmxS4vhyphenhyphen75RD2XRna8pDsLftBlvnkngogU5SV/w640-h276/Untitled40.png" width="640" /></a></div><div style="text-align: center;"><div style="text-align: justify;"><br /></div><div style="text-align: right;"><div style="text-align: justify;"><span style="text-align: right;">■ </span>ثم تتوجه إلى المدونة الجديدة التي تريد ربط بها إسم النطاق الفرعي الذي أنشأناه وتضغط <b>الإعدادت</b> </div><div style="text-align: right;"><br /></div><div style="text-align: center;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLiXKODv-kbHBfaa9H3eb7Ap8nSR78R7m0lu9iwuKCWdgKtLnfnm7cC4WDq8B4__jBiSoAtUP_MRL5qSub4IiUHRnvCqDLFNlLag0pllMuBgtq_S-Xbkl4peHm30RKt5gbc3F-SVUR5FqT/s1024/Untitled41.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="530" data-original-width="1024" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLiXKODv-kbHBfaa9H3eb7Ap8nSR78R7m0lu9iwuKCWdgKtLnfnm7cC4WDq8B4__jBiSoAtUP_MRL5qSub4IiUHRnvCqDLFNlLag0pllMuBgtq_S-Xbkl4peHm30RKt5gbc3F-SVUR5FqT/w640-h330/Untitled41.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: right;"><div><div style="text-align: right;">ستفتح لك نافذة جديدة. </div><div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: justify;"><span style="text-align: right;">■ </span>قم بتمرير الشريط للأسفل ثم إضغط على <b>النطاق الخاص </b></div></div><div style="text-align: right;"><br /></div></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpQn-DY98xepMahrEpOXdlRDL53aOf3LipXeIC9hlsQro8hoR4i1vKQPZcDac00k4IuxdihgDlMUkeSUap7RMGQ2DVHx5r4KYVTo7Gx2YohWgKitydEs2QYNhEX4W41hLMWVlH0mFEAOd2/s1024/Untitled42.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="530" data-original-width="1024" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpQn-DY98xepMahrEpOXdlRDL53aOf3LipXeIC9hlsQro8hoR4i1vKQPZcDac00k4IuxdihgDlMUkeSUap7RMGQ2DVHx5r4KYVTo7Gx2YohWgKitydEs2QYNhEX4W41hLMWVlH0mFEAOd2/w640-h330/Untitled42.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>الآن في النافذة التي تظهر لك قم بلصق <b>الإسم</b> الذي قمت بنسخه سابقاً ثم تضع<b> نقطة</b> </div><div style="text-align: right;"><br /></div><div style="text-align: center;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWrl8jnHU4el47F1jDQx9CzPoQp0w6L6JAqEruaA50QMqwKW1Tz2CP5Zamg7PYutGpsefs7RR7a2VFB7uXatwNCvmg2_O1knb7Sey4SChJsKVbAJ9vCV2CSsI62taLoNlQMc9kUsTI6YA/s1024/Untitled43.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="530" data-original-width="1024" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWrl8jnHU4el47F1jDQx9CzPoQp0w6L6JAqEruaA50QMqwKW1Tz2CP5Zamg7PYutGpsefs7RR7a2VFB7uXatwNCvmg2_O1knb7Sey4SChJsKVbAJ9vCV2CSsI62taLoNlQMc9kUsTI6YA/w640-h330/Untitled43.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div></div><div><span style="text-align: right;">■ </span>بعد ذلك تذهب إلى موقع <span style="font-size: medium;">freenom</span> وتقوم بنسخ إسم النطاق الأساسي</div><div style="text-align: right;"><br /></div><div style="text-align: center;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1AEPRidkudYpmsljPfiO-alw_7E9Yd535NiaO8ZC-dIpwMKJ8Qv3JcjmflxMm_tkjjxmT2kIzZidysp3l7LIJrKjN-tv678DB2lvSeV3og8r2kHZhyGGKw7xHc5KkTn8hKuwFX9rEyKx9/s1024/Untitled44.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="530" data-original-width="1024" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1AEPRidkudYpmsljPfiO-alw_7E9Yd535NiaO8ZC-dIpwMKJ8Qv3JcjmflxMm_tkjjxmT2kIzZidysp3l7LIJrKjN-tv678DB2lvSeV3og8r2kHZhyGGKw7xHc5KkTn8hKuwFX9rEyKx9/w640-h330/Untitled44.png" width="640" /></a></div><div><div style="text-align: justify;"><br /></div></div><div style="text-align: right;"><div style="text-align: justify;"><span style="text-align: right;">■ </span>بعدها ترجع مرة أخرى للمدونة وتقوم بلصقه بعد الإسم الذي أنشأته </div><div style="text-align: right;"><br /></div><div style="text-align: center;">صورة توضيحية</div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA9wvDHrj1ms_o-RnAErnUeFcm9BgvKVnI1yo2UrMCAP_vZeZNHRueLG7TaW7ASbVUQGaKFJdKybicg7xVfxNVzEY3w-7n_iYQY2q8RsgB7DYHVigU-suL0JU7sgt_8uuujH9BIkFpaIRN/s1024/Untitled45.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="530" data-original-width="1024" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA9wvDHrj1ms_o-RnAErnUeFcm9BgvKVnI1yo2UrMCAP_vZeZNHRueLG7TaW7ASbVUQGaKFJdKybicg7xVfxNVzEY3w-7n_iYQY2q8RsgB7DYHVigU-suL0JU7sgt_8uuujH9BIkFpaIRN/w640-h330/Untitled45.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: center;">----------------------</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-3yVp8mCR9ZEGy-9RtCvfu6gUS0z0Ww6BAdtmpbuX-4qZoVqEYCZHwgcMxIoN69Lwp9X6rhsIH1ZyLM7_TizM8wmV5FEK_BTz84QD_B_zrK3MW0QeD5TVZNK20jj-lAWDBxchdItBHDTL/s1024/Untitled46.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="561" data-original-width="1024" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-3yVp8mCR9ZEGy-9RtCvfu6gUS0z0Ww6BAdtmpbuX-4qZoVqEYCZHwgcMxIoN69Lwp9X6rhsIH1ZyLM7_TizM8wmV5FEK_BTz84QD_B_zrK3MW0QeD5TVZNK20jj-lAWDBxchdItBHDTL/w640-h350/Untitled46.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div></div><div style="text-align: justify;"><span style="text-align: right;">■ </span>ثم تتأكد أن الخيارات في الصورة مفعلة</div><div class="separator" style="clear: both; text-align: right;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div style="text-align: right;"><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOztnjW-Qwh7x56iqlJrLj9feJVTgGfoZU_M97InNBK5_elUnhyrvd8tbJoItFLha2CIqiIFil49XyEDjqEYTEaLpxmr6sIbWWw81bArSVElrJ6ue2YIHk6SoxyCS5gOOeklp9mEnahLZJ/s1024/Untitled477.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="530" data-original-width="1024" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOztnjW-Qwh7x56iqlJrLj9feJVTgGfoZU_M97InNBK5_elUnhyrvd8tbJoItFLha2CIqiIFil49XyEDjqEYTEaLpxmr6sIbWWw81bArSVElrJ6ue2YIHk6SoxyCS5gOOeklp9mEnahLZJ/w640-h332/Untitled477.png" width="640" /></a></div><div style="text-align: justify;"><br /></div></div></div></div></div></div></div></div><div style="text-align: right;"><div><div style="text-align: right;">الآن كل ما عليك هو <b>الإنتظار لمدة تتراوح ما بين <span style="font-size: medium;">5</span> إلى <span style="font-size: medium;">15</span> دقيقة</b> وقم بعدها بعرض المدونة وستجد أن رابط المدونة الخاص بك قد تم تغييره بإسم النطاق الفرعي الذي قمت بإضافته إلى مدونتك.</div></div></div><div style="text-align: justify;"><br /></div></div></div></div><div style="text-align: center;">صورة توضيحية</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcZGMMKJIAajJwvQQpLDcsoJ-Yz4z-umTKDYdkzlfnQ7WP7phf1qqvYFjmaM4y6ylbUnZnN0AbAwwZiQLh2fuQTEjhujm_wtOpe3UujqtD-XF9XcPhAjWx6q17XFDQItTeidr90aSQWJP8/s1024/Untitled48.png" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="654" data-original-width="1024" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcZGMMKJIAajJwvQQpLDcsoJ-Yz4z-umTKDYdkzlfnQ7WP7phf1qqvYFjmaM4y6ylbUnZnN0AbAwwZiQLh2fuQTEjhujm_wtOpe3UujqtD-XF9XcPhAjWx6q17XFDQItTeidr90aSQWJP8/w640-h408/Untitled48.png" width="640" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: right;"><b>هكذا نكون قد أنشأنا إسم نطاق فرعي وربطناه مع المدونة.</b></div><div style="text-align: right;"><b><br /></b></div><div style="text-align: justify;"><div style="text-align: right;"><b>هل واجهت صعوبة في تطبيق خطوات الشرح ؟</b></div><div style="text-align: right;">شاهد الشرح من خلال الفيديو التالي، ربما يساعدك على تطبيق الخطوات بشكل صحيح وتجاوز المشكلة.</div><div style="text-align: right;"><br /></div><div style="text-align: center;">شرح الموضوع بالفيديو</div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/LpoPRA1j-gY" width="320" youtube-src-id="LpoPRA1j-gY"></iframe></div></div>
</div>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-19757073099948531072020-11-27T01:07:00.111-08:002023-09-12T20:40:29.238-07:00كل ما تريد معرفته عن ليلة الدخلة<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHRIEFVcrv0BulIaIOGHpUHjA24S2auUOSv7t9p6GjHHYnOEBrasw3ONhe59Mriac0c0MAkJwN1WeOMlVsISG5-bplMyt0tLmE7mBdhYGNUBOgWJwCo4J12g8SE8-WDNRqCvbCdnmRg5PW/s852/1.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="480" data-original-width="852" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHRIEFVcrv0BulIaIOGHpUHjA24S2auUOSv7t9p6GjHHYnOEBrasw3ONhe59Mriac0c0MAkJwN1WeOMlVsISG5-bplMyt0tLmE7mBdhYGNUBOgWJwCo4J12g8SE8-WDNRqCvbCdnmRg5PW/s1600/1.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<div style="text-align: justify;">مما لا شك فيه أن ليلة الزفاف أو ما يعرف بليلة الدخلة تعتبر من أهم الليالي في حياة كل شاب وفتاة، كما أنها تعتبر البداية الفعلية للحياة الزوجية بين الزوجين، حيث يجتمع الشخص بشريك حياته تحت سقف واحد لتكوين أسرة ولبداية جديدة. لكن، يوجد لدى الكثير من الشباب مخاوف وتوتر بما عليهم فعله في هذه الليلة بسبب عدم معرفتهم ببعض الأمور والتي سنوضحها في هذا المقال مع تقديم نصائح ستساعدك على تصحيح بعض المفاهيم المغلوطة وجعل هذه الليلة أجمل وأحلى.</div><div style="text-align: justify;"><span style="color: #3d85c6; font-size: large;"><br /></span></div><div style="text-align: right;"><span style="color: #3d85c6; font-size: large;">تصحيح بعض المفاهيم المغلوطة حول ليلة الدخلة بشكل عام</span></div><div style="line-height: 1em; text-align: right;"><br /></div><div style="text-align: right;"><b>ليس بضرورة أن يحدث إتصال جنسي في الليلة الأولى</b></div><div style="text-align: justify;">يمكن أن يتأخر الأمر ويصل إلى عدة أيام أو أكثر، وذلك مراعاة لطبيعة الفتاة وخجلها من هذا الأمر في البداية كما أن العروسين يكونان في حاجة للحصول على بعض الراحة بعد يوم فرح طويل، لهذا الإسترخاء والإستمتاع بالجلوس معاً قد يكون أولى.</div><div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: right;"><b>لا يدل عدم نزول الدم بعد الإتصال الجنسي الأول على أن الفتاة غير عذراء</b></div><div style="text-align: justify;">يجب الأخذ بعين الإعتبار أنه في بعض الأحيان يحتوي غشاء البكارة على فتحة مهبل تكون قابلة لتمدد بشكل أو بآخر، وفي بعض الحالات يمكن أن يحدث الإيلاج بدون نزول دم، ويعود ذلك إلى توسع فتحة غشاء البكارة عن طريق حدوث تمزقات على حواف فتحة الغشاء في مناطق لا تحتوي على أوعية دموية.</div><div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><b>أنواع غشاء البكارة</b></div>
<div class="separator" style="line-height: 1em;"><br /></div>
<div class="slideshow-container">
<div class="mySlides">
<div id="sfdsfff">
<a class="prev">❮</a>
<a class="next">❯</a>
<div class="numbertext"><span style="font-family: verdana;">1 / 5</span></div>
</div>
<div class="fade" style="padding-top: 5px !important;">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbFf4LK4AyGVeOI_saSvsYJhWWrMb_gZKR2edZU3bu83gJjqcMwOOW0gj9aor_POZPa1HgpnzalISJSlU2kiyGeaENVvtgsdkSl2ru91_uHhk_TpiQKccKiff4m3-4EbIrzScLVg4jf8lf/s600/%25D8%25A7%25D9%2584%25D8%25BA%25D8%25B4%25D8%25A7%25D8%25A1+%25D8%25A7%25D9%2584%25D8%25AD%25D9%2584%25D9%2582%25D9%258A+%25D8%25A3%25D9%2588+%25D8%25A7%25D9%2584%25D9%2587%25D9%2584%25D8%25A7%25D9%2584%25D9%258A+4.jpg" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">2 / 5</div>
<div class="fade" style="padding-top: 5px !important;">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwTmGpD6GDR7HwVcgSH7Wht7SGrWYPDKCwVu-ta_naBwieO514IF9yl7-ZPa1jmJ3JqVUBmn_Voz2nPo8Dh9z9RWDvQ7DN2_ZlW3rYNRjWX_bYdxUz88EykPZKH-RJx85L-2QUJhoCLC7n/s600/%25D8%25A7%25D9%2584%25D8%25BA%25D8%25B4%25D8%25A7%25D8%25A1+%25D8%25A7%25D9%2584%25D8%25AD%25D8%25A7%25D8%25AC%25D8%25B2%25D9%258A+2.jpg" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">3 / 5</div>
<div class="fade" style="padding-top: 5px !important;">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiLEcar16tP_rrCRYrXUvho4nvfWtokoX6pt9Vmojc5jGwwWtGXxsbFJTjnG3B1qooKYppnQUJzBU_zkQeRLD_Il2rJTBl4dUXx_XzVT_M2lH3t6Tn4ouBSRnFCdQbBuCHY0GY7tNviC6u/s600/%25D8%25A7%25D9%2584%25D8%25BA%25D8%25B4%25D8%25A7%25D8%25A1+%25D8%25A7%25D9%2584%25D8%25BA%25D8%25B1%25D8%25A8%25D8%25A7%25D9%2584%25D9%258A+2.jpg" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">4 / 5</div>
<div class="fade" style="padding-top: 5px !important;">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm6gWDcBjmqNvyBGHDGy_fGdXsYs6TqyolawtFXy9_YichjWw1eE_2HvPlQPydEy0o2K0gwBaJLJOODBA4yUbLUEbxV27d60t10WQeL9z2wHAcZJeIHrytj5oHQGmlrZ95p1YjBbs_ZBrT/s600/%25D8%25A7%25D9%2584%25D8%25BA%25D8%25B4%25D8%25A7%25D8%25A1+%25D8%25A7%25D9%2584%25D9%2585%25D8%25B3%25D8%25AF%25D9%2588%25D8%25AF+2.jpg" style="width: 100%;" />
</div></div>
<div class="mySlides">
<div class="numbertext">5 / 5</div>
<div class="fade" style="padding-top: 5px !important;">
<img alt="no image" class="my-gallery-image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjolPQma5CRbFQ1yWxOezfIbbT6X2qNQ7h30n4hZhSkpxKOKeoBLLeHQ7fzZCjXNwP0ieuj9rEJWZo-FzTqzHul34qdHxBQYi7YPAEvjBH5jlCPuessK8CskwXWF1EZ7QzZyQ3RBbemvHnP/s600/%25D8%25A7%25D9%2584%25D8%25BA%25D8%25B4%25D8%25A7%25D8%25A1+%25D8%25A7%25D9%2584%25D8%25AD%25D9%2584%25D9%2582%25D9%258A+%25D8%25A7%25D9%2584%25D8%25B4%25D8%25A8%25D9%2587+%25D9%2585%25D8%25BA%25D9%2584%25D9%25822.jpg" style="width: 100%;" />
</div></div>
<a class="prev">❮</a>
<a class="next">❯</a>
<div style="text-align: center;">
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
<span class="dot"></span>
</div>
</div> </div>
<script type="text/javascript">
(function() {
init(); //on page load - show first slide, hidethe rest
function init() {
parents = document.getElementsByClassName('slideshow-container');
for (j = 0; j < parents.length; j++) {
var slides = parents[j].getElementsByClassName("mySlides");
var dots = parents[j].getElementsByClassName("dot");
slides[0].classList.add('active-slide');
dots[0].classList.add('active');
}
}
dots = document.getElementsByClassName('dot'); //dots functionality
for (i = 0; i < dots.length; i++) {
dots[i].onclick = function() {
slides = this.parentNode.parentNode.getElementsByClassName("mySlides");
for (j = 0; j < this.parentNode.children.length; j++) {
this.parentNode.children[j].classList.remove('active');
slides[j].classList.remove('active-slide');
if (this.parentNode.children[j] == this) {
index = j;
}
}
this.classList.add('active');
slides[index].classList.add('active-slide');
}
}
//prev/next functionality
links = document.querySelectorAll('.slideshow-container a');
for (i = 0; i < links.length; i++) {
links[i].onclick = function() {
current = this.parentNode;
var slides = current.getElementsByClassName("mySlides");
var dots = current.getElementsByClassName("dot");
curr_slide = current.getElementsByClassName('active-slide')[0];
curr_dot = current.getElementsByClassName('active')[0];
curr_slide.classList.remove('active-slide');
curr_dot.classList.remove('active');
if (this.className == 'next') {
if (curr_slide.nextElementSibling.classList.contains('mySlides')) {
curr_slide.nextElementSibling.classList.add('active-slide');
curr_dot.nextElementSibling.classList.add('active');
} else {
slides[0].classList.add('active-slide');
dots[0].classList.add('active');
}
}
if (this.className == 'prev') {
if (curr_slide.previousElementSibling) {
curr_slide.previousElementSibling.classList.add('active-slide');
curr_dot.previousElementSibling.classList.add('active');
} else {
slides[slides.length - 1].classList.add('active-slide');
dots[slides.length - 1].classList.add('active');
}
}
}
}
})();
</script><div style="text-align: justify;"><br /></div>
<b><div style="text-align: right;"><b>كمية الدم التي يتم انزالها اثناء فض غشاء البكارة تختلف من فتاة لأخرى</b></div></b><div style="text-align: justify;">من المهم معرفة أن كمية الدم التي يتم انزالها أثناء فض غشاء البكارة تختلف من فتاة لأخرى وتتراوح بين بعض القطرات القليلة إلى كمية بسيطة وملحوظة، مع العلم أنه قد يحصل نزيف بسبب إصابة أماكن وأنسجة مجاورة لغشاء البكارة بالضرر المباشر الناتج عن العنف في أداء الجماع.</div><div style="text-align: justify;"><br /></div><div><div style="text-align: right;"><b> لا يعتبر غشاء البكارة مقياساً لعذرية الفتاة</b></div><div style="text-align: justify;">العذرية تعني عدم ممارسة الجنس بأشكاله مع شخص آخر لذلك لا تقترن سلامة غشاء البكارة بالعذرية. بعض الفتيات يولدن بدون غشاء بكارة، كما أن إستخدام الفتاة لأي آلة صلبة أو حادة في ممارسة العادة السرية قد يتسبب في فض غشاء البكارة.</div></div><div style="text-align: justify;"><br /></div><div style="text-align: right;"><span style="color: #3d85c6; font-size: large;">أسئلة عامة حول ليلة الدخلة</span></div><div style="line-height: 1em; text-align: right;"><b><br /></b></div><div style="text-align: right;"><b>هل عدم الإنتصاب في ليلة الدخلة يدل على الضعف الجنسي للزوج؟</b></div><div style="text-align: justify;">عدم الإنتصاب ليلة الزفاف لا يرجع في كل الحالات إلى الضعف الجنسي للرجل. فافي الغالب يكون الأمر راجع إلى التوتر الذي يمر به الشاب أثناء تلك اللحظة وسرعان ما يختفي بعد ذلك وتعود الأمور إلى مجاريها.</div><div style="text-align: justify;"><br /></div><div style="text-align: right;"><b>هل يمكن أن يكون هناك تمزق في غشاء البكارة بسبب التعرض لحادثة ما؟</b></div><div style="text-align: justify;">في الحقيقية غشاء البكارة لا يتمزق إلا في حالة مرور جسم صلب من خلال المهبل.</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: right;"><b>هل إبداء المرأة لزوجها رغبتها في الجماع يعد من سوء الأدب؟</b></div><div style="text-align: justify;">غير صحيح. فهذا يعتبر حقها الطبيعي من زوجها ويكون بدافع حبها له.</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: right;"><b>هل يجب أن تكون الممارسة الجنسية الأولى مؤلمة دوماً؟</b></div><div style="text-align: justify;">من الطبيعي وجود بعض الألم في المرات الأولى ويكون ذلك ناتج عن اسباب مختلفة، منها ضيق منطقة المهبل مقارنة بحجم القضيب، أو بسبب الخوف والتوتر الزائد للزوجة، والذي يتسبب لها في تشنجات تُصعب من عملية الإيلاج، كما أن العنف في أداء الجماع من طرف الزوج قد ينتج عنه الكثير من الآلام والالتهابات للزوجة وهذا ما قد يترتب عليه إنعكاسات سلبية على نفسية المرأة قد تدوم لفترات طويلة بعد ذلك، في المقابل تهيئة الزوجة للمباشرة في العلاقة الحميمة سواء من خلال المداعبات الجسدية أو اللفظية من شأنه أن يثير الزوجة جنسياً، وبتالي يُحدث هذا الأمر إفرزات كافية لديها تسهل من عملية الإيلاج. كما يمكن إستشارة الطبيب في أخذ بعض المرطبات الموضعية التي قد تساعد أثناء العلاقة الحميمة.</div><div style="text-align: justify;"><br /></div><div style="text-align: right;"><b>هل حجم القضيب له دور في وصول المرأة للنشوة الجنسية؟</b></div><div style="text-align: justify;">ليس هناك علاقة لحجم القضيب في وصول المرأة للنشوة الجنسية. من المهم معرفة أن وصول المرأة للنشوة الجنسية مرتبط بالحالة المزاجية للمرأة.</div><div style="text-align: justify;"><br /></div><div><div><b>هل يمكن مواصلة الجماع في الأيام التي تلي ليلة فض غشاء البكارة؟</b></div><div style="text-align: justify;">ينصح إن تم فض غشاء البكارة في ليلة الزفاف، التوقف عن الجماع حتى تلتئم الجروح التي حدثت، وهذا قد يستغرق فترة تمتد من بضعة أيام حتى شهر واحد حسب الجرح، ويمكن خلال هذه الفترة ممارسة العلاقة الزوجية بشكل خارجي فقط دون الإيلاج في المهبل.</div><div style="text-align: justify;"><span style="font-size: medium;"><br /></span></div><div><b>ما هي نقاط الإثارة الجنسية لدى المرأة؟</b><br /><div style="text-align: justify;">يختلف هذا الأمر من امرأة لأخرى، وعلى الزوج أن يتكشف المناطق التي تثير الزوجة والقيام بمداعبتها قبل وأثناء المباشرة في عملية الجماع لضمان إستمتاع الزوجة ورضاها بالعلاقة الحميمة في نهايتها. لكن، وبشكل عام تفضل المرأة أماكن معينة في جسدها والتي يمكن لزوج مداعبتها وهي : خلف الأذن، الرقبة، بين الفخذين، الشفاه، المهبل، الثدي، الأقدام، المؤخرة.</div></div></div><div><br /></div><span style="color: #3d85c6; font-size: large;">نصائح تساعدك لجعل هذه الليلة أجمل</span><div style="line-height: 1em; text-align: justify;"><br /></div><div style="text-align: justify;"><b>الهدوء</b></div><div style="text-align: justify;">يمكنك أخذ حمام دافئ ومحاولة الإسترخاء والتفكير في الأمور الإيجابية والجميلة للوصول إلى حالة من الهدوء والسلام الداخلي، حيث يساعد الهدوء على فهم الشريك الآخر، ويسهل على التكيف مع الأحداث ويجعل الشخص يعيش جمال اللحظة.</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: right;"><b>التعطر وارتداء الملابس الواسعة</b></div><div style="text-align: justify;">يساعد التعطر وارتداء الملابس الفضفاضة على الإسترخاء والشعور بالراحة والبهجة.</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: right;"><b>العمل على امتصاص مشاعر الخوف والتوتر من الزوجة</b></div><div style="text-align: justify;">على الزوج أن يسعى لإزالة مشاعر الرهبة والخوف عن زوجته وأن ينصت لها ويحاول أن يفهم مشاعرها، وأن يوفر لها ماتحتاجه لتشعر براحة أكثر.</div><div style="text-align: justify;"><b><br /></b></div><div style="text-align: justify;"><b>الملاطفة</b></div><div style="text-align: justify;">تعتبر المداعبة العاطفية والجسدية مرحلة مهمة جداً قبل المباشرة في العلاقة الحميمة، حيث أنها تساعد على الإستثارة الجنسية عند الطرفين، كما تعمل أيضاً على التخلص من التوتر وكسر حاجز الخجل مما يساعد الزوج والزوجة على فهم بعضهما أكثر وتعزيز مشاعر الحب بينهما.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>الجماع ليس الهدف</b></div><div style="text-align: justify;">إن كانت الزوجة غير مستعدة بعد، فيجب على الزوج تفهم هذا الأمر، والقيام بتأجيل ممارسة العلاقة الزوجية ليوم آخر، ويمكن قضاء بضعة أيام في العمل على تقوية الود والألفة بين الطرفين.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>الجماع</b></div><div style="text-align: justify;">أثناء المباشرة في العلاقة الحميمة ينصح بمواصلة المداعبة بين الزوجين، ويفضل كذلك التجرد الكامل من الثياب، كما يمكن أيضاً جعل إضاءة الغرفة خافتة أو جعل الإنارة على أضواء شموع لجعل الجو أجمل و لإزالة التوتر.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><b>ما بعد الجماع</b></div><div style="text-align: justify;">عند ممارسة العلاقة الجنسية لأول مرة في ليلة الزفاف قد تنتاب الزوج أو الزوجة بعض المشاعر المختلطة والتي قد تترك الفرد في حالة من السعادة، الكآبة، القلق أو الحزن بعد الجماع، ويمكن أن تستمر هذه الحالة بين 5 دقائق وساعتين. يمكن عندها توفير ما يحتاجه الشخص لنفسه ولزوجه للتعامل مع هذه المشاعر سواء كانت المعانقة، التحدث أو حتى مكوث كل طرف بمفرده لبعض الوقت.</div></div><div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: right;"><b>نصائح لحياة زوجية سعيدة </b></div><div style="text-align: justify;">وفي الختام، نود أن نذكر أن الحياة الزوجية السعيدة تبنى على الإحترام المتبادل، حيث يكون هناك تفاهم قائم بين الزوجين، وأن يسعى كل طرف لإسعاد الطرف الآخر وكسب حبه ومودته أكثر، كما أن الحرص على ضرورية تواجد الحوار العقلاني والصريح بين الزوجين من شأنه أن يقوي ويعزز الثقة بين الطرفين، بحيث يكون هناك تشارك للأفكار بينهما لوضع خطط مستقبلية أو للوصول لحلول تمكنهم من تجاوز أي أزمة قد تواجههم، وذلك للحفاظ على حياة زوجية سعيدة وناجحة.</div></div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-26877138951105471382020-11-05T00:18:00.479-08:002023-01-24T05:41:32.384-08:00طريقة إضافة أداة منتقي الألوان لمدونة بلوجر<div class="separator" style="clear: both; text-align: center;"><p></p><h1><span style="color: #3d85c6; font-size: large;"><b>طريقة إضافة أداة منتقي الألوان لمدونة بلوجر</b></span></h1><p></p><p><span style="color: #3d85c6; font-size: large;">
</span></p><div class="separator" style="clear: both; line-height: 1em; text-align: center;"><span style="color: #3d85c6; font-size: large;"><br /></span></div><span style="color: #3d85c6; font-size: large;">
</span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn8bbyv76hc-13gklQiD2yfolim3VMHs6DyCU6FwfFeDqMHATlSr7NoTRE5PAoTJSSIx_GCn3Hp46gH-g9MjA06uTEKdxLne413UXvQtrPDHpUGpo0vKNelR6zmIrCHegHSfeXzlbliqan/s488/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252834%2529.jpg" style="margin-left: 1em; margin-right: 1em; pointer-events: none; text-align: center;"><img alt="no image" border="0" data-original-height="284" data-original-width="488" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn8bbyv76hc-13gklQiD2yfolim3VMHs6DyCU6FwfFeDqMHATlSr7NoTRE5PAoTJSSIx_GCn3Hp46gH-g9MjA06uTEKdxLne413UXvQtrPDHpUGpo0vKNelR6zmIrCHegHSfeXzlbliqan/s320/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252834%2529.jpg" width="320" /></a><p></p><p><br /></p></div><div style="text-align: right;">من خلال هذا الموضوع سنتعرف على كيفية إضافة أداة منتقي الألوان لمدونة بلوجر. هذه الأداة الجميلة تقوم بإنتقاء لك أي لون تريد مع اعطائك الرمز الخاص به.</div><div><div style="text-align: right;"><br /></div><div><p>يمكنك معاينة كيف ستبدو الأداة على موقعك في الأسفل.</p><p style="text-align: justify;"><br /></p><b>المعاينة المباشرة:</b></div><div><b><br /></b><script type="text/javascript">
//<![CDATA[
/**
* jscolor - JavaScript Color Picker
*
* @link http://jscolor.com
* @license For open source use: GPLv3
* For commercial use: JSColor Commercial License
* @author Jan Odvarko - East Desire
* @version 2.3.3
*
* See usage examples at http://jscolor.com/examples/
*/
"use strict";
if (!window.jscolor) {
window.jscolor = (function () { // BEGIN window.jscolor
var jsc = {
initialized : false,
instances : [], // created instances of jscolor
triggerQueue : [], // events waiting to be triggered after init
register : function () {
document.addEventListener('DOMContentLoaded', jsc.init, false);
document.addEventListener('mousedown', jsc.onDocumentMouseDown, false);
document.addEventListener('keyup', jsc.onDocumentKeyUp, false);
window.addEventListener('resize', jsc.onWindowResize, false);
},
init : function () {
if (jsc.initialized) {
return;
}
jsc.pub.install();
jsc.initialized = true;
// trigger events waiting in the queue
while (jsc.triggerQueue.length) {
var ev = jsc.triggerQueue.shift();
jsc.triggerGlobal(ev);
}
},
installBySelector : function (selector, rootNode) {
rootNode = rootNode ? jsc.node(rootNode) : document;
if (!rootNode) {
throw new Error('Missing root node');
}
var elms = rootNode.querySelectorAll(selector);
// for backward compatibility with DEPRECATED installation/configuration using className
var matchClass = new RegExp('(^|\\s)(' + jsc.pub.lookupClass + ')(\\s*(\\{[^}]*\\})|\\s|$)', 'i');
for (var i = 0; i < elms.length; i += 1) {
if (elms[i].jscolor && elms[i].jscolor instanceof jsc.pub) {
continue; // jscolor already installed on this element
}
if (elms[i].type !== undefined && elms[i].type.toLowerCase() == 'color' && jsc.isColorAttrSupported) {
continue; // skips inputs of type 'color' if supported by the browser
}
var dataOpts, m;
if (
(dataOpts = jsc.getDataAttr(elms[i], 'jscolor')) !== null ||
(elms[i].className && (m = elms[i].className.match(matchClass))) // installation using className (DEPRECATED)
) {
var targetElm = elms[i];
var optsStr = '';
if (dataOpts !== null) {
optsStr = dataOpts;
} else if (m) { // installation using className (DEPRECATED)
console.warn('Installation using class name is DEPRECATED. Use data-jscolor="" attribute instead.' + jsc.docsRef);
if (m[4]) {
optsStr = m[4];
}
}
var opts = null;
if (optsStr.trim()) {
try {
opts = jsc.parseOptionsStr(optsStr);
} catch (e) {
console.warn(e + '\n' + optsStr);
}
}
try {
new jsc.pub(targetElm, opts);
} catch (e) {
console.warn(e);
}
}
}
},
parseOptionsStr : function (str) {
var opts = null;
try {
opts = JSON.parse(str);
} catch (eParse) {
if (!jsc.pub.looseJSON) {
throw new Error('Could not parse jscolor options as JSON: ' + eParse);
} else {
// loose JSON syntax is enabled -> try to evaluate the options string as JavaScript object
try {
opts = (new Function ('var opts = (' + str + '); return typeof opts === "object" ? opts : {};'))();
} catch (eEval) {
throw new Error('Could not evaluate jscolor options: ' + eEval);
}
}
}
return opts;
},
getInstances : function () {
var inst = [];
for (var i = 0; i < jsc.instances.length; i += 1) {
// if the targetElement still exists, the instance is considered "alive"
if (jsc.instances[i] && jsc.instances[i].targetElement) {
inst.push(jsc.instances[i]);
}
}
return inst;
},
createEl : function (tagName) {
var el = document.createElement(tagName);
jsc.setData(el, 'gui', true)
return el;
},
node : function (nodeOrSelector) {
if (!nodeOrSelector) {
return null;
}
if (typeof nodeOrSelector === 'string') {
// query selector
var sel = nodeOrSelector;
var el = null;
try {
el = document.querySelector(sel);
} catch (e) {
console.warn(e);
return null;
}
if (!el) {
console.warn('No element matches the selector: %s', sel);
}
return el;
}
if (jsc.isNode(nodeOrSelector)) {
// DOM node
return nodeOrSelector;
}
console.warn('Invalid node of type %s: %s', typeof nodeOrSelector, nodeOrSelector);
return null;
},
// See https://stackoverflow.com/questions/384286/
isNode : function (val) {
if (typeof Node === 'object') {
return val instanceof Node;
}
return val && typeof val === 'object' && typeof val.nodeType === 'number' && typeof val.nodeName === 'string';
},
nodeName : function (node) {
if (node && node.nodeName) {
return node.nodeName.toLowerCase();
}
return false;
},
removeChildren : function (node) {
while (node.firstChild) {
node.removeChild(node.firstChild);
}
},
isTextInput : function (el) {
return el && jsc.nodeName(el) === 'input' && el.type.toLowerCase() === 'text';
},
isButton : function (el) {
if (!el) {
return false;
}
var n = jsc.nodeName(el);
return (
(n === 'button') ||
(n === 'input' && ['button', 'submit', 'reset'].indexOf(el.type.toLowerCase()) > -1)
);
},
isButtonEmpty : function (el) {
switch (jsc.nodeName(el)) {
case 'input': return (!el.value || el.value.trim() === '');
case 'button': return (el.textContent.trim() === '');
}
return null; // could not determine element's text
},
// See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
isPassiveEventSupported : (function () {
var supported = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function () { supported = true; }
});
window.addEventListener('testPassive', null, opts);
window.removeEventListener('testPassive', null, opts);
} catch (e) {}
return supported;
})(),
isColorAttrSupported : (function () {
var elm = document.createElement('input');
if (elm.setAttribute) {
elm.setAttribute('type', 'color');
if (elm.type.toLowerCase() == 'color') {
return true;
}
}
return false;
})(),
dataProp : '_data_jscolor',
// usage:
// setData(obj, prop, value)
// setData(obj, {prop:value, ...})
//
setData : function () {
var obj = arguments[0];
if (arguments.length === 3) {
// setting a single property
var data = obj.hasOwnProperty(jsc.dataProp) ? obj[jsc.dataProp] : (obj[jsc.dataProp] = {});
var prop = arguments[1];
var value = arguments[2];
data[prop] = value;
return true;
} else if (arguments.length === 2 && typeof arguments[1] === 'object') {
// setting multiple properties
var data = obj.hasOwnProperty(jsc.dataProp) ? obj[jsc.dataProp] : (obj[jsc.dataProp] = {});
var map = arguments[1];
for (var prop in map) {
if (map.hasOwnProperty(prop)) {
data[prop] = map[prop];
}
}
return true;
}
throw new Error('Invalid arguments');
},
// usage:
// removeData(obj, prop, [prop...])
//
removeData : function () {
var obj = arguments[0];
if (!obj.hasOwnProperty(jsc.dataProp)) {
return true; // data object does not exist
}
for (var i = 1; i < arguments.length; i += 1) {
var prop = arguments[i];
delete obj[jsc.dataProp][prop];
}
return true;
},
getData : function (obj, prop, setDefault) {
if (!obj.hasOwnProperty(jsc.dataProp)) {
// data object does not exist
if (setDefault !== undefined) {
obj[jsc.dataProp] = {}; // create data object
} else {
return undefined; // no value to return
}
}
var data = obj[jsc.dataProp];
if (!data.hasOwnProperty(prop) && setDefault !== undefined) {
data[prop] = setDefault;
}
return data[prop];
},
getDataAttr : function (el, name) {
var attrName = 'data-' + name;
var attrValue = el.getAttribute(attrName);
return attrValue;
},
_attachedGroupEvents : {},
attachGroupEvent : function (groupName, el, evnt, func) {
if (!jsc._attachedGroupEvents.hasOwnProperty(groupName)) {
jsc._attachedGroupEvents[groupName] = [];
}
jsc._attachedGroupEvents[groupName].push([el, evnt, func]);
el.addEventListener(evnt, func, false);
},
detachGroupEvents : function (groupName) {
if (jsc._attachedGroupEvents.hasOwnProperty(groupName)) {
for (var i = 0; i < jsc._attachedGroupEvents[groupName].length; i += 1) {
var evt = jsc._attachedGroupEvents[groupName][i];
evt[0].removeEventListener(evt[1], evt[2], false);
}
delete jsc._attachedGroupEvents[groupName];
}
},
preventDefault : function (e) {
if (e.preventDefault) { e.preventDefault(); }
e.returnValue = false;
},
captureTarget : function (target) {
// IE
if (target.setCapture) {
jsc._capturedTarget = target;
jsc._capturedTarget.setCapture();
}
},
releaseTarget : function () {
// IE
if (jsc._capturedTarget) {
jsc._capturedTarget.releaseCapture();
jsc._capturedTarget = null;
}
},
triggerEvent : function (el, eventName, bubbles, cancelable) {
if (!el) {
return;
}
var ev = null;
if (typeof Event === 'function') {
ev = new Event(eventName, {
bubbles: bubbles,
cancelable: cancelable
});
} else {
// IE
ev = document.createEvent('Event');
ev.initEvent(eventName, bubbles, cancelable);
}
if (!ev) {
return false;
}
// so that we know that the event was triggered internally
jsc.setData(ev, 'internal', true);
el.dispatchEvent(ev);
return true;
},
triggerInputEvent : function (el, eventName, bubbles, cancelable) {
if (!el) {
return;
}
if (jsc.isTextInput(el)) {
jsc.triggerEvent(el, eventName, bubbles, cancelable);
}
},
eventKey : function (ev) {
var keys = {
9: 'Tab',
13: 'Enter',
27: 'Escape',
};
if (typeof ev.code === 'string') {
return ev.code;
} else if (ev.keyCode !== undefined && keys.hasOwnProperty(ev.keyCode)) {
return keys[ev.keyCode];
}
return null;
},
strList : function (str) {
if (!str) {
return [];
}
return str.replace(/^\s+|\s+$/g, '').split(/\s+/);
},
// The className parameter (str) can only contain a single class name
hasClass : function (elm, className) {
if (!className) {
return false;
}
if (elm.classList !== undefined) {
return elm.classList.contains(className);
}
// polyfill
return -1 != (' ' + elm.className.replace(/\s+/g, ' ') + ' ').indexOf(' ' + className + ' ');
},
// The className parameter (str) can contain multiple class names separated by whitespace
addClass : function (elm, className) {
var classNames = jsc.strList(className);
if (elm.classList !== undefined) {
for (var i = 0; i < classNames.length; i += 1) {
elm.classList.add(classNames[i]);
}
return;
}
// polyfill
for (var i = 0; i < classNames.length; i += 1) {
if (!jsc.hasClass(elm, classNames[i])) {
elm.className += (elm.className ? ' ' : '') + classNames[i];
}
}
},
// The className parameter (str) can contain multiple class names separated by whitespace
removeClass : function (elm, className) {
var classNames = jsc.strList(className);
if (elm.classList !== undefined) {
for (var i = 0; i < classNames.length; i += 1) {
elm.classList.remove(classNames[i]);
}
return;
}
// polyfill
for (var i = 0; i < classNames.length; i += 1) {
var repl = new RegExp(
'^\\s*' + classNames[i] + '\\s*|' +
'\\s*' + classNames[i] + '\\s*$|' +
'\\s+' + classNames[i] + '(\\s+)',
'g'
);
elm.className = elm.className.replace(repl, '$1');
}
},
getCompStyle : function (elm) {
var compStyle = window.getComputedStyle ? window.getComputedStyle(elm) : elm.currentStyle;
// Note: In Firefox, getComputedStyle returns null in a hidden iframe,
// that's why we need to check if the returned value is non-empty
if (!compStyle) {
return {};
}
return compStyle;
},
// Note:
// Setting a property to NULL reverts it to the state before it was first set
// with the 'reversible' flag enabled
//
setStyle : function (elm, styles, important, reversible) {
// using '' for standard priority (IE10 apparently doesn't like value undefined)
var priority = important ? 'important' : '';
var origStyle = null;
for (var prop in styles) {
if (styles.hasOwnProperty(prop)) {
var setVal = null;
if (styles[prop] === null) {
// reverting a property value
if (!origStyle) {
// get the original style object, but dont't try to create it if it doesn't exist
origStyle = jsc.getData(elm, 'origStyle');
}
if (origStyle && origStyle.hasOwnProperty(prop)) {
// we have property's original value -> use it
setVal = origStyle[prop];
}
} else {
// setting a property value
if (reversible) {
if (!origStyle) {
// get the original style object and if it doesn't exist, create it
origStyle = jsc.getData(elm, 'origStyle', {});
}
if (!origStyle.hasOwnProperty(prop)) {
// original property value not yet stored -> store it
origStyle[prop] = elm.style[prop];
}
}
setVal = styles[prop];
}
if (setVal !== null) {
elm.style.setProperty(prop, setVal, priority);
}
}
}
},
linearGradient : (function () {
function getFuncName () {
var stdName = 'linear-gradient';
var prefixes = ['', '-webkit-', '-moz-', '-o-', '-ms-'];
var helper = document.createElement('div');
for (var i = 0; i < prefixes.length; i += 1) {
var tryFunc = prefixes[i] + stdName;
var tryVal = tryFunc + '(to right, rgba(0,0,0,0), rgba(0,0,0,0))';
helper.style.background = tryVal;
if (helper.style.background) { // CSS background successfully set -> function name is supported
return tryFunc;
}
}
return stdName; // fallback to standard 'linear-gradient' without vendor prefix
}
var funcName = getFuncName();
return function () {
return funcName + '(' + Array.prototype.join.call(arguments, ', ') + ')';
};
})(),
setBorderRadius : function (elm, value) {
jsc.setStyle(elm, {'border-radius' : value || '0'});
},
setBoxShadow : function (elm, value) {
jsc.setStyle(elm, {'box-shadow': value || 'none'});
},
getElementPos : function (e, relativeToViewport) {
var x=0, y=0;
var rect = e.getBoundingClientRect();
x = rect.left;
y = rect.top;
if (!relativeToViewport) {
var viewPos = jsc.getViewPos();
x += viewPos[0];
y += viewPos[1];
}
return [x, y];
},
getElementSize : function (e) {
return [e.offsetWidth, e.offsetHeight];
},
// get pointer's X/Y coordinates relative to viewport
getAbsPointerPos : function (e) {
var x = 0, y = 0;
if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) {
// touch devices
x = e.changedTouches[0].clientX;
y = e.changedTouches[0].clientY;
} else if (typeof e.clientX === 'number') {
x = e.clientX;
y = e.clientY;
}
return { x: x, y: y };
},
// get pointer's X/Y coordinates relative to target element
getRelPointerPos : function (e) {
var target = e.target || e.srcElement;
var targetRect = target.getBoundingClientRect();
var x = 0, y = 0;
var clientX = 0, clientY = 0;
if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) {
// touch devices
clientX = e.changedTouches[0].clientX;
clientY = e.changedTouches[0].clientY;
} else if (typeof e.clientX === 'number') {
clientX = e.clientX;
clientY = e.clientY;
}
x = clientX - targetRect.left;
y = clientY - targetRect.top;
return { x: x, y: y };
},
getViewPos : function () {
var doc = document.documentElement;
return [
(window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0),
(window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)
];
},
getViewSize : function () {
var doc = document.documentElement;
return [
(window.innerWidth || doc.clientWidth),
(window.innerHeight || doc.clientHeight),
];
},
// r: 0-255
// g: 0-255
// b: 0-255
//
// returns: [ 0-360, 0-100, 0-100 ]
//
RGB_HSV : function (r, g, b) {
r /= 255;
g /= 255;
b /= 255;
var n = Math.min(Math.min(r,g),b);
var v = Math.max(Math.max(r,g),b);
var m = v - n;
if (m === 0) { return [ null, 0, 100 * v ]; }
var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m);
return [
60 * (h===6?0:h),
100 * (m/v),
100 * v
];
},
// h: 0-360
// s: 0-100
// v: 0-100
//
// returns: [ 0-255, 0-255, 0-255 ]
//
HSV_RGB : function (h, s, v) {
var u = 255 * (v / 100);
if (h === null) {
return [ u, u, u ];
}
h /= 60;
s /= 100;
var i = Math.floor(h);
var f = i%2 ? h-i : 1-(h-i);
var m = u * (1 - s);
var n = u * (1 - s * f);
switch (i) {
case 6:
case 0: return [u,n,m];
case 1: return [n,u,m];
case 2: return [m,u,n];
case 3: return [m,n,u];
case 4: return [n,m,u];
case 5: return [u,m,n];
}
},
parseColorString : function (str) {
var ret = {
rgba: null,
format: null // 'hex' | 'rgb' | 'rgba'
};
var m;
if (m = str.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i)) {
// HEX notation
ret.format = 'hex';
if (m[1].length === 6) {
// 6-char notation
ret.rgba = [
parseInt(m[1].substr(0,2),16),
parseInt(m[1].substr(2,2),16),
parseInt(m[1].substr(4,2),16),
null
];
} else {
// 3-char notation
ret.rgba = [
parseInt(m[1].charAt(0) + m[1].charAt(0),16),
parseInt(m[1].charAt(1) + m[1].charAt(1),16),
parseInt(m[1].charAt(2) + m[1].charAt(2),16),
null
];
}
return ret;
} else if (m = str.match(/^\W*rgba?\(([^)]*)\)\W*$/i)) {
// rgb(...) or rgba(...) notation
var params = m[1].split(',');
var re = /^\s*(\d+|\d*\.\d+|\d+\.\d*)\s*$/;
var mR, mG, mB, mA;
if (
params.length >= 3 &&
(mR = params[0].match(re)) &&
(mG = params[1].match(re)) &&
(mB = params[2].match(re))
) {
ret.format = 'rgb';
ret.rgba = [
parseFloat(mR[1]) || 0,
parseFloat(mG[1]) || 0,
parseFloat(mB[1]) || 0,
null
];
if (
params.length >= 4 &&
(mA = params[3].match(re))
) {
ret.format = 'rgba';
ret.rgba[3] = parseFloat(mA[1]) || 0;
}
return ret;
}
}
return false;
},
// Canvas scaling for retina displays
//
// adapted from https://www.html5rocks.com/en/tutorials/canvas/hidpi/
//
scaleCanvasForHighDPR : function (canvas) {
var dpr = window.devicePixelRatio || 1;
canvas.width *= dpr;
canvas.height *= dpr;
var ctx = canvas.getContext('2d');
ctx.scale(dpr, dpr);
},
genColorPreviewCanvas : function (color, separatorPos, specWidth, scaleForHighDPR) {
var sepW = Math.round(jsc.pub.previewSeparator.length);
var sqSize = jsc.pub.chessboardSize;
var sqColor1 = jsc.pub.chessboardColor1;
var sqColor2 = jsc.pub.chessboardColor2;
var cWidth = specWidth ? specWidth : sqSize * 2;
var cHeight = sqSize * 2;
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
canvas.width = cWidth;
canvas.height = cHeight;
if (scaleForHighDPR) {
jsc.scaleCanvasForHighDPR(canvas);
}
// transparency chessboard - background
ctx.fillStyle = sqColor1;
ctx.fillRect(0, 0, cWidth, cHeight);
// transparency chessboard - squares
ctx.fillStyle = sqColor2;
for (var x = 0; x < cWidth; x += sqSize * 2) {
ctx.fillRect(x, 0, sqSize, sqSize);
ctx.fillRect(x + sqSize, sqSize, sqSize, sqSize);
}
if (color) {
// actual color in foreground
ctx.fillStyle = color;
ctx.fillRect(0, 0, cWidth, cHeight);
}
var start = null;
switch (separatorPos) {
case 'left':
start = 0;
ctx.clearRect(0, 0, sepW/2, cHeight);
break;
case 'right':
start = cWidth - sepW;
ctx.clearRect(cWidth - (sepW/2), 0, sepW/2, cHeight);
break;
}
if (start !== null) {
ctx.lineWidth = 1;
for (var i = 0; i < jsc.pub.previewSeparator.length; i += 1) {
ctx.beginPath();
ctx.strokeStyle = jsc.pub.previewSeparator[i];
ctx.moveTo(0.5 + start + i, 0);
ctx.lineTo(0.5 + start + i, cHeight);
ctx.stroke();
}
}
return {
canvas: canvas,
width: cWidth,
height: cHeight,
};
},
// if position or width is not set => fill the entire element (0%-100%)
genColorPreviewGradient : function (color, position, width) {
var params = [];
if (position && width) {
params = [
'to ' + {'left':'right', 'right':'left'}[position],
color + ' 0%',
color + ' ' + width + 'px',
'rgba(0,0,0,0) ' + (width + 1) + 'px',
'rgba(0,0,0,0) 100%',
];
} else {
params = [
'to right',
color + ' 0%',
color + ' 100%',
];
}
return jsc.linearGradient.apply(this, params);
},
redrawPosition : function () {
if (jsc.picker && jsc.picker.owner) {
var thisObj = jsc.picker.owner;
var tp, vp;
if (thisObj.fixed) {
// Fixed elements are positioned relative to viewport,
// therefore we can ignore the scroll offset
tp = jsc.getElementPos(thisObj.targetElement, true); // target pos
vp = [0, 0]; // view pos
} else {
tp = jsc.getElementPos(thisObj.targetElement); // target pos
vp = jsc.getViewPos(); // view pos
}
var ts = jsc.getElementSize(thisObj.targetElement); // target size
var vs = jsc.getViewSize(); // view size
var ps = jsc.getPickerOuterDims(thisObj); // picker size
var a, b, c;
switch (thisObj.position.toLowerCase()) {
case 'left': a=1; b=0; c=-1; break;
case 'right':a=1; b=0; c=1; break;
case 'top': a=0; b=1; c=-1; break;
default: a=0; b=1; c=1; break;
}
var l = (ts[b]+ps[b])/2;
// compute picker position
if (!thisObj.smartPosition) {
var pp = [
tp[a],
tp[b]+ts[b]-l+l*c
];
} else {
var pp = [
-vp[a]+tp[a]+ps[a] > vs[a] ?
(-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) :
tp[a],
-vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ?
(-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) :
(tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c)
];
}
var x = pp[a];
var y = pp[b];
var positionValue = thisObj.fixed ? 'fixed' : 'absolute';
var contractShadow =
(pp[0] + ps[0] > tp[0] || pp[0] < tp[0] + ts[0]) &&
(pp[1] + ps[1] < tp[1] + ts[1]);
jsc._drawPosition(thisObj, x, y, positionValue, contractShadow);
}
},
_drawPosition : function (thisObj, x, y, positionValue, contractShadow) {
var vShadow = contractShadow ? 0 : thisObj.shadowBlur; // px
jsc.picker.wrap.style.position = positionValue;
jsc.picker.wrap.style.left = x + 'px';
jsc.picker.wrap.style.top = y + 'px';
jsc.setBoxShadow(
jsc.picker.boxS,
thisObj.shadow ?
new jsc.BoxShadow(0, vShadow, thisObj.shadowBlur, 0, thisObj.shadowColor) :
null);
},
getPickerDims : function (thisObj) {
var dims = [
2 * thisObj.controlBorderWidth + 2 * thisObj.padding + thisObj.width,
2 * thisObj.controlBorderWidth + 2 * thisObj.padding + thisObj.height
];
var sliderSpace = 2 * thisObj.controlBorderWidth + 2 * jsc.getControlPadding(thisObj) + thisObj.sliderSize;
if (jsc.getSliderChannel(thisObj)) {
dims[0] += sliderSpace;
}
if (thisObj.hasAlphaChannel()) {
dims[0] += sliderSpace;
}
if (thisObj.closeButton) {
dims[1] += 2 * thisObj.controlBorderWidth + thisObj.padding + thisObj.buttonHeight;
}
return dims;
},
getPickerOuterDims : function (thisObj) {
var dims = jsc.getPickerDims(thisObj);
return [
dims[0] + 2 * thisObj.borderWidth,
dims[1] + 2 * thisObj.borderWidth
];
},
getControlPadding : function (thisObj) {
return Math.max(
thisObj.padding / 2,
(2 * thisObj.pointerBorderWidth + thisObj.pointerThickness) - thisObj.controlBorderWidth
);
},
getPadYChannel : function (thisObj) {
switch (thisObj.mode.charAt(1).toLowerCase()) {
case 'v': return 'v'; break;
}
return 's';
},
getSliderChannel : function (thisObj) {
if (thisObj.mode.length > 2) {
switch (thisObj.mode.charAt(2).toLowerCase()) {
case 's': return 's'; break;
case 'v': return 'v'; break;
}
}
return null;
},
onDocumentMouseDown : function (e) {
var target = e.target || e.srcElement;
if (target.jscolor && target.jscolor instanceof jsc.pub) { // clicked targetElement -> show picker
if (target.jscolor.showOnClick && !target.disabled) {
target.jscolor.show();
}
} else if (jsc.getData(target, 'gui')) { // clicked jscolor's GUI element
var control = jsc.getData(target, 'control');
if (control) {
// jscolor's control
jsc.onControlPointerStart(e, target, jsc.getData(target, 'control'), 'mouse');
}
} else {
// mouse is outside the picker's controls -> hide the color picker!
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.tryHide();
}
}
},
onDocumentKeyUp : function (e) {
if (['Tab', 'Escape'].indexOf(jsc.eventKey(e)) !== -1) {
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.tryHide();
}
}
},
onWindowResize : function (e) {
jsc.redrawPosition();
},
onParentScroll : function (e) {
// hide the picker when one of the parent elements is scrolled
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.tryHide();
}
},
onPickerTouchStart : function (e) {
var target = e.target || e.srcElement;
if (jsc.getData(target, 'control')) {
jsc.onControlPointerStart(e, target, jsc.getData(target, 'control'), 'touch');
}
},
// calls function specified in picker's property
triggerCallback : function (thisObj, prop) {
if (!thisObj[prop]) {
return; // callback func not specified
}
var callback = null;
if (typeof thisObj[prop] === 'string') {
// string with code
try {
callback = new Function (thisObj[prop]);
} catch (e) {
console.error(e);
}
} else {
// function
callback = thisObj[prop];
}
if (callback) {
callback.call(thisObj);
}
},
// Triggers a color change related event(s) on all picker instances.
// It is possible to specify multiple events separated with a space.
triggerGlobal : function (eventNames) {
var inst = jsc.getInstances();
for (var i = 0; i < inst.length; i += 1) {
inst[i].trigger(eventNames);
}
},
_pointerMoveEvent : {
mouse: 'mousemove',
touch: 'touchmove'
},
_pointerEndEvent : {
mouse: 'mouseup',
touch: 'touchend'
},
_pointerOrigin : null,
_capturedTarget : null,
onControlPointerStart : function (e, target, controlName, pointerType) {
var thisObj = jsc.getData(target, 'instance');
jsc.preventDefault(e);
jsc.captureTarget(target);
var registerDragEvents = function (doc, offset) {
jsc.attachGroupEvent('drag', doc, jsc._pointerMoveEvent[pointerType],
jsc.onDocumentPointerMove(e, target, controlName, pointerType, offset));
jsc.attachGroupEvent('drag', doc, jsc._pointerEndEvent[pointerType],
jsc.onDocumentPointerEnd(e, target, controlName, pointerType));
};
registerDragEvents(document, [0, 0]);
if (window.parent && window.frameElement) {
var rect = window.frameElement.getBoundingClientRect();
var ofs = [-rect.left, -rect.top];
registerDragEvents(window.parent.window.document, ofs);
}
var abs = jsc.getAbsPointerPos(e);
var rel = jsc.getRelPointerPos(e);
jsc._pointerOrigin = {
x: abs.x - rel.x,
y: abs.y - rel.y
};
switch (controlName) {
case 'pad':
// if the value slider is at the bottom, move it up
if (jsc.getSliderChannel(thisObj) === 'v' && thisObj.channels.v === 0) {
thisObj.fromHSVA(null, null, 100, null);
}
jsc.setPad(thisObj, e, 0, 0);
break;
case 'sld':
jsc.setSld(thisObj, e, 0);
break;
case 'asld':
jsc.setASld(thisObj, e, 0);
break;
}
thisObj.trigger('input');
},
onDocumentPointerMove : function (e, target, controlName, pointerType, offset) {
return function (e) {
var thisObj = jsc.getData(target, 'instance');
switch (controlName) {
case 'pad':
jsc.setPad(thisObj, e, offset[0], offset[1]);
break;
case 'sld':
jsc.setSld(thisObj, e, offset[1]);
break;
case 'asld':
jsc.setASld(thisObj, e, offset[1]);
break;
}
thisObj.trigger('input');
}
},
onDocumentPointerEnd : function (e, target, controlName, pointerType) {
return function (e) {
var thisObj = jsc.getData(target, 'instance');
jsc.detachGroupEvents('drag');
jsc.releaseTarget();
// Always trigger changes AFTER detaching outstanding mouse handlers,
// in case some color change occured in user-defined onChange/onInput handler
// would intrude into current mouse events
thisObj.trigger('input');
thisObj.trigger('change');
};
},
setPad : function (thisObj, e, ofsX, ofsY) {
var pointerAbs = jsc.getAbsPointerPos(e);
var x = ofsX + pointerAbs.x - jsc._pointerOrigin.x - thisObj.padding - thisObj.controlBorderWidth;
var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth;
var xVal = x * (360 / (thisObj.width - 1));
var yVal = 100 - (y * (100 / (thisObj.height - 1)));
switch (jsc.getPadYChannel(thisObj)) {
case 's': thisObj.fromHSVA(xVal, yVal, null, null); break;
case 'v': thisObj.fromHSVA(xVal, null, yVal, null); break;
}
},
setSld : function (thisObj, e, ofsY) {
var pointerAbs = jsc.getAbsPointerPos(e);
var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth;
var yVal = 100 - (y * (100 / (thisObj.height - 1)));
switch (jsc.getSliderChannel(thisObj)) {
case 's': thisObj.fromHSVA(null, yVal, null, null); break;
case 'v': thisObj.fromHSVA(null, null, yVal, null); break;
}
},
setASld : function (thisObj, e, ofsY) {
var pointerAbs = jsc.getAbsPointerPos(e);
var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth;
var yVal = 1.0 - (y * (1.0 / (thisObj.height - 1)));
if (yVal < 1.0) {
// if format is flexible and the current format doesn't support alpha, switch to a suitable one
if (thisObj.format.toLowerCase() === 'any' && thisObj.getFormat() !== 'rgba') {
thisObj._currentFormat = 'rgba';
}
}
thisObj.fromHSVA(null, null, null, yVal);
},
createPalette : function () {
var paletteObj = {
elm: null,
draw: null
};
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
var drawFunc = function (width, height, type) {
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, canvas.width, canvas.height);
var hGrad = ctx.createLinearGradient(0, 0, canvas.width, 0);
hGrad.addColorStop(0 / 6, '#F00');
hGrad.addColorStop(1 / 6, '#FF0');
hGrad.addColorStop(2 / 6, '#0F0');
hGrad.addColorStop(3 / 6, '#0FF');
hGrad.addColorStop(4 / 6, '#00F');
hGrad.addColorStop(5 / 6, '#F0F');
hGrad.addColorStop(6 / 6, '#F00');
ctx.fillStyle = hGrad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
var vGrad = ctx.createLinearGradient(0, 0, 0, canvas.height);
switch (type.toLowerCase()) {
case 's':
vGrad.addColorStop(0, 'rgba(255,255,255,0)');
vGrad.addColorStop(1, 'rgba(255,255,255,1)');
break;
case 'v':
vGrad.addColorStop(0, 'rgba(0,0,0,0)');
vGrad.addColorStop(1, 'rgba(0,0,0,1)');
break;
}
ctx.fillStyle = vGrad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
paletteObj.elm = canvas;
paletteObj.draw = drawFunc;
return paletteObj;
},
createSliderGradient : function () {
var sliderObj = {
elm: null,
draw: null
};
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
var drawFunc = function (width, height, color1, color2) {
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, canvas.width, canvas.height);
var grad = ctx.createLinearGradient(0, 0, 0, canvas.height);
grad.addColorStop(0, color1);
grad.addColorStop(1, color2);
ctx.fillStyle = grad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
sliderObj.elm = canvas;
sliderObj.draw = drawFunc;
return sliderObj;
},
createASliderGradient : function () {
var sliderObj = {
elm: null,
draw: null
};
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
var drawFunc = function (width, height, color) {
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, canvas.width, canvas.height);
var sqSize = canvas.width / 2;
var sqColor1 = jsc.pub.chessboardColor1;
var sqColor2 = jsc.pub.chessboardColor2;
// dark gray background
ctx.fillStyle = sqColor1;
ctx.fillRect(0, 0, canvas.width, canvas.height);
for (var y = 0; y < canvas.height; y += sqSize * 2) {
// light gray squares
ctx.fillStyle = sqColor2;
ctx.fillRect(0, y, sqSize, sqSize);
ctx.fillRect(sqSize, y + sqSize, sqSize, sqSize);
}
var grad = ctx.createLinearGradient(0, 0, 0, canvas.height);
grad.addColorStop(0, color);
grad.addColorStop(1, 'rgba(0,0,0,0)');
ctx.fillStyle = grad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
sliderObj.elm = canvas;
sliderObj.draw = drawFunc;
return sliderObj;
},
BoxShadow : (function () {
var BoxShadow = function (hShadow, vShadow, blur, spread, color, inset) {
this.hShadow = hShadow;
this.vShadow = vShadow;
this.blur = blur;
this.spread = spread;
this.color = color;
this.inset = !!inset;
};
BoxShadow.prototype.toString = function () {
var vals = [
Math.round(this.hShadow) + 'px',
Math.round(this.vShadow) + 'px',
Math.round(this.blur) + 'px',
Math.round(this.spread) + 'px',
this.color
];
if (this.inset) {
vals.push('inset');
}
return vals.join(' ');
};
return BoxShadow;
})(),
flags : {
leaveValue : 1 << 0,
leaveAlpha : 1 << 1,
leavePreview : 1 << 2,
},
enumOpts : {
format: ['auto', 'any', 'hex', 'rgb', 'rgba'],
previewPosition: ['left', 'right'],
mode: ['hsv', 'hvs', 'hs', 'hv'],
position: ['left', 'right', 'top', 'bottom'],
alphaChannel: ['auto', true, false],
},
deprecatedOpts : {
// <old_option>: <new_option> (<new_option> can be null)
'styleElement': 'previewElement',
'onFineChange': 'onInput',
'overwriteImportant': 'forceStyle',
'closable': 'closeButton',
'insetWidth': 'controlBorderWidth',
'insetColor': 'controlBorderColor',
'refine': null,
},
docsRef : ' ' + 'See https://jscolor.com/docs/',
//
// Usage:
// var myPicker = new JSColor(<targetElement> [, <options>])
//
// (constructor is accessible via both 'jscolor' and 'JSColor' name)
//
pub : function (targetElement, opts) {
var THIS = this;
if (!opts) {
opts = {};
}
this.channels = {
r: 255, // red [0-255]
g: 255, // green [0-255]
b: 255, // blue [0-255]
h: 0, // hue [0-360]
s: 0, // saturation [0-100]
v: 100, // value (brightness) [0-100]
a: 1.0, // alpha (opacity) [0.0 - 1.0]
};
// General options
//
this.format = 'auto'; // 'auto' | 'any' | 'hex' | 'rgb' | 'rgba' - Format of the input/output value
this.value = undefined; // INITIAL color value in any supported format. To change it later, use method fromString(), fromHSVA(), fromRGBA() or channel()
this.alpha = undefined; // INITIAL alpha value. To change it later, call method channel('A', <value>)
this.onChange = undefined; // called when color changes. Value can be either a function or a string with JS code.
this.onInput = undefined; // called repeatedly as the color is being changed, e.g. while dragging a slider. Value can be either a function or a string with JS code.
this.valueElement = undefined; // element that will be used to display and input the color value
this.alphaElement = undefined; // element that will be used to display and input the alpha (opacity) value
this.previewElement = undefined; // element that will preview the picked color using CSS background
this.previewPosition = 'left'; // 'left' | 'right' - position of the color preview in previewElement
this.previewSize = 32; // (px) width of the color preview displayed in previewElement
this.previewPadding = 8; // (px) space between color preview and content of the previewElement
this.required = true; // whether the associated text input must always contain a color value. If false, the input can be left empty.
this.hash = true; // whether to prefix the HEX color code with # symbol (only applicable for HEX format)
this.uppercase = true; // whether to show the HEX color code in upper case (only applicable for HEX format)
this.forceStyle = true; // whether to overwrite CSS style of the previewElement using !important flag
// Color Picker options
//
this.width = 181; // width of color palette (in px)
this.height = 101; // height of color palette (in px)
this.mode = 'HSV'; // 'HSV' | 'HVS' | 'HS' | 'HV' - layout of the color picker controls
// 'auto' | true | false - if alpha channel is enabled, the alpha slider will be visible. If 'auto', it will be determined according to color format
this.position = 'bottom'; // 'left' | 'right' | 'top' | 'bottom' - position relative to the target element
this.smartPosition = true; // automatically change picker position when there is not enough space for it
this.showOnClick = true; // whether to show the picker when user clicks its target element
this.hideOnLeave = true; // whether to automatically hide the picker when user leaves its target element (e.g. upon clicking the document)
this.sliderSize = 16; // px
this.crossSize = 8; // px
this.closeButton = false; // whether to display the Close button
this.closeText = 'Close';
this.buttonColor = 'rgba(0,0,0,1)'; // CSS color
this.buttonHeight = 18; // px
this.padding = 12; // px
this.backgroundColor = 'rgba(255,255,255,1)'; // CSS color
this.borderWidth = 1; // px
this.borderColor = 'rgba(187,187,187,1)'; // CSS color
this.borderRadius = 8; // px
this.controlBorderWidth = 1; // px
this.controlBorderColor = 'rgba(187,187,187,1)'; // CSS color
this.shadow = true; // whether to display a shadow
this.shadowBlur = 15; // px
this.shadowColor = 'rgba(0,0,0,0.2)'; // CSS color
this.pointerColor = 'rgba(76,76,76,1)'; // CSS color
this.pointerBorderWidth = 1; // px
this.pointerBorderColor = 'rgba(255,255,255,1)'; // CSS color
this.pointerThickness = 2; // px
this.zIndex = 5000;
this.container = undefined; // where to append the color picker (BODY element by default)
// Experimental
//
this.minS = 0; // min allowed saturation (0 - 100)
this.maxS = 100; // max allowed saturation (0 - 100)
this.minV = 0; // min allowed value (brightness) (0 - 100)
this.maxV = 100; // max allowed value (brightness) (0 - 100)
this.minA = 0.0; // min allowed alpha (opacity) (0.0 - 1.0)
this.maxA = 1.0; // max allowed alpha (opacity) (0.0 - 1.0)
// let's process the DEPRECATED 'options' property (this will be later removed)
if (jsc.pub.options) {
// let's set custom default options, if specified
for (var opt in jsc.pub.options) {
if (jsc.pub.options.hasOwnProperty(opt)) {
try {
setOption(opt, jsc.pub.options[opt]);
} catch (e) {
console.warn(e);
}
}
}
}
// let's apply configuration presets
//
var presetsArr = [];
if (opts.preset) {
if (typeof opts.preset === 'string') {
presetsArr = opts.preset.split(/\s+/);
} else if (Array.isArray(opts.preset)) {
presetsArr = opts.preset.slice(); // slice() to clone
} else {
console.warn('Unrecognized preset value');
}
}
// always use the 'default' preset. If it's not listed, append it to the end.
if (presetsArr.indexOf('default') === -1) {
presetsArr.push('default');
}
// let's apply the presets in reverse order, so that should there be any overlapping options,
// the formerly listed preset will override the latter
for (var i = presetsArr.length - 1; i >= 0; i -= 1) {
var pres = presetsArr[i];
if (!pres) {
continue; // preset is empty string
}
if (!jsc.pub.presets.hasOwnProperty(pres)) {
console.warn('Unknown preset: %s', pres);
continue;
}
for (var opt in jsc.pub.presets[pres]) {
if (jsc.pub.presets[pres].hasOwnProperty(opt)) {
try {
setOption(opt, jsc.pub.presets[pres][opt]);
} catch (e) {
console.warn(e);
}
}
}
}
// let's set specific options for this color picker
var nonProperties = [
// these options won't be set as instance properties
'preset',
];
for (var opt in opts) {
if (opts.hasOwnProperty(opt)) {
if (nonProperties.indexOf(opt) === -1) {
try {
setOption(opt, opts[opt]);
} catch (e) {
console.warn(e);
}
}
}
}
// Getter: option(name)
// Setter: option(name, value)
// option({name:value, ...})
//
this.option = function () {
if (!arguments.length) {
throw new Error('No option specified');
}
if (arguments.length === 1 && typeof arguments[0] === 'string') {
// getting a single option
try {
return getOption(arguments[0]);
} catch (e) {
console.warn(e);
}
return false;
} else if (arguments.length >= 2 && typeof arguments[0] === 'string') {
// setting a single option
try {
if (!setOption(arguments[0], arguments[1])) {
return false;
}
} catch (e) {
console.warn(e);
return false;
}
this.redraw(); // immediately redraws the picker, if it's displayed
this.exposeColor(); // in case some preview-related or format-related option was changed
return true;
} else if (arguments.length === 1 && typeof arguments[0] === 'object') {
// setting multiple options
var opts = arguments[0];
var success = true;
for (var opt in opts) {
if (opts.hasOwnProperty(opt)) {
try {
if (!setOption(opt, opts[opt])) {
success = false;
}
} catch (e) {
console.warn(e);
success = false;
}
}
}
this.redraw(); // immediately redraws the picker, if it's displayed
this.exposeColor(); // in case some preview-related or format-related option was changed
return success;
}
throw new Error('Invalid arguments');
}
// Getter: channel(name)
// Setter: channel(name, value)
//
this.channel = function (name, value) {
if (typeof name !== 'string') {
throw new Error('Invalid value for channel name: ' + name);
}
if (value === undefined) {
// getting channel value
if (!this.channels.hasOwnProperty(name.toLowerCase())) {
console.warn('Getting unknown channel: ' + name);
return false;
}
return this.channels[name.toLowerCase()];
} else {
// setting channel value
var res = false;
switch (name.toLowerCase()) {
case 'r': res = this.fromRGBA(value, null, null, null); break;
case 'g': res = this.fromRGBA(null, value, null, null); break;
case 'b': res = this.fromRGBA(null, null, value, null); break;
case 'h': res = this.fromHSVA(value, null, null, null); break;
case 's': res = this.fromHSVA(null, value, null, null); break;
case 'v': res = this.fromHSVA(null, null, value, null); break;
case 'a': res = this.fromHSVA(null, null, null, value); break;
default:
console.warn('Setting unknown channel: ' + name);
return false;
}
if (res) {
this.redraw(); // immediately redraws the picker, if it's displayed
return true;
}
}
return false;
}
// Triggers given input event(s) by:
// - executing on<Event> callback specified as picker's option
// - triggering standard DOM event listeners attached to the value element
//
// It is possible to specify multiple events separated with a space.
//
this.trigger = function (eventNames) {
var evs = jsc.strList(eventNames);
for (var i = 0; i < evs.length; i += 1) {
var ev = evs[i].toLowerCase();
// trigger a callback
var callbackProp = null;
switch (ev) {
case 'input': callbackProp = 'onInput'; break;
case 'change': callbackProp = 'onChange'; break;
}
if (callbackProp) {
jsc.triggerCallback(this, callbackProp);
}
// trigger standard DOM event listeners on the value element
jsc.triggerInputEvent(this.valueElement, ev, true, true);
}
};
// h: 0-360
// s: 0-100
// v: 0-100
// a: 0.0-1.0
//
this.fromHSVA = function (h, s, v, a, flags) { // null = don't change
if (h === undefined) { h = null; }
if (s === undefined) { s = null; }
if (v === undefined) { v = null; }
if (a === undefined) { a = null; }
if (h !== null) {
if (isNaN(h)) { return false; }
this.channels.h = Math.max(0, Math.min(360, h));
}
if (s !== null) {
if (isNaN(s)) { return false; }
this.channels.s = Math.max(0, Math.min(100, this.maxS, s), this.minS);
}
if (v !== null) {
if (isNaN(v)) { return false; }
this.channels.v = Math.max(0, Math.min(100, this.maxV, v), this.minV);
}
if (a !== null) {
if (isNaN(a)) { return false; }
this.channels.a = this.hasAlphaChannel() ?
Math.max(0, Math.min(1, this.maxA, a), this.minA) :
1.0; // if alpha channel is disabled, the color should stay 100% opaque
}
var rgb = jsc.HSV_RGB(
this.channels.h,
this.channels.s,
this.channels.v
);
this.channels.r = rgb[0];
this.channels.g = rgb[1];
this.channels.b = rgb[2];
this.exposeColor(flags);
return true;
};
// r: 0-255
// g: 0-255
// b: 0-255
// a: 0.0-1.0
//
this.fromRGBA = function (r, g, b, a, flags) { // null = don't change
if (r === undefined) { r = null; }
if (g === undefined) { g = null; }
if (b === undefined) { b = null; }
if (a === undefined) { a = null; }
if (r !== null) {
if (isNaN(r)) { return false; }
r = Math.max(0, Math.min(255, r));
}
if (g !== null) {
if (isNaN(g)) { return false; }
g = Math.max(0, Math.min(255, g));
}
if (b !== null) {
if (isNaN(b)) { return false; }
b = Math.max(0, Math.min(255, b));
}
if (a !== null) {
if (isNaN(a)) { return false; }
this.channels.a = this.hasAlphaChannel() ?
Math.max(0, Math.min(1, this.maxA, a), this.minA) :
1.0; // if alpha channel is disabled, the color should stay 100% opaque
}
var hsv = jsc.RGB_HSV(
r===null ? this.channels.r : r,
g===null ? this.channels.g : g,
b===null ? this.channels.b : b
);
if (hsv[0] !== null) {
this.channels.h = Math.max(0, Math.min(360, hsv[0]));
}
if (hsv[2] !== 0) { // fully black color stays black through entire saturation range, so let's not change saturation
this.channels.s = Math.max(0, this.minS, Math.min(100, this.maxS, hsv[1]));
}
this.channels.v = Math.max(0, this.minV, Math.min(100, this.maxV, hsv[2]));
// update RGB according to final HSV, as some values might be trimmed
var rgb = jsc.HSV_RGB(this.channels.h, this.channels.s, this.channels.v);
this.channels.r = rgb[0];
this.channels.g = rgb[1];
this.channels.b = rgb[2];
this.exposeColor(flags);
return true;
};
// DEPRECATED. Use .fromHSVA() instead
//
this.fromHSV = function (h, s, v, flags) {
console.warn('fromHSV() method is DEPRECATED. Using fromHSVA() instead.' + jsc.docsRef);
return this.fromHSVA(h, s, v, null, flags);
};
// DEPRECATED. Use .fromRGBA() instead
//
this.fromRGB = function (r, g, b, flags) {
console.warn('fromRGB() method is DEPRECATED. Using fromRGBA() instead.' + jsc.docsRef);
return this.fromRGBA(r, g, b, null, flags);
};
this.fromString = function (str, flags) {
if (!this.required && str.trim() === '') {
// setting empty string to an optional color input
this.setPreviewElementBg(null);
this.setValueElementValue('');
return true;
}
var color = jsc.parseColorString(str);
if (!color) {
return false; // could not parse
}
if (this.format.toLowerCase() === 'any') {
this._currentFormat = color.format; // adapt format
if (this.getFormat() !== 'rgba') {
color.rgba[3] = 1.0; // when switching to a format that doesn't support alpha, set full opacity
}
this.redraw(); // to show/hide the alpha slider according to current format
}
this.fromRGBA(
color.rgba[0],
color.rgba[1],
color.rgba[2],
color.rgba[3],
flags
);
return true;
};
this.toString = function (format) {
if (format === undefined) {
format = this.getFormat(); // format not specified -> use the current format
}
switch (format.toLowerCase()) {
case 'hex': return this.toHEXString(); break;
case 'rgb': return this.toRGBString(); break;
case 'rgba': return this.toRGBAString(); break;
}
return false;
};
this.toHEXString = function () {
return '#' + (
('0' + Math.round(this.channels.r).toString(16)).substr(-2) +
('0' + Math.round(this.channels.g).toString(16)).substr(-2) +
('0' + Math.round(this.channels.b).toString(16)).substr(-2)
).toUpperCase();
};
this.toRGBString = function () {
return ('rgb(' +
Math.round(this.channels.r) + ',' +
Math.round(this.channels.g) + ',' +
Math.round(this.channels.b) +
')');
};
this.toRGBAString = function () {
return ('rgba(' +
Math.round(this.channels.r) + ',' +
Math.round(this.channels.g) + ',' +
Math.round(this.channels.b) + ',' +
(Math.round(this.channels.a * 100) / 100) +
')');
};
this.toGrayscale = function () {
return (
0.213 * this.channels.r +
0.715 * this.channels.g +
0.072 * this.channels.b
);
};
this.toCanvas = function () {
return jsc.genColorPreviewCanvas(this.toRGBAString()).canvas;
};
this.toDataURL = function () {
return this.toCanvas().toDataURL();
};
this.toBackground = function () {
return jsc.pub.background(this.toRGBAString());
};
this.isLight = function () {
return this.toGrayscale() > 255 / 2;
};
this.hide = function () {
if (isPickerOwner()) {
detachPicker();
}
};
this.show = function () {
drawPicker();
};
this.redraw = function () {
if (isPickerOwner()) {
drawPicker();
}
};
this.getFormat = function () {
return this._currentFormat;
};
this.hasAlphaChannel = function () {
if (this.alphaChannel === 'auto') {
return (
this.format.toLowerCase() === 'any' || // format can change on the fly (e.g. from hex to rgba), so let's consider the alpha channel enabled
this.getFormat() === 'rgba' || // the current format supports alpha channel
this.alpha !== undefined || // initial alpha value is set, so we're working with alpha channel
this.alphaElement !== undefined // the alpha value is redirected, so we're working with alpha channel
);
}
return this.alphaChannel; // the alpha channel is explicitly set
};
this.processValueInput = function (str) {
if (!this.fromString(str)) {
// could not parse the color value - let's just expose the current color
this.exposeColor();
}
};
this.processAlphaInput = function (str) {
if (!this.fromHSVA(null, null, null, parseFloat(str))) {
// could not parse the alpha value - let's just expose the current color
this.exposeColor();
}
};
this.exposeColor = function (flags) {
if (!(flags & jsc.flags.leaveValue) && this.valueElement) {
var value = this.toString();
if (this.getFormat() === 'hex') {
if (!this.uppercase) { value = value.toLowerCase(); }
if (!this.hash) { value = value.replace(/^#/, ''); }
}
this.setValueElementValue(value);
}
if (!(flags & jsc.flags.leaveAlpha) && this.alphaElement) {
var value = Math.round(this.channels.a * 100) / 100;
this.setAlphaElementValue(value);
}
if (!(flags & jsc.flags.leavePreview) && this.previewElement) {
var previewPos = null; // 'left' | 'right' (null -> fill the entire element)
if (
jsc.isTextInput(this.previewElement) || // text input
(jsc.isButton(this.previewElement) && !jsc.isButtonEmpty(this.previewElement)) // button with text
) {
previewPos = this.previewPosition;
}
this.setPreviewElementBg(this.toRGBAString());
}
if (isPickerOwner()) {
redrawPad();
redrawSld();
redrawASld();
}
};
this.setPreviewElementBg = function (color) {
if (!this.previewElement) {
return;
}
var position = null; // color preview position: null | 'left' | 'right'
var width = null; // color preview width: px | null = fill the entire element
if (
jsc.isTextInput(this.previewElement) || // text input
(jsc.isButton(this.previewElement) && !jsc.isButtonEmpty(this.previewElement)) // button with text
) {
position = this.previewPosition;
width = this.previewSize;
}
var backgrounds = [];
if (!color) {
// there is no color preview to display -> let's remove any previous background image
backgrounds.push({
image: 'none',
position: 'left top',
size: 'auto',
repeat: 'no-repeat',
origin: 'padding-box',
});
} else {
// CSS gradient for background color preview
backgrounds.push({
image: jsc.genColorPreviewGradient(
color,
position,
width ? width - jsc.pub.previewSeparator.length : null
),
position: 'left top',
size: 'auto',
repeat: position ? 'repeat-y' : 'repeat',
origin: 'padding-box',
});
// data URL of generated PNG image with a gray transparency chessboard
var preview = jsc.genColorPreviewCanvas(
'rgba(0,0,0,0)',
position ? {'left':'right', 'right':'left'}[position] : null,
width,
true
);
backgrounds.push({
image: 'url(\'' + preview.canvas.toDataURL() + '\')',
position: (position || 'left') + ' top',
size: preview.width + 'px ' + preview.height + 'px',
repeat: position ? 'repeat-y' : 'repeat',
origin: 'padding-box',
});
}
var bg = {
image: [],
position: [],
size: [],
repeat: [],
origin: [],
};
for (var i = 0; i < backgrounds.length; i += 1) {
bg.image.push(backgrounds[i].image);
bg.position.push(backgrounds[i].position);
bg.size.push(backgrounds[i].size);
bg.repeat.push(backgrounds[i].repeat);
bg.origin.push(backgrounds[i].origin);
}
// set previewElement's background-images
var sty = {
'background-image': bg.image.join(', '),
'background-position': bg.position.join(', '),
'background-size': bg.size.join(', '),
'background-repeat': bg.repeat.join(', '),
'background-origin': bg.origin.join(', '),
};
jsc.setStyle(this.previewElement, sty, this.forceStyle);
// set/restore previewElement's padding
var padding = {
left: null,
right: null,
};
if (position) {
padding[position] = (this.previewSize + this.previewPadding) + 'px';
}
var sty = {
'padding-left': padding.left,
'padding-right': padding.right,
};
jsc.setStyle(this.previewElement, sty, this.forceStyle, true);
};
this.setValueElementValue = function (str) {
if (this.valueElement) {
if (jsc.nodeName(this.valueElement) === 'input') {
this.valueElement.value = str;
} else {
this.valueElement.innerHTML = str;
}
}
};
this.setAlphaElementValue = function (str) {
if (this.alphaElement) {
if (jsc.nodeName(this.alphaElement) === 'input') {
this.alphaElement.value = str;
} else {
this.alphaElement.innerHTML = str;
}
}
};
this._processParentElementsInDOM = function () {
if (this._linkedElementsProcessed) { return; }
this._linkedElementsProcessed = true;
var elm = this.targetElement;
do {
// If the target element or one of its parent nodes has fixed position,
// then use fixed positioning instead
var compStyle = jsc.getCompStyle(elm);
if (compStyle.position && compStyle.position.toLowerCase() === 'fixed') {
this.fixed = true;
}
if (elm !== this.targetElement) {
// Ensure to attach onParentScroll only once to each parent element
// (multiple targetElements can share the same parent nodes)
//
// Note: It's not just offsetParents that can be scrollable,
// that's why we loop through all parent nodes
if (!jsc.getData(elm, 'hasScrollListener')) {
elm.addEventListener('scroll', jsc.onParentScroll, false);
jsc.setData(elm, 'hasScrollListener', true);
}
}
} while ((elm = elm.parentNode) && jsc.nodeName(elm) !== 'body');
};
this.tryHide = function () {
if (this.hideOnLeave) {
this.hide();
}
};
function setOption (option, value) {
if (typeof option !== 'string') {
throw new Error('Invalid value for option name: ' + option);
}
// enum option
if (jsc.enumOpts.hasOwnProperty(option)) {
if (typeof value === 'string') { // enum string values are case insensitive
value = value.toLowerCase();
}
if (jsc.enumOpts[option].indexOf(value) === -1) {
throw new Error('Option \'' + option + '\' has invalid value: ' + value);
}
}
// deprecated option
if (jsc.deprecatedOpts.hasOwnProperty(option)) {
var oldOpt = option;
var newOpt = jsc.deprecatedOpts[option];
if (newOpt) {
// if we have a new name for this option, let's log a warning and use the new name
console.warn('Option \'%s\' is DEPRECATED, using \'%s\' instead.' + jsc.docsRef, oldOpt, newOpt);
option = newOpt;
} else {
// new name not available for the option
throw new Error('Option \'' + option + '\' is DEPRECATED');
}
}
if (!(option in THIS)) {
throw new Error('Unrecognized configuration option: ' + option);
}
THIS[option] = value;
return true;
}
function getOption (option) {
// deprecated option
if (jsc.deprecatedOpts.hasOwnProperty(option)) {
var oldOpt = option;
var newOpt = jsc.deprecatedOpts[option];
if (newOpt) {
// if we have a new name for this option, let's log a warning and use the new name
console.warn('Option \'%s\' is DEPRECATED, using \'%s\' instead.' + jsc.docsRef, oldOpt, newOpt);
option = newOpt;
} else {
// new name not available for the option
throw new Error('Option \'' + option + '\' is DEPRECATED');
}
}
if (!(option in THIS)) {
throw new Error('Unrecognized configuration option: ' + option);
}
return THIS[option];
}
function detachPicker () {
jsc.removeClass(THIS.targetElement, jsc.pub.activeClassName);
jsc.picker.wrap.parentNode.removeChild(jsc.picker.wrap);
delete jsc.picker.owner;
}
function drawPicker () {
// At this point, when drawing the picker, we know what the parent elements are
// and we can do all related DOM operations, such as registering events on them
// or checking their positioning
THIS._processParentElementsInDOM();
if (!jsc.picker) {
jsc.picker = {
owner: null, // owner picker instance
wrap : jsc.createEl('div'),
box : jsc.createEl('div'),
boxS : jsc.createEl('div'), // shadow area
boxB : jsc.createEl('div'), // border
pad : jsc.createEl('div'),
padB : jsc.createEl('div'), // border
padM : jsc.createEl('div'), // mouse/touch area
padPal : jsc.createPalette(),
cross : jsc.createEl('div'),
crossBY : jsc.createEl('div'), // border Y
crossBX : jsc.createEl('div'), // border X
crossLY : jsc.createEl('div'), // line Y
crossLX : jsc.createEl('div'), // line X
sld : jsc.createEl('div'), // slider
sldB : jsc.createEl('div'), // border
sldM : jsc.createEl('div'), // mouse/touch area
sldGrad : jsc.createSliderGradient(),
sldPtrS : jsc.createEl('div'), // slider pointer spacer
sldPtrIB : jsc.createEl('div'), // slider pointer inner border
sldPtrMB : jsc.createEl('div'), // slider pointer middle border
sldPtrOB : jsc.createEl('div'), // slider pointer outer border
asld : jsc.createEl('div'), // alpha slider
asldB : jsc.createEl('div'), // border
asldM : jsc.createEl('div'), // mouse/touch area
asldGrad : jsc.createASliderGradient(),
asldPtrS : jsc.createEl('div'), // slider pointer spacer
asldPtrIB : jsc.createEl('div'), // slider pointer inner border
asldPtrMB : jsc.createEl('div'), // slider pointer middle border
asldPtrOB : jsc.createEl('div'), // slider pointer outer border
btn : jsc.createEl('div'),
btnT : jsc.createEl('span'), // text
};
jsc.picker.pad.appendChild(jsc.picker.padPal.elm);
jsc.picker.padB.appendChild(jsc.picker.pad);
jsc.picker.cross.appendChild(jsc.picker.crossBY);
jsc.picker.cross.appendChild(jsc.picker.crossBX);
jsc.picker.cross.appendChild(jsc.picker.crossLY);
jsc.picker.cross.appendChild(jsc.picker.crossLX);
jsc.picker.padB.appendChild(jsc.picker.cross);
jsc.picker.box.appendChild(jsc.picker.padB);
jsc.picker.box.appendChild(jsc.picker.padM);
jsc.picker.sld.appendChild(jsc.picker.sldGrad.elm);
jsc.picker.sldB.appendChild(jsc.picker.sld);
jsc.picker.sldB.appendChild(jsc.picker.sldPtrOB);
jsc.picker.sldPtrOB.appendChild(jsc.picker.sldPtrMB);
jsc.picker.sldPtrMB.appendChild(jsc.picker.sldPtrIB);
jsc.picker.sldPtrIB.appendChild(jsc.picker.sldPtrS);
jsc.picker.box.appendChild(jsc.picker.sldB);
jsc.picker.box.appendChild(jsc.picker.sldM);
jsc.picker.asld.appendChild(jsc.picker.asldGrad.elm);
jsc.picker.asldB.appendChild(jsc.picker.asld);
jsc.picker.asldB.appendChild(jsc.picker.asldPtrOB);
jsc.picker.asldPtrOB.appendChild(jsc.picker.asldPtrMB);
jsc.picker.asldPtrMB.appendChild(jsc.picker.asldPtrIB);
jsc.picker.asldPtrIB.appendChild(jsc.picker.asldPtrS);
jsc.picker.box.appendChild(jsc.picker.asldB);
jsc.picker.box.appendChild(jsc.picker.asldM);
jsc.picker.btn.appendChild(jsc.picker.btnT);
jsc.picker.box.appendChild(jsc.picker.btn);
jsc.picker.boxB.appendChild(jsc.picker.box);
jsc.picker.wrap.appendChild(jsc.picker.boxS);
jsc.picker.wrap.appendChild(jsc.picker.boxB);
jsc.picker.wrap.addEventListener('touchstart', jsc.onPickerTouchStart,
jsc.isPassiveEventSupported ? {passive: false} : false);
}
var p = jsc.picker;
var displaySlider = !!jsc.getSliderChannel(THIS);
var displayAlphaSlider = THIS.hasAlphaChannel();
var dims = jsc.getPickerDims(THIS);
var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize);
var controlPadding = jsc.getControlPadding(THIS);
var borderRadius = Math.min(
THIS.borderRadius,
Math.round(THIS.padding * Math.PI)); // px
var padCursor = 'crosshair';
// wrap
p.wrap.className = 'jscolor-picker-wrap';
p.wrap.style.clear = 'both';
p.wrap.style.width = '237px';
p.wrap.style.height = (dims[1] + 2 * THIS.borderWidth) + 'px';
p.wrap.style.zIndex = THIS.zIndex;
// picker
p.box.className = 'jscolor-picker';
p.box.style.width = '237px';
p.box.style.height = dims[1] + 'px';
p.box.style.position = 'relative';
// picker shadow
p.boxS.className = 'jscolor-picker-shadow';
p.boxS.style.position = 'absolute';
p.boxS.style.left = '0';
p.boxS.style.top = '0';
p.boxS.style.width = '100%';
p.boxS.style.height = '100%';
jsc.setBorderRadius(p.boxS, borderRadius + 'px');
// picker border
p.boxB.className = 'jscolor-picker-border';
p.boxB.style.position = 'relative';
p.boxB.style.border = THIS.borderWidth + 'px solid';
p.boxB.style.borderColor = THIS.borderColor;
p.boxB.style.background = THIS.backgroundColor;
jsc.setBorderRadius(p.boxB, borderRadius + 'px');
// IE hack:
// If the element is transparent, IE will trigger the event on the elements under it,
// e.g. on Canvas or on elements with border
p.padM.style.background = 'rgba(255,0,0,.2)';
p.sldM.style.background = 'rgba(0,255,0,.2)';
p.asldM.style.background = 'rgba(0,0,255,.2)';
p.padM.style.opacity =
p.sldM.style.opacity =
p.asldM.style.opacity =
'0';
// pad
p.pad.style.position = 'relative';
p.pad.style.width = THIS.width + 'px';
p.pad.style.height = THIS.height + 'px';
// pad palettes (HSV and HVS)
p.padPal.draw(THIS.width, THIS.height, jsc.getPadYChannel(THIS));
// pad border
p.padB.style.position = 'absolute';
p.padB.style.left = THIS.padding + 'px';
p.padB.style.top = THIS.padding + 'px';
p.padB.style.border = THIS.controlBorderWidth + 'px solid';
p.padB.style.borderColor = THIS.controlBorderColor;
// pad mouse area
p.padM.style.position = 'absolute';
p.padM.style.left = 0 + 'px';
p.padM.style.top = 0 + 'px';
p.padM.style.width = (THIS.padding + 2 * THIS.controlBorderWidth + THIS.width + controlPadding) + 'px';
p.padM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px';
p.padM.style.cursor = padCursor;
jsc.setData(p.padM, {
instance: THIS,
control: 'pad',
})
// pad cross
p.cross.style.position = 'absolute';
p.cross.style.left =
p.cross.style.top =
'0';
p.cross.style.width =
p.cross.style.height =
crossOuterSize + 'px';
// pad cross border Y and X
p.crossBY.style.position =
p.crossBX.style.position =
'absolute';
p.crossBY.style.background =
p.crossBX.style.background =
THIS.pointerBorderColor;
p.crossBY.style.width =
p.crossBX.style.height =
(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
p.crossBY.style.height =
p.crossBX.style.width =
crossOuterSize + 'px';
p.crossBY.style.left =
p.crossBX.style.top =
(Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2) - THIS.pointerBorderWidth) + 'px';
p.crossBY.style.top =
p.crossBX.style.left =
'0';
// pad cross line Y and X
p.crossLY.style.position =
p.crossLX.style.position =
'absolute';
p.crossLY.style.background =
p.crossLX.style.background =
THIS.pointerColor;
p.crossLY.style.height =
p.crossLX.style.width =
(crossOuterSize - 2 * THIS.pointerBorderWidth) + 'px';
p.crossLY.style.width =
p.crossLX.style.height =
THIS.pointerThickness + 'px';
p.crossLY.style.left =
p.crossLX.style.top =
(Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2)) + 'px';
p.crossLY.style.top =
p.crossLX.style.left =
THIS.pointerBorderWidth + 'px';
// slider
p.sld.style.overflow = 'hidden';
p.sld.style.width = THIS.sliderSize + 'px';
p.sld.style.height = THIS.height + 'px';
// slider gradient
p.sldGrad.draw(THIS.sliderSize, THIS.height, '#000', '#000');
// slider border
p.sldB.style.display = displaySlider ? 'block' : 'none';
p.sldB.style.position = 'absolute';
p.sldB.style.left = (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + 2 * controlPadding) + 'px';
p.sldB.style.top = THIS.padding + 'px';
p.sldB.style.border = THIS.controlBorderWidth + 'px solid';
p.sldB.style.borderColor = THIS.controlBorderColor;
// slider mouse area
p.sldM.style.display = displaySlider ? 'block' : 'none';
p.sldM.style.position = 'absolute';
p.sldM.style.left = (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) + 'px';
p.sldM.style.top = 0 + 'px';
p.sldM.style.width = (
(THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) +
(displayAlphaSlider ? 0 : Math.max(0, THIS.padding - controlPadding)) // remaining padding to the right edge
) + 'px';
p.sldM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px';
p.sldM.style.cursor = 'default';
jsc.setData(p.sldM, {
instance: THIS,
control: 'sld',
})
// slider pointer inner and outer border
p.sldPtrIB.style.border =
p.sldPtrOB.style.border =
THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor;
// slider pointer outer border
p.sldPtrOB.style.position = 'absolute';
p.sldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
p.sldPtrOB.style.top = '0';
// slider pointer middle border
p.sldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor;
// slider pointer spacer
p.sldPtrS.style.width = THIS.sliderSize + 'px';
p.sldPtrS.style.height = jsc.pub.sliderInnerSpace + 'px';
// alpha slider
p.asld.style.overflow = 'hidden';
p.asld.style.width = THIS.sliderSize + 'px';
p.asld.style.height = THIS.height + 'px';
// alpha slider gradient
p.asldGrad.draw(THIS.sliderSize, THIS.height, '#000');
// alpha slider border
p.asldB.style.display = displayAlphaSlider ? 'block' : 'none';
p.asldB.style.position = 'absolute';
p.asldB.style.left = (
(THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) +
(displaySlider ? (THIS.sliderSize + 3 * controlPadding + 2 * THIS.controlBorderWidth) : 0)
) + 'px';
p.asldB.style.top = THIS.padding + 'px';
p.asldB.style.border = THIS.controlBorderWidth + 'px solid';
p.asldB.style.borderColor = THIS.controlBorderColor;
// alpha slider mouse area
p.asldM.style.display = displayAlphaSlider ? 'block' : 'none';
p.asldM.style.position = 'absolute';
p.asldM.style.left = (
(THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) +
(displaySlider ? (THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) : 0)
) + 'px';
p.asldM.style.top = 0 + 'px';
p.asldM.style.width = (
(THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) +
Math.max(0, THIS.padding - controlPadding) // remaining padding to the right edge
) + 'px';
p.asldM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px';
p.asldM.style.cursor = 'default';
jsc.setData(p.asldM, {
instance: THIS,
control: 'asld',
})
// alpha slider pointer inner and outer border
p.asldPtrIB.style.border =
p.asldPtrOB.style.border =
THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor;
// alpha slider pointer outer border
p.asldPtrOB.style.position = 'absolute';
p.asldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
p.asldPtrOB.style.top = '0';
// alpha slider pointer middle border
p.asldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor;
// alpha slider pointer spacer
p.asldPtrS.style.width = THIS.sliderSize + 'px';
p.asldPtrS.style.height = jsc.pub.sliderInnerSpace + 'px';
// the Close button
function setBtnBorder () {
var insetColors = THIS.controlBorderColor.split(/\s+/);
var outsetColor = insetColors.length < 2 ? insetColors[0] : insetColors[1] + ' ' + insetColors[0] + ' ' + insetColors[0] + ' ' + insetColors[1];
p.btn.style.borderColor = outsetColor;
}
var btnPadding = 15; // px
p.btn.className = 'jscolor-btn-close';
p.btn.style.display = THIS.closeButton ? 'block' : 'none';
p.btn.style.position = 'absolute';
p.btn.style.left = THIS.padding + 'px';
p.btn.style.bottom = THIS.padding + 'px';
p.btn.style.padding = '0 ' + btnPadding + 'px';
p.btn.style.maxWidth = (dims[0] - 2 * THIS.padding - 2 * THIS.controlBorderWidth - 2 * btnPadding) + 'px';
p.btn.style.overflow = 'hidden';
p.btn.style.height = THIS.buttonHeight + 'px';
p.btn.style.whiteSpace = 'nowrap';
p.btn.style.border = THIS.controlBorderWidth + 'px solid';
setBtnBorder();
p.btn.style.color = THIS.buttonColor;
p.btn.style.font = '12px sans-serif';
p.btn.style.textAlign = 'center';
p.btn.style.cursor = 'pointer';
p.btn.onmousedown = function () {
THIS.hide();
};
p.btnT.style.lineHeight = THIS.buttonHeight + 'px';
p.btnT.innerHTML = '';
p.btnT.appendChild(document.createTextNode(THIS.closeText));
// reposition the pointers
redrawPad();
redrawSld();
redrawASld();
// If we are changing the owner without first closing the picker,
// make sure to first deal with the old owner
if (jsc.picker.owner && jsc.picker.owner !== THIS) {
jsc.removeClass(jsc.picker.owner.targetElement, jsc.pub.activeClassName);
}
// Set a new picker owner
jsc.picker.owner = THIS;
// The redrawPosition() method needs picker.owner to be set, that's why we call it here,
// after setting the owner
if (THIS.container === document.body) {
jsc.redrawPosition();
} else {
jsc._drawPosition(THIS, 0, 0, 'relative', false);
}
if (p.wrap.parentNode !== THIS.container) {
THIS.container.appendChild(p.wrap);
}
jsc.addClass(THIS.targetElement, jsc.pub.activeClassName);
}
function redrawPad () {
// redraw the pad pointer
var yChannel = jsc.getPadYChannel(THIS);
var x = Math.round((THIS.channels.h / 360) * (THIS.width - 1));
var y = Math.round((1 - THIS.channels[yChannel] / 100) * (THIS.height - 1));
var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize);
var ofs = -Math.floor(crossOuterSize / 2);
jsc.picker.cross.style.left = (x + ofs) + 'px';
jsc.picker.cross.style.top = (y + ofs) + 'px';
// redraw the slider
switch (jsc.getSliderChannel(THIS)) {
case 's':
var rgb1 = jsc.HSV_RGB(THIS.channels.h, 100, THIS.channels.v);
var rgb2 = jsc.HSV_RGB(THIS.channels.h, 0, THIS.channels.v);
var color1 = 'rgb(' +
Math.round(rgb1[0]) + ',' +
Math.round(rgb1[1]) + ',' +
Math.round(rgb1[2]) + ')';
var color2 = 'rgb(' +
Math.round(rgb2[0]) + ',' +
Math.round(rgb2[1]) + ',' +
Math.round(rgb2[2]) + ')';
jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2);
break;
case 'v':
var rgb = jsc.HSV_RGB(THIS.channels.h, THIS.channels.s, 100);
var color1 = 'rgb(' +
Math.round(rgb[0]) + ',' +
Math.round(rgb[1]) + ',' +
Math.round(rgb[2]) + ')';
var color2 = '#000';
jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2);
break;
}
// redraw the alpha slider
jsc.picker.asldGrad.draw(THIS.sliderSize, THIS.height, THIS.toHEXString());
}
function redrawSld () {
var sldChannel = jsc.getSliderChannel(THIS);
if (sldChannel) {
// redraw the slider pointer
var y = Math.round((1 - THIS.channels[sldChannel] / 100) * (THIS.height - 1));
jsc.picker.sldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(jsc.pub.sliderInnerSpace / 2)) + 'px';
}
// redraw the alpha slider
jsc.picker.asldGrad.draw(THIS.sliderSize, THIS.height, THIS.toHEXString());
}
function redrawASld () {
var y = Math.round((1 - THIS.channels.a) * (THIS.height - 1));
jsc.picker.asldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(jsc.pub.sliderInnerSpace / 2)) + 'px';
}
function isPickerOwner () {
return jsc.picker && jsc.picker.owner === THIS;
}
function onValueKeyDown (ev) {
if (jsc.eventKey(ev) === 'Enter') {
if (THIS.valueElement) {
THIS.processValueInput(THIS.valueElement.value);
}
THIS.tryHide();
}
}
function onAlphaKeyDown (ev) {
if (jsc.eventKey(ev) === 'Enter') {
if (THIS.alphaElement) {
THIS.processAlphaInput(THIS.alphaElement.value);
}
THIS.tryHide();
}
}
function onValueChange (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
var oldVal = THIS.valueElement.value;
THIS.processValueInput(THIS.valueElement.value); // this might change the value
jsc.triggerCallback(THIS, 'onChange');
if (THIS.valueElement.value !== oldVal) {
// value was additionally changed -> let's trigger the change event again, even though it was natively dispatched
jsc.triggerInputEvent(THIS.valueElement, 'change', true, true);
}
}
function onAlphaChange (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
var oldVal = THIS.alphaElement.value;
THIS.processAlphaInput(THIS.alphaElement.value); // this might change the value
jsc.triggerCallback(THIS, 'onChange');
// triggering valueElement's onChange (because changing alpha changes the entire color, e.g. with rgba format)
jsc.triggerInputEvent(THIS.valueElement, 'change', true, true);
if (THIS.alphaElement.value !== oldVal) {
// value was additionally changed -> let's trigger the change event again, even though it was natively dispatched
jsc.triggerInputEvent(THIS.alphaElement, 'change', true, true);
}
}
function onValueInput (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
if (THIS.valueElement) {
THIS.fromString(THIS.valueElement.value, jsc.flags.leaveValue);
}
jsc.triggerCallback(THIS, 'onInput');
// triggering valueElement's onInput
// (not needed, it was dispatched normally by the browser)
}
function onAlphaInput (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
if (THIS.alphaElement) {
THIS.fromHSVA(null, null, null, parseFloat(THIS.alphaElement.value), jsc.flags.leaveAlpha);
}
jsc.triggerCallback(THIS, 'onInput');
// triggering valueElement's onInput (because changing alpha changes the entire color, e.g. with rgba format)
jsc.triggerInputEvent(THIS.valueElement, 'input', true, true);
}
//
// Install the color picker on chosen element(s)
//
// Determine picker's container element
if (this.container === undefined) {
this.container = document.body; // default container is BODY element
} else { // explicitly set to custom element
this.container = jsc.node(this.container);
}
if (!this.container) {
throw new Error('Cannot instantiate color picker without a container element');
}
// Fetch the target element
this.targetElement = jsc.node(targetElement);
if (!this.targetElement) {
// temporarily customized error message to help with migrating from versions prior to 2.2
if (typeof targetElement === 'string' && /^[a-zA-Z][\w:.-]*$/.test(targetElement)) {
// targetElement looks like valid ID
var possiblyId = targetElement;
throw new Error('If \'' + possiblyId + '\' is supposed to be an ID, please use \'#' + possiblyId + '\' or any valid CSS selector.');
}
throw new Error('Cannot instantiate color picker without a target element');
}
if (this.targetElement.jscolor && this.targetElement.jscolor instanceof jsc.pub) {
throw new Error('Color picker already installed on this element');
}
// link this instance with the target element
this.targetElement.jscolor = this;
jsc.addClass(this.targetElement, jsc.pub.className);
// register this instance
jsc.instances.push(this);
// if target is BUTTON
if (jsc.isButton(this.targetElement)) {
if (this.targetElement.type.toLowerCase() !== 'button') {
// on buttons, always force type to be 'button', e.g. in situations the target <button> has no type
// and thus defaults to 'submit' and would submit the form when clicked
this.targetElement.type = 'button';
}
if (jsc.isButtonEmpty(this.targetElement)) { // empty button
// it is important to clear element's contents first.
// if we're re-instantiating color pickers on DOM that has been modified by changing page's innerHTML,
// we would keep adding more non-breaking spaces to element's content (because element's contents survive
// innerHTML changes, but picker instances don't)
jsc.removeChildren(this.targetElement);
// let's insert a non-breaking space
this.targetElement.appendChild(document.createTextNode('\xa0'));
// set min-width = previewSize, if not already greater
var compStyle = jsc.getCompStyle(this.targetElement);
var currMinWidth = parseFloat(compStyle['min-width']) || 0;
if (currMinWidth < this.previewSize) {
jsc.setStyle(this.targetElement, {
'min-width': this.previewSize + 'px',
}, this.forceStyle);
}
}
}
// Determine the value element
if (this.valueElement === undefined) {
if (jsc.isTextInput(this.targetElement)) {
// for text inputs, default valueElement is targetElement
this.valueElement = this.targetElement;
} else {
// leave it undefined
}
} else if (this.valueElement === null) { // explicitly set to null
// leave it null
} else { // explicitly set to custom element
this.valueElement = jsc.node(this.valueElement);
}
// Determine the alpha element
if (this.alphaElement) {
this.alphaElement = jsc.node(this.alphaElement);
}
// Determine the preview element
if (this.previewElement === undefined) {
this.previewElement = this.targetElement; // default previewElement is targetElement
} else if (this.previewElement === null) { // explicitly set to null
// leave it null
} else { // explicitly set to custom element
this.previewElement = jsc.node(this.previewElement);
}
// valueElement
if (this.valueElement && jsc.isTextInput(this.valueElement)) {
// If the value element has onInput event already set, we need to detach it and attach AFTER our listener.
// otherwise the picker instance would still contain the old color when accessed from the onInput handler.
var valueElementOrigEvents = {
onInput: this.valueElement.oninput
};
this.valueElement.oninput = null;
this.valueElement.addEventListener('keydown', onValueKeyDown, false);
this.valueElement.addEventListener('change', onValueChange, false);
this.valueElement.addEventListener('input', onValueInput, false);
// the original event listener must be attached AFTER our handler (to let it first set picker's color)
if (valueElementOrigEvents.onInput) {
this.valueElement.addEventListener('input', valueElementOrigEvents.onInput, false);
}
this.valueElement.setAttribute('autocomplete', 'off');
this.valueElement.setAttribute('autocorrect', 'off');
this.valueElement.setAttribute('autocapitalize', 'off');
this.valueElement.setAttribute('spellcheck', false);
}
// alphaElement
if (this.alphaElement && jsc.isTextInput(this.alphaElement)) {
this.alphaElement.addEventListener('keydown', onAlphaKeyDown, false);
this.alphaElement.addEventListener('change', onAlphaChange, false);
this.alphaElement.addEventListener('input', onAlphaInput, false);
this.alphaElement.setAttribute('autocomplete', 'off');
this.alphaElement.setAttribute('autocorrect', 'off');
this.alphaElement.setAttribute('autocapitalize', 'off');
this.alphaElement.setAttribute('spellcheck', false);
}
// determine initial color value
//
var initValue = 'FFFFFF';
if (this.value !== undefined) {
initValue = this.value; // get initial color from the 'value' property
} else if (this.valueElement && this.valueElement.value !== undefined) {
initValue = this.valueElement.value; // get initial color from valueElement's value
}
// determine initial alpha value
//
var initAlpha = undefined;
if (this.alpha !== undefined) {
initAlpha = (''+this.alpha); // get initial alpha value from the 'alpha' property
} else if (this.alphaElement && this.alphaElement.value !== undefined) {
initAlpha = this.alphaElement.value; // get initial color from alphaElement's value
}
// determine current format based on the initial color value
//
this._currentFormat = null;
if (['auto', 'any'].indexOf(this.format.toLowerCase()) > -1) {
// format is 'auto' or 'any' -> let's auto-detect current format
var color = jsc.parseColorString(initValue);
this._currentFormat = color ? color.format : 'hex';
} else {
// format is specified
this._currentFormat = this.format.toLowerCase();
}
// let's parse the initial color value and expose color's preview
this.processValueInput(initValue);
// let's also parse and expose the initial alpha value, if any
//
// Note: If the initial color value contains alpha value in it (e.g. in rgba format),
// this will overwrite it. So we should only process alpha input if there was any initial
// alpha explicitly set, otherwise we could needlessly lose initial value's alpha
if (initAlpha !== undefined) {
this.processAlphaInput(initAlpha);
}
}
};
//================================
// Public properties and methods
//================================
//
// These will be publicly available via jscolor.<name> and JSColor.<name>
//
// class that will be set to elements having jscolor installed on them
jsc.pub.className = 'jscolor';
// class that will be set to elements having jscolor active on them
jsc.pub.activeClassName = 'jscolor-active';
// whether to try to parse the options string by evaluating it using 'new Function()'
// in case it could not be parsed with JSON.parse()
jsc.pub.looseJSON = true;
// presets
jsc.pub.presets = {};
// built-in presets
jsc.pub.presets['default'] = {}; // baseline for customization
jsc.pub.presets['light'] = { // default color scheme
backgroundColor: 'rgba(255,255,255,1)',
controlBorderColor: 'rgba(187,187,187,1)',
buttonColor: 'rgba(0,0,0,1)',
};
jsc.pub.presets['dark'] = {
backgroundColor: 'rgba(51,51,51,1)',
controlBorderColor: 'rgba(153,153,153,1)',
buttonColor: 'rgba(240,240,240,1)',
};
jsc.pub.presets['small'] = { width:101, height:101, padding:10, sliderSize:14 };
jsc.pub.presets['medium'] = { width:181, height:101, padding:12, sliderSize:16 }; // default size
jsc.pub.presets['large'] = { width:271, height:151, padding:12, sliderSize:24 };
jsc.pub.presets['thin'] = { borderWidth:1, controlBorderWidth:1, pointerBorderWidth:1 }; // default thickness
jsc.pub.presets['thick'] = { borderWidth:2, controlBorderWidth:2, pointerBorderWidth:2 };
// size of space in the sliders
jsc.pub.sliderInnerSpace = 3; // px
// transparency chessboard
jsc.pub.chessboardSize = 8; // px
jsc.pub.chessboardColor1 = '#666666';
jsc.pub.chessboardColor2 = '#999999';
// preview separator
jsc.pub.previewSeparator = ['rgba(255,255,255,.65)', 'rgba(128,128,128,.65)'];
// Installs jscolor on current DOM tree
jsc.pub.install = function (rootNode) {
var success = true;
try {
jsc.installBySelector('[data-jscolor]', rootNode);
} catch (e) {
success = false;
console.warn(e);
}
// for backward compatibility with DEPRECATED installation using class name
if (jsc.pub.lookupClass) {
try {
jsc.installBySelector(
(
'input.' + jsc.pub.lookupClass + ', ' +
'button.' + jsc.pub.lookupClass
),
rootNode
);
} catch (e) {}
}
return success;
};
// Triggers given input event(s) (e.g. 'input' or 'change') on all color pickers.
//
// It is possible to specify multiple events separated with a space.
// If called before jscolor is initialized, then the events will be triggered after initialization.
//
jsc.pub.trigger = function (eventNames) {
if (jsc.initialized) {
jsc.triggerGlobal(eventNames);
} else {
jsc.triggerQueue.push(eventNames);
}
};
// Hides current color picker box
jsc.pub.hide = function () {
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.hide();
}
};
// Returns a data URL of a gray chessboard image that indicates transparency
jsc.pub.chessboard = function (color) {
if (!color) {
color = 'rgba(0,0,0,0)';
}
var preview = jsc.genColorPreviewCanvas(color);
return preview.canvas.toDataURL();
};
// Returns a data URL of a gray chessboard image that indicates transparency
jsc.pub.background = function (color) {
var backgrounds = [];
// CSS gradient for background color preview
backgrounds.push(jsc.genColorPreviewGradient(color));
// data URL of generated PNG image with a gray transparency chessboard
var preview = jsc.genColorPreviewCanvas();
backgrounds.push([
'url(\'' + preview.canvas.toDataURL() + '\')',
'left top',
'repeat',
].join(' '));
return backgrounds.join(', ');
};
//
// DEPRECATED properties and methods
//
// DEPRECATED. Use jscolor.presets.default instead.
//
// Custom default options for all color pickers, e.g. { hash: true, width: 300 }
jsc.pub.options = {};
// DEPRECATED. Use data-jscolor attribute instead, which installs jscolor on given element.
//
// By default, we'll search for all elements with class="jscolor" and install a color picker on them.
//
// You can change what class name will be looked for by setting the property jscolor.lookupClass
// anywhere in your HTML document. To completely disable the automatic lookup, set it to null.
//
jsc.pub.lookupClass = 'jscolor';
// DEPRECATED. Use jscolor.install() instead
//
jsc.pub.init = function () {
console.warn('jscolor.init() is DEPRECATED. Using jscolor.install() instead.' + jsc.docsRef);
return jsc.pub.install();
};
// DEPRECATED. Use data-jscolor attribute instead, which installs jscolor on given element.
//
// Install jscolor on all elements that have the specified class name
jsc.pub.installByClassName = function () {
console.error('jscolor.installByClassName() is DEPRECATED. Use data-jscolor="" attribute instead of a class name.' + jsc.docsRef);
return false;
};
jsc.register();
return jsc.pub;
})(); // END window.jscolor
window.JSColor = window.jscolor; // 'JSColor' is an alias to 'jscolor'
} // endif
//]]>
</script><title>onChange and onInput events</title><script src="jscolor.js"></script><p>
إختر لون:
<input data-jscolor="{alpha:100}" onchange="update(this.jscolor, '#pr3')" oninput="update(this.jscolor, '#pr4')" value="#FF1677" />
</p>
<em id="pr4" style="display: inline-block; padding: 10em 50%;"></em>
<script>
function update(picker, selector) {
document.querySelector(selector).style.background = picker.toBackground()
}
// triggers 'onInput' and 'onChange' on all color pickers when they are ready
jscolor.trigger('input change');
</script>
<br /><br /><span style="font-size: medium;"><b>طريقة التركيب:</b></span><div class="separator" style="clear: both; line-height: 1em; text-align: center;"><br /></div><div style="text-align: right;">إنسخ الشفرة التالية وضعها في صفحة ثابتة أو صفحة مشاركة ( ضع الشفرة في وضع HTML )</div>
<div style="text-align: right;"><br /></div>
<body>
<header>
<section class="prevCode">
<div id="pdg"></div>
<section class="code">
<h3 style="font-size: 16px; font-weight: normal;">كود منتقي الألوان</h3>
<div class="codeField">
<textarea id="code" readonly="">
<script type="text/javascript">
//<![CDATA[
/**
* jscolor - JavaScript Color Picker
*
* @link http://jscolor.com
* @license For open source use: GPLv3
* For commercial use: JSColor Commercial License
* @author Jan Odvarko - East Desire
* @version 2.3.3
*
* See usage examples at http://jscolor.com/examples/
*/
"use strict";
if (!window.jscolor) {
window.jscolor = (function () { // BEGIN window.jscolor
var jsc = {
initialized : false,
instances : [], // created instances of jscolor
triggerQueue : [], // events waiting to be triggered after init
register : function () {
document.addEventListener('DOMContentLoaded', jsc.init, false);
document.addEventListener('mousedown', jsc.onDocumentMouseDown, false);
document.addEventListener('keyup', jsc.onDocumentKeyUp, false);
window.addEventListener('resize', jsc.onWindowResize, false);
},
init : function () {
if (jsc.initialized) {
return;
}
jsc.pub.install();
jsc.initialized = true;
// trigger events waiting in the queue
while (jsc.triggerQueue.length) {
var ev = jsc.triggerQueue.shift();
jsc.triggerGlobal(ev);
}
},
installBySelector : function (selector, rootNode) {
rootNode = rootNode ? jsc.node(rootNode) : document;
if (!rootNode) {
throw new Error('Missing root node');
}
var elms = rootNode.querySelectorAll(selector);
// for backward compatibility with DEPRECATED installation/configuration using className
var matchClass = new RegExp('(^|\\s)(' + jsc.pub.lookupClass + ')(\\s*(\\{[^}]*\\})|\\s|$)', 'i');
for (var i = 0; i < elms.length; i += 1) {
if (elms[i].jscolor && elms[i].jscolor instanceof jsc.pub) {
continue; // jscolor already installed on this element
}
if (elms[i].type !== undefined && elms[i].type.toLowerCase() == 'color' && jsc.isColorAttrSupported) {
continue; // skips inputs of type 'color' if supported by the browser
}
var dataOpts, m;
if (
(dataOpts = jsc.getDataAttr(elms[i], 'jscolor')) !== null ||
(elms[i].className && (m = elms[i].className.match(matchClass))) // installation using className (DEPRECATED)
) {
var targetElm = elms[i];
var optsStr = '';
if (dataOpts !== null) {
optsStr = dataOpts;
} else if (m) { // installation using className (DEPRECATED)
console.warn('Installation using class name is DEPRECATED. Use data-jscolor="" attribute instead.' + jsc.docsRef);
if (m[4]) {
optsStr = m[4];
}
}
var opts = null;
if (optsStr.trim()) {
try {
opts = jsc.parseOptionsStr(optsStr);
} catch (e) {
console.warn(e + '\n' + optsStr);
}
}
try {
new jsc.pub(targetElm, opts);
} catch (e) {
console.warn(e);
}
}
}
},
parseOptionsStr : function (str) {
var opts = null;
try {
opts = JSON.parse(str);
} catch (eParse) {
if (!jsc.pub.looseJSON) {
throw new Error('Could not parse jscolor options as JSON: ' + eParse);
} else {
// loose JSON syntax is enabled -> try to evaluate the options string as JavaScript object
try {
opts = (new Function ('var opts = (' + str + '); return typeof opts === "object" ? opts : {};'))();
} catch (eEval) {
throw new Error('Could not evaluate jscolor options: ' + eEval);
}
}
}
return opts;
},
getInstances : function () {
var inst = [];
for (var i = 0; i < jsc.instances.length; i += 1) {
// if the targetElement still exists, the instance is considered "alive"
if (jsc.instances[i] && jsc.instances[i].targetElement) {
inst.push(jsc.instances[i]);
}
}
return inst;
},
createEl : function (tagName) {
var el = document.createElement(tagName);
jsc.setData(el, 'gui', true)
return el;
},
node : function (nodeOrSelector) {
if (!nodeOrSelector) {
return null;
}
if (typeof nodeOrSelector === 'string') {
// query selector
var sel = nodeOrSelector;
var el = null;
try {
el = document.querySelector(sel);
} catch (e) {
console.warn(e);
return null;
}
if (!el) {
console.warn('No element matches the selector: %s', sel);
}
return el;
}
if (jsc.isNode(nodeOrSelector)) {
// DOM node
return nodeOrSelector;
}
console.warn('Invalid node of type %s: %s', typeof nodeOrSelector, nodeOrSelector);
return null;
},
// See https://stackoverflow.com/questions/384286/
isNode : function (val) {
if (typeof Node === 'object') {
return val instanceof Node;
}
return val && typeof val === 'object' && typeof val.nodeType === 'number' && typeof val.nodeName === 'string';
},
nodeName : function (node) {
if (node && node.nodeName) {
return node.nodeName.toLowerCase();
}
return false;
},
removeChildren : function (node) {
while (node.firstChild) {
node.removeChild(node.firstChild);
}
},
isTextInput : function (el) {
return el && jsc.nodeName(el) === 'input' && el.type.toLowerCase() === 'text';
},
isButton : function (el) {
if (!el) {
return false;
}
var n = jsc.nodeName(el);
return (
(n === 'button') ||
(n === 'input' && ['button', 'submit', 'reset'].indexOf(el.type.toLowerCase()) > -1)
);
},
isButtonEmpty : function (el) {
switch (jsc.nodeName(el)) {
case 'input': return (!el.value || el.value.trim() === '');
case 'button': return (el.textContent.trim() === '');
}
return null; // could not determine element's text
},
// See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
isPassiveEventSupported : (function () {
var supported = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function () { supported = true; }
});
window.addEventListener('testPassive', null, opts);
window.removeEventListener('testPassive', null, opts);
} catch (e) {}
return supported;
})(),
isColorAttrSupported : (function () {
var elm = document.createElement('input');
if (elm.setAttribute) {
elm.setAttribute('type', 'color');
if (elm.type.toLowerCase() == 'color') {
return true;
}
}
return false;
})(),
dataProp : '_data_jscolor',
// usage:
// setData(obj, prop, value)
// setData(obj, {prop:value, ...})
//
setData : function () {
var obj = arguments[0];
if (arguments.length === 3) {
// setting a single property
var data = obj.hasOwnProperty(jsc.dataProp) ? obj[jsc.dataProp] : (obj[jsc.dataProp] = {});
var prop = arguments[1];
var value = arguments[2];
data[prop] = value;
return true;
} else if (arguments.length === 2 && typeof arguments[1] === 'object') {
// setting multiple properties
var data = obj.hasOwnProperty(jsc.dataProp) ? obj[jsc.dataProp] : (obj[jsc.dataProp] = {});
var map = arguments[1];
for (var prop in map) {
if (map.hasOwnProperty(prop)) {
data[prop] = map[prop];
}
}
return true;
}
throw new Error('Invalid arguments');
},
// usage:
// removeData(obj, prop, [prop...])
//
removeData : function () {
var obj = arguments[0];
if (!obj.hasOwnProperty(jsc.dataProp)) {
return true; // data object does not exist
}
for (var i = 1; i < arguments.length; i += 1) {
var prop = arguments[i];
delete obj[jsc.dataProp][prop];
}
return true;
},
getData : function (obj, prop, setDefault) {
if (!obj.hasOwnProperty(jsc.dataProp)) {
// data object does not exist
if (setDefault !== undefined) {
obj[jsc.dataProp] = {}; // create data object
} else {
return undefined; // no value to return
}
}
var data = obj[jsc.dataProp];
if (!data.hasOwnProperty(prop) && setDefault !== undefined) {
data[prop] = setDefault;
}
return data[prop];
},
getDataAttr : function (el, name) {
var attrName = 'data-' + name;
var attrValue = el.getAttribute(attrName);
return attrValue;
},
_attachedGroupEvents : {},
attachGroupEvent : function (groupName, el, evnt, func) {
if (!jsc._attachedGroupEvents.hasOwnProperty(groupName)) {
jsc._attachedGroupEvents[groupName] = [];
}
jsc._attachedGroupEvents[groupName].push([el, evnt, func]);
el.addEventListener(evnt, func, false);
},
detachGroupEvents : function (groupName) {
if (jsc._attachedGroupEvents.hasOwnProperty(groupName)) {
for (var i = 0; i < jsc._attachedGroupEvents[groupName].length; i += 1) {
var evt = jsc._attachedGroupEvents[groupName][i];
evt[0].removeEventListener(evt[1], evt[2], false);
}
delete jsc._attachedGroupEvents[groupName];
}
},
preventDefault : function (e) {
if (e.preventDefault) { e.preventDefault(); }
e.returnValue = false;
},
captureTarget : function (target) {
// IE
if (target.setCapture) {
jsc._capturedTarget = target;
jsc._capturedTarget.setCapture();
}
},
releaseTarget : function () {
// IE
if (jsc._capturedTarget) {
jsc._capturedTarget.releaseCapture();
jsc._capturedTarget = null;
}
},
triggerEvent : function (el, eventName, bubbles, cancelable) {
if (!el) {
return;
}
var ev = null;
if (typeof Event === 'function') {
ev = new Event(eventName, {
bubbles: bubbles,
cancelable: cancelable
});
} else {
// IE
ev = document.createEvent('Event');
ev.initEvent(eventName, bubbles, cancelable);
}
if (!ev) {
return false;
}
// so that we know that the event was triggered internally
jsc.setData(ev, 'internal', true);
el.dispatchEvent(ev);
return true;
},
triggerInputEvent : function (el, eventName, bubbles, cancelable) {
if (!el) {
return;
}
if (jsc.isTextInput(el)) {
jsc.triggerEvent(el, eventName, bubbles, cancelable);
}
},
eventKey : function (ev) {
var keys = {
9: 'Tab',
13: 'Enter',
27: 'Escape',
};
if (typeof ev.code === 'string') {
return ev.code;
} else if (ev.keyCode !== undefined && keys.hasOwnProperty(ev.keyCode)) {
return keys[ev.keyCode];
}
return null;
},
strList : function (str) {
if (!str) {
return [];
}
return str.replace(/^\s+|\s+$/g, '').split(/\s+/);
},
// The className parameter (str) can only contain a single class name
hasClass : function (elm, className) {
if (!className) {
return false;
}
if (elm.classList !== undefined) {
return elm.classList.contains(className);
}
// polyfill
return -1 != (' ' + elm.className.replace(/\s+/g, ' ') + ' ').indexOf(' ' + className + ' ');
},
// The className parameter (str) can contain multiple class names separated by whitespace
addClass : function (elm, className) {
var classNames = jsc.strList(className);
if (elm.classList !== undefined) {
for (var i = 0; i < classNames.length; i += 1) {
elm.classList.add(classNames[i]);
}
return;
}
// polyfill
for (var i = 0; i < classNames.length; i += 1) {
if (!jsc.hasClass(elm, classNames[i])) {
elm.className += (elm.className ? ' ' : '') + classNames[i];
}
}
},
// The className parameter (str) can contain multiple class names separated by whitespace
removeClass : function (elm, className) {
var classNames = jsc.strList(className);
if (elm.classList !== undefined) {
for (var i = 0; i < classNames.length; i += 1) {
elm.classList.remove(classNames[i]);
}
return;
}
// polyfill
for (var i = 0; i < classNames.length; i += 1) {
var repl = new RegExp(
'^\\s*' + classNames[i] + '\\s*|' +
'\\s*' + classNames[i] + '\\s*$|' +
'\\s+' + classNames[i] + '(\\s+)',
'g'
);
elm.className = elm.className.replace(repl, '$1');
}
},
getCompStyle : function (elm) {
var compStyle = window.getComputedStyle ? window.getComputedStyle(elm) : elm.currentStyle;
// Note: In Firefox, getComputedStyle returns null in a hidden iframe,
// that's why we need to check if the returned value is non-empty
if (!compStyle) {
return {};
}
return compStyle;
},
// Note:
// Setting a property to NULL reverts it to the state before it was first set
// with the 'reversible' flag enabled
//
setStyle : function (elm, styles, important, reversible) {
// using '' for standard priority (IE10 apparently doesn't like value undefined)
var priority = important ? 'important' : '';
var origStyle = null;
for (var prop in styles) {
if (styles.hasOwnProperty(prop)) {
var setVal = null;
if (styles[prop] === null) {
// reverting a property value
if (!origStyle) {
// get the original style object, but dont't try to create it if it doesn't exist
origStyle = jsc.getData(elm, 'origStyle');
}
if (origStyle && origStyle.hasOwnProperty(prop)) {
// we have property's original value -> use it
setVal = origStyle[prop];
}
} else {
// setting a property value
if (reversible) {
if (!origStyle) {
// get the original style object and if it doesn't exist, create it
origStyle = jsc.getData(elm, 'origStyle', {});
}
if (!origStyle.hasOwnProperty(prop)) {
// original property value not yet stored -> store it
origStyle[prop] = elm.style[prop];
}
}
setVal = styles[prop];
}
if (setVal !== null) {
elm.style.setProperty(prop, setVal, priority);
}
}
}
},
linearGradient : (function () {
function getFuncName () {
var stdName = 'linear-gradient';
var prefixes = ['', '-webkit-', '-moz-', '-o-', '-ms-'];
var helper = document.createElement('div');
for (var i = 0; i < prefixes.length; i += 1) {
var tryFunc = prefixes[i] + stdName;
var tryVal = tryFunc + '(to right, rgba(0,0,0,0), rgba(0,0,0,0))';
helper.style.background = tryVal;
if (helper.style.background) { // CSS background successfully set -> function name is supported
return tryFunc;
}
}
return stdName; // fallback to standard 'linear-gradient' without vendor prefix
}
var funcName = getFuncName();
return function () {
return funcName + '(' + Array.prototype.join.call(arguments, ', ') + ')';
};
})(),
setBorderRadius : function (elm, value) {
jsc.setStyle(elm, {'border-radius' : value || '0'});
},
setBoxShadow : function (elm, value) {
jsc.setStyle(elm, {'box-shadow': value || 'none'});
},
getElementPos : function (e, relativeToViewport) {
var x=0, y=0;
var rect = e.getBoundingClientRect();
x = rect.left;
y = rect.top;
if (!relativeToViewport) {
var viewPos = jsc.getViewPos();
x += viewPos[0];
y += viewPos[1];
}
return [x, y];
},
getElementSize : function (e) {
return [e.offsetWidth, e.offsetHeight];
},
// get pointer's X/Y coordinates relative to viewport
getAbsPointerPos : function (e) {
var x = 0, y = 0;
if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) {
// touch devices
x = e.changedTouches[0].clientX;
y = e.changedTouches[0].clientY;
} else if (typeof e.clientX === 'number') {
x = e.clientX;
y = e.clientY;
}
return { x: x, y: y };
},
// get pointer's X/Y coordinates relative to target element
getRelPointerPos : function (e) {
var target = e.target || e.srcElement;
var targetRect = target.getBoundingClientRect();
var x = 0, y = 0;
var clientX = 0, clientY = 0;
if (typeof e.changedTouches !== 'undefined' && e.changedTouches.length) {
// touch devices
clientX = e.changedTouches[0].clientX;
clientY = e.changedTouches[0].clientY;
} else if (typeof e.clientX === 'number') {
clientX = e.clientX;
clientY = e.clientY;
}
x = clientX - targetRect.left;
y = clientY - targetRect.top;
return { x: x, y: y };
},
getViewPos : function () {
var doc = document.documentElement;
return [
(window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0),
(window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)
];
},
getViewSize : function () {
var doc = document.documentElement;
return [
(window.innerWidth || doc.clientWidth),
(window.innerHeight || doc.clientHeight),
];
},
// r: 0-255
// g: 0-255
// b: 0-255
//
// returns: [ 0-360, 0-100, 0-100 ]
//
RGB_HSV : function (r, g, b) {
r /= 255;
g /= 255;
b /= 255;
var n = Math.min(Math.min(r,g),b);
var v = Math.max(Math.max(r,g),b);
var m = v - n;
if (m === 0) { return [ null, 0, 100 * v ]; }
var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m);
return [
60 * (h===6?0:h),
100 * (m/v),
100 * v
];
},
// h: 0-360
// s: 0-100
// v: 0-100
//
// returns: [ 0-255, 0-255, 0-255 ]
//
HSV_RGB : function (h, s, v) {
var u = 255 * (v / 100);
if (h === null) {
return [ u, u, u ];
}
h /= 60;
s /= 100;
var i = Math.floor(h);
var f = i%2 ? h-i : 1-(h-i);
var m = u * (1 - s);
var n = u * (1 - s * f);
switch (i) {
case 6:
case 0: return [u,n,m];
case 1: return [n,u,m];
case 2: return [m,u,n];
case 3: return [m,n,u];
case 4: return [n,m,u];
case 5: return [u,m,n];
}
},
parseColorString : function (str) {
var ret = {
rgba: null,
format: null // 'hex' | 'rgb' | 'rgba'
};
var m;
if (m = str.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i)) {
// HEX notation
ret.format = 'hex';
if (m[1].length === 6) {
// 6-char notation
ret.rgba = [
parseInt(m[1].substr(0,2),16),
parseInt(m[1].substr(2,2),16),
parseInt(m[1].substr(4,2),16),
null
];
} else {
// 3-char notation
ret.rgba = [
parseInt(m[1].charAt(0) + m[1].charAt(0),16),
parseInt(m[1].charAt(1) + m[1].charAt(1),16),
parseInt(m[1].charAt(2) + m[1].charAt(2),16),
null
];
}
return ret;
} else if (m = str.match(/^\W*rgba?\(([^)]*)\)\W*$/i)) {
// rgb(...) or rgba(...) notation
var params = m[1].split(',');
var re = /^\s*(\d+|\d*\.\d+|\d+\.\d*)\s*$/;
var mR, mG, mB, mA;
if (
params.length >= 3 &&
(mR = params[0].match(re)) &&
(mG = params[1].match(re)) &&
(mB = params[2].match(re))
) {
ret.format = 'rgb';
ret.rgba = [
parseFloat(mR[1]) || 0,
parseFloat(mG[1]) || 0,
parseFloat(mB[1]) || 0,
null
];
if (
params.length >= 4 &&
(mA = params[3].match(re))
) {
ret.format = 'rgba';
ret.rgba[3] = parseFloat(mA[1]) || 0;
}
return ret;
}
}
return false;
},
// Canvas scaling for retina displays
//
// adapted from https://www.html5rocks.com/en/tutorials/canvas/hidpi/
//
scaleCanvasForHighDPR : function (canvas) {
var dpr = window.devicePixelRatio || 1;
canvas.width *= dpr;
canvas.height *= dpr;
var ctx = canvas.getContext('2d');
ctx.scale(dpr, dpr);
},
genColorPreviewCanvas : function (color, separatorPos, specWidth, scaleForHighDPR) {
var sepW = Math.round(jsc.pub.previewSeparator.length);
var sqSize = jsc.pub.chessboardSize;
var sqColor1 = jsc.pub.chessboardColor1;
var sqColor2 = jsc.pub.chessboardColor2;
var cWidth = specWidth ? specWidth : sqSize * 2;
var cHeight = sqSize * 2;
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
canvas.width = cWidth;
canvas.height = cHeight;
if (scaleForHighDPR) {
jsc.scaleCanvasForHighDPR(canvas);
}
// transparency chessboard - background
ctx.fillStyle = sqColor1;
ctx.fillRect(0, 0, cWidth, cHeight);
// transparency chessboard - squares
ctx.fillStyle = sqColor2;
for (var x = 0; x < cWidth; x += sqSize * 2) {
ctx.fillRect(x, 0, sqSize, sqSize);
ctx.fillRect(x + sqSize, sqSize, sqSize, sqSize);
}
if (color) {
// actual color in foreground
ctx.fillStyle = color;
ctx.fillRect(0, 0, cWidth, cHeight);
}
var start = null;
switch (separatorPos) {
case 'left':
start = 0;
ctx.clearRect(0, 0, sepW/2, cHeight);
break;
case 'right':
start = cWidth - sepW;
ctx.clearRect(cWidth - (sepW/2), 0, sepW/2, cHeight);
break;
}
if (start !== null) {
ctx.lineWidth = 1;
for (var i = 0; i < jsc.pub.previewSeparator.length; i += 1) {
ctx.beginPath();
ctx.strokeStyle = jsc.pub.previewSeparator[i];
ctx.moveTo(0.5 + start + i, 0);
ctx.lineTo(0.5 + start + i, cHeight);
ctx.stroke();
}
}
return {
canvas: canvas,
width: cWidth,
height: cHeight,
};
},
// if position or width is not set => fill the entire element (0%-100%)
genColorPreviewGradient : function (color, position, width) {
var params = [];
if (position && width) {
params = [
'to ' + {'left':'right', 'right':'left'}[position],
color + ' 0%',
color + ' ' + width + 'px',
'rgba(0,0,0,0) ' + (width + 1) + 'px',
'rgba(0,0,0,0) 100%',
];
} else {
params = [
'to right',
color + ' 0%',
color + ' 100%',
];
}
return jsc.linearGradient.apply(this, params);
},
redrawPosition : function () {
if (jsc.picker && jsc.picker.owner) {
var thisObj = jsc.picker.owner;
var tp, vp;
if (thisObj.fixed) {
// Fixed elements are positioned relative to viewport,
// therefore we can ignore the scroll offset
tp = jsc.getElementPos(thisObj.targetElement, true); // target pos
vp = [0, 0]; // view pos
} else {
tp = jsc.getElementPos(thisObj.targetElement); // target pos
vp = jsc.getViewPos(); // view pos
}
var ts = jsc.getElementSize(thisObj.targetElement); // target size
var vs = jsc.getViewSize(); // view size
var ps = jsc.getPickerOuterDims(thisObj); // picker size
var a, b, c;
switch (thisObj.position.toLowerCase()) {
case 'left': a=1; b=0; c=-1; break;
case 'right':a=1; b=0; c=1; break;
case 'top': a=0; b=1; c=-1; break;
default: a=0; b=1; c=1; break;
}
var l = (ts[b]+ps[b])/2;
// compute picker position
if (!thisObj.smartPosition) {
var pp = [
tp[a],
tp[b]+ts[b]-l+l*c
];
} else {
var pp = [
-vp[a]+tp[a]+ps[a] > vs[a] ?
(-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) :
tp[a],
-vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ?
(-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) :
(tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c)
];
}
var x = pp[a];
var y = pp[b];
var positionValue = thisObj.fixed ? 'fixed' : 'absolute';
var contractShadow =
(pp[0] + ps[0] > tp[0] || pp[0] < tp[0] + ts[0]) &&
(pp[1] + ps[1] < tp[1] + ts[1]);
jsc._drawPosition(thisObj, x, y, positionValue, contractShadow);
}
},
_drawPosition : function (thisObj, x, y, positionValue, contractShadow) {
var vShadow = contractShadow ? 0 : thisObj.shadowBlur; // px
jsc.picker.wrap.style.position = positionValue;
jsc.picker.wrap.style.left = x + 'px';
jsc.picker.wrap.style.top = y + 'px';
jsc.setBoxShadow(
jsc.picker.boxS,
thisObj.shadow ?
new jsc.BoxShadow(0, vShadow, thisObj.shadowBlur, 0, thisObj.shadowColor) :
null);
},
getPickerDims : function (thisObj) {
var dims = [
2 * thisObj.controlBorderWidth + 2 * thisObj.padding + thisObj.width,
2 * thisObj.controlBorderWidth + 2 * thisObj.padding + thisObj.height
];
var sliderSpace = 2 * thisObj.controlBorderWidth + 2 * jsc.getControlPadding(thisObj) + thisObj.sliderSize;
if (jsc.getSliderChannel(thisObj)) {
dims[0] += sliderSpace;
}
if (thisObj.hasAlphaChannel()) {
dims[0] += sliderSpace;
}
if (thisObj.closeButton) {
dims[1] += 2 * thisObj.controlBorderWidth + thisObj.padding + thisObj.buttonHeight;
}
return dims;
},
getPickerOuterDims : function (thisObj) {
var dims = jsc.getPickerDims(thisObj);
return [
dims[0] + 2 * thisObj.borderWidth,
dims[1] + 2 * thisObj.borderWidth
];
},
getControlPadding : function (thisObj) {
return Math.max(
thisObj.padding / 2,
(2 * thisObj.pointerBorderWidth + thisObj.pointerThickness) - thisObj.controlBorderWidth
);
},
getPadYChannel : function (thisObj) {
switch (thisObj.mode.charAt(1).toLowerCase()) {
case 'v': return 'v'; break;
}
return 's';
},
getSliderChannel : function (thisObj) {
if (thisObj.mode.length > 2) {
switch (thisObj.mode.charAt(2).toLowerCase()) {
case 's': return 's'; break;
case 'v': return 'v'; break;
}
}
return null;
},
onDocumentMouseDown : function (e) {
var target = e.target || e.srcElement;
if (target.jscolor && target.jscolor instanceof jsc.pub) { // clicked targetElement -> show picker
if (target.jscolor.showOnClick && !target.disabled) {
target.jscolor.show();
}
} else if (jsc.getData(target, 'gui')) { // clicked jscolor's GUI element
var control = jsc.getData(target, 'control');
if (control) {
// jscolor's control
jsc.onControlPointerStart(e, target, jsc.getData(target, 'control'), 'mouse');
}
} else {
// mouse is outside the picker's controls -> hide the color picker!
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.tryHide();
}
}
},
onDocumentKeyUp : function (e) {
if (['Tab', 'Escape'].indexOf(jsc.eventKey(e)) !== -1) {
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.tryHide();
}
}
},
onWindowResize : function (e) {
jsc.redrawPosition();
},
onParentScroll : function (e) {
// hide the picker when one of the parent elements is scrolled
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.tryHide();
}
},
onPickerTouchStart : function (e) {
var target = e.target || e.srcElement;
if (jsc.getData(target, 'control')) {
jsc.onControlPointerStart(e, target, jsc.getData(target, 'control'), 'touch');
}
},
// calls function specified in picker's property
triggerCallback : function (thisObj, prop) {
if (!thisObj[prop]) {
return; // callback func not specified
}
var callback = null;
if (typeof thisObj[prop] === 'string') {
// string with code
try {
callback = new Function (thisObj[prop]);
} catch (e) {
console.error(e);
}
} else {
// function
callback = thisObj[prop];
}
if (callback) {
callback.call(thisObj);
}
},
// Triggers a color change related event(s) on all picker instances.
// It is possible to specify multiple events separated with a space.
triggerGlobal : function (eventNames) {
var inst = jsc.getInstances();
for (var i = 0; i < inst.length; i += 1) {
inst[i].trigger(eventNames);
}
},
_pointerMoveEvent : {
mouse: 'mousemove',
touch: 'touchmove'
},
_pointerEndEvent : {
mouse: 'mouseup',
touch: 'touchend'
},
_pointerOrigin : null,
_capturedTarget : null,
onControlPointerStart : function (e, target, controlName, pointerType) {
var thisObj = jsc.getData(target, 'instance');
jsc.preventDefault(e);
jsc.captureTarget(target);
var registerDragEvents = function (doc, offset) {
jsc.attachGroupEvent('drag', doc, jsc._pointerMoveEvent[pointerType],
jsc.onDocumentPointerMove(e, target, controlName, pointerType, offset));
jsc.attachGroupEvent('drag', doc, jsc._pointerEndEvent[pointerType],
jsc.onDocumentPointerEnd(e, target, controlName, pointerType));
};
registerDragEvents(document, [0, 0]);
if (window.parent && window.frameElement) {
var rect = window.frameElement.getBoundingClientRect();
var ofs = [-rect.left, -rect.top];
registerDragEvents(window.parent.window.document, ofs);
}
var abs = jsc.getAbsPointerPos(e);
var rel = jsc.getRelPointerPos(e);
jsc._pointerOrigin = {
x: abs.x - rel.x,
y: abs.y - rel.y
};
switch (controlName) {
case 'pad':
// if the value slider is at the bottom, move it up
if (jsc.getSliderChannel(thisObj) === 'v' && thisObj.channels.v === 0) {
thisObj.fromHSVA(null, null, 100, null);
}
jsc.setPad(thisObj, e, 0, 0);
break;
case 'sld':
jsc.setSld(thisObj, e, 0);
break;
case 'asld':
jsc.setASld(thisObj, e, 0);
break;
}
thisObj.trigger('input');
},
onDocumentPointerMove : function (e, target, controlName, pointerType, offset) {
return function (e) {
var thisObj = jsc.getData(target, 'instance');
switch (controlName) {
case 'pad':
jsc.setPad(thisObj, e, offset[0], offset[1]);
break;
case 'sld':
jsc.setSld(thisObj, e, offset[1]);
break;
case 'asld':
jsc.setASld(thisObj, e, offset[1]);
break;
}
thisObj.trigger('input');
}
},
onDocumentPointerEnd : function (e, target, controlName, pointerType) {
return function (e) {
var thisObj = jsc.getData(target, 'instance');
jsc.detachGroupEvents('drag');
jsc.releaseTarget();
// Always trigger changes AFTER detaching outstanding mouse handlers,
// in case some color change occured in user-defined onChange/onInput handler
// would intrude into current mouse events
thisObj.trigger('input');
thisObj.trigger('change');
};
},
setPad : function (thisObj, e, ofsX, ofsY) {
var pointerAbs = jsc.getAbsPointerPos(e);
var x = ofsX + pointerAbs.x - jsc._pointerOrigin.x - thisObj.padding - thisObj.controlBorderWidth;
var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth;
var xVal = x * (360 / (thisObj.width - 1));
var yVal = 100 - (y * (100 / (thisObj.height - 1)));
switch (jsc.getPadYChannel(thisObj)) {
case 's': thisObj.fromHSVA(xVal, yVal, null, null); break;
case 'v': thisObj.fromHSVA(xVal, null, yVal, null); break;
}
},
setSld : function (thisObj, e, ofsY) {
var pointerAbs = jsc.getAbsPointerPos(e);
var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth;
var yVal = 100 - (y * (100 / (thisObj.height - 1)));
switch (jsc.getSliderChannel(thisObj)) {
case 's': thisObj.fromHSVA(null, yVal, null, null); break;
case 'v': thisObj.fromHSVA(null, null, yVal, null); break;
}
},
setASld : function (thisObj, e, ofsY) {
var pointerAbs = jsc.getAbsPointerPos(e);
var y = ofsY + pointerAbs.y - jsc._pointerOrigin.y - thisObj.padding - thisObj.controlBorderWidth;
var yVal = 1.0 - (y * (1.0 / (thisObj.height - 1)));
if (yVal < 1.0) {
// if format is flexible and the current format doesn't support alpha, switch to a suitable one
if (thisObj.format.toLowerCase() === 'any' && thisObj.getFormat() !== 'rgba') {
thisObj._currentFormat = 'rgba';
}
}
thisObj.fromHSVA(null, null, null, yVal);
},
createPalette : function () {
var paletteObj = {
elm: null,
draw: null
};
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
var drawFunc = function (width, height, type) {
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, canvas.width, canvas.height);
var hGrad = ctx.createLinearGradient(0, 0, canvas.width, 0);
hGrad.addColorStop(0 / 6, '#F00');
hGrad.addColorStop(1 / 6, '#FF0');
hGrad.addColorStop(2 / 6, '#0F0');
hGrad.addColorStop(3 / 6, '#0FF');
hGrad.addColorStop(4 / 6, '#00F');
hGrad.addColorStop(5 / 6, '#F0F');
hGrad.addColorStop(6 / 6, '#F00');
ctx.fillStyle = hGrad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
var vGrad = ctx.createLinearGradient(0, 0, 0, canvas.height);
switch (type.toLowerCase()) {
case 's':
vGrad.addColorStop(0, 'rgba(255,255,255,0)');
vGrad.addColorStop(1, 'rgba(255,255,255,1)');
break;
case 'v':
vGrad.addColorStop(0, 'rgba(0,0,0,0)');
vGrad.addColorStop(1, 'rgba(0,0,0,1)');
break;
}
ctx.fillStyle = vGrad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
paletteObj.elm = canvas;
paletteObj.draw = drawFunc;
return paletteObj;
},
createSliderGradient : function () {
var sliderObj = {
elm: null,
draw: null
};
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
var drawFunc = function (width, height, color1, color2) {
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, canvas.width, canvas.height);
var grad = ctx.createLinearGradient(0, 0, 0, canvas.height);
grad.addColorStop(0, color1);
grad.addColorStop(1, color2);
ctx.fillStyle = grad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
sliderObj.elm = canvas;
sliderObj.draw = drawFunc;
return sliderObj;
},
createASliderGradient : function () {
var sliderObj = {
elm: null,
draw: null
};
var canvas = jsc.createEl('canvas');
var ctx = canvas.getContext('2d');
var drawFunc = function (width, height, color) {
canvas.width = width;
canvas.height = height;
ctx.clearRect(0, 0, canvas.width, canvas.height);
var sqSize = canvas.width / 2;
var sqColor1 = jsc.pub.chessboardColor1;
var sqColor2 = jsc.pub.chessboardColor2;
// dark gray background
ctx.fillStyle = sqColor1;
ctx.fillRect(0, 0, canvas.width, canvas.height);
for (var y = 0; y < canvas.height; y += sqSize * 2) {
// light gray squares
ctx.fillStyle = sqColor2;
ctx.fillRect(0, y, sqSize, sqSize);
ctx.fillRect(sqSize, y + sqSize, sqSize, sqSize);
}
var grad = ctx.createLinearGradient(0, 0, 0, canvas.height);
grad.addColorStop(0, color);
grad.addColorStop(1, 'rgba(0,0,0,0)');
ctx.fillStyle = grad;
ctx.fillRect(0, 0, canvas.width, canvas.height);
};
sliderObj.elm = canvas;
sliderObj.draw = drawFunc;
return sliderObj;
},
BoxShadow : (function () {
var BoxShadow = function (hShadow, vShadow, blur, spread, color, inset) {
this.hShadow = hShadow;
this.vShadow = vShadow;
this.blur = blur;
this.spread = spread;
this.color = color;
this.inset = !!inset;
};
BoxShadow.prototype.toString = function () {
var vals = [
Math.round(this.hShadow) + 'px',
Math.round(this.vShadow) + 'px',
Math.round(this.blur) + 'px',
Math.round(this.spread) + 'px',
this.color
];
if (this.inset) {
vals.push('inset');
}
return vals.join(' ');
};
return BoxShadow;
})(),
flags : {
leaveValue : 1 << 0,
leaveAlpha : 1 << 1,
leavePreview : 1 << 2,
},
enumOpts : {
format: ['auto', 'any', 'hex', 'rgb', 'rgba'],
previewPosition: ['left', 'right'],
mode: ['hsv', 'hvs', 'hs', 'hv'],
position: ['left', 'right', 'top', 'bottom'],
alphaChannel: ['auto', true, false],
},
deprecatedOpts : {
// <old_option>: <new_option> (<new_option> can be null)
'styleElement': 'previewElement',
'onFineChange': 'onInput',
'overwriteImportant': 'forceStyle',
'closable': 'closeButton',
'insetWidth': 'controlBorderWidth',
'insetColor': 'controlBorderColor',
'refine': null,
},
docsRef : ' ' + 'See https://jscolor.com/docs/',
//
// Usage:
// var myPicker = new JSColor(<targetElement> [, <options>])
//
// (constructor is accessible via both 'jscolor' and 'JSColor' name)
//
pub : function (targetElement, opts) {
var THIS = this;
if (!opts) {
opts = {};
}
this.channels = {
r: 255, // red [0-255]
g: 255, // green [0-255]
b: 255, // blue [0-255]
h: 0, // hue [0-360]
s: 0, // saturation [0-100]
v: 100, // value (brightness) [0-100]
a: 1.0, // alpha (opacity) [0.0 - 1.0]
};
// General options
//
this.format = 'auto'; // 'auto' | 'any' | 'hex' | 'rgb' | 'rgba' - Format of the input/output value
this.value = undefined; // INITIAL color value in any supported format. To change it later, use method fromString(), fromHSVA(), fromRGBA() or channel()
this.alpha = undefined; // INITIAL alpha value. To change it later, call method channel('A', <value>)
this.onChange = undefined; // called when color changes. Value can be either a function or a string with JS code.
this.onInput = undefined; // called repeatedly as the color is being changed, e.g. while dragging a slider. Value can be either a function or a string with JS code.
this.valueElement = undefined; // element that will be used to display and input the color value
this.alphaElement = undefined; // element that will be used to display and input the alpha (opacity) value
this.previewElement = undefined; // element that will preview the picked color using CSS background
this.previewPosition = 'left'; // 'left' | 'right' - position of the color preview in previewElement
this.previewSize = 32; // (px) width of the color preview displayed in previewElement
this.previewPadding = 8; // (px) space between color preview and content of the previewElement
this.required = true; // whether the associated text input must always contain a color value. If false, the input can be left empty.
this.hash = true; // whether to prefix the HEX color code with # symbol (only applicable for HEX format)
this.uppercase = true; // whether to show the HEX color code in upper case (only applicable for HEX format)
this.forceStyle = true; // whether to overwrite CSS style of the previewElement using !important flag
// Color Picker options
//
this.width = 181; // width of color palette (in px)
this.height = 101; // height of color palette (in px)
this.mode = 'HSV'; // 'HSV' | 'HVS' | 'HS' | 'HV' - layout of the color picker controls
// 'auto' | true | false - if alpha channel is enabled, the alpha slider will be visible. If 'auto', it will be determined according to color format
this.position = 'bottom'; // 'left' | 'right' | 'top' | 'bottom' - position relative to the target element
this.smartPosition = true; // automatically change picker position when there is not enough space for it
this.showOnClick = true; // whether to show the picker when user clicks its target element
this.hideOnLeave = true; // whether to automatically hide the picker when user leaves its target element (e.g. upon clicking the document)
this.sliderSize = 16; // px
this.crossSize = 8; // px
this.closeButton = false; // whether to display the Close button
this.closeText = 'Close';
this.buttonColor = 'rgba(0,0,0,1)'; // CSS color
this.buttonHeight = 18; // px
this.padding = 12; // px
this.backgroundColor = 'rgba(255,255,255,1)'; // CSS color
this.borderWidth = 1; // px
this.borderColor = 'rgba(187,187,187,1)'; // CSS color
this.borderRadius = 8; // px
this.controlBorderWidth = 1; // px
this.controlBorderColor = 'rgba(187,187,187,1)'; // CSS color
this.shadow = true; // whether to display a shadow
this.shadowBlur = 15; // px
this.shadowColor = 'rgba(0,0,0,0.2)'; // CSS color
this.pointerColor = 'rgba(76,76,76,1)'; // CSS color
this.pointerBorderWidth = 1; // px
this.pointerBorderColor = 'rgba(255,255,255,1)'; // CSS color
this.pointerThickness = 2; // px
this.zIndex = 5000;
this.container = undefined; // where to append the color picker (BODY element by default)
// Experimental
//
this.minS = 0; // min allowed saturation (0 - 100)
this.maxS = 100; // max allowed saturation (0 - 100)
this.minV = 0; // min allowed value (brightness) (0 - 100)
this.maxV = 100; // max allowed value (brightness) (0 - 100)
this.minA = 0.0; // min allowed alpha (opacity) (0.0 - 1.0)
this.maxA = 1.0; // max allowed alpha (opacity) (0.0 - 1.0)
// let's process the DEPRECATED 'options' property (this will be later removed)
if (jsc.pub.options) {
// let's set custom default options, if specified
for (var opt in jsc.pub.options) {
if (jsc.pub.options.hasOwnProperty(opt)) {
try {
setOption(opt, jsc.pub.options[opt]);
} catch (e) {
console.warn(e);
}
}
}
}
// let's apply configuration presets
//
var presetsArr = [];
if (opts.preset) {
if (typeof opts.preset === 'string') {
presetsArr = opts.preset.split(/\s+/);
} else if (Array.isArray(opts.preset)) {
presetsArr = opts.preset.slice(); // slice() to clone
} else {
console.warn('Unrecognized preset value');
}
}
// always use the 'default' preset. If it's not listed, append it to the end.
if (presetsArr.indexOf('default') === -1) {
presetsArr.push('default');
}
// let's apply the presets in reverse order, so that should there be any overlapping options,
// the formerly listed preset will override the latter
for (var i = presetsArr.length - 1; i >= 0; i -= 1) {
var pres = presetsArr[i];
if (!pres) {
continue; // preset is empty string
}
if (!jsc.pub.presets.hasOwnProperty(pres)) {
console.warn('Unknown preset: %s', pres);
continue;
}
for (var opt in jsc.pub.presets[pres]) {
if (jsc.pub.presets[pres].hasOwnProperty(opt)) {
try {
setOption(opt, jsc.pub.presets[pres][opt]);
} catch (e) {
console.warn(e);
}
}
}
}
// let's set specific options for this color picker
var nonProperties = [
// these options won't be set as instance properties
'preset',
];
for (var opt in opts) {
if (opts.hasOwnProperty(opt)) {
if (nonProperties.indexOf(opt) === -1) {
try {
setOption(opt, opts[opt]);
} catch (e) {
console.warn(e);
}
}
}
}
// Getter: option(name)
// Setter: option(name, value)
// option({name:value, ...})
//
this.option = function () {
if (!arguments.length) {
throw new Error('No option specified');
}
if (arguments.length === 1 && typeof arguments[0] === 'string') {
// getting a single option
try {
return getOption(arguments[0]);
} catch (e) {
console.warn(e);
}
return false;
} else if (arguments.length >= 2 && typeof arguments[0] === 'string') {
// setting a single option
try {
if (!setOption(arguments[0], arguments[1])) {
return false;
}
} catch (e) {
console.warn(e);
return false;
}
this.redraw(); // immediately redraws the picker, if it's displayed
this.exposeColor(); // in case some preview-related or format-related option was changed
return true;
} else if (arguments.length === 1 && typeof arguments[0] === 'object') {
// setting multiple options
var opts = arguments[0];
var success = true;
for (var opt in opts) {
if (opts.hasOwnProperty(opt)) {
try {
if (!setOption(opt, opts[opt])) {
success = false;
}
} catch (e) {
console.warn(e);
success = false;
}
}
}
this.redraw(); // immediately redraws the picker, if it's displayed
this.exposeColor(); // in case some preview-related or format-related option was changed
return success;
}
throw new Error('Invalid arguments');
}
// Getter: channel(name)
// Setter: channel(name, value)
//
this.channel = function (name, value) {
if (typeof name !== 'string') {
throw new Error('Invalid value for channel name: ' + name);
}
if (value === undefined) {
// getting channel value
if (!this.channels.hasOwnProperty(name.toLowerCase())) {
console.warn('Getting unknown channel: ' + name);
return false;
}
return this.channels[name.toLowerCase()];
} else {
// setting channel value
var res = false;
switch (name.toLowerCase()) {
case 'r': res = this.fromRGBA(value, null, null, null); break;
case 'g': res = this.fromRGBA(null, value, null, null); break;
case 'b': res = this.fromRGBA(null, null, value, null); break;
case 'h': res = this.fromHSVA(value, null, null, null); break;
case 's': res = this.fromHSVA(null, value, null, null); break;
case 'v': res = this.fromHSVA(null, null, value, null); break;
case 'a': res = this.fromHSVA(null, null, null, value); break;
default:
console.warn('Setting unknown channel: ' + name);
return false;
}
if (res) {
this.redraw(); // immediately redraws the picker, if it's displayed
return true;
}
}
return false;
}
// Triggers given input event(s) by:
// - executing on<Event> callback specified as picker's option
// - triggering standard DOM event listeners attached to the value element
//
// It is possible to specify multiple events separated with a space.
//
this.trigger = function (eventNames) {
var evs = jsc.strList(eventNames);
for (var i = 0; i < evs.length; i += 1) {
var ev = evs[i].toLowerCase();
// trigger a callback
var callbackProp = null;
switch (ev) {
case 'input': callbackProp = 'onInput'; break;
case 'change': callbackProp = 'onChange'; break;
}
if (callbackProp) {
jsc.triggerCallback(this, callbackProp);
}
// trigger standard DOM event listeners on the value element
jsc.triggerInputEvent(this.valueElement, ev, true, true);
}
};
// h: 0-360
// s: 0-100
// v: 0-100
// a: 0.0-1.0
//
this.fromHSVA = function (h, s, v, a, flags) { // null = don't change
if (h === undefined) { h = null; }
if (s === undefined) { s = null; }
if (v === undefined) { v = null; }
if (a === undefined) { a = null; }
if (h !== null) {
if (isNaN(h)) { return false; }
this.channels.h = Math.max(0, Math.min(360, h));
}
if (s !== null) {
if (isNaN(s)) { return false; }
this.channels.s = Math.max(0, Math.min(100, this.maxS, s), this.minS);
}
if (v !== null) {
if (isNaN(v)) { return false; }
this.channels.v = Math.max(0, Math.min(100, this.maxV, v), this.minV);
}
if (a !== null) {
if (isNaN(a)) { return false; }
this.channels.a = this.hasAlphaChannel() ?
Math.max(0, Math.min(1, this.maxA, a), this.minA) :
1.0; // if alpha channel is disabled, the color should stay 100% opaque
}
var rgb = jsc.HSV_RGB(
this.channels.h,
this.channels.s,
this.channels.v
);
this.channels.r = rgb[0];
this.channels.g = rgb[1];
this.channels.b = rgb[2];
this.exposeColor(flags);
return true;
};
// r: 0-255
// g: 0-255
// b: 0-255
// a: 0.0-1.0
//
this.fromRGBA = function (r, g, b, a, flags) { // null = don't change
if (r === undefined) { r = null; }
if (g === undefined) { g = null; }
if (b === undefined) { b = null; }
if (a === undefined) { a = null; }
if (r !== null) {
if (isNaN(r)) { return false; }
r = Math.max(0, Math.min(255, r));
}
if (g !== null) {
if (isNaN(g)) { return false; }
g = Math.max(0, Math.min(255, g));
}
if (b !== null) {
if (isNaN(b)) { return false; }
b = Math.max(0, Math.min(255, b));
}
if (a !== null) {
if (isNaN(a)) { return false; }
this.channels.a = this.hasAlphaChannel() ?
Math.max(0, Math.min(1, this.maxA, a), this.minA) :
1.0; // if alpha channel is disabled, the color should stay 100% opaque
}
var hsv = jsc.RGB_HSV(
r===null ? this.channels.r : r,
g===null ? this.channels.g : g,
b===null ? this.channels.b : b
);
if (hsv[0] !== null) {
this.channels.h = Math.max(0, Math.min(360, hsv[0]));
}
if (hsv[2] !== 0) { // fully black color stays black through entire saturation range, so let's not change saturation
this.channels.s = Math.max(0, this.minS, Math.min(100, this.maxS, hsv[1]));
}
this.channels.v = Math.max(0, this.minV, Math.min(100, this.maxV, hsv[2]));
// update RGB according to final HSV, as some values might be trimmed
var rgb = jsc.HSV_RGB(this.channels.h, this.channels.s, this.channels.v);
this.channels.r = rgb[0];
this.channels.g = rgb[1];
this.channels.b = rgb[2];
this.exposeColor(flags);
return true;
};
// DEPRECATED. Use .fromHSVA() instead
//
this.fromHSV = function (h, s, v, flags) {
console.warn('fromHSV() method is DEPRECATED. Using fromHSVA() instead.' + jsc.docsRef);
return this.fromHSVA(h, s, v, null, flags);
};
// DEPRECATED. Use .fromRGBA() instead
//
this.fromRGB = function (r, g, b, flags) {
console.warn('fromRGB() method is DEPRECATED. Using fromRGBA() instead.' + jsc.docsRef);
return this.fromRGBA(r, g, b, null, flags);
};
this.fromString = function (str, flags) {
if (!this.required && str.trim() === '') {
// setting empty string to an optional color input
this.setPreviewElementBg(null);
this.setValueElementValue('');
return true;
}
var color = jsc.parseColorString(str);
if (!color) {
return false; // could not parse
}
if (this.format.toLowerCase() === 'any') {
this._currentFormat = color.format; // adapt format
if (this.getFormat() !== 'rgba') {
color.rgba[3] = 1.0; // when switching to a format that doesn't support alpha, set full opacity
}
this.redraw(); // to show/hide the alpha slider according to current format
}
this.fromRGBA(
color.rgba[0],
color.rgba[1],
color.rgba[2],
color.rgba[3],
flags
);
return true;
};
this.toString = function (format) {
if (format === undefined) {
format = this.getFormat(); // format not specified -> use the current format
}
switch (format.toLowerCase()) {
case 'hex': return this.toHEXString(); break;
case 'rgb': return this.toRGBString(); break;
case 'rgba': return this.toRGBAString(); break;
}
return false;
};
this.toHEXString = function () {
return '#' + (
('0' + Math.round(this.channels.r).toString(16)).substr(-2) +
('0' + Math.round(this.channels.g).toString(16)).substr(-2) +
('0' + Math.round(this.channels.b).toString(16)).substr(-2)
).toUpperCase();
};
this.toRGBString = function () {
return ('rgb(' +
Math.round(this.channels.r) + ',' +
Math.round(this.channels.g) + ',' +
Math.round(this.channels.b) +
')');
};
this.toRGBAString = function () {
return ('rgba(' +
Math.round(this.channels.r) + ',' +
Math.round(this.channels.g) + ',' +
Math.round(this.channels.b) + ',' +
(Math.round(this.channels.a * 100) / 100) +
')');
};
this.toGrayscale = function () {
return (
0.213 * this.channels.r +
0.715 * this.channels.g +
0.072 * this.channels.b
);
};
this.toCanvas = function () {
return jsc.genColorPreviewCanvas(this.toRGBAString()).canvas;
};
this.toDataURL = function () {
return this.toCanvas().toDataURL();
};
this.toBackground = function () {
return jsc.pub.background(this.toRGBAString());
};
this.isLight = function () {
return this.toGrayscale() > 255 / 2;
};
this.hide = function () {
if (isPickerOwner()) {
detachPicker();
}
};
this.show = function () {
drawPicker();
};
this.redraw = function () {
if (isPickerOwner()) {
drawPicker();
}
};
this.getFormat = function () {
return this._currentFormat;
};
this.hasAlphaChannel = function () {
if (this.alphaChannel === 'auto') {
return (
this.format.toLowerCase() === 'any' || // format can change on the fly (e.g. from hex to rgba), so let's consider the alpha channel enabled
this.getFormat() === 'rgba' || // the current format supports alpha channel
this.alpha !== undefined || // initial alpha value is set, so we're working with alpha channel
this.alphaElement !== undefined // the alpha value is redirected, so we're working with alpha channel
);
}
return this.alphaChannel; // the alpha channel is explicitly set
};
this.processValueInput = function (str) {
if (!this.fromString(str)) {
// could not parse the color value - let's just expose the current color
this.exposeColor();
}
};
this.processAlphaInput = function (str) {
if (!this.fromHSVA(null, null, null, parseFloat(str))) {
// could not parse the alpha value - let's just expose the current color
this.exposeColor();
}
};
this.exposeColor = function (flags) {
if (!(flags & jsc.flags.leaveValue) && this.valueElement) {
var value = this.toString();
if (this.getFormat() === 'hex') {
if (!this.uppercase) { value = value.toLowerCase(); }
if (!this.hash) { value = value.replace(/^#/, ''); }
}
this.setValueElementValue(value);
}
if (!(flags & jsc.flags.leaveAlpha) && this.alphaElement) {
var value = Math.round(this.channels.a * 100) / 100;
this.setAlphaElementValue(value);
}
if (!(flags & jsc.flags.leavePreview) && this.previewElement) {
var previewPos = null; // 'left' | 'right' (null -> fill the entire element)
if (
jsc.isTextInput(this.previewElement) || // text input
(jsc.isButton(this.previewElement) && !jsc.isButtonEmpty(this.previewElement)) // button with text
) {
previewPos = this.previewPosition;
}
this.setPreviewElementBg(this.toRGBAString());
}
if (isPickerOwner()) {
redrawPad();
redrawSld();
redrawASld();
}
};
this.setPreviewElementBg = function (color) {
if (!this.previewElement) {
return;
}
var position = null; // color preview position: null | 'left' | 'right'
var width = null; // color preview width: px | null = fill the entire element
if (
jsc.isTextInput(this.previewElement) || // text input
(jsc.isButton(this.previewElement) && !jsc.isButtonEmpty(this.previewElement)) // button with text
) {
position = this.previewPosition;
width = this.previewSize;
}
var backgrounds = [];
if (!color) {
// there is no color preview to display -> let's remove any previous background image
backgrounds.push({
image: 'none',
position: 'left top',
size: 'auto',
repeat: 'no-repeat',
origin: 'padding-box',
});
} else {
// CSS gradient for background color preview
backgrounds.push({
image: jsc.genColorPreviewGradient(
color,
position,
width ? width - jsc.pub.previewSeparator.length : null
),
position: 'left top',
size: 'auto',
repeat: position ? 'repeat-y' : 'repeat',
origin: 'padding-box',
});
// data URL of generated PNG image with a gray transparency chessboard
var preview = jsc.genColorPreviewCanvas(
'rgba(0,0,0,0)',
position ? {'left':'right', 'right':'left'}[position] : null,
width,
true
);
backgrounds.push({
image: 'url(\'' + preview.canvas.toDataURL() + '\')',
position: (position || 'left') + ' top',
size: preview.width + 'px ' + preview.height + 'px',
repeat: position ? 'repeat-y' : 'repeat',
origin: 'padding-box',
});
}
var bg = {
image: [],
position: [],
size: [],
repeat: [],
origin: [],
};
for (var i = 0; i < backgrounds.length; i += 1) {
bg.image.push(backgrounds[i].image);
bg.position.push(backgrounds[i].position);
bg.size.push(backgrounds[i].size);
bg.repeat.push(backgrounds[i].repeat);
bg.origin.push(backgrounds[i].origin);
}
// set previewElement's background-images
var sty = {
'background-image': bg.image.join(', '),
'background-position': bg.position.join(', '),
'background-size': bg.size.join(', '),
'background-repeat': bg.repeat.join(', '),
'background-origin': bg.origin.join(', '),
};
jsc.setStyle(this.previewElement, sty, this.forceStyle);
// set/restore previewElement's padding
var padding = {
left: null,
right: null,
};
if (position) {
padding[position] = (this.previewSize + this.previewPadding) + 'px';
}
var sty = {
'padding-left': padding.left,
'padding-right': padding.right,
};
jsc.setStyle(this.previewElement, sty, this.forceStyle, true);
};
this.setValueElementValue = function (str) {
if (this.valueElement) {
if (jsc.nodeName(this.valueElement) === 'input') {
this.valueElement.value = str;
} else {
this.valueElement.innerHTML = str;
}
}
};
this.setAlphaElementValue = function (str) {
if (this.alphaElement) {
if (jsc.nodeName(this.alphaElement) === 'input') {
this.alphaElement.value = str;
} else {
this.alphaElement.innerHTML = str;
}
}
};
this._processParentElementsInDOM = function () {
if (this._linkedElementsProcessed) { return; }
this._linkedElementsProcessed = true;
var elm = this.targetElement;
do {
// If the target element or one of its parent nodes has fixed position,
// then use fixed positioning instead
var compStyle = jsc.getCompStyle(elm);
if (compStyle.position && compStyle.position.toLowerCase() === 'fixed') {
this.fixed = true;
}
if (elm !== this.targetElement) {
// Ensure to attach onParentScroll only once to each parent element
// (multiple targetElements can share the same parent nodes)
//
// Note: It's not just offsetParents that can be scrollable,
// that's why we loop through all parent nodes
if (!jsc.getData(elm, 'hasScrollListener')) {
elm.addEventListener('scroll', jsc.onParentScroll, false);
jsc.setData(elm, 'hasScrollListener', true);
}
}
} while ((elm = elm.parentNode) && jsc.nodeName(elm) !== 'body');
};
this.tryHide = function () {
if (this.hideOnLeave) {
this.hide();
}
};
function setOption (option, value) {
if (typeof option !== 'string') {
throw new Error('Invalid value for option name: ' + option);
}
// enum option
if (jsc.enumOpts.hasOwnProperty(option)) {
if (typeof value === 'string') { // enum string values are case insensitive
value = value.toLowerCase();
}
if (jsc.enumOpts[option].indexOf(value) === -1) {
throw new Error('Option \'' + option + '\' has invalid value: ' + value);
}
}
// deprecated option
if (jsc.deprecatedOpts.hasOwnProperty(option)) {
var oldOpt = option;
var newOpt = jsc.deprecatedOpts[option];
if (newOpt) {
// if we have a new name for this option, let's log a warning and use the new name
console.warn('Option \'%s\' is DEPRECATED, using \'%s\' instead.' + jsc.docsRef, oldOpt, newOpt);
option = newOpt;
} else {
// new name not available for the option
throw new Error('Option \'' + option + '\' is DEPRECATED');
}
}
if (!(option in THIS)) {
throw new Error('Unrecognized configuration option: ' + option);
}
THIS[option] = value;
return true;
}
function getOption (option) {
// deprecated option
if (jsc.deprecatedOpts.hasOwnProperty(option)) {
var oldOpt = option;
var newOpt = jsc.deprecatedOpts[option];
if (newOpt) {
// if we have a new name for this option, let's log a warning and use the new name
console.warn('Option \'%s\' is DEPRECATED, using \'%s\' instead.' + jsc.docsRef, oldOpt, newOpt);
option = newOpt;
} else {
// new name not available for the option
throw new Error('Option \'' + option + '\' is DEPRECATED');
}
}
if (!(option in THIS)) {
throw new Error('Unrecognized configuration option: ' + option);
}
return THIS[option];
}
function detachPicker () {
jsc.removeClass(THIS.targetElement, jsc.pub.activeClassName);
jsc.picker.wrap.parentNode.removeChild(jsc.picker.wrap);
delete jsc.picker.owner;
}
function drawPicker () {
// At this point, when drawing the picker, we know what the parent elements are
// and we can do all related DOM operations, such as registering events on them
// or checking their positioning
THIS._processParentElementsInDOM();
if (!jsc.picker) {
jsc.picker = {
owner: null, // owner picker instance
wrap : jsc.createEl('div'),
box : jsc.createEl('div'),
boxS : jsc.createEl('div'), // shadow area
boxB : jsc.createEl('div'), // border
pad : jsc.createEl('div'),
padB : jsc.createEl('div'), // border
padM : jsc.createEl('div'), // mouse/touch area
padPal : jsc.createPalette(),
cross : jsc.createEl('div'),
crossBY : jsc.createEl('div'), // border Y
crossBX : jsc.createEl('div'), // border X
crossLY : jsc.createEl('div'), // line Y
crossLX : jsc.createEl('div'), // line X
sld : jsc.createEl('div'), // slider
sldB : jsc.createEl('div'), // border
sldM : jsc.createEl('div'), // mouse/touch area
sldGrad : jsc.createSliderGradient(),
sldPtrS : jsc.createEl('div'), // slider pointer spacer
sldPtrIB : jsc.createEl('div'), // slider pointer inner border
sldPtrMB : jsc.createEl('div'), // slider pointer middle border
sldPtrOB : jsc.createEl('div'), // slider pointer outer border
asld : jsc.createEl('div'), // alpha slider
asldB : jsc.createEl('div'), // border
asldM : jsc.createEl('div'), // mouse/touch area
asldGrad : jsc.createASliderGradient(),
asldPtrS : jsc.createEl('div'), // slider pointer spacer
asldPtrIB : jsc.createEl('div'), // slider pointer inner border
asldPtrMB : jsc.createEl('div'), // slider pointer middle border
asldPtrOB : jsc.createEl('div'), // slider pointer outer border
btn : jsc.createEl('div'),
btnT : jsc.createEl('span'), // text
};
jsc.picker.pad.appendChild(jsc.picker.padPal.elm);
jsc.picker.padB.appendChild(jsc.picker.pad);
jsc.picker.cross.appendChild(jsc.picker.crossBY);
jsc.picker.cross.appendChild(jsc.picker.crossBX);
jsc.picker.cross.appendChild(jsc.picker.crossLY);
jsc.picker.cross.appendChild(jsc.picker.crossLX);
jsc.picker.padB.appendChild(jsc.picker.cross);
jsc.picker.box.appendChild(jsc.picker.padB);
jsc.picker.box.appendChild(jsc.picker.padM);
jsc.picker.sld.appendChild(jsc.picker.sldGrad.elm);
jsc.picker.sldB.appendChild(jsc.picker.sld);
jsc.picker.sldB.appendChild(jsc.picker.sldPtrOB);
jsc.picker.sldPtrOB.appendChild(jsc.picker.sldPtrMB);
jsc.picker.sldPtrMB.appendChild(jsc.picker.sldPtrIB);
jsc.picker.sldPtrIB.appendChild(jsc.picker.sldPtrS);
jsc.picker.box.appendChild(jsc.picker.sldB);
jsc.picker.box.appendChild(jsc.picker.sldM);
jsc.picker.asld.appendChild(jsc.picker.asldGrad.elm);
jsc.picker.asldB.appendChild(jsc.picker.asld);
jsc.picker.asldB.appendChild(jsc.picker.asldPtrOB);
jsc.picker.asldPtrOB.appendChild(jsc.picker.asldPtrMB);
jsc.picker.asldPtrMB.appendChild(jsc.picker.asldPtrIB);
jsc.picker.asldPtrIB.appendChild(jsc.picker.asldPtrS);
jsc.picker.box.appendChild(jsc.picker.asldB);
jsc.picker.box.appendChild(jsc.picker.asldM);
jsc.picker.btn.appendChild(jsc.picker.btnT);
jsc.picker.box.appendChild(jsc.picker.btn);
jsc.picker.boxB.appendChild(jsc.picker.box);
jsc.picker.wrap.appendChild(jsc.picker.boxS);
jsc.picker.wrap.appendChild(jsc.picker.boxB);
jsc.picker.wrap.addEventListener('touchstart', jsc.onPickerTouchStart,
jsc.isPassiveEventSupported ? {passive: false} : false);
}
var p = jsc.picker;
var displaySlider = !!jsc.getSliderChannel(THIS);
var displayAlphaSlider = THIS.hasAlphaChannel();
var dims = jsc.getPickerDims(THIS);
var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize);
var controlPadding = jsc.getControlPadding(THIS);
var borderRadius = Math.min(
THIS.borderRadius,
Math.round(THIS.padding * Math.PI)); // px
var padCursor = 'crosshair';
// wrap
p.wrap.className = 'jscolor-picker-wrap';
p.wrap.style.clear = 'both';
p.wrap.style.width = '237px';
p.wrap.style.height = (dims[1] + 2 * THIS.borderWidth) + 'px';
p.wrap.style.zIndex = THIS.zIndex;
// picker
p.box.className = 'jscolor-picker';
p.box.style.width = '237px';
p.box.style.height = dims[1] + 'px';
p.box.style.position = 'relative';
// picker shadow
p.boxS.className = 'jscolor-picker-shadow';
p.boxS.style.position = 'absolute';
p.boxS.style.left = '0';
p.boxS.style.top = '0';
p.boxS.style.width = '100%';
p.boxS.style.height = '100%';
jsc.setBorderRadius(p.boxS, borderRadius + 'px');
// picker border
p.boxB.className = 'jscolor-picker-border';
p.boxB.style.position = 'relative';
p.boxB.style.border = THIS.borderWidth + 'px solid';
p.boxB.style.borderColor = THIS.borderColor;
p.boxB.style.background = THIS.backgroundColor;
jsc.setBorderRadius(p.boxB, borderRadius + 'px');
// IE hack:
// If the element is transparent, IE will trigger the event on the elements under it,
// e.g. on Canvas or on elements with border
p.padM.style.background = 'rgba(255,0,0,.2)';
p.sldM.style.background = 'rgba(0,255,0,.2)';
p.asldM.style.background = 'rgba(0,0,255,.2)';
p.padM.style.opacity =
p.sldM.style.opacity =
p.asldM.style.opacity =
'0';
// pad
p.pad.style.position = 'relative';
p.pad.style.width = THIS.width + 'px';
p.pad.style.height = THIS.height + 'px';
// pad palettes (HSV and HVS)
p.padPal.draw(THIS.width, THIS.height, jsc.getPadYChannel(THIS));
// pad border
p.padB.style.position = 'absolute';
p.padB.style.left = THIS.padding + 'px';
p.padB.style.top = THIS.padding + 'px';
p.padB.style.border = THIS.controlBorderWidth + 'px solid';
p.padB.style.borderColor = THIS.controlBorderColor;
// pad mouse area
p.padM.style.position = 'absolute';
p.padM.style.left = 0 + 'px';
p.padM.style.top = 0 + 'px';
p.padM.style.width = (THIS.padding + 2 * THIS.controlBorderWidth + THIS.width + controlPadding) + 'px';
p.padM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px';
p.padM.style.cursor = padCursor;
jsc.setData(p.padM, {
instance: THIS,
control: 'pad',
})
// pad cross
p.cross.style.position = 'absolute';
p.cross.style.left =
p.cross.style.top =
'0';
p.cross.style.width =
p.cross.style.height =
crossOuterSize + 'px';
// pad cross border Y and X
p.crossBY.style.position =
p.crossBX.style.position =
'absolute';
p.crossBY.style.background =
p.crossBX.style.background =
THIS.pointerBorderColor;
p.crossBY.style.width =
p.crossBX.style.height =
(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
p.crossBY.style.height =
p.crossBX.style.width =
crossOuterSize + 'px';
p.crossBY.style.left =
p.crossBX.style.top =
(Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2) - THIS.pointerBorderWidth) + 'px';
p.crossBY.style.top =
p.crossBX.style.left =
'0';
// pad cross line Y and X
p.crossLY.style.position =
p.crossLX.style.position =
'absolute';
p.crossLY.style.background =
p.crossLX.style.background =
THIS.pointerColor;
p.crossLY.style.height =
p.crossLX.style.width =
(crossOuterSize - 2 * THIS.pointerBorderWidth) + 'px';
p.crossLY.style.width =
p.crossLX.style.height =
THIS.pointerThickness + 'px';
p.crossLY.style.left =
p.crossLX.style.top =
(Math.floor(crossOuterSize / 2) - Math.floor(THIS.pointerThickness / 2)) + 'px';
p.crossLY.style.top =
p.crossLX.style.left =
THIS.pointerBorderWidth + 'px';
// slider
p.sld.style.overflow = 'hidden';
p.sld.style.width = THIS.sliderSize + 'px';
p.sld.style.height = THIS.height + 'px';
// slider gradient
p.sldGrad.draw(THIS.sliderSize, THIS.height, '#000', '#000');
// slider border
p.sldB.style.display = displaySlider ? 'block' : 'none';
p.sldB.style.position = 'absolute';
p.sldB.style.left = (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + 2 * controlPadding) + 'px';
p.sldB.style.top = THIS.padding + 'px';
p.sldB.style.border = THIS.controlBorderWidth + 'px solid';
p.sldB.style.borderColor = THIS.controlBorderColor;
// slider mouse area
p.sldM.style.display = displaySlider ? 'block' : 'none';
p.sldM.style.position = 'absolute';
p.sldM.style.left = (THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) + 'px';
p.sldM.style.top = 0 + 'px';
p.sldM.style.width = (
(THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) +
(displayAlphaSlider ? 0 : Math.max(0, THIS.padding - controlPadding)) // remaining padding to the right edge
) + 'px';
p.sldM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px';
p.sldM.style.cursor = 'default';
jsc.setData(p.sldM, {
instance: THIS,
control: 'sld',
})
// slider pointer inner and outer border
p.sldPtrIB.style.border =
p.sldPtrOB.style.border =
THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor;
// slider pointer outer border
p.sldPtrOB.style.position = 'absolute';
p.sldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
p.sldPtrOB.style.top = '0';
// slider pointer middle border
p.sldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor;
// slider pointer spacer
p.sldPtrS.style.width = THIS.sliderSize + 'px';
p.sldPtrS.style.height = jsc.pub.sliderInnerSpace + 'px';
// alpha slider
p.asld.style.overflow = 'hidden';
p.asld.style.width = THIS.sliderSize + 'px';
p.asld.style.height = THIS.height + 'px';
// alpha slider gradient
p.asldGrad.draw(THIS.sliderSize, THIS.height, '#000');
// alpha slider border
p.asldB.style.display = displayAlphaSlider ? 'block' : 'none';
p.asldB.style.position = 'absolute';
p.asldB.style.left = (
(THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) +
(displaySlider ? (THIS.sliderSize + 3 * controlPadding + 2 * THIS.controlBorderWidth) : 0)
) + 'px';
p.asldB.style.top = THIS.padding + 'px';
p.asldB.style.border = THIS.controlBorderWidth + 'px solid';
p.asldB.style.borderColor = THIS.controlBorderColor;
// alpha slider mouse area
p.asldM.style.display = displayAlphaSlider ? 'block' : 'none';
p.asldM.style.position = 'absolute';
p.asldM.style.left = (
(THIS.padding + THIS.width + 2 * THIS.controlBorderWidth + controlPadding) +
(displaySlider ? (THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) : 0)
) + 'px';
p.asldM.style.top = 0 + 'px';
p.asldM.style.width = (
(THIS.sliderSize + 2 * controlPadding + 2 * THIS.controlBorderWidth) +
Math.max(0, THIS.padding - controlPadding) // remaining padding to the right edge
) + 'px';
p.asldM.style.height = (2 * THIS.controlBorderWidth + 2 * THIS.padding + THIS.height) + 'px';
p.asldM.style.cursor = 'default';
jsc.setData(p.asldM, {
instance: THIS,
control: 'asld',
})
// alpha slider pointer inner and outer border
p.asldPtrIB.style.border =
p.asldPtrOB.style.border =
THIS.pointerBorderWidth + 'px solid ' + THIS.pointerBorderColor;
// alpha slider pointer outer border
p.asldPtrOB.style.position = 'absolute';
p.asldPtrOB.style.left = -(2 * THIS.pointerBorderWidth + THIS.pointerThickness) + 'px';
p.asldPtrOB.style.top = '0';
// alpha slider pointer middle border
p.asldPtrMB.style.border = THIS.pointerThickness + 'px solid ' + THIS.pointerColor;
// alpha slider pointer spacer
p.asldPtrS.style.width = THIS.sliderSize + 'px';
p.asldPtrS.style.height = jsc.pub.sliderInnerSpace + 'px';
// the Close button
function setBtnBorder () {
var insetColors = THIS.controlBorderColor.split(/\s+/);
var outsetColor = insetColors.length < 2 ? insetColors[0] : insetColors[1] + ' ' + insetColors[0] + ' ' + insetColors[0] + ' ' + insetColors[1];
p.btn.style.borderColor = outsetColor;
}
var btnPadding = 15; // px
p.btn.className = 'jscolor-btn-close';
p.btn.style.display = THIS.closeButton ? 'block' : 'none';
p.btn.style.position = 'absolute';
p.btn.style.left = THIS.padding + 'px';
p.btn.style.bottom = THIS.padding + 'px';
p.btn.style.padding = '0 ' + btnPadding + 'px';
p.btn.style.maxWidth = (dims[0] - 2 * THIS.padding - 2 * THIS.controlBorderWidth - 2 * btnPadding) + 'px';
p.btn.style.overflow = 'hidden';
p.btn.style.height = THIS.buttonHeight + 'px';
p.btn.style.whiteSpace = 'nowrap';
p.btn.style.border = THIS.controlBorderWidth + 'px solid';
setBtnBorder();
p.btn.style.color = THIS.buttonColor;
p.btn.style.font = '12px sans-serif';
p.btn.style.textAlign = 'center';
p.btn.style.cursor = 'pointer';
p.btn.onmousedown = function () {
THIS.hide();
};
p.btnT.style.lineHeight = THIS.buttonHeight + 'px';
p.btnT.innerHTML = '';
p.btnT.appendChild(document.createTextNode(THIS.closeText));
// reposition the pointers
redrawPad();
redrawSld();
redrawASld();
// If we are changing the owner without first closing the picker,
// make sure to first deal with the old owner
if (jsc.picker.owner && jsc.picker.owner !== THIS) {
jsc.removeClass(jsc.picker.owner.targetElement, jsc.pub.activeClassName);
}
// Set a new picker owner
jsc.picker.owner = THIS;
// The redrawPosition() method needs picker.owner to be set, that's why we call it here,
// after setting the owner
if (THIS.container === document.body) {
jsc.redrawPosition();
} else {
jsc._drawPosition(THIS, 0, 0, 'relative', false);
}
if (p.wrap.parentNode !== THIS.container) {
THIS.container.appendChild(p.wrap);
}
jsc.addClass(THIS.targetElement, jsc.pub.activeClassName);
}
function redrawPad () {
// redraw the pad pointer
var yChannel = jsc.getPadYChannel(THIS);
var x = Math.round((THIS.channels.h / 360) * (THIS.width - 1));
var y = Math.round((1 - THIS.channels[yChannel] / 100) * (THIS.height - 1));
var crossOuterSize = (2 * THIS.pointerBorderWidth + THIS.pointerThickness + 2 * THIS.crossSize);
var ofs = -Math.floor(crossOuterSize / 2);
jsc.picker.cross.style.left = (x + ofs) + 'px';
jsc.picker.cross.style.top = (y + ofs) + 'px';
// redraw the slider
switch (jsc.getSliderChannel(THIS)) {
case 's':
var rgb1 = jsc.HSV_RGB(THIS.channels.h, 100, THIS.channels.v);
var rgb2 = jsc.HSV_RGB(THIS.channels.h, 0, THIS.channels.v);
var color1 = 'rgb(' +
Math.round(rgb1[0]) + ',' +
Math.round(rgb1[1]) + ',' +
Math.round(rgb1[2]) + ')';
var color2 = 'rgb(' +
Math.round(rgb2[0]) + ',' +
Math.round(rgb2[1]) + ',' +
Math.round(rgb2[2]) + ')';
jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2);
break;
case 'v':
var rgb = jsc.HSV_RGB(THIS.channels.h, THIS.channels.s, 100);
var color1 = 'rgb(' +
Math.round(rgb[0]) + ',' +
Math.round(rgb[1]) + ',' +
Math.round(rgb[2]) + ')';
var color2 = '#000';
jsc.picker.sldGrad.draw(THIS.sliderSize, THIS.height, color1, color2);
break;
}
// redraw the alpha slider
jsc.picker.asldGrad.draw(THIS.sliderSize, THIS.height, THIS.toHEXString());
}
function redrawSld () {
var sldChannel = jsc.getSliderChannel(THIS);
if (sldChannel) {
// redraw the slider pointer
var y = Math.round((1 - THIS.channels[sldChannel] / 100) * (THIS.height - 1));
jsc.picker.sldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(jsc.pub.sliderInnerSpace / 2)) + 'px';
}
// redraw the alpha slider
jsc.picker.asldGrad.draw(THIS.sliderSize, THIS.height, THIS.toHEXString());
}
function redrawASld () {
var y = Math.round((1 - THIS.channels.a) * (THIS.height - 1));
jsc.picker.asldPtrOB.style.top = (y - (2 * THIS.pointerBorderWidth + THIS.pointerThickness) - Math.floor(jsc.pub.sliderInnerSpace / 2)) + 'px';
}
function isPickerOwner () {
return jsc.picker && jsc.picker.owner === THIS;
}
function onValueKeyDown (ev) {
if (jsc.eventKey(ev) === 'Enter') {
if (THIS.valueElement) {
THIS.processValueInput(THIS.valueElement.value);
}
THIS.tryHide();
}
}
function onAlphaKeyDown (ev) {
if (jsc.eventKey(ev) === 'Enter') {
if (THIS.alphaElement) {
THIS.processAlphaInput(THIS.alphaElement.value);
}
THIS.tryHide();
}
}
function onValueChange (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
var oldVal = THIS.valueElement.value;
THIS.processValueInput(THIS.valueElement.value); // this might change the value
jsc.triggerCallback(THIS, 'onChange');
if (THIS.valueElement.value !== oldVal) {
// value was additionally changed -> let's trigger the change event again, even though it was natively dispatched
jsc.triggerInputEvent(THIS.valueElement, 'change', true, true);
}
}
function onAlphaChange (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
var oldVal = THIS.alphaElement.value;
THIS.processAlphaInput(THIS.alphaElement.value); // this might change the value
jsc.triggerCallback(THIS, 'onChange');
// triggering valueElement's onChange (because changing alpha changes the entire color, e.g. with rgba format)
jsc.triggerInputEvent(THIS.valueElement, 'change', true, true);
if (THIS.alphaElement.value !== oldVal) {
// value was additionally changed -> let's trigger the change event again, even though it was natively dispatched
jsc.triggerInputEvent(THIS.alphaElement, 'change', true, true);
}
}
function onValueInput (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
if (THIS.valueElement) {
THIS.fromString(THIS.valueElement.value, jsc.flags.leaveValue);
}
jsc.triggerCallback(THIS, 'onInput');
// triggering valueElement's onInput
// (not needed, it was dispatched normally by the browser)
}
function onAlphaInput (ev) {
if (jsc.getData(ev, 'internal')) {
return; // skip if the event was internally triggered by jscolor
}
if (THIS.alphaElement) {
THIS.fromHSVA(null, null, null, parseFloat(THIS.alphaElement.value), jsc.flags.leaveAlpha);
}
jsc.triggerCallback(THIS, 'onInput');
// triggering valueElement's onInput (because changing alpha changes the entire color, e.g. with rgba format)
jsc.triggerInputEvent(THIS.valueElement, 'input', true, true);
}
//
// Install the color picker on chosen element(s)
//
// Determine picker's container element
if (this.container === undefined) {
this.container = document.body; // default container is BODY element
} else { // explicitly set to custom element
this.container = jsc.node(this.container);
}
if (!this.container) {
throw new Error('Cannot instantiate color picker without a container element');
}
// Fetch the target element
this.targetElement = jsc.node(targetElement);
if (!this.targetElement) {
// temporarily customized error message to help with migrating from versions prior to 2.2
if (typeof targetElement === 'string' && /^[a-zA-Z][\w:.-]*$/.test(targetElement)) {
// targetElement looks like valid ID
var possiblyId = targetElement;
throw new Error('If \'' + possiblyId + '\' is supposed to be an ID, please use \'#' + possiblyId + '\' or any valid CSS selector.');
}
throw new Error('Cannot instantiate color picker without a target element');
}
if (this.targetElement.jscolor && this.targetElement.jscolor instanceof jsc.pub) {
throw new Error('Color picker already installed on this element');
}
// link this instance with the target element
this.targetElement.jscolor = this;
jsc.addClass(this.targetElement, jsc.pub.className);
// register this instance
jsc.instances.push(this);
// if target is BUTTON
if (jsc.isButton(this.targetElement)) {
if (this.targetElement.type.toLowerCase() !== 'button') {
// on buttons, always force type to be 'button', e.g. in situations the target <button> has no type
// and thus defaults to 'submit' and would submit the form when clicked
this.targetElement.type = 'button';
}
if (jsc.isButtonEmpty(this.targetElement)) { // empty button
// it is important to clear element's contents first.
// if we're re-instantiating color pickers on DOM that has been modified by changing page's innerHTML,
// we would keep adding more non-breaking spaces to element's content (because element's contents survive
// innerHTML changes, but picker instances don't)
jsc.removeChildren(this.targetElement);
// let's insert a non-breaking space
this.targetElement.appendChild(document.createTextNode('\xa0'));
// set min-width = previewSize, if not already greater
var compStyle = jsc.getCompStyle(this.targetElement);
var currMinWidth = parseFloat(compStyle['min-width']) || 0;
if (currMinWidth < this.previewSize) {
jsc.setStyle(this.targetElement, {
'min-width': this.previewSize + 'px',
}, this.forceStyle);
}
}
}
// Determine the value element
if (this.valueElement === undefined) {
if (jsc.isTextInput(this.targetElement)) {
// for text inputs, default valueElement is targetElement
this.valueElement = this.targetElement;
} else {
// leave it undefined
}
} else if (this.valueElement === null) { // explicitly set to null
// leave it null
} else { // explicitly set to custom element
this.valueElement = jsc.node(this.valueElement);
}
// Determine the alpha element
if (this.alphaElement) {
this.alphaElement = jsc.node(this.alphaElement);
}
// Determine the preview element
if (this.previewElement === undefined) {
this.previewElement = this.targetElement; // default previewElement is targetElement
} else if (this.previewElement === null) { // explicitly set to null
// leave it null
} else { // explicitly set to custom element
this.previewElement = jsc.node(this.previewElement);
}
// valueElement
if (this.valueElement && jsc.isTextInput(this.valueElement)) {
// If the value element has onInput event already set, we need to detach it and attach AFTER our listener.
// otherwise the picker instance would still contain the old color when accessed from the onInput handler.
var valueElementOrigEvents = {
onInput: this.valueElement.oninput
};
this.valueElement.oninput = null;
this.valueElement.addEventListener('keydown', onValueKeyDown, false);
this.valueElement.addEventListener('change', onValueChange, false);
this.valueElement.addEventListener('input', onValueInput, false);
// the original event listener must be attached AFTER our handler (to let it first set picker's color)
if (valueElementOrigEvents.onInput) {
this.valueElement.addEventListener('input', valueElementOrigEvents.onInput, false);
}
this.valueElement.setAttribute('autocomplete', 'off');
this.valueElement.setAttribute('autocorrect', 'off');
this.valueElement.setAttribute('autocapitalize', 'off');
this.valueElement.setAttribute('spellcheck', false);
}
// alphaElement
if (this.alphaElement && jsc.isTextInput(this.alphaElement)) {
this.alphaElement.addEventListener('keydown', onAlphaKeyDown, false);
this.alphaElement.addEventListener('change', onAlphaChange, false);
this.alphaElement.addEventListener('input', onAlphaInput, false);
this.alphaElement.setAttribute('autocomplete', 'off');
this.alphaElement.setAttribute('autocorrect', 'off');
this.alphaElement.setAttribute('autocapitalize', 'off');
this.alphaElement.setAttribute('spellcheck', false);
}
// determine initial color value
//
var initValue = 'FFFFFF';
if (this.value !== undefined) {
initValue = this.value; // get initial color from the 'value' property
} else if (this.valueElement && this.valueElement.value !== undefined) {
initValue = this.valueElement.value; // get initial color from valueElement's value
}
// determine initial alpha value
//
var initAlpha = undefined;
if (this.alpha !== undefined) {
initAlpha = (''+this.alpha); // get initial alpha value from the 'alpha' property
} else if (this.alphaElement && this.alphaElement.value !== undefined) {
initAlpha = this.alphaElement.value; // get initial color from alphaElement's value
}
// determine current format based on the initial color value
//
this._currentFormat = null;
if (['auto', 'any'].indexOf(this.format.toLowerCase()) > -1) {
// format is 'auto' or 'any' -> let's auto-detect current format
var color = jsc.parseColorString(initValue);
this._currentFormat = color ? color.format : 'hex';
} else {
// format is specified
this._currentFormat = this.format.toLowerCase();
}
// let's parse the initial color value and expose color's preview
this.processValueInput(initValue);
// let's also parse and expose the initial alpha value, if any
//
// Note: If the initial color value contains alpha value in it (e.g. in rgba format),
// this will overwrite it. So we should only process alpha input if there was any initial
// alpha explicitly set, otherwise we could needlessly lose initial value's alpha
if (initAlpha !== undefined) {
this.processAlphaInput(initAlpha);
}
}
};
//================================
// Public properties and methods
//================================
//
// These will be publicly available via jscolor.<name> and JSColor.<name>
//
// class that will be set to elements having jscolor installed on them
jsc.pub.className = 'jscolor';
// class that will be set to elements having jscolor active on them
jsc.pub.activeClassName = 'jscolor-active';
// whether to try to parse the options string by evaluating it using 'new Function()'
// in case it could not be parsed with JSON.parse()
jsc.pub.looseJSON = true;
// presets
jsc.pub.presets = {};
// built-in presets
jsc.pub.presets['default'] = {}; // baseline for customization
jsc.pub.presets['light'] = { // default color scheme
backgroundColor: 'rgba(255,255,255,1)',
controlBorderColor: 'rgba(187,187,187,1)',
buttonColor: 'rgba(0,0,0,1)',
};
jsc.pub.presets['dark'] = {
backgroundColor: 'rgba(51,51,51,1)',
controlBorderColor: 'rgba(153,153,153,1)',
buttonColor: 'rgba(240,240,240,1)',
};
jsc.pub.presets['small'] = { width:101, height:101, padding:10, sliderSize:14 };
jsc.pub.presets['medium'] = { width:181, height:101, padding:12, sliderSize:16 }; // default size
jsc.pub.presets['large'] = { width:271, height:151, padding:12, sliderSize:24 };
jsc.pub.presets['thin'] = { borderWidth:1, controlBorderWidth:1, pointerBorderWidth:1 }; // default thickness
jsc.pub.presets['thick'] = { borderWidth:2, controlBorderWidth:2, pointerBorderWidth:2 };
// size of space in the sliders
jsc.pub.sliderInnerSpace = 3; // px
// transparency chessboard
jsc.pub.chessboardSize = 8; // px
jsc.pub.chessboardColor1 = '#666666';
jsc.pub.chessboardColor2 = '#999999';
// preview separator
jsc.pub.previewSeparator = ['rgba(255,255,255,.65)', 'rgba(128,128,128,.65)'];
// Installs jscolor on current DOM tree
jsc.pub.install = function (rootNode) {
var success = true;
try {
jsc.installBySelector('[data-jscolor]', rootNode);
} catch (e) {
success = false;
console.warn(e);
}
// for backward compatibility with DEPRECATED installation using class name
if (jsc.pub.lookupClass) {
try {
jsc.installBySelector(
(
'input.' + jsc.pub.lookupClass + ', ' +
'button.' + jsc.pub.lookupClass
),
rootNode
);
} catch (e) {}
}
return success;
};
// Triggers given input event(s) (e.g. 'input' or 'change') on all color pickers.
//
// It is possible to specify multiple events separated with a space.
// If called before jscolor is initialized, then the events will be triggered after initialization.
//
jsc.pub.trigger = function (eventNames) {
if (jsc.initialized) {
jsc.triggerGlobal(eventNames);
} else {
jsc.triggerQueue.push(eventNames);
}
};
// Hides current color picker box
jsc.pub.hide = function () {
if (jsc.picker && jsc.picker.owner) {
jsc.picker.owner.hide();
}
};
// Returns a data URL of a gray chessboard image that indicates transparency
jsc.pub.chessboard = function (color) {
if (!color) {
color = 'rgba(0,0,0,0)';
}
var preview = jsc.genColorPreviewCanvas(color);
return preview.canvas.toDataURL();
};
// Returns a data URL of a gray chessboard image that indicates transparency
jsc.pub.background = function (color) {
var backgrounds = [];
// CSS gradient for background color preview
backgrounds.push(jsc.genColorPreviewGradient(color));
// data URL of generated PNG image with a gray transparency chessboard
var preview = jsc.genColorPreviewCanvas();
backgrounds.push([
'url(\'' + preview.canvas.toDataURL() + '\')',
'left top',
'repeat',
].join(' '));
return backgrounds.join(', ');
};
//
// DEPRECATED properties and methods
//
// DEPRECATED. Use jscolor.presets.default instead.
//
// Custom default options for all color pickers, e.g. { hash: true, width: 300 }
jsc.pub.options = {};
// DEPRECATED. Use data-jscolor attribute instead, which installs jscolor on given element.
//
// By default, we'll search for all elements with class="jscolor" and install a color picker on them.
//
// You can change what class name will be looked for by setting the property jscolor.lookupClass
// anywhere in your HTML document. To completely disable the automatic lookup, set it to null.
//
jsc.pub.lookupClass = 'jscolor';
// DEPRECATED. Use jscolor.install() instead
//
jsc.pub.init = function () {
console.warn('jscolor.init() is DEPRECATED. Using jscolor.install() instead.' + jsc.docsRef);
return jsc.pub.install();
};
// DEPRECATED. Use data-jscolor attribute instead, which installs jscolor on given element.
//
// Install jscolor on all elements that have the specified class name
jsc.pub.installByClassName = function () {
console.error('jscolor.installByClassName() is DEPRECATED. Use data-jscolor="" attribute instead of a class name.' + jsc.docsRef);
return false;
};
jsc.register();
return jsc.pub;
})(); // END window.jscolor
window.JSColor = window.jscolor; // 'JSColor' is an alias to 'jscolor'
} // endif
//]]>
</script><title>onChange and onInput events</title><script src="jscolor.js"></script><p>
إختر لون:
<input data-jscolor="{alpha:100}" onchange="update(this.jscolor, '#pr3')" oninput="update(this.jscolor, '#pr4')" value="#FF1677" />
</p>
<em id="pr4" style="display: inline-block; padding: 10em 50%;"></em>
<script>
function update(picker, selector) {
document.querySelector(selector).style.background = picker.toBackground()
}
// triggers 'onInput' and 'onChange' on all color pickers when they are ready
jscolor.trigger('input change');
</script>
<p style="margin-top:50px;">
يمكنك زيارة <a href= 'https://jscolor.com/' target="_blank" rel="nofollow">jscolor.com</a> للحصول على المزيد من
<a href='https://jscolor.com/examples/' target="_blank" rel="nofollow">الأمثلة</a>
لطريقة إستخدام الأداة.
</p>
</textarea>
<div id="kopikod">
<span id="kopInfo" style="font-weight: normal; opacity: 0; visibility: hidden;">✅ تم نسخ الشفرة</span>
<button onclick="copyCode()" style="font-size: 12px; font-weight: normal;"><img alt="no image" alt="copy widget code" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr-hrfD0G-JhG4VsAUlNlxsRtA0eaFTWrxXGm_0gLn0DX5pDuvc-Kwhwdkqo8oVNE_3rlOkLg0X_eDqxp8XGsMcxLiqMN8Cfa6WdBEd0ORRecBZzdnbZQ4FRFCbE7kRYirgoAm_MNA2ig/s1600/copy-code.png" width="15" /> انسخ الشفرة</button>
</div>
</div>
</section>
</section>
<script>
function copyCode() {
var kopiuj = document.getElementById("code");
kopiuj.select();
document.execCommand("copy");
$('#kopInfo').css({'visibility':'visible','opacity':'1'});
setTimeout(function() {
$('#kopInfo').css({'visibility':'hidden','opacity':'0'});
}, 3000)
}
$('#code').on('click', function() {
var kopiuj = document.getElementById("code");
kopiuj.select();
})
</script>
<div><b><span style="font-size: medium;"><br /></span></b></div><div><b><span style="font-size: medium;"> </span>تعديل إختياري:</b></div></header></body></div></div><div class="separator" style="clear: both; line-height: 1em; text-align: center;"><span style="color: #3d85c6; font-size: large;"><br /></span></div><div style="border: none; margin: 0px 40px 0px 0px; padding: 0px; text-align: right;"><div><span style="vertical-align: middle;">•</span><span><b><span style="color: #3d85c6;"> </span><span style="color: #0b5394;">ت</span></b><span style="color: #0b5394;">غيير حجم خلفية الألوان:</span></span></div></div><div style="border: none; margin: 0px 40px 0px 0px; padding: 0px;"><div style="border: none; margin: 0px 10px 0px 0px; padding: 0px; text-align: right;"><div style="text-align: right;"><span style="text-align: justify;">إبحث عن هذه القيم</span><span style="color: #3d85c6; text-align: justify;"> </span><span style="background-color: #fcff01; text-align: justify;"><span style="font-family: helvetica;">padding:10em 50%</span></span><span style="text-align: justify;"> داخل الشفرة وغيرها كما تشاء.</span></div></div></div><div style="border: none; margin: 0px 40px 0px 0px; padding: 0px; text-align: right;"><div><div><span style="vertical-align: middle;"></span></div><div class="separator" style="clear: both; line-height: 1em; text-align: center;"><br /></div><div><span style="vertical-align: middle;">•</span><span><b style="color: #3d85c6;"> </b><span style="color: #0b5394;">تغيير اللون الثابت لخلفية الألوان:</span></span></div></div></div><div style="border: none; margin: 0px 40px 0px 0px; padding: 0px;"><div style="border: none; margin: 0px 10px 0px 0px; padding: 0px; text-align: right;"><div><div style="text-align: right;">إبحث عن رمز الألوان التالي <span style="background-color: #fcff01;"><span style="font-family: helvetica;">#FF1677</span></span> بداخل الشفرة وقم بتغييره إلى أي رمز ألوان من إختيارك.</div></div></div></div><div style="text-align: justify;"><b></b></div>
<div></div><div> </div><div><br /></div><div><div style="text-align: center;">شرح اضافة اداة منتقي الألوان لمدونة بلوجر بالفيديو</div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/lJ-OqwLdWgo" width="320" youtube-src-id="lJ-OqwLdWgo"></iframe></div><div><br /></div>
<div class="trtttt" style="text-align: right;">للمزيد يمكنك زيارة <a href="https://jscolor.com/" rel="nofollow" target="_blank"><span style="-webkit-text-decoration-line: underline; font-family: helvetica;">jscolor.com</span></a> للحصول على المزيد من <a href="https://jscolor.com/examples/" rel="nofollow" target="_blank"><span style="-webkit-text-decoration-line: underline;">
الأمثلة</span></a><b> </b>لطريقة إستخدام الأداة.</div>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-30066398005549545322020-10-09T08:00:00.416-07:002023-09-12T20:40:17.095-07:00قائمة أفضل 15 أنمي من أنميات الصراع من أجل البقاء<div dir="rtl" trbidi="on">
<div><div class="separator" style="line-height: 1em;"><br /></div>
<br /><div class="separator1" style="clear: both; text-align: center;"><span style="color: #3d85c6; font-size: medium;">قائمة افضل <span style="font-family: helvetica;">15</span> أنمي من أنميات الصراع من أجل البقاء</span></div><div class="separator" style="clear: both; line-height: 1em; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9ZEdDL_trY0a39B8hTVrPaUgjkoRk9MuISb6Jayg8W5GIeJKGPHRhtx21TzLRpjiKmvE_RveAR8uGzfmj8CDjKkT82pRANQ7-CG_8o1ff3yXCGnzWwMIMy80x76ces9MuNc5kLhDmfSv/s1024/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252851%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="809" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9ZEdDL_trY0a39B8hTVrPaUgjkoRk9MuISb6Jayg8W5GIeJKGPHRhtx21TzLRpjiKmvE_RveAR8uGzfmj8CDjKkT82pRANQ7-CG_8o1ff3yXCGnzWwMIMy80x76ces9MuNc5kLhDmfSv/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252851%2529.jpg" width="320" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: right;">هل تبحث عن أنمي جيد من أنميات الصراع من أجل البقاء لمشاهدته؟، حسناً، أنت في المكان الصحيح، كل ما عليك هو إلقاء نظرة على القائمة في الأسفل لتجد ما تبحث عنه.</div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br />
</div></div><div style="text-align: right;">
<b><span style="font-size: medium;">قائمة أفضل <span style="font-family: helvetica;">15</span> أنمي من أنميات الصراع من أجل البقاء</span></b></div>
<div><div class="separator" style="line-height: 1em;">
<br /> </div>
<div style="text-align: justify;"><div style="text-align: right;">سواء كان ذاك من خلال لعبة إقصاء ملتوية أو محاولة الخروج من حالة صعبة من الظروف، قد يكون أنمي الصراع من أجل البقاء هو أحد أفضل الأنواع التي قد تشاهدها على الإطلاق.</div>
<div class="separator" style="line-height: 1em;">
<br />
</div><div style="text-align: right;">وفي القائمة التالية إنتقينا لكم مجموعة أنميات مختارة بعناية وستجعلك تغادر واقعك لتشعر أنك تعيش مع أبطال الأنمي مغامراتهم وتشاركهم أفراحهم وآلامهم لحظة بلحظة. </div></div>
<div>
<br /><h4 style="text-align: right;">15. Kyochuu Rettou</h4></div><div><div style="text-align: right;"><div class="separator" style="line-height: 0.5em;">
<br />
</div></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimsrjxGSb6anpFKVunb00GExBmIAn2p_RXUNR2JLoE3lKSa5yX4CAlYYURtfqNNlfmnwcfv9iyPchlyO24sEYNbPRxzqNuBE5GtEHELhYs4lsWD4tsM3YqvcOFT0wva5QN3uQ7YOJ6zvwB/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252830%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimsrjxGSb6anpFKVunb00GExBmIAn2p_RXUNR2JLoE3lKSa5yX4CAlYYURtfqNNlfmnwcfv9iyPchlyO24sEYNbPRxzqNuBE5GtEHELhYs4lsWD4tsM3YqvcOFT0wva5QN3uQ7YOJ6zvwB/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252830%2529.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<div class="separator" style="line-height: 1em;">
<br />
</div></div>
<p style="text-align: justify;"></p><div style="text-align: right;">بعد تحطم طائرة على متنها مجموعة من الطلاب تحت ظل ظروف غامضة، تجد "أوريبي موتسومي" بعد ذلك أن الظروف قادتها هي وزملائها الناجين إلى جزيرة تقطن بها حشرات عملاقة قاتلة، تحاول كل من موتسومي ورفاقها الصمود والبقاء على قيد الحياة ريثما تصل إليهم فرق الإنقاذ.</div><b><div style="text-align: right;"><b>التصنيف:</b> رعب<b> </b></div></b><p></p>
<div style="text-align: justify;"><b><br /></b></div>
<div><h4 style="text-align: right;">14. Sword Art Online</h4><div style="text-align: right;"><div class="separator" style="line-height: 0.5em;"><br /></div></div><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvmYi4K87rRGnc6IiQW_Cu0ccfekXQHHkJ1d2wVV2sI0BupRNvAEOSfsmtnQrFYOP0xIDxUEBdl2-Ja-vC_usLrJcV6znwSE_uzYU3z1B0kM-t2tPpnAyoU8ct1A7FXQo6mKtzROGGl9dU/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252833%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvmYi4K87rRGnc6IiQW_Cu0ccfekXQHHkJ1d2wVV2sI0BupRNvAEOSfsmtnQrFYOP0xIDxUEBdl2-Ja-vC_usLrJcV6znwSE_uzYU3z1B0kM-t2tPpnAyoU8ct1A7FXQo6mKtzROGGl9dU/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252833%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div></div>
<p style="text-align: justify;"></p><div style="text-align: right;">تحكي قصة الأنمي عن لعبة جديدة من ألعاب العالم الإفتراضي تدعى "فن السيف أون لاين" تم إطلاق اللعبة بواسطة تقنية متطورة والتي تمكتك من الإنتقال داخل اللعبة بواسطة وعيك والتحكم في شخصيتك بشكل كامل وكأنك تعيش حقيقةً داخل العالم الإفتراضي للعبة، حيث يجتمع آلاف اللاعبين للقتال ضد الوحوش الضارية بمختلف أنواع الأسلحة والمهارات والكل يسعى بداخل اللعبة لإثبات نفسه ومهاراته. صديقنا "كيريتو" هو من أحد اللاعبين الذين يجدون أنفسهم عالقين بداخل اللعبة بعد أن تغيرت الأحداث بشكل مفاجئ وأصبح على كل من يريد أن يغادر اللعبة أن يكمل الطابق الـ <span style="font-family: verdana;">100</span> وينهي اللعبة كي يستطيع الخروج، واذا حدث ومات بداخل اللعبة سيموت حقيقةً على أرض الواقع.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - لعبة - مغامرات - خيال - رومانسي</div></b><p></p></div><div><br /><h4 style="text-align: right;">13. Death Parade</h4></div><div style="text-align: right;"><div class="separator" style="line-height: 0.5em;"><br /></div></div><div style="text-align: center;"><img alt="no image" border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NBHSH9SCvGCLqiLqs08-XcQbONupTCg9csS-wCl_GJQ4EHLaj5D8wR8f2WSBfuqh5MM5AnAOcn04Gq-erQsOTuepzTqrmeNFvv0W1cFmrpGaamFBIIAGnnosRCpbxQfmZq42F_aESE0-/w640-h360/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252834%2529.jpg" width="640" /></div><div>
<div class="separator" style="line-height: 1em;">
<br />
</div></div>
<div>
<p style="text-align: justify;"></p><div style="text-align: right;">تدور أحداث الأنمي عن حانة يوجد بها شخص غامض بشعر أبيض يستقبل الأموات الذين ماتوا في الحياة الحقيقية ويقوم بدور الحكم عليهم، حيث يجعلهم يخوضون في لعبة خطرة تظهر من معدنهم الحقيقي ليتقرر بعد ذلك مصير كل واحد منهم.</div><b><div style="text-align: right;"><b>التصنيف:</b> لعبة - غموض - نفسي - دراما - إثارة</div></b><p></p></div><div><br /></div><h4 style="text-align: right;">12. Mirai Nikki</h4></div><div><div><div class="separator" style="line-height: 0.5em;">
<br />
</div></div>
<div style="text-align: center;"><img alt="no image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdl76Awgy1OBMYO7BU1ckmLBfeQ6ny7ueNJhvAkjNAsZxWyjpHjTMX5W4GwFcq3lSdg1zZRaw7he55peR8C70x62bCi2ujhHWiEQAMLFQ3s5G5U1cqL325yFnu1jgt5qx3UxtKWfm-SUWd/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252835%2529.jpg" /></div><div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;">القصة تحكي عن فتى إسمه "يوكيتيرو"، فتى يعيش في عزلة عن محيطه وهوايته هي تدوين يومياته على هاتفه، لدى يوكيتيرو صديق وهمي يحدثه ويعتقد بإنه إله الزمان والمكان، وفي أحد الأيام يتفاجئ يوكيتيرو بأن صديقه الوهمي هو في الحقيقة موجود فعلاً وليس مجرد صديق وهمي كما كان يعتقد، كما أنه قد منح هاتفه القدرة على توقع المستقبل وهذا ما جعل يوكيتيرو يشعر بسعادة كبيرة ظنن منه أنه قد أصبح مميز عن الجميع بهذه القدرة التي اكتسبها من صديقه، لكن سرعان ما تتبدد هذه السعادة بعد أن يكتشف أن هناك أشخاص آخرون غيره يملكون هذه القدرات التي تميزهم عن غيرهم، وعلى يوكيتيرو أن يواجه هؤلاء الأشخاص السفاحين في لعبة حياة أو موت حيث أن الناجي الوحيد هو الذي يقتل الجميع في النهاية.</div><div style="text-align: right;"><b>التصنيف:</b> أكشن - غموض - نفسي - شونين - خارق للطبيعة - إثارة</div>
<p></p><br />
<h4 style="text-align: right;">11. Highschool of the Dead</h4><div><div class="separator" style="line-height: 0.5em;">
<br />
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifvHEgwo4uALIYST1F7_EcgRx1tydq9zAU_5JMT0RLEgD2zjChn_13V7j_JAzcOhrn241qPIut760-Rc5E1gY0xGw9jZkSLjKY9gpDKX7eNNsXvCIyXyKian-ZU5lZPX-2pyoTQAjyieo1/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252836%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifvHEgwo4uALIYST1F7_EcgRx1tydq9zAU_5JMT0RLEgD2zjChn_13V7j_JAzcOhrn241qPIut760-Rc5E1gY0xGw9jZkSLjKY9gpDKX7eNNsXvCIyXyKian-ZU5lZPX-2pyoTQAjyieo1/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252836%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;">ظهر في العالم وباء غريب حول الناس إلى أموات أحياء (زومبي)، الوباء انتشر بسرعة كبيرة في مناطق واسعة حول العالم حيث أن العدوى تنتقل إلى شخص سليم إذا قام أحد الزومبي بعضه، ومن القلة الناجية مجموعة طلاب تم حصارهم بأحد المباني من قبل الزومبي وعليهم الفرار بسرعة والنجاة بجلودهم فمكانهم لم يعد آمناً.</div><span style="text-align: right;"><b>التصنيف:</b> </span><span style="text-align: right;">أكشن - رعب - خارق للطبيعة - مدرسي - رومانسي - إيتشي - كوميدي</span><p></p>
</div><div style="text-align: justify;"><span style="text-align: right;"><br /></span></div>
<h4 style="text-align: right;">10. Claymore</h4></div><div><div class="separator" style="line-height: 0.5em;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH4Ly3SUEVxr3BoXYQLKZJom3wzyVFR5zuXKgMl6wcvDsshI0cRRe5FqNPqWyiraumOruWXQctcx3URZVuf1FHtQY_09CZr2IDpD0a0A0h3J7_3kABXI0BfBgU6-Zj62l3URMnz23egOYY/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252837%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH4Ly3SUEVxr3BoXYQLKZJom3wzyVFR5zuXKgMl6wcvDsshI0cRRe5FqNPqWyiraumOruWXQctcx3URZVuf1FHtQY_09CZr2IDpD0a0A0h3J7_3kABXI0BfBgU6-Zj62l3URMnz23egOYY/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252837%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;">ظهرت في العصور الوسطى وحوش آكلة للبشر تسمى "يوما"، لدى هذه الوحوش القدرة على التنكر حيث تأخذ الصورة البشرية للإنسان عندما تريد أن تصطاد فرائسها من البشر، وهذا الأمر جعل من مهمة التعرف عليها شبه مستحيلة وبث الرعب بين الناس، إلى أن ظهرت منظمة سرية تعمل على مكافحة وقتل اليوما، حيث تستقبل الطلبات من مختلف القرى والمدن للقضاء على اليوما، ونتيجةً لتجارب سرية قامت بها هذه المنظمة على البشر أصبحت تضم فتيات مقاتلات نصفهم بشري والنصف الآخر يوما، تعرف هؤلاء المحاربات بـ "كلايمور" ومهمتهن هي قتل اليوما المتخفي بين البشر، حيث أنهن لديهن القدرة على التعرف على اليوما من خلال رائحته كما أنهن يتمتعن بقوة كبيرة في القتال.</div><span style="text-align: right;"><b>التصنيف:</b> </span><span style="text-align: right;">أكشن - رعب - مغامرات - دراما - شياطين - خارق للطبيعة - خيال </span><p></p>
<div>
<div style="text-align: justify;">
<div><br /></div></div></div>
<h4 style="text-align: right;">9. Koutetsujou no Kabaneri</h4></div><div><div class="separator" style="line-height: 0.5em;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP_tW-eZV1icVt58JaNiL7w1gk4xGVZnY1kGps92Xj-kk3X5nTtAzuTKw79-f2AwkTdDaZiZNMxl6hahZqLurb9mt3bFormr4LhIN-Oe5QmKHgMkpUX7oV2D-8OVGgkZRZR4QBTuuj9yGV/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252838%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP_tW-eZV1icVt58JaNiL7w1gk4xGVZnY1kGps92Xj-kk3X5nTtAzuTKw79-f2AwkTdDaZiZNMxl6hahZqLurb9mt3bFormr4LhIN-Oe5QmKHgMkpUX7oV2D-8OVGgkZRZR4QBTuuj9yGV/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252838%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;">تدور أحداث القصة قبل <span style="font-family: verdana;">20</span> عاماً من الآن ظهرت وحوش خطيرة وآكلة للبشر تدعى "كاباني"، لدى هذه الوحوش قوة كبيرة كما أن قلبها مصنوع من الحديد ولا يمكن للسلاح العادي أن يقوم بإختراقه، ولو حدث وأصابك جرح من هذه الوحوش تتحول إلى كاباني وعندها يجب عليك أن تنهي حياتك بيدك، يكافح البشر من أجل البقاء ضد هذه الوحوش القاتلة حيث قاموا بتشييد مستوطنات محمية وصنعوا قاطرات مدرعة للتنقل والتواصل فيما بينهم، و يعد الفتى ايكوما من هؤلاء الأشخاص الذين لديهم العزيمة للكفاح والقتال ضد الكاباني حيث قام بصناعة سلاح يمكنه من إختراق قلب الكاباني بطلقة واحدة.</div><b><div style="text-align: right;"><b>التصنيف:</b><span class="dark_text" style="background-color: white; color: #444444; font-family: "verdana" , "arial"; font-size: 11px; line-height: 1.5em; margin: 0px; padding: 0px; text-align: left;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> </span></span></span>أكشن - رعب - خارق للطبيعة - دراما - خيال</div></b><p></p><br /><h4 style="text-align: right;">8. Deadman Wonderland</h4>
</div><div><div class="separator" style="line-height: 0.5em;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7YXJEFT3JlcTwT2r9RbCy1EnDFElkKU7e-CpyqMy0UNVPgZ4KW_jexSWxJG9M5dDZVjEQ2XI8edbcVRvcQ2AERNdKsCvZbW1QVcbLcPa1QuNtkCK2LPfa-PiCKrnQG4OXAUvXu9OA-qQD/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252839%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7YXJEFT3JlcTwT2r9RbCy1EnDFElkKU7e-CpyqMy0UNVPgZ4KW_jexSWxJG9M5dDZVjEQ2XI8edbcVRvcQ2AERNdKsCvZbW1QVcbLcPa1QuNtkCK2LPfa-PiCKrnQG4OXAUvXu9OA-qQD/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252839%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;"> تبدأ القصة عندما قرر كل من الطالب "غانتا" وزملاؤُه في الفصل الذهاب في رحلة ميدانية إلى أحد السجون الذي يشبهونه بحديقة الألعاب، يطلق على هذا السجن "أرض عجائب الموتى" حيث يقوم السجناء المدانون بعمل عروض خطيرة لتسلية المتفرجين، لكن ما حدث بعد ذلك حول حياة غانتا إلى جحيم، حيث تعرض جميع طلاب فصله إلى الإبادة على يد سفاح غامض يرتدي ملابس حمراء اللون، وكان غانتا هو الناجي الوحيد من تلك المذبحة ونتيجةً لهذا وجهت إليه تهمة قتل زملائِه في الصف، كما تم تدبير مكيدة له ليظهر أمام الناس والقضاء على أنه هو القاتل الحقيقي، حكم بعد ذلك على غانتا بالإعدام وتم إرساله إلى سجن "أرض عجائب الموتى" حيث أن المساجين هناك ليسوا أكثر من مجرد دمى للتسلية كما أن حياتهم تعتبر لا قيمة لها، وهناك يجد غانتا نفسه في مكان لا توجد فيه رحمة ولا شفقة وعليه القتال من أجل العيش والإنتقام من الرجل الأحمر الذي قتل زملاءَه.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - رعب - غموض - خيال علمي - شونين - خارق للطبيعة</div></b><p></p>
<br /><h4 style="text-align: right;">7. Owari no Seraph</h4>
</div><div><div class="separator" style="line-height: 0.5em;"><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlpeJdrbuSBCq399ZmZaTiGPGPv9rdOydZ8yfodELPsxg5eWLkMvr3A4GO3AK1TbQB1IRamHS6P0LUZnPIxbl7MM8iDq0l_lYf_GMrAMAxJm5wRRpKg11qO6ydQAhKiZpuTJ3iMXsL_-Ax/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252840%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlpeJdrbuSBCq399ZmZaTiGPGPv9rdOydZ8yfodELPsxg5eWLkMvr3A4GO3AK1TbQB1IRamHS6P0LUZnPIxbl7MM8iDq0l_lYf_GMrAMAxJm5wRRpKg11qO6ydQAhKiZpuTJ3iMXsL_-Ax/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252840%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;">تحكي ملخص القصة عن انتشار لفيروس غامض قام بقتل كل الأشخاص المصابين ماعدا الأطفال الذين هم دون سن <span style="font-family: verdana;">13</span> عاماً استطاعوا النجاة بطريقةٍ ما، لكن هم بدورهم واجهوا شيئاً أسوء من الموت، حيث ظهرت لهم مزامنةً مع انتشار الفيروس كائنات غير بشرية قامت باستعبادهم واعتبرتهم كماشية تتغذى على دمائهم وقت الحاجة، ومن القلة الناجين من هذه الأهوال "يوشيرو" الذي استطاع أن ينظم لأحد المنظمات سعياً منه للانتقام من هذه الكائنات التي قتلت له كل رفاقه والذين كان يعتبرهم عائلته الوحيدة. منظمة "شيطان القمر الأحمر" التي انظم لها يوشيرو في مواجهة مع مصاصي الدماء حيث البقاء للأقوى.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - عسكري - مصاص دماء - خارق للطبيعة - دراما - شونين</div></b><p></p><br /><h4 style="text-align: right;">6. Gantz</h4></div><div><div class="separator" style="line-height: 0.5em;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgu0DUlItjoItZvkIptQqVZpGyhzNcrgueXL-uHfsi_CPUQ9_Pjf-WYILl5Dzo1KuK1tXuxfJSmBkGqucZUL2eypDC7G1OuiKP1s-a9ljlLLXayz57iVPwhyphenhyphenAJiXXxsC97b7sTciXh8edF/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252832%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgu0DUlItjoItZvkIptQqVZpGyhzNcrgueXL-uHfsi_CPUQ9_Pjf-WYILl5Dzo1KuK1tXuxfJSmBkGqucZUL2eypDC7G1OuiKP1s-a9ljlLLXayz57iVPwhyphenhyphenAJiXXxsC97b7sTciXh8edF/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252832%2529.jpg" width="640" /></a></div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<p style="text-align: justify;"></p><div style="text-align: right;">تتحدث قصة الأنمي عن كلٍ من "كاي" و "كاتو" صديقان طفولة تجمعهما الصدفة في محاولة لإنقاذ شخص متشرد يسقط على السكة الحديدية للقطار، وبعد الإنتهاء من مساعدته يتفاجآن بصافرات القطار المتجه نحوهما بسرعة كبيرة، ليبدأن بعدها بركض في محاولة منهما للنجاة، لكن عندها يكون الأوان قد فات حيث يصطدم بهما القطار ويسحقهما ليجدان نفسيهما بعد ذلك قد إنتقلا إلى عالم ثاني بداخل غرفة مغلقة حيث يجتمع الأموات الذين ماتوا مؤخراً، ليتم بعذ ذلك إجبارهم على الدخول في لعبة خطيرة ومرعبة.</div><b><div style="text-align: right;"><b>التصنيف:</b> <span style="text-align: right;">أكشن </span><span style="text-align: right;">- خيال علمي - رعب - نفسي - خارق للطبيعة</span><span style="text-align: right;"> - دراما - إيتشي</span></div></b><p></p>
<br /></div><h4 style="text-align: right;">5. Danganronpa: The Animation</h4></div><div><div class="separator" style="line-height: 0.5em;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoonSebta9OwSQFsCoSqkUXV3-Nobsv1Ow7VOMwwIKEPA30WmVLcP_hR0j54KFxbZHhyphenhyphenop0mhKXwnjOf5-FU9ULRH1NNoCMeQH5f2CN-nh8s7-nkX4OawHmNZJaOsUlVAFjiahj1If8g6g/s1600/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252843%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoonSebta9OwSQFsCoSqkUXV3-Nobsv1Ow7VOMwwIKEPA30WmVLcP_hR0j54KFxbZHhyphenhyphenop0mhKXwnjOf5-FU9ULRH1NNoCMeQH5f2CN-nh8s7-nkX4OawHmNZJaOsUlVAFjiahj1If8g6g/s640/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252843%2529.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<div class="separator" style="line-height: 1em;">
<br />
</div> </div>
<p style="text-align: justify;"></p><div style="text-align: right;"> تدور أحداث القصة عن مجموعة طلاب موهوبين تم إحتجازهم بداخل مدرسة خاصة من قبل مدير المدرسة والذي هو عبارة عن دب غريب الأطوار، والسبيل الوحيد للخروج هو القيام بقتل أحد زملائك دون أن يتم اكتشافك من بقية الطلاب وإذا استطاع شخص ما معرفة أنك انت الجاني سيتم إعدامك، وفي حال مرور مدة زمنية معينة ولم يستطع أحد من الطلاب إكتشاف مرتكب الجريمة يتم إعدام بقية الطلاب باعتبارهم فشلوا في مهمتهم ويصبح القاتل هو الناجي الوحيد. مدرسة "الأمل" للموهوبين ليست كما تبدو لك حيث أن القتل فيها والنجاة من العقاب يعني نجاحك.</div><b><div style="text-align: right;"><b>التنصيف:</b> غموض - رعب - نفسي - مدرسي</div></b><p></p>
<br /><h4 style="text-align: right;">4. Terra Formars</h4></div><div><div class="separator" style="line-height: 0.5em;">
<br /></div></div> </div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggUU9vw_RhVvwXarTzXLzn700JmE5v5NhMCJScJR_lRfO_wXfaeCMemUK1ozlNo4FX8Ahd6cz7eKcjq_kZXR6eUvCgWTUGLpjAtpVupNjMDwJWhbqEMGNSho6uvvVnQbz6X5oV2Eag5Yq4/s1280/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252844%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggUU9vw_RhVvwXarTzXLzn700JmE5v5NhMCJScJR_lRfO_wXfaeCMemUK1ozlNo4FX8Ahd6cz7eKcjq_kZXR6eUvCgWTUGLpjAtpVupNjMDwJWhbqEMGNSho6uvvVnQbz6X5oV2Eag5Yq4/w640-h360/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252844%2529.jpg" width="640" /></a></div><div style="text-align: justify;"><div class="separator" style="line-height: 1em;">
<br />
</div> </div>
</div>
<div>
<p style="text-align: justify;"></p><div style="text-align: right;">قرر مجموعة من العلماء أن يجعلوا من كوكب المريخ مكان صالح لعيش البشر عليه ونتيجةً لهذا قاموا بتجربة أولية وهي ارسال الصراصير والطحالب الى المريخ وبعد حوالي <span style="font-family: verdana;">500</span> سنة ذهبت أول بعثة للمريخ لإكمال الدراسة لكن اعترض طريقهم شيئ ما حيث قام بقتل كل أفراد الطاقم، لكن استطاع آخر فرد من الطاقم قبل ان يتم قتله ان يرسل رسالة الى الأرض عن ماهية هذا الشيئ الذي واجههم، حيث تبين في النهاية أن الشيئ الذي أباد أفراد البعثة ما هي إلا الصراصير التي تم وضعها سابقاً على المريخ بحيث انها تطورت واكتسبت صفات جديدة وقوة جسدية لا تصدق، والآن وقد انتشر فيروس خطير على الأرض ونسبة الموت للمصابين به هي <span style="font-family: verdana;"><span face="Trebuchet MS, sans-serif">100</span>%</span> ويبدو أن مصدر هذا الفيروس آتٍ من كوكب المريخ وعلى البشر الرجوع إلى هناك في مهمة ضرورية خاصة بدراسة الفيروس والقضاء عليه وبذلك إنقاذ البشرية من الانقراض. ماذا سيكون مصيرهم هناك يا ترى؟.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - خيال علمي - رعب - فضاء - دراما - سينين</div></b><p></p>
</div>
<div><br /></div><h4 style="text-align: right;">3. Tokyo Ghoul</h4><div><div class="separator" style="line-height: 0.5em;">
<br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZQJ551W_0uhI15aFdSpEsSub7cJeorBM9MBXXDZ-a7bmm_c0-sXG6x7WEyELQOJovYjCHuxa8NYEFSSNz_vdnCFBI17UZrVMOI1S2rMMfNUH1Hd47K8YuVZ2m_b0ejgwZHsQm98DMiLen/s1280/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252845%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZQJ551W_0uhI15aFdSpEsSub7cJeorBM9MBXXDZ-a7bmm_c0-sXG6x7WEyELQOJovYjCHuxa8NYEFSSNz_vdnCFBI17UZrVMOI1S2rMMfNUH1Hd47K8YuVZ2m_b0ejgwZHsQm98DMiLen/w640-h360/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252845%2529.jpg" width="640" /></a></div><div><div class="separator" style="line-height: 1em;">
<br />
</div> </div>
<p style="text-align: justify;"></p><div style="text-align: right;">في أزقة طوكيو المظلمة تصطاد كائنات متعطشة للدماء البشر وتتغذى على لحومهم، تعرف هذه الكائنات بالغيلان، كما أن لها القدرة على التنكر كبشر والإندماج مع المجتمع ما جعل الناس يعيشون في كابوس دائم. الطالب "كانيكي كن" يختار الوقت الخطأ للخروج في موعد مع فتاة، حيث يتعرض لحادثة تتسب له في جروح خطيرة وهو ما أدى لدخوله في غيبوبة ليستيقظ بعدها في المستشفى فيجد بإنه قد أصبح نصف غول ونصف بشري بسبب عملية نقل اعضاء تمت بينه وبين الفتاة التي كان معها في موعد قبل موتها، حيث تبين أن هذه الأخيرة غول آكل للبشر. تنقلب بعدها حياة كانيكي إلى جحيم، حيث اصبح عليه تناول لحوم البشر لمواصلة العيش.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - غموض - رعب - نفسي - خارق للطبيعة - دراما - سينين</div></b><p></p><div><br /></div><h4 style="text-align: right;">2. !BTOOOM</h4></div><div><div class="separator" style="line-height: 0.5em;">
<br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1G2pLbwwl5GdhAjrrxlcmIUXeX3lBd8p6kyssN6eYZ5p9UTHcWRSeZ26I-SbzqrHiNKJmk-nUbhsLx2W4tj95LRcBEiCIIJQY2OHXnbJXKJAKBaSS1HFnleO1wV43NJk9RyIOlseHUPox/s1280/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252846%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1G2pLbwwl5GdhAjrrxlcmIUXeX3lBd8p6kyssN6eYZ5p9UTHcWRSeZ26I-SbzqrHiNKJmk-nUbhsLx2W4tj95LRcBEiCIIJQY2OHXnbJXKJAKBaSS1HFnleO1wV43NJk9RyIOlseHUPox/w640-h360/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252846%2529.jpg" width="640" /></a></div><div><div class="separator" style="line-height: 1em;">
<br />
</div> </div><p style="text-align: justify;"></p><div style="text-align: right;">تحكي القصة عن الشاب "ريوتا" ذو الـ <span style="font-family: verdana;">22</span> عاماً الذي يعد من أحسن اللاعبين في لعبة بتووم أون لاين كما أنه يحتل المركز <span style="font-family: verdana;">10</span> عالمياً كأحد أفضل اللاعبين في اللعبة، وهذا الأمر جعل منه شخصاً يحترمه الجميع بداخل اللعبة على عكس حياته الواقعية حيث أنه شخص عاطل عن العمل ولديه مشاكل وخلافات مع عائلته وخصوصاً مع والدته، وفي أحد الأيام يستيقظ ريوتا ليجد نفسه في جزيرة معزولة دون أن يتذكر كيف ومتى وصل إلى هنا، وعليه إذا اراد النجاة بحياته من هذه الجزيرة أن يلعب لعبته المفضلة "بتووم" على ارض الواقع. لكن، يا ترى هل ستكون لعبته المفضلة ممتعة على أرض الواقع كما هي عليه في العالم الإفتراضي؟.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - نفسي - خيال علمي - سينين</div></b><p></p><div><br /></div><h4 style="text-align: right;">1. Shingeki no Kyojin</h4></div><div><div class="separator" style="line-height: 0.5em;">
<br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcYHK1kAHVaaik7U-kUlRbB10cn_Ub3scnOnVtD-CZL_WzF4cjcSNUk7exENQW6ChICxpzHEo0MlTiNR2mPPji1edjegEFLicZlqmocbXd0Wwx2ppvZxTlc5XG-680WLtw9DO9rD1cK-g5/s1280/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252847%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcYHK1kAHVaaik7U-kUlRbB10cn_Ub3scnOnVtD-CZL_WzF4cjcSNUk7exENQW6ChICxpzHEo0MlTiNR2mPPji1edjegEFLicZlqmocbXd0Wwx2ppvZxTlc5XG-680WLtw9DO9rD1cK-g5/w640-h360/%25D9%2585%25D8%25B4%25D8%25B1%25D9%2588%25D8%25B9+%25D8%25AC%25D8%25AF%25D9%258A%25D8%25AF+%252847%2529.jpg" width="640" /></a></div><div><div class="separator" style="line-height: 1em;">
<br />
</div> </div><p style="text-align: justify;"></p><div style="text-align: right;">منذ قرون مضت، أوشك الجنس البشري على الإنقراض بسبب مخلوقات بشعة تعرف بــ "العمالقة"، حيث تقوم هذه المخلوقات بقتل الناس وأكلهم لغرض الإبادة، وهذا ما دفع القلة المتبقية من البشر إلى بناء جدران عملاقة يصل طولها إلى <span style="font-family: verdana;">50</span> متر بغرض تحصيين أنفسهم، واستطاعوا من خلال ذلك ولمدة مئة عام العيش في سلام بعيداً عن العمالقة، لكن سرعان ما تنقلب الأوضاع بعد أن يقوم عملاق هائل الحجم بعمل ثقب في الجدار الذي يحول بينهم وبين العمالقة، مما أدخل البشر خلف الأسوار في حرب الكفاح من أجل البقاء.</div><b><div style="text-align: right;"><b>التصنيف:</b> أكشن - عسكري - غموض - قوة خارقة - دراما - خيال - شونين</div></b><p></p>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
// Add smooth scrolling to all links
$("a").on('click', function(event) {
// Make sure this.hash has a value before overriding default behavior
if (this.hash !== "") {
// Prevent default anchor click behavior
event.preventDefault();
// Store hash
var hash = this.hash;
// Using jQuery's animate() method to add smooth page scroll
// The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
// Add hash (#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
} // End if
});
});
//]]>
</script>
</div>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-80081532188321314352020-09-05T21:17:00.017-07:002023-09-12T20:39:51.667-07:0010 ألغاز سهلة - هل تستطيع حلها؟<div dir="rtl" style="text-align: right;" trbidi="on">
<div dir="rtl" style="text-align: right;" trbidi="on">
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGRSrTVsxuw9jCSwOY2QNREU9jnq2JtY4IXZLzxPWZI5JC9FKHDZtztEc2eI0PwWR2wIAz3hruo1SXLjSbrw2ETlE4mh2swKsNEMnv9ZcF7hR6T1vxWtIfS_3AhV0g2wcqIISm737rS1X/s1600/Ask-Out-a-Girl-at-School-Step-07+%25282%2529+%25281%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="600" data-original-width="800" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGRSrTVsxuw9jCSwOY2QNREU9jnq2JtY4IXZLzxPWZI5JC9FKHDZtztEc2eI0PwWR2wIAz3hruo1SXLjSbrw2ETlE4mh2swKsNEMnv9ZcF7hR6T1vxWtIfS_3AhV0g2wcqIISm737rS1X/s640/Ask-Out-a-Girl-at-School-Step-07+%25282%2529+%25281%2529.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div style="text-align: justify;">
تعتبر الألغاز من الطرق التي تساعد في تحسين الذاكرة وتزيد من مستوى التفكير والإنتباه، وتعمل على تحفيز العقل ورفع معدل الذكاء عند الشخص، كما يمكن أن تلعب دوراً مهماً في الحفاظ على الصحة العامة للمخ. وفي هذا الموضوع نقدم لكم مجموعة من الألغاز المتنوعة ومتفاوتة الصعوبة التي يمكنك من خلالها اختبار قدرتك الذهنية، وكل ما يتطلب منك الأمر هو التركيز ومحاولة حلها.</div>
<br /></div>
<div style="text-align: right;">
<b>إليك 10 الغاز سهلة وانت حاول حلها كلها. هل تستطيع ذلك؟</b></div>
<div style="text-align: right;">
<br /></div>
<div>
لنبدأ</div>
<div>
<br /></div>
<div>
1- ما هو الشيئ الذي يصعد ولا ينزل؟</div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler') .style.display=='none') {document.getElementById('spoiler') .style.display=''}else{document.getElementById('spoiler') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">العمر
</span></div>
<br />
<br /><div style="text-align: right;">2- يوجد منزل من طابق واحد كل شيء فيه أصفر. نوافذ صفراء، جدران صفراء، أثاث أصفر. ما لون الدرج؟</div><div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler2') .style.display=='none') {document.getElementById('spoiler2') .style.display=''}else{document.getElementById('spoiler2') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler2" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">لا يوجد درج - لأنه منزل من طابق واحد
</span></div>
<br />
<br /><div style="text-align: right;">3- ما هو السؤال الذي لا يمكنك الإجابة عليه بنعم؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler3') .style.display=='none') {document.getElementById('spoiler3') .style.display=''}else{document.getElementById('spoiler3') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler3" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">هل أنت نائم حتى الآن؟
</span></div>
<br />
<br /><div style="text-align: right;">4- الرجل الذي كان بالخارج تحت المطر بدون مظلة أو قبعة لم يبلل شعرة واحدة على رأسه. لماذا؟</div><div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler4') .style.display=='none') {document.getElementById('spoiler4') .style.display=''}else{document.getElementById('spoiler4') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler4" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">لأنه أصلع
</span></div>
<br />
<br />
5- ما الذي يجب كسره قبل إستخدامه؟<br />
<div class="separator" style="line-height: 1em;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler5') .style.display=='none') {document.getElementById('spoiler5') .style.display=''}else{document.getElementById('spoiler5') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler5" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">بيضة
</span></div>
<br />
<br />
6- أي شهر من السنة يحتوي 28 يومًا؟<br />
<div class="separator" style="line-height: 1em;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler6') .style.display=='none') {document.getElementById('spoiler6') .style.display=''}else{document.getElementById('spoiler6') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler6" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">جميعهم
</span></div>
<br />
<br /><div style="text-align: right;">7- أنا دائماً أمامك ولكن لا يمكنك رؤيتي فمن أنا؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler7') .style.display=='none') {document.getElementById('spoiler7') .style.display=''}else{document.getElementById('spoiler7') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler7" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">المستقبل
</span></div>
<br />
<br /><div style="text-align: right;">8- ما هو الشيء الموجود في الشتاء خمسة بينما في الصيف ثلاثة؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler8') .style.display=='none') {document.getElementById('spoiler8') .style.display=''}else{document.getElementById('spoiler8') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler8" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">النقاط
</span></div>
<br />
<br /><div style="text-align: right;">9- ما الشيء المليء بالثقوب ولكنه لا يزال يحمل الماء؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler9') .style.display=='none') {document.getElementById('spoiler9') .style.display=''}else{document.getElementById('spoiler9') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler9" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">اسفنجة
</span></div>
<br />
<br /><div style="text-align: right;">10- أنا طويل عندما أكون صغيرًا، وقصيرًا عندما أكبر في العمر. فمن أنا؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler10') .style.display=='none') {document.getElementById('spoiler10') .style.display=''}else{document.getElementById('spoiler10') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler10" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">شمعة
</span></div>
<br />
<br />
<span style="color: #6fa8dc;"><b>هل كانت ألغازاً سهلة؟</b></span><br />
حسناً، نحن لم ننتهي بعد..<br />
<br /><div style="text-align: right;"><b>إليك الآن 10 ألغاز صعبة وأنت حاول حلها كلها إذا استطعت</b></div>
<div style="text-align: right;"><br /></div>
لنبدأ<br />
<br /><div style="text-align: right;">1- ما هو الشيء الذي ترميه كلما احتجت إليه؟</div></div>
<div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div></div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler12') .style.display=='none') {document.getElementById('spoiler12') .style.display=''}else{document.getElementById('spoiler12') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler12" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">شبكة الصيد
</span></div>
<br />
<br /><div style="text-align: right;">2- ما هو الشيئ الذي يأكل بلا فم ويطير بلا جناحين؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler13') .style.display=='none') {document.getElementById('spoiler13') .style.display=''}else{document.getElementById('spoiler13') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler13" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">الرصاصة
</span></div>
<br />
<br /><div style="text-align: right;">3- من هي التي تأكل ولا تشبع؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler14') .style.display=='none') {document.getElementById('spoiler14') .style.display=''}else{document.getElementById('spoiler14') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler14" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">النار
</span></div>
<br />
<br /><div style="text-align: right;">4- ما هي الكلمة التي تتناقض مع مفهومها عند النطق بها؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler15') .style.display=='none') {document.getElementById('spoiler15') .style.display=''}else{document.getElementById('spoiler15') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler15" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">الصمت
</span></div>
<br />
<br /><div style="text-align: right;">5- دائماً يبكيك هذا الفعل، فما هو؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler16') .style.display=='none') {document.getElementById('spoiler16') .style.display=''}else{document.getElementById('spoiler16') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler16" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">قطع البصل
</span></div>
<br />
<br />
6- أحمر وليس أحمر؟!<br />
<div class="separator" style="line-height: 1em;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler17') .style.display=='none') {document.getElementById('spoiler17') .style.display=''}else{document.getElementById('spoiler17') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler17" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">البحر الأحمر
</span></div>
<br />
<br /><div style="text-align: right;">7- ولدت اليوم وسوف أموت غذاً، فمن أنا؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler18') .style.display=='none') {document.getElementById('spoiler18') .style.display=''}else{document.getElementById('spoiler18') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler18" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">اليوم
</span></div>
<br />
<br /><div style="text-align: right;">8- ماهو الشيئ الذي كلما تأخذ منه يكبر أكثر؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler19') .style.display=='none') {document.getElementById('spoiler19') .style.display=''}else{document.getElementById('spoiler19') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler19" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">الحفرة
</span></div>
<br />
<br /><div style="text-align: right;">9- يقال عنه أنه أهون موجود إذا وجد، وأعز مفقود إذا فقد. فمن هو؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler20') .style.display=='none') {document.getElementById('spoiler20') .style.display=''}else{document.getElementById('spoiler20') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler20" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">الماء
</span></div>
<br />
<br /><div style="text-align: right;">10- هو ملكك لكن غيرك يستعمله أكثر منك. فما هو؟</div>
<div class="separator" style="line-height: 1em; text-align: right;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler21') .style.display=='none') {document.getElementById('spoiler21') .style.display=''}else{document.getElementById('spoiler21') .style.display='none'}" type="button">الجواب</button>
</center>
<div id="spoiler21" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
<span style="background-color: #93c47d;">إسمك
</span></div>
<br />
<br />
<span style="color: #6fa8dc;"><b>هل وفقت في حلها كلها؟</b></span><br />
<div class="separator" style="line-height: 1em;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler22') .style.display=='none') {document.getElementById('spoiler22') .style.display=''}else{document.getElementById('spoiler22') .style.display='none'}" type="button">نعم - قد نجحت في ذلك</button>
</center>
<div id="spoiler22" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
هذا رائع، جرب حل المزيد من الألغاز <a href="https://www.achamelar.com/search/label/%D8%A7%D9%84%D8%B9%D8%A7%D8%A8%20%D9%88%D8%A7%D9%84%D8%BA%D8%A7%D8%B2"> هنا </a>
</div>
<div class="separator" style="line-height: 1em;">
<br />
</div>
<center style="text-align: right;">
<button id="cnmuhide" onclick="if(document.getElementById('spoiler23') .style.display=='none') {document.getElementById('spoiler23') .style.display=''}else{document.getElementById('spoiler23') .style.display='none'}" type="button">لا - لم استطيع</button>
</center>
<div id="spoiler23" style="display: none;">
<div class="separator" style="line-height: 1em;">
<br />
</div>
لا بأس بذلك، تستطيع ان تحاول مرة اخرى مع مزيد من الألغاز <a href="https://www.achamelar.com/search/label/%D8%A7%D9%84%D8%B9%D8%A7%D8%A8%20%D9%88%D8%A7%D9%84%D8%BA%D8%A7%D8%B2"> هنا </a>
</div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-10314983842388431612019-10-28T00:05:00.001-07:002023-09-12T20:39:37.427-07:00طرق ونصائح لحفظ الدروس بسرعة<div dir="rtl" style="text-align: right;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOqMiIN4i-4d0xQoCjUExbcWGMDDmWe7T0KklmqB8wPcv3ibhgKoPRBkORlDW6XDtW6dZXFfR4Frq7ObICdZRyNFDgmgW3Po0twfV5wteC9ZjLLixMEiQ59l47eh1tIoxU-A_bOGRNCxhS/s1600/%25D9%2584%25D8%25AD%25D9%2581%25D8%25B8+%25D8%25AF%25D8%25B1%25D9%2588%25D8%25B3%25D9%2583+%25D8%25A8%25D8%25B3%25D8%25B1%25D8%25B9%25D8%25A9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="635" data-original-width="880" height="461" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOqMiIN4i-4d0xQoCjUExbcWGMDDmWe7T0KklmqB8wPcv3ibhgKoPRBkORlDW6XDtW6dZXFfR4Frq7ObICdZRyNFDgmgW3Po0twfV5wteC9ZjLLixMEiQ59l47eh1tIoxU-A_bOGRNCxhS/s640/%25D9%2584%25D8%25AD%25D9%2581%25D8%25B8+%25D8%25AF%25D8%25B1%25D9%2588%25D8%25B3%25D9%2583+%25D8%25A8%25D8%25B3%25D8%25B1%25D8%25B9%25D8%25A9.jpg" width="640" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
كثيراً ما يشكو الطالب من نسيان المعلومات التي قام بحفظها بسرعة، فنجد الطالب يذاكر ويحفظ ولكن يتفاجئ في اليوم التالي من الامتحان بنسيانه للمعلومات، وعدم القدرة على التذكر، يعود السبب في ذلك إلى وجود أخطاء أثناء عملية المذاكرة والحفظ، نقدم بين أيديكم أفضل الطرق التي تساعد على الحفظ السريع و إبقاء المعلومات لأكبر وقت ممكن .<br />
<div>
<br /></div>
<span style="font-size: large;">1. قراءة الدرس قراءة عامة وسريعة :</span><br />
<div>
<br /></div>
<div>
أول خطوة في المذاكرة هي قراءة الدرس بشكل سريع، لأخذ لمحة عن الموضوع، أو فهم الأمور التي يتعلق بها الدرس، وتكون هذه الخطوة بقراءة الدرس ووضع النقاط الأساسية التي يتناولها الدرس، وتقسيمها من مواضيع رئيسية إلى مواضيع ثانوية، وعمل مخططات ورسومات، أي إيجاز وتلخيص الدرس بعمل مخطط بياني للدرس، فهذا يسهل كثيراً عملية الحفظ والإستذكار .</div>
<div>
<br /></div>
<span style="font-size: large;">2. مرحلة الحفظ :</span><br />
<br />
بعد الإنتهاء من القراءة السريعة للدرس، تبدأ مرحلة الحفظ، ويجب أن يكون شعارك في الدراسة هو ” إحفظ ثم إحفظ ثم إحفظ “، فيجب أن يعتمد الانسان على الحفظ في المذاكرة بصورة كبيرة، فكثير من الطلاب الأذكياء يفشلون بسبب إعتمادهم بشكل كبير على الفهم دون الحفظ، ويتم تجزئة عملية الحفظ من الصغير إلى الكبير، فيقوم الإنسان أولاً بحفظ العناوين الأساسية، ومن ثم التفرع في القوانين الثانوية، فيحفظ الإنسان أولاً العناوين الرئيسة، وبعد اتقانها بصورة كبيرة يحفظ العناوين والكلام الفرعي، ويقوم بتجزئة الفقرة إلى فقرات صغيرة من أجل تسهيل عملية الحفظ، وأهم عامل أثناء الحفظ هو تنظيم الوقت، والإعتماد على النفس في انجاز أكبر كمية من الحفظ . كما بنصح المختصون الطلبة بعدم المذاكرة وهم يشعرون بافرهاق، أو عدم الرغبة في المذاكرة ،لأن الإنسان سيعاني كثيراً من النسيان والسرحان أثناء القراءة، لذلك يجب أن يلجأ الانسان إلى القراءة والحفظ، بعد قسط كافي من الراحة، والنوم، كما يجب ألا يلجأ إلى الدراسة وهو يشعر بالجوع .<br />
<div>
<br /></div>
<span style="font-size: large;">3. مرحلة التسميع :</span><br />
<div>
<br />
يهمل العديد من الطلاب هذه المرحلة، ولا يقومون بها، ويعتقد الطالب أنه بفهمه للدرس وحفظه يكون قد أتم وأنجز مهمته، ولكن يتفاجأ في الإمتحان عدم مقدرته على الإجابة على الأسئلة، لذلك فإن المعلومات تحتاج إلى الإسترجاع بعد حفظها ويكون ذلك بالتسميع، والتسميع نوعان التسميع الشفوي، ويكون بالإستعانة بشخص ما من أجل مراقبة ما يقوله الإنسان، والنوع الآخر هو التسميع التحريري، ويكون بكتابة الإنسان ما حفظه من معلومات على ورق، من ثم فحص مدى دقة هذه المعلومات وصحتها .</div>
<div>
<br /></div>
<span style="font-size: large;">4. مرحلة المراجعة :</span><br />
<div>
<br />
وهي المرحلة الأخيرة من مراحل الحفظ والمذاكرة، ويكون فيها إسترجاع لجميع المعلومات التي تم حفظها، ويمكن المراجعة على أكثر من شكل، ولكن أفضل الطرق للمراجعة هي طريقة حل الأسئلة، حيث تقوم بحل بعض النماذج لامتحانات سابقة، أو حل كراسات المراجعة .</div>
<div>
<br /></div>
<span style="font-size: large;">نصائح صحية للطلاب:</span><br />
<br />
التمارين الرياضية: ان التمارين الرياضية لها فائدة كبيرة لإبقاء جسمك في هيئة صحية ، ومن أبسط التمارين الرياضية هي المشي الذي يحفز اللياقة البدنية ويساعد على الحفاظ على صحتك .<br />
<div>
<span style="background-color: white; color: #2c2f34; font-family: "noto kufi arabic"; font-size: 15px;"><br /></span></div>
الحصول على قسط كاف من النوم: يمكنك الحصول على قسط كافي من النوم لمساعدتك في الابقاء صحياً . يوصي الخبراء بنوم الطلاب من سبع إلى تسع ساعات ليلا ، لأن ساعات النوم هي اكثر فائدة من النهار ويجب اغلاق كافة الأنوار والابتعاد عن الأجهزة الالكترونية ، كما ينبغي تجنب شرب المشروبات التي تحتوي على الكافيين قرب وقت النوم ، ويمكن الاسترخاء اثناء النهار ولو لنصف ساعة لتجديد اليوم ولبدأ نشاط جديد .<br />
<div>
<br /></div>
اغسل يديك: تنتشر الجراثيم بمنتهى السهولة ، لذا ينبغي تجنب انتشار الجراثيم من خلال غسل اليدين . غسل اليدين هي طريقة بسيطة لمنع انتشار الجراثيم للعديد من الأمراض . ينبغي غسل اليدين طوال اليوم وخاصة قبل تناول الطعام ، بإعتباره من العناصر الهامة للحفاظ على صحتك ، مع العلم انه من المهم عدم ملامسة عينيك أو أنفك أو فمك طوال اليوم .<br />
<div>
<br /></div>
لا للتدخين: كما هو معروف ان التدخين ضار جداً للصحة ومن عناصر الخطر على حياتك . إذا كنت ترغب في المساعدة للإقلاع عن التدخين ، يمكنك التوجه إلى مركز لصحة الطالب بما لديه من العديد من البرامج التي يمكن أن تساعدك .<br />
<div>
<br /></div>
تجنب الكافيين والمشروبات السكريه: الأطعمة التي تحتوي على نسبة عالية من البروتين والألياف هي أفضل طريقة بالنسبة لك على المدى الطويل للمشروبات التي تحتوي على الكافيين ، والسكرية لتبدو وكأنها أفضل خيار كبير .<br />
<div>
<br /></div>
الحصول على لقاح الانفلونزا: من الأفضل الحصول على لقاح الانفلونزا لتجنب الاصابة المتكررة من الانفلونزا . انها واحدة من أسهل الطرق لتفادي الأمراض .<br />
<div>
<br /></div>
شرب الكثير من المياه: من عناصر الحفاظ على صحتك في شرب الكثير من المياه على مدار اليوم لتعطيك المزيد من الطاقة على مدار اليوم ، بتقوية أركان جسمك ، وتمنعك من الإفراط في تناول الطعام ويساعد في التركيز . كما أنه يساعد على منع الصداع المزعج على مدار اليوم .<br />
<div>
<br /></div>
الاسترخاء: يبذل الطلاب مجهود كبير مابين الدراسة والمدرسة ، فمن المهم الاهتمام بصحتهم ، ويفضل الاسترخاء من خلال التأكد لإعطاء نفسك الكثير من الراحة ، والحفاظ على الروتين الصحي بشكل يومي ، كما ينبغي تنظيم الوقت للقيام بأنشطة مميزة يمارس فيها الهوايات والألعاب مع الأصدقاء .<br />
<div>
<br /></div>
تناول الطعام بشكل جيد : من المهم تناول الأطعمة الغذائية الهامة من الفاكهة والخضروات يوميا ، كما ينبغي تناول الحبوب في الإفطار وعشاء .<br />
<div>
<br /></div>
المتابعة الدورية مع الطبيب: يجب الالتزام بالكشف الدوري على صحتك كل ست شهور ، لما له من فائدة الاكتشاف المبكر لأي مرض .<br />
<div>
<br /></div>
الوجبات الغذائية: يجب الاهتمام بكل العناصر الغذائية التي تحتاجها من النظام الغذائي مع تناول الوجبات المتعددة التي تحتوي على الفيتامينات والمعادن .<br />
<div>
<br /></div>
زيارة طبيب العيون: إذا شعرت بالتحديق الشديد في المحاضرات مع الشعور بالازعاج وعدم وضوح الرؤية ، فقد حان الوقت لزيارة طبيب العيون .<br />
<div>
<br /></div>
الحفاظ على الأيدي نظيفة: ان غسل الأيدي الدائم قبل تناول الطعام أو إعداد الطعام هو من الأمور الهامة للبقاء في صحة جيدة ، ولتكون أقل عرضة لالتقاط الفيروسات التي تسبب الأمراض .<br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">لحفظ الدروس الطويله:</span><br />
<span style="font-size: large;"><br /></span>
1- التكرار. أننا نتذكر ما كنت نكرر ، بدلاً من تدريس حقيقة واحدة في الأسبوع فلنعطه كماً أكبر ولنتح له فرصةً أكبر ليأخذ الوقت في تكرار ما تعلمه ، وبذلك يكون على الطلاب تكراره مراراً ومراراً وتكراراً طوال الشهر ، وتظهر الدراسات أن ننسى غالبية ما نسمعه إذا لم يتم تكراره ، وكما تبين بأنه عندما تتكرر المعلومة 6 مرات أمام الفرد يرتفع معدل الإحتفاظ إلى 90٪.<br />
<div>
<br /></div>
2- البساطة. احياناً يخطئ المعلم وينسى الفرق بين علمه وعلم تلاميذه ، وهنا يضيع الطالب في هذا التعقيد المبهم وبين إختلاف المصطلحات تضيع المعلومة ، الأمر يطلب شيئاً من البساطة حيث يعمل المعلم على تصوير الأمر لطلاب بما يتناسب مع أعماره وكلمات سهلة للحفظ بالنسبة إليهم ، قمة المشكلة تكون عند المعلمين الذين يفسرون الماء بالماء ، سر البساطة تكمن في أخذ النضوج العقلي للطلاب بالإعتبار والقيام بإعطاء المعلومة بناءً على ذلك وحاول سرد الحقائق بشكل متراب وهكذا وإن كان الأمر طويلاً فالسياق المتتابع لسرد سيساعدك على التذكر .<br />
<div>
<br /></div>
3- إستحضار العاطفة. إن الإنفعالات الناتجة عن حديث معين تربطه بشكل وثيق للغاية إلى الذاكرة طويلة المدى ، يتذكر الناس شعورهم أكثر من الحقائق العابرة إجعل لكل حقيقة علاقة شخصية بك إجعل أحاسيسهم تتحرك نحو الكلمات . قد يسنغرب البعض من ذلك ولكن الأمر بسيط استخدام الأنشطة والخبرات التي تثير العاطفة. كان واحدا من أعظم الأمثلة لقد رأيت هذا في الواقع في خدمة الكبار.<br />
<div>
<br /></div>
4- الكتابة. إن الأمر هو كذلك لن تستطيع أن تحفظ لمدة طويلة ما لم تكتب ما حفظته فالعين تحفظ إذ ما قرأت والأذن تحفظ إذ ما سمعت وكذلك هي يدك تحفظ طريقة تحركها أثناء الكتابة ، بعد أن تحفظ ما ترغب به حاول تغطيته وإبدأ بالكتابة ، إختبر نفسك هل تستطيع فعل ذلك ، إذ لم تستطع جزء إلا أجزاء وأكتبه ، إذ ما زال الأمر يبدوا صعباُ فلا عليك إذ قمت بنقله .<br />
<div>
<br /></div>
<div>
<br /></div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-67868144651706148692019-10-18T23:01:00.001-07:002024-02-07T16:11:45.945-08:00أفضل المواقع لقياس ومعرفة سرعة اتصالك بالأنترنت<div dir="rtl" style="text-align: right;" trbidi="on">
<img border="0" height="510" alt="no image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK2SHE42411k2eUuM3iuetI8lEQseQcK3oCCnowzC3ZTdvKkla4rZUYv8IlOrwciO_uy6ObDFxRpw1tVWxW9Qi-pSSXNFP9nnRDKkEVMn8L9tMJS5SPDAgi6cfRVfeEoYcRKv8zrFF2zUi/s640/%25D9%2582%25D9%258A%25D8%25A7%25D8%25B3+%25D8%25B3%25D8%25B1%25D8%25B9%25D8%25A9+%25D8%25A7%25D9%2584%25D8%25A3%25D9%2586%25D8%25AA%25D8%25B1%25D9%2586%25D8%25AA.jpg" width="640" /><br />
<div>
<br />
قياس سرعة النت أحد أهم الأمور التي تشغل بال الكثير من مستخدمي الانترنت،حيث يقوم البعض بعمل اختبار لفحص سرعة النت لديه للتأكد من عدم وجود مشاكل تسبب بطئ فى إستخدامه للنت، وذلك يرجع إلى العديد من الأسباب أهمها تذبذب خط الانترنت لدي العديد من المستخدمين و ذلك من جهة الشركة المقدمة للخدمة.<br />
<br />
لذلك إليك قائمة بأفضل مواقع قياس سرعة النت الخاصة بك وسيتم ترتيبها تبعًا لتقييم المستخدمين لتلك المواقع،تابع معي…</div>
<div>
<br />
<br />
<a href="http://www.speedtest.net/" target="_blank"><span style="font-size: large;">SpeedTest.net</span></a><br />
سبيد تيست بالطبع غني عن التعريف فهو من أشهر المواقع فى ذلك المجال، فهو موجود منذُ عصر السرعات البدائية للانترنت، فكل من كان يقوم بقياس سرعة النت لدية فى السابق كان يستخدم ذلك الموقع، فإن كنت لم تسمع عنهُ من قبل فيجب عليك إعطائه فرصة للتجربة فهو يستحق ذلك بكل جدارة.<br />
<br />
والرائع هُنا هو أنه يمكنك قياس سرعة النت فى هاتفك الاندرويد، الايفون وويندوز فون حيث يوفر الموقع تطبيق خاص به على كلاٌ من جوجل بلاي، ايتونز و متجر مايكروسوفت.</div>
<div>
<br />
<span style="font-size: large;"><a href="http://testmy.net/" target="_blank">TestMy.net</a></span><br />
هو موقع أخر رائع من المواقع الرائعة هُنا، والمميز فيه هُنا هو إستخدامه لتقنية HTML5 بدلاً من الفلاش بلاير أو جافا وهو ما قام بإعتماده مؤخرًا الموقع السابق سبيد تيست بسبب الثغرات الموجودة فى برنامج فلاش بلاير، وبالتأكيد ستوفر لك تلك الميزة تجربة رائعة لاختبار سرعة النت لديك من خلال جهازك أو من خلال هاتفك.<br />
<br />
فلن تضطر بعد الآن لتحميل برنامج فلاش بلاير فكل ما تحتاجه هو المتصفح فقط.</div>
<div>
<br />
<span style="font-size: large;"><a href="http://speedof.me/">SpeedOf.me</a></span><br />
حسنًا، ما المميز هُنا؟ سوفت أخبرك يتمتع موقع سبيد اوف مي بواجهة مستخدم جذابة وسهلة الإستخدام، ويحتوي ايضًا على 45 سيرفر مختلف حول العالم مما يوفر لك نتائج دقيقة إلى أقصي حد ممكن حيث يخبرك بسرعة النت الحقيقة لديك مهما كان موقعك من العالم.<br />
<br /></div>
<div>
<span style="font-size: large;"><a href="http://www.bandwidthplace.com/">BandwidthPlace.com</a></span><br />
فى حال مقارنته بالمواقع الأخري فستتفوق عليه بلا شك، فهو يمتلك 17 سيرفر مختلف على عكس سابقه الذي يمتلك 45 وسبيد تيست يمتلك نفس الرقم أيضًا، لذلك هو مازال جيدًا حيث يمكنك إستخدامه كمصدر أخر للتأكد من نتيجة الفحص لديك.</div>
<div>
<br />
<span style="font-size: large;"><a href="http://www.cnet.com/internet-speed-test/">CNET.com</a></span><br />
ربما سيتعجب البعض من تقديم موقع CNET لخدمة قياس سرعة النت، وفي الحقيقة لا أنصحك بإستخدامه حيث مازال يستخدم تقنية الفلاش بلاير حتي الآن علي عكس المواقع السابقة، بالإضافة لعدم دعمه قياس سرعة الرفع فقط قياس سرعة التحميل!.</div>
<div>
<br />
<span style="font-size: large;"><a href="http://www.thewindowsclub.com/network-speed-test-app-windows-phone-microsoft-research">Network Speed Test</a></span><br />
هو عبارة عن تطبيق لمستخدمي ويندوز 8 و 10 حيث يمكنك تحميله من متجر مايكروسوفت وهي أيضًا من تقوم بتطويره، وهو جيد بسبب تمتعه بالسرعة والسهولة فى الإستخدام وسهل الوصول إليه كذلك فهو موجود فى قائمة Start لديك، وعند تشغيله سيقوم بعرض معلومات عن الشبكة الخاصة بك ويحتوي على ميزة عرض نتائج القياسات السابقة كمرجع لك وتلك ميزة رائعة وهي موجودة كذلك فى أول موقع Speed Net Test.<br />
<br />
وعند استخدام موقع سبيد تيست كانت النتائج كالتالي :<br />
<br />
سرعة الرفع : 0.82 ميجا<br />
<br />
سرعة التحميل : 3.92 ميجا<br />
<br />
البينج : 31ms</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-19576395590119308742019-10-16T04:15:00.001-07:002023-09-12T20:39:20.001-07:00حديث قدسي عن المغفرة<div dir="rtl" style="text-align: right;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fQCe5bUC5muy_Zj52svjPH0l9RCDOaID5lLmYhzNbbTee56cXjDe37c8eIvtNXgGr2CTuDnIK_xkbtVfubyH0bosox8Zu0qNtcHnmYKLbsKln1L-IfbLZY6TAutrw_OJG443hyWruRrw/s1600/%25D8%25A7%25D9%2584%25D9%2585%25D8%25BA%25D9%2581%25D8%25B1%25D8%25A9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="420" height="449" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8fQCe5bUC5muy_Zj52svjPH0l9RCDOaID5lLmYhzNbbTee56cXjDe37c8eIvtNXgGr2CTuDnIK_xkbtVfubyH0bosox8Zu0qNtcHnmYKLbsKln1L-IfbLZY6TAutrw_OJG443hyWruRrw/s640/%25D8%25A7%25D9%2584%25D9%2585%25D8%25BA%25D9%2581%25D8%25B1%25D8%25A9.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
ان الله تعالى حثنا على الإستغفار والتقرب إليه بالطاعات والنوافل فالله سبحانه وتعالى لا يرد يدا عبده خائبتين بل حثنا على الاستغفار والتقرب اليه ومقابله الحسنه بالحسنه والسيئه بالحسنه فسبحانه جل جلاله الذي يرحم عباده بالرغم من الذنوب والمعاصي التي يقترفها عبده فهو واسع رحمته سبحانك ربنا انا كنا من الظالمين . الاستغفار يا له من نعمةٍ عظيمه أغلبنا يجهلها ويجهل فوائدها" فَقُلْتُ اسْتَغْفِرُوا رَبَّكُمْ إِنَّهُ كَانَ غَفَّاراً"<br />
<div>
<br />
عن أنس بن مالك رضى الله عنه قال : سمعت رسول الله - صلى الله عليه وسلم - يقول :<br />
قال الله تبارك وتعالى :<br />
( <span style="color: #b45f06;">يا ابن آدم إنك ما دعوتنى ورجوتنى غفرت لك على ما كان فيك ولا أبالى ، يا ابن آدم لو بلغت ذنوبك عنان السماء ثم استغفرتنى غفرت لك ولا أبالى ، يا ابن آدم إنك لو أتيتنى بقراب الأرض خطايا ثم لقيتنى لا تشرك بى شيئا لأتيتك بقرابها مغفرة</span> ) .<br />
<br />
<span style="color: blue;">تخريج الحديث :</span> رواه الترمذى من بين أصحاب الكتب السنة، وصححه ابن القيم ، وحسنه الشيخ الألبانى .<br />
<div>
<br />
<span style="color: blue;">غريب الحديث :</span><br />
عنان السماء : وهو السحاب وقيل ما انتهى إليه البصر منها.<br />
قراب الأرض : ملؤها أو ما يقارب ملأها.<br />
إنك ما دعوتنى ورجوتنى : أى ما دمت تدعونى وترجونى.<br />
ولا أبالى : أى إنه لا تعظم على مغفرة ذنوبك وإن كانت كبيرة وكثيرة.</div>
<div>
<br />
<span style="color: blue;">منزلة الحديث :</span><br />
هذا الحديث من أرجى الأحاديث فى السنة، ففيه بيان سعة عفو الله تعالى ومغفرته لذنوب عباده ،<br />
وهو يدل على عظم شأن التوحيد، والأجر الذى أعده الله للموحدين ،<br />
كما أن فيه الحث والترغيب على الاستغفار والتوبة والإنابة إلى الله سبحانه وتعالى .</div>
<div>
<br />
<span style="color: blue;">أسباب المغفرة :</span><br />
وقد تضمن هذا الحديث أهم ثلاثة أسباب تحصل بها مغفرة الله وعفوه عن عبده مهما كثرت ذنوبه<br />
وعظمت ، وهذه الأسباب هى :</div>
<div>
1- الدعاء مع الرجاء .<br />
2- الاستغفار مهما عظمت الذنوب .<br />
3 - التوحيد الخالص .</div>
</div>
<div>
<br /></div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-65731270364832924182019-09-24T07:52:00.002-07:002023-09-12T20:39:07.132-07:00أبيات قصيدة الأصمعي - صوت صفير البلبل<div dir="rtl" style="text-align: right;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvUuufvOyk4ySLo7uVIg2TS57uwa8uRPRvBPaQB7klu3ynOCjNH8oABaoNtiYa_N6AIOFGhtVFDAwRy7qXsphgJ6-m9tprZjntIwn5cny2PQ7NzsEgrOqPEoI1jwO99EyyMrFAWkMkmjy/s1600/%25D8%25B5%25D9%2588%25D8%25AA+%25D8%25B5%25D9%2581%25D9%258A%25D8%25B1+%25D8%25A7%25D9%2584%25D8%25A8%25D9%2584%25D8%25A8%25D9%2584+-+%25D8%25A7%25D9%2584%25D8%25A7%25D8%25B5%25D9%2585%25D8%25B9%25D9%258A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="583" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXvUuufvOyk4ySLo7uVIg2TS57uwa8uRPRvBPaQB7klu3ynOCjNH8oABaoNtiYa_N6AIOFGhtVFDAwRy7qXsphgJ6-m9tprZjntIwn5cny2PQ7NzsEgrOqPEoI1jwO99EyyMrFAWkMkmjy/s640/%25D8%25B5%25D9%2588%25D8%25AA+%25D8%25B5%25D9%2581%25D9%258A%25D8%25B1+%25D8%25A7%25D9%2584%25D8%25A8%25D9%2584%25D8%25A8%25D9%2584+-+%25D8%25A7%25D9%2584%25D8%25A7%25D8%25B5%25D9%2585%25D8%25B9%25D9%258A.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> صَوتُ صَفِيرِ البُلبُلِ هَيَّجَ قَلبِي التَمِلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> الماءُ وَالزَهرُ مَعاً مَع زَهرِ لَحظِ المُقَلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَأَنتَ يا سَيِّدَ لِي وَسَيِّدِي وَمَولى لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> فَكَم فَكَم تَيَمَّنِي غُزَيِّلٌ عَقَيقَلي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> قَطَّفتَهُ مِن وَجنَةٍ مِن لَثمِ وَردِ الخَجَلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> فَقالَ لا لا لا لا لا وَقَد غَدا مُهَرولِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَالخُوذُ مالَت طَرَباً مِن فِعلِ هَذا الرَجُلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> فَوَلوَلَت وَوَلوَلَت وَلي وَلي يا وَيلَ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> فَقُلتُ لا تُوَلوِلي وَبَيّني اللُؤلُؤَ لَي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> قالَت لَهُ حينَ كَذا اِنهَض وَجد بِالنقَلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَفِتيةٍ سَقَونَنِي قَهوَةً كَالعَسَلَ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> شَمَمتُها بِأَنَفي أَزكى مِنَ القَرَنفُلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> فِي وَسطِ بُستانٍ حُلِي بِالزَهرِ وَالسُرورُ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَالعُودُ دَندَن دَنا لِي وَالطَبلُ طَبطَب طَبَ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> طَب طَبِطَب طَب طَبَطَب طَب طَبَطَب طَبطَبَ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَالسَقفُ سَق سَق سَق لِي وَالرَقصُ قَد طابَ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> شَوى شَوى وَشاهشُ عَلى حِمارِ أَهزَلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> يَمشِي عَلى ثَلاثَةٍ كَمَشيَةِ العَرَنجلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَالناسِ تَرجم جَمَلِي فِي السُواق بِالقُلقُلَلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> وَالكُلُّ كَعكَع كَعِكَع خَلفي وَمِن حُوَيلَلي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> لَكِن مَشَيتُ هارِباً مِن خَشيَةِ مُبَجَّلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> يَأمُرُ لِي بِخَلعَةٍ حَمراء كَالدَم دَمَلي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> أَجُرُّ فيها ماشِياً مُبَغدِداً لِلذِيِّلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> أَنا الأَدِيبُ الأَلمَعِي مِن حَيِّ أَرضِ المُوصِلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> نَظِمتُ قِطعاً زُخرِفَت يَعجزُ عَنها الأَدبُ لِي</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<div style="text-align: center;">
<div style="text-align: right;">
<div style="text-align: center;">
<div style="text-align: justify;">
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"> أَقولُ فَي مَطلَعِها صَوتُ صَفيرِ البُلبُلِ</span></div>
</div>
<div style="text-align: justify;">
<div style="text-align: right;">
<span style="font-size: large;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-65388926162086625752019-09-24T06:33:00.000-07:002019-09-24T06:54:25.967-07:00أفضل 5 مواقع لفحص الملفات والبرامج من الفيروسات<div dir="rtl" style="text-align: right;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtKGMujEMOhLGm0mmv6wmbKigXGDCVeGAybTsbBAUHeFTKcs40Iqb65Yw31TZSxT9Okn3p-6XeZM2mpbHCydR_05baB_P15P5fdMeKEw4gMsEQz2mIW-ekKnSegB3kLxRst0mrS3FAc2J/s1600/22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="816" data-original-width="1000" height="521" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibtKGMujEMOhLGm0mmv6wmbKigXGDCVeGAybTsbBAUHeFTKcs40Iqb65Yw31TZSxT9Okn3p-6XeZM2mpbHCydR_05baB_P15P5fdMeKEw4gMsEQz2mIW-ekKnSegB3kLxRst0mrS3FAc2J/s640/22.jpg" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
قبل ان تقوم بتحميل اي برنامج او تطبيق من على الانترنت خصوصاً البرامج المعدلة او المكركة او المكررة بالنسبة للتطبيقات يمكنك الاستعانة بأحد خدمات فحص التطبيقات والبرامج عبر الانترنت قبل تثبيتها على جهازك او تحميلها للتأكد من خلوها من الفيروسات والتروجونات … إلخ <br />
<div>
وفي هذا المقال نقدم لك أفضل 5 مواقع توفر هذه الخدمة</div>
<div>
<br />
<span style="color: blue; font-size: large;"><b><span style="color: #674ea7;">1-</span><span style="color: blue;"> </span></b></span><b><u><span style="font-size: large;"><a href="https://www.virustotal.com/en/" rel="nofollow" target="_blank"><span style="color: blue;">Virus</span> <span style="color: blue;">Total</span></a></span></u></b></div>
<div>
يعد هذا الموقع من أفضل مواقع فحص الملفات من الفيروسات لحد الآن. مجاني و سهل الاستخدام اضافة الى انه سريع في عملية الفحص و اعطاء النتائج . و ما يميز الموقع أنه يعطيك رابط للملف الذي قمت بفحصه في حالة ادا كنت تريد وضعه في منتدى معين أو موقع للتأكد من صحته. يعتمد الموقع في فحصه للفيروسات على أكثر من 60 مضاد فيروسات متقدم أشهرها : AVG, Norton, Avast, Kaspersky ...</div>
<div>
<br /></div>
<div>
<span style="color: #674ea7; font-size: large;">2-</span> <span style="color: blue; font-size: large;"><b><u><a href="http://virusscan.jotti.org/en" rel="nofollow" target="_blank"><span style="color: blue;">Jotti’s Malware Scan</span></a></u></b></span><br />
موقع جد رائع ويحتوي على برامج حماية وفحص متفوقة في الكشف عن بعض الفيروسات ويعتمد على أكثر من 22 برنامج حماية و فحص أهمها : ClamAV, AVG, AVAST, Trend Micro</div>
<div>
<br /></div>
<div>
<div>
<span style="font-size: large;"><span style="color: #674ea7;">3-</span> </span><span style="font-size: large;"><b><u><a href="https://www.metascan-online.com/en" rel="nofollow" target="_blank"><span style="color: blue;">MetaScan</span> <span style="color: blue;">Online</span></a></u></b></span><br />
موقع ممتاز بحيث يتميز بواجهة سهلة الاستخدام وبأكثر من طريقة للفحص مع امكانيته للفحص باعتماد على أزيد من 45 برنامج حماية متطور أشهرها McAfee, Kaspersky …</div>
</div>
<div>
<br /></div>
<div>
<span style="font-size: large;"><span style="color: #674ea7;">4-</span> </span><span style="color: blue; font-size: large;"><b><u><a href="http://virscan.org/?lang=en" rel="nofollow" target="_blank"><span style="color: blue;">Virus Scan</span></a></u></b></span></div>
موقع آخر لا يختلف عن المواقع الأخرى بحيث يعتمد على أكثر من 22 برنامج حماية و فحص أهمها : AVG, AVAST, Trend Micro …<br />
<div>
<br /></div>
<div>
<div>
<span style="font-size: large;"><span style="color: #674ea7;">5-</span> </span><span style="font-size: large;"><b><u><a href="http://vms.drweb.com/online/?lng=en" rel="nofollow" target="_blank"><span style="color: blue;">DrWeb Antivirus Online</span></a></u></b></span></div>
</div>
يمكنك الإعتماد هذا الموقع كذلك في فحص الملفات من الفيروسات كما أنه يتميز عن غيره من المواقع بقدرته على فحص الروابط قبل زيارتها و هذا أمر جد رائع يفيدنا كثيرا في مجال الحماية.<br />
<br /></div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-6280752699333288232018-01-12T21:21:00.004-08:002023-09-12T20:38:54.035-07:00قصيدة: دع الأيام تفعل ما تشاء... من روائع الإمام الشافعي<div dir="rtl" style="text-align: right;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz1oZoeUIJHJwiZKBq5UowttYsxBXzcJc4abJq398v7_9yeW1cK-k45ru2nn4HXyWF8bZsujiaajaYWD7ATkW1zKZrROTP4qOPbgyZzjNsq-65-cIR1Y2xBg8AL9M1piEtKmkdU7JfnvBY/s1600/DPWuxE8XcAIwhnP144.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="715" data-original-width="863" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz1oZoeUIJHJwiZKBq5UowttYsxBXzcJc4abJq398v7_9yeW1cK-k45ru2nn4HXyWF8bZsujiaajaYWD7ATkW1zKZrROTP4qOPbgyZzjNsq-65-cIR1Y2xBg8AL9M1piEtKmkdU7JfnvBY/s200/DPWuxE8XcAIwhnP144.jpg" width="200" /></a></div>
<br /></div>
<div style="text-align: center;">
دع الأيام تفعــــــــل ما تشــاء ..... وطب نفسا إذا حكم القضاء</div>
<div style="text-align: center;">
ولا تجــــــــزع لحادثة الليالي ..... فما لحـــوادث الدنيا بقـــــاء</div>
<div style="text-align: center;">
وكن رجلا على الأهوال جلدا ..... وشيمتك السماحة والوفـــاء</div>
<div style="text-align: center;">
وإن كثرت عيوبك في البرايا ..... وسرك أن يكون لها غطـاء</div>
<div style="text-align: center;">
تستر بالسخاء فكـل عيــــــب ..... يغطيه كمـا قــيــل السخـــاء</div>
<div style="text-align: center;">
ولا تــــــر للأعادي قــط ذلا ..... فإن شماتة الأعدا بـــــــــلاء</div>
<div style="text-align: center;">
ولا ترج السماحة مــن بخيل ..... فما في النــــــار للظمآن ماء</div>
<div style="text-align: center;">
ورزقك ليـــس ينقصه التأني ..... وليس يزيد في الرزق العناء</div>
<div style="text-align: center;">
ولا حزن يــدوم ولا ســرور ..... ولا بؤس عليك ولا رخــــاء</div>
<div style="text-align: center;">
إذا ما كنــــت ذا قـلب قنـوع ..... فأنت ومالك الدنيا ســــــــواء</div>
<div style="text-align: center;">
ومــــن نزلت بساحته المنايا ..... فلا أرض تقيه ولا سمــــــاء</div>
<div style="text-align: center;">
وأرض الله واسعة ولــــكــن ..... إذا نزل القضا ضاق الفضاء</div>
<div style="text-align: center;">
دع الأيام تغـــــدر كل حيــن ..... فما يغني عن المــوت الدواء</div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-70708180235097390992018-01-06T18:08:00.037-08:002024-02-05T15:56:57.833-08:00أنواع وتصنيفات الأنمي <div class="separator" style="clear: both; pointer-events: none; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsy_dyxFikZhtf8AvyRFp5tgH0LUOs7MgAiK7QOqrvHX_mI7KKIzgaXNcpE17dQ50bXgbmeMQK4eEVcfzCY3_jr4Q9SNiWzTjMFGRjfqF8kR0nFAdB66AAvQdRomLK0hD0ZocKE2uX320w/s600/anime.genres.explained%2528www.achamelar.com%2529.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="no image" border="0" data-original-height="400" data-original-width="600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsy_dyxFikZhtf8AvyRFp5tgH0LUOs7MgAiK7QOqrvHX_mI7KKIzgaXNcpE17dQ50bXgbmeMQK4eEVcfzCY3_jr4Q9SNiWzTjMFGRjfqF8kR0nFAdB66AAvQdRomLK0hD0ZocKE2uX320w/s16000/anime.genres.explained%2528www.achamelar.com%2529.jpg" /></a></div><div style="text-align: right;"><br /></div><div style="text-align: right;">لا شك إن كنت ممن يتابعون الأنمي أن أول شيئ تقوم به قبل متابعة أي أنمي أن تعرف نوعه وتصنيفه، والأمر ذاته ينطبق على المانجا، لكن الكثير من المتابعين الجدد للأنمي والمانجا لا يعرفون معاني هذه التصنيفات، مثل : سينين، شونين، ميكا... إلخ، ومن خلال هذا الموضوع سنوضح ماذا تعني هذه التصنيفات لمحبين الأنمي والمانجا.</div><div style="text-align: right;"><br /></div><div><h2 style="font-size: 20px; text-align: right;">أنواع وتصنيفات الأنمي:</h2><div></div>
<style>
table, th, td {
border:1px solid rgb(0 0 0 / 44%) !important;
padding: inherit !important;
text-align: center !important;
vertical-align: middle !important;
}
td {
width: 10%;
}
</style>
<table style="background-image: url(https://blogger.googleusercontent.com/img/a/AVvXsEhvHvmp3v-kE6BVVzhi2miwehBXlDUUWmVQIPEhQE2nN47dPvQWFX0LSgvd49QtbxCgblN0mHg34mthAQIO5fkS1C1iAQ_qWDfaFU1p02a4Zu8O6tbrK0KVbJy15MCtDA55cWVGdh3zEz29VfhPZcYmCB8Z0N8jeL9ItiBx_3dFLp1vu5LCIBNLp_Ih=w640-h360); background-repeat: no-repeat; width: 100%;">
<tbody><tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#shounen" title="shounen"><span style="color: #138be6;">شونين</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Seinen" title="Seinen"><span style="color: #138be6;">سينين</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Comedy" title="Comedy"><span style="color: #138be6;">كوميديا</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Mecha" title="Mecha"><span style="color: #138be6;">ميكا</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Action" title="Action"><span style="color: #138be6;">أكشن</span></a></td>
</tr>
<tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Harem" title="Harem"><span style="color: #138be6;">حريم</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Ecchi" title="Ecchi"><span style="color: #138be6;">إيتشي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Shoujo" title="Shoujo"><span style="color: #138be6;">شوجو</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Josei" title="Josei"><span style="color: #138be6;">جوسي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Isekai" title="Isekai"><span style="color: #138be6;">إيسيكاي</span></a></td></tr><tr><td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#School" title="School"><span style="color: #138be6;">مدرسي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Adventure" title="Adventure"><span style="color: #138be6;">مغامرات</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Drama" title="Drama"><span style="color: #138be6;">دراما</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Sports" title="Sports"><span style="color: #138be6;">رياضة</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Sci-Fi" title="Sci-Fi"><span style="color: #138be6;">خيال علمي</span></a></td>
</tr>
<tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Horror" title="Horror"><span style="color: #138be6;">رعب</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Vampire" title="Vampire"><span style="color: #138be6;">مصاصي الدماء</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Kodomo" title="Kodomo"><span style="color: #138be6;">أطفال</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Game" title="Game"><span style="color: #138be6;">لعبة</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Slice-of-Life" title="Slice of Life"><span style="color: #138be6;">شريحة من الحياة</span></a></td>
</tr>
<tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Mystery" title="Mystery"><span style="color: #138be6;">غموض</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Supernatural" title="Supernatural"><span style="color: #138be6;">خارق للطبيعة</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Super-Power" title="Super Power"><span style="color: #138be6;">قوى خارقة</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Fantasy" title="Fantasy"><span style="color: #138be6;">خيال</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Romance" title="Romance"><span style="color: #138be6;">رومانسي</span></a></td>
</tr>
<tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Psychological" title="Psychological"><span style="color: #138be6;">نفسي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Military" title="Military"><span style="color: #138be6;">عسكري</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Magic" title="Magic"><span style="color: #138be6;">سحر</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Parody" title="Parody"><span style="color: #138be6;">ساخر</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Martial-Arts" title="Martial Arts"><span style="color: #138be6;">فنون قتالية</span></a></td>
</tr>
<tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Historical" title="Historical"><span style="color: #138be6;">تاريخي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Shounen-ai" title="Shounen ai"><span style="color: #138be6;">شونين آي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Shoujo-ai" title="Shoujo ai"><span style="color: #138be6;">شوجو آي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Yaoi" title="Yaoi"><span style="color: #138be6;">ياوي</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Yuri" title="Yuri"><span style="color: #138be6;">يوري</span></a></td>
</tr>
<tr>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Demons" title="Demons"><span style="color: #138be6;">شياطين</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Music" title="Music"><span style="color: #138be6;">موسيقى</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Space" title="Space"><span style="color: #138be6;">فضاء</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Police" title="Police"><span style="color: #138be6;">شرطة</span></a></td>
<td><a href="https://www.achamelar.com/2021/11/anime-genres-explained.html#Tragedy" title="Tragedy"><span style="color: #138be6;">مأساة</span></a></td>
</tr>
</tbody>
</table><div><br /></div><div></div><div></div><div></div><div></div><h2 style="font-size: 18px; text-align: right;">شونين (shounen):</h2><span id="shounen"></span>
<div style="line-height: 1em;"><br /></div><p style="text-align: right;">يكون موجه للفتيان، وغالبا ما تكون الأحداث فيه تحكي عن طموح بطل القصة وعن خوضه في مغامرة أو منافسة مليئة بتحديات من أجل تحقيق حلمه، وعادةً ما يحتوي هذا النوع على الكثير من مشاهد الأكشن والقتال، وأيضا على العديد من المواقف التي تظهر وتجسد معاني الصداقة بين شخصيات الأنمي أو المانجا.</p><p style="line-height: 1em; text-align: right;"><br /></p><div style="text-align: right;"><b>أمثلة على أنميات من تصنيف شونين:</b></div><div style="line-height: 1em; text-align: right;"><b><br /></b></div><div style="text-align: right;"><ul style="line-height: 2em; text-align: right;"><li>Naruto</li><li>Nanatsu no Taizai</li><li>One Piece</li></ul></div><div style="line-height: 0.6em; text-align: right;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden; text-align: right;"><br /></div><h2 style="font-size: 18px; text-align: right;">سينين (Seinen):</h2><span id="Seinen"></span><div style="line-height: 1em; text-align: right;"><br /></div><p style="text-align: right;">يكون موجه للشباب البالغين، ويناقش العديد من القضايا المتنوعة التي تهم هذه الفئة من المجتمع بطريقة أكثر نضجا، كما قد يتضمن على مشاهد دموية أو جنسية.</p><div style="line-height: 1em; text-align: right;"><br /></div><div style="text-align: right;"><div><b>أمثلة على أنميات من تصنيف سينين:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em; text-align: right;"><li>Gangsta</li><li>Black Lagoon</li><li>Rainbow: Nisha Rokubou no Shichinin</li></ul></div><div style="line-height: 0.6em; text-align: right;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden; text-align: right;"><br /></div></div><h2 style="font-size: 18px;">كوميديا (Comedy):</h2><span id="Comedy"></span><div style="line-height: 1em;"><br /></div><p>يضم أحداث متنوعة من الفكاهة، سواء كانت هذه الفكاهة من خلال تعرض الشخصيات لمواقف مضحكة، أو بواسطة التلاعب بالكلمات، أو عبر الرسم المضحك للشخصيات، وغيرها من أساليب الفكاهة المختلفة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف كوميديا:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Toradora!</div></li><li><div style="direction: ltr;">Hataraku Maou-sama!</div></li><li>Gintama</li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">ميكا (Mecha):</h2><span id="Mecha"></span><div style="line-height: 1em;"><br /></div><p>يرتبط بالآلات المكانيكية وروبوتات، وعادة ما يصور لك شخصيات الأنمي تقود بدلات آلية مقاتلة أو مركبات مدرعة وما إلى ذلك.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف ميكا:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Aldnoah.Zero</div></li><li><div style="direction: ltr;">Code Geass</div></li><li>Neon Genesis Evangelion</li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">حريم (Harem):</h2><span id="Harem"></span><div style="line-height: 1em;"><br /></div><p>عادة ما تدور أحداث أنميات الحريم حول فتى محبوب ومحاط بمجموعة من الفتيات الجريئات، أو قد يحدث العكس بحيث تكون هناك فتاة تحيط بها مجموعة من الشخصيات الذكورية (حريم عكسي)، وغالبا ما تجري الأحداث ضمن طابع كوميدي ورومانسي.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف حريم:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Nisekoi</div></li><li><div style="direction: ltr;">High School DxD</div></li><li>Isekai wa Smartphone to Tomo ni</li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">إيتشي (Ecchi):</h2><span id="Ecchi"></span><div style="line-height: 1em;"><br /></div><p>يحتوي على مشاهد منحرفة أو عري في حدود معينة، وغالبا ما تكون هذه المشاهد في إطار كوميدي.</p><div><div style="line-height: 1em;"><br /></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">شوجو (Shoujo):</h2><span id="Shoujo"></span><div style="line-height: 1em;"><br /></div><p>يستهدف الفتيات اليافعات، وعكس تصنيف الشونين فبطل القصة هنا يكون عبارة عن فتاة مراهقة، وغالبا ما تركز الأحداث فيه على العلاقات الرومانسية والعاطفية.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف شوجو:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Ao Haru Ride</div></li><li><div style="direction: ltr;">Tonari no Kaibutsu-kun</div></li><li><div style="direction: ltr;">Kaichou wa Maid-sama!</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">جوسي (Josei):</h2><span id="Josei"></span><div style="line-height: 1em;"><br /></div><p>مخصص للنساء البالغات، ويناقش اهتمامات هذه الفئة من المجتمع بطريقة أكثر نضجا، وقد يتشارك مع الشوجو في بعض السمات، لكن الأحداث فيه تكون أكثر واقعية كي تتناسب مع الجمهور الخاص به.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف جوسي:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Chihayafuru</div></li><li><div style="direction: ltr;">Sakamichi no Apollon</div></li><li><div style="direction: ltr;">Nodame Cantabile</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><div><h2 style="font-size: 18px;">مدرسي (School):</h2><span id="School"></span><div style="line-height: 1em;"><br /></div><p>تجري أحداثه في المدرسة أو الثانوية، وتتنوع هذه الأحداث من أنمي لآخر، فقد تركز الأحداث مثلا على الحياة المدرسية ضمن إطار كوميدي أو رومانسي، أو تتخذ شكل آخر من المجريات كالتحقيق والقتال وغيرها.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف مدرسي:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Sakura-sou no Pet na Kanojo</div></li><li><div style="direction: ltr;">Danganronpa: The Animation</div></li><li><div style="direction: ltr;">Yahari Ore no Seishun Love Comedy wa Machigatteiru</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">مغامرات (Adventure):</h2><span id="Adventure"></span><div style="line-height: 1em;"><br /></div><p>تدور أحداثه حول السفر وخوض التجارب الجديدة، كأن يبدأ مثلا بطل القصة مغامرة من نوع ما من أجل الوصول لهدف معين، وقد يلتقي البطل أثناء رحلته بالعديد من الأصدقاء أو الأعداء.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف مغامرات:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">One Piece</div></li><li><div style="direction: ltr;">Hunter x Hunter</div></li><li><div style="direction: ltr;">Fairy Tail</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><h2 style="font-size: 18px;">دراما (Drama):</h2><span id="Drama"></span><div style="line-height: 1em;"><br /></div><p>يحاول جعل المشاهد يندمج مع الأحداث ويشعر بما تمر به الشخصيات من تجارب أو مواقف من خلال عرض الأحداث بطريقة تثير المشاعر والعواطف، ولتحقيق هذا يعتمد على عدة أشياء، مثل: الرسم المعبر، الموسيقى المؤثرة، الحبكة، أسلوب السرد... إلخ.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف دراما:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Clannad</div></li><li><div style="direction: ltr;">Plastic Memories</div></li><li><div style="direction: ltr;">Ano Hi Mita Hana no Namae wo Bokutachi wa Mada Shiranai</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><div><h2 style="font-size: 18px;">رياضة (Sports):</h2><span id="Sports"></span><div style="line-height: 1em;"><br /></div><p>ترتبط أحداثه بأحد أنواع الرياضة مثل: كرة القدم، كرة السلة، السباحة... إلخ، وأهم ما يميز هذا التصنيف هو الأجواء التنافسية والدرامية.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف رياضة:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Haikyuu!!</div></li><li><div style="direction: ltr;">Slam Dunk</div></li><li><div style="direction: ltr;">Kuroko no Basket</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><h2 style="font-size: 18px;">رعب (Horror):</h2><span id="Horror"></span><div style="line-height: 1em;"><br /></div><p>يحتوي على مشاهد تجري أحداثها في جو من الرعب والخوف من شيئ ما، سواء كان هذا الشيئ كائن غريب متعطش للدماء، أو سفاح قاتل، أو أرواح شريرة، أو غير ذلك، ويعرض الكثير من المشاهد الدموية.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف رعب:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Another</div></li><li><div style="direction: ltr;">Corpse Party: Tortured Souls</div></li><li><div style="direction: ltr;">Higurashi no Naku Koro ni</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><h2 style="font-size: 18px;">مصاصي الدماء (Vampire):</h2><span id="Vampire"></span><div style="line-height: 1em;"><br /></div><p>تكون بعض الشخصيات داخل الأنمي من مصاصي الدماء بغض النظر عن نوع الأحداث إن كانت رعب أو رومانسية أو غيرها.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف مصاصي الدماء:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Noblesse</div></li><li><div style="direction: ltr;">Owari no Seraph</div></li><li><div style="direction: ltr;">Vampire Knight</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div><div><h2 style="font-size: 18px;">أطفال (Kodomo):</h2><span id="Kodomo"></span><div style="line-height: 1em;"><br /></div><p>مخصص للأطفال، الرسم والأحداث فيه ذات طابع طفولي والغرض منها تسلية الأطفال وتعليمهم السلوك القويم.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف أطفال:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Doraemon</div></li><li><div style="direction: ltr;">Pokemon</div></li><li><div style="direction: ltr;">Tottoko Hamtarou</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">لعبة (Game):</h2><span id="Game"></span><div style="line-height: 1em;"><br /></div><p>تدور الأحداث حول لعبة ما، مثل لعبة إنترنت، أو لعبة ورق، أو لعبة لوحية، أو غير ذلك.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف لعبة:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Sword Art Online</div></li><li><div style="direction: ltr;">No Game No Life</div></li><li><div style="direction: ltr;">Yu-Gi-Oh!</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">أكشن (Action):</h2><span id="Action"></span><div style="line-height: 1em;"><br /></div><p>يعرض العديد من المعارك الملحمية ومشاهد القتال أو المطاردة وغيرها من الأحداث المليئة بالإثارة والتشويق.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف أكشن:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Bleach</div></li><li><div style="direction: ltr;">Psycho-Pass</div></li><li><div style="direction: ltr;">Fullmetal Alchemist</div></li></ul></div></div></div><div><div style="line-height: 1em;"><br /></div><div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><div><h2 style="font-size: 18px;">خيال علمي (Sci-Fi):</h2><span id="Sci-Fi"></span><div style="line-height: 1em;"><br /></div><p>تجري الأحداث في إطار وجود نوع من الخيال العلمي ضمن القصة، مثل وجود روبوتات واعية، أو تدور المجريات حول حروب الفضاء، أو السفر عبر الزمن، أو الإستنساخ البشري، أو غير ذلك.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف خيال علمي:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Steins;Gate</div></li><li><div style="direction: ltr;">Cowboy Bebop</div></li><li><div style="direction: ltr;">Ghost in the Shell: Stand Alone Complex</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">شريحة من الحياة (Slice of Life):</h2><span id="Slice-of-Life"></span><div style="line-height: 1em;"><br /></div><p>أحداثه ذات طابع واقعي وتغطي مشاهد عادية من الحياة اليومية والإجتماعية للشخصيات، مثل عرض بعض الجوانب من الحياة الأسرية داخل المنزل، أو الذهاب للعمل والمدرسة وما شابه ذلك.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف شريحة من الحياة:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Shounen Maid</div></li><li><div style="direction: ltr;">Amaama to Inazuma</div></li><li><div style="direction: ltr;">Tanaka-kun is Always Listless</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div></div><div><h2 style="font-size: 18px;">غموض (Mystery):</h2><span id="Mystery"></span><div style="line-height: 1em;"><br /></div><p>يعتمد على عنصر المفاجأة، ويحتوي على نوع من الغموض في مجريات القصة، ما يجعل من الصعب توقع ما هو قادم من أحداث.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف غموض:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Ergo Proxy</div></li><li><div style="direction: ltr;">Yakusoku no Neverland</div></li><li><div style="direction: ltr;">Detective Conan</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">خارق للطبيعة (Supernatural):</h2><span id="Supernatural"></span><div style="line-height: 1em;"><br /></div><p>يشير إلى الأشياء أو الأحداث التي تحدث خارج نطاق الفهم العلمي لقوانين الطبيعة، وغالبا تكون الأحداث مرتبطة بنوع من الكيانات الأسطورية مثل الغيلان، المستذئبين، الأشباح، وقد يتطرق أيضا الى الملائكة والآلهة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف خارق للطبيعة:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Noragami</div></li><li><div style="direction: ltr;">Tokyo Ghoul</div></li><li><div style="direction: ltr;">Highschool of the Dead</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">قوى خارقة (Super Power):</h2><span id="Super-Power"></span><div style="line-height: 1em;"><br /></div><p>تمتلك الشخصيات قدرات خارقة وغير عادية، مثل: توليد النار من الجسم، أو الطيران، أو التحول إلى عملاق وغيرها، وعادة ما يكون هناك تصادم بين هذه القوى في معارك بين الشخصيات.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف قوى خارقة:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Dragon Ball</div></li><li><div style="direction: ltr;">One Punch Man</div></li><li><div style="direction: ltr;">Boku no Hero Academia</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">خيال (Fantasy):</h2><span id="Fantasy"></span><div style="line-height: 1em;"><br /></div><p>تدور أحداثه داخل عالم خيالي يوجد به أشكال حياة مختلفة، وعادة ما يكون عالم مليئ بالسحر والمشاهد المدهشة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف خيال:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">DanMachi</div></li><li><div style="direction: ltr;">No Game No Life</div></li><li><div style="direction: ltr;">Tate no Yuusha no Nariagari</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">رومانسي (Romance):</h2><span id="Romance"></span><div style="line-height: 1em;"><br /></div><p>تدور أحداثه حول الحب والعلاقات العاطفية بين الشخصيات، وعادة ما يكون هذا النوع مليء باللحظات الرقيقة ومشاعر الحب المتبادلة، وكذلك باللحظات المؤلمة وخيبات الأمل العاطفية.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف رومانسي:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Ao Haru Ride</div></li><li><div style="direction: ltr;">Kaichou wa Maid-sama!</div></li><li><div style="direction: ltr;">Akatsuki no Yona</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">نفسي (Psychological):</h2><span id="Psychological"></span><div style="line-height: 1em;"><br /></div><p>يشير إلى الأحداث التي لها علاقة بالحالة النفسية والعقلية للشخصيات، مثل عرض حالة التوتر والتخبطات النفسية التي تمر بها الشخصية للخروج من مأزق صعب، أو حالة التركيز والتفكير في محاولة تحليل حدث معين وهكذا.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف نفسي:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Monster</div></li><li><div style="direction: ltr;">Death Note</div></li><li><div style="direction: ltr;">Zankyou no Terror</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">عسكري (Military):</h2><span id="Military"></span><div style="line-height: 1em;"><br /></div><p>يتعلق بالجيوش والحروب، وقد يكون للبطل دور ما كجندي من الجنود في أحد التنظيمات العسكرية أو ما شابه.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف عسكري:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">GATE</div></li><li><div style="direction: ltr;">Youjo Senki</div></li><li><div style="direction: ltr;">Shingeki no Kyojin</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">سحر (Magic):</h2><span id="Magic"></span><div style="line-height: 1em;"><br /></div><p>يكون للسحر دور في مجريات القصة، مثل امتلاك الشخصيات للقدرات السحرية التي تمكنهم من تحقيق المعجزات أو إلقاء اللعنات على الأعداء، أو قد تكون الأحداث مرتبطة بأحد مصادر الطاقة السحرية الضخمة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف سحر:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Fairy Tail</div></li><li><div style="direction: ltr;">Zetsuen no Tempest</div></li><li><div style="direction: ltr;">Magi: The Labyrinth of Magic</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">ساخر (Parody):</h2><span id="Parody"></span><div style="line-height: 1em;"><br /></div><p>يضم مواقف فيها كوميديا هزلية، عادة ما تكون عبارة عن محاكاة ساخرة لأنميات أخرى معروفة أو لأحداث حقيقية.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف ساخر:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Gintama</div></li><li><div style="direction: ltr;">Lucky Star</div></li><li><div style="direction: ltr;">Isekai Quartet</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">فنون قتالية (Martial Arts):</h2><span id="Martial-Arts"></span><div style="line-height: 1em;"><br /></div><p>يركز في أحداثه على مهارات الدفاع عن النفس والفنون القتالية، مثل الكونغ فو، الجودو، وكذلك على مهارات القتال بالأسلحة مثل أسلوب النينجا وغيرها من فنون القتال المختلفة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف فنون قتالية:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Hokuto no Ken</div></li><li><div style="direction: ltr;">Naruto</div></li><li><div style="direction: ltr;">Hajime no Ippo</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">تاريخي (Historical):</h2><span id="Historical"></span><div style="line-height: 1em;"><br /></div><p>تدور الأحداث حول فترة زمنية ما من العصور الماضية، مع محاكاة لنمط العيش في تلك الحقبة بين مزيج من الحقيقة والخيال.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف تاريخي:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Kingdom</div></li><li><div style="direction: ltr;">Arslan Senki</div></li><li><div style="direction: ltr;">Samurai Champloo</div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">شونين آي (Shounen ai):</h2><span id="Shounen-ai"></span><div style="line-height: 1em;"><br /></div><p>عبارة عن علاقات حب مثلية بين الأولاد.</p><div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">شوجو آي (Shoujo ai):</h2><span id="Shoujo-ai"></span><div style="line-height: 1em;"><br /></div><p>عبارة عن علاقات حب مثلية بين الفتيات.</p><div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><div><h2 style="font-size: 18px;">ياوي (Yaoi):</h2><span id="Yaoi"></span><div style="line-height: 1em;"><br /></div><p>يصور المثلية الجنسية من الناحية العاطفية والجنسية، ويكون عبارة عن علاقات مثلية بين الشخصيات الذكورية.</p><div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">يوري (Yuri):</h2><span id="Yuri"></span><div style="line-height: 1em;"><br /></div><p>يصور المثلية الجنسية من الناحية العاطفية والجنسية، ويكون عبارة عن علاقات مثلية بين الشخصيات الأنثوية.</p><div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">شياطين (Demons):</h2><span id="Demons"></span><div style="line-height: 1em;"><br /></div><p>يضم شخصيات أو مخلوقات من الشياطين، قد تأتي هذه الشخصيات أو المخلوقات بخلفية وأشكال لطيفة وجميلة، أو قد تكون عبارة عن وحوش دموية قبيحة، أو قد تكون مزيج بين هذا وذاك بحيث تكون لها القدرة على التحول وتغيير شكلها.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف شياطين:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Claymore</div></li><li><div style="direction: ltr;">Kimetsu no Yaiba</div></li><li>Ao no Exorcist<div style="direction: ltr;"></div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div></div><div><h2 style="font-size: 18px;">موسيقى (Music):</h2><span id="Music"></span><div style="line-height: 1em;"><br /></div><p>يتعلق بالفرق الغنائية الراقصة والعزف والتلحين على الآلات الموسيقية.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف موسيقى:</b></div><div style="line-height: 1em;"><b><br /></b></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">K-On!</div></li><li><div style="direction: ltr;">Hibike! Euphonium</div></li><li>Fuuka<div style="direction: ltr;"></div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">فضاء (Space):</h2><span id="Space"></span><div style="line-height: 1em;"><br /></div><p>تدور أحداثه في الفضاء، وعادة ما تشاهد في هذا النوع السفن الفضائية والحروب بين الكواكب المختلفة، أو قد ترى الشخصيات التي ترتدي بدلات فضائية في رحلة إستكشافية أو ما شابه، ويرتبط هذا التصنيف غالبا مع نوع الخيال العلمي، الميكا.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف فضاء:</b></div><div style="line-height: 1em;"><br /></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Ginga Eiyuu Densetsu</div></li><li><div style="direction: ltr;">Sidonia no Kishi</div></li><li>Ginga Sengoku Gunyuuden Rai<div style="direction: ltr;"></div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">شرطة (Police):</h2><span id="Police"></span><div style="line-height: 1em;"><br /></div><p>تلعب الشرطة دورا مهما في أحداث القصة، ويتمثل دورها عادة في مطاردة المجرمين، وتطبيق القانون، والتحقيق.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف شرطة:</b></div><div style="line-height: 1em;"><br /></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Death Note</div></li><li><div style="direction: ltr;"> Detective Conan</div></li><li>Psycho-Pass<div style="direction: ltr;"></div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">مأساة (Tragedy):</h2><span id="Tragedy"></span><div style="line-height: 1em;"><br /></div><p>يضم أحداث مأساوية، غالبا ما يروح ضحيتها الكثير من الأبرياء والشخصيات المحبوبة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف مأساة:</b></div><div style="line-height: 1em;"><br /></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">Akame ga Kill!</div></li><li><div style="direction: ltr;"> Tokyo Magnitude 8.0</div></li><li>Hotaru no Haka<div style="direction: ltr;"></div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"><br /></div></div></div><div><h2 style="font-size: 18px;">إيسيكاي (Isekai):</h2><span id="Isekai"></span><div style="line-height: 1em;"><br /></div><p>يتم فيه نقل بطل القصة بطريقة ما إلى عالم آخر مختلف، حيث هناك تجري أحداث القصة.</p><div style="line-height: 1em;"><br /></div><div><div><b>أمثلة على أنميات من تصنيف إيسيكاي:</b></div><div style="line-height: 1em;"><br /></div><div><ul style="line-height: 2em;"><li><div style="direction: ltr;">No Game No Life</div></li><li><div style="direction: ltr;"> Re:Zero kara Hajimeru Isekai Seikatsu</div></li><li>Tate no Yuusha no Nariagari<div style="direction: ltr;"></div></li></ul></div><div style="line-height: 0.6em;"><br /></div><div style="border-top: 1px solid rgba(0, 0, 0, 0.1); clear: both; overflow: hidden;"></div></div></div></div>
<style>
td a:link:hover {-webkit-text-decoration-line: underline; text-decoration-line: underline ; transition: none !important;}
td a:visited:hover {color: #138be6 !important;}
td a:hover {color: #138be6 !important;}
</style>Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.comtag:blogger.com,1999:blog-4446648237682335580.post-77859290687213647252018-01-02T02:09:00.000-08:002024-02-07T16:13:35.719-08:00شريط آخر المواضيع بطريقة جميلة ورائعة مع امكانية التعديل عليه<div dir="rtl" style="text-align: right;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: right;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA6KGcSiDqqbAKno26GpbL86F8QlLijBR0hmhIKwe1MfCK_-pC_LgUN3mgCyj-sKTjZyYVhEcpSLHIROkylmI_tvjsi95pTJP494oMdzWTOeceDKQFxOJaM0ektcGhJ_cJ_jyX8bYxNtTb/s1600/789112.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="305" data-original-width="420" alt="no image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA6KGcSiDqqbAKno26GpbL86F8QlLijBR0hmhIKwe1MfCK_-pC_LgUN3mgCyj-sKTjZyYVhEcpSLHIROkylmI_tvjsi95pTJP494oMdzWTOeceDKQFxOJaM0ektcGhJ_cJ_jyX8bYxNtTb/s1600/789112.png" /></a></div>
<span style="color: red;"><br /></span></div>
<div style="text-align: right;">
<span style="color: red;">مرحبا بالجميع</span></div>
<div style="text-align: right;">
مما لا شك فيه ان اضافة شريط آخر المواضيع او آخر الأخبار في المدونة من اجمل الإضافات في مدونة بلوجر بحيث يجعل الزائر يأخذه الفضول للتطلع وقراءة تلك المواضيع التي تمر امامه بشكل جميل ومغري. وفي هذا الموضوع سنتعرف على طريقة إضافة شريط آخر المواضيع بطريقة بسيطة وسهلة.</div>
<div style="text-align: right;">
<br /></div>
<div style="text-align: center;">
<b><span style="color: red;">هكذا يبدو الشريط</span></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQheiDCa9ZZVt1cbHhKbOlh_IT4cr0U728epd6Sq9ZXyDp3Ps8id86S34k5tIGD7QtKXPirXC4NCGGPT3xKmwrScXbhPJWd5fijrQNPJRJUuuKP5xMxbs432oI5gZrAA_O1dC2q-VifT2P/s1600/789.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="38" data-original-width="568" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQheiDCa9ZZVt1cbHhKbOlh_IT4cr0U728epd6Sq9ZXyDp3Ps8id86S34k5tIGD7QtKXPirXC4NCGGPT3xKmwrScXbhPJWd5fijrQNPJRJUuuKP5xMxbs432oI5gZrAA_O1dC2q-VifT2P/s1600/789.png" /></a></div>
<div class="separator" style="background-color: white; border: 0px; box-sizing: border-box; clear: both; font-family: "Droid Arabic Naskh"; font-size: 13px; font-weight: 700; margin: 0px; padding: 0px; text-align: justify; vertical-align: baseline;">
<br /></div>
<div class="separator" style="background-color: white; border: 0px; box-sizing: border-box; clear: both; font-family: "Droid Arabic Naskh"; font-size: 13px; font-weight: 700; margin: 0px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="border: 0px; box-sizing: border-box; color: red; margin: 0px; padding: 0px; vertical-align: baseline;">طريقة التركيب</span></div>
<span style="background-color: white; font-family: "droid arabic naskh"; font-size: 13px; font-weight: 700;">إذهب إلى لوحة تحكم مدونتك ثم بعد ذلك تخطيط ثم اختر إضافة أداة ثم أختر أداة "HTML/JavaScript"</span><br />
<span style="background-color: white; font-family: "droid arabic naskh"; font-size: 13px; font-weight: 700;">كما في الصورة</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR2d2K93QEGFN4HC4WSuFtRuM4e2Ke_y-y0zhdvwv3auf3aXcus-lb3qnSrjEj8edjWDCOKqSH9C2Y1emCVU6C5wlg9Ah6pGATCl6pCkPzCkrliFhoKlCoUBPCbswevSSxnAC3E_OT1W6R/s1600/FastStoneEditor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="485" data-original-width="522" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR2d2K93QEGFN4HC4WSuFtRuM4e2Ke_y-y0zhdvwv3auf3aXcus-lb3qnSrjEj8edjWDCOKqSH9C2Y1emCVU6C5wlg9Ah6pGATCl6pCkPzCkrliFhoKlCoUBPCbswevSSxnAC3E_OT1W6R/s320/FastStoneEditor.jpg" width="320" /></a></div>
<span style="background-color: white; font-family: "droid arabic naskh"; font-size: 13px; font-weight: 700;"><br /></span>
<span style="background-color: white; font-family: "droid arabic naskh"; font-size: 13px; font-weight: 700;">ثم الصق الكود التالي داخل المربع</span><br />
<blockquote class="tr_bq">
<style><br />
#cnmunewasbar {<br />
background: <span style="color: #f9cb9c;"><b>#fff</b></span>;<br />
box-shadow: 0 0 1px #777;<br />
height: 30px;<br />
width: 100%;<br />
}<br />
.cnmunbtile {<br />
background:<span style="color: blue;"><b>#008EFA</b></span>;<br />
color: <span style="color: purple;"><b>#fff</b></span>;<br />
display: inline-block;<br />
float: right;<br />
font: bold 14px/30px <b>tahoma</b>;<br />
height: 100%;<br />
margin-left: -112px;<br />
text-align: center;<br />
width: 110px;<br />
}<br />
.cnmu-newsb-srp {<br />
float: right;<br />
font: 14px/28px tahoma !important;<br />
margin-right: 112px;<br />
}<br />
</style><br />
<script type="text/javascript"><br />
var cnmuWidth= 100;<br />
var cnmuScrollAmount=0;<br />
var cnmuScrollDelay=<span style="color: orange;"><b>80</b></span>;<br />
var cnmuDirection="right";<br />
var cnmutargetlink="<span style="color: #76a5af;"><b>yes</b></span>";<br />
var cnmunumPosts=<span style="color: lime;"><b>10</b></span>;<br />
var cnmuBulletchar =">>>";<br />
var cnmuimagebullet="yes";<br />
var cnmuimgurl="<span style="color: magenta;">https://lh6.googleusercontent.com/-YHYwSfOe3XY/VEIv0ZeiOZI/AAAAAAAAE40/3ZHADkTW5Io/s35/jaded.gif</span>";<br />
var cnmufontsize=16;<br />
var cnmubgcolor="transparent";<br />
var cnmulinkcolor="<span style="color: #8e7cc3;"><b>008EFA</b></span>";<br />
var cnmulinkhovercolor="<span style="color: #c27ba0;"><b>CD0317</b></span>";<br />
<br />
//contnue<br />
var _0x96be=["\x3C\x6D\x61\x72\x71\x75\x65\x65\x20\x62\x65\x68\x61\x76\x69\x6F\x72\x3D\x22\x73\x63\x72\x6F\x6C\x6C\x22\x20\x6F\x6E\x6D\x6F\x75\x73\x65\x6F\x76\x65\x72\x3D\x22\x74\x68\x69\x73\x2E\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x28\x27\x73\x63\x72\x6F\x6C\x6C\x61\x6D\x6F\x75\x6E\x74\x27\x2C\x20\x30\x2C\x20\x30\x29\x3B\x22\x20\x6F\x6E\x6D\x6F\x75\x73\x65\x6F\x75\x74\x3D\x22\x74\x68\x69\x73\x2E\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x28\x27\x73\x63\x72\x6F\x6C\x6C\x61\x6D\x6F\x75\x6E\x74\x27\x2C\x20\x36\x2C\x20\x30\x29\x3B\x22\x20","\x20\x73\x63\x72\x6F\x6C\x6C\x61\x6D\x6F\x75\x6E\x74\x20\x3D\x20\x22","\x25\x22","\x20\x77\x69\x64\x74\x68\x20\x3D\x20\x22","\x20\x77\x69\x64\x74\x68\x20\x3D\x20\x22\x31\x30\x30\x25\x22","\x20\x73\x63\x72\x6F\x6C\x6C\x64\x65\x6C\x61\x79\x20\x3D\x20\x22","\x22","\x20\x64\x69\x72\x65\x63\x74\x69\x6F\x6E\x20\x3D\x20\x22","\x22\x3E","\x6C\x65\x66\x74","\x72\x69\x67\x68\x74","\x26\x6E\x62\x73\x70\x3B\x26\x6E\x62\x73\x70\x3B\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x2F\x3E","\x79\x65\x73","\x20\x74\x61\x72\x67\x65\x74\x3D\x20\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x20","\x20","\x20\x3C\x69\x6D\x67\x20\x63\x6C\x61\x73\x73\x3D\x22\x63\x6E\x6D\x75\x62\x75\x6C\x6C\x65\x74\x62\x69\x6D\x67\x22\x20\x73\x72\x63\x3D\x22","\x22\x20\x2F\x3E","\x3C\x2F\x6D\x61\x72\x71\x75\x65\x65\x3E","","\x65\x6E\x74\x72\x79","\x66\x65\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6C","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65","\x68\x72\x65\x66","\x20\x3C\x61\x20","\x20\x68\x72\x65\x66\x3D\x22","\x24\x74","\x74\x69\x74\x6C\x65","\x3C\x2F\x61\x3E","\x3C\x61\x20\x74\x61\x72\x65\x67\x65\x74\x20\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x63\x6E\x6D\x75\x2E\x62\x6C\x6F\x67\x73\x70\x6F\x74\x2E\x63\x6F\x6D\x2F\x22\x3E\x3C\x2F\x61\x3E","\x75\x70","\x3C\x73\x74\x79\x6C\x65\x20\x73\x74\x79\x6C\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E\x2E\x63\x6E\x6D\x75\x2D\x6E\x65\x77\x73\x62\x2D\x73\x72\x70\x7B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x32\x70\x78","\x70\x78\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x23","\x3B\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B\x7D\x2E\x63\x6E\x6D\x75\x2D\x6E\x65\x77\x73\x62\x2D\x73\x72\x70\x20\x61\x7B\x63\x6F\x6C\x6F\x72\x3A\x23","\x3B\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x6E\x6F\x6E\x65\x3B\x7D\x2E\x63\x6E\x6D\x75\x2D\x6E\x65\x77\x73\x62\x2D\x73\x72\x70\x20\x61\x3A\x68\x6F\x76\x65\x72\x7B\x63\x6F\x6C\x6F\x72\x3A\x23","\x3B\x7D\x69\x6D\x67\x2E\x63\x6E\x6D\x75\x62\x75\x6C\x6C\x65\x74\x62\x69\x6D\x67\x7B\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x6D\x69\x64\x64\x6C\x65\x3B\x62\x6F\x72\x64\x65\x72\x3A\x6E\x6F\x6E\x65\x3B\x7D\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x77\x72\x69\x74\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x63\x6E\x6D\x75\x2D\x6E\x65\x77\x73\x62\x2D\x73\x72\x70\x22\x3E","\x3C\x2F\x64\x69\x76\x3E"];function cnmuAdvRecentPostsScrollerv3(_0x391ax2){var _0x391ax3;var _0x391ax4;var _0x391ax5;var _0x391ax6;var _0x391ax7;var _0x391ax8;var _0x391ax9;var _0x391axa;var _0x391axb;try{_0x391ax6= _0x96be[0];if(cnmuScrollAmount){_0x391ax6= _0x391ax6+ _0x96be[1]+ cnmuScrollAmount+ _0x96be[2]};if(cnmuWidth){_0x391ax6= _0x391ax6+ _0x96be[3]+ cnmuWidth+ _0x96be[2]}else {_0x391ax6= _0x391ax6+ _0x96be[4]};if(cnmuScrollDelay){_0x391ax6= _0x391ax6+ _0x96be[5]+ cnmuScrollDelay+ _0x96be[6]};if(cnmuDirection){_0x391ax6= _0x391ax6+ _0x96be[7]+ cnmuDirection+ _0x96be[8];if(cnmuDirection== _0x96be[9]|| cnmuDirection== _0x96be[10]){_0x391ax9= _0x96be[11]}else {_0x391ax9= _0x96be[12]}};if(cnmutargetlink== _0x96be[13]){_0x391axa= _0x96be[14]}else {_0x391axa= _0x96be[15]};if(cnmuimagebullet== _0x96be[13]){_0x391axb= _0x96be[16]+ cnmuimgurl+ _0x96be[17]}else {_0x391axb= cnmuBulletchar};_0x391ax7= _0x96be[18];_0x391ax3= _0x96be[19];for(var _0x391axc=0;_0x391axc< cnmunumPosts;_0x391axc++){var _0x391ax5=_0x391ax2[_0x96be[21]][_0x96be[20]][_0x391axc];if(_0x391axc== _0x391ax2[_0x96be[21]][_0x96be[20]][_0x96be[22]]){break};for(var _0x391axd=0;_0x391axd< _0x391ax5[_0x96be[23]][_0x96be[22]];_0x391axd++){if(_0x391ax5[_0x96be[23]][_0x391axd][_0x96be[24]]== _0x96be[25]){_0x391ax4= _0x391ax5[_0x96be[23]][_0x391axd][_0x96be[26]];break}};_0x391ax3= _0x391ax3+ _0x391axb+ _0x96be[27]+ _0x391axa+ _0x96be[28]+ _0x391ax4+ _0x96be[8]+ _0x391ax5[_0x96be[30]][_0x96be[29]]+ _0x96be[31]+ _0x391ax9};_0x391ax8= _0x96be[32];if(cnmuDirection== _0x96be[9]){_0x391ax3= _0x391ax3+ _0x96be[11]+ _0x391ax8}else {if(cnmuDirection== _0x96be[10]){_0x391ax3= _0x391ax8+ _0x96be[11]+ _0x391ax3}else {if(cnmuDirection== _0x96be[33]){_0x391ax3= _0x391ax3+ _0x96be[12]+ _0x391ax8}else {_0x391ax3= _0x391ax8+ _0x96be[12]+ _0x391ax3}}};document[_0x96be[39]](_0x96be[34]+ cnmufontsize+ _0x96be[35]+ cnmubgcolor+ _0x96be[36]+ cnmulinkcolor+ _0x96be[37]+ cnmulinkhovercolor+ _0x96be[38]);document[_0x96be[39]](_0x96be[40]+ _0x391ax6+ _0x391ax3+ _0x391ax7+ _0x96be[41])}catch(exception){alert(exception)}}<br />
</script><br />
<div id="cnmunewasbar"><br />
<span class="cnmunbtile">آخر الأخبار</span><br />
<script type="text/javascript" src="<span style="color: red;">https://achamel-ts.blogspot.com</span>/feeds/posts/default?alt=json-in-script&callback=cnmuAdvRecentPostsScrollerv3&max-results=50" ></script><br />
<div style='clear: both;'></div><br />
</div></blockquote>
<b><span style="color: red;">ملاحظة مهمة: </span>لاتنسى ان تقوم بتغيير رابط </b><b><span style="color: red;">https://achamel-ts.blogspot.com </span>برابط مدونتك</b><br />
<b><br /></b>
<b>- اذا كنت تريد تغيير شكل وسرعة الشريط وغيره... هذه هي اهم الإعدادت قم بتغييرها بما يناسبك:</b><br />
الرقم <span style="color: orange;"><b>80</b></span> هو سرعة الشريط كلما قل كلما كان اسرع كلما زاد اصبح بطئ<br />
ان اردت فتح الروابط في نفس الصفحة استبدل هذه الكلمة <span style="color: #76a5af;"><b>yes</b></span> بهذه <span style="color: #76a5af;"><b>no</b></span><br />
هذا <span style="color: lime;"><b>10</b></span> هو عدد الموضوعات<br />
هذا <span style="color: #f9cb9c;"><b>#fff</b></span> لون خلفية الشريط البيضاء<br />
هذا <span style="color: blue;"><b>#008EFA</b></span> لون خلفية كلمة آخر الأخبار والتي يمكنك تغييرها هي الأخرى<br />
وهذا <span style="color: purple;"><b>#fff</b></span> هو لون خط كلمة آخر الأخبار<br />
الرابط <span style="color: magenta;"><b>الزهري</b></span> هو صورة جديد يمكنك استبداله برابط صورة أخرى<br />
هذا<span style="color: #6fa8dc;"> </span><span style="color: #8e7cc3;"><b>008EFA</b></span> هو لون الروابط ملحوظة لا نضيف للون هنا رمز #<br />
هذا <b><span style="color: #c27ba0;">CD0317</span> </b>هو لون الروابط عند تمرير الماوس وايضاً لا نضيف له الرمز #<br />
هذا <b>tahoma</b> هو نوع الخط يمكنك استبداله بخط آخر مخصص<br />
الرقم <b>14</b> هو حجم الخط الاول خاص بكلمة آخر الأخبار والثاني خاص بالروابط<br />
هذا <b>30</b> هو بعد الخط من الاعلى للكملة وهذا <b>28</b> للروابط<br />
<div>
<div style="text-align: center;">
<div style="text-align: right;">
<b>- اتمنى ان ينال اعجابكم</b></div>
</div>
</div>
<div>
<div style="text-align: center;">
<div style="text-align: right;">
<b><br /></b></div>
</div>
</div>
</div>
Achamelhttp://www.blogger.com/profile/14698034875566129660noreply@blogger.com