diff --git a/README.md b/README.md
index ec306b1..e561237 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,30 @@
-# sikhi
+# muharni
-A Clojure library designed to ... well, that part is up to you.
+A Clojure library designed to hack up a web page for studying the Punjabi
+script and the pronunciation thereof approved for the reading of Sikh
+sacred texts.
## Usage
-FIXME
+In its present state of extreme hackiness, just loading the namespace `muharni.construct` will cause the web page to be generated.
+
+Thus, start the REPL by connecting to the repository directory and invoking
+
+> lein repl
+
+The REPL will start up, and eventually show a prompt
+
+> muharni.construct=>
+
+At this prompt, invoke
+
+> (use 'muharni.construct :reload)
+
+You'll see a series of messages which are in fact printed by [JTidy](https://github.com/jtidy/jtidy) and which you can safely ignore. As a side effect, the HTML page will be generated in `resources/public/index.html`.
## License
-Copyright © 2022 FIXME
+Copyright © 2022 Lucy Fyfe and Simon Brooke
This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0 which is available at
diff --git a/resources/public/index.html b/resources/public/index.html
index bb0d79d..478a611 100644
--- a/resources/public/index.html
+++ b/resources/public/index.html
@@ -2,18 +2,48 @@
-
-
+
+
+
+
Muharni table
-
+
+
Muharni table
Long forms
-
+
|
Muktā |
@@ -75,29 +105,41 @@
onclick="new Audio('audio/ltrlong01_MP3WRAP.mp3').play();">Play
LTR
ਅ |
+ onclick="showPopup( '0', '0', 'ਅ', 'audio/01B.mp3')">
+ ਅ
ਆ |
+ onclick="showPopup( '0', '1', 'ਆ', 'audio/01C.mp3')">
+ ਆ
ਇ |
+ onclick="showPopup( '0', '2', 'ਇ', 'audio/01D.mp3')">
+ ਇ
ਈ |
+ onclick="showPopup( '0', '3', 'ਈ', 'audio/01E.mp3')">
+ ਈ
ਉ |
+ onclick="showPopup( '0', '4', 'ਉ', 'audio/01F.mp3')">
+ ਉ
ਊ |
+ onclick="showPopup( '0', '5', 'ਊ', 'audio/01G.mp3')">
+ ਊ
ਏ |
+ onclick="showPopup( '0', '6', 'ਏ', 'audio/01H.mp3')">
+ ਏ
ਐ |
+ onclick="showPopup( '0', '7', 'ਐ', 'audio/01I.mp3')">
+ ਐ
ਓ |
+ onclick="showPopup( '0', '8', 'ਓ', 'audio/01J.mp3')">
+ ਓ
ਔ |
+ onclick="showPopup( '0', '9', 'ਔ', 'audio/01K.mp3')">
+ ਔ
ਅੰ |
+ onclick="showPopup( '0', '10', 'ਅੰ', 'audio/01L.mp3')">
+ ਅੰ
ਆਂ |
+ onclick="showPopup( '0', '11', 'ਆਂ', 'audio/01M.mp3')">
+ ਆਂ
Play
RTL |
@@ -107,29 +149,41 @@
onclick="new Audio('audio/ltrlong02_MP3WRAP.mp3').play();">Play
LTR
ਸ |
+ onclick="showPopup( '1', '0', 'ਸ', 'audio/02B.mp3')">
+ ਸ
ਸਾ |
+ onclick="showPopup( '1', '1', 'ਸਾ', 'audio/02C.mp3')">
+ ਸਾ
ਸਿ |
+ onclick="showPopup( '1', '2', 'ਸਿ', 'audio/02D.mp3')">
+ ਸਿ
ਸੀ |
+ onclick="showPopup( '1', '3', 'ਸੀ', 'audio/02E.mp3')">
+ ਸੀ
ਸੁ |
+ onclick="showPopup( '1', '4', 'ਸੁ', 'audio/02F.mp3')">
+ ਸੁ
ਸੂ |
+ onclick="showPopup( '1', '5', 'ਸੂ', 'audio/02G.mp3')">
+ ਸੂ
ਸੇ |
+ onclick="showPopup( '1', '6', 'ਸੇ', 'audio/02H.mp3')">
+ ਸੇ
ਸੈ |
+ onclick="showPopup( '1', '7', 'ਸੈ', 'audio/02I.mp3')">
+ ਸੈ
ਸੋ |
+ onclick="showPopup( '1', '8', 'ਸੋ', 'audio/02J.mp3')">
+ ਸੋ
ਸੌ |
+ onclick="showPopup( '1', '9', 'ਸੌ', 'audio/02K.mp3')">
+ ਸੌ
ਸੰ |
+ onclick="showPopup( '1', '10', 'ਸੰ', 'audio/02L.mp3')">
+ ਸੰ
ਸਾਂ |
+ onclick="showPopup( '1', '11', 'ਸਾਂ', 'audio/02M.mp3')">
+ ਸਾਂ
Play
RTL |
@@ -139,29 +193,41 @@
onclick="new Audio('audio/ltrlong03_MP3WRAP.mp3').play();">Play
LTR
ਹ |
+ onclick="showPopup( '2', '0', 'ਹ', 'audio/03B.mp3')">
+ ਹ
ਹਾ |
+ onclick="showPopup( '2', '1', 'ਹਾ', 'audio/03C.mp3')">
+ ਹਾ
ਹਿ |
+ onclick="showPopup( '2', '2', 'ਹਿ', 'audio/03D.mp3')">
+ ਹਿ
ਹੀ |
+ onclick="showPopup( '2', '3', 'ਹੀ', 'audio/03E.mp3')">
+ ਹੀ
ਹੁ |
+ onclick="showPopup( '2', '4', 'ਹੁ', 'audio/03F.mp3')">
+ ਹੁ
ਹੂ |
+ onclick="showPopup( '2', '5', 'ਹੂ', 'audio/03G.mp3')">
+ ਹੂ
ਹੇ |
+ onclick="showPopup( '2', '6', 'ਹੇ', 'audio/03H.mp3')">
+ ਹੇ
ਹੈ |
+ onclick="showPopup( '2', '7', 'ਹੈ', 'audio/03I.mp3')">
+ ਹੈ
ਹੋ |
+ onclick="showPopup( '2', '8', 'ਹੋ', 'audio/03J.mp3')">
+ ਹੋ
ਹੌ |
+ onclick="showPopup( '2', '9', 'ਹੌ', 'audio/03K.mp3')">
+ ਹੌ
ਹੰ |
+ onclick="showPopup( '2', '10', 'ਹੰ', 'audio/03L.mp3')">
+ ਹੰ
ਹਾਂ |
+ onclick="showPopup( '2', '11', 'ਹਾਂ', 'audio/03M.mp3')">
+ ਹਾਂ
Play
RTL |
@@ -171,29 +237,41 @@
onclick="new Audio('audio/ltrlong04_MP3WRAP.mp3').play();">Play
LTR
ਕ |
+ onclick="showPopup( '3', '0', 'ਕ', 'audio/04B.mp3')">
+ ਕ
ਕਾ |
+ onclick="showPopup( '3', '1', 'ਕਾ', 'audio/04C.mp3')">
+ ਕਾ
ਕਿ |
+ onclick="showPopup( '3', '2', 'ਕਿ', 'audio/04D.mp3')">
+ ਕਿ
ਕੀ |
+ onclick="showPopup( '3', '3', 'ਕੀ', 'audio/04E.mp3')">
+ ਕੀ
ਕੁ |
+ onclick="showPopup( '3', '4', 'ਕੁ', 'audio/04F.mp3')">
+ ਕੁ
ਕੂ |
+ onclick="showPopup( '3', '5', 'ਕੂ', 'audio/04G.mp3')">
+ ਕੂ
ਕੇ |
+ onclick="showPopup( '3', '6', 'ਕੇ', 'audio/04H.mp3')">
+ ਕੇ
ਕੈ |
+ onclick="showPopup( '3', '7', 'ਕੈ', 'audio/04I.mp3')">
+ ਕੈ
ਕੋ |
+ onclick="showPopup( '3', '8', 'ਕੋ', 'audio/04J.mp3')">
+ ਕੋ
ਕੌ |
+ onclick="showPopup( '3', '9', 'ਕੌ', 'audio/04K.mp3')">
+ ਕੌ
ਕੰ |
+ onclick="showPopup( '3', '10', 'ਕੰ', 'audio/04L.mp3')">
+ ਕੰ
ਕਾਂ |
+ onclick="showPopup( '3', '11', 'ਕਾਂ', 'audio/04M.mp3')">
+ ਕਾਂ
Play
RTL |
@@ -203,29 +281,41 @@
onclick="new Audio('audio/ltrlong05_MP3WRAP.mp3').play();">Play
LTR
ਖ |
+ onclick="showPopup( '4', '0', 'ਖ', 'audio/05B.mp3')">
+ ਖ
ਖਾ |
+ onclick="showPopup( '4', '1', 'ਖਾ', 'audio/05C.mp3')">
+ ਖਾ
ਖਿ |
+ onclick="showPopup( '4', '2', 'ਖਿ', 'audio/05D.mp3')">
+ ਖਿ
ਖੀ |
+ onclick="showPopup( '4', '3', 'ਖੀ', 'audio/05E.mp3')">
+ ਖੀ
ਖੁ |
+ onclick="showPopup( '4', '4', 'ਖੁ', 'audio/05F.mp3')">
+ ਖੁ
ਖੂ |
+ onclick="showPopup( '4', '5', 'ਖੂ', 'audio/05G.mp3')">
+ ਖੂ
ਖੇ |
+ onclick="showPopup( '4', '6', 'ਖੇ', 'audio/05H.mp3')">
+ ਖੇ
ਖੈ |
+ onclick="showPopup( '4', '7', 'ਖੈ', 'audio/05I.mp3')">
+ ਖੈ
ਖੋ |
+ onclick="showPopup( '4', '8', 'ਖੋ', 'audio/05J.mp3')">
+ ਖੋ
ਖੌ |
+ onclick="showPopup( '4', '9', 'ਖੌ', 'audio/05K.mp3')">
+ ਖੌ
ਖੰ |
+ onclick="showPopup( '4', '10', 'ਖੰ', 'audio/05L.mp3')">
+ ਖੰ
ਖਾਂ |
+ onclick="showPopup( '4', '11', 'ਖਾਂ', 'audio/05M.mp3')">
+ ਖਾਂ
Play
RTL |
@@ -235,29 +325,41 @@
onclick="new Audio('audio/ltrlong06_MP3WRAP.mp3').play();">Play
LTR
ਗ |
+ onclick="showPopup( '5', '0', 'ਗ', 'audio/06B.mp3')">
+ ਗ
ਗਾ |
+ onclick="showPopup( '5', '1', 'ਗਾ', 'audio/06C.mp3')">
+ ਗਾ
ਗਿ |
+ onclick="showPopup( '5', '2', 'ਗਿ', 'audio/06D.mp3')">
+ ਗਿ
ਗੀ |
+ onclick="showPopup( '5', '3', 'ਗੀ', 'audio/06E.mp3')">
+ ਗੀ
ਗੁ |
+ onclick="showPopup( '5', '4', 'ਗੁ', 'audio/06F.mp3')">
+ ਗੁ
ਗੂ |
+ onclick="showPopup( '5', '5', 'ਗੂ', 'audio/06G.mp3')">
+ ਗੂ
ਗੇ |
+ onclick="showPopup( '5', '6', 'ਗੇ', 'audio/06H.mp3')">
+ ਗੇ
ਗੈ |
+ onclick="showPopup( '5', '7', 'ਗੈ', 'audio/06I.mp3')">
+ ਗੈ
ਗੋ |
+ onclick="showPopup( '5', '8', 'ਗੋ', 'audio/06J.mp3')">
+ ਗੋ
ਗੌ |
+ onclick="showPopup( '5', '9', 'ਗੌ', 'audio/06K.mp3')">
+ ਗੌ
ਗੰ |
+ onclick="showPopup( '5', '10', 'ਗੰ', 'audio/06L.mp3')">
+ ਗੰ
ਗਾਂ |
+ onclick="showPopup( '5', '11', 'ਗਾਂ', 'audio/06M.mp3')">
+ ਗਾਂ
Play
RTL |
@@ -267,29 +369,41 @@
onclick="new Audio('audio/ltrlong07_MP3WRAP.mp3').play();">Play
LTR
ਘ |
+ onclick="showPopup( '6', '0', 'ਘ', 'audio/07B.mp3')">
+ ਘ
ਘਾ |
+ onclick="showPopup( '6', '1', 'ਘਾ', 'audio/07C.mp3')">
+ ਘਾ
ਘਿ |
+ onclick="showPopup( '6', '2', 'ਘਿ', 'audio/07D.mp3')">
+ ਘਿ
ਘੀ |
+ onclick="showPopup( '6', '3', 'ਘੀ', 'audio/07E.mp3')">
+ ਘੀ
ਘੁ |
+ onclick="showPopup( '6', '4', 'ਘੁ', 'audio/07F.mp3')">
+ ਘੁ
ਘੂ |
+ onclick="showPopup( '6', '5', 'ਘੂ', 'audio/07G.mp3')">
+ ਘੂ
ਘੇ |
+ onclick="showPopup( '6', '6', 'ਘੇ', 'audio/07H.mp3')">
+ ਘੇ
ਘੈ |
+ onclick="showPopup( '6', '7', 'ਘੈ', 'audio/07I.mp3')">
+ ਘੈ
ਘੋ |
+ onclick="showPopup( '6', '8', 'ਘੋ', 'audio/07J.mp3')">
+ ਘੋ
ਘੌ |
+ onclick="showPopup( '6', '9', 'ਘੌ', 'audio/07K.mp3')">
+ ਘੌ
ਘੰ |
+ onclick="showPopup( '6', '10', 'ਘੰ', 'audio/07L.mp3')">
+ ਘੰ
ਘਾਂ |
+ onclick="showPopup( '6', '11', 'ਘਾਂ', 'audio/07M.mp3')">
+ ਘਾਂ
Play
RTL |
@@ -299,29 +413,41 @@
onclick="new Audio('audio/ltrlong08_MP3WRAP.mp3').play();">Play
LTR
ਙ |
+ onclick="showPopup( '7', '0', 'ਙ', 'audio/08B.mp3')">
+ ਙ
ਙਾ |
+ onclick="showPopup( '7', '1', 'ਙਾ', 'audio/08C.mp3')">
+ ਙਾ
ਙਿ |
+ onclick="showPopup( '7', '2', 'ਙਿ', 'audio/08D.mp3')">
+ ਙਿ
ਙੀ |
+ onclick="showPopup( '7', '3', 'ਙੀ', 'audio/08E.mp3')">
+ ਙੀ
ਙੁ |
+ onclick="showPopup( '7', '4', 'ਙੁ', 'audio/08F.mp3')">
+ ਙੁ
ਙੂ |
+ onclick="showPopup( '7', '5', 'ਙੂ', 'audio/08G.mp3')">
+ ਙੂ
ਙੇ |
+ onclick="showPopup( '7', '6', 'ਙੇ', 'audio/08H.mp3')">
+ ਙੇ
ਙੈ |
+ onclick="showPopup( '7', '7', 'ਙੈ', 'audio/08I.mp3')">
+ ਙੈ
ਙੋ |
+ onclick="showPopup( '7', '8', 'ਙੋ', 'audio/08J.mp3')">
+ ਙੋ
ਙੌ |
+ onclick="showPopup( '7', '9', 'ਙੌ', 'audio/08K.mp3')">
+ ਙੌ
ਙੰ |
+ onclick="showPopup( '7', '10', 'ਙੰ', 'audio/08L.mp3')">
+ ਙੰ
ਙਾਂ |
+ onclick="showPopup( '7', '11', 'ਙਾਂ', 'audio/08M.mp3')">
+ ਙਾਂ
Play
RTL |
@@ -331,29 +457,41 @@
onclick="new Audio('audio/ltrlong09_MP3WRAP.mp3').play();">Play
LTR
ਚ |
+ onclick="showPopup( '8', '0', 'ਚ', 'audio/09B.mp3')">
+ ਚ
ਚਾ |
+ onclick="showPopup( '8', '1', 'ਚਾ', 'audio/09C.mp3')">
+ ਚਾ
ਚਿ |
+ onclick="showPopup( '8', '2', 'ਚਿ', 'audio/09D.mp3')">
+ ਚਿ
ਚੀ |
+ onclick="showPopup( '8', '3', 'ਚੀ', 'audio/09E.mp3')">
+ ਚੀ
ਚੁ |
+ onclick="showPopup( '8', '4', 'ਚੁ', 'audio/09F.mp3')">
+ ਚੁ
ਚੂ |
+ onclick="showPopup( '8', '5', 'ਚੂ', 'audio/09G.mp3')">
+ ਚੂ
ਚੇ |
+ onclick="showPopup( '8', '6', 'ਚੇ', 'audio/09H.mp3')">
+ ਚੇ
ਚੈ |
+ onclick="showPopup( '8', '7', 'ਚੈ', 'audio/09I.mp3')">
+ ਚੈ
ਚੋ |
+ onclick="showPopup( '8', '8', 'ਚੋ', 'audio/09J.mp3')">
+ ਚੋ
ਚੌ |
+ onclick="showPopup( '8', '9', 'ਚੌ', 'audio/09K.mp3')">
+ ਚੌ
ਚੰ |
+ onclick="showPopup( '8', '10', 'ਚੰ', 'audio/09L.mp3')">
+ ਚੰ
ਚਾਂ |
+ onclick="showPopup( '8', '11', 'ਚਾਂ', 'audio/09M.mp3')">
+ ਚਾਂ
Play
RTL |
@@ -363,29 +501,41 @@
onclick="new Audio('audio/ltrlong10_MP3WRAP.mp3').play();">Play
LTR
ਛ |
+ onclick="showPopup( '9', '0', 'ਛ', 'audio/10B.mp3')">
+ ਛ
ਛਾ |
+ onclick="showPopup( '9', '1', 'ਛਾ', 'audio/10C.mp3')">
+ ਛਾ
ਛਿ |
+ onclick="showPopup( '9', '2', 'ਛਿ', 'audio/10D.mp3')">
+ ਛਿ
ਛੀ |
+ onclick="showPopup( '9', '3', 'ਛੀ', 'audio/10E.mp3')">
+ ਛੀ
ਛੁ |
+ onclick="showPopup( '9', '4', 'ਛੁ', 'audio/10F.mp3')">
+ ਛੁ
ਛੂ |
+ onclick="showPopup( '9', '5', 'ਛੂ', 'audio/10G.mp3')">
+ ਛੂ
ਛੇ |
+ onclick="showPopup( '9', '6', 'ਛੇ', 'audio/10H.mp3')">
+ ਛੇ
ਛੈ |
+ onclick="showPopup( '9', '7', 'ਛੈ', 'audio/10I.mp3')">
+ ਛੈ
ਛੋ |
+ onclick="showPopup( '9', '8', 'ਛੋ', 'audio/10J.mp3')">
+ ਛੋ
ਛੌ |
+ onclick="showPopup( '9', '9', 'ਛੌ', 'audio/10K.mp3')">
+ ਛੌ
ਛੰ |
+ onclick="showPopup( '9', '10', 'ਛੰ', 'audio/10L.mp3')">
+ ਛੰ
ਛਾਂ |
+ onclick="showPopup( '9', '11', 'ਛਾਂ', 'audio/10M.mp3')">
+ ਛਾਂ
Play
RTL |
@@ -395,29 +545,41 @@
onclick="new Audio('audio/ltrlong11_MP3WRAP.mp3').play();">Play
LTR
ਜ |
+ onclick="showPopup( '10', '0', 'ਜ', 'audio/11B.mp3')">
+ ਜ
ਜਾ |
+ onclick="showPopup( '10', '1', 'ਜਾ', 'audio/11C.mp3')">
+ ਜਾ
ਜਿ |
+ onclick="showPopup( '10', '2', 'ਜਿ', 'audio/11D.mp3')">
+ ਜਿ
ਜੀ |
+ onclick="showPopup( '10', '3', 'ਜੀ', 'audio/11E.mp3')">
+ ਜੀ
ਜੁ |
+ onclick="showPopup( '10', '4', 'ਜੁ', 'audio/11F.mp3')">
+ ਜੁ
ਜੂ |
+ onclick="showPopup( '10', '5', 'ਜੂ', 'audio/11G.mp3')">
+ ਜੂ
ਜੇ |
+ onclick="showPopup( '10', '6', 'ਜੇ', 'audio/11H.mp3')">
+ ਜੇ
ਜੈ |
+ onclick="showPopup( '10', '7', 'ਜੈ', 'audio/11I.mp3')">
+ ਜੈ
ਜੋ |
+ onclick="showPopup( '10', '8', 'ਜੋ', 'audio/11J.mp3')">
+ ਜੋ
ਜੌ |
+ onclick="showPopup( '10', '9', 'ਜੌ', 'audio/11K.mp3')">
+ ਜੌ
ਜੰ |
+ onclick="showPopup( '10', '10', 'ਜੰ', 'audio/11L.mp3')">
+ ਜੰ
ਜਾਂ |
+ onclick="showPopup( '10', '11', 'ਜਾਂ', 'audio/11M.mp3')">
+ ਜਾਂ
Play
RTL |
@@ -427,29 +589,41 @@
onclick="new Audio('audio/ltrlong12_MP3WRAP.mp3').play();">Play
LTR
ਝ |
+ onclick="showPopup( '11', '0', 'ਝ', 'audio/12B.mp3')">
+ ਝ
ਝਾ |
+ onclick="showPopup( '11', '1', 'ਝਾ', 'audio/12C.mp3')">
+ ਝਾ
ਝਿ |
+ onclick="showPopup( '11', '2', 'ਝਿ', 'audio/12D.mp3')">
+ ਝਿ
ਝੀ |
+ onclick="showPopup( '11', '3', 'ਝੀ', 'audio/12E.mp3')">
+ ਝੀ
ਝੁ |
+ onclick="showPopup( '11', '4', 'ਝੁ', 'audio/12F.mp3')">
+ ਝੁ
ਝੂ |
+ onclick="showPopup( '11', '5', 'ਝੂ', 'audio/12G.mp3')">
+ ਝੂ
ਝੇ |
+ onclick="showPopup( '11', '6', 'ਝੇ', 'audio/12H.mp3')">
+ ਝੇ
ਝੈ |
+ onclick="showPopup( '11', '7', 'ਝੈ', 'audio/12I.mp3')">
+ ਝੈ
ਝੋ |
+ onclick="showPopup( '11', '8', 'ਝੋ', 'audio/12J.mp3')">
+ ਝੋ
ਝੌ |
+ onclick="showPopup( '11', '9', 'ਝੌ', 'audio/12K.mp3')">
+ ਝੌ
ਝੰ |
+ onclick="showPopup( '11', '10', 'ਝੰ', 'audio/12L.mp3')">
+ ਝੰ
ਝਾਂ |
+ onclick="showPopup( '11', '11', 'ਝਾਂ', 'audio/12M.mp3')">
+ ਝਾਂ
Play
RTL |
@@ -459,29 +633,41 @@
onclick="new Audio('audio/ltrlong13_MP3WRAP.mp3').play();">Play
LTR
ਞ |
+ onclick="showPopup( '12', '0', 'ਞ', 'audio/13B.mp3')">
+ ਞ
ਞਾ |
+ onclick="showPopup( '12', '1', 'ਞਾ', 'audio/13C.mp3')">
+ ਞਾ
ਞਿ |
+ onclick="showPopup( '12', '2', 'ਞਿ', 'audio/13D.mp3')">
+ ਞਿ
ਞੀ |
+ onclick="showPopup( '12', '3', 'ਞੀ', 'audio/13E.mp3')">
+ ਞੀ
ਞੁ |
+ onclick="showPopup( '12', '4', 'ਞੁ', 'audio/13F.mp3')">
+ ਞੁ
ਞੂ |
+ onclick="showPopup( '12', '5', 'ਞੂ', 'audio/13G.mp3')">
+ ਞੂ
ਞੇ |
+ onclick="showPopup( '12', '6', 'ਞੇ', 'audio/13H.mp3')">
+ ਞੇ
ਞੈ |
+ onclick="showPopup( '12', '7', 'ਞੈ', 'audio/13I.mp3')">
+ ਞੈ
ਞੋ |
+ onclick="showPopup( '12', '8', 'ਞੋ', 'audio/13J.mp3')">
+ ਞੋ
ਞੌ |
+ onclick="showPopup( '12', '9', 'ਞੌ', 'audio/13K.mp3')">
+ ਞੌ
ਞੰ |
+ onclick="showPopup( '12', '10', 'ਞੰ', 'audio/13L.mp3')">
+ ਞੰ
ਞਾਂ |
+ onclick="showPopup( '12', '11', 'ਞਾਂ', 'audio/13M.mp3')">
+ ਞਾਂ
Play
RTL |
@@ -491,29 +677,41 @@
onclick="new Audio('audio/ltrlong14_MP3WRAP.mp3').play();">Play
LTR
ਟ |
+ onclick="showPopup( '13', '0', 'ਟ', 'audio/14B.mp3')">
+ ਟ
ਟਾ |
+ onclick="showPopup( '13', '1', 'ਟਾ', 'audio/14C.mp3')">
+ ਟਾ
ਟਿ |
+ onclick="showPopup( '13', '2', 'ਟਿ', 'audio/14D.mp3')">
+ ਟਿ
ਟੀ |
+ onclick="showPopup( '13', '3', 'ਟੀ', 'audio/14E.mp3')">
+ ਟੀ
ਟੁ |
+ onclick="showPopup( '13', '4', 'ਟੁ', 'audio/14F.mp3')">
+ ਟੁ
ਟੂ |
+ onclick="showPopup( '13', '5', 'ਟੂ', 'audio/14G.mp3')">
+ ਟੂ
ਟੇ |
+ onclick="showPopup( '13', '6', 'ਟੇ', 'audio/14H.mp3')">
+ ਟੇ
ਟੈ |
+ onclick="showPopup( '13', '7', 'ਟੈ', 'audio/14I.mp3')">
+ ਟੈ
ਟੋ |
+ onclick="showPopup( '13', '8', 'ਟੋ', 'audio/14J.mp3')">
+ ਟੋ
ਟੌ |
+ onclick="showPopup( '13', '9', 'ਟੌ', 'audio/14K.mp3')">
+ ਟੌ
ਟੰ |
+ onclick="showPopup( '13', '10', 'ਟੰ', 'audio/14L.mp3')">
+ ਟੰ
ਟਾਂ |
+ onclick="showPopup( '13', '11', 'ਟਾਂ', 'audio/14M.mp3')">
+ ਟਾਂ
Play
RTL |
@@ -523,29 +721,41 @@
onclick="new Audio('audio/ltrlong15_MP3WRAP.mp3').play();">Play
LTR
ਠ |
+ onclick="showPopup( '14', '0', 'ਠ', 'audio/15B.mp3')">
+ ਠ
ਠਾ |
+ onclick="showPopup( '14', '1', 'ਠਾ', 'audio/15C.mp3')">
+ ਠਾ
ਠਿ |
+ onclick="showPopup( '14', '2', 'ਠਿ', 'audio/15D.mp3')">
+ ਠਿ
ਠੀ |
+ onclick="showPopup( '14', '3', 'ਠੀ', 'audio/15E.mp3')">
+ ਠੀ
ਠੁ |
+ onclick="showPopup( '14', '4', 'ਠੁ', 'audio/15F.mp3')">
+ ਠੁ
ਠੂ |
+ onclick="showPopup( '14', '5', 'ਠੂ', 'audio/15G.mp3')">
+ ਠੂ
ਠੇ |
+ onclick="showPopup( '14', '6', 'ਠੇ', 'audio/15H.mp3')">
+ ਠੇ
ਠੈ |
+ onclick="showPopup( '14', '7', 'ਠੈ', 'audio/15I.mp3')">
+ ਠੈ
ਠੋ |
+ onclick="showPopup( '14', '8', 'ਠੋ', 'audio/15J.mp3')">
+ ਠੋ
ਠੌ |
+ onclick="showPopup( '14', '9', 'ਠੌ', 'audio/15K.mp3')">
+ ਠੌ
ਠੰ |
+ onclick="showPopup( '14', '10', 'ਠੰ', 'audio/15L.mp3')">
+ ਠੰ
ਠਾਂ |
+ onclick="showPopup( '14', '11', 'ਠਾਂ', 'audio/15M.mp3')">
+ ਠਾਂ
Play
RTL |
@@ -555,29 +765,41 @@
onclick="new Audio('audio/ltrlong16_MP3WRAP.mp3').play();">Play
LTR
ਡ |
+ onclick="showPopup( '15', '0', 'ਡ', 'audio/16B.mp3')">
+ ਡ
ਡਾ |
+ onclick="showPopup( '15', '1', 'ਡਾ', 'audio/16C.mp3')">
+ ਡਾ
ਡਿ |
+ onclick="showPopup( '15', '2', 'ਡਿ', 'audio/16D.mp3')">
+ ਡਿ
ਡੀ |
+ onclick="showPopup( '15', '3', 'ਡੀ', 'audio/16E.mp3')">
+ ਡੀ
ਡੁ |
+ onclick="showPopup( '15', '4', 'ਡੁ', 'audio/16F.mp3')">
+ ਡੁ
ਡੂ |
+ onclick="showPopup( '15', '5', 'ਡੂ', 'audio/16G.mp3')">
+ ਡੂ
ਡੇ |
+ onclick="showPopup( '15', '6', 'ਡੇ', 'audio/16H.mp3')">
+ ਡੇ
ਡੈ |
+ onclick="showPopup( '15', '7', 'ਡੈ', 'audio/16I.mp3')">
+ ਡੈ
ਡੋ |
+ onclick="showPopup( '15', '8', 'ਡੋ', 'audio/16J.mp3')">
+ ਡੋ
ਡੌ |
+ onclick="showPopup( '15', '9', 'ਡੌ', 'audio/16K.mp3')">
+ ਡੌ
ਡੰ |
+ onclick="showPopup( '15', '10', 'ਡੰ', 'audio/16L.mp3')">
+ ਡੰ
ਡਾਂ |
+ onclick="showPopup( '15', '11', 'ਡਾਂ', 'audio/16M.mp3')">
+ ਡਾਂ
Play
RTL |
@@ -587,29 +809,41 @@
onclick="new Audio('audio/ltrlong17_MP3WRAP.mp3').play();">Play
LTR
ਢ |
+ onclick="showPopup( '16', '0', 'ਢ', 'audio/17B.mp3')">
+ ਢ
ਢਾ |
+ onclick="showPopup( '16', '1', 'ਢਾ', 'audio/17C.mp3')">
+ ਢਾ
ਢਿ |
+ onclick="showPopup( '16', '2', 'ਢਿ', 'audio/17D.mp3')">
+ ਢਿ
ਢੀ |
+ onclick="showPopup( '16', '3', 'ਢੀ', 'audio/17E.mp3')">
+ ਢੀ
ਢੁ |
+ onclick="showPopup( '16', '4', 'ਢੁ', 'audio/17F.mp3')">
+ ਢੁ
ਢੂ |
+ onclick="showPopup( '16', '5', 'ਢੂ', 'audio/17G.mp3')">
+ ਢੂ
ਢੇ |
+ onclick="showPopup( '16', '6', 'ਢੇ', 'audio/17H.mp3')">
+ ਢੇ
ਢੈ |
+ onclick="showPopup( '16', '7', 'ਢੈ', 'audio/17I.mp3')">
+ ਢੈ
ਢੋ |
+ onclick="showPopup( '16', '8', 'ਢੋ', 'audio/17J.mp3')">
+ ਢੋ
ਢੌ |
+ onclick="showPopup( '16', '9', 'ਢੌ', 'audio/17K.mp3')">
+ ਢੌ
ਢੰ |
+ onclick="showPopup( '16', '10', 'ਢੰ', 'audio/17L.mp3')">
+ ਢੰ
ਢਾਂ |
+ onclick="showPopup( '16', '11', 'ਢਾਂ', 'audio/17M.mp3')">
+ ਢਾਂ
Play
RTL |
@@ -619,29 +853,41 @@
onclick="new Audio('audio/ltrlong18_MP3WRAP.mp3').play();">Play
LTR
ਣ |
+ onclick="showPopup( '17', '0', 'ਣ', 'audio/18B.mp3')">
+ ਣ
ਣਾ |
+ onclick="showPopup( '17', '1', 'ਣਾ', 'audio/18C.mp3')">
+ ਣਾ
ਣਿ |
+ onclick="showPopup( '17', '2', 'ਣਿ', 'audio/18D.mp3')">
+ ਣਿ
ਣੀ |
+ onclick="showPopup( '17', '3', 'ਣੀ', 'audio/18E.mp3')">
+ ਣੀ
ਣੁ |
+ onclick="showPopup( '17', '4', 'ਣੁ', 'audio/18F.mp3')">
+ ਣੁ
ਣੂ |
+ onclick="showPopup( '17', '5', 'ਣੂ', 'audio/18G.mp3')">
+ ਣੂ
ਣੇ |
+ onclick="showPopup( '17', '6', 'ਣੇ', 'audio/18H.mp3')">
+ ਣੇ
ਣੈ |
+ onclick="showPopup( '17', '7', 'ਣੈ', 'audio/18I.mp3')">
+ ਣੈ
ਣੋ |
+ onclick="showPopup( '17', '8', 'ਣੋ', 'audio/18J.mp3')">
+ ਣੋ
ਣੌ |
+ onclick="showPopup( '17', '9', 'ਣੌ', 'audio/18K.mp3')">
+ ਣੌ
ਣੰ |
+ onclick="showPopup( '17', '10', 'ਣੰ', 'audio/18L.mp3')">
+ ਣੰ
ਣਾਂ |
+ onclick="showPopup( '17', '11', 'ਣਾਂ', 'audio/18M.mp3')">
+ ਣਾਂ
Play
RTL |
@@ -651,29 +897,41 @@
onclick="new Audio('audio/ltrlong19_MP3WRAP.mp3').play();">Play
LTR
ਤ |
+ onclick="showPopup( '18', '0', 'ਤ', 'audio/19B.mp3')">
+ ਤ
ਤਾ |
+ onclick="showPopup( '18', '1', 'ਤਾ', 'audio/19C.mp3')">
+ ਤਾ
ਤਿ |
+ onclick="showPopup( '18', '2', 'ਤਿ', 'audio/19D.mp3')">
+ ਤਿ
ਤੀ |
+ onclick="showPopup( '18', '3', 'ਤੀ', 'audio/19E.mp3')">
+ ਤੀ
ਤੁ |
+ onclick="showPopup( '18', '4', 'ਤੁ', 'audio/19F.mp3')">
+ ਤੁ
ਤੂ |
+ onclick="showPopup( '18', '5', 'ਤੂ', 'audio/19G.mp3')">
+ ਤੂ
ਤੇ |
+ onclick="showPopup( '18', '6', 'ਤੇ', 'audio/19H.mp3')">
+ ਤੇ
ਤੈ |
+ onclick="showPopup( '18', '7', 'ਤੈ', 'audio/19I.mp3')">
+ ਤੈ
ਤੋ |
+ onclick="showPopup( '18', '8', 'ਤੋ', 'audio/19J.mp3')">
+ ਤੋ
ਤੌ |
+ onclick="showPopup( '18', '9', 'ਤੌ', 'audio/19K.mp3')">
+ ਤੌ
ਤੰ |
+ onclick="showPopup( '18', '10', 'ਤੰ', 'audio/19L.mp3')">
+ ਤੰ
ਤਾਂ |
+ onclick="showPopup( '18', '11', 'ਤਾਂ', 'audio/19M.mp3')">
+ ਤਾਂ
Play
RTL |
@@ -683,29 +941,41 @@
onclick="new Audio('audio/ltrlong20_MP3WRAP.mp3').play();">Play
LTR
ਥ |
+ onclick="showPopup( '19', '0', 'ਥ', 'audio/20B.mp3')">
+ ਥ
ਥਾ |
+ onclick="showPopup( '19', '1', 'ਥਾ', 'audio/20C.mp3')">
+ ਥਾ
ਥਿ |
+ onclick="showPopup( '19', '2', 'ਥਿ', 'audio/20D.mp3')">
+ ਥਿ
ਥੀ |
+ onclick="showPopup( '19', '3', 'ਥੀ', 'audio/20E.mp3')">
+ ਥੀ
ਥੁ |
+ onclick="showPopup( '19', '4', 'ਥੁ', 'audio/20F.mp3')">
+ ਥੁ
ਥੂ |
+ onclick="showPopup( '19', '5', 'ਥੂ', 'audio/20G.mp3')">
+ ਥੂ
ਥੇ |
+ onclick="showPopup( '19', '6', 'ਥੇ', 'audio/20H.mp3')">
+ ਥੇ
ਥੈ |
+ onclick="showPopup( '19', '7', 'ਥੈ', 'audio/20I.mp3')">
+ ਥੈ
ਥੋ |
+ onclick="showPopup( '19', '8', 'ਥੋ', 'audio/20J.mp3')">
+ ਥੋ
ਥੌ |
+ onclick="showPopup( '19', '9', 'ਥੌ', 'audio/20K.mp3')">
+ ਥੌ
ਥੰ |
+ onclick="showPopup( '19', '10', 'ਥੰ', 'audio/20L.mp3')">
+ ਥੰ
ਥਾਂ |
+ onclick="showPopup( '19', '11', 'ਥਾਂ', 'audio/20M.mp3')">
+ ਥਾਂ
Play
RTL |
@@ -715,29 +985,41 @@
onclick="new Audio('audio/ltrlong21_MP3WRAP.mp3').play();">Play
LTR
ਦ |
+ onclick="showPopup( '20', '0', 'ਦ', 'audio/21B.mp3')">
+ ਦ
ਦਾ |
+ onclick="showPopup( '20', '1', 'ਦਾ', 'audio/21C.mp3')">
+ ਦਾ
ਦਿ |
+ onclick="showPopup( '20', '2', 'ਦਿ', 'audio/21D.mp3')">
+ ਦਿ
ਦੀ |
+ onclick="showPopup( '20', '3', 'ਦੀ', 'audio/21E.mp3')">
+ ਦੀ
ਦੁ |
+ onclick="showPopup( '20', '4', 'ਦੁ', 'audio/21F.mp3')">
+ ਦੁ
ਦੂ |
+ onclick="showPopup( '20', '5', 'ਦੂ', 'audio/21G.mp3')">
+ ਦੂ
ਦੇ |
+ onclick="showPopup( '20', '6', 'ਦੇ', 'audio/21H.mp3')">
+ ਦੇ
ਦੈ |
+ onclick="showPopup( '20', '7', 'ਦੈ', 'audio/21I.mp3')">
+ ਦੈ
ਦੋ |
+ onclick="showPopup( '20', '8', 'ਦੋ', 'audio/21J.mp3')">
+ ਦੋ
ਦੌ |
+ onclick="showPopup( '20', '9', 'ਦੌ', 'audio/21K.mp3')">
+ ਦੌ
ਦੰ |
+ onclick="showPopup( '20', '10', 'ਦੰ', 'audio/21L.mp3')">
+ ਦੰ
ਦਾਂ |
+ onclick="showPopup( '20', '11', 'ਦਾਂ', 'audio/21M.mp3')">
+ ਦਾਂ
Play
RTL |
@@ -747,29 +1029,41 @@
onclick="new Audio('audio/ltrlong22_MP3WRAP.mp3').play();">Play
LTR
ਧ |
+ onclick="showPopup( '21', '0', 'ਧ', 'audio/22B.mp3')">
+ ਧ
ਧਾ |
+ onclick="showPopup( '21', '1', 'ਧਾ', 'audio/22C.mp3')">
+ ਧਾ
ਧਿ |
+ onclick="showPopup( '21', '2', 'ਧਿ', 'audio/22D.mp3')">
+ ਧਿ
ਧੀ |
+ onclick="showPopup( '21', '3', 'ਧੀ', 'audio/22E.mp3')">
+ ਧੀ
ਧੁ |
+ onclick="showPopup( '21', '4', 'ਧੁ', 'audio/22F.mp3')">
+ ਧੁ
ਧੂ |
+ onclick="showPopup( '21', '5', 'ਧੂ', 'audio/22G.mp3')">
+ ਧੂ
ਧੇ |
+ onclick="showPopup( '21', '6', 'ਧੇ', 'audio/22H.mp3')">
+ ਧੇ
ਧੈ |
+ onclick="showPopup( '21', '7', 'ਧੈ', 'audio/22I.mp3')">
+ ਧੈ
ਧੋ |
+ onclick="showPopup( '21', '8', 'ਧੋ', 'audio/22J.mp3')">
+ ਧੋ
ਧੌ |
+ onclick="showPopup( '21', '9', 'ਧੌ', 'audio/22K.mp3')">
+ ਧੌ
ਧੰ |
+ onclick="showPopup( '21', '10', 'ਧੰ', 'audio/22L.mp3')">
+ ਧੰ
ਧਾਂ |
+ onclick="showPopup( '21', '11', 'ਧਾਂ', 'audio/22M.mp3')">
+ ਧਾਂ
Play
RTL |
@@ -779,29 +1073,41 @@
onclick="new Audio('audio/ltrlong23_MP3WRAP.mp3').play();">Play
LTR
ਨ |
+ onclick="showPopup( '22', '0', 'ਨ', 'audio/23B.mp3')">
+ ਨ
ਨਾ |
+ onclick="showPopup( '22', '1', 'ਨਾ', 'audio/23C.mp3')">
+ ਨਾ
ਨਿ |
+ onclick="showPopup( '22', '2', 'ਨਿ', 'audio/23D.mp3')">
+ ਨਿ
ਨੀ |
+ onclick="showPopup( '22', '3', 'ਨੀ', 'audio/23E.mp3')">
+ ਨੀ
ਨੁ |
+ onclick="showPopup( '22', '4', 'ਨੁ', 'audio/23F.mp3')">
+ ਨੁ
ਨੂ |
+ onclick="showPopup( '22', '5', 'ਨੂ', 'audio/23G.mp3')">
+ ਨੂ
ਨੇ |
+ onclick="showPopup( '22', '6', 'ਨੇ', 'audio/23H.mp3')">
+ ਨੇ
ਨੈ |
+ onclick="showPopup( '22', '7', 'ਨੈ', 'audio/23I.mp3')">
+ ਨੈ
ਨੋ |
+ onclick="showPopup( '22', '8', 'ਨੋ', 'audio/23J.mp3')">
+ ਨੋ
ਨੌ |
+ onclick="showPopup( '22', '9', 'ਨੌ', 'audio/23K.mp3')">
+ ਨੌ
ਨੰ |
+ onclick="showPopup( '22', '10', 'ਨੰ', 'audio/23L.mp3')">
+ ਨੰ
ਨਾਂ |
+ onclick="showPopup( '22', '11', 'ਨਾਂ', 'audio/23M.mp3')">
+ ਨਾਂ
Play
RTL |
@@ -811,29 +1117,41 @@
onclick="new Audio('audio/ltrlong24_MP3WRAP.mp3').play();">Play
LTR
ਪ |
+ onclick="showPopup( '23', '0', 'ਪ', 'audio/24B.mp3')">
+ ਪ
ਪਾ |
+ onclick="showPopup( '23', '1', 'ਪਾ', 'audio/24C.mp3')">
+ ਪਾ
ਪਿ |
+ onclick="showPopup( '23', '2', 'ਪਿ', 'audio/24D.mp3')">
+ ਪਿ
ਪੀ |
+ onclick="showPopup( '23', '3', 'ਪੀ', 'audio/24E.mp3')">
+ ਪੀ
ਪੁ |
+ onclick="showPopup( '23', '4', 'ਪੁ', 'audio/24F.mp3')">
+ ਪੁ
ਪੂ |
+ onclick="showPopup( '23', '5', 'ਪੂ', 'audio/24G.mp3')">
+ ਪੂ
ਪੇ |
+ onclick="showPopup( '23', '6', 'ਪੇ', 'audio/24H.mp3')">
+ ਪੇ
ਪੈ |
+ onclick="showPopup( '23', '7', 'ਪੈ', 'audio/24I.mp3')">
+ ਪੈ
ਪੋ |
+ onclick="showPopup( '23', '8', 'ਪੋ', 'audio/24J.mp3')">
+ ਪੋ
ਪੌ |
+ onclick="showPopup( '23', '9', 'ਪੌ', 'audio/24K.mp3')">
+ ਪੌ
ਪੰ |
+ onclick="showPopup( '23', '10', 'ਪੰ', 'audio/24L.mp3')">
+ ਪੰ
ਪਾਂ |
+ onclick="showPopup( '23', '11', 'ਪਾਂ', 'audio/24M.mp3')">
+ ਪਾਂ
Play
RTL |
@@ -843,29 +1161,41 @@
onclick="new Audio('audio/ltrlong25_MP3WRAP.mp3').play();">Play
LTR
ਫ |
+ onclick="showPopup( '24', '0', 'ਫ', 'audio/25B.mp3')">
+ ਫ
ਫਾ |
+ onclick="showPopup( '24', '1', 'ਫਾ', 'audio/25C.mp3')">
+ ਫਾ
ਫਿ |
+ onclick="showPopup( '24', '2', 'ਫਿ', 'audio/25D.mp3')">
+ ਫਿ
ਫੀ |
+ onclick="showPopup( '24', '3', 'ਫੀ', 'audio/25E.mp3')">
+ ਫੀ
ਫੁ |
+ onclick="showPopup( '24', '4', 'ਫੁ', 'audio/25F.mp3')">
+ ਫੁ
ਫੂ |
+ onclick="showPopup( '24', '5', 'ਫੂ', 'audio/25G.mp3')">
+ ਫੂ
ਫੇ |
+ onclick="showPopup( '24', '6', 'ਫੇ', 'audio/25H.mp3')">
+ ਫੇ
ਫੈ |
+ onclick="showPopup( '24', '7', 'ਫੈ', 'audio/25I.mp3')">
+ ਫੈ
ਫੋ |
+ onclick="showPopup( '24', '8', 'ਫੋ', 'audio/25J.mp3')">
+ ਫੋ
ਫੌ |
+ onclick="showPopup( '24', '9', 'ਫੌ', 'audio/25K.mp3')">
+ ਫੌ
ਫੰ |
+ onclick="showPopup( '24', '10', 'ਫੰ', 'audio/25L.mp3')">
+ ਫੰ
ਫਾਂ |
+ onclick="showPopup( '24', '11', 'ਫਾਂ', 'audio/25M.mp3')">
+ ਫਾਂ
Play
RTL |
@@ -875,29 +1205,41 @@
onclick="new Audio('audio/ltrlong26_MP3WRAP.mp3').play();">Play
LTR
ਬ |
+ onclick="showPopup( '25', '0', 'ਬ', 'audio/26B.mp3')">
+ ਬ
ਬਾ |
+ onclick="showPopup( '25', '1', 'ਬਾ', 'audio/26C.mp3')">
+ ਬਾ
ਬਿ |
+ onclick="showPopup( '25', '2', 'ਬਿ', 'audio/26D.mp3')">
+ ਬਿ
ਬੀ |
+ onclick="showPopup( '25', '3', 'ਬੀ', 'audio/26E.mp3')">
+ ਬੀ
ਬੁ |
+ onclick="showPopup( '25', '4', 'ਬੁ', 'audio/26F.mp3')">
+ ਬੁ
ਬੂ |
+ onclick="showPopup( '25', '5', 'ਬੂ', 'audio/26G.mp3')">
+ ਬੂ
ਬੇ |
+ onclick="showPopup( '25', '6', 'ਬੇ', 'audio/26H.mp3')">
+ ਬੇ
ਬੈ |
+ onclick="showPopup( '25', '7', 'ਬੈ', 'audio/26I.mp3')">
+ ਬੈ
ਬੋ |
+ onclick="showPopup( '25', '8', 'ਬੋ', 'audio/26J.mp3')">
+ ਬੋ
ਬੌ |
+ onclick="showPopup( '25', '9', 'ਬੌ', 'audio/26K.mp3')">
+ ਬੌ
ਬੰ |
+ onclick="showPopup( '25', '10', 'ਬੰ', 'audio/26L.mp3')">
+ ਬੰ
ਬਾਂ |
+ onclick="showPopup( '25', '11', 'ਬਾਂ', 'audio/26M.mp3')">
+ ਬਾਂ
Play
RTL |
@@ -907,29 +1249,41 @@
onclick="new Audio('audio/ltrlong27_MP3WRAP.mp3').play();">Play
LTR
ਭ |
+ onclick="showPopup( '26', '0', 'ਭ', 'audio/27B.mp3')">
+ ਭ
ਭਾ |
+ onclick="showPopup( '26', '1', 'ਭਾ', 'audio/27C.mp3')">
+ ਭਾ
ਭਿ |
+ onclick="showPopup( '26', '2', 'ਭਿ', 'audio/27D.mp3')">
+ ਭਿ
ਭੀ |
+ onclick="showPopup( '26', '3', 'ਭੀ', 'audio/27E.mp3')">
+ ਭੀ
ਭੁ |
+ onclick="showPopup( '26', '4', 'ਭੁ', 'audio/27F.mp3')">
+ ਭੁ
ਭੂ |
+ onclick="showPopup( '26', '5', 'ਭੂ', 'audio/27G.mp3')">
+ ਭੂ
ਭੇ |
+ onclick="showPopup( '26', '6', 'ਭੇ', 'audio/27H.mp3')">
+ ਭੇ
ਭੈ |
+ onclick="showPopup( '26', '7', 'ਭੈ', 'audio/27I.mp3')">
+ ਭੈ
ਭੋ |
+ onclick="showPopup( '26', '8', 'ਭੋ', 'audio/27J.mp3')">
+ ਭੋ
ਭੌ |
+ onclick="showPopup( '26', '9', 'ਭੌ', 'audio/27K.mp3')">
+ ਭੌ
ਭੰ |
+ onclick="showPopup( '26', '10', 'ਭੰ', 'audio/27L.mp3')">
+ ਭੰ
ਭਾਂ |
+ onclick="showPopup( '26', '11', 'ਭਾਂ', 'audio/27M.mp3')">
+ ਭਾਂ
Play
RTL |
@@ -939,29 +1293,41 @@
onclick="new Audio('audio/ltrlong28_MP3WRAP.mp3').play();">Play
LTR
ਮ |
+ onclick="showPopup( '27', '0', 'ਮ', 'audio/28B.mp3')">
+ ਮ
ਮਾ |
+ onclick="showPopup( '27', '1', 'ਮਾ', 'audio/28C.mp3')">
+ ਮਾ
ਮਿ |
+ onclick="showPopup( '27', '2', 'ਮਿ', 'audio/28D.mp3')">
+ ਮਿ
ਮੀ |
+ onclick="showPopup( '27', '3', 'ਮੀ', 'audio/28E.mp3')">
+ ਮੀ
ਮੁ |
+ onclick="showPopup( '27', '4', 'ਮੁ', 'audio/28F.mp3')">
+ ਮੁ
ਮੂ |
+ onclick="showPopup( '27', '5', 'ਮੂ', 'audio/28G.mp3')">
+ ਮੂ
ਮੇ |
+ onclick="showPopup( '27', '6', 'ਮੇ', 'audio/28H.mp3')">
+ ਮੇ
ਮੈ |
+ onclick="showPopup( '27', '7', 'ਮੈ', 'audio/28I.mp3')">
+ ਮੈ
ਮੋ |
+ onclick="showPopup( '27', '8', 'ਮੋ', 'audio/28J.mp3')">
+ ਮੋ
ਮੌ |
+ onclick="showPopup( '27', '9', 'ਮੌ', 'audio/28K.mp3')">
+ ਮੌ
ਮੰ |
+ onclick="showPopup( '27', '10', 'ਮੰ', 'audio/28L.mp3')">
+ ਮੰ
ਮਾਂ |
+ onclick="showPopup( '27', '11', 'ਮਾਂ', 'audio/28M.mp3')">
+ ਮਾਂ
Play
RTL |
@@ -971,29 +1337,41 @@
onclick="new Audio('audio/ltrlong29_MP3WRAP.mp3').play();">Play
LTR
ਯ |
+ onclick="showPopup( '28', '0', 'ਯ', 'audio/29B.mp3')">
+ ਯ
ਯਾ |
+ onclick="showPopup( '28', '1', 'ਯਾ', 'audio/29C.mp3')">
+ ਯਾ
ਯਿ |
+ onclick="showPopup( '28', '2', 'ਯਿ', 'audio/29D.mp3')">
+ ਯਿ
ਯੀ |
+ onclick="showPopup( '28', '3', 'ਯੀ', 'audio/29E.mp3')">
+ ਯੀ
ਯੁ |
+ onclick="showPopup( '28', '4', 'ਯੁ', 'audio/29F.mp3')">
+ ਯੁ
ਯੂ |
+ onclick="showPopup( '28', '5', 'ਯੂ', 'audio/29G.mp3')">
+ ਯੂ
ਯੇ |
+ onclick="showPopup( '28', '6', 'ਯੇ', 'audio/29H.mp3')">
+ ਯੇ
ਯੈ |
+ onclick="showPopup( '28', '7', 'ਯੈ', 'audio/29I.mp3')">
+ ਯੈ
ਯੋ |
+ onclick="showPopup( '28', '8', 'ਯੋ', 'audio/29J.mp3')">
+ ਯੋ
ਯੌ |
+ onclick="showPopup( '28', '9', 'ਯੌ', 'audio/29K.mp3')">
+ ਯੌ
ਯੰ |
+ onclick="showPopup( '28', '10', 'ਯੰ', 'audio/29L.mp3')">
+ ਯੰ
ਯਾਂ |
+ onclick="showPopup( '28', '11', 'ਯਾਂ', 'audio/29M.mp3')">
+ ਯਾਂ
Play
RTL |
@@ -1003,29 +1381,41 @@
onclick="new Audio('audio/ltrlong30_MP3WRAP.mp3').play();">Play
LTR
ਰ |
+ onclick="showPopup( '29', '0', 'ਰ', 'audio/30B.mp3')">
+ ਰ
ਰਾ |
+ onclick="showPopup( '29', '1', 'ਰਾ', 'audio/30C.mp3')">
+ ਰਾ
ਰਿ |
+ onclick="showPopup( '29', '2', 'ਰਿ', 'audio/30D.mp3')">
+ ਰਿ
ਰੀ |
+ onclick="showPopup( '29', '3', 'ਰੀ', 'audio/30E.mp3')">
+ ਰੀ
ਰੁ |
+ onclick="showPopup( '29', '4', 'ਰੁ', 'audio/30F.mp3')">
+ ਰੁ
ਰੂ |
+ onclick="showPopup( '29', '5', 'ਰੂ', 'audio/30G.mp3')">
+ ਰੂ
ਰੇ |
+ onclick="showPopup( '29', '6', 'ਰੇ', 'audio/30H.mp3')">
+ ਰੇ
ਰੈ |
+ onclick="showPopup( '29', '7', 'ਰੈ', 'audio/30I.mp3')">
+ ਰੈ
ਰੋ |
+ onclick="showPopup( '29', '8', 'ਰੋ', 'audio/30J.mp3')">
+ ਰੋ
ਰੌ |
+ onclick="showPopup( '29', '9', 'ਰੌ', 'audio/30K.mp3')">
+ ਰੌ
ਰੰ |
+ onclick="showPopup( '29', '10', 'ਰੰ', 'audio/30L.mp3')">
+ ਰੰ
ਰਾਂ |
+ onclick="showPopup( '29', '11', 'ਰਾਂ', 'audio/30M.mp3')">
+ ਰਾਂ
Play
RTL |
@@ -1035,29 +1425,41 @@
onclick="new Audio('audio/ltrlong31_MP3WRAP.mp3').play();">Play
LTR
ਲ |
+ onclick="showPopup( '30', '0', 'ਲ', 'audio/31B.mp3')">
+ ਲ
ਲਾ |
+ onclick="showPopup( '30', '1', 'ਲਾ', 'audio/31C.mp3')">
+ ਲਾ
ਲਿ |
+ onclick="showPopup( '30', '2', 'ਲਿ', 'audio/31D.mp3')">
+ ਲਿ
ਲੀ |
+ onclick="showPopup( '30', '3', 'ਲੀ', 'audio/31E.mp3')">
+ ਲੀ
ਲੁ |
+ onclick="showPopup( '30', '4', 'ਲੁ', 'audio/31F.mp3')">
+ ਲੁ
ਲੂ |
+ onclick="showPopup( '30', '5', 'ਲੂ', 'audio/31G.mp3')">
+ ਲੂ
ਲੇ |
+ onclick="showPopup( '30', '6', 'ਲੇ', 'audio/31H.mp3')">
+ ਲੇ
ਲੈ |
+ onclick="showPopup( '30', '7', 'ਲੈ', 'audio/31I.mp3')">
+ ਲੈ
ਲੋ |
+ onclick="showPopup( '30', '8', 'ਲੋ', 'audio/31J.mp3')">
+ ਲੋ
ਲੌ |
+ onclick="showPopup( '30', '9', 'ਲੌ', 'audio/31K.mp3')">
+ ਲੌ
ਲੰ |
+ onclick="showPopup( '30', '10', 'ਲੰ', 'audio/31L.mp3')">
+ ਲੰ
ਲਾਂ |
+ onclick="showPopup( '30', '11', 'ਲਾਂ', 'audio/31M.mp3')">
+ ਲਾਂ
Play
RTL |
@@ -1067,29 +1469,41 @@
onclick="new Audio('audio/ltrlong32_MP3WRAP.mp3').play();">Play
LTR
ਵ |
+ onclick="showPopup( '31', '0', 'ਵ', 'audio/32B.mp3')">
+ ਵ
ਵਾ |
+ onclick="showPopup( '31', '1', 'ਵਾ', 'audio/32C.mp3')">
+ ਵਾ
ਵਿ |
+ onclick="showPopup( '31', '2', 'ਵਿ', 'audio/32D.mp3')">
+ ਵਿ
ਵੀ |
+ onclick="showPopup( '31', '3', 'ਵੀ', 'audio/32E.mp3')">
+ ਵੀ
ਵੁ |
+ onclick="showPopup( '31', '4', 'ਵੁ', 'audio/32F.mp3')">
+ ਵੁ
ਵੂ |
+ onclick="showPopup( '31', '5', 'ਵੂ', 'audio/32G.mp3')">
+ ਵੂ
ਵੇ |
+ onclick="showPopup( '31', '6', 'ਵੇ', 'audio/32H.mp3')">
+ ਵੇ
ਵੈ |
+ onclick="showPopup( '31', '7', 'ਵੈ', 'audio/32I.mp3')">
+ ਵੈ
ਵੋ |
+ onclick="showPopup( '31', '8', 'ਵੋ', 'audio/32J.mp3')">
+ ਵੋ
ਵੌ |
+ onclick="showPopup( '31', '9', 'ਵੌ', 'audio/32K.mp3')">
+ ਵੌ
ਵੰ |
+ onclick="showPopup( '31', '10', 'ਵੰ', 'audio/32L.mp3')">
+ ਵੰ
ਵਾਂ |
+ onclick="showPopup( '31', '11', 'ਵਾਂ', 'audio/32M.mp3')">
+ ਵਾਂ
Play
RTL |
@@ -1099,29 +1513,41 @@
onclick="new Audio('audio/ltrlong33_MP3WRAP.mp3').play();">Play
LTR
ੜ |
+ onclick="showPopup( '32', '0', 'ੜ', 'audio/33B.mp3')">
+ ੜ
ੜਾ |
+ onclick="showPopup( '32', '1', 'ੜਾ', 'audio/33C.mp3')">
+ ੜਾ
ੜਿ |
+ onclick="showPopup( '32', '2', 'ੜਿ', 'audio/33D.mp3')">
+ ੜਿ
ੜੀ |
+ onclick="showPopup( '32', '3', 'ੜੀ', 'audio/33E.mp3')">
+ ੜੀ
ੜੁ |
+ onclick="showPopup( '32', '4', 'ੜੁ', 'audio/33F.mp3')">
+ ੜੁ
ੜੂ |
+ onclick="showPopup( '32', '5', 'ੜੂ', 'audio/33G.mp3')">
+ ੜੂ
ੜੇ |
+ onclick="showPopup( '32', '6', 'ੜੇ', 'audio/33H.mp3')">
+ ੜੇ
ੜੈ |
+ onclick="showPopup( '32', '7', 'ੜੈ', 'audio/33I.mp3')">
+ ੜੈ
ੜੋ |
+ onclick="showPopup( '32', '8', 'ੜੋ', 'audio/33J.mp3')">
+ ੜੋ
ੜੌ |
+ onclick="showPopup( '32', '9', 'ੜੌ', 'audio/33K.mp3')">
+ ੜੌ
ੜੰ |
+ onclick="showPopup( '32', '10', 'ੜੰ', 'audio/33L.mp3')">
+ ੜੰ
ੜਾਂ |
+ onclick="showPopup( '32', '11', 'ੜਾਂ', 'audio/33M.mp3')">
+ ੜਾਂ
Play
RTL |
@@ -1131,29 +1557,41 @@
onclick="new Audio('audio/ltrlong34_MP3WRAP.mp3').play();">Play
LTR
ਸ਼ |
+ onclick="showPopup( '33', '0', 'ਸ਼', 'audio/34B.mp3')">
+ ਸ਼
ਸ਼ਾ |
+ onclick="showPopup( '33', '1', 'ਸ਼ਾ', 'audio/34C.mp3')">
+ ਸ਼ਾ
ਸ਼ਿ |
+ onclick="showPopup( '33', '2', 'ਸ਼ਿ', 'audio/34D.mp3')">
+ ਸ਼ਿ
ਸ਼ੀ |
+ onclick="showPopup( '33', '3', 'ਸ਼ੀ', 'audio/34E.mp3')">
+ ਸ਼ੀ
ਸ਼ੁ |
+ onclick="showPopup( '33', '4', 'ਸ਼ੁ', 'audio/34F.mp3')">
+ ਸ਼ੁ
ਸ਼ੂ |
+ onclick="showPopup( '33', '5', 'ਸ਼ੂ', 'audio/34G.mp3')">
+ ਸ਼ੂ
ਸ਼ੇ |
+ onclick="showPopup( '33', '6', 'ਸ਼ੇ', 'audio/34H.mp3')">
+ ਸ਼ੇ
ਸ਼ੈ |
+ onclick="showPopup( '33', '7', 'ਸ਼ੈ', 'audio/34I.mp3')">
+ ਸ਼ੈ
ਸ਼ੋ |
+ onclick="showPopup( '33', '8', 'ਸ਼ੋ', 'audio/34J.mp3')">
+ ਸ਼ੋ
ਸ਼ੌ |
+ onclick="showPopup( '33', '9', 'ਸ਼ੌ', 'audio/34K.mp3')">
+ ਸ਼ੌ
ਸ਼ੰ |
+ onclick="showPopup( '33', '10', 'ਸ਼ੰ', 'audio/34L.mp3')">
+ ਸ਼ੰ
ਸ਼ਾਂ |
+ onclick="showPopup( '33', '11', 'ਸ਼ਾਂ', 'audio/34M.mp3')">
+ ਸ਼ਾਂ
Play
RTL |
@@ -1163,29 +1601,40 @@
onclick="new Audio('audio/ltrlong35_MP3WRAP.mp3').play();">Play
LTR
ਖ਼ |
+ onclick="showPopup( '34', '0', 'ਖ਼', 'audio/35B.mp3')">
+ ਖ਼
ਖ਼ਾ |
+ onclick="showPopup( '34', '1', 'ਖ਼ਾ', 'audio/35C.mp3')">
+ ਖ਼ਾ
ਖ਼ਿ |
+ onclick="showPopup( '34', '2', 'ਖ਼ਿ', 'audio/35D.mp3')">
+ ਖ਼ਿ
ਖ਼ੀ |
+ onclick="showPopup( '34', '3', 'ਖ਼ੀ', 'audio/35E.mp3')">
+ ਖ਼ੀ
ਖ਼ੁ |
+ onclick="showPopup( '34', '4', 'ਖ਼ੁ', 'audio/35F.mp3')">
+ ਖ਼ੁ
ਖ਼ੂ |
+ onclick="showPopup( '34', '5', 'ਖ਼ੂ', 'audio/35G.mp3')">
+ ਖ਼ੂ
ਖ਼ੇ |
+ onclick="showPopup( '34', '6', 'ਖ਼ੇ', 'audio/35H.mp3')">
+ ਖ਼ੇ
ਖ਼ੈ |
+ onclick="showPopup( '34', '7', 'ਖ਼ੈ', 'audio/35I.mp3')">
+ ਖ਼ੈ
ਖ਼ੋ |
+ onclick="showPopup( '34', '8', 'ਖ਼ੋ', 'audio/35J.mp3')">
+ ਖ਼ੋ
ਖ਼ੌ |
+ onclick="showPopup( '34', '9', 'ਖ਼ੌ', 'audio/35K.mp3')">
+ ਖ਼ੌ
ਖ਼ੰ |
+ onclick="showPopup( '34', '10', 'ਖ਼ੰ', 'audio/35L.mp3')">
+ ਖ਼ੰ
ਖ਼ਾਂ |
+ onclick="showPopup( '34', '11', 'ਖ਼ਾਂ', 'audio/35M.mp3')">ਖ਼ਾਂ
Play
RTL |
@@ -1195,29 +1644,40 @@
onclick="new Audio('audio/ltrlong36_MP3WRAP.mp3').play();">Play
LTR
ਗ਼ |
+ onclick="showPopup( '35', '0', 'ਗ਼', 'audio/36B.mp3')">
+ ਗ਼
ਗ਼ਾ |
+ onclick="showPopup( '35', '1', 'ਗ਼ਾ', 'audio/36C.mp3')">
+ ਗ਼ਾ
ਗ਼ਿ |
+ onclick="showPopup( '35', '2', 'ਗ਼ਿ', 'audio/36D.mp3')">
+ ਗ਼ਿ
ਗ਼ੀ |
+ onclick="showPopup( '35', '3', 'ਗ਼ੀ', 'audio/36E.mp3')">
+ ਗ਼ੀ
ਗ਼ੁ |
+ onclick="showPopup( '35', '4', 'ਗ਼ੁ', 'audio/36F.mp3')">
+ ਗ਼ੁ
ਗ਼ੂ |
+ onclick="showPopup( '35', '5', 'ਗ਼ੂ', 'audio/36G.mp3')">
+ ਗ਼ੂ
ਗ਼ੇ |
+ onclick="showPopup( '35', '6', 'ਗ਼ੇ', 'audio/36H.mp3')">
+ ਗ਼ੇ
ਗ਼ੈ |
+ onclick="showPopup( '35', '7', 'ਗ਼ੈ', 'audio/36I.mp3')">
+ ਗ਼ੈ
ਗ਼ੋ |
+ onclick="showPopup( '35', '8', 'ਗ਼ੋ', 'audio/36J.mp3')">
+ ਗ਼ੋ
ਗ਼ੌ |
+ onclick="showPopup( '35', '9', 'ਗ਼ੌ', 'audio/36K.mp3')">
+ ਗ਼ੌ
ਗ਼ੰ |
+ onclick="showPopup( '35', '10', 'ਗ਼ੰ', 'audio/36L.mp3')">
+ ਗ਼ੰ
ਗ਼ਾਂ |
+ onclick="showPopup( '35', '11', 'ਗ਼ਾਂ', 'audio/36M.mp3')">ਗ਼ਾਂ
Play
RTL |
@@ -1227,29 +1687,41 @@
onclick="new Audio('audio/ltrlong37_MP3WRAP.mp3').play();">Play
LTR
ਜ਼ |
+ onclick="showPopup( '36', '0', 'ਜ਼', 'audio/37B.mp3')">
+ ਜ਼
ਜ਼ਾ |
+ onclick="showPopup( '36', '1', 'ਜ਼ਾ', 'audio/37C.mp3')">
+ ਜ਼ਾ
ਜ਼ਿ |
+ onclick="showPopup( '36', '2', 'ਜ਼ਿ', 'audio/37D.mp3')">
+ ਜ਼ਿ
ਜ਼ੀ |
+ onclick="showPopup( '36', '3', 'ਜ਼ੀ', 'audio/37E.mp3')">
+ ਜ਼ੀ
ਜ਼ੁ |
+ onclick="showPopup( '36', '4', 'ਜ਼ੁ', 'audio/37F.mp3')">
+ ਜ਼ੁ
ਜ਼ੂ |
+ onclick="showPopup( '36', '5', 'ਜ਼ੂ', 'audio/37G.mp3')">
+ ਜ਼ੂ
ਜ਼ੇ |
+ onclick="showPopup( '36', '6', 'ਜ਼ੇ', 'audio/37H.mp3')">
+ ਜ਼ੇ
ਜ਼ੈ |
+ onclick="showPopup( '36', '7', 'ਜ਼ੈ', 'audio/37I.mp3')">
+ ਜ਼ੈ
ਜ਼ੋ |
+ onclick="showPopup( '36', '8', 'ਜ਼ੋ', 'audio/37J.mp3')">
+ ਜ਼ੋ
ਜ਼ੌ |
+ onclick="showPopup( '36', '9', 'ਜ਼ੌ', 'audio/37K.mp3')">
+ ਜ਼ੌ
ਜ਼ੰ |
+ onclick="showPopup( '36', '10', 'ਜ਼ੰ', 'audio/37L.mp3')">
+ ਜ਼ੰ
ਜ਼ਾਂ |
+ onclick="showPopup( '36', '11', 'ਜ਼ਾਂ', 'audio/37M.mp3')">
+ ਜ਼ਾਂ
Play
RTL |
@@ -1259,29 +1731,40 @@
onclick="new Audio('audio/ltrlong38_MP3WRAP.mp3').play();">Play
LTR
ਫ਼ |
+ onclick="showPopup( '37', '0', 'ਫ਼', 'audio/38B.mp3')">
+ ਫ਼
ਫ਼ਾ |
+ onclick="showPopup( '37', '1', 'ਫ਼ਾ', 'audio/38C.mp3')">
+ ਫ਼ਾ
ਫ਼ਿ |
+ onclick="showPopup( '37', '2', 'ਫ਼ਿ', 'audio/38D.mp3')">
+ ਫ਼ਿ
ਫ਼ੀ |
+ onclick="showPopup( '37', '3', 'ਫ਼ੀ', 'audio/38E.mp3')">
+ ਫ਼ੀ
ਫ਼ੁ |
+ onclick="showPopup( '37', '4', 'ਫ਼ੁ', 'audio/38F.mp3')">
+ ਫ਼ੁ
ਫ਼ੂ |
+ onclick="showPopup( '37', '5', 'ਫ਼ੂ', 'audio/38G.mp3')">
+ ਫ਼ੂ
ਫ਼ੇ |
+ onclick="showPopup( '37', '6', 'ਫ਼ੇ', 'audio/38H.mp3')">
+ ਫ਼ੇ
ਫ਼ੈ |
+ onclick="showPopup( '37', '7', 'ਫ਼ੈ', 'audio/38I.mp3')">
+ ਫ਼ੈ
ਫ਼ੋ |
+ onclick="showPopup( '37', '8', 'ਫ਼ੋ', 'audio/38J.mp3')">
+ ਫ਼ੋ
ਫ਼ੌ |
+ onclick="showPopup( '37', '9', 'ਫ਼ੌ', 'audio/38K.mp3')">
+ ਫ਼ੌ
ਫ਼ੰ |
+ onclick="showPopup( '37', '10', 'ਫ਼ੰ', 'audio/38L.mp3')">
+ ਫ਼ੰ
ਫ਼ਾਂ |
+ onclick="showPopup( '37', '11', 'ਫ਼ਾਂ', 'audio/38M.mp3')">ਫ਼ਾਂ
Play
RTL |
@@ -1291,29 +1774,40 @@
onclick="new Audio('audio/ltrlong39_MP3WRAP.mp3').play();">Play
LTR
ਲ਼ |
+ onclick="showPopup( '38', '0', 'ਲ਼', 'audio/39B.mp3')">
+ ਲ਼
ਲ਼ਾ |
+ onclick="showPopup( '38', '1', 'ਲ਼ਾ', 'audio/39C.mp3')">
+ ਲ਼ਾ
ਲ਼ਿ |
+ onclick="showPopup( '38', '2', 'ਲ਼ਿ', 'audio/39D.mp3')">
+ ਲ਼ਿ
ਲ਼ੀ |
+ onclick="showPopup( '38', '3', 'ਲ਼ੀ', 'audio/39E.mp3')">
+ ਲ਼ੀ
ਲ਼ੁ |
+ onclick="showPopup( '38', '4', 'ਲ਼ੁ', 'audio/39F.mp3')">
+ ਲ਼ੁ
ਲ਼ੂ |
+ onclick="showPopup( '38', '5', 'ਲ਼ੂ', 'audio/39G.mp3')">
+ ਲ਼ੂ
ਲ਼ੇ |
+ onclick="showPopup( '38', '6', 'ਲ਼ੇ', 'audio/39H.mp3')">
+ ਲ਼ੇ
ਲ਼ੈ |
+ onclick="showPopup( '38', '7', 'ਲ਼ੈ', 'audio/39I.mp3')">
+ ਲ਼ੈ
ਲ਼ੋ |
+ onclick="showPopup( '38', '8', 'ਲ਼ੋ', 'audio/39J.mp3')">
+ ਲ਼ੋ
ਲ਼ੌ |
+ onclick="showPopup( '38', '9', 'ਲ਼ੌ', 'audio/39K.mp3')">
+ ਲ਼ੌ
ਲ਼ੰ |
+ onclick="showPopup( '38', '10', 'ਲ਼ੰ', 'audio/39L.mp3')">
+ ਲ਼ੰ
ਲ਼ਾਂ |
+ onclick="showPopup( '38', '11', 'ਲ਼ਾਂ', 'audio/39M.mp3')">ਲ਼ਾਂ
Play
RTL |
@@ -1362,7 +1856,8 @@
Short forms
-
+
|
Muktā |
@@ -1424,29 +1919,41 @@
onclick="new Audio('audio/ltrshort01_MP3WRAP.mp3').play();">Play
LTR
ਅ |
+ onclick="showPopup( '40', '0', 'ਅ', 'audio/01b.mp3')">
+ ਅ
ਆ |
+ onclick="showPopup( '40', '1', 'ਆ', 'audio/01c.mp3')">
+ ਆ
ਇ |
+ onclick="showPopup( '40', '2', 'ਇ', 'audio/01d.mp3')">
+ ਇ
ਈ |
+ onclick="showPopup( '40', '3', 'ਈ', 'audio/01e.mp3')">
+ ਈ
ਉ |
+ onclick="showPopup( '40', '4', 'ਉ', 'audio/01f.mp3')">
+ ਉ
ਊ |
+ onclick="showPopup( '40', '5', 'ਊ', 'audio/01g.mp3')">
+ ਊ
ਏ |
+ onclick="showPopup( '40', '6', 'ਏ', 'audio/01h.mp3')">
+ ਏ
ਐ |
+ onclick="showPopup( '40', '7', 'ਐ', 'audio/01i.mp3')">
+ ਐ
ਓ |
+ onclick="showPopup( '40', '8', 'ਓ', 'audio/01j.mp3')">
+ ਓ
ਔ |
+ onclick="showPopup( '40', '9', 'ਔ', 'audio/01k.mp3')">
+ ਔ
ਅੰ |
+ onclick="showPopup( '40', '10', 'ਅੰ', 'audio/01l.mp3')">
+ ਅੰ
ਆਂ |
+ onclick="showPopup( '40', '11', 'ਆਂ', 'audio/01m.mp3')">
+ ਆਂ
Play
RTL |
@@ -1456,29 +1963,41 @@
onclick="new Audio('audio/ltrshort02_MP3WRAP.mp3').play();">Play
LTR
ਸ |
+ onclick="showPopup( '41', '0', 'ਸ', 'audio/02b.mp3')">
+ ਸ
ਸਾ |
+ onclick="showPopup( '41', '1', 'ਸਾ', 'audio/02c.mp3')">
+ ਸਾ
ਸਿ |
+ onclick="showPopup( '41', '2', 'ਸਿ', 'audio/02d.mp3')">
+ ਸਿ
ਸੀ |
+ onclick="showPopup( '41', '3', 'ਸੀ', 'audio/02e.mp3')">
+ ਸੀ
ਸੁ |
+ onclick="showPopup( '41', '4', 'ਸੁ', 'audio/02f.mp3')">
+ ਸੁ
ਸੂ |
+ onclick="showPopup( '41', '5', 'ਸੂ', 'audio/02g.mp3')">
+ ਸੂ
ਸੇ |
+ onclick="showPopup( '41', '6', 'ਸੇ', 'audio/02h.mp3')">
+ ਸੇ
ਸੈ |
+ onclick="showPopup( '41', '7', 'ਸੈ', 'audio/02i.mp3')">
+ ਸੈ
ਸੋ |
+ onclick="showPopup( '41', '8', 'ਸੋ', 'audio/02j.mp3')">
+ ਸੋ
ਸੌ |
+ onclick="showPopup( '41', '9', 'ਸੌ', 'audio/02k.mp3')">
+ ਸੌ
ਸੰ |
+ onclick="showPopup( '41', '10', 'ਸੰ', 'audio/02l.mp3')">
+ ਸੰ
ਸਾਂ |
+ onclick="showPopup( '41', '11', 'ਸਾਂ', 'audio/02m.mp3')">
+ ਸਾਂ
Play
RTL |
@@ -1488,29 +2007,41 @@
onclick="new Audio('audio/ltrshort03_MP3WRAP.mp3').play();">Play
LTR
ਹ |
+ onclick="showPopup( '42', '0', 'ਹ', 'audio/03b.mp3')">
+ ਹ
ਹਾ |
+ onclick="showPopup( '42', '1', 'ਹਾ', 'audio/03c.mp3')">
+ ਹਾ
ਹਿ |
+ onclick="showPopup( '42', '2', 'ਹਿ', 'audio/03d.mp3')">
+ ਹਿ
ਹੀ |
+ onclick="showPopup( '42', '3', 'ਹੀ', 'audio/03e.mp3')">
+ ਹੀ
ਹੁ |
+ onclick="showPopup( '42', '4', 'ਹੁ', 'audio/03f.mp3')">
+ ਹੁ
ਹੂ |
+ onclick="showPopup( '42', '5', 'ਹੂ', 'audio/03g.mp3')">
+ ਹੂ
ਹੇ |
+ onclick="showPopup( '42', '6', 'ਹੇ', 'audio/03h.mp3')">
+ ਹੇ
ਹੈ |
+ onclick="showPopup( '42', '7', 'ਹੈ', 'audio/03i.mp3')">
+ ਹੈ
ਹੋ |
+ onclick="showPopup( '42', '8', 'ਹੋ', 'audio/03j.mp3')">
+ ਹੋ
ਹੌ |
+ onclick="showPopup( '42', '9', 'ਹੌ', 'audio/03k.mp3')">
+ ਹੌ
ਹੰ |
+ onclick="showPopup( '42', '10', 'ਹੰ', 'audio/03l.mp3')">
+ ਹੰ
ਹਾਂ |
+ onclick="showPopup( '42', '11', 'ਹਾਂ', 'audio/03m.mp3')">
+ ਹਾਂ
Play
RTL |
@@ -1520,29 +2051,41 @@
onclick="new Audio('audio/ltrshort04_MP3WRAP.mp3').play();">Play
LTR
ਕ |
+ onclick="showPopup( '43', '0', 'ਕ', 'audio/04b.mp3')">
+ ਕ
ਕਾ |
+ onclick="showPopup( '43', '1', 'ਕਾ', 'audio/04c.mp3')">
+ ਕਾ
ਕਿ |
+ onclick="showPopup( '43', '2', 'ਕਿ', 'audio/04d.mp3')">
+ ਕਿ
ਕੀ |
+ onclick="showPopup( '43', '3', 'ਕੀ', 'audio/04e.mp3')">
+ ਕੀ
ਕੁ |
+ onclick="showPopup( '43', '4', 'ਕੁ', 'audio/04f.mp3')">
+ ਕੁ
ਕੂ |
+ onclick="showPopup( '43', '5', 'ਕੂ', 'audio/04g.mp3')">
+ ਕੂ
ਕੇ |
+ onclick="showPopup( '43', '6', 'ਕੇ', 'audio/04h.mp3')">
+ ਕੇ
ਕੈ |
+ onclick="showPopup( '43', '7', 'ਕੈ', 'audio/04i.mp3')">
+ ਕੈ
ਕੋ |
+ onclick="showPopup( '43', '8', 'ਕੋ', 'audio/04j.mp3')">
+ ਕੋ
ਕੌ |
+ onclick="showPopup( '43', '9', 'ਕੌ', 'audio/04k.mp3')">
+ ਕੌ
ਕੰ |
+ onclick="showPopup( '43', '10', 'ਕੰ', 'audio/04l.mp3')">
+ ਕੰ
ਕਾਂ |
+ onclick="showPopup( '43', '11', 'ਕਾਂ', 'audio/04m.mp3')">
+ ਕਾਂ
Play
RTL |
@@ -1552,29 +2095,41 @@
onclick="new Audio('audio/ltrshort05_MP3WRAP.mp3').play();">Play
LTR
ਖ |
+ onclick="showPopup( '44', '0', 'ਖ', 'audio/05b.mp3')">
+ ਖ
ਖਾ |
+ onclick="showPopup( '44', '1', 'ਖਾ', 'audio/05c.mp3')">
+ ਖਾ
ਖਿ |
+ onclick="showPopup( '44', '2', 'ਖਿ', 'audio/05d.mp3')">
+ ਖਿ
ਖੀ |
+ onclick="showPopup( '44', '3', 'ਖੀ', 'audio/05e.mp3')">
+ ਖੀ
ਖੁ |
+ onclick="showPopup( '44', '4', 'ਖੁ', 'audio/05f.mp3')">
+ ਖੁ
ਖੂ |
+ onclick="showPopup( '44', '5', 'ਖੂ', 'audio/05g.mp3')">
+ ਖੂ
ਖੇ |
+ onclick="showPopup( '44', '6', 'ਖੇ', 'audio/05h.mp3')">
+ ਖੇ
ਖੈ |
+ onclick="showPopup( '44', '7', 'ਖੈ', 'audio/05i.mp3')">
+ ਖੈ
ਖੋ |
+ onclick="showPopup( '44', '8', 'ਖੋ', 'audio/05j.mp3')">
+ ਖੋ
ਖੌ |
+ onclick="showPopup( '44', '9', 'ਖੌ', 'audio/05k.mp3')">
+ ਖੌ
ਖੰ |
+ onclick="showPopup( '44', '10', 'ਖੰ', 'audio/05l.mp3')">
+ ਖੰ
ਖਾਂ |
+ onclick="showPopup( '44', '11', 'ਖਾਂ', 'audio/05m.mp3')">
+ ਖਾਂ
Play
RTL |
@@ -1584,29 +2139,41 @@
onclick="new Audio('audio/ltrshort06_MP3WRAP.mp3').play();">Play
LTR
ਗ |
+ onclick="showPopup( '45', '0', 'ਗ', 'audio/06b.mp3')">
+ ਗ
ਗਾ |
+ onclick="showPopup( '45', '1', 'ਗਾ', 'audio/06c.mp3')">
+ ਗਾ
ਗਿ |
+ onclick="showPopup( '45', '2', 'ਗਿ', 'audio/06d.mp3')">
+ ਗਿ
ਗੀ |
+ onclick="showPopup( '45', '3', 'ਗੀ', 'audio/06e.mp3')">
+ ਗੀ
ਗੁ |
+ onclick="showPopup( '45', '4', 'ਗੁ', 'audio/06f.mp3')">
+ ਗੁ
ਗੂ |
+ onclick="showPopup( '45', '5', 'ਗੂ', 'audio/06g.mp3')">
+ ਗੂ
ਗੇ |
+ onclick="showPopup( '45', '6', 'ਗੇ', 'audio/06h.mp3')">
+ ਗੇ
ਗੈ |
+ onclick="showPopup( '45', '7', 'ਗੈ', 'audio/06i.mp3')">
+ ਗੈ
ਗੋ |
+ onclick="showPopup( '45', '8', 'ਗੋ', 'audio/06j.mp3')">
+ ਗੋ
ਗੌ |
+ onclick="showPopup( '45', '9', 'ਗੌ', 'audio/06k.mp3')">
+ ਗੌ
ਗੰ |
+ onclick="showPopup( '45', '10', 'ਗੰ', 'audio/06l.mp3')">
+ ਗੰ
ਗਾਂ |
+ onclick="showPopup( '45', '11', 'ਗਾਂ', 'audio/06m.mp3')">
+ ਗਾਂ
Play
RTL |
@@ -1616,29 +2183,41 @@
onclick="new Audio('audio/ltrshort07_MP3WRAP.mp3').play();">Play
LTR
ਘ |
+ onclick="showPopup( '46', '0', 'ਘ', 'audio/07b.mp3')">
+ ਘ
ਘਾ |
+ onclick="showPopup( '46', '1', 'ਘਾ', 'audio/07c.mp3')">
+ ਘਾ
ਘਿ |
+ onclick="showPopup( '46', '2', 'ਘਿ', 'audio/07d.mp3')">
+ ਘਿ
ਘੀ |
+ onclick="showPopup( '46', '3', 'ਘੀ', 'audio/07e.mp3')">
+ ਘੀ
ਘੁ |
+ onclick="showPopup( '46', '4', 'ਘੁ', 'audio/07f.mp3')">
+ ਘੁ
ਘੂ |
+ onclick="showPopup( '46', '5', 'ਘੂ', 'audio/07g.mp3')">
+ ਘੂ
ਘੇ |
+ onclick="showPopup( '46', '6', 'ਘੇ', 'audio/07h.mp3')">
+ ਘੇ
ਘੈ |
+ onclick="showPopup( '46', '7', 'ਘੈ', 'audio/07i.mp3')">
+ ਘੈ
ਘੋ |
+ onclick="showPopup( '46', '8', 'ਘੋ', 'audio/07j.mp3')">
+ ਘੋ
ਘੌ |
+ onclick="showPopup( '46', '9', 'ਘੌ', 'audio/07k.mp3')">
+ ਘੌ
ਘੰ |
+ onclick="showPopup( '46', '10', 'ਘੰ', 'audio/07l.mp3')">
+ ਘੰ
ਘਾਂ |
+ onclick="showPopup( '46', '11', 'ਘਾਂ', 'audio/07m.mp3')">
+ ਘਾਂ
Play
RTL |
@@ -1648,29 +2227,41 @@
onclick="new Audio('audio/ltrshort08_MP3WRAP.mp3').play();">Play
LTR
ਙ |
+ onclick="showPopup( '47', '0', 'ਙ', 'audio/08b.mp3')">
+ ਙ
ਙਾ |
+ onclick="showPopup( '47', '1', 'ਙਾ', 'audio/08c.mp3')">
+ ਙਾ
ਙਿ |
+ onclick="showPopup( '47', '2', 'ਙਿ', 'audio/08d.mp3')">
+ ਙਿ
ਙੀ |
+ onclick="showPopup( '47', '3', 'ਙੀ', 'audio/08e.mp3')">
+ ਙੀ
ਙੁ |
+ onclick="showPopup( '47', '4', 'ਙੁ', 'audio/08f.mp3')">
+ ਙੁ
ਙੂ |
+ onclick="showPopup( '47', '5', 'ਙੂ', 'audio/08g.mp3')">
+ ਙੂ
ਙੇ |
+ onclick="showPopup( '47', '6', 'ਙੇ', 'audio/08h.mp3')">
+ ਙੇ
ਙੈ |
+ onclick="showPopup( '47', '7', 'ਙੈ', 'audio/08i.mp3')">
+ ਙੈ
ਙੋ |
+ onclick="showPopup( '47', '8', 'ਙੋ', 'audio/08j.mp3')">
+ ਙੋ
ਙੌ |
+ onclick="showPopup( '47', '9', 'ਙੌ', 'audio/08k.mp3')">
+ ਙੌ
ਙੰ |
+ onclick="showPopup( '47', '10', 'ਙੰ', 'audio/08l.mp3')">
+ ਙੰ
ਙਾਂ |
+ onclick="showPopup( '47', '11', 'ਙਾਂ', 'audio/08m.mp3')">
+ ਙਾਂ
Play
RTL |
@@ -1680,29 +2271,41 @@
onclick="new Audio('audio/ltrshort09_MP3WRAP.mp3').play();">Play
LTR
ਚ |
+ onclick="showPopup( '48', '0', 'ਚ', 'audio/09b.mp3')">
+ ਚ
ਚਾ |
+ onclick="showPopup( '48', '1', 'ਚਾ', 'audio/09c.mp3')">
+ ਚਾ
ਚਿ |
+ onclick="showPopup( '48', '2', 'ਚਿ', 'audio/09d.mp3')">
+ ਚਿ
ਚੀ |
+ onclick="showPopup( '48', '3', 'ਚੀ', 'audio/09e.mp3')">
+ ਚੀ
ਚੁ |
+ onclick="showPopup( '48', '4', 'ਚੁ', 'audio/09f.mp3')">
+ ਚੁ
ਚੂ |
+ onclick="showPopup( '48', '5', 'ਚੂ', 'audio/09g.mp3')">
+ ਚੂ
ਚੇ |
+ onclick="showPopup( '48', '6', 'ਚੇ', 'audio/09h.mp3')">
+ ਚੇ
ਚੈ |
+ onclick="showPopup( '48', '7', 'ਚੈ', 'audio/09i.mp3')">
+ ਚੈ
ਚੋ |
+ onclick="showPopup( '48', '8', 'ਚੋ', 'audio/09j.mp3')">
+ ਚੋ
ਚੌ |
+ onclick="showPopup( '48', '9', 'ਚੌ', 'audio/09k.mp3')">
+ ਚੌ
ਚੰ |
+ onclick="showPopup( '48', '10', 'ਚੰ', 'audio/09l.mp3')">
+ ਚੰ
ਚਾਂ |
+ onclick="showPopup( '48', '11', 'ਚਾਂ', 'audio/09m.mp3')">
+ ਚਾਂ
Play
RTL |
@@ -1712,29 +2315,41 @@
onclick="new Audio('audio/ltrshort10_MP3WRAP.mp3').play();">Play
LTR
ਛ |
+ onclick="showPopup( '49', '0', 'ਛ', 'audio/10b.mp3')">
+ ਛ
ਛਾ |
+ onclick="showPopup( '49', '1', 'ਛਾ', 'audio/10c.mp3')">
+ ਛਾ
ਛਿ |
+ onclick="showPopup( '49', '2', 'ਛਿ', 'audio/10d.mp3')">
+ ਛਿ
ਛੀ |
+ onclick="showPopup( '49', '3', 'ਛੀ', 'audio/10e.mp3')">
+ ਛੀ
ਛੁ |
+ onclick="showPopup( '49', '4', 'ਛੁ', 'audio/10f.mp3')">
+ ਛੁ
ਛੂ |
+ onclick="showPopup( '49', '5', 'ਛੂ', 'audio/10g.mp3')">
+ ਛੂ
ਛੇ |
+ onclick="showPopup( '49', '6', 'ਛੇ', 'audio/10h.mp3')">
+ ਛੇ
ਛੈ |
+ onclick="showPopup( '49', '7', 'ਛੈ', 'audio/10i.mp3')">
+ ਛੈ
ਛੋ |
+ onclick="showPopup( '49', '8', 'ਛੋ', 'audio/10j.mp3')">
+ ਛੋ
ਛੌ |
+ onclick="showPopup( '49', '9', 'ਛੌ', 'audio/10k.mp3')">
+ ਛੌ
ਛੰ |
+ onclick="showPopup( '49', '10', 'ਛੰ', 'audio/10l.mp3')">
+ ਛੰ
ਛਾਂ |
+ onclick="showPopup( '49', '11', 'ਛਾਂ', 'audio/10m.mp3')">
+ ਛਾਂ
Play
RTL |
@@ -1744,29 +2359,41 @@
onclick="new Audio('audio/ltrshort11_MP3WRAP.mp3').play();">Play
LTR
ਜ |
+ onclick="showPopup( '50', '0', 'ਜ', 'audio/11b.mp3')">
+ ਜ
ਜਾ |
+ onclick="showPopup( '50', '1', 'ਜਾ', 'audio/11c.mp3')">
+ ਜਾ
ਜਿ |
+ onclick="showPopup( '50', '2', 'ਜਿ', 'audio/11d.mp3')">
+ ਜਿ
ਜੀ |
+ onclick="showPopup( '50', '3', 'ਜੀ', 'audio/11e.mp3')">
+ ਜੀ
ਜੁ |
+ onclick="showPopup( '50', '4', 'ਜੁ', 'audio/11f.mp3')">
+ ਜੁ
ਜੂ |
+ onclick="showPopup( '50', '5', 'ਜੂ', 'audio/11g.mp3')">
+ ਜੂ
ਜੇ |
+ onclick="showPopup( '50', '6', 'ਜੇ', 'audio/11h.mp3')">
+ ਜੇ
ਜੈ |
+ onclick="showPopup( '50', '7', 'ਜੈ', 'audio/11i.mp3')">
+ ਜੈ
ਜੋ |
+ onclick="showPopup( '50', '8', 'ਜੋ', 'audio/11j.mp3')">
+ ਜੋ
ਜੌ |
+ onclick="showPopup( '50', '9', 'ਜੌ', 'audio/11k.mp3')">
+ ਜੌ
ਜੰ |
+ onclick="showPopup( '50', '10', 'ਜੰ', 'audio/11l.mp3')">
+ ਜੰ
ਜਾਂ |
+ onclick="showPopup( '50', '11', 'ਜਾਂ', 'audio/11m.mp3')">
+ ਜਾਂ
Play
RTL |
@@ -1776,29 +2403,41 @@
onclick="new Audio('audio/ltrshort12_MP3WRAP.mp3').play();">Play
LTR
ਝ |
+ onclick="showPopup( '51', '0', 'ਝ', 'audio/12b.mp3')">
+ ਝ
ਝਾ |
+ onclick="showPopup( '51', '1', 'ਝਾ', 'audio/12c.mp3')">
+ ਝਾ
ਝਿ |
+ onclick="showPopup( '51', '2', 'ਝਿ', 'audio/12d.mp3')">
+ ਝਿ
ਝੀ |
+ onclick="showPopup( '51', '3', 'ਝੀ', 'audio/12e.mp3')">
+ ਝੀ
ਝੁ |
+ onclick="showPopup( '51', '4', 'ਝੁ', 'audio/12f.mp3')">
+ ਝੁ
ਝੂ |
+ onclick="showPopup( '51', '5', 'ਝੂ', 'audio/12g.mp3')">
+ ਝੂ
ਝੇ |
+ onclick="showPopup( '51', '6', 'ਝੇ', 'audio/12h.mp3')">
+ ਝੇ
ਝੈ |
+ onclick="showPopup( '51', '7', 'ਝੈ', 'audio/12i.mp3')">
+ ਝੈ
ਝੋ |
+ onclick="showPopup( '51', '8', 'ਝੋ', 'audio/12j.mp3')">
+ ਝੋ
ਝੌ |
+ onclick="showPopup( '51', '9', 'ਝੌ', 'audio/12k.mp3')">
+ ਝੌ
ਝੰ |
+ onclick="showPopup( '51', '10', 'ਝੰ', 'audio/12l.mp3')">
+ ਝੰ
ਝਾਂ |
+ onclick="showPopup( '51', '11', 'ਝਾਂ', 'audio/12m.mp3')">
+ ਝਾਂ
Play
RTL |
@@ -1808,29 +2447,41 @@
onclick="new Audio('audio/ltrshort13_MP3WRAP.mp3').play();">Play
LTR
ਞ |
+ onclick="showPopup( '52', '0', 'ਞ', 'audio/13b.mp3')">
+ ਞ
ਞਾ |
+ onclick="showPopup( '52', '1', 'ਞਾ', 'audio/13c.mp3')">
+ ਞਾ
ਞਿ |
+ onclick="showPopup( '52', '2', 'ਞਿ', 'audio/13d.mp3')">
+ ਞਿ
ਞੀ |
+ onclick="showPopup( '52', '3', 'ਞੀ', 'audio/13e.mp3')">
+ ਞੀ
ਞੁ |
+ onclick="showPopup( '52', '4', 'ਞੁ', 'audio/13f.mp3')">
+ ਞੁ
ਞੂ |
+ onclick="showPopup( '52', '5', 'ਞੂ', 'audio/13g.mp3')">
+ ਞੂ
ਞੇ |
+ onclick="showPopup( '52', '6', 'ਞੇ', 'audio/13h.mp3')">
+ ਞੇ
ਞੈ |
+ onclick="showPopup( '52', '7', 'ਞੈ', 'audio/13i.mp3')">
+ ਞੈ
ਞੋ |
+ onclick="showPopup( '52', '8', 'ਞੋ', 'audio/13j.mp3')">
+ ਞੋ
ਞੌ |
+ onclick="showPopup( '52', '9', 'ਞੌ', 'audio/13k.mp3')">
+ ਞੌ
ਞੰ |
+ onclick="showPopup( '52', '10', 'ਞੰ', 'audio/13l.mp3')">
+ ਞੰ
ਞਾਂ |
+ onclick="showPopup( '52', '11', 'ਞਾਂ', 'audio/13m.mp3')">
+ ਞਾਂ
Play
RTL |
@@ -1840,29 +2491,41 @@
onclick="new Audio('audio/ltrshort14_MP3WRAP.mp3').play();">Play
LTR
ਟ |
+ onclick="showPopup( '53', '0', 'ਟ', 'audio/14b.mp3')">
+ ਟ
ਟਾ |
+ onclick="showPopup( '53', '1', 'ਟਾ', 'audio/14c.mp3')">
+ ਟਾ
ਟਿ |
+ onclick="showPopup( '53', '2', 'ਟਿ', 'audio/14d.mp3')">
+ ਟਿ
ਟੀ |
+ onclick="showPopup( '53', '3', 'ਟੀ', 'audio/14e.mp3')">
+ ਟੀ
ਟੁ |
+ onclick="showPopup( '53', '4', 'ਟੁ', 'audio/14f.mp3')">
+ ਟੁ
ਟੂ |
+ onclick="showPopup( '53', '5', 'ਟੂ', 'audio/14g.mp3')">
+ ਟੂ
ਟੇ |
+ onclick="showPopup( '53', '6', 'ਟੇ', 'audio/14h.mp3')">
+ ਟੇ
ਟੈ |
+ onclick="showPopup( '53', '7', 'ਟੈ', 'audio/14i.mp3')">
+ ਟੈ
ਟੋ |
+ onclick="showPopup( '53', '8', 'ਟੋ', 'audio/14j.mp3')">
+ ਟੋ
ਟੌ |
+ onclick="showPopup( '53', '9', 'ਟੌ', 'audio/14k.mp3')">
+ ਟੌ
ਟੰ |
+ onclick="showPopup( '53', '10', 'ਟੰ', 'audio/14l.mp3')">
+ ਟੰ
ਟਾਂ |
+ onclick="showPopup( '53', '11', 'ਟਾਂ', 'audio/14m.mp3')">
+ ਟਾਂ
Play
RTL |
@@ -1872,29 +2535,41 @@
onclick="new Audio('audio/ltrshort15_MP3WRAP.mp3').play();">Play
LTR
ਠ |
+ onclick="showPopup( '54', '0', 'ਠ', 'audio/15b.mp3')">
+ ਠ
ਠਾ |
+ onclick="showPopup( '54', '1', 'ਠਾ', 'audio/15c.mp3')">
+ ਠਾ
ਠਿ |
+ onclick="showPopup( '54', '2', 'ਠਿ', 'audio/15d.mp3')">
+ ਠਿ
ਠੀ |
+ onclick="showPopup( '54', '3', 'ਠੀ', 'audio/15e.mp3')">
+ ਠੀ
ਠੁ |
+ onclick="showPopup( '54', '4', 'ਠੁ', 'audio/15f.mp3')">
+ ਠੁ
ਠੂ |
+ onclick="showPopup( '54', '5', 'ਠੂ', 'audio/15g.mp3')">
+ ਠੂ
ਠੇ |
+ onclick="showPopup( '54', '6', 'ਠੇ', 'audio/15h.mp3')">
+ ਠੇ
ਠੈ |
+ onclick="showPopup( '54', '7', 'ਠੈ', 'audio/15i.mp3')">
+ ਠੈ
ਠੋ |
+ onclick="showPopup( '54', '8', 'ਠੋ', 'audio/15j.mp3')">
+ ਠੋ
ਠੌ |
+ onclick="showPopup( '54', '9', 'ਠੌ', 'audio/15k.mp3')">
+ ਠੌ
ਠੰ |
+ onclick="showPopup( '54', '10', 'ਠੰ', 'audio/15l.mp3')">
+ ਠੰ
ਠਾਂ |
+ onclick="showPopup( '54', '11', 'ਠਾਂ', 'audio/15m.mp3')">
+ ਠਾਂ
Play
RTL |
@@ -1904,29 +2579,41 @@
onclick="new Audio('audio/ltrshort16_MP3WRAP.mp3').play();">Play
LTR
ਡ |
+ onclick="showPopup( '55', '0', 'ਡ', 'audio/16b.mp3')">
+ ਡ
ਡਾ |
+ onclick="showPopup( '55', '1', 'ਡਾ', 'audio/16c.mp3')">
+ ਡਾ
ਡਿ |
+ onclick="showPopup( '55', '2', 'ਡਿ', 'audio/16d.mp3')">
+ ਡਿ
ਡੀ |
+ onclick="showPopup( '55', '3', 'ਡੀ', 'audio/16e.mp3')">
+ ਡੀ
ਡੁ |
+ onclick="showPopup( '55', '4', 'ਡੁ', 'audio/16f.mp3')">
+ ਡੁ
ਡੂ |
+ onclick="showPopup( '55', '5', 'ਡੂ', 'audio/16g.mp3')">
+ ਡੂ
ਡੇ |
+ onclick="showPopup( '55', '6', 'ਡੇ', 'audio/16h.mp3')">
+ ਡੇ
ਡੈ |
+ onclick="showPopup( '55', '7', 'ਡੈ', 'audio/16i.mp3')">
+ ਡੈ
ਡੋ |
+ onclick="showPopup( '55', '8', 'ਡੋ', 'audio/16j.mp3')">
+ ਡੋ
ਡੌ |
+ onclick="showPopup( '55', '9', 'ਡੌ', 'audio/16k.mp3')">
+ ਡੌ
ਡੰ |
+ onclick="showPopup( '55', '10', 'ਡੰ', 'audio/16l.mp3')">
+ ਡੰ
ਡਾਂ |
+ onclick="showPopup( '55', '11', 'ਡਾਂ', 'audio/16m.mp3')">
+ ਡਾਂ
Play
RTL |
@@ -1936,29 +2623,41 @@
onclick="new Audio('audio/ltrshort17_MP3WRAP.mp3').play();">Play
LTR
ਢ |
+ onclick="showPopup( '56', '0', 'ਢ', 'audio/17b.mp3')">
+ ਢ
ਢਾ |
+ onclick="showPopup( '56', '1', 'ਢਾ', 'audio/17c.mp3')">
+ ਢਾ
ਢਿ |
+ onclick="showPopup( '56', '2', 'ਢਿ', 'audio/17d.mp3')">
+ ਢਿ
ਢੀ |
+ onclick="showPopup( '56', '3', 'ਢੀ', 'audio/17e.mp3')">
+ ਢੀ
ਢੁ |
+ onclick="showPopup( '56', '4', 'ਢੁ', 'audio/17f.mp3')">
+ ਢੁ
ਢੂ |
+ onclick="showPopup( '56', '5', 'ਢੂ', 'audio/17g.mp3')">
+ ਢੂ
ਢੇ |
+ onclick="showPopup( '56', '6', 'ਢੇ', 'audio/17h.mp3')">
+ ਢੇ
ਢੈ |
+ onclick="showPopup( '56', '7', 'ਢੈ', 'audio/17i.mp3')">
+ ਢੈ
ਢੋ |
+ onclick="showPopup( '56', '8', 'ਢੋ', 'audio/17j.mp3')">
+ ਢੋ
ਢੌ |
+ onclick="showPopup( '56', '9', 'ਢੌ', 'audio/17k.mp3')">
+ ਢੌ
ਢੰ |
+ onclick="showPopup( '56', '10', 'ਢੰ', 'audio/17l.mp3')">
+ ਢੰ
ਢਾਂ |
+ onclick="showPopup( '56', '11', 'ਢਾਂ', 'audio/17m.mp3')">
+ ਢਾਂ
Play
RTL |
@@ -1968,29 +2667,41 @@
onclick="new Audio('audio/ltrshort18_MP3WRAP.mp3').play();">Play
LTR
ਣ |
+ onclick="showPopup( '57', '0', 'ਣ', 'audio/18b.mp3')">
+ ਣ
ਣਾ |
+ onclick="showPopup( '57', '1', 'ਣਾ', 'audio/18c.mp3')">
+ ਣਾ
ਣਿ |
+ onclick="showPopup( '57', '2', 'ਣਿ', 'audio/18d.mp3')">
+ ਣਿ
ਣੀ |
+ onclick="showPopup( '57', '3', 'ਣੀ', 'audio/18e.mp3')">
+ ਣੀ
ਣੁ |
+ onclick="showPopup( '57', '4', 'ਣੁ', 'audio/18f.mp3')">
+ ਣੁ
ਣੂ |
+ onclick="showPopup( '57', '5', 'ਣੂ', 'audio/18g.mp3')">
+ ਣੂ
ਣੇ |
+ onclick="showPopup( '57', '6', 'ਣੇ', 'audio/18h.mp3')">
+ ਣੇ
ਣੈ |
+ onclick="showPopup( '57', '7', 'ਣੈ', 'audio/18i.mp3')">
+ ਣੈ
ਣੋ |
+ onclick="showPopup( '57', '8', 'ਣੋ', 'audio/18j.mp3')">
+ ਣੋ
ਣੌ |
+ onclick="showPopup( '57', '9', 'ਣੌ', 'audio/18k.mp3')">
+ ਣੌ
ਣੰ |
+ onclick="showPopup( '57', '10', 'ਣੰ', 'audio/18l.mp3')">
+ ਣੰ
ਣਾਂ |
+ onclick="showPopup( '57', '11', 'ਣਾਂ', 'audio/18m.mp3')">
+ ਣਾਂ
Play
RTL |
@@ -2000,29 +2711,41 @@
onclick="new Audio('audio/ltrshort19_MP3WRAP.mp3').play();">Play
LTR
ਤ |
+ onclick="showPopup( '58', '0', 'ਤ', 'audio/19b.mp3')">
+ ਤ
ਤਾ |
+ onclick="showPopup( '58', '1', 'ਤਾ', 'audio/19c.mp3')">
+ ਤਾ
ਤਿ |
+ onclick="showPopup( '58', '2', 'ਤਿ', 'audio/19d.mp3')">
+ ਤਿ
ਤੀ |
+ onclick="showPopup( '58', '3', 'ਤੀ', 'audio/19e.mp3')">
+ ਤੀ
ਤੁ |
+ onclick="showPopup( '58', '4', 'ਤੁ', 'audio/19f.mp3')">
+ ਤੁ
ਤੂ |
+ onclick="showPopup( '58', '5', 'ਤੂ', 'audio/19g.mp3')">
+ ਤੂ
ਤੇ |
+ onclick="showPopup( '58', '6', 'ਤੇ', 'audio/19h.mp3')">
+ ਤੇ
ਤੈ |
+ onclick="showPopup( '58', '7', 'ਤੈ', 'audio/19i.mp3')">
+ ਤੈ
ਤੋ |
+ onclick="showPopup( '58', '8', 'ਤੋ', 'audio/19j.mp3')">
+ ਤੋ
ਤੌ |
+ onclick="showPopup( '58', '9', 'ਤੌ', 'audio/19k.mp3')">
+ ਤੌ
ਤੰ |
+ onclick="showPopup( '58', '10', 'ਤੰ', 'audio/19l.mp3')">
+ ਤੰ
ਤਾਂ |
+ onclick="showPopup( '58', '11', 'ਤਾਂ', 'audio/19m.mp3')">
+ ਤਾਂ
Play
RTL |
@@ -2032,29 +2755,41 @@
onclick="new Audio('audio/ltrshort20_MP3WRAP.mp3').play();">Play
LTR
ਥ |
+ onclick="showPopup( '59', '0', 'ਥ', 'audio/20b.mp3')">
+ ਥ
ਥਾ |
+ onclick="showPopup( '59', '1', 'ਥਾ', 'audio/20c.mp3')">
+ ਥਾ
ਥਿ |
+ onclick="showPopup( '59', '2', 'ਥਿ', 'audio/20d.mp3')">
+ ਥਿ
ਥੀ |
+ onclick="showPopup( '59', '3', 'ਥੀ', 'audio/20e.mp3')">
+ ਥੀ
ਥੁ |
+ onclick="showPopup( '59', '4', 'ਥੁ', 'audio/20f.mp3')">
+ ਥੁ
ਥੂ |
+ onclick="showPopup( '59', '5', 'ਥੂ', 'audio/20g.mp3')">
+ ਥੂ
ਥੇ |
+ onclick="showPopup( '59', '6', 'ਥੇ', 'audio/20h.mp3')">
+ ਥੇ
ਥੈ |
+ onclick="showPopup( '59', '7', 'ਥੈ', 'audio/20i.mp3')">
+ ਥੈ
ਥੋ |
+ onclick="showPopup( '59', '8', 'ਥੋ', 'audio/20j.mp3')">
+ ਥੋ
ਥੌ |
+ onclick="showPopup( '59', '9', 'ਥੌ', 'audio/20k.mp3')">
+ ਥੌ
ਥੰ |
+ onclick="showPopup( '59', '10', 'ਥੰ', 'audio/20l.mp3')">
+ ਥੰ
ਥਾਂ |
+ onclick="showPopup( '59', '11', 'ਥਾਂ', 'audio/20m.mp3')">
+ ਥਾਂ
Play
RTL |
@@ -2064,29 +2799,41 @@
onclick="new Audio('audio/ltrshort21_MP3WRAP.mp3').play();">Play
LTR
ਦ |
+ onclick="showPopup( '60', '0', 'ਦ', 'audio/21b.mp3')">
+ ਦ
ਦਾ |
+ onclick="showPopup( '60', '1', 'ਦਾ', 'audio/21c.mp3')">
+ ਦਾ
ਦਿ |
+ onclick="showPopup( '60', '2', 'ਦਿ', 'audio/21d.mp3')">
+ ਦਿ
ਦੀ |
+ onclick="showPopup( '60', '3', 'ਦੀ', 'audio/21e.mp3')">
+ ਦੀ
ਦੁ |
+ onclick="showPopup( '60', '4', 'ਦੁ', 'audio/21f.mp3')">
+ ਦੁ
ਦੂ |
+ onclick="showPopup( '60', '5', 'ਦੂ', 'audio/21g.mp3')">
+ ਦੂ
ਦੇ |
+ onclick="showPopup( '60', '6', 'ਦੇ', 'audio/21h.mp3')">
+ ਦੇ
ਦੈ |
+ onclick="showPopup( '60', '7', 'ਦੈ', 'audio/21i.mp3')">
+ ਦੈ
ਦੋ |
+ onclick="showPopup( '60', '8', 'ਦੋ', 'audio/21j.mp3')">
+ ਦੋ
ਦੌ |
+ onclick="showPopup( '60', '9', 'ਦੌ', 'audio/21k.mp3')">
+ ਦੌ
ਦੰ |
+ onclick="showPopup( '60', '10', 'ਦੰ', 'audio/21l.mp3')">
+ ਦੰ
ਦਾਂ |
+ onclick="showPopup( '60', '11', 'ਦਾਂ', 'audio/21m.mp3')">
+ ਦਾਂ
Play
RTL |
@@ -2096,29 +2843,41 @@
onclick="new Audio('audio/ltrshort22_MP3WRAP.mp3').play();">Play
LTR
ਧ |
+ onclick="showPopup( '61', '0', 'ਧ', 'audio/22b.mp3')">
+ ਧ
ਧਾ |
+ onclick="showPopup( '61', '1', 'ਧਾ', 'audio/22c.mp3')">
+ ਧਾ
ਧਿ |
+ onclick="showPopup( '61', '2', 'ਧਿ', 'audio/22d.mp3')">
+ ਧਿ
ਧੀ |
+ onclick="showPopup( '61', '3', 'ਧੀ', 'audio/22e.mp3')">
+ ਧੀ
ਧੁ |
+ onclick="showPopup( '61', '4', 'ਧੁ', 'audio/22f.mp3')">
+ ਧੁ
ਧੂ |
+ onclick="showPopup( '61', '5', 'ਧੂ', 'audio/22g.mp3')">
+ ਧੂ
ਧੇ |
+ onclick="showPopup( '61', '6', 'ਧੇ', 'audio/22h.mp3')">
+ ਧੇ
ਧੈ |
+ onclick="showPopup( '61', '7', 'ਧੈ', 'audio/22i.mp3')">
+ ਧੈ
ਧੋ |
+ onclick="showPopup( '61', '8', 'ਧੋ', 'audio/22j.mp3')">
+ ਧੋ
ਧੌ |
+ onclick="showPopup( '61', '9', 'ਧੌ', 'audio/22k.mp3')">
+ ਧੌ
ਧੰ |
+ onclick="showPopup( '61', '10', 'ਧੰ', 'audio/22l.mp3')">
+ ਧੰ
ਧਾਂ |
+ onclick="showPopup( '61', '11', 'ਧਾਂ', 'audio/22m.mp3')">
+ ਧਾਂ
Play
RTL |
@@ -2128,29 +2887,41 @@
onclick="new Audio('audio/ltrshort23_MP3WRAP.mp3').play();">Play
LTR
ਨ |
+ onclick="showPopup( '62', '0', 'ਨ', 'audio/23b.mp3')">
+ ਨ
ਨਾ |
+ onclick="showPopup( '62', '1', 'ਨਾ', 'audio/23c.mp3')">
+ ਨਾ
ਨਿ |
+ onclick="showPopup( '62', '2', 'ਨਿ', 'audio/23d.mp3')">
+ ਨਿ
ਨੀ |
+ onclick="showPopup( '62', '3', 'ਨੀ', 'audio/23e.mp3')">
+ ਨੀ
ਨੁ |
+ onclick="showPopup( '62', '4', 'ਨੁ', 'audio/23f.mp3')">
+ ਨੁ
ਨੂ |
+ onclick="showPopup( '62', '5', 'ਨੂ', 'audio/23g.mp3')">
+ ਨੂ
ਨੇ |
+ onclick="showPopup( '62', '6', 'ਨੇ', 'audio/23h.mp3')">
+ ਨੇ
ਨੈ |
+ onclick="showPopup( '62', '7', 'ਨੈ', 'audio/23i.mp3')">
+ ਨੈ
ਨੋ |
+ onclick="showPopup( '62', '8', 'ਨੋ', 'audio/23j.mp3')">
+ ਨੋ
ਨੌ |
+ onclick="showPopup( '62', '9', 'ਨੌ', 'audio/23k.mp3')">
+ ਨੌ
ਨੰ |
+ onclick="showPopup( '62', '10', 'ਨੰ', 'audio/23l.mp3')">
+ ਨੰ
ਨਾਂ |
+ onclick="showPopup( '62', '11', 'ਨਾਂ', 'audio/23m.mp3')">
+ ਨਾਂ
Play
RTL |
@@ -2160,29 +2931,41 @@
onclick="new Audio('audio/ltrshort24_MP3WRAP.mp3').play();">Play
LTR
ਪ |
+ onclick="showPopup( '63', '0', 'ਪ', 'audio/24b.mp3')">
+ ਪ
ਪਾ |
+ onclick="showPopup( '63', '1', 'ਪਾ', 'audio/24c.mp3')">
+ ਪਾ
ਪਿ |
+ onclick="showPopup( '63', '2', 'ਪਿ', 'audio/24d.mp3')">
+ ਪਿ
ਪੀ |
+ onclick="showPopup( '63', '3', 'ਪੀ', 'audio/24e.mp3')">
+ ਪੀ
ਪੁ |
+ onclick="showPopup( '63', '4', 'ਪੁ', 'audio/24f.mp3')">
+ ਪੁ
ਪੂ |
+ onclick="showPopup( '63', '5', 'ਪੂ', 'audio/24g.mp3')">
+ ਪੂ
ਪੇ |
+ onclick="showPopup( '63', '6', 'ਪੇ', 'audio/24h.mp3')">
+ ਪੇ
ਪੈ |
+ onclick="showPopup( '63', '7', 'ਪੈ', 'audio/24i.mp3')">
+ ਪੈ
ਪੋ |
+ onclick="showPopup( '63', '8', 'ਪੋ', 'audio/24j.mp3')">
+ ਪੋ
ਪੌ |
+ onclick="showPopup( '63', '9', 'ਪੌ', 'audio/24k.mp3')">
+ ਪੌ
ਪੰ |
+ onclick="showPopup( '63', '10', 'ਪੰ', 'audio/24l.mp3')">
+ ਪੰ
ਪਾਂ |
+ onclick="showPopup( '63', '11', 'ਪਾਂ', 'audio/24m.mp3')">
+ ਪਾਂ
Play
RTL |
@@ -2192,29 +2975,41 @@
onclick="new Audio('audio/ltrshort25_MP3WRAP.mp3').play();">Play
LTR
ਫ |
+ onclick="showPopup( '64', '0', 'ਫ', 'audio/25b.mp3')">
+ ਫ
ਫਾ |
+ onclick="showPopup( '64', '1', 'ਫਾ', 'audio/25c.mp3')">
+ ਫਾ
ਫਿ |
+ onclick="showPopup( '64', '2', 'ਫਿ', 'audio/25d.mp3')">
+ ਫਿ
ਫੀ |
+ onclick="showPopup( '64', '3', 'ਫੀ', 'audio/25e.mp3')">
+ ਫੀ
ਫੁ |
+ onclick="showPopup( '64', '4', 'ਫੁ', 'audio/25f.mp3')">
+ ਫੁ
ਫੂ |
+ onclick="showPopup( '64', '5', 'ਫੂ', 'audio/25g.mp3')">
+ ਫੂ
ਫੇ |
+ onclick="showPopup( '64', '6', 'ਫੇ', 'audio/25h.mp3')">
+ ਫੇ
ਫੈ |
+ onclick="showPopup( '64', '7', 'ਫੈ', 'audio/25i.mp3')">
+ ਫੈ
ਫੋ |
+ onclick="showPopup( '64', '8', 'ਫੋ', 'audio/25j.mp3')">
+ ਫੋ
ਫੌ |
+ onclick="showPopup( '64', '9', 'ਫੌ', 'audio/25k.mp3')">
+ ਫੌ
ਫੰ |
+ onclick="showPopup( '64', '10', 'ਫੰ', 'audio/25l.mp3')">
+ ਫੰ
ਫਾਂ |
+ onclick="showPopup( '64', '11', 'ਫਾਂ', 'audio/25m.mp3')">
+ ਫਾਂ
Play
RTL |
@@ -2224,29 +3019,41 @@
onclick="new Audio('audio/ltrshort26_MP3WRAP.mp3').play();">Play
LTR
ਬ |
+ onclick="showPopup( '65', '0', 'ਬ', 'audio/26b.mp3')">
+ ਬ
ਬਾ |
+ onclick="showPopup( '65', '1', 'ਬਾ', 'audio/26c.mp3')">
+ ਬਾ
ਬਿ |
+ onclick="showPopup( '65', '2', 'ਬਿ', 'audio/26d.mp3')">
+ ਬਿ
ਬੀ |
+ onclick="showPopup( '65', '3', 'ਬੀ', 'audio/26e.mp3')">
+ ਬੀ
ਬੁ |
+ onclick="showPopup( '65', '4', 'ਬੁ', 'audio/26f.mp3')">
+ ਬੁ
ਬੂ |
+ onclick="showPopup( '65', '5', 'ਬੂ', 'audio/26g.mp3')">
+ ਬੂ
ਬੇ |
+ onclick="showPopup( '65', '6', 'ਬੇ', 'audio/26h.mp3')">
+ ਬੇ
ਬੈ |
+ onclick="showPopup( '65', '7', 'ਬੈ', 'audio/26i.mp3')">
+ ਬੈ
ਬੋ |
+ onclick="showPopup( '65', '8', 'ਬੋ', 'audio/26j.mp3')">
+ ਬੋ
ਬੌ |
+ onclick="showPopup( '65', '9', 'ਬੌ', 'audio/26k.mp3')">
+ ਬੌ
ਬੰ |
+ onclick="showPopup( '65', '10', 'ਬੰ', 'audio/26l.mp3')">
+ ਬੰ
ਬਾਂ |
+ onclick="showPopup( '65', '11', 'ਬਾਂ', 'audio/26m.mp3')">
+ ਬਾਂ
Play
RTL |
@@ -2256,29 +3063,41 @@
onclick="new Audio('audio/ltrshort27_MP3WRAP.mp3').play();">Play
LTR
ਭ |
+ onclick="showPopup( '66', '0', 'ਭ', 'audio/27b.mp3')">
+ ਭ
ਭਾ |
+ onclick="showPopup( '66', '1', 'ਭਾ', 'audio/27c.mp3')">
+ ਭਾ
ਭਿ |
+ onclick="showPopup( '66', '2', 'ਭਿ', 'audio/27d.mp3')">
+ ਭਿ
ਭੀ |
+ onclick="showPopup( '66', '3', 'ਭੀ', 'audio/27e.mp3')">
+ ਭੀ
ਭੁ |
+ onclick="showPopup( '66', '4', 'ਭੁ', 'audio/27f.mp3')">
+ ਭੁ
ਭੂ |
+ onclick="showPopup( '66', '5', 'ਭੂ', 'audio/27g.mp3')">
+ ਭੂ
ਭੇ |
+ onclick="showPopup( '66', '6', 'ਭੇ', 'audio/27h.mp3')">
+ ਭੇ
ਭੈ |
+ onclick="showPopup( '66', '7', 'ਭੈ', 'audio/27i.mp3')">
+ ਭੈ
ਭੋ |
+ onclick="showPopup( '66', '8', 'ਭੋ', 'audio/27j.mp3')">
+ ਭੋ
ਭੌ |
+ onclick="showPopup( '66', '9', 'ਭੌ', 'audio/27k.mp3')">
+ ਭੌ
ਭੰ |
+ onclick="showPopup( '66', '10', 'ਭੰ', 'audio/27l.mp3')">
+ ਭੰ
ਭਾਂ |
+ onclick="showPopup( '66', '11', 'ਭਾਂ', 'audio/27m.mp3')">
+ ਭਾਂ
Play
RTL |
@@ -2288,29 +3107,41 @@
onclick="new Audio('audio/ltrshort28_MP3WRAP.mp3').play();">Play
LTR
ਮ |
+ onclick="showPopup( '67', '0', 'ਮ', 'audio/28b.mp3')">
+ ਮ
ਮਾ |
+ onclick="showPopup( '67', '1', 'ਮਾ', 'audio/28c.mp3')">
+ ਮਾ
ਮਿ |
+ onclick="showPopup( '67', '2', 'ਮਿ', 'audio/28d.mp3')">
+ ਮਿ
ਮੀ |
+ onclick="showPopup( '67', '3', 'ਮੀ', 'audio/28e.mp3')">
+ ਮੀ
ਮੁ |
+ onclick="showPopup( '67', '4', 'ਮੁ', 'audio/28f.mp3')">
+ ਮੁ
ਮੂ |
+ onclick="showPopup( '67', '5', 'ਮੂ', 'audio/28g.mp3')">
+ ਮੂ
ਮੇ |
+ onclick="showPopup( '67', '6', 'ਮੇ', 'audio/28h.mp3')">
+ ਮੇ
ਮੈ |
+ onclick="showPopup( '67', '7', 'ਮੈ', 'audio/28i.mp3')">
+ ਮੈ
ਮੋ |
+ onclick="showPopup( '67', '8', 'ਮੋ', 'audio/28j.mp3')">
+ ਮੋ
ਮੌ |
+ onclick="showPopup( '67', '9', 'ਮੌ', 'audio/28k.mp3')">
+ ਮੌ
ਮੰ |
+ onclick="showPopup( '67', '10', 'ਮੰ', 'audio/28l.mp3')">
+ ਮੰ
ਮਾਂ |
+ onclick="showPopup( '67', '11', 'ਮਾਂ', 'audio/28m.mp3')">
+ ਮਾਂ
Play
RTL |
@@ -2320,29 +3151,41 @@
onclick="new Audio('audio/ltrshort29_MP3WRAP.mp3').play();">Play
LTR
ਯ |
+ onclick="showPopup( '68', '0', 'ਯ', 'audio/29b.mp3')">
+ ਯ
ਯਾ |
+ onclick="showPopup( '68', '1', 'ਯਾ', 'audio/29c.mp3')">
+ ਯਾ
ਯਿ |
+ onclick="showPopup( '68', '2', 'ਯਿ', 'audio/29d.mp3')">
+ ਯਿ
ਯੀ |
+ onclick="showPopup( '68', '3', 'ਯੀ', 'audio/29e.mp3')">
+ ਯੀ
ਯੁ |
+ onclick="showPopup( '68', '4', 'ਯੁ', 'audio/29f.mp3')">
+ ਯੁ
ਯੂ |
+ onclick="showPopup( '68', '5', 'ਯੂ', 'audio/29g.mp3')">
+ ਯੂ
ਯੇ |
+ onclick="showPopup( '68', '6', 'ਯੇ', 'audio/29h.mp3')">
+ ਯੇ
ਯੈ |
+ onclick="showPopup( '68', '7', 'ਯੈ', 'audio/29i.mp3')">
+ ਯੈ
ਯੋ |
+ onclick="showPopup( '68', '8', 'ਯੋ', 'audio/29j.mp3')">
+ ਯੋ
ਯੌ |
+ onclick="showPopup( '68', '9', 'ਯੌ', 'audio/29k.mp3')">
+ ਯੌ
ਯੰ |
+ onclick="showPopup( '68', '10', 'ਯੰ', 'audio/29l.mp3')">
+ ਯੰ
ਯਾਂ |
+ onclick="showPopup( '68', '11', 'ਯਾਂ', 'audio/29m.mp3')">
+ ਯਾਂ
Play
RTL |
@@ -2352,29 +3195,41 @@
onclick="new Audio('audio/ltrshort30_MP3WRAP.mp3').play();">Play
LTR
ਰ |
+ onclick="showPopup( '69', '0', 'ਰ', 'audio/30b.mp3')">
+ ਰ
ਰਾ |
+ onclick="showPopup( '69', '1', 'ਰਾ', 'audio/30c.mp3')">
+ ਰਾ
ਰਿ |
+ onclick="showPopup( '69', '2', 'ਰਿ', 'audio/30d.mp3')">
+ ਰਿ
ਰੀ |
+ onclick="showPopup( '69', '3', 'ਰੀ', 'audio/30e.mp3')">
+ ਰੀ
ਰੁ |
+ onclick="showPopup( '69', '4', 'ਰੁ', 'audio/30f.mp3')">
+ ਰੁ
ਰੂ |
+ onclick="showPopup( '69', '5', 'ਰੂ', 'audio/30g.mp3')">
+ ਰੂ
ਰੇ |
+ onclick="showPopup( '69', '6', 'ਰੇ', 'audio/30h.mp3')">
+ ਰੇ
ਰੈ |
+ onclick="showPopup( '69', '7', 'ਰੈ', 'audio/30i.mp3')">
+ ਰੈ
ਰੋ |
+ onclick="showPopup( '69', '8', 'ਰੋ', 'audio/30j.mp3')">
+ ਰੋ
ਰੌ |
+ onclick="showPopup( '69', '9', 'ਰੌ', 'audio/30k.mp3')">
+ ਰੌ
ਰੰ |
+ onclick="showPopup( '69', '10', 'ਰੰ', 'audio/30l.mp3')">
+ ਰੰ
ਰਾਂ |
+ onclick="showPopup( '69', '11', 'ਰਾਂ', 'audio/30m.mp3')">
+ ਰਾਂ
Play
RTL |
@@ -2384,29 +3239,41 @@
onclick="new Audio('audio/ltrshort31_MP3WRAP.mp3').play();">Play
LTR
ਲ |
+ onclick="showPopup( '70', '0', 'ਲ', 'audio/31b.mp3')">
+ ਲ
ਲਾ |
+ onclick="showPopup( '70', '1', 'ਲਾ', 'audio/31c.mp3')">
+ ਲਾ
ਲਿ |
+ onclick="showPopup( '70', '2', 'ਲਿ', 'audio/31d.mp3')">
+ ਲਿ
ਲੀ |
+ onclick="showPopup( '70', '3', 'ਲੀ', 'audio/31e.mp3')">
+ ਲੀ
ਲੁ |
+ onclick="showPopup( '70', '4', 'ਲੁ', 'audio/31f.mp3')">
+ ਲੁ
ਲੂ |
+ onclick="showPopup( '70', '5', 'ਲੂ', 'audio/31g.mp3')">
+ ਲੂ
ਲੇ |
+ onclick="showPopup( '70', '6', 'ਲੇ', 'audio/31h.mp3')">
+ ਲੇ
ਲੈ |
+ onclick="showPopup( '70', '7', 'ਲੈ', 'audio/31i.mp3')">
+ ਲੈ
ਲੋ |
+ onclick="showPopup( '70', '8', 'ਲੋ', 'audio/31j.mp3')">
+ ਲੋ
ਲੌ |
+ onclick="showPopup( '70', '9', 'ਲੌ', 'audio/31k.mp3')">
+ ਲੌ
ਲੰ |
+ onclick="showPopup( '70', '10', 'ਲੰ', 'audio/31l.mp3')">
+ ਲੰ
ਲਾਂ |
+ onclick="showPopup( '70', '11', 'ਲਾਂ', 'audio/31m.mp3')">
+ ਲਾਂ
Play
RTL |
@@ -2416,29 +3283,41 @@
onclick="new Audio('audio/ltrshort32_MP3WRAP.mp3').play();">Play
LTR
ਵ |
+ onclick="showPopup( '71', '0', 'ਵ', 'audio/32b.mp3')">
+ ਵ
ਵਾ |
+ onclick="showPopup( '71', '1', 'ਵਾ', 'audio/32c.mp3')">
+ ਵਾ
ਵਿ |
+ onclick="showPopup( '71', '2', 'ਵਿ', 'audio/32d.mp3')">
+ ਵਿ
ਵੀ |
+ onclick="showPopup( '71', '3', 'ਵੀ', 'audio/32e.mp3')">
+ ਵੀ
ਵੁ |
+ onclick="showPopup( '71', '4', 'ਵੁ', 'audio/32f.mp3')">
+ ਵੁ
ਵੂ |
+ onclick="showPopup( '71', '5', 'ਵੂ', 'audio/32g.mp3')">
+ ਵੂ
ਵੇ |
+ onclick="showPopup( '71', '6', 'ਵੇ', 'audio/32h.mp3')">
+ ਵੇ
ਵੈ |
+ onclick="showPopup( '71', '7', 'ਵੈ', 'audio/32i.mp3')">
+ ਵੈ
ਵੋ |
+ onclick="showPopup( '71', '8', 'ਵੋ', 'audio/32j.mp3')">
+ ਵੋ
ਵੌ |
+ onclick="showPopup( '71', '9', 'ਵੌ', 'audio/32k.mp3')">
+ ਵੌ
ਵੰ |
+ onclick="showPopup( '71', '10', 'ਵੰ', 'audio/32l.mp3')">
+ ਵੰ
ਵਾਂ |
+ onclick="showPopup( '71', '11', 'ਵਾਂ', 'audio/32m.mp3')">
+ ਵਾਂ
Play
RTL |
@@ -2448,29 +3327,41 @@
onclick="new Audio('audio/ltrshort33_MP3WRAP.mp3').play();">Play
LTR
ੜ |
+ onclick="showPopup( '72', '0', 'ੜ', 'audio/33b.mp3')">
+ ੜ
ੜਾ |
+ onclick="showPopup( '72', '1', 'ੜਾ', 'audio/33c.mp3')">
+ ੜਾ
ੜਿ |
+ onclick="showPopup( '72', '2', 'ੜਿ', 'audio/33d.mp3')">
+ ੜਿ
ੜੀ |
+ onclick="showPopup( '72', '3', 'ੜੀ', 'audio/33e.mp3')">
+ ੜੀ
ੜੁ |
+ onclick="showPopup( '72', '4', 'ੜੁ', 'audio/33f.mp3')">
+ ੜੁ
ੜੂ |
+ onclick="showPopup( '72', '5', 'ੜੂ', 'audio/33g.mp3')">
+ ੜੂ
ੜੇ |
+ onclick="showPopup( '72', '6', 'ੜੇ', 'audio/33h.mp3')">
+ ੜੇ
ੜੈ |
+ onclick="showPopup( '72', '7', 'ੜੈ', 'audio/33i.mp3')">
+ ੜੈ
ੜੋ |
+ onclick="showPopup( '72', '8', 'ੜੋ', 'audio/33j.mp3')">
+ ੜੋ
ੜੌ |
+ onclick="showPopup( '72', '9', 'ੜੌ', 'audio/33k.mp3')">
+ ੜੌ
ੜੰ |
+ onclick="showPopup( '72', '10', 'ੜੰ', 'audio/33l.mp3')">
+ ੜੰ
ੜਾਂ |
+ onclick="showPopup( '72', '11', 'ੜਾਂ', 'audio/33m.mp3')">
+ ੜਾਂ
Play
RTL |
@@ -2480,29 +3371,41 @@
onclick="new Audio('audio/ltrshort34_MP3WRAP.mp3').play();">Play
LTR
ਸ਼ |
+ onclick="showPopup( '73', '0', 'ਸ਼', 'audio/34b.mp3')">
+ ਸ਼
ਸ਼ਾ |
+ onclick="showPopup( '73', '1', 'ਸ਼ਾ', 'audio/34c.mp3')">
+ ਸ਼ਾ
ਸ਼ਿ |
+ onclick="showPopup( '73', '2', 'ਸ਼ਿ', 'audio/34d.mp3')">
+ ਸ਼ਿ
ਸ਼ੀ |
+ onclick="showPopup( '73', '3', 'ਸ਼ੀ', 'audio/34e.mp3')">
+ ਸ਼ੀ
ਸ਼ੁ |
+ onclick="showPopup( '73', '4', 'ਸ਼ੁ', 'audio/34f.mp3')">
+ ਸ਼ੁ
ਸ਼ੂ |
+ onclick="showPopup( '73', '5', 'ਸ਼ੂ', 'audio/34g.mp3')">
+ ਸ਼ੂ
ਸ਼ੇ |
+ onclick="showPopup( '73', '6', 'ਸ਼ੇ', 'audio/34h.mp3')">
+ ਸ਼ੇ
ਸ਼ੈ |
+ onclick="showPopup( '73', '7', 'ਸ਼ੈ', 'audio/34i.mp3')">
+ ਸ਼ੈ
ਸ਼ੋ |
+ onclick="showPopup( '73', '8', 'ਸ਼ੋ', 'audio/34j.mp3')">
+ ਸ਼ੋ
ਸ਼ੌ |
+ onclick="showPopup( '73', '9', 'ਸ਼ੌ', 'audio/34k.mp3')">
+ ਸ਼ੌ
ਸ਼ੰ |
+ onclick="showPopup( '73', '10', 'ਸ਼ੰ', 'audio/34l.mp3')">
+ ਸ਼ੰ
ਸ਼ਾਂ |
+ onclick="showPopup( '73', '11', 'ਸ਼ਾਂ', 'audio/34m.mp3')">
+ ਸ਼ਾਂ
Play
RTL |
@@ -2512,29 +3415,40 @@
onclick="new Audio('audio/ltrshort35_MP3WRAP.mp3').play();">Play
LTR
ਖ਼ |
+ onclick="showPopup( '74', '0', 'ਖ਼', 'audio/35b.mp3')">
+ ਖ਼
ਖ਼ਾ |
+ onclick="showPopup( '74', '1', 'ਖ਼ਾ', 'audio/35c.mp3')">
+ ਖ਼ਾ
ਖ਼ਿ |
+ onclick="showPopup( '74', '2', 'ਖ਼ਿ', 'audio/35d.mp3')">
+ ਖ਼ਿ
ਖ਼ੀ |
+ onclick="showPopup( '74', '3', 'ਖ਼ੀ', 'audio/35e.mp3')">
+ ਖ਼ੀ
ਖ਼ੁ |
+ onclick="showPopup( '74', '4', 'ਖ਼ੁ', 'audio/35f.mp3')">
+ ਖ਼ੁ
ਖ਼ੂ |
+ onclick="showPopup( '74', '5', 'ਖ਼ੂ', 'audio/35g.mp3')">
+ ਖ਼ੂ
ਖ਼ੇ |
+ onclick="showPopup( '74', '6', 'ਖ਼ੇ', 'audio/35h.mp3')">
+ ਖ਼ੇ
ਖ਼ੈ |
+ onclick="showPopup( '74', '7', 'ਖ਼ੈ', 'audio/35i.mp3')">
+ ਖ਼ੈ
ਖ਼ੋ |
+ onclick="showPopup( '74', '8', 'ਖ਼ੋ', 'audio/35j.mp3')">
+ ਖ਼ੋ
ਖ਼ੌ |
+ onclick="showPopup( '74', '9', 'ਖ਼ੌ', 'audio/35k.mp3')">
+ ਖ਼ੌ
ਖ਼ੰ |
+ onclick="showPopup( '74', '10', 'ਖ਼ੰ', 'audio/35l.mp3')">
+ ਖ਼ੰ
ਖ਼ਾਂ |
+ onclick="showPopup( '74', '11', 'ਖ਼ਾਂ', 'audio/35m.mp3')">ਖ਼ਾਂ
Play
RTL |
@@ -2544,29 +3458,40 @@
onclick="new Audio('audio/ltrshort36_MP3WRAP.mp3').play();">Play
LTR
ਗ਼ |
+ onclick="showPopup( '75', '0', 'ਗ਼', 'audio/36b.mp3')">
+ ਗ਼
ਗ਼ਾ |
+ onclick="showPopup( '75', '1', 'ਗ਼ਾ', 'audio/36c.mp3')">
+ ਗ਼ਾ
ਗ਼ਿ |
+ onclick="showPopup( '75', '2', 'ਗ਼ਿ', 'audio/36d.mp3')">
+ ਗ਼ਿ
ਗ਼ੀ |
+ onclick="showPopup( '75', '3', 'ਗ਼ੀ', 'audio/36e.mp3')">
+ ਗ਼ੀ
ਗ਼ੁ |
+ onclick="showPopup( '75', '4', 'ਗ਼ੁ', 'audio/36f.mp3')">
+ ਗ਼ੁ
ਗ਼ੂ |
+ onclick="showPopup( '75', '5', 'ਗ਼ੂ', 'audio/36g.mp3')">
+ ਗ਼ੂ
ਗ਼ੇ |
+ onclick="showPopup( '75', '6', 'ਗ਼ੇ', 'audio/36h.mp3')">
+ ਗ਼ੇ
ਗ਼ੈ |
+ onclick="showPopup( '75', '7', 'ਗ਼ੈ', 'audio/36i.mp3')">
+ ਗ਼ੈ
ਗ਼ੋ |
+ onclick="showPopup( '75', '8', 'ਗ਼ੋ', 'audio/36j.mp3')">
+ ਗ਼ੋ
ਗ਼ੌ |
+ onclick="showPopup( '75', '9', 'ਗ਼ੌ', 'audio/36k.mp3')">
+ ਗ਼ੌ
ਗ਼ੰ |
+ onclick="showPopup( '75', '10', 'ਗ਼ੰ', 'audio/36l.mp3')">
+ ਗ਼ੰ
ਗ਼ਾਂ |
+ onclick="showPopup( '75', '11', 'ਗ਼ਾਂ', 'audio/36m.mp3')">ਗ਼ਾਂ
Play
RTL |
@@ -2576,29 +3501,41 @@
onclick="new Audio('audio/ltrshort37_MP3WRAP.mp3').play();">Play
LTR
ਜ਼ |
+ onclick="showPopup( '76', '0', 'ਜ਼', 'audio/37b.mp3')">
+ ਜ਼
ਜ਼ਾ |
+ onclick="showPopup( '76', '1', 'ਜ਼ਾ', 'audio/37c.mp3')">
+ ਜ਼ਾ
ਜ਼ਿ |
+ onclick="showPopup( '76', '2', 'ਜ਼ਿ', 'audio/37d.mp3')">
+ ਜ਼ਿ
ਜ਼ੀ |
+ onclick="showPopup( '76', '3', 'ਜ਼ੀ', 'audio/37e.mp3')">
+ ਜ਼ੀ
ਜ਼ੁ |
+ onclick="showPopup( '76', '4', 'ਜ਼ੁ', 'audio/37f.mp3')">
+ ਜ਼ੁ
ਜ਼ੂ |
+ onclick="showPopup( '76', '5', 'ਜ਼ੂ', 'audio/37g.mp3')">
+ ਜ਼ੂ
ਜ਼ੇ |
+ onclick="showPopup( '76', '6', 'ਜ਼ੇ', 'audio/37h.mp3')">
+ ਜ਼ੇ
ਜ਼ੈ |
+ onclick="showPopup( '76', '7', 'ਜ਼ੈ', 'audio/37i.mp3')">
+ ਜ਼ੈ
ਜ਼ੋ |
+ onclick="showPopup( '76', '8', 'ਜ਼ੋ', 'audio/37j.mp3')">
+ ਜ਼ੋ
ਜ਼ੌ |
+ onclick="showPopup( '76', '9', 'ਜ਼ੌ', 'audio/37k.mp3')">
+ ਜ਼ੌ
ਜ਼ੰ |
+ onclick="showPopup( '76', '10', 'ਜ਼ੰ', 'audio/37l.mp3')">
+ ਜ਼ੰ
ਜ਼ਾਂ |
+ onclick="showPopup( '76', '11', 'ਜ਼ਾਂ', 'audio/37m.mp3')">
+ ਜ਼ਾਂ
Play
RTL |
@@ -2608,29 +3545,40 @@
onclick="new Audio('audio/ltrshort38_MP3WRAP.mp3').play();">Play
LTR
ਫ਼ |
+ onclick="showPopup( '77', '0', 'ਫ਼', 'audio/38b.mp3')">
+ ਫ਼
ਫ਼ਾ |
+ onclick="showPopup( '77', '1', 'ਫ਼ਾ', 'audio/38c.mp3')">
+ ਫ਼ਾ
ਫ਼ਿ |
+ onclick="showPopup( '77', '2', 'ਫ਼ਿ', 'audio/38d.mp3')">
+ ਫ਼ਿ
ਫ਼ੀ |
+ onclick="showPopup( '77', '3', 'ਫ਼ੀ', 'audio/38e.mp3')">
+ ਫ਼ੀ
ਫ਼ੁ |
+ onclick="showPopup( '77', '4', 'ਫ਼ੁ', 'audio/38f.mp3')">
+ ਫ਼ੁ
ਫ਼ੂ |
+ onclick="showPopup( '77', '5', 'ਫ਼ੂ', 'audio/38g.mp3')">
+ ਫ਼ੂ
ਫ਼ੇ |
+ onclick="showPopup( '77', '6', 'ਫ਼ੇ', 'audio/38h.mp3')">
+ ਫ਼ੇ
ਫ਼ੈ |
+ onclick="showPopup( '77', '7', 'ਫ਼ੈ', 'audio/38i.mp3')">
+ ਫ਼ੈ
ਫ਼ੋ |
+ onclick="showPopup( '77', '8', 'ਫ਼ੋ', 'audio/38j.mp3')">
+ ਫ਼ੋ
ਫ਼ੌ |
+ onclick="showPopup( '77', '9', 'ਫ਼ੌ', 'audio/38k.mp3')">
+ ਫ਼ੌ
ਫ਼ੰ |
+ onclick="showPopup( '77', '10', 'ਫ਼ੰ', 'audio/38l.mp3')">
+ ਫ਼ੰ
ਫ਼ਾਂ |
+ onclick="showPopup( '77', '11', 'ਫ਼ਾਂ', 'audio/38m.mp3')">ਫ਼ਾਂ
Play
RTL |
@@ -2640,29 +3588,40 @@
onclick="new Audio('audio/ltrshort39_MP3WRAP.mp3').play();">Play
LTR
ਲ਼ |
+ onclick="showPopup( '78', '0', 'ਲ਼', 'audio/39b.mp3')">
+ ਲ਼
ਲ਼ਾ |
+ onclick="showPopup( '78', '1', 'ਲ਼ਾ', 'audio/39c.mp3')">
+ ਲ਼ਾ
ਲ਼ਿ |
+ onclick="showPopup( '78', '2', 'ਲ਼ਿ', 'audio/39d.mp3')">
+ ਲ਼ਿ
ਲ਼ੀ |
+ onclick="showPopup( '78', '3', 'ਲ਼ੀ', 'audio/39e.mp3')">
+ ਲ਼ੀ
ਲ਼ੁ |
+ onclick="showPopup( '78', '4', 'ਲ਼ੁ', 'audio/39f.mp3')">
+ ਲ਼ੁ
ਲ਼ੂ |
+ onclick="showPopup( '78', '5', 'ਲ਼ੂ', 'audio/39g.mp3')">
+ ਲ਼ੂ
ਲ਼ੇ |
+ onclick="showPopup( '78', '6', 'ਲ਼ੇ', 'audio/39h.mp3')">
+ ਲ਼ੇ
ਲ਼ੈ |
+ onclick="showPopup( '78', '7', 'ਲ਼ੈ', 'audio/39i.mp3')">
+ ਲ਼ੈ
ਲ਼ੋ |
+ onclick="showPopup( '78', '8', 'ਲ਼ੋ', 'audio/39j.mp3')">
+ ਲ਼ੋ
ਲ਼ੌ |
+ onclick="showPopup( '78', '9', 'ਲ਼ੌ', 'audio/39k.mp3')">
+ ਲ਼ੌ
ਲ਼ੰ |
+ onclick="showPopup( '78', '10', 'ਲ਼ੰ', 'audio/39l.mp3')">
+ ਲ਼ੰ
ਲ਼ਾਂ |
+ onclick="showPopup( '78', '11', 'ਲ਼ਾਂ', 'audio/39m.mp3')">ਲ਼ਾਂ
Play
RTL |
@@ -2714,7 +3673,13 @@
Simon Brooke for
- all errors my own
+ all errors my own.
+
+
+ Find me/fork me on
+ GitHub
diff --git a/resources/public/style.css b/resources/public/style.css
index 9be08f2..5ad6215 100644
--- a/resources/public/style.css
+++ b/resources/public/style.css
@@ -21,6 +21,10 @@ th {
background-color: silver;
}
+.character-table {
+ position: relative
+}
+
.entry {
font-size: 3em;
}
@@ -40,4 +44,10 @@ th {
#footer p {
margin: 0;
padding: 0.25em;
+}
+
+#popup {
+ position: absolute;
+ display: none;
+ background-color: whitesmoke;
}
\ No newline at end of file
diff --git a/src/muharni/construct.clj b/src/muharni/construct.clj
index 3848950..0d3ff99 100644
--- a/src/muharni/construct.clj
+++ b/src/muharni/construct.clj
@@ -83,14 +83,21 @@
"Emit a table cell describing one entry from entries with either the
long or short audio clip available on click. "
[^Integer row ^Integer col ^Boolean long?]
- (vector :td {:class "entry"
+ (let [audio (format
+ "audio/%02d%s.mp3"
+ (inc row)
+ ((columns col) (if long? :upper-latin :lower-latin)))
+ char ((entries row) col)]
+ (vector :td {:class "entry"
:onclick (format
- "new Audio('audio/%02d%s.mp3').play();"
- (inc row)
- ((columns col) (if long? :upper-latin :lower-latin)))}
+ "showPopup( '%s', '%s', '%s', '%s')"
+ (if long? row (+ row 40))
+ col
+ char
+ audio)}
;; (audio row col long?)
- ((entries row) col)))
+ char)))
;; (entry-cell 3 4 true)
@@ -135,11 +142,13 @@
[[:td]]
(map #(vector
:td {:class "play-column"
- :onclick (format
+ :onclick
+ (format
"new Audio('audio/%s%s%s_MP3WRAP.mp3').play();"
(if ttb? "ttb" "btt")
(if long? "long" "short")
- ((columns %) (if long? :upper-latin :lower-latin)))}
+ ((columns %) (if long? :upper-latin :lower-latin)))
+ }
(str "Play " (if ttb? "down" "up")))
(range (count columns)))
[[:td]])))
@@ -150,7 +159,8 @@
[^Boolean long?]
(apply
vector
- (concat [:table]
+ (concat [:table {:class "character-table"
+ :summary "Table of Punjabi characters from which to select sound recordings"}]
[(col-headers-row)
(play-column-row true long?)]
(map #(entries-row % long?)
@@ -164,10 +174,28 @@
[title]
[:html
[:head
- [:meta {:charset "UTF-8"}]
- [:link {:rel "stylesheet" :href "style.css"}]
+ [:meta {:charset "UTF-8" :content ""}]
+ [:link {:rel "stylesheet" :type "text/css" :href "style.css"}]
+ ;; pull jquery from Google rather than host locally.
+ [:script {:type "text/javascript"
+ :src "https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"}]
+ [:script {:type "text/javascript"
+ :src "scripts/muharni.js"}]
[:title (str title)]]
- [:body
+ [:body {:id "body"}
+ [:div {:id "popup"
+ :onmouseout "hidePopup();"
+ :style "display: none; border: thin solid gray; width: 10%"}
+ [:p {:id "character" :style "text-align: center; margin: 0; font-size: 4em;"} "?"]
+ [:table {:id "controls" :summary "Controls for audio playback and recording"}
+ [:tr
+ [:th "Tutor"]
+ [:td {:id "play-tutor"} [:button {:onclick "playTutorSound();"}
+ "►"]]]
+ [:tr
+ [:th "You"]
+ [:td {:id "play-student"} [:button {:onclick "playStudentSound();"} "►"]]
+ [:td {:id "record-stop"} [:button {:onclick "recordStudentSound();"} "⏺"]]]]]
[:h1 (str title)]
[:button {:onclick "var l = document.getElementById('long');
var s = document.getElementById('short');
@@ -189,7 +217,10 @@
[:div {:id "footer"}
[:p "Made with love by " [:a {:href "mailto:simon@journeyman.cc"} "Simon Brooke"] " for "
[:img {:id "bug" :src "img/bug.jpg" :alt "Lucy Fyfe"}]]
- [:p "all errors my own"]]]])
+ [:p "all errors my own."]
+ [:p [:img {:height 16 :width 16 :alt "GitHub logo" :src "img/github-logo-transparent.png"}]
+ "Find me/fork me on "
+ [:a {:href "https://github.com/simon-brooke/muharni"} "GitHub"]]]]])
(defn tidy-page
"Reads HTML as a string, emits cleaned-up HTML as a string. This is not yet