diff --git a/www/pgm2/MSwitch_Wizard.js b/www/pgm2/MSwitch_Wizard.js index b4d7e9a07..8171b0984 100644 --- a/www/pgm2/MSwitch_Wizard.js +++ b/www/pgm2/MSwitch_Wizard.js @@ -1,11 +1,3 @@ -//######################################################################################## -// MSwitch_Wizard.js -// Version 0.8 -// See 98_MSwitch.pm for licensing -//######################################################################################## -//# Byte09 - - var version = 'V0.8 beta'; var logging ='off'; @@ -16,6 +8,14 @@ var offtime =1000; var sets = new Object(); + + var preconfparts = new Array; + var preconfpartsname = new Array; + var preconfpartshelp = new Array; + + + + var configstart = [ '#V Version', '#VS V2.00', @@ -329,14 +329,20 @@ function conf(typ,but){ // neustart wizard startimportnotify(); } + + if (but == 'importpreconf'){ + // neustart wizard + //alert('aufruf'); + startimportpreconf(); + } + + + return; } function start1(name){ - - - // this code will run after all other $(document).ready() scripts // have completely finished, AND all page elements are fully loaded. // alarm(); @@ -351,13 +357,41 @@ function start1(name){ r3 = $('Reset this device ('+name+')'); $(r3).appendTo('[class=\"detLink showDSI\"]'); -// fülle configfenster + + + + + + + // fülle configfenster fillconfig('rawconfig'); startwizardtrigger(); + + + + +setTimeout(function() { + document.getElementById('wizard').value+=' N/A'; + //document.getElementById('config').value+=' N/A'; + //document.getElementById('importat').value+=' N/A'; + document.getElementById('importnotify').value+=' N/A'; + + document.getElementById('wizard').disabled = true; + //document.getElementById('config').disabled = true; + //document.getElementById('importat').disabled = true; + document.getElementById('importnotify').disabled = true; + //document.getElementById('importpreconf').disabled = true; + conf('importPRECONF','importpreconf'); +}, 50); + + } function startwizardtrigger(){ + + + document.getElementById('makeconf').style.backgroundColor='#ff0000'; document.getElementById('saveconf').style.backgroundColor='#ff0000'; @@ -439,6 +473,10 @@ document.getElementById('showall').disabled = true; document.getElementById('5step2').innerHTML = line; document.getElementById('5step2').style.display='none'; + + + + return ; } @@ -885,18 +923,17 @@ function selectcmdoptions(inhalt){ function startconfig(){ - var html=''; html+=''; html+=''; html+=''; html+='
'; html+=''; html+='
'; - html+=''; + html+=''; html+='
'; - document.getElementById('importCONFIG').innerHTML = html; + document.getElementById('help').innerHTML = 'Hier können MSwitch_Konfigurationsdateien eingespielt werden. Dieses sollte nur von erfahrenen Usern genutzt werden. Es findet keine Prüfung auf Fehler statt und fehlerhafte Dateien können Fhem zum Absturz bringen.
Die vorgegebene Datei entspricht einem unkonfigurierten MSwitch'; fillconfig('rawconfig3'); return; } @@ -924,8 +961,9 @@ function startimportat(){ html+=''; html+=''; html+=''; - html+=''; + html+=''; html+=ret; + html+='

'; html+=''; html+=''; html+='Definition:
'; @@ -943,7 +981,7 @@ function startimportat(){ html+=''; html+=''; html+=''; - html+='
'; + //html+='
'; html+=''; html+=''; html+=''; @@ -959,7 +997,7 @@ function startimportat(){ - document.getElementById('help').innerHTML = 'Es können nur periodisch wiederkehrende ATs importiert werden.
MSwitch berücksichtigt keine Sekundenangaben.
'; + document.getElementById('help').innerHTML = 'Es können nur periodisch wiederkehrende ATs importiert werden und nur diese werden zur Auswahl angeboten. Mswitch ist für einmalige Ats ungeeignet. Bei importiertem At berücksichtigt MSwitch keine Sekundenangaben.
Es ist darauf zu achten , das nach dem Import sowohl das AT, als auch das MSwitch aktiv sind und eines der beiden deaktiviert werden sollte.'; document.getElementById('importAT').innerHTML = html; document.getElementById('sat').style.backgroundColor='#ff0000'; fillconfig('rawconfig1'); @@ -1126,4 +1164,101 @@ function savenot(){ fillconfig('rawconfig2'); saveconfig('rawconfig2'); return; +} + +function startimportpreconf(){ + + + //preconf = preconf.replace(/#\[NL\]/gi,"\n"); + //var preconfparts = new Array; + //var preconfpartsname = new Array; + //var preconfpartshelp = new Array; + preconfparts = preconf.split("#-NEXT-"); + var anzahl = preconfparts.length; + var count =0; + for (i=count; i'; + ret +=''; + count =0; + for (i=count; i'+preconfpartsname[i]+''; + } + ret +=''; + + var html=''; + html+=''; + html+=''; + html+=''; + html+=''; + + html+=''; + html+='
'; + html+=''; + html+=''; + + html+=''; + html+=''; + html+=''; + + html+=''; + html+=''; + html+=''; + + html+=''; + html+=''; + html+=''; + + html+=''; + html+=''; + html+=''; + + html+='
'; + html+=ret; + html+='

'; + html+='
'; + html+=' '; + html+='
'; + html+=''; + html+='
'; + //html+=''; + html+='
'; + + html+='
'; + html+=''; + html+='
'; + + document.getElementById('help').innerHTML = 'Hier können vorkonfigurierte Mswitch-Devices importiert werden. Bei diesen müssen in der Regel keine weiteren Einstellungen mehr vorgenommen werden. Falls doch Änderungen notwendig sind wird im Device darauf hingewiesen.'; + document.getElementById('importPRECONF').innerHTML = html; + document.getElementById('prec').style.backgroundColor='#ff0000'; + return; +} + +function setpreconf(name){ + if (name == "empty"){ + document.getElementById('rawconfig4').innerHTML = ""; + + document.getElementById('prec').disabled = true; + document.getElementById('prec').style.backgroundColor='#ff0000'; + return; + } + document.getElementById('rawconfig4').innerHTML = preconfparts[name]; + document.getElementById('infotext1').innerHTML = preconfpartshelp[name]; + document.getElementById('prec').disabled = false; + document.getElementById('prec').style.backgroundColor=''; +} + +function savepreconf(name){ + saveconfig('rawconfig4'); + return; } \ No newline at end of file