130 lines
5.1 KiB
JavaScript
130 lines
5.1 KiB
JavaScript
// ==UserScript==
|
|
// @name Tampermonkey Example - GET request with jQuery
|
|
// @namespace http://tampermonkey.net/
|
|
// @version 0.1
|
|
// @description try to take over the world!
|
|
// @author You
|
|
// @match http://online.intercom.kz/apex/f?p=4000:4008*
|
|
// @icon https://www.google.com/s2/favicons?sz=64&domain=intercom.kz
|
|
// @grant GM_xmlhttpRequest
|
|
// ==/UserScript==
|
|
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
// Make GET request with jQuery
|
|
var text = ""
|
|
var str = ""
|
|
var arr = ""
|
|
|
|
setTimeout(() => {
|
|
var link = window.location.href.split(":")
|
|
var session = link[3];
|
|
|
|
$.get("http://online.intercom.kz/apex/f?p=4000:4070:"+session+":::::", function(data) {
|
|
var response = data;
|
|
var parser = new DOMParser();
|
|
var htmlDoc = parser.parseFromString(response, 'text/html');
|
|
var table = htmlDoc.querySelector('#R47949307778486335_data_panel');
|
|
var rows = table.querySelectorAll('tr');
|
|
//console.log(rows);
|
|
var cur_link = window.location.href.split(":")
|
|
var old_url = window.location.href.split("/");
|
|
var url_header = old_url[old_url.length - 1];
|
|
var v_parts = url_header.split(':');
|
|
v_parts.pop();
|
|
var new_url = v_parts.join(':') + ':';
|
|
//console.log(new_url);
|
|
|
|
var id_curr = cur_link[8];
|
|
var id_curr_text = ''
|
|
var id_next = ''
|
|
var id_next_text = ''
|
|
var id_prev = ''
|
|
var id_prev_text = ''
|
|
var my_id = 0;
|
|
|
|
// Loop through each row to find the index of the row with the specified selector
|
|
for (var i = 0; i < rows.length; i++) {
|
|
|
|
if (rows[i].innerHTML.includes(id_curr)) {
|
|
my_id = i
|
|
//console.log('my_id:'+my_id + ' or ' + i);
|
|
}
|
|
};
|
|
|
|
|
|
for (var i2 = 0; i2 < rows.length; i2++) {
|
|
try {
|
|
if ((my_id-1) == i2) {
|
|
//console.log("Моя предыщая запись:" + i2);
|
|
text = rows[i2].innerHTML.split(":")[7]
|
|
str = text.split("<")[0]
|
|
arr = str.split('">');
|
|
id_prev = arr[0];
|
|
id_prev_text = arr[1];
|
|
}
|
|
}
|
|
catch (e) {
|
|
id_prev = '';
|
|
id_prev_text = '.';
|
|
};
|
|
try {
|
|
if (my_id==i2) {
|
|
//console.log("Моя текущая запись:" + my_id + ' | это: '+ id_curr);
|
|
text = rows[i2].innerHTML.split(":")[7]
|
|
str = text.split("<")[0]
|
|
arr = str.split('">');
|
|
id_curr = arr[0];
|
|
id_curr_text = arr[1];
|
|
}
|
|
} catch(e) {
|
|
id_prev = '';
|
|
id_prev_text = '.';
|
|
};
|
|
|
|
try {
|
|
if (my_id+1==i2) {
|
|
//console.log("Моя следующая запись:" + i2);
|
|
text = rows[i2].innerHTML.split(":")[7]
|
|
str = text.split("<")[0]
|
|
arr = str.split('">');
|
|
id_next = arr[0];
|
|
id_next_text = arr[1];
|
|
}
|
|
} catch(e) {
|
|
id_prev = '';
|
|
id_prev_text = '.';
|
|
}
|
|
}
|
|
|
|
var old_buttons = document.querySelector("#R91255107460444101 > div > div.a-ButtonRegion-col.a-ButtonRegion-col--right > div").innerHTML
|
|
|
|
var rows_length = rows.length - 1
|
|
var v_counter = '<button class="a-Button " id="button_curr_text" disabled>('+ rows_length +') '+my_id +' </button>'
|
|
|
|
if (id_prev_text != '.') {id_prev_text = '<button onclick="apex.navigation.redirect(\''+ new_url+id_prev +'\');" class="a-Button " type="button" id="button_prev_text">'+id_prev_text+'</button>'} else {id_prev_text = ''}
|
|
id_curr_text = '<button onclick="apex.navigation.redirect(\''+ new_url+id_curr +'\');" class="a-Button a-Button--hot" type="button" id="button_curr_text" disabled>'+id_curr_text+'</button>'
|
|
if (id_next_text != '.') {id_next_text = '<button onclick="apex.navigation.redirect(\''+ new_url+id_next +'\');" class="a-Button " type="button" id="button_next_text">'+id_next_text+'</button>'} else {id_next_text = ''}
|
|
|
|
old_buttons = v_counter + id_prev_text + id_curr_text + id_next_text + '<span style="margin-right: 80px;"></span>' + old_buttons
|
|
document.querySelector(".a-ButtonRegion-col--right > div").innerHTML = old_buttons
|
|
|
|
//console.log(id_prev);
|
|
//console.log(id_prev_text);
|
|
//console.log(id_curr);
|
|
//console.log(id_curr_text);
|
|
//console.log(id_next);
|
|
//console.log(id_next_text);
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
}, 100);
|
|
|
|
|
|
})();
|