// ==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