Commit 2d73190b authored by Marco Schmiedel's avatar Marco Schmiedel

Add new file

parents
// https://monosnap.bugsmasher.online/marcoschmiedel/2018-11-27_Maui2.mp4
// Arbeitsarrays
var Tarifwelten = [];
var Netz = [];
var NetzSubArray = [];
var Tarife = [];
var Aktionen = [];
// Typenschlüssel
var CurrentWorld;
var CurrentNetwork;
var CurrentPlan;
// bereits verwendete Pläne (Seitenkonsitent)
var PlansUsed = JSON.parse(localStorage['PlansUsed'] || '{"data" : []}');
// vor dem Start kurz warten
setTimeout(function () {
// auf jQuery warten
$(document).ready(function ()
{
// erste Maui Seite erkennen
if ($('[name="netz"]').length > 0) {
// Startfrage
//var r = confirm("Start?");
//if (r == true)
//{
// Start
ScanNetworks();
console.log('Starte Seite 1');
//}
}
// zweite Maui Seite erkennen
if ($('#G179_dropdown, #err_G18').html() != undefined) {
SeccondFilter();
console.log('Starte Seite 2');
}
});
}, 1500);
// Tarifwelten und Netz scannen
function ScanNetworks() {
// Tarifwelten laden
$('[name="tarif_welt"]').each(function () {
console.log('Tarifwelt ' + $(this).val());
Tarifwelten.push($(this).val());
});
// Netze laden
$('[name="netz"]').each(function () {
console.log('Netz ' + $(this).val());
Netz.push($(this).val());
});
// Analyseprozess starten
LoopTarifwelten();
}
// Tarifwelten durchlaufen
function LoopTarifwelten() {
// aktuelle Tarifwelt abfragen
CurrentWorld = Tarifwelten.shift();
// Ausfallsicherung
if (CurrentWorld == undefined) {
return false;
}
if (CurrentWorld.lenght === 0) {
return false;
}
// Tarifwelt festlegen
$('[name="tarif_welt"][value="' + CurrentWorld + '"]').click();
console.log('Provider festlegen' + CurrentWorld);
// Netzwerke für Berechnung bereitstellen
NetzSubArray = JSON.parse(JSON.stringify(Netz));
// Abwarten
setTimeout(function () {
LoopNetwork();
}, 1000);
}
// Netzwerke durchlaufen
function LoopNetwork() {
// aktuelles Netzwerk festlegen
CurrentNetwork = NetzSubArray.shift();
// Ausfallsicherung
if (CurrentNetwork == undefined) {
LoopTarifwelten();
return false;
}
if (CurrentNetwork.lenght === 0) {
LoopTarifwelten();
return false;
}
// Selektieren
$('[name="netz"][value="' + CurrentNetwork + '"]').click();
$('[name="netz"][value="' + CurrentNetwork + '"]').click();
console.log("Netz festlegen " + CurrentNetwork);
// Abwarten
setTimeout(function () {
// Tarife Reset
Tarife = [];
// Tarifwelten
$('[name="tarif_id"]').children().each(function () {
if ("Bitte wählen Sie aus..." != $(this).html() && jQuery.inArray(CurrentWorld + CurrentNetwork + $(this).html(), PlansUsed['data']) == -1) {
Tarife.push($(this).html());
}
});
LoopPlan();
}, 4000);
}
// Tarife durchlaufen
function LoopPlan() {
// keine Tarife
if (Tarife.lenght === 0) {
LoopNetwork();
return false;
}
// aktuellen Tarif festlegen
CurrentPlan = Tarife.shift();
// Ausfallsicherung
if (CurrentPlan == undefined) {
LoopNetwork();
return false;
}
// Selektieren
console.log('Selektiere Tarif ' + CurrentPlan);
$('[name="tarif_id"]').children().each(function () {
$(this).attr('selected', false);
});
$('[name="tarif_id"]').children().each(function () {
if (CurrentPlan == $(this).html()) {
$(this).attr('selected', 'selected');
}
});
$('[name="tarif_id"]').change();
// Abwarten
setTimeout(function () {
// Tarife Reset
Aktionen = [];
// Aktionen speichern
$('[name="am_aktion_select"]').children().each(function () {
$(this).attr('selected', false);
if (
"Bitte wählen Sie aus..." != $(this).html() &&
"Keine Aktionen vorhanden" != $(this).html() &&
"Keine Aktion wählen" != $(this).html()
) {
Aktionen.push($(this).html());
}
});
// Alternative Auswahl fixieren
$('[name="sel_produkt_kategorie"][value="A"]').click();
// nächste Seite
setTimeout(function () {
NextSite();
}, 2000);
}, 2000);
}
function NextSite() {
// Daten puffern
var Buffer = {
"Tarif": CurrentPlan,
"Netz": CurrentNetwork,
"Provider": CurrentWorld,
"Aktionen": Aktionen
};
// aktueller Tarif
localStorage['AktuellerTarif'] = JSON.stringify(Buffer);
// Perma Ad
PlansUsed['data'].push(CurrentWorld + CurrentNetwork + CurrentPlan);
// Perma Storage schreiben
localStorage['PlansUsed'] = JSON.stringify(PlansUsed);
// Weiter klicken
send_form(document.mobildaten, 'sim');
}
// zweite Seite filtern
function SeccondFilter()
{
// Alle Elemente anzeigen
$('div').each(function () {
$(this).show();
});
// Alle G Blöcke identifizieren
var Optionen = [];
$('[name*="_block"] > a[name*="err_"]').each(function ()
{
// Scanncontainer
var ScanHtml = $(this).parent().html();
// Filter
if(ScanHtml.match(/\/ kostenlos|( )[0-9,]*( )/g))
{
var matches = ScanHtml.match(/(?<=(\/ ))kostenlos|(?<=(&nbsp;))[0-9,]*/g);
var Optiontext = $(this).html();
Optionen.push({ 'Text' : Optiontext, 'Price' : matches[0] } );
}
});
// Puffer laden
var Buffer = JSON.parse(localStorage['AktuellerTarif']);
Buffer['Optionen'] = Optionen;
// Post
$.ajax({
type: "POST",
url: "https://phoenix.backoffice.online/api/amaumauihack/index",
data: {
'data': JSON.stringify(Buffer)
},
success: function () {
jump_2_container('Mobildaten');
}
});
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment