Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) {
- if (msg.message === 'copyScoresFromBabica') {
- var data = BabicaPluginCopyPaste.copyScoresFromBabica();
- sendResponse({"data": data});
- if ($('#tarjeta-sed-copiar').length == 0) {
- BabicaPluginCopyPaste.showAlertMessage('babica-plugin-alert-error-bigger',
- 'Essa página não pode ser copiada, para copiar clique no nome da disciplina e não na tarjeta. Consulte nosso manual ou entre em contato com nosso suporte em caso de dúvida ou problema.', 10000);
- }
- if (data.students.length > 0) {
- BabicaPluginCopyPaste.showAlertMessage('babica-plugin-alert-success', 'copiado', 5000);
- }
- }
- if (msg.message === 'pasteScoresFromBabica') {
- if (msg.data.students.length === 0) {
- BabicaPluginCopyPaste.showAlertMessage('babica-plugin-alert-error',
- 'área de transferência vazia.', 5000);
- }
- BabicaPluginCopyPaste.pasteScoresFromBabica(msg.data);
- }
- });
- var BabicaPluginCopyPaste = (function() {
- var changeEvt = new CustomEvent('change');
- return {
- showAlertMessage: function(style, msg, time) {
- var babicaAlert = $('<div id="babica-plugin-alert" class="babica-plugin-alert ' +
- style + '">' + msg + '</div>').appendTo(document.body);
- setTimeout(function() {
- if (babicaAlert.length > 0) {
- babicaAlert.remove();
- }
- }, time);
- },
- canInputData: function(element) {
- if (element.length > 0 &&
- !element.is(':disabled') &&
- !element.is(':hidden') &&
- element.attr('readonly') !== 'readonly' &&
- element.attr('type') !== 'hidden') {
- return true;
- }
- return false;
- },
- inputData: function(inputElement, value) {
- if (BabicaPluginCopyPaste.canInputData(inputElement)) {
- inputElement.val(value);
- inputElement[0].dispatchEvent(changeEvt);
- }
- },
- copyScoresFromBabica: function() {
- var data = {
- students: [],
- classes_provided: '',
- classes_given: ''
- };
- studentElements = $('.ALUNO_ROW_COPIAR');
- for (var i = 0; i < studentElements.length; i++) {
- var element = $(studentElements[i]);
- var studentNumber = element.find('.NR_ALUNO_COPIAR').text();
- var score = element.find('.NOTA_COPIAR').text();
- var absence = element.find('.FALTA_COPIAR').text();
- var absenceToCompensate = element.find('.AC_COPIAR').text();
- var finalResult = element.find('.CONCEITO_FINAL').text();
- data.students[studentNumber] = {
- score: score,
- absence: absence,
- absenceToCompensate: absenceToCompensate,
- finalResult: finalResult
- };
- }
- data.classes_provided = $('#aulas_previstas_copiar').text();
- data.classes_given = $('#aulas_dadas_copiar').text();
- return data;
- },
- pasteScoresFromBabica: function(data) {
- //'#fechamentoTabs .tab-content .active .tabLancamentoFechamentoAvaliacoes'
- var rowElements = $('#fechamentoTabs').find('.active').find('.tabLancamentoFechamentoAvaliacoes')
- .children('tbody').children('tr').each(function() {
- var element = $(this);
- var newIndex = element.find('.colNumeroChamada').text();
- // verificação feita para colar na 5 menção, classe da coluna do número do aluno é diferente
- if (newIndex.length === 0) {
- newIndex = element.find('.sorting_1').text();
- }
- var student = data.students;
- if ((newIndex in student) && student[newIndex] != null) {
- if (student[newIndex].score.trim() !== '' && !isNaN(student[newIndex].score.trim())) {
- BabicaPluginCopyPaste.inputData(element.find('.txtNota'),
- student[newIndex].score.trim());
- //BabicaPluginCopyPaste.inputData(element.find('.nrNota'),
- //student[newIndex].score.trim());
- BabicaPluginCopyPaste.inputData(element.find('.txtNotaMediaFinal'),
- student[newIndex].score.trim());
- }
- if (student[newIndex].absence.trim() &&
- //student[newIndex].absence != "0" &&
- student[newIndex].absence != "-") {
- BabicaPluginCopyPaste.inputData(element.find('.nrFaltas'),
- student[newIndex].absence.trim());
- }
- if (student[newIndex].absenceToCompensate.trim() &&
- //student[newIndex].absenceToCompensate != "0" &&
- student[newIndex].absenceToCompensate != "-") {
- BabicaPluginCopyPaste.inputData(element.find('.fechamento_FaltasCompensadas'),
- student[newIndex].absenceToCompensate.trim());
- BabicaPluginCopyPaste.inputData(element.find('.faltas-compensadas'),
- student[newIndex].absenceToCompensate.trim());
- }
- if (student[newIndex].finalResult.trim() != "") {
- BabicaPluginCopyPaste.inputData(element.find('.ddlSituacaoAlunoFechto'),
- student[newIndex].finalResult.trim());
- }
- }
- });
- var classesProvidedElement = $('#fechamentoTabs').find('.active').find('#tableAulas')
- .find('.txtAulasPlanejadas');
- var classesGivenElement = $('#fechamentoTabs').find('.tab-content').find('.active').find('#tableAulas')
- .find('.txtAulasRealizadas');
- if ($('#txtCpfProfessor').length > 0) {
- classesProvidedElement = $('input.txtAulasPlanejadas');
- classesGivenElement = $('input.txtAulasRealizadas');
- }
- if (data.classes_provided != '') {
- BabicaPluginCopyPaste.inputData(classesProvidedElement, data.classes_provided.trim());
- }
- if (data.classes_given != '') {
- BabicaPluginCopyPaste.inputData(classesGivenElement, data.classes_given.trim());
- }
- }
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement