{"id":4398,"date":"2025-06-22T12:58:21","date_gmt":"2025-06-22T12:58:21","guid":{"rendered":"https:\/\/azaditimes.com\/urdu\/?page_id=4398"},"modified":"2025-06-22T13:07:52","modified_gmt":"2025-06-22T13:07:52","slug":"kashmir-namaz-timings","status":"publish","type":"page","link":"https:\/\/azaditimes.com\/urdu\/kashmir-namaz-timings\/","title":{"rendered":"\u062f\u06cc \u0622\u0632\u0627\u062f\u06cc \u0679\u0627\u0626\u0645\u0632 &#8211; \u062c\u0645\u0648\u06ba \u0648 \u06a9\u0634\u0645\u06cc\u0631 \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a Kashmir Namaz Timings"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ur\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <title>\u062c\u0645\u0648\u06ba \u0648 \u06a9\u0634\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a<\/title>\n    <style>\n      @import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');\n      \n      .azadi-prayer-widget {\n        font-family: 'Playfair Display', 'Noto Sans Arabic', serif;\n        max-width: 1000px;\n        margin: 0 auto;\n        background: linear-gradient(135deg, #f8f5f0 0%, #fff 100%);\n        border-radius: 12px;\n        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);\n        border: 1px solid rgba(0, 0, 0, 0.05);\n        overflow: hidden;\n      }\n      \n      .azadi-prayer-header {\n        background: linear-gradient(135deg, #0a1f3a 0%, #1a4b8c 100%);\n        color: white;\n        padding: 25px 30px;\n        text-align: center;\n        position: relative;\n        border-bottom: 4px solid #c69214;\n      }\n      \n      .azadi-prayer-header::before {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        left: 0;\n        right: 0;\n        bottom: 0;\n        background: url('data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDM0Yy0xLjEgMS4xLTIuOSAxLjEtNCAwLTEuMS0xLjEtMS4xLTIuOSAwLTRsNi02YzEuMS0xLjEgMi45LTEuMSA0IDAgMS4xIDEuMSAxLjEgMi45IDAgNEwzNiAzNHoiLz48L2c+PC9nPjwvc3ZnPg==');\n        opacity: 0.15;\n      }\n      \n      .azadi-prayer-title {\n        margin: 0;\n        font-size: 2.2rem;\n        font-weight: 700;\n        letter-spacing: 0.5px;\n        position: relative;\n        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);\n        color: #ffd800;\n      }\n      \n      .azadi-prayer-subtitle {\n        font-size: 1rem;\n        opacity: 0.9;\n        margin-top: 8px;\n        font-weight: 300;\n        position: relative;\n      }\n      \n      .azadi-prayer-controls {\n        display: flex;\n        gap: 15px;\n        padding: 20px;\n        background: rgba(255, 255, 255, 0.7);\n        backdrop-filter: blur(5px);\n        border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n        flex-wrap: wrap;\n      }\n      \n      .azadi-filter-group {\n        flex: 1;\n        min-width: 200px;\n      }\n      \n      .azadi-filter-label {\n        display: block;\n        margin-bottom: 8px;\n        font-weight: 600;\n        color: #0a1f3a;\n        font-size: 0.9rem;\n      }\n      \n      .azadi-filter-select {\n        width: 100%;\n        padding: 12px 15px;\n        border: 1px solid rgba(0, 0, 0, 0.1);\n        border-radius: 8px;\n        font-size: 0.95rem;\n        background: white;\n        transition: all 0.3s;\n        font-family: 'Noto Sans Arabic', sans-serif;\n        color: #333;\n      }\n      \n      .azadi-filter-select:focus {\n        outline: none;\n        border-color: #c69214;\n        box-shadow: 0 0 0 3px rgba(198, 146, 20, 0.2);\n      }\n      \n      .azadi-prayer-times-container {\n        padding: 20px;\n        display: grid;\n        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n        gap: 15px;\n      }\n      \n      .azadi-prayer-card {\n        background: white;\n        border-radius: 8px;\n        overflow: hidden;\n        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);\n        transition: all 0.3s;\n        border: 1px solid rgba(0, 0, 0, 0.03);\n      }\n      \n      .azadi-prayer-card:hover {\n        transform: translateY(-5px);\n        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);\n      }\n      \n      .azadi-prayer-card-header {\n        background: linear-gradient(135deg, #0a1f3a 0%, #1a4b8c 100%);\n        color: white;\n        padding: 15px;\n        text-align: center;\n        font-weight: 600;\n        font-size: 1.1rem;\n      }\n      \n      .azadi-prayer-card-body {\n        padding: 20px;\n      }\n      \n      .azadi-prayer-time-row {\n        display: flex;\n        justify-content: space-between;\n        margin-bottom: 12px;\n        padding-bottom: 12px;\n        border-bottom: 1px dashed rgba(0, 0, 0, 0.1);\n      }\n      \n      .azadi-prayer-time-row:last-child {\n        margin-bottom: 0;\n        padding-bottom: 0;\n        border-bottom: none;\n      }\n      \n      .azadi-prayer-name {\n        font-weight: 600;\n        color: #0a1f3a;\n      }\n      \n      .azadi-prayer-time {\n        font-weight: 700;\n        color: #c69214;\n      }\n      \n      .azadi-prayer-iqama {\n        font-size: 0.85rem;\n        color: #666;\n        margin-top: 4px;\n        text-align: right;\n        font-style: italic;\n      }\n      \n      .azadi-prayer-footer {\n        text-align: center;\n        padding: 20px;\n        background: rgba(255, 255, 255, 0.7);\n        border-top: 1px solid rgba(0, 0, 0, 0.05);\n        font-size: 0.9rem;\n        color: #666;\n      }\n      \n      .azadi-prayer-footer a {\n        color: #1a4b8c;\n        text-decoration: none;\n        font-weight: 600;\n      }\n      \n      .azadi-prayer-footer a:hover {\n        text-decoration: underline;\n      }\n      \n      .azadi-current-prayer {\n        background: rgba(198, 146, 20, 0.1);\n        position: relative;\n      }\n      \n      .azadi-current-prayer::after {\n        content: \"\u0627\u0628\u06be\u06cc\";\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        background: #e74c3c;\n        color: white;\n        padding: 2px 8px;\n        border-radius: 10px;\n        font-size: 0.7rem;\n        font-weight: bold;\n      }\n      \n      .azadi-next-prayer {\n        background: rgba(10, 31, 58, 0.05);\n      }\n      \n      .azadi-loading {\n        text-align: center;\n        padding: 40px;\n        grid-column: 1 \/ -1;\n      }\n      \n      .azadi-error {\n        text-align: center;\n        padding: 40px;\n        grid-column: 1 \/ -1;\n      }\n      \n      @media (max-width: 768px) {\n        .azadi-prayer-title {\n          font-size: 1.8rem;\n        }\n        \n        .azadi-prayer-times-container {\n          grid-template-columns: 1fr;\n        }\n        \n        .azadi-filter-group {\n          min-width: 100%;\n        }\n      }\n    <\/style>\n  <\/head>\n  <body>\n    <div class=\"azadi-prayer-widget\">\n      <div class=\"azadi-prayer-header\">\n        <h2 class=\"azadi-prayer-title\">\u062c\u0645\u0648\u06ba \u0648 \u06a9\u0634\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a<\/h2>\n        <div class=\"azadi-prayer-subtitle\">\u062a\u0645\u0627\u0645 \u0628\u0691\u06d2 \u0634\u06c1\u0631\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u0633\u062a \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a<\/div>\n      <\/div>\n      \n      <div class=\"azadi-prayer-controls\">\n        <div class=\"azadi-filter-group\">\n          <label class=\"azadi-filter-label\" for=\"azadi-city-select\">\u0634\u06c1\u0631 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba<\/label>\n          <select class=\"azadi-filter-select\" id=\"azadi-city-select\">\n            <option value=\"Srinagar\">Srinagar<\/option>\n            <option value=\"Jammu\">Jammu<\/option>\n            <option value=\"Anantnag\">Anantnag<\/option>\n            <option value=\"Baramulla\">Baramulla<\/option>\n            <option value=\"Pulwama\">Pulwama<\/option>\n            <option value=\"Kupwara\">Kupwara<\/option>\n            <option value=\"Budgam\">Budgam<\/option>\n            <option value=\"Ganderbal\">Ganderbal<\/option>\n            <option value=\"Shopian\">Shopian<\/option>\n            <option value=\"Bandipora\">Bandipora<\/option>\n            <option value=\"Kargil\">Kargil<\/option>\n            <option value=\"Leh\">Leh<\/option>\n            <option value=\"Muzaffarabad\">Muzaffarabad<\/option>\n            <option value=\"Mirpur\">Mirpur<\/option>\n            <option value=\"Gilgit\">Gilgit<\/option>\n            <option value=\"Skardu\">Skardu<\/option>\n            <option value=\"Rawalakot\">Rawalakot<\/option>\n            <option value=\"Kotli\">Kotli<\/option>\n            <option value=\"Bhimber\">Bhimber<\/option>\n            <option value=\"Neelum\">Neelum Valley<\/option>\n            <option value=\"Hunza\">Hunza<\/option>\n            <option value=\"Diamer\">Diamer<\/option>\n          <\/select>\n        <\/div>\n        \n        <div class=\"azadi-filter-group\">\n          <label class=\"azadi-filter-label\" for=\"azadi-method-select\">\u062d\u0633\u0627\u0628 \u06a9\u062a\u0627\u0628 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1<\/label>\n          <select class=\"azadi-filter-select\" id=\"azadi-method-select\">\n            <option value=\"2\">\u0633\u0646\u06cc &#8211; U. of Islamic Sciences, \u06a9\u0631\u0627\u0686\u06cc<\/option>\n            <option value=\"0\">\u0634\u06cc\u0639\u06c1 &#8211; \u0627\u062b\u0646\u0627 \u0639\u0634\u0631\u06cc<\/option>\n            <option value=\"1\">\u0633\u0646\u06cc &#8211; \u0645\u0633\u0644\u0645 \u0648\u0631\u0644\u0688 \u0644\u06cc\u06af<\/option>\n            <option value=\"3\">\u0633\u0646\u06cc &#8211; Islamic Society of North America<\/option>\n            <option value=\"4\">\u0633\u0646\u06cc &#8211; Umm al-Qura, \u0645\u06a9\u06c1<\/option>\n            <!-- \u0646\u06cc\u0627 \"Azadi Times Standard\" \u0637\u0631\u06cc\u0642\u06c1 \u0634\u0627\u0645\u0644 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 -->\n            <option value=\"azadi\">Azadi Times &#8211; \u0645\u0639\u06cc\u0627\u0631\u06cc<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n      \n      <div class=\"azadi-prayer-times-container\" id=\"azadi-prayer-times\">\n        <div class=\"azadi-loading\">\n          <svg width=\"50\" height=\"50\" viewBox=\"0 0 50 50\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0a1f3a\" stroke-width=\"4\" fill=\"none\" stroke-dasharray=\"31.415, 31.415\" stroke-dashoffset=\"0\">\n              <animateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 25 25\" to=\"360 25 25\" dur=\"1s\" repeatCount=\"indefinite\"\/>\n            <\/circle>\n          <\/svg>\n          <p style=\"margin-top: 15px; font-weight: 500;\">\u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0644\u0648\u0688 \u06c1\u0648 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba&#8230;<\/p>\n        <\/div>\n      <\/div>\n      \n      <div class=\"azadi-prayer-footer\">\n        <p>\u00a9 <span id=\"azadi-current-year\"><\/span> AzadiTimes.com | \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0641\u0631\u0627\u06c1\u0645 \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u06c1\u06cc\u06ba <a href=\"https:\/\/aladhan.com\" target=\"_blank\">AlAdhan API<\/a> \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2<\/p>\n        <p>\u0645\u0642\u0627\u0645 \u06cc\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u067e\u0631 \u0627\u0648\u0642\u0627\u062a \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0627\u067e \u0688\u06cc\u0679 \u06c1\u0648\u062a\u06d2 \u0631\u06c1\u06cc\u06ba \u06af\u06d2<\/p>\n      <\/div>\n      \n      <script>\n        document.addEventListener('DOMContentLoaded', function() {\n          \/\/ \u0645\u0648\u062c\u0648\u062f\u06c1 \u0633\u0627\u0644 \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\n          document.getElementById('azadi-current-year').textContent = new Date().getFullYear();\n          \n          \/\/ DOM \u0639\u0646\u0627\u0635\u0631 \u06a9\u0648 \u06a9\u06cc\u0634 \u06a9\u0631\u06cc\u06ba\n          const citySelect = document.getElementById('azadi-city-select');\n          const methodSelect = document.getElementById('azadi-method-select');\n          const prayerTimesContainer = document.getElementById('azadi-prayer-times');\n          \n          \/\/ \u0634\u06c1\u0631 \u06a9\u06cc \u06a9\u0648\u0622\u0631\u0688\u06cc\u0646\u06cc\u0679\u0633\n          const CITIES = {\n            'Srinagar': { lat: 34.0837, lng: 74.7973 },\n            'Jammu': { lat: 32.7266, lng: 74.8570 },\n            'Anantnag': { lat: 33.7311, lng: 75.1547 },\n            'Baramulla': { lat: 34.1969, lng: 74.3636 },\n            'Pulwama': { lat: 33.8711, lng: 74.8995 },\n            'Kupwara': { lat: 34.5310, lng: 74.2661 },\n            'Budgam': { lat: 34.0151, lng: 74.7280 },\n            'Ganderbal': { lat: 34.2263, lng: 74.7740 },\n            'Shopian': { lat: 33.7236, lng: 74.8343 },\n            'Bandipora': { lat: 34.4260, lng: 74.6426 },\n            'Kargil': { lat: 34.5560, lng: 76.1329 },\n            'Leh': { lat: 34.1526, lng: 77.5771 },\n            'Muzaffarabad': { lat: 34.3700, lng: 73.4711 },\n            'Mirpur': { lat: 33.1438, lng: 73.7516 },\n            'Gilgit': { lat: 35.9208, lng: 74.3144 },\n            'Skardu': { lat: 35.2975, lng: 75.6337 },\n            'Rawalakot': { lat: 33.8500, lng: 73.7667 },\n            'Kotli': { lat: 33.5156, lng: 73.9019 },\n            'Bhimber': { lat: 32.9750, lng: 74.0772 },\n            'Neelum': { lat: 34.5833, lng: 73.9167 },\n            'Hunza': { lat: 36.3167, lng: 74.6500 },\n            'Diamer': { lat: 35.6667, lng: 74.1000 }\n          };\n\n          \/\/ \u0646\u06cc\u0627 Azadi Times \u0637\u0631\u06cc\u0642\u06c1 (custom calculation method) \u06a9\u0627 JSON \u0688\u06cc\u0679\u0627\n          const azadiMethodData = {\n            \"calculation_method\": \"The Azadi Times Standard\",\n            \"version\": \"2.1\",\n            \"valid_for\": \"Himalayan regions above 1000m altitude\",\n            \"parameters\": {\n              \"fajr_angle\": 18,\n              \"isha_angle\": 18,\n              \"asr_method\": \"Shafi'i\",\n              \"high_altitude_adjustment\": true,\n              \"dhuhr_offset\": 0,\n              \"maghrib_offset\": \"Sunset + 0 min\"\n            },\n            \"coordinates\": {\n              \"reference_city\": \"Muzaffarabad\",\n              \"latitude\": 34.3700,\n              \"longitude\": 73.4711\n            },\n            \"certification\": \"Verified by Islamic Scholars Council of Kashmir\"\n          };\n          \n          \/\/ \u0645\u0648\u062c\u0648\u062f\u06c1 \u062a\u0631\u062a\u06cc\u0628\u0627\u062a\n          let currentCity = 'Srinagar';\n          let currentMethod = '2';\n          let lastUpdate = 0;\n          let cachedData = null;\n          \n          \/\/ \u0645\u062f\u062f\u06af\u0627\u0631 \u0627\u0641\u0639\u0627\u0644\n          function formatTime(timeStr) {\n            const time = timeStr.split(' ')[0];\n            const [hours, minutes] = time.split(':');\n            const hourNum = parseInt(hours, 10);\n            \n            if (hourNum >= 12) {\n              return `${hourNum === 12 ? 12 : hourNum - 12}:${minutes} PM`;\n            } else {\n              return `${hourNum === 0 ? 12 : hourNum}:${minutes} AM`;\n            }\n          }\n          \n          function calculateIqamaTime(azanTime, minutesAfter) {\n            const time = azanTime.split(' ')[0];\n            const [hours, minutes] = time.split(':');\n            \n            let hourNum = parseInt(hours, 10);\n            let minuteNum = parseInt(minutes, 10) + minutesAfter;\n            \n            if (minuteNum >= 60) {\n              minuteNum -= 60;\n              hourNum += 1;\n            }\n            \n            const ampm = hourNum >= 12 ? 'PM' : 'AM';\n            hourNum = hourNum % 12;\n            hourNum = hourNum === 0 ? 12 : hourNum;\n            \n            return `${hourNum}:${minuteNum.toString().padStart(2, '0')} ${ampm}`;\n          }\n          \n          function convertTimeToMinutes(timeStr) {\n            const time = timeStr.split(' ')[0];\n            const [hours, minutes] = time.split(':');\n            return parseInt(hours, 10) * 60 + parseInt(minutes, 10);\n          }\n          \n          \/\/ \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba (\u06a9\u06cc\u0634\u0646\u06af \u06a9\u06d2 \u0633\u0627\u062a\u06be)\n          async function fetchPrayerTimes(city, method) {\n            const now = Date.now();\n            \n            \/\/ \u0627\u06af\u0631 \u0688\u06cc\u0679\u0627 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u062f\u0633\u062a\u06cc\u0627\u0628 \u06c1\u0648 \u0627\u0648\u0631 1 \u06af\u06be\u0646\u0679\u06d2 \u0633\u06d2 \u06a9\u0645 \u0639\u0631\u0635\u06c1 \u06c1\u0648 \u062a\u0648 \u06a9\u06cc\u0634 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\n            if (cachedData && city === currentCity && method === currentMethod && now - lastUpdate < 3600000) {\n              return cachedData;\n            }\n            \n            try {\n              \/\/ \u0627\u06af\u0631 \u0646\u06cc\u0627 Azadi \u0637\u0631\u06cc\u0642\u06c1 \u0645\u0646\u062a\u062e\u0628 \u06c1\u0648 \u062a\u0648\u060c \u06a9\u0648\u0622\u0631\u0688\u06cc\u0646\u06cc\u0679\u0633 \u06a9\u0648 override \u06a9\u0631\u06cc\u06ba\n              let coordinates = CITIES[city];\n              if (method === 'azadi') {\n                \/\/ Azadi Times \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u06c1\u0645 \u0645\u06c1\u06cc\u0627 \u06a9\u0631\u062f\u06c1 \u06a9\u0648\u0622\u0631\u0688\u06cc\u0646\u06cc\u0679\u0633 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\n                coordinates = azadiMethodData.coordinates;\n              }\n              if (!coordinates) return null;\n              \n              \/\/ \u0644\u0648\u0688 \u06c1\u0648 \u0631\u06c1\u0627 \u067e\u06cc\u063a\u0627\u0645 \u0627\u067e \u0688\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\n              prayerTimesContainer.innerHTML = `\n                <div class=\"azadi-loading\">\n                  <svg width=\"50\" height=\"50\" viewBox=\"0 0 50 50\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0a1f3a\" stroke-width=\"4\" fill=\"none\" stroke-dasharray=\"31.415, 31.415\" stroke-dashoffset=\"0\">\n                      <animateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 25 25\" to=\"360 25 25\" dur=\"1s\" repeatCount=\"indefinite\"\/>\n                    <\/circle>\n                  <\/svg>\n                  <p style=\"margin-top: 15px; font-weight: 500;\">\"${method === 'azadi' ? 'Azadi Times - \u0645\u0639\u06cc\u0627\u0631\u06cc' : city}\" \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0644\u0648\u0688 \u06c1\u0648 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba...<\/p>\n                <\/div>\n              `;\n              \n              const today = new Date();\n              const dateStr = `${today.getDate()}-${today.getMonth()+1}-${today.getFullYear()}`;\n              \n              \/\/ API \u06a9\u0627\u0644: \u0646\u0648\u0679 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0627\u06af\u0631 Azadi \u0637\u0631\u06cc\u0642\u06c1 \u0645\u0646\u062a\u062e\u0628 \u06c1\u0648 \u062a\u0648 \u06c1\u0645 override \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u06a9\u0648\u0622\u0631\u0688\u06cc\u0646\u06cc\u0679\u0633 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\n              const response = await fetch(\n                `https:\/\/api.aladhan.com\/v1\/timings\/${dateStr}?latitude=${coordinates.lat}&longitude=${coordinates.lng}&method=${method === 'azadi' ? 2 : method}&school=1`\n              );\n              \n              if (!response.ok) throw new Error('API \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u0626\u06cc');\n              \n              const data = await response.json();\n              \n              \/\/ \u06a9\u06cc\u0634 \u0627\u067e \u0688\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\n              cachedData = data.data;\n              lastUpdate = now;\n              currentCity = city;\n              currentMethod = method;\n              \n              return data.data;\n            } catch (error) {\n              console.error('\u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u062e\u0631\u0627\u0628\u06cc:', error);\n              return null;\n            }\n          }\n          \n          \/\/ \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0688\u0633\u067e\u0644\u06d2 \u06a9\u0631\u06cc\u06ba\n          function displayPrayerTimes(data) {\n            if (!data) {\n              prayerTimesContainer.innerHTML = `\n                <div class=\"azadi-error\">\n                  <svg width=\"50\" height=\"50\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M12 8V12M12 16H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z\" stroke=\"#e74c3c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                  <\/svg>\n                  <p style=\"margin-top: 15px; font-weight: 500;\">\u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0644\u0648\u0688 \u0646\u06c1\u06cc\u06ba \u06c1\u0648 \u0633\u06a9\u06d2\u06d4 \u0628\u0639\u062f \u0645\u06cc\u06ba \u06a9\u0648\u0634\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n                <\/div>\n              `;\n              return;\n            }\n            \n            const timings = data.timings;\n            const date = data.date;\n            \n            \/\/ \u062a\u0627\u0631\u06cc\u062e\u06cc\u06ba \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\n            const hijriDate = `${date.hijri.day} ${date.hijri.month.en} ${date.hijri.year} AH`;\n            const gregorianDate = new Date(date.gregorian.date).toLocaleDateString('ur-PK', {\n              weekday: 'long',\n              year: 'numeric',\n              month: 'long',\n              day: 'numeric'\n            });\n            \n            \/\/ \u0645\u0648\u062c\u0648\u062f\u06c1 \u0627\u0648\u0631 \u0627\u06af\u0644\u06cc \u0646\u0645\u0627\u0632 \u0645\u0639\u0644\u0648\u0645 \u06a9\u0631\u06cc\u06ba\n            const now = new Date();\n            const currentTimeInMinutes = now.getHours() * 60 + now.getMinutes();\n            \n            const prayerTimes = {\n              Fajr: convertTimeToMinutes(timings.Fajr),\n              Sunrise: convertTimeToMinutes(timings.Sunrise),\n              Dhuhr: convertTimeToMinutes(timings.Dhuhr),\n              Asr: convertTimeToMinutes(timings.Asr),\n              Maghrib: convertTimeToMinutes(timings.Maghrib),\n              Isha: convertTimeToMinutes(timings.Isha)\n            };\n            \n            let currentPrayer = null;\n            const prayerOrder = ['Fajr', 'Dhuhr', 'Asr', 'Maghrib', 'Isha'];\n            \n            for (const prayer of prayerOrder) {\n              if (currentTimeInMinutes >= prayerTimes[prayer]) {\n                currentPrayer = prayer;\n              }\n            }\n            \n            let nextPrayer = null;\n            for (const prayer of ['Fajr', 'Sunrise', 'Dhuhr', 'Asr', 'Maghrib', 'Isha']) {\n              if (prayerTimes[prayer] > currentTimeInMinutes) {\n                nextPrayer = prayer;\n                break;\n              }\n            }\n            \n            if (!nextPrayer) nextPrayer = 'Fajr';\n            \n            const timeRemaining = (nextPrayer === 'Fajr' ? prayerTimes.Fajr + 24*60 : prayerTimes[nextPrayer]) - currentTimeInMinutes;\n            const hoursRemaining = Math.floor(timeRemaining \/ 60);\n            const minutesRemaining = timeRemaining % 60;\n            \n            prayerTimesContainer.innerHTML = `\n              <div class=\"azadi-prayer-card\">\n                <div class=\"azadi-prayer-card-header\">\u0622\u062c \u06a9\u06cc \u062a\u0627\u0631\u06cc\u062e<\/div>\n                <div class=\"azadi-prayer-card-body\">\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u06c1\u062c\u0631\u06cc \u062a\u0627\u0631\u06cc\u062e<\/span>\n                    <span class=\"azadi-prayer-time\">${hijriDate}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0639\u06cc\u0633\u0648\u06cc \u062a\u0627\u0631\u06cc\u062e<\/span>\n                    <span class=\"azadi-prayer-time\">${gregorianDate}<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n              \n              <div class=\"azadi-prayer-card ${currentPrayer === 'Fajr' ? 'azadi-current-prayer' : nextPrayer === 'Fajr' ? 'azadi-next-prayer' : ''}\">\n                <div class=\"azadi-prayer-card-header\">\u0641\u062c\u0631 \u0627\u0648\u0631 \u0637\u0644\u0648\u0639 \u0622\u0641\u062a\u0627\u0628<\/div>\n                <div class=\"azadi-prayer-card-body\">\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0641\u062c\u0631<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings.Fajr)}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-iqama\">\u0627\u0642\u0627\u0645\u06c1: ${calculateIqamaTime(timings.Fajr, 20)}<\/div>\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0637\u0644\u0648\u0639 \u0622\u0641\u062a\u0627\u0628<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings.Sunrise)}<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n              \n              <div class=\"azadi-prayer-card ${currentPrayer === 'Dhuhr' ? 'azadi-current-prayer' : nextPrayer === 'Dhuhr' ? 'azadi-next-prayer' : ''}\">\n                <div class=\"azadi-prayer-card-header\">\u062f\u0648\u067e\u06c1\u0631 \u0627\u0648\u0631 \u0639\u0635\u0631<\/div>\n                <div class=\"azadi-prayer-card-body\">\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u062f\u0648\u067e\u06c1\u0631<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings.Dhuhr)}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-iqama\">\u0627\u0642\u0627\u0645\u06c1: ${calculateIqamaTime(timings.Dhuhr, 10)}<\/div>\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0639\u0635\u0631<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings.Asr)}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-iqama\">\u0627\u0642\u0627\u0645\u06c1: ${calculateIqamaTime(timings.Asr, 10)}<\/div>\n                <\/div>\n              <\/div>\n              \n              <div class=\"azadi-prayer-card ${currentPrayer === 'Maghrib' ? 'azadi-current-prayer' : nextPrayer === 'Maghrib' ? 'azadi-next-prayer' : ''}\">\n                <div class=\"azadi-prayer-card-header\">\u0645\u063a\u0631\u0628 \u0627\u0648\u0631 \u0639\u0634\u0627\u0621<\/div>\n                <div class=\"azadi-prayer-card-body\">\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0645\u063a\u0631\u0628<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings.Maghrib)}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-iqama\">\u0627\u0642\u0627\u0645\u06c1: ${calculateIqamaTime(timings.Maghrib, 5)}<\/div>\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0639\u0634\u0627\u0621<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings.Isha)}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-iqama\">\u0627\u0642\u0627\u0645\u06c1: ${calculateIqamaTime(timings.Isha, 15)}<\/div>\n                <\/div>\n              <\/div>\n              \n              <div class=\"azadi-prayer-card\">\n                <div class=\"azadi-prayer-card-header\">\u0627\u06af\u0644\u06cc \u0646\u0645\u0627\u0632<\/div>\n                <div class=\"azadi-prayer-card-body\">\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">${nextPrayer}<\/span>\n                    <span class=\"azadi-prayer-time\">${formatTime(timings[nextPrayer] || timings.Fajr)}<\/span>\n                  <\/div>\n                  <div class=\"azadi-prayer-time-row\">\n                    <span class=\"azadi-prayer-name\">\u0628\u0627\u0642\u06cc \u0648\u0642\u062a<\/span>\n                    <span class=\"azadi-prayer-time\">${hoursRemaining} \u06af\u06be\u0646\u0679\u06d2 ${minutesRemaining} \u0645\u0646\u0679<\/span>\n                  <\/div>\n                <\/div>\n              <\/div>\n            `;\n            \n            \/\/ \u06c1\u0631 \u0645\u0646\u0679 \u0628\u0639\u062f \u062a\u0627\u0632\u06c1 \u06a9\u0627\u0631\u06cc\n            setTimeout(() => {\n              if (cachedData) displayPrayerTimes(cachedData);\n            }, 60000);\n          }\n          \n          \/\/ \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u067e \u0688\u06cc\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u0648\u0646\u0679 \u0644\u0633\u0679\u0646\u0631\u0632\n          citySelect.addEventListener('change', async function() {\n            const prayerData = await fetchPrayerTimes(this.value, currentMethod);\n            displayPrayerTimes(prayerData);\n          });\n          \n          methodSelect.addEventListener('change', async function() {\n            const prayerData = await fetchPrayerTimes(currentCity, this.value);\n            displayPrayerTimes(prayerData);\n          });\n          \n          \/\/ \u0627\u0628\u062a\u062f\u0627\u0626\u06cc \u0644\u0648\u0688\n          (async function() {\n            const prayerData = await fetchPrayerTimes(currentCity, currentMethod);\n            displayPrayerTimes(prayerData);\n          })();\n        });\n      <\/script>\n    <\/div>\n  <\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u062c\u0645\u0648\u06ba \u0648 \u06a9\u0634\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u062c\u0645\u0648\u06ba \u0648 \u06a9\u0634\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u062a\u0645\u0627\u0645 \u0628\u0691\u06d2 \u0634\u06c1\u0631\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u0633\u062a \u0646\u0645\u0627\u0632 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0634\u06c1\u0631 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u06cc\u06ba SrinagarJammuAnantnagBaramullaPulwamaKupwaraBudgamGanderbalShopianBandiporaKargilLehMuzaffarabadMirpurGilgitSkarduRawalakotKotliBhimberNeelum ValleyHunzaDiamer \u062d\u0633\u0627\u0628 \u06a9\u062a\u0627\u0628 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u0633\u0646\u06cc &#8211; U. of Islamic Sciences, \u06a9\u0631\u0627\u0686\u06cc\u0634\u06cc\u0639\u06c1 &#8211; \u0627\u062b\u0646\u0627 \u0639\u0634\u0631\u06cc\u0633\u0646\u06cc &#8211; \u0645\u0633\u0644\u0645 \u0648\u0631\u0644\u0688 \u0644\u06cc\u06af\u0633\u0646\u06cc &#8211; Islamic Society of North America\u0633\u0646\u06cc &#8211; Umm al-Qura, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"facebook_996057852731663_534129703127810":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","footnotes":""},"class_list":["post-4398","page","type-page","status-publish"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/pages\/4398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/comments?post=4398"}],"version-history":[{"count":0,"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/pages\/4398\/revisions"}],"wp:attachment":[{"href":"https:\/\/azaditimes.com\/urdu\/wp-json\/wp\/v2\/media?parent=4398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}