{"id":1760,"date":"2025-11-19T22:25:00","date_gmt":"2025-11-19T16:25:00","guid":{"rendered":"https:\/\/oshpirim.kg\/?page_id=1760"},"modified":"2026-02-15T22:28:42","modified_gmt":"2026-02-15T16:28:42","slug":"%d0%be%d0%bd%d0%bb%d0%b0%d0%b9%d0%bd-%d1%82%d0%b2","status":"publish","type":"page","link":"https:\/\/oshpirim.kg\/?page_id=1760","title":{"rendered":"\u0422\u04ae\u0417 \u042d\u0424\u0418\u0420"},"content":{"rendered":"\n<div class=\"opx-live\">\n  <div class=\"opx-shell\">\n\n    <!-- HEADER -->\n    <div class=\"opx-head\">\n      <div class=\"opx-brand\">\n        <div class=\"opx-mark\">\u0422\u0412<\/div>\n        <div>\n          <div class=\"opx-title\">\u041e\u0448 \u041f\u0438\u0440\u0438\u043c \u2014 \u0422\u04ae\u0417 \u042d\u0424\u0418\u0420<\/div>\n          <div class=\"opx-sub\">LIVE TV + LIVE FM \u2022 24\/7<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"opx-nav\">\n        <button class=\"opx-tab is-on\" id=\"opxTabTv\">&#x1f4fa; TV<\/button>\n        <button class=\"opx-tab\" id=\"opxTabFm\">&#x1f3a7; \u0420\u0430\u0434\u0438\u043e<\/button>\n        <a class=\"opx-link\" href=\"https:\/\/oshpirim.kg\" target=\"_blank\" rel=\"noopener\">\u0411\u0430\u0448\u043a\u044b \u0441\u0430\u0439\u0442 &#x2197;<\/a>\n      <\/div>\n    <\/div>\n\n    <!-- RADIO STRIP (always visible, WOW red bar) -->\n    <div class=\"opx-radioStrip\">\n      <div class=\"opx-rL\">\n        <span class=\"opx-rDot\"><\/span>\n        <div class=\"opx-rTxt\">\n          <b>\u041e\u0448 \u041f\u0438\u0440\u0438\u043c \u0420\u0430\u0434\u0438\u043e\u0441\u0443<\/b>\n          <small id=\"opxFmStatus\">\u0414\u0430\u044f\u0440\u2026 Play \u0431\u0430\u0441<\/small>\n        <\/div>\n      <\/div>\n\n      <div class=\"opx-rR\">\n        <button class=\"opx-rBtn\" id=\"opxFmPlay\">&#x25b6;<\/button>\n        <button class=\"opx-rBtn\" id=\"opxFmStop\">&#x23f8;<\/button>\n        <div class=\"opx-vol\">\n          &#x1f50a; <input id=\"opxFmVol\" type=\"range\" min=\"0\" max=\"1\" step=\"0.01\" value=\"0.90\">\n        <\/div>\n        <button class=\"opx-rBtn opx-rReload\" id=\"opxFmReload\">\u21bb<\/button>\n      <\/div>\n\n      <audio id=\"opxFm\" playsinline preload=\"none\"><\/audio>\n    <\/div>\n\n    <!-- PANELS -->\n    <div class=\"opx-panels\">\n\n      <!-- TV PANEL -->\n      <section class=\"opx-panel is-on\" id=\"opxPanelTv\">\n        <div class=\"opx-card\">\n          <div class=\"opx-cardTop\">\n            <div class=\"opx-cardTitle\">\n              <span class=\"opx-livePill\"><i><\/i> LIVE TV<\/span>\n              <span class=\"opx-muted\" id=\"opxTvStatus\">\u0416\u04af\u043a\u0442\u04e9\u043b\u04af\u04af\u0434\u04e9\u2026<\/span>\n            <\/div>\n\n            <div class=\"opx-actions\">\n              <button class=\"opx-btn\" id=\"opxTvReload\">&#x1f504; Reload<\/button>\n              <button class=\"opx-btn\" id=\"opxTvMute\">&#x1f507; Mute<\/button>\n              <button class=\"opx-btn opx-primary\" id=\"opxTvFull\">\u26f6 \u0422\u043e\u043b\u0443\u043a \u044d\u043a\u0440\u0430\u043d<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"opx-videoWrap\">\n            <video id=\"opxTv\" controls playsinline preload=\"metadata\"><\/video>\n\n            <div class=\"opx-overlay\">\n              <div class=\"opx-chip\">\n                <span class=\"opx-dot\"><\/span>\n                <span id=\"opxTvHint\">\u0411\u0443\u0444\u0435\u0440\u2026<\/span>\n              <\/div>\n              <div class=\"opx-chip opx-url\" id=\"opxTvUrl\">URL: \u2014<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"opx-foot\">\n            <div class=\"opx-tip\">\n              &#x2705; \u041a\u0435\u04a3\u0435\u0448: \u0420\u0430\u0434\u0438\u043e \u043e\u0439\u043d\u043e\u0441\u043e \u2014 TV \u04af\u043d\u04af \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b\u043a mute \u0431\u043e\u043b\u043e\u0442 (\u0447\u0430\u0442\u0430\u0448\u043f\u0430\u0441\u044b\u043d \u04af\u0447\u04af\u043d).\n              \u042d\u0433\u0435\u0440 TV \u0430\u0447\u044b\u043b\u0431\u0430\u0441\u0430 \u2014 Reload \u0431\u0430\u0441.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <!-- FM PANEL (bonus: big player view) -->\n      <section class=\"opx-panel\" id=\"opxPanelFm\">\n        <div class=\"opx-card opx-fmCard\">\n          <div class=\"opx-fmHero\">\n            <div class=\"opx-fmLeft\">\n              <div class=\"opx-fmLogo\">FM<\/div>\n              <div>\n                <div class=\"opx-fmName\">LIVE FM \u2014 \u041e\u0448 \u041f\u0438\u0440\u0438\u043c<\/div>\n                <div class=\"opx-muted\" id=\"opxFmStatus2\">\u04ae\u0441\u0442\u04af\u043d\u0434\u04e9\u0433\u04af \u043a\u044b\u0437\u044b\u043b \u0442\u0438\u043b\u043a\u0435\u0434\u0435\u043d Play \u0431\u0430\u0441<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"opx-fmRight\">\n              <button class=\"opx-btn opx-primary\" id=\"opxFmPlay2\">&#x25b6; \u041e\u0439\u043d\u043e\u0442<\/button>\n              <button class=\"opx-btn\" id=\"opxFmStop2\">&#x23f8; \u0422\u043e\u043a\u0442\u043e\u0442<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"opx-fmRow\">\n            <div class=\"opx-volBig\">\n              &#x1f50a; \u04ae\u043d:\n              <input id=\"opxFmVol2\" type=\"range\" min=\"0\" max=\"1\" step=\"0.01\" value=\"0.90\">\n            <\/div>\n            <button class=\"opx-btn\" id=\"opxFmReload2\">\u21bb \u041a\u0430\u0439\u0440\u0430 \u0442\u0443\u0442\u0430\u0448<\/button>\n          <\/div>\n\n          <div class=\"opx-foot\">\n            <div class=\"opx-tip\">\u042d\u0433\u0435\u0440 Play \u0447\u044b\u043a\u043f\u0430\u0439 \u0436\u0430\u0442\u0441\u0430 \u2014 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0443\u0440\u0443\u043a\u0441\u0430\u0442 \u0431\u0435\u0440\u0438\u0448\u0438 \u04af\u0447\u04af\u043d 1 \u0436\u043e\u043b\u0443 \u0431\u0430\u0441\u044b\u043f \u043a\u043e\u0439.<\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  .opx-live{\n    padding:18px 0;\n    background:\n      radial-gradient(1200px 650px at 12% 10%, rgba(0,191,255,.18), transparent 60%),\n      radial-gradient(900px 520px at 85% 20%, rgba(255,0,60,.14), transparent 58%),\n      linear-gradient(180deg,#0b1020,#070a12);\n    border-radius:20px;\n  }\n  .opx-shell{max-width:1150px;margin:0 auto;padding:0 14px 18px;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;}\n  .opx-head{\n    display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;\n    padding:14px 14px;\n    border:1px solid rgba(255,255,255,.12);\n    background:rgba(255,255,255,.06);\n    border-radius:20px;\n    box-shadow:0 18px 60px rgba(0,0,0,.45);\n    backdrop-filter: blur(10px);\n  }\n  .opx-brand{display:flex;align-items:center;gap:12px}\n  .opx-mark{\n    width:44px;height:44px;border-radius:16px;\n    display:grid;place-items:center;font-weight:900;color:#061226;\n    background:linear-gradient(135deg, rgba(1,101,252,.95), rgba(0,191,255,.75));\n    box-shadow:0 14px 40px rgba(0,191,255,.15);\n  }\n  .opx-title{font-weight:900;font-size:16px}\n  .opx-sub{font-size:12px;color:rgba(255,255,255,.72);margin-top:2px}\n  .opx-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}\n  .opx-tab{\n    border:1px solid rgba(255,255,255,.14);\n    background:rgba(255,255,255,.06);\n    color:#fff;padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:800;\n  }\n  .opx-tab.is-on{border:0;background:linear-gradient(90deg, rgba(1,101,252,.95), rgba(0,191,255,.75));}\n  .opx-link{\n    text-decoration:none;\n    border:1px solid rgba(255,255,255,.14);\n    background:rgba(255,255,255,.06);\n    color:#fff;padding:10px 12px;border-radius:14px;font-size:13px;\n  }\n\n  \/* RADIO STRIP *\/\n  .opx-radioStrip{\n    margin-top:14px;\n    display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;\n    padding:12px 12px;\n    background:linear-gradient(90deg,#b80000,#ff2d55);\n    border-radius:18px;\n    border:1px solid rgba(255,255,255,.18);\n    box-shadow:0 18px 60px rgba(0,0,0,.35);\n  }\n  .opx-rL{display:flex;align-items:center;gap:10px}\n  .opx-rDot{width:10px;height:10px;border-radius:999px;background:#00ff6a;box-shadow:0 0 0 7px rgba(0,255,106,.18)}\n  .opx-rTxt b{display:block}\n  .opx-rTxt small{display:block;font-size:12px;opacity:.92;margin-top:2px}\n  .opx-rR{display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n  .opx-rBtn{\n    border:0;cursor:pointer;font-weight:900;\n    background:rgba(0,0,0,.22);color:#fff;\n    width:44px;height:44px;border-radius:14px;\n  }\n  .opx-rReload{font-weight:900}\n  .opx-vol{\n    display:flex;align-items:center;gap:8px;\n    padding:10px 12px;border-radius:14px;\n    background:rgba(0,0,0,.16);\n    border:1px solid rgba(255,255,255,.18);\n  }\n  .opx-vol input{width:160px;accent-color:#fff}\n  @media(max-width:520px){ .opx-vol input{width:120px;} }\n\n  \/* PANELS *\/\n  .opx-panels{margin-top:14px;}\n  .opx-panel{display:none;}\n  .opx-panel.is-on{display:block;}\n\n  .opx-card{\n    border:1px solid rgba(255,255,255,.12);\n    background:rgba(255,255,255,.06);\n    border-radius:22px;\n    box-shadow:0 18px 60px rgba(0,0,0,.45);\n    backdrop-filter: blur(10px);\n    overflow:hidden;\n  }\n  .opx-cardTop{\n    padding:14px 14px 12px;\n    display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;\n    border-bottom:1px solid rgba(255,255,255,.10);\n  }\n  .opx-cardTitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}\n  .opx-livePill{\n    display:inline-flex;align-items:center;gap:8px;\n    padding:7px 10px;border-radius:999px;\n    background:rgba(0,0,0,.25);\n    border:1px solid rgba(255,255,255,.12);\n    font-size:12px;font-weight:900;\n  }\n  .opx-livePill i{\n    width:10px;height:10px;border-radius:999px;background:#ff2d2d;\n    box-shadow:0 0 0 7px rgba(255,45,45,.16);\n    display:inline-block;\n  }\n  .opx-muted{color:rgba(255,255,255,.72);font-size:13px}\n  .opx-actions{display:flex;gap:8px;flex-wrap:wrap}\n  .opx-btn{\n    border:1px solid rgba(255,255,255,.14);\n    background:rgba(255,255,255,.06);\n    color:#fff;padding:10px 12px;border-radius:14px;\n    cursor:pointer;font-size:13px;font-weight:800;\n  }\n  .opx-primary{border:0;background:linear-gradient(90deg, rgba(1,101,252,.95), rgba(0,191,255,.75));}\n  .opx-btn:hover{background:rgba(255,255,255,.10)}\n\n  .opx-videoWrap{\n    position:relative;\n    margin:14px;\n    background:#000;border-radius:20px;\n    overflow:hidden;border:1px solid rgba(255,255,255,.10);\n  }\n  .opx-videoWrap video{\n    width:100%;display:block;aspect-ratio:16\/9;background:#000;object-fit:contain;\n  }\n  .opx-overlay{\n    position:absolute;left:12px;right:12px;bottom:12px;\n    display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;\n    pointer-events:none;\n  }\n  .opx-chip{\n    display:inline-flex;align-items:center;gap:8px;\n    padding:7px 10px;border-radius:999px;\n    background:rgba(0,0,0,.45);\n    border:1px solid rgba(255,255,255,.14);\n    font-size:12px;\n    backdrop-filter: blur(6px);\n  }\n  .opx-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.16)}\n  .opx-url{max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n\n  .opx-foot{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}\n  .opx-tip{font-size:12px;color:rgba(255,255,255,.76)}\n\n  \/* FM big panel *\/\n  .opx-fmCard{padding-bottom:10px}\n  .opx-fmHero{\n    padding:16px 14px;\n    display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;\n  }\n  .opx-fmLeft{display:flex;gap:12px;align-items:center}\n  .opx-fmLogo{\n    width:54px;height:54px;border-radius:18px;\n    display:grid;place-items:center;font-weight:900;\n    background:rgba(255,255,255,.08);\n    border:1px solid rgba(255,255,255,.14);\n  }\n  .opx-fmName{font-weight:900}\n  .opx-fmRow{\n    padding:0 14px 14px;\n    display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;\n  }\n  .opx-volBig{\n    display:flex;align-items:center;gap:10px;\n    padding:10px 12px;border-radius:14px;\n    background:rgba(255,255,255,.06);\n    border:1px solid rgba(255,255,255,.10);\n  }\n  .opx-volBig input{width:260px;accent-color:#fff}\n  @media(max-width:520px){ .opx-volBig input{width:160px} }\n<\/style>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/hls.js@latest\"><\/script>\n<script>\n(function(){\n  \/\/ &#x2705; \u0421\u0415\u041d\u0418\u041d URL'\u0434\u0430\u0440\n  \/\/ \u0420\u0430\u0434\u0438\u043e\n  const FM_URL = \"https:\/\/tv.oshpirim.kg\/proxy-radio.php?p=oshpirimradio.m3u8\";\n\n  \/\/ TV (\u0422\u0423\u0423\u0420\u0410 \u0444\u043e\u0440\u043c\u0430\u0442: proxy.php?url=...)\n  \/\/ \u042d\u0433\u0435\u0440 \u0441\u0435\u043d\u0434\u0435 \u0431\u0430\u0448\u043a\u0430\u0447\u0430 \u0438\u0448\u0442\u0435\u0441\u0435 \u2014 \u0443\u0448\u0443\u043b \u0441\u0430\u043f\u0442\u044b \u0433\u0430\u043d\u0430 \u04e9\u0437\u0433\u04e9\u0440\u0442\u04e9\u0441\u04af\u04a3.\n  const TV_URL = \"https:\/\/tv.oshpirim.kg\/proxy.php?\/oshpirim.m3u8\";\n\n  \/\/ ==== TABS ====\n  const tabTv = document.getElementById(\"opxTabTv\");\n  const tabFm = document.getElementById(\"opxTabFm\");\n  const panelTv = document.getElementById(\"opxPanelTv\");\n  const panelFm = document.getElementById(\"opxPanelFm\");\n\n  function showTv(){\n    tabTv.classList.add(\"is-on\"); tabFm.classList.remove(\"is-on\");\n    panelTv.classList.add(\"is-on\"); panelFm.classList.remove(\"is-on\");\n  }\n  function showFm(){\n    tabFm.classList.add(\"is-on\"); tabTv.classList.remove(\"is-on\");\n    panelFm.classList.add(\"is-on\"); panelTv.classList.remove(\"is-on\");\n  }\n  tabTv.onclick = showTv;\n  tabFm.onclick = showFm;\n\n  \/\/ ==== TV (HLS) ====\n  const tv = document.getElementById(\"opxTv\");\n  const tvStatus = document.getElementById(\"opxTvStatus\");\n  const tvHint = document.getElementById(\"opxTvHint\");\n  const tvUrlEl = document.getElementById(\"opxTvUrl\");\n\n  let hlsTv = null;\n\n  function attachTv(url){\n    tvUrlEl.textContent = \"URL: \" + url;\n    tvStatus.textContent = \"\u0416\u04af\u043a\u0442\u04e9\u043b\u04af\u04af\u0434\u04e9\u2026\";\n    tvHint.textContent = \"\u0411\u0443\u0444\u0435\u0440\u2026\";\n\n    try{ if(hlsTv){ hlsTv.destroy(); hlsTv=null; } }catch(e){}\n\n    if (tv.canPlayType(\"application\/vnd.apple.mpegurl\")) {\n      tv.src = url;\n      tv.play().catch(()=>{});\n      return;\n    }\n\n    if (window.Hls && Hls.isSupported()){\n      hlsTv = new Hls({ enableWorker:true, lowLatencyMode:true, maxBufferLength: 15, liveSyncDurationCount: 3 });\n      hlsTv.loadSource(url);\n      hlsTv.attachMedia(tv);\n      hlsTv.on(Hls.Events.MANIFEST_PARSED, ()=> tv.play().catch(()=>{}));\n      hlsTv.on(Hls.Events.ERROR, (e,d)=>{\n        if(d && d.fatal) tvStatus.textContent = \"TV \u043a\u0430\u0442\u0430: \" + (d.details || \"error\");\n      });\n      return;\n    }\n\n    tv.src = url;\n  }\n\n  document.getElementById(\"opxTvReload\").onclick = ()=>{\n    const u = TV_URL + (TV_URL.includes(\"?\") ? \"&\" : \"?\") + \"t=\" + Date.now();\n    attachTv(u);\n  };\n  document.getElementById(\"opxTvFull\").onclick = ()=>{\n    if (tv.requestFullscreen) tv.requestFullscreen();\n    else if (tv.webkitRequestFullscreen) tv.webkitRequestFullscreen();\n  };\n  document.getElementById(\"opxTvMute\").onclick = ()=>{\n    tv.muted = !tv.muted;\n    document.getElementById(\"opxTvMute\").textContent = tv.muted ? \"&#x1f50a; Unmute\" : \"&#x1f507; Mute\";\n  };\n\n  tv.addEventListener(\"playing\", ()=>{ tvStatus.textContent=\"\u041e\u0439\u043d\u043e\u043f \u0436\u0430\u0442\u0430\u0442\"; tvHint.textContent=\"\u0421\u0442\u0430\u0431\u0438\u043b\u0434\u04af\u04af\"; });\n  tv.addEventListener(\"waiting\", ()=>{ tvStatus.textContent=\"\u0416\u04af\u043a\u0442\u04e9\u043b\u04af\u04af\u0434\u04e9\u2026\"; tvHint.textContent=\"\u0411\u0443\u0444\u0435\u0440\u2026\"; });\n  tv.addEventListener(\"pause\", ()=>{ tvStatus.textContent=\"\u0422\u043e\u043a\u0442\u043e\u0434\u0443\"; tvHint.textContent=\"Play \u0431\u0430\u0441\"; });\n  tv.addEventListener(\"error\", ()=>{ tvStatus.textContent=\"TV error (proxy\/CORS \u0442\u0435\u043a\u0448\u0435\u0440)\"; });\n\n  attachTv(TV_URL);\n\n  \/\/ ==== FM (Audio HLS) ====\n  const fm = document.getElementById(\"opxFm\");\n  const fmStatus = document.getElementById(\"opxFmStatus\");\n  const fmStatus2 = document.getElementById(\"opxFmStatus2\");\n  const fmPlay = document.getElementById(\"opxFmPlay\");\n  const fmStop = document.getElementById(\"opxFmStop\");\n  const fmReload = document.getElementById(\"opxFmReload\");\n  const fmVol = document.getElementById(\"opxFmVol\");\n\n  const fmPlay2 = document.getElementById(\"opxFmPlay2\");\n  const fmStop2 = document.getElementById(\"opxFmStop2\");\n  const fmReload2 = document.getElementById(\"opxFmReload2\");\n  const fmVol2 = document.getElementById(\"opxFmVol2\");\n\n  let hlsFm = null;\n\n  function setFmText(t){\n    fmStatus.textContent = t;\n    fmStatus2.textContent = t;\n  }\n\n  function attachFm(){\n    setFmText(\"\u0414\u0430\u044f\u0440\u2026 Play \u0431\u0430\u0441\");\n    try{ if(hlsFm){ hlsFm.destroy(); hlsFm=null; } }catch(e){}\n\n    if (fm.canPlayType(\"application\/vnd.apple.mpegurl\")) {\n      fm.src = FM_URL;\n      return;\n    }\n    if (window.Hls && Hls.isSupported()){\n      hlsFm = new Hls({ enableWorker:true, lowLatencyMode:true, maxBufferLength: 15, liveSyncDurationCount: 3 });\n      hlsFm.loadSource(FM_URL);\n      hlsFm.attachMedia(fm);\n      hlsFm.on(Hls.Events.ERROR, (e,d)=>{\n        if(d && d.fatal) setFmText(\"\u0420\u0430\u0434\u0438\u043e \u043a\u0430\u0442\u0430: \" + (d.details || \"error\"));\n      });\n      return;\n    }\n    fm.src = FM_URL;\n  }\n\n  function playFm(){\n    \/\/ \u0420\u0430\u0434\u0438\u043e \u043e\u0439\u043d\u043e\u0441\u043e TV \u04af\u043d\u04af \u0447\u0430\u0442\u0430\u0448\u043f\u0430\u0441\u044b\u043d \u0434\u0435\u043f mute\n    try{ tv.muted = true; document.getElementById(\"opxTvMute\").textContent=\"&#x1f50a; Unmute\"; }catch(e){}\n    fm.play().then(()=> setFmText(\"\u0420\u0430\u0434\u0438\u043e \u043e\u0439\u043d\u043e\u043f \u0436\u0430\u0442\u0430\u0442\"))\n      .catch(()=> setFmText(\"Play\u2019\u0434\u0438 \u0434\u0430\u0433\u044b \u0431\u0438\u0440 \u0431\u0430\u0441 (\u0443\u0440\u0443\u043a\u0441\u0430\u0442 \u043a\u0435\u0440\u0435\u043a) &#x26a0;&#xfe0f;\"));\n  }\n  function stopFm(){\n    try{ fm.pause(); }catch(e){}\n    setFmText(\"\u0420\u0430\u0434\u0438\u043e \u0442\u043e\u043a\u0442\u043e\u0434\u0443\");\n  }\n\n  fm.volume = parseFloat(fmVol.value);\n  fmVol.oninput = ()=> { fm.volume = parseFloat(fmVol.value); fmVol2.value = fmVol.value; };\n  fmVol2.oninput = ()=> { fm.volume = parseFloat(fmVol2.value); fmVol.value = fmVol2.value; };\n\n  fmPlay.onclick = playFm;\n  fmStop.onclick = stopFm;\n  fmReload.onclick = ()=>{ attachFm(); setFmText(\"\u041a\u0430\u0439\u0440\u0430 \u0442\u0443\u0442\u0430\u0448\u0442\u044b\u2026\"); };\n\n  fmPlay2.onclick = playFm;\n  fmStop2.onclick = stopFm;\n  fmReload2.onclick = ()=>{ attachFm(); setFmText(\"\u041a\u0430\u0439\u0440\u0430 \u0442\u0443\u0442\u0430\u0448\u0442\u044b\u2026\"); };\n\n  fm.addEventListener(\"waiting\", ()=> setFmText(\"\u0411\u0443\u0444\u0435\u0440\u2026\"));\n  fm.addEventListener(\"playing\", ()=> setFmText(\"\u0420\u0430\u0434\u0438\u043e \u043e\u0439\u043d\u043e\u043f \u0436\u0430\u0442\u0430\u0442\"));\n  fm.addEventListener(\"error\", ()=> setFmText(\"Audio error (proxy\/CORS \u0442\u0435\u043a\u0448\u0435\u0440)\"));\n\n  attachFm();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u0422\u0412 \u041e\u0448 \u041f\u0438\u0440\u0438\u043c \u2014 \u0422\u04ae\u0417 \u042d\u0424\u0418\u0420 LIVE TV + LIVE FM \u2022 24\/7 &#x1f4fa; TV &#x1f3a7; \u0420\u0430\u0434\u0438\u043e \u0411\u0430\u0448\u043a\u044b \u0441\u0430\u0439\u0442 &#x2197; \u041e\u0448 \u041f\u0438\u0440\u0438\u043c \u0420\u0430\u0434\u0438\u043e\u0441\u0443 \u0414\u0430\u044f\u0440\u2026 Play \u0431\u0430\u0441 &#x25b6; &#x23f8; &#x1f50a; \u21bb LIVE TV \u0416\u04af\u043a\u0442\u04e9\u043b\u04af\u04af\u0434\u04e9\u2026 &#x1f504; Reload &#x1f507; Mute \u26f6 \u0422\u043e\u043b\u0443\u043a \u044d\u043a\u0440\u0430\u043d \u0411\u0443\u0444\u0435\u0440\u2026 URL: \u2014 &#x2705; \u041a\u0435\u04a3\u0435\u0448: \u0420\u0430\u0434\u0438\u043e \u043e\u0439\u043d\u043e\u0441\u043e \u2014 TV \u04af\u043d\u04af \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b\u043a mute \u0431\u043e\u043b\u043e\u0442 (\u0447\u0430\u0442\u0430\u0448\u043f\u0430\u0441\u044b\u043d \u04af\u0447\u04af\u043d)&#8230;.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-1760","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/oshpirim.kg\/index.php?rest_route=\/wp\/v2\/pages\/1760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oshpirim.kg\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oshpirim.kg\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oshpirim.kg\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/oshpirim.kg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1760"}],"version-history":[{"count":80,"href":"https:\/\/oshpirim.kg\/index.php?rest_route=\/wp\/v2\/pages\/1760\/revisions"}],"predecessor-version":[{"id":7156,"href":"https:\/\/oshpirim.kg\/index.php?rest_route=\/wp\/v2\/pages\/1760\/revisions\/7156"}],"wp:attachment":[{"href":"https:\/\/oshpirim.kg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}