// ==UserScript== // @name 中色科技视频快进 // @namespace xcg // @version 6 // @grant none // @description 可快速看完中色Oa内的视频 可学习并答题(模拟试卷提交后可以学习),可学习并答题知识竞赛 // @author NianJiTao // @include *://tqm.caq.org.cn:8080/* // @include *://tqm.caq.org.cn/* // @match *://192.1.1.86/*Video.aspx* // @match *://192.1.1.86/*VideoList.aspx* // @match *://192.1.1.86/*VideoData.aspx* // @match *://192.1.1.86/*/Answer/answerlist.aspx* // @match *://192.1.1.86/*/Answer/*.aspx* // @match *://192.1.1.86/*/Answer/Formal.aspx* // @require http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js // @require http://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; var video = /Video.aspx/i; var VideoList = /VideoList.aspx/i; var VideoData = /VideoData.aspx/i; var caiurl = /answerlist/i; var caiurl2 = /Practice/i; var caiurl3 = /Fpaper.aspx/i; var loginAnswer = /loginAnswer/i; var caix = 0; var url = window.location.href; var Btn1 = '快进'; var Btn2 = '全部打开'; var Btn3 = '全部快进'; var 一键看完 = ''; var Btn4 = '学习'; var Btn5 = '答题'; var Btn7 = '清除记忆'; var Btn6 = '已学习: 已答题: '; var Btn9 = '已答题: '; var Btn10 = '答题'; var Btn11 = '学习'; var Btn12 = '
'; var Btn13 = '显示答案'; var Btn14 = '
'; var Btn15 = '导入答案'; //模拟考试页面上答案导入导出 var Btn21 = '
'; var Btn22 = '显示答案'; var Btn23 = '
'; var Btn24 = '导入答案'; var pp = '

'; var I64BIT_TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split(''); //哈希算法 function hash3(input){var hash=5381;var i=input.length-1;if(typeof input=='string'){for(;i>-1;i--)hash+=(hash<<5)+input.charCodeAt(i)}else{for(;i>-1;i--)hash+=(hash<<5)+input[i]}var value=hash&2147483647;var retValue='';do{retValue+=I64BIT_TABLE[value&63]}while(value>>=6);return retValue} //保存答案 function save2(name,value2){if(window.localStorage){localStorage.setItem(name,value2)}else{$.cookie(name,value2,3)}} //读取答案 function read2(name){var m2='';if(window.localStorage){if(localStorage.hasOwnProperty(name)){m2=localStorage.getItem(name)}}else{m2=$.cookie(name)}return m2} //读取所有答案 function readAll(){var m2='';var storage=window.localStorage;var len=0;for(var i=0,len=storage.length;i= 0) { $(this).find('[type=\'checkbox\']').eq(0).attr('checked', true); } if (m2.indexOf('B') >= 0) { $(this).find('[type=\'checkbox\']').eq(1).attr('checked', true); } if (m2.indexOf('C') >= 0) { $(this).find('[type=\'checkbox\']').eq(2).attr('checked', true); } if (m2.indexOf('D') >= 0) { $(this).find('[type=\'checkbox\']').eq(3).attr('checked', true); } if (m2.indexOf('E') >= 0) { $(this).find('[type=\'checkbox\']').eq(4).attr('checked', true); } } if (y3 < 9) { x = x + 1; } }) document.getElementById('答题数量1').innerHTML = x; }); //知识竞赛学习 $('#fastBtn11').on('click', function () { var x = 0; var test = $('#singleSelect').children(); test.each(function () { var s10 = $(this).find('.content_style').text().replace(/[^\u4e00-\u9fa5]+/g, ''); var s12 = hash3(s10); var s13 = $(this).find('[type=\'radio\']'); if (s13.eq(0).attr('checked')) { x = x + 1; save2(s12, 'A'); } if (s13.eq(1).attr('checked')) { x = x + 1; save2(s12, 'B'); } if (s13.eq(2).attr('checked')) { x = x + 1; save2(s12, 'C'); } if (s13.eq(3).attr('checked')) { x = x + 1; save2(s12, 'D'); } }) var test2 = $('#multipleSelect').children(); test2.each(function () { var s10 = $(this).find('.content_style').text().replace(/[^\u4e00-\u9fa5]+/g, ''); var s12 = hash3(s10); var m2 = ''; var s13 = $(this).find('[type=\'checkbox\']'); if (s13.eq(0).attr('checked')) { m2 += 'A'; } if (s13.eq(1).attr('checked')) { m2 += 'B'; } if (s13.eq(2).attr('checked')) { m2 += 'C'; } if (s13.eq(3).attr('checked')) { m2 += 'D'; } if (s13.eq(4).attr('checked')) { m2 += 'E'; } if (m2.length !== 0) { x = x + 1; save2(s12, m2); } }) document.getElementById('学习数量1').innerHTML = x; }); //显示竞赛学习答案 $('#fastBtn13').on('click', function () { var x = 0; var an = ''; var test = $('#singleSelect').children(); test.each(function () { var s10 = $(this).find('.content_style').text().replace(/[^\u4e00-\u9fa5]+/g, ''); var s12 = hash3(s10); var s13 = $(this).find('[type=\'radio\']'); if (s13.eq(0).attr('checked')) { an += s12 + ':A;'; } if (s13.eq(1).attr('checked')) { an += s12 + ':B;'; } if (s13.eq(2).attr('checked')) { an += s12 + ':C;'; } if (s13.eq(3).attr('checked')) { an += s12 + ':D;'; } }) var test2 = $('#multipleSelect').children(); test2.each(function () { var s10 = $(this).find('.content_style').text().replace(/[^\u4e00-\u9fa5]+/g, ''); var s12 = hash3(s10); var m2 = ''; var s13 = $(this).find('[type=\'checkbox\']'); if (s13.eq(0).attr('checked')) { m2 += 'A'; } if (s13.eq(1).attr('checked')) { m2 += 'B'; } if (s13.eq(2).attr('checked')) { m2 += 'C'; } if (s13.eq(3).attr('checked')) { m2 += 'D'; } if (s13.eq(4).attr('checked')) { m2 += 'E'; } if (m2.length !== 0) { an = an + s12 + ':' + m2 + ';'; } }) document.getElementById('fastBtn12').value = an; }); //导入竞赛学习答案 $('#fastBtn15').on('click', function () { var str = document.getElementById('fastBtn14').value; var strs = new Array(); //定义一数组 var strs2 = new Array(); strs = str.split(';'); //字符分割 var i = 0; var n = 0; for (i = 0; i < strs.length; i++) { var k = strs[i]; strs2 = k.split(':'); if (strs2.length === 2) { var read3 = read2(strs2[0]); if (read3 !== strs2[1]) { n += 1; save2(strs2[0], strs2[1]); } } } var text = '导入:' + strs.length + ' 新:' + n; window.alert(text); }); //显示模拟考试已经学习的答案 $('#fastBtn22').on('click',function(){document.getElementById('fastBtn21').value=readAll()}); //导入模拟考试答案 $('#fastBtn24').on('click',function(){var str=document.getElementById('fastBtn23').value;var strs=new Array();var strs2=new Array();strs=str.split(';');var i=0;var n=0;for(i=0;i