Skip to content
Snippets Groups Projects
Select Git revision
  • 07d3ec8d2893189eaf3279c8e86132cd0b9c93ee
  • main default protected
  • 1.0.0
3 results

script.js

Blame
  • script.js 8.07 KiB
    // 66 % average IM Rating by Sennheiser WSM
    // these offsets are from one to the next frequency
    // offset1 - offset7 can be applied reverse order to use the mirrored spacing
    var offset0 = 0.100 // space from left tv channel edge
    var offset1 = 0.400
    var offset2 = 0.700
    var offset3 = 1.425
    var offset4 = 0.525
    var offset5 = 1.200
    var offset6 = 2.250
    var offset7 = 1.300
    
    var direction;
    var f1, f2, f3, f4, f5, f6, f7, f8;
    
    function calculateFreqs() {
      // clear complete table
      resetTable();
      // check if there is a tv channel set in the cookies
      var channel = document.getElementById("channel").value;
      if (channel != "") {
        setCookie("channel", channel, 7); // 7 days is maximum set by safari and brave
      } else {
        var channelCookie = getCookie("channel");
        if (channelCookie != null && channelCookie != "") {
          channel = channelCookie;
          document.getElementById('channel').value = channel;
        } else {
          return;
        }
      }
      // prove if direction for spacing is set in cookies or by radios
      var directionUp = document.getElementById("up").checked;
      var directionDown = document.getElementById("down").checked;
      // no radios set (reload moment) check cookie
      if (directionUp != true && directionDown != true) {
        var directionCookie = getCookie("direction");
        if (directionCookie != null && directionCookie != "") {
          direction = directionCookie;
          if (direction == "up") {
            document.getElementById('up').checked = true;
          } else if (direction == "down") {
            document.getElementById('down').checked = true;
          }
        } else {
          // no cookie, no radios set - default direction up
          direction = 'up';
          document.getElementById('up').checked = true;
          setCookie("direction", direction, 7); // 7 days is maximum set by safari and brave
        }
      // some radio is set
      } else if (directionUp == true) {
        direction = 'up';
        setCookie("direction", direction, 7); // 7 days is maximum set by safari and brave
      } else if (directionDown == true) {
        direction = 'down';
        setCookie("direction", direction, 7); // 7 days is maximum set by safari and brave
      }
      var startFrequency =  channel * 8 + 302;
      // LTE constraints shifting startFrequency
      if (channel == 54) {
        startFrequency = 736
      } else if (channel == 65) {
        startFrequency = 824
      }
      // you can mirror the spaces between all frequencies - if you have to set 16 frequencies you better chose 1 set up direction and the second set down
      if (direction == 'up') {
        f1 = startFrequency + offset0;
        f2 = startFrequency + offset0 + offset1;
        f3 = startFrequency + offset0 + offset1 + offset2;