-->
jQuery(document).ready(function($) {
/************************************************************
* CONFIGURATION
************************************************************/
const enableVirtualKeyboard = false; // ✅ Set true to enable virtual keyboard
const keyboardLayouts = {
en: 'english',
dv: 'dv',
ar: 'arabic',
ur: 'urdu',
fr: 'persian'
};
/************************************************************
* RTL DETECTION ENGINE (rtlThis.js logic)
************************************************************/
const rtlThis = {
options: {
classPrefix: 'rtl-',
template: '$&',
scripts: {
ara: { name: 'Arabic', regexp: /[\u0600-\u06FF\u0750-\u077F\uFB50-\uFDFF\uFE70-\uFEFF]+/g },
div: { name: 'Dhivehi', regexp: /[\u0780-\u07BF]+/g },
heb: { name: 'Hebrew', regexp: /[\u0590-\u05FF]+/g },
man: { name: 'Mandaic', regexp: /[\u0840-\u085F]+/g },
men: { name: 'Mende Kikakui', regexp: /[\u1E800-\u1E8DF]+/g },
nko: { name: "N'Ko", regexp: /[\u07C0-\u07FF]+/g },
syc: { name: 'Syriac', regexp: /[\u0700-\u074F]+/g },
tif: { name: 'Tifinagh', regexp: /[\u2D30-\u2D7F]+/g },
urd: { name: 'Urdu', regexp: /[\u0600-\u06FF]+/g }
}
},
run: function(selector, options) {
const opts = $.extend(true, {}, this.options, options);
const $elems = $(selector);
$elems.each(function() {
walkDOM(this, function(node) {
const code = matchScript(node, opts.scripts);
if (code) decorateText(node, opts.scripts[code], opts);
});
});
function matchScript(node, scripts) {
if (node.nodeType === Node.TEXT_NODE) {
for (let code in scripts) {
if (scripts[code].regexp.test(node.data)) {
return code;
}
}
}
return false;
}
function decorateText(node, script, opts) {
const html = node.textContent.replace(script.regexp, opts.template
.replace('{{prefix}}', opts.classPrefix)
.replace('{{code}}', script.name.toLowerCase())
.replace('$&', '$&'));
if (html && node.parentNode) {
node.parentNode.replaceChild(
document.createRange().createContextualFragment(html),
node
);
}
}
function walkDOM(node, func) {
func(node);
node = node.firstChild;
while (node) {
walkDOM(node, func);
node = node.nextSibling;
}
}
}
};
/************************************************************
* INPUT LANGUAGE HANDLER
************************************************************/
$('input[type="text"], textarea').on('focus', function() {
const $field = $(this);
const lang = $field.attr('lang') || 'en';
// Reset direction
$field.attr('dir', 'ltr');
// Switch direction + placeholder
switch (lang) {
case 'dv':
$field.attr('dir', 'rtl').attr('placeholder', 'ދިވެހި ބަހުން ލިޔުއްވާ...');
break;
case 'ar':
$field.attr('dir', 'rtl').attr('placeholder', 'Typing in Arabic...');
break;
case 'ur':
$field.attr('dir', 'rtl').attr('placeholder', 'Typing in Urdu...');
break;
case 'fr':
$field.attr('dir', 'rtl').attr('placeholder', 'Typing in Farsi...');
break;
default:
$field.attr('dir', 'ltr').attr('placeholder', 'Typing in English...');
}
// Run RTL detection on this element (for mixed script support)
rtlThis.run(this);
// === OPTIONAL: Activate Virtual Keyboard ===
if (enableVirtualKeyboard && typeof $.keyboard === 'function') {
if ($field.data('keyboard')) {
$field.getkeyboard().destroy();
}
const layout = keyboardLayouts[lang] || 'english';
$field.keyboard({
layout: layout,
usePreview: false,
autoAccept: true,
alwaysOpen: false
});
}
});
// Also check all page content on load
//rtlThis.run('body');
rtlThis.run('#dv-comment-form');
});
ވަނަވަރު
އާމިނަތު ފާއިޒާ، މަޝްހޫރު ނަމުން ނަމަ، ޅެންވެރިކަމުގެ ގުލްޒާރުގެ "ޑޭޒީމާ" އަކީ، ކުޅަދާނަ ޅެންވެރިއެއް އަދި ލިޔުންތެރިއެއްވެސްމެއެވެ. ދިވެހި އަދަބިއްޔާތުގެ ދާއިރާގައި، ޤަދަރުވެރި ފަންނުވެރިއެކެވެ. އެތައްބަޔަކު، އެ ދާއިރާއަށް ޝައުޤުވެރި ކުރުވި، ނުފޫޒުގަދަ ޝަޚްޞެކެވެ.
އާމިނަތު ފާއިޒާ ޅެން ހައްދަވަން ފެށްޓެވީ، އުމުރުފުޅުން 16 އަހަރުގައެވެ. ޅެންވެރިކަމަށް ފާއިޒާގެ ހިތްޕުޅުގައި ޝައުޤުވެރިކަން އުފެދުނީ، ފާއިޒާގެ މަންމަފަރާތު ބޮޑުބޭބޭފުޅު، އަދި ރާއްޖޭގެ މަޝްހޫރު ޅެންވެރިއެއް ކަމުގައިވާ، މަރްޙޫމު ބޮޑުފެންވަޅުގޭ ސީދީގެ ޅެންވެރިކަމުގެ ތެރެއިންނެވެ. ފާއިޒާގެ ބަހުންނަމަ "ތިއްތިބޭއެވެ، "ތިއްތިބެ ހައްދަވާ ޅެންތައް އަޅުގަނޑު ލައްވާ ކިޔުއްވައި، ހެއްދެވި ޅެމަށް ގެންނަވަންޖެހޭ ފުރިހަމަކަން ގެންނަވައެވެ. ހައްދަވާ ޅެންތަކުގެ ފުރިހަމަކަމާއި، އެބަސްބަހުގެ މާނައާއި ބޭނުން، އޭގެ ސަބަބުން އެނގުނެވެ." ފާއިޒާ ވިދާޅުވެއެވެ. ދިވެހި އަދީބުން ކަމުގައިވާ، ޙިމާރުލްޤައުމު ބޮޑުފެންވަޅުގޭ ސީދީ، މަރްޙޫމު ޙުސައިން ޞަލާހުއްދީން، މަރްޙޫމު މުޙައްމަދު އަމީން ދީދީގެ އަރިހުން ދަރިވަރުވެ ވަޑައިގެން، އަމިއްލަ މަސައްކަތްޕުޅުތައް، ފާއިޒާ ފެށްޓެވިއެވެ.
އާމިނަތު ފާއިޒާ، ގ.ޑޭޒީމާގެ

29 ސެޕްޓެމްބަރ 1924 - 25 ފެޕްރުއަރީ 2011
އާމިނަތު ފާއިޒާ އޭނާގެ އަމިއްލަ މަސައްކަތްޕުޅު އާންމުކުރައްވަން ފެށްޓެވީ 1950 ގެ އަހަރުތަކުގެ ތެރޭގައެވެ. އެ ދުވަސްވަރު، ދިވެހިރާއްޖޭގެ ފުރަތަމަ ރައީސް، މުޙައްމަދު އަމީން ދީދީ، "ޅެންވެރިންގެ ގުލްޒާރު" އުފެއްދެވިއެވެ. އެ ގުލްޒާރުގެ ތެރެއިން އެދުވަސްވަރު އުޅުއްވި ޅެންވެރިންނަށް އެކި ލަޤަބުތައް ދެއްވިއެވެ. އެގޮތުން، އާމިނަތު ފާއިޒާއަކީ، ޅެންވެރިންގެ ގުލްޒާރުގެ ޑޭޒީ މަލެވެ. އެހާ ހިސާބުން ފެށިގެން، ޅެންތަކާއި މަޒުމޫނުތައް، މަޖައްލާތަކާއި ނޫސްތަކުގައި ޝާއިޢުކުރެއްވިއެވެ. އަދި "ޑޭޒީމާ"ގެ ނަމުގައި ޝާއިޢު ކުރައްވަން ފެށްޓެވި ފޮތްތަކެއްގައި އޭނާގެ ޅެންތައް އާންމު ކުރެއްވިއެވެ. އަދި "ޖަޒްމާތު" ނަމުގައި ވާހަކަފޮތެއްވެސް ނެރުއްވިއެވެ. ފާއިޒާގެ ޅެންވެރިކަމާއި ލިޔުންތެރިކަމުގެ ހަޔާތްޕުޅުގައި، ޢިޝްޤާއި، އިޖުތިމާޢީ މައްސަލަތަކާއި، ދީނާއި، ޤައުމީ އެއްބައިވަންތަކަމާއި، ޤައުމީ މުނާސަބަތުތައް ހިމެނޭހެން، ތަފާތު މައުޟޫޢުތަކަށް ޅެން ލިޔުއްވާފައި ވެއެވެ.
ފާއިޒާ ވަނީ، ރައީސް މުޙައްމަދު އަމީން ދީދީ، ދިވެހިރާއްޖޭގައި އުފެއްދެވި ފުރަތަމަ ސިޔާސީ ޕާޓީ، "ރައްޔިތުންގެ މުތަޤައްދިމް ޕާޓީ" ގެ އެޑްވައިޒަރީ ބޮޑީގައި ޚިދުމަތް ކުރައްވާފައެވެ. ކުރީގެ މަދަރުސަތުއްސަނިއްޔާގައި، މުދައްރިސެއްގެ ގޮތުގައި މަސައްކަތް ކުރައްވައި، އެ މަދަރުސާގެ ޑެޕިއުޓީ ހެޑްމިސްޓްރެސްގެ މަގާމުވެސް ފާއިޒާ އަދާކުރެއްވިއެވެ. އަދި ފާއިޒާ ވަނީ، މޯލްޑިވްސް ސެންޓަރ ފޮ ހިސްޓޯރިކަލް އެންޑް ލިންގުއިސްޓިކް ރިސަރޗުގައި (ދިވެހިބަހާއި ތާރީޚު ދިރާސާކުރާ ޤައުމީ މަރުކަޒުގައި) 27 އަހަރަށް ވުރެ ގިނަ ދުވަހު ޚިދުމަތްކުރައްވައި، އެ ދުވަސްވަރު، "ދިވެހިބަހުގެ ރަދީފު" (ދިވެހި ޑިކްޝަނަރީ) އެކުލަވާލުމުގައި އެހީތެރިވެދެއްވާފައެވެ.
ފާއިޒާއަށް ލިބިވަޑައިގެންފައިވާ އިނާމުތަކުގެ ތެރޭގައި، ދިވެހި ޅެންވެރިކަމުގެ ރޮނގުން 1980 ވަނަ އަހަރު ލިބިވަޑައިގެންނެވި ޢާންމު ޚިދުމަތަށް ހިތްވަރުދިނުމުގެ ޤައުމީ އިނާމާއި، ދިވެހި ޅެންވެރިކަމުގެ ރޮނގުން 1996 ވަނަ އަހަރު ލިބިވަޑައިގެންނެވި ޝަރަފުވެރިކަމުގެ ޤައުމީ އިނާމު ހިމެނެއެވެ. އަދި ކުޑަކުދިންނަށް ޚާއްޞަ ފޮތް ސަރުކާރު ގަބޫލުކުރައްވާ ފެންވަރަކަށް ދިވެހިބަހުން ލިޔުއްވައިގެން ސަރުކާރުން ދެއްވި ޚާއްޞަ އިނާމު 2005 ވަނަ އަހަރު ލިބިވަޑައިގެންފައި ވެއެވެ. އެ ފޮތަކީ، އުމުރުން 12 އަހަރާއި 14 އަހަރާ ދެމެދުގެ އުމުރުފުރާއަށް ޚާއްޞަ ކުރައްވައިގެން ލިޔުއްވި އަނބޮއްފުޅާއި ދަނބޮއްފުޅުގެ ރައިވަރު ފޮތެވެ.
ޅެންވެރިކަމުގެ ބަގީޗާގައި ފާއިޒާ ހެއްދެވި އެންމެ ފަހު ޅެމަކީ، އިސްކަންދަރު ސްކޫލްގެ ރަންޔޫބީލުގެ މައްޗަށް 5 ފެބްރުއަރީ 2011 ގައި ހެއްދެވި ޅެމެކެވެ. ޅެންވެރިކަމުގެ ދާއިރާގައި، ފާއިޒާގެ އެންމެފަހު އާންމު ފެނިލުމަކީ، ދިވެހިބަހާއި ތާރީޚަށް ޚިދުމަތް ކުރާ ޤައުމީ މަރުކަޒުން އިންތިޒާމު ކުރި، "ޅެންވެރީންގެ ހަވީރު" ގައި ބައިވެރިވެވަޑައިގެންނެވި ބައިވެރިވެވަޑައިގަތުމެވެ.
ދިވެހި ޅެންވެރިކަމުގެ "ޑޭޒީމާ" އާމިނަތު ފާއިޒާ އަވަހާރަވީ 24 ފެބްރުއަރީ 2025 ދުވަހުގެ ރޭގަނޑުގެ ވަގުތެއްގައި ސްޓްރޯކެއް ޖެހިވަޑައިގެން އިންދިރާގާނދީ މެމޯރިއަލް ހޮސްޕިޓަލުގައި ފަރުވާދެމުން ގެންދަނިކޮށް، 25 ފެބްރުވަރީ 2011 ވީ ހުކުރު ދުވަހުގެ ހެނދުނު 6 ޖެހިތަނާއެވެ. ފާއިޒާ އަވަހާރަވީ، އުމުރުފުޅުން 86 އަހަރުގައެވެ. ފާއިޒާގެ ޖަނާޒާގައި، ސިޔާސީ އަދި ސަޤާފީ ކަންކަމުގެ ޢިއްޒަތްތެރިން ބައިވެރިވަޑައިގެންނެވިއިރު، ހުކުރު ނަމާދަށްފަހު، މަސްޖިދުއްސުލްޠާން މުޙައްމަދު ތަކުރުފާނުލް އަޢުޡަމްގައި ކަށުނަމާދުކޮށް، ވަޅުފުޅުލީ، މާލޭގައި މައްޗަންގޮޅީ އާ ސަހަރާގައެވެ.
ފާއިޒާއަށް ލިބިވަޑައިގެންފައިވާ ތިން ބޭފުޅުންނަކީ، އަޙްމަދު ޢައްބާސްއާއި، އާމިނަތު ޢައްބާސްއާއި، މުޙައްމަދު ޙިލްމީއެވެ. ތިން ބޭފުޅުންނަކީވެސް، އެކި ފަންނުތަކުގެ ހުނަރުވެރިންނެވެ. އަޙްމަދު ޢައްބާސްއަކީ، މޮޅު ކުރެހުންތެރިއެކެވެ، ރިޒޯޓުތަކާއި މިސްކިތްތަކާއި މި ނޫންތަންތަން ފަރުމާކުރައްވާފައިވާ ބޭފުޅެއްވެސް މެއެވެ. އަދި މަގުބޫލު ކާޓޫނުތަކެއްވެސް ކުރައްސަވާފައިވާ ބޭފުޅެކެވެ. ޤައުމީގޮތުން އެންމެ ފާހަގަކޮށްލެވޭ، އެންމެ މުހިންމު ކަމަކީ، ރައީސް މައުމޫން ޢަބްދުލްޤައްޔޫމުގެ ރައީސް ކަމުގެ ދައުރުގައި، ދިވެހި ރުފިޔާ ފަރުމާކުރުމުގައި އިސް ދައުރެއް އަދާކުރެއްވީ، އަޙްމަދު ޢައްބާހާއި މަރުޙޫމް މައިޒާން ޙަސަން މަނިކު ކަމެވެ. އަޙްމަދު ޢައްބާހުގެ ކޮއްކޮ، މަރްޙޫމާ އާމިނަތު ޢައްބާސްއަކީވެސް މޮޅު ޅެންވެރިއެކެވެ. މުޙައްމަދު ޙިލްމީއަކީ، ސްކެޗް ކުރެއްސެވުމާއި، ނޫހަށް ލިޔުއްވުމާއި، ފޮޓޯ ނެންގެވުމާއި، ދިވެހި ފިލްމީ ދާއިރާގައި ސްކްރީންޕްލޭ ލިޔުއްވުމާއި، ފިލްމު ހެއްދެވުމާއި، ރޭޑިއޯ ޑްރާމާ ލިޔުއްވުމުގެ ފަންނުވެރިއެއްވެސް މެއެވެ.
Code Snippet ma-customfonts 3.4.3