From 8071cfe45442fce8a789ceeb86e10e50c5e677fa Mon Sep 17 00:00:00 2001 From: Akhmad Salafudin Date: Sat, 23 Oct 2021 12:00:11 +0700 Subject: [PATCH] fix: tolltip toggle description --- src/component/TajweedView.svelte | 178 ++++++++++++++++++------------- 1 file changed, 102 insertions(+), 76 deletions(-) diff --git a/src/component/TajweedView.svelte b/src/component/TajweedView.svelte index c875f42..1a6a7ba 100644 --- a/src/component/TajweedView.svelte +++ b/src/component/TajweedView.svelte @@ -9,6 +9,8 @@ export let surah: IAya[]; interface IToolTip { tajweed: ITajweed; + showDesc: boolean; + disableDismiss: boolean; position: { x: number; y: number; @@ -16,6 +18,8 @@ }; } let tooltip: IToolTip = { + disableDismiss: false, + showDesc: false, tajweed: null, position: { x: 0, @@ -30,6 +34,8 @@ const showToolTip = (e: MouseEvent, tajweed: ITajweed) => { tooltip = { + disableDismiss: false, + showDesc: false, tajweed, position: { x: e.clientX, @@ -39,6 +45,20 @@ }; }; + const hideToolTip = () => { + if (!tooltip.disableDismiss) { + tooltip.tajweed = null; + } + }; + + const showDescription = () => { + tooltip.disableDismiss = true; + tooltip.showDesc = true; + setTimeout(() => { + tooltip.disableDismiss = false; + }, 500); + }; + $: surah = surah.map((aya) => { let sliceAya: ITajweed[] = [ { @@ -113,90 +133,96 @@ {#if tooltip?.tajweed?.class}
(tooltip.tajweed = null)} + on:click={hideToolTip} >
-
- {tooltip.tajweed.class.replace(/-/g, ' ')} -
-
-

- Cara Membaca {tooltip.tajweed.class.replace(/-/g, ' ')} : -

- - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'madd wajib' || tooltip.tajweed.class.replace(/-/g, ' ') === 'madd-jaiz'} -

- mad bermakna memanjangkan suara dengan lanjutan menurut kedudukan salah satu dari huruf - mad. -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'madd arid lissukun'} -

- bacaan panjang disebabkan huruf mad yakni ya, wawu dan alif bertemu waqaf sehingga harus - berhenti. Panjang mad arid lissukun yaitu boleh dibaca 1 alif ( 2 harakat ), 2 alif ( 4 - harakat ) atau 3 alif ( 6 harakat ). -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'ghunnah'} -

- Dengungkanlah mim dan nun yang bertasydid.. dan namakanlah kedua huruf tersebut dengan - huruf ghunnah dan tampakkanlah -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'idgham mimi'} -

- Apabila mim sukun(مْ) bertemu dengan mim yang berharokat (م), maka cara membacanya - adalah seperti menyuarakan mim rangkap atau ditasyidkan dan wajib dibaca dengung. -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'ikhfa syafawi'} -

- Apabila mim mati (مْ) bertemu dengan ba (ب), maka cara membacanya harus dibunyikan - samar-samar di bibir dan didengungkan. -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'idgham bighunnah'} -

- Jika nun mati atau tanwin bertemu huruf huruf seperti: mim (م), nun (ن) wau (و), dan ya' - (ي), ia harus dibaca dengan ditahan. -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'idgham bilaghunnah'} -

- Jika nun mati atau tanwin bertemu huruf huruf seperti: mim (م), nun (ن) wau (و), dan ya' - (ي), ia harus dibaca dengan ditahan. Jika nun mati atau tanwin bertemu huruf-huruf - seperti ra' (ر) dan lam (ل), maka ia dibaca tanpa ditahan. -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'ikhfa'} -

- Jika nun mati atau tanwin bertemu dengan huruf-huruf seperti ta'(ت), tsa' (ث), jim (ج), - dal (د), żal (ذ), zai (ز), sin (س), syin (ش), sad (ص), dad (ض), tha (ط), zha (ظ), fa' - (ﻑ), qaf (ق), dan kaf (ك), ia harus dibaca samar-samar -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'iqlab'} -

- Hukum ini terjadi apabila nun mati atau tanwin bertemu dengan huruf ba' (ب). Dalam - bacaan ini, bacaan nun mati atau tanwin berubah menjadi bunyi mim. -

- {/if} - {#if tooltip.tajweed.class.replace(/-/g, ' ') === 'qalqalah'} -

- bacaan pada huruf-huruf qalqalah dengan bunyi seakan-akan berdetik atau memantul. Huruf - qalqalah ada lima yaitu ba (ب), jim (ج), dal (د), ta (ط), dan qaf (ق). + {tooltip.tajweed.class.replace(/-/g, ' ')}   + + {#if tooltip.showDesc} +

+

+ Cara Membaca {tooltip.tajweed.class.replace(/-/g, ' ')} :

- {/if} -
+ + {#if tooltip.tajweed.class === 'madd-wajib' || tooltip.tajweed.class === 'madd-jaiz'} +

+ mad bermakna memanjangkan suara dengan lanjutan menurut kedudukan salah satu dari + huruf mad. +

+ {/if} + {#if tooltip.tajweed.class === 'madd-arid-lissukun'} +

+ bacaan panjang disebabkan huruf mad yakni ya, wawu dan alif bertemu waqaf sehingga + harus berhenti. Panjang mad arid lissukun yaitu boleh dibaca 1 alif ( 2 harakat ), 2 + alif ( 4 harakat ) atau 3 alif ( 6 harakat ). +

+ {/if} + {#if tooltip.tajweed.class === 'ghunnah'} +

+ Dengungkanlah mim dan nun yang bertasydid.. dan namakanlah kedua huruf tersebut dengan + huruf ghunnah dan tampakkanlah +

+ {/if} + {#if tooltip.tajweed.class === 'idgham-mimi'} +

+ Apabila mim sukun(مْ) bertemu dengan mim yang berharokat (م), maka cara membacanya + adalah seperti menyuarakan mim rangkap atau ditasyidkan dan wajib dibaca dengung. +

+ {/if} + {#if tooltip.tajweed.class === 'ikhfa-syafawi'} +

+ Apabila mim mati (مْ) bertemu dengan ba (ب), maka cara membacanya harus dibunyikan + samar-samar di bibir dan didengungkan. +

+ {/if} + {#if tooltip.tajweed.class === 'idgham-bighunnah'} +

+ Jika nun mati atau tanwin bertemu huruf huruf seperti: mim (م), nun (ن) wau (و), dan + ya' (ي), ia harus dibaca dengan ditahan. +

+ {/if} + {#if tooltip.tajweed.class === 'idgham-bilaghunnah'} +

+ Jika nun mati atau tanwin bertemu huruf huruf seperti: mim (م), nun (ن) wau (و), dan + ya' (ي), ia harus dibaca dengan ditahan. Jika nun mati atau tanwin bertemu huruf-huruf + seperti ra' (ر) dan lam (ل), maka ia dibaca tanpa ditahan. +

+ {/if} + {#if tooltip.tajweed.class === 'ikhfa'} +

+ Jika nun mati atau tanwin bertemu dengan huruf-huruf seperti ta'(ت), tsa' (ث), jim + (ج), dal (د), żal (ذ), zai (ز), sin (س), syin (ش), sad (ص), dad (ض), tha (ط), zha (ظ), + fa' (ﻑ), qaf (ق), dan kaf (ك), ia harus dibaca samar-samar +

+ {/if} + {#if tooltip.tajweed.class === 'iqlab'} +

+ Hukum ini terjadi apabila nun mati atau tanwin bertemu dengan huruf ba' (ب). Dalam + bacaan ini, bacaan nun mati atau tanwin berubah menjadi bunyi mim. +

+ {/if} + {#if tooltip.tajweed.class === 'qalqalah'} +

+ bacaan pada huruf-huruf qalqalah dengan bunyi seakan-akan berdetik atau memantul. + Huruf qalqalah ada lima yaitu ba (ب), jim (ج), dal (د), ta (ط), dan qaf (ق). +

+ {/if} +
+ {/if}
{/if}