{"id":519,"date":"2025-07-15T23:03:16","date_gmt":"2025-07-15T21:03:16","guid":{"rendered":"https:\/\/www.television.ee\/?page_id=519"},"modified":"2025-07-17T17:57:15","modified_gmt":"2025-07-17T15:57:15","slug":"oleks-vaja-operaatorit","status":"publish","type":"page","link":"https:\/\/www.television.ee\/en\/oleks-vaja-operaatorit\/","title":{"rendered":"Do you need an operator?"},"content":{"rendered":"\n<div id=\"video-calculator\" class=\"bricks-form\">\n  <h2 class=\"bricks-heading\">\ud83c\udfa5 Videooperaatori kalkulaator<\/h2>\n  <p class=\"bricks-text\">Pane oma teenus kokku ja vaata kohe hinda!<\/p>\n\n  <label class=\"bricks-label\">\ud83d\udcc5 <strong>Operaatori t\u00f6\u00f6aeg kohapeal:<\/strong> <span id=\"durationLabel\">4 tundi<\/span><\/label>\n  <input type=\"range\" id=\"duration\" min=\"1\" max=\"10\" value=\"4\" class=\"bricks-range\" \/>\n\n  <label class=\"bricks-label\">\ud83c\udfa5 <strong>Kaamerate arv:<\/strong> <span id=\"camerasLabel\">1 kaamera<\/span><\/label>\n  <input type=\"range\" id=\"cameras\" min=\"1\" max=\"5\" value=\"1\" step=\"1\" class=\"bricks-range\" \/>\n  <p class=\"bricks-help-text\">Valikus on statiividel kaamerad, \u00f5lakaamerad, Beauty droon ja FPV droon. T\u00e4pne konfiguratsioon lepitakse kokku vastavalt s\u00fcndmusele.<\/p>\n\n  <label class=\"bricks-label\">\ud83d\udd34 <strong>Otse\u00fclekanne:<\/strong><\/label>\n  <input type=\"checkbox\" id=\"streaming\" class=\"bricks-checkbox\" \/> Jah, soovin otse\u00fclekannet (+350\u20ac)\n\n  <label class=\"bricks-label\">\u2702\ufe0f <strong>Montaa\u017e:<\/strong> <span id=\"editingLabel\">Vajan ainult sorteeritud toormaterjali<\/span><\/label>\n  <input type=\"range\" id=\"editing\" min=\"1\" max=\"3\" value=\"1\" step=\"1\" class=\"bricks-range\" \/>\n\n  <label class=\"bricks-label\">\ud83c\udf0d <strong>Distants Tallinnast v\u00f5i Tartust:<\/strong> <span id=\"distanceLabel\">0<\/span> km<\/label>\n  <input type=\"range\" id=\"distance\" min=\"0\" max=\"300\" value=\"0\" class=\"bricks-range\" \/>\n  <p class=\"bricks-help-text\">S\u00f5idukulu arvestatakse 0,5 \u20ac\/km alates linnast.<\/p>\n\n  <h3 class=\"bricks-subheading\"> \ud83d\udcb0 Kokku: <span id=\"total\">360<\/span> \u20ac + KM<\/h3>\n\n  <h3 class=\"bricks-subheading\">\ud83d\udce7 Kontaktandmed:<\/h3>\n  <label class=\"bricks-label\">Email:<\/label>\n  <input type=\"email\" id=\"email\" class=\"bricks-input\" \/>\n\n  <label class=\"bricks-label\">Telefon:<\/label>\n  <input type=\"tel\" id=\"phone\" class=\"bricks-input\" \/>\n\n  <label class=\"bricks-label\">Eelistatud suhtlusviis:<\/label><br>\n  <input type=\"radio\" name=\"contactMethod\" value=\"Email\" checked class=\"bricks-radio\" \/> Email\n  <input type=\"radio\" name=\"contactMethod\" value=\"Telefon\" class=\"bricks-radio\" style=\"margin-left:10px;\" \/> Telefon\n\n  <label class=\"bricks-label\">Lisainfo ja v\u00f5imalusel s\u00fcndmuse link:<\/label>\n  <textarea id=\"message\" class=\"bricks-textarea\"><\/textarea>\n\n  <button onclick=\"sendInquiry()\" class=\"bricks-button\">Saada p\u00e4ring<\/button>\n\n  <p class=\"bricks-note\">\ud83d\udd39 See on umbkaudne kalkulatsioon. T\u00e4pse pakkumise saadame sulle peale p\u00e4ringu saatmist. Sinu kontakte me ei lisa mingitesse uudiskirjadesse ning kasutame vaid antud p\u00e4ringu raames suhtluseks. Sest nii on lihtsalt \u00f5ige.<\/p>\n<\/div>\n\n<script>\nfunction calculateTotal() {\n  const duration = parseInt(document.getElementById('duration').value);\n  const cameras = parseInt(document.getElementById('cameras').value);\n  const streaming = document.getElementById('streaming').checked;\n  const editing = parseInt(document.getElementById('editing').value);\n  const distance = parseInt(document.getElementById('distance').value);\n\n  let base = 0;\n  let firstHour = 150;\n\n  for (let i = 1; i <= duration; i++) {\n    if (i === 1) {\n      base += firstHour;\n    } else {\n      base += firstHour * Math.pow(0.8, i - 1);\n    }\n  }\n\n  let cameraCost = 0;\n  let camerasLabel = '';\n\n  cameraCost = (cameras - 1) * 250;\n  camerasLabel = cameras + (cameras === 1 ? ' kaamera' : ' kaamerat');\n\n  let editCost = 0;\n  let editLabel = '';\n\n  if (editing === 1) {\n    editCost = 0;\n    editLabel = 'Vajan ainult sorteeritud toormaterjali';\n  } else if (editing === 2) {\n    editCost = 250;\n    editLabel = 'Vajan valmis monteeritud klippe, mis on kohe postitamiseks valmis (+250\u20ac)';\n  } else if (editing === 3) {\n    editCost = 600;\n    editLabel = 'Soovin p\u00f5hjalikku j\u00e4relt\u00f6\u00f6tlust aftermovie formaati (+600\u20ac)';\n  }\n\n  let streamCost = streaming ? 350 : 0;\n  let travelCost = distance * 0.5;\n\n  let total = base + cameraCost + streamCost + editCost + travelCost;\n\n  const durationText = duration === 1 ? '1 tund' : duration + ' tundi';\n\n  document.getElementById('total').innerText = total.toFixed(0);\n  document.getElementById('durationLabel').innerText = durationText;\n  document.getElementById('camerasLabel').innerText = camerasLabel;\n  document.getElementById('editingLabel').innerText = editLabel;\n  document.getElementById('distanceLabel').innerText = distance;\n}\n\nfunction sendInquiry() {\n  const duration = document.getElementById('duration').value;\n  const cameras = parseInt(document.getElementById('cameras').value);\n  const camerasText = cameras + (cameras === 1 ? ' kaamera' : ' kaamerat');\n\n  const streaming = document.getElementById('streaming').checked ? 'Jah' : 'Ei';\n  const editing = parseInt(document.getElementById('editing').value);\n  let editingText = '';\n  if (editing === 1) {\n    editingText = 'Vajan ainult sorteeritud toormaterjali';\n  } else if (editing === 2) {\n    editingText = 'Vajan valmis monteeritud klippe, mis on kohe postitamiseks valmis (+250\u20ac)';\n  } else if (editing === 3) {\n    editingText = 'Soovin p\u00f5hjalikku j\u00e4relt\u00f6\u00f6tlust aftermovie formaati (+600\u20ac)';\n  }\n\n  const distance = document.getElementById('distance').value;\n  const total = document.getElementById('total').innerText;\n\n  const email = document.getElementById('email').value;\n  const phone = document.getElementById('phone').value;\n  const message = document.getElementById('message').value;\n  const contactMethod = document.querySelector('input[name=\"contactMethod\"]:checked').value;\n\n  const summary =\n    `Uus video teenuse p\u00e4ring:\\n` +\n    `Operaatori t\u00f6\u00f6aeg: ${duration}h\\n` +\n    `Kaamerate arv: ${camerasText}\\n` +\n    `Montaa\u017e: ${editingText}\\n` +\n    `Otse\u00fclekanne: ${streaming}\\n` +\n    `Distants: ${distance} km\\n` +\n    `Kalkuleeritud hind: ${total} \u20ac + KM\\n` +\n    `\\nKontaktandmed:\\n` +\n    `Email: ${email}\\n` +\n    `Telefon: ${phone}\\n` +\n    `Eelistatud suhtlusviis: ${contactMethod}\\n` +\n    `Lisainfo: ${message}`;\n\n  if (typeof TidioChatApi !== 'undefined') {\n    TidioChatApi.open();\n    TidioChatApi.messageFromVisitor(summary);\n  } else {\n    alert(\"Tidio pole saadaval. Palun v\u00f5tke \u00fchendust info@television.ee\");\n  }\n}\n\n['duration', 'cameras', 'streaming', 'editing', 'distance'].forEach(id => {\n  document.getElementById(id).addEventListener('input', calculateTotal);\n});\n\ncalculateTotal();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udfa5 Videooperaatori kalkulaator Pane oma teenus kokku ja vaata kohe hinda! \ud83d\udcc5 Operaatori t\u00f6\u00f6aeg kohapeal: 4 tundi \ud83c\udfa5 Kaamerate arv: 1 kaamera Valikus on statiividel kaamerad, \u00f5lakaamerad, Beauty droon ja FPV droon. T\u00e4pne konfiguratsioon lepitakse kokku vastavalt s\u00fcndmusele. \ud83d\udd34 Otse\u00fclekanne: Jah, soovin otse\u00fclekannet (+350\u20ac) \u2702\ufe0f Montaa\u017e: Vajan ainult sorteeritud toormaterjali \ud83c\udf0d Distants Tallinnast v\u00f5i Tartust: [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-519","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/pages\/519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/comments?post=519"}],"version-history":[{"count":17,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/pages\/519\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/pages\/519\/revisions\/540"}],"wp:attachment":[{"href":"https:\/\/www.television.ee\/en\/wp-json\/wp\/v2\/media?parent=519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}