// ==UserScript== // @name minerva-online assistant // @namespace https://space.bilibili.com/17846288 // @version 1.3 // @description 方便使用minerva-online平台的脚本,请阅读代码开头处各功能的详细说明,可手动设置功能开关 // @author inoki // @match https://www.minerva-online.com/* // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; /*功能开关:开启设为1;关闭设为0*/ const 置顶置底=1;//置顶置底:在当前域名所有页面生效,右下角添加置顶置底按钮,滚动一次页面后显示,会根据页面滚动方向自动切换置顶和置底,按钮样式可修改 const 下载附件=1;//下载附件:在问卷管理页面生效,在每份报告前添加下载附件按钮,点↓加载附件列表,点√一键下载全部附件,点附件名下载单个附件,如弹出窗口被拦截请允许后操作 const 扣分标记=1;//扣分标记:在单店报告页面生效,将勾选了n/a的标橙,扣分了的选项标红,选项更改后需保存报告才会刷新标记项,方便快速检查扣分题评论 /*请根据需要手动修改开关值,保存后生效*/ /*全局添加置顶置底功能*/ if(置顶置底){//参考 https://greasyfork.org/scripts/370556 */ var clickScrollTime = 500; //点击按钮时,网页滚动到顶部或底部需要的时间,单位是毫秒,可修改 var initialHeight = 0; //网页向底部滚动时,需要滚动的距离 var scrollAction = 'undefined'; var scrollDirection = "down"; //网页滚动方向,down 为向下,up 为向上 var goTopBottomButton = document.createElement("div"); goTopBottomButton.className = "goTopBottomButton"; goTopBottomButton.innerHTML = ""; //图片宽高均为 25px,可修改 goTopBottomButton.style.position = "fixed"; goTopBottomButton.style.zIndex = 10000; goTopBottomButton.style.bottom = "50px"; //距离网页底部 50px,可修改 goTopBottomButton.style.right = "30px"; //距离网页右边 30px,可修改 var toggleButton = goTopBottomButton.lastChild; toggleButton.style.opacity = 0.5; //按钮初始不透明度 toggleButton.src = "/knowledgebase/images/arrow_back_to_top.svg"; //按钮初始显示向下的图片 toggleButton.style.transform = "rotate(0deg)";//按钮初始旋转角度向下 toggleButton.style.backgroundColor = "#4C5157";//背景颜色 document.getElementsByTagName("body")[0].appendChild(goTopBottomButton); $(goTopBottomButton).hide();//初始隐藏按钮 //按钮事件开始 toggleButton.addEventListener("click",function() { //点击按钮时,网页滚动到顶部或底部 if (scrollDirection == "up") { $('html,body').animate({scrollTop:'0px'},clickScrollTime); } else { initialHeight = $(document).height(); $('html,body').animate({scrollTop:initialHeight},clickScrollTime); } }); //页面滚动监听 document.onscroll = function() { $("div.goTopBottomButton").show(); if (scrollAction == 'undefined') { scrollAction = window.pageYOffset; } var diffY = scrollAction - window.pageYOffset; scrollAction = window.pageYOffset; if (diffY < 0) { changeDirection("down"); } else if (diffY > 0) { changeDirection("up"); } if (getScrollTop() == 0) { changeDirection("down"); } if (getScrollTop() + $(window).height() + 20 >= $(document).height()) { changeDirection("up"); } }; //改变按钮方向 function changeDirection(direction) { scrollDirection = direction; if (direction == "down") { toggleButton.style.transform = "rotate(0deg)"; } if (direction == "up") { toggleButton.style.transform = "rotate(180deg)"; } } //获取垂直方向滑动距离 function getScrollTop() { var scrollTop = 0; if (document.documentElement && document.documentElement.scrollTop) { scrollTop = document.documentElement.scrollTop; } else if (document.body) { scrollTop = document.body.scrollTop; } return scrollTop; } } /*问卷管理界面添加附件下载功能*/ if (下载附件&&document.location.href.indexOf("alias=smngr.surveyexplorer")>=0){ $("tr.persist-header").each(function(){ $(this).children().first().after( $(this).children().first().clone(true)); }); $("div.sticky-wrap").find(":checkbox").each(function(){//checkbox后添加下载按钮 var surveyid=$(this).val(); $(this).parent().after('