您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
此脚本能更方便使用minerva-online平台,可在代码开头处手动设置功能开关,请仔细阅读后根据需要启用/关闭功能
当前为
// ==UserScript== // @name minerva-online assistant // @namespace https://space.bilibili.com/17846288 // @version 1.8.1 // @description 此脚本能更方便使用minerva-online平台,可在代码开头处手动设置功能开关,请仔细阅读后根据需要启用/关闭功能 // @author inoki // @match https://www.minerva-online.com/* // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js // @noframes // ==/UserScript== /*jshint esversion: 6 */ /*功能开关:开启设为1;关闭设为0*/ /*请根据需要手动修改开关值,保存(Ctrl+S)后生效*/ const 置顶置底=1; //置顶置底:在当前域名所有页面生效,右下角添加置顶置底按钮,滚动一次页面后显示,会根据页面滚动方向自动切换置顶和置底,按钮样式可修改 const 下载附件=1; //下载附件:在问卷管理页面生效,在每份报告前添加下载附件按钮,点↓加载附件列表,点√一键下载全部附件,点附件名下载单个附件,浏览器设置为无须确认直接下载效果更佳 const 扣分标记=1; //扣分标记:在单店报告页面生效,将题目选项中勾选n/a的标橙,扣分的标红,选项更改后需保存报告才会刷新标记项,方便快速检查扣分题评论 (function() { 'use strict'; var $=$ || window.$; /*全局添加置顶置底功能*/ if(置顶置底&&document.location.href.indexOf('alias=knowledgebase')==-1){//knowledgebase页面自带置底按钮,不启用 if($(document).height()<(window.innerHeight||document.documentElement.clientHeight)){//如有滚动条 var goTopBottomButton=document.createElement('div'); var toggleButton=document.createElement('img'); $(toggleButton).appendTo(goTopBottomButton); $(goTopBottomButton).appendTo('body'); $(goTopBottomButton).css({'position':'fixed','zIndex':10000}); $(toggleButton).css({'display':'block','cursor':'pointer'}).attr('src','/knowledgebase/images/arrow_back_to_top.svg');//按钮显示图片(向下箭头) //以下按钮参数可自定义修改 goTopBottomButton.style.bottom='50px';//按钮距离网页底部50px goTopBottomButton.style.right='30px';//按钮距离网页右边30px toggleButton.style.width='25px';//按钮图片宽25px toggleButton.style.height='25px';//按钮图片高25px toggleButton.style.opacity=0.5;//按钮不透明度,0.0(完全透明)到1.0(完全不透明) toggleButton.style.backgroundColor='#808080';//按钮背景颜色,可在excel等软件的自定义颜色界面查看16进制代码 var clickScrollTime=500;//点击按钮时,网页滚动到顶部或底部需要的时间,单位是毫秒 //按钮事件开始 var scrollDirection='down'; toggleButton.addEventListener('click',function(){//点击按钮时,网页滚动到顶部或底部 if (scrollDirection=='up'){ $('html,body').animate({scrollTop:'0px'},clickScrollTime); } else{ var initialHeight=$(document).height(); $('html,body').animate({scrollTop:initialHeight},clickScrollTime); } }); //页面滚动监听 var scrollAction=window.pageYOffset; document.onscroll=function(){ 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.innerHeight+1>=$(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('<td><button type=button id='+surveyid+' class=download><b>↓</td>'); $('#'+surveyid+'.download').one('click',function(){ download_button(surveyid); }); }); } //获取附件列表 function download_button(surveyid){ $('#'+surveyid+'.download').hide(); $('#'+surveyid+'.download').after('<p id='+surveyid+' class=loading><b>......'); $.get('/open/data.asp?post={"action":"exec","dataset":{"datasetname":"/Apps/SM/Survey/SurveyInstanceGetData"},"parameters":[{"name":"SurveyInstanceID","value":"'+surveyid+'"}]}',function(data,status){//调用API获取当前survey数据 if (status=='success'){ var attachmentdata=JSON.parse(data).dataset.data[3]; var fileno=attachmentdata.length; $('p#'+surveyid+'.loading').after('<ol id='+surveyid+' class=filelist>\t#='+fileno+''); if (fileno>0){ for(var i in attachmentdata){ var filename=attachmentdata[i].FileName+'.'+attachmentdata[i].FileExtension; var fileurl='/mystservices/Attachments/getAttachment.asp?AttachmentID='+attachmentdata[i].AttachmentID+'&Password='+attachmentdata[i].Password+''; var filesize=Number(attachmentdata[i].FileSizeInBytes)/1024; filesize= (filesize>1024) ? (filesize/1024).toFixed(2)+'MB' : filesize.toFixed(2)+'KB'; $('<li><a id='+surveyid+' class="file mailboxlink" href='+fileurl+'>'+filename+'</a>\t'+filesize+'</li>').appendTo('ol#'+surveyid+'.filelist'); $('<iframe>').appendTo('ol#'+surveyid+'.filelist').hide(); } $('ol#'+surveyid+'.filelist').prepend('<button type=button id='+surveyid+' class=yes><b>√'); $('button#'+surveyid+'.yes').on('click',function(){ download_yes(surveyid); }); download_button0(surveyid); } else { download_button0(surveyid); } } else { download_button0(surveyid); } }); } //按钮变为关闭 function download_button0(surveyid){ $('p#'+surveyid+'.loading').remove(); $('button#'+surveyid+'.download').one('click',function(){ download_button1(surveyid); }); $('button#'+surveyid+'.download').text('×'); $('button#'+surveyid+'.download').show(); } //按钮重置为初始 function download_button1(surveyid){ $('ol').remove('#'+surveyid); $('button#'+surveyid+'.download').one('click',function(){ download_button(surveyid); }); $('button#'+surveyid+'.download').text('↓'); } //确认下载 function download_yes(surveyid){ $('button#'+surveyid+'.yes').hide(); setTimeout(function(){ $('button#'+surveyid+'.yes').show(); },10000); $('a#'+surveyid+'.file').each(function(){ $(this).parent().next().attr('src',$(this).attr('href')); }); $('button#'+surveyid+'.yes').text('〇'); } /*问卷管理界面添加附件下载功能*/ /*单店报告界面将n/a题选项标橙,扣分题选项标红*/ if(扣分标记&&document.location.href.indexOf('alias=survey.view')>=0){ $('span.surveyansweroption').each(function(){//标橙n/a项 if($(this).prev('input').is(':checked')){ if($(this).prev('input').val()=='__na__'){ $(this).css('color','orange'); } } }); var qidmark=[]; $.get('/mystservices/v2new/getSurvey.asp?InstanceID='+$('input#instanceID').val(),function(data,status){//获取所有扣分的题目 if (status=='success'){ $(data).find('nobr').each(function(){ var score=$(this).text(); if(score!=''&&score.indexOf('%')==-1){ var pts=score.split('/'); if(pts[0]<pts[1]){ var QidANS=$(this).parent().parent().parent().parent().parent('td.surveyquestioncell').prev().find('div').attr('id'); qidmark.push(QidANS); } } }); for(var i=0;i<qidmark.length;i++){//标红扣分项 $('div#'+qidmark[i]).css('color','red'); } } }); } /*单店报告界面将n/a题选项标橙,扣分题选项标红*/ })();