// ==UserScript==
// @name 全国企业员工全面质量管理知识竞赛
// @version 3
// @description 可学习并答题(试卷提交前学习) 网址 http://tqm.caq.org.cn/trainManager/compete/publish/compete_notice.jsp
// @author NianJiTao 925007694
// @grant none
// @include http://tqm.caq.org.cn:8080/trainManager/*
// @include http://tqm.caq.org.cn/trainManager/*
// @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
// @namespace 质量管理知识竞赛
// @downloadURL https://update.greasyfork.icu/scripts/450954/%E5%85%A8%E5%9B%BD%E4%BC%81%E4%B8%9A%E5%91%98%E5%B7%A5%E5%85%A8%E9%9D%A2%E8%B4%A8%E9%87%8F%E7%AE%A1%E7%90%86%E7%9F%A5%E8%AF%86%E7%AB%9E%E8%B5%9B.user.js
// @updateURL https://update.greasyfork.icu/scripts/450954/%E5%85%A8%E5%9B%BD%E4%BC%81%E4%B8%9A%E5%91%98%E5%B7%A5%E5%85%A8%E9%9D%A2%E8%B4%A8%E9%87%8F%E7%AE%A1%E7%90%86%E7%9F%A5%E8%AF%86%E7%AB%9E%E8%B5%9B.meta.js
// ==/UserScript==
(function () {
'use strict';
var caiurl = /publish/i;
var caiurl2 = /loginAnswer/i;
var caix = 0;
var url = window.location.href;
var Btn学习 = '';
var Btn答题 = '';
var Btn清除记忆 = '';
var label提示1 = '
已学习: | 已答题: | ';
var Text显示框 = '';
var Btn显示答案 = '';
var Text输入框 = '';
var Btn导入答案 = '';
var Btn调整高度 = '';
var pp = '';
var table1 ='';
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); }
else { $(this).find('[type=\'checkbox\']').eq(0).attr('checked', false); }
if (m2.indexOf('B') >= 0) { $(this).find('[type=\'checkbox\']').eq(1).attr('checked', true); }
else { $(this).find('[type=\'checkbox\']').eq(1).attr('checked', false); }
if (m2.indexOf('C') >= 0) { $(this).find('[type=\'checkbox\']').eq(2).attr('checked', true); }
else { $(this).find('[type=\'checkbox\']').eq(2).attr('checked', false); }
if (m2.indexOf('D') >= 0) { $(this).find('[type=\'checkbox\']').eq(3).attr('checked', true); }
else { $(this).find('[type=\'checkbox\']').eq(3).attr('checked', false); }
if (m2.indexOf('E') >= 0) { $(this).find('[type=\'checkbox\']').eq(4).attr('checked', true); }
else { $(this).find('[type=\'checkbox\']').eq(4).attr('checked', false); }
if (m2.indexOf('F') >= 0) { $(this).find('[type=\'checkbox\']').eq(5).attr('checked', true); }
else { $(this).find('[type=\'checkbox\']').eq(5).attr('checked', false); }
if (m2.indexOf('G') >= 0) { $(this).find('[type=\'checkbox\']').eq(6).attr('checked', true); }
else { $(this).find('[type=\'checkbox\']').eq(6).attr('checked', false); }
}
if (y3 < 9) { x = x + 1; }
})
document.getElementById('答题数量1').innerHTML = x;
});
//知识竞赛学习
$('#Btn学习').on('click', function () {
var x = 0;
// var test = $('#singleSelect').children();
var test = $("#mainFrame").contents().find("#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();
var test2 = $("#mainFrame").contents().find("#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 (s13.eq(5).attr('checked')) { m2 += 'F'; }
if (s13.eq(6).attr('checked')) { m2 += 'G'; }
if (m2.length !== 0) { x = x + 1; save2(s12, m2); }
})
document.getElementById('学习数量1').innerHTML = x;
// var test3 = $('.trainExamName') ;
// document.getElementById('学习数量1').innerHTML = test3.text();
});
//显示竞赛学习答案
$('#Btn显示答案').on('click', function () { document.getElementById('Text显示框').value = readAll(); });
//导入竞赛学习答案
$('#Btn导入答案').on('click', function () {
var str = document.getElementById('Text输入框').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);
});
//Btn调整高度
$('#Btn调整高度').on('click', function () {
css5($(document.body));
});
}) ();