anchor.diff:    $('input[type=radio][name=predict]', $settings).change(function() {
       cd.settings.predict(this.value);
     });
  +
  +  //- - - - - - - - - - - - - - - - - - - - - - - - -
   
     const openSettingsDialog = () => {
       const xPos = $button.offset().left;
  
positive.code:   //- - - - - - - - - - - - - - - - - - - - - - - - -
  
    const getOption = (name) => {
      if (data[name] === undefined) {
        $.ajax({
          dataType:'json',
          url:'/model/kata_option_get',
          data:{ id:cd.kata.id(), name:name },
          async:false,
          success: (response) => data[name] = response['kata_option_get']
        });
      }
      return data[name];
    };
  
    const setOption = (name, value) => {
      $.post('/model/kata_option_set', { id:cd.kata.id(), name:name, value:value });
      data[name] = value;
    };
  
    //- - - - - - - - - - - - - - - - - - - - - - - - -
  
    cd.showSettingsButton = () => {
      // The setting button is off by default so that is is not
  
negative.code: 'use strict';
  $(() => {
  
    const cache = { colour:undefined, theme:undefined, predict:undefined };
  
    cd.settings = {
      colour:(value) => {
  