web/activities/testpaper/static-src/js/finish/index.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

class Testpaper {
  constructor() {
    this.$form  = $('#step3-form');
    window.ltc.on('getContent', (msg) => {
      this.initScoreSlider(msg.context.score);
    });

    $('#finish-type').on('selectChange', function(e, value){
      if ('score' == value) {
        $('#score-condition').show();
      }
    });
  }

  initScoreSlider(score) {
    $('.js-score-total').text(score);
    let passScore = Math.round(score * $('#score-condition').data('pass'));
    score = parseInt(score);

    let scoreSlider = document.getElementById('score-slider');
    let option = {
      start: passScore,
      connect: [true, false],
      tooltips: [true],
      step: 1,
      range: {
        'min': 0,
        'max': score
      }
    };

    if(this.scoreSlider) {
      this.scoreSlider.updateOptions(option);
    }else {
      this.scoreSlider = noUiSlider.create(scoreSlider, option);
      scoreSlider.noUiSlider.on('update', function(values, handle ){
        let rate = values[handle]/score;
        let percentage = (rate*100).toFixed(0);
        $('.noUi-tooltip').text(`${percentage}%`);
        $('.js-score-tooltip').css('left',`${percentage}%`);
        $('.js-passScore').text(Math.round(percentage / 100 * score ));
        $('#finish-data').val(percentage/100);   
      });
    }
    
    let tooltipInnerText = Translator.trans('activity.testpaper_manage.pass_score_hint', {'passScore': '<span class="js-passScore">'+passScore+'</span>'});
    let html = `<div class="score-tooltip js-score-tooltip"><div class="tooltip top" role="tooltip" style="">
      <div class="tooltip-arrow"></div>
      <div class="tooltip-inner ">
        ${tooltipInnerText}
      </div>
      </div></div>`;
    $('.noUi-handle').append(html);
    $('.noUi-tooltip').text(`${(passScore/score*100).toFixed(0)}%`);
    $('.js-score-tooltip').css('left',`${(passScore/score*100).toFixed(0)}%`);
  }

}

new Testpaper();

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。