[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kfm-devel
Subject:    Bug#26216: Javascript of SNS bank doesn't work
From:       h.dijkema () hum ! org
Date:       2001-05-26 13:50:50
[Download RAW message or body]

Package: konqueror
Version: onbekend (using KDE 2.1.2 )
Severity: normal
Installed from:    compiled sources
Compiler:          gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
OS:                Linux 2.2.13 i686
OS/Compiler notes: 

Following code doesn't work:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>
 <TITLE>After Inloggen</TITLE>
 <BASE TARGET="_self">
 <LINK REL=STYLESHEET HREF="../../css/stijl.css" TYPE="text/css">
 <SCRIPT language=Javascript>
 // De timeout voor de sessie, 5 minuten na de laatste keer dat de sessie geraakt \
wordt var SessionTimeout = 5 * 60 * 1000;
// De timeout voor de waarschuwing, 4 minuten na de laatste keer dat de sessie \
geraakt wordt. var WarnTimeout = 4 * 60 * 1000;
// De variabele die het sleutel object refereert.
var mySleutel = null;

// Constructor voor het sleutel object
function Sleutel(theImage) {
  this.myImage = theImage;
  this.myLoggedInFrom = 0;
  this.mySessionTimeout = 0;
  this.myWarnTimeout = 0;
  this.myLoggedIn = false;
  this.myShowOn = false;
  this.myImageOn = "/is/images/key_opened.gif";
  this.myImageOff = "/is/images/key_closed.gif";
  
  this.initLoginStatus = Sleutel_initLoginStatus;
  this.showStatus = Sleutel_showStatus;
  this.show = Sleutel_show;
}

// Method waarmee de login status van de sleutel
// gezet kan worden.
// Het returneert de waarde die het cookie moet bevatten.
function Sleutel_initLoginStatus(loggedIn,from) {
  var fromInt = Number(from);
  if (fromInt > 0) {
    this.myLoggedInFrom = fromInt;    
  } else {
    this.myLoggedInFrom = new Date().valueOf();
  }
  this.mySessionTimeout = this.myLoggedInFrom + SessionTimeout;
  this.myWarnTimeout = this.myLoggedInFrom + WarnTimeout;
  this.myLoggedIn = loggedIn;
  this.showStatus();
  return "Sleutel="+(this.myLoggedIn ? this.myLoggedInFrom : 0);
}

// Hulp methode die een inzicht geeft in de status van het sleutel object
function Sleutel_show() {
  var msg = "LoggedIn = " + this.myLoggedIn + " LoggedInFrom = " + this.LoggedInFrom \
+ " ShowOn = " + this.myShowOn;  alert(msg);
}

// Methode dat het juiste image zet.
// Deze methode wordt om de seconde aangeroepen
function Sleutel_showStatus() {
    if (this.myLoggedIn) {
      var now = new Date().valueOf();
      if (now > this.mySessionTimeout) {
        this.myShowOn = false;
        this.myLoggedIn = false;
      } else if (now > this.myWarnTimeout) {
        this.myShowOn = !this.myShowOn;
      } else {
        this.myShowOn = true;
      }
    } else {
      this.myShowOn = false;
    }
    var img;
    if (this.myShowOn) {
      img = this.myImageOn;  
    } else {
      img = this.myImageOff;
    }
    if (this.myImage.src.indexOf(img) == -1) {
      this.myImage.src = img;
    }
}

// Returneer de waarde van het sleutel cookie
function getSleutel() {
  if (document.cookie.search("Sleutel=") != -1) {
    return /Sleutel=(\d*)/.exec(document.cookie)[1];
  }
  return '0';
}

// initieer de pagina???
function initPage(theImage) {
  restoreSleutel(theImage);
  setInterval("reinitSleutel();",1000);
}

// een nieuwe versie van resetSleutel
// doel ???
function resetSleutelNew(loggedIn) {
  if (loggedIn) {
    document.cookie = "Sleutel=1;PATH=/";
  } else {
    document.cookie = "Sleutel=0;PATH=/";
  }
}

// herinitialiseer het sleutelobject
// met de waarde uit het cookie
function reinitSleutel() {
  var sl = getSleutel();
  if (sl == "1") {
    resetSleutel(true,mySleutel.myImage);
  } else if (sl == "0") {
    resetSleutel(false,mySleutel.myImage);
  }
}

// zorg dat de sleutel variabele naar
// het juiste sleutel object wijst.
function checkSleutel(theSleutel) {
  if (mySleutel == null) {
    if (theSleutel.mySleutel == null) {
      mySleutel = new Sleutel(theSleutel);
      theSleutel.mySleutel = mySleutel;
      setInterval("mySleutel.showStatus();",1000);
      setInterval("reinitSleutel();",1000);
    } else {
      mySleutel = theSleutel.mySleutel;
      // fix for ie 5.5
      mySleutel.initLoginStatus = Sleutel_initLoginStatus;
      mySleutel.showStatus = Sleutel_showStatus;
      mySleutel.show = Sleutel_show;
    }
  }
}

// reset de timeout in het sleutel object
function resetSleutel(loggedIn,theSleutel) {
  checkSleutel(theSleutel);
  document.cookie = mySleutel.initLoginStatus(loggedIn,'0')+";PATH=/";
}

// herstel de timeout in het sleutelobject
// met behulp van de waarde van het cookie.
function restoreSleutel(theSleutel) {
  checkSleutel(theSleutel);  
  document.cookie = mySleutel.initLoginStatus(getSleutel() != \
'0',getSleutel())+";PATH=/"; }
function SelURL(selector,idx) 
{
 script_base = './';
 with (self.location)
 {
  if (idx == 1) href = script_base + 'Inloggen.asp?Target=Overzicht';
  if (idx == 2) href = script_base + 'Inloggen.asp?Target=Overboeken';
  if (idx == 3) href = script_base + 'Inloggen.asp?Target=TincodeWijzigen';
  if (idx == 4) href = script_base + 'Inloggen.asp?Target=RekeningWijzigen';
  if (idx == 5) href = script_base + 'Inloggen.asp?Target=LogOff';
 }
 selector.selectedIndex = 0;
}

 </SCRIPT>
</HEAD>

<BODY BGCOLOR="#FFFFFF" BACKGROUND="../../images/port_bg_sparen.gif" MARGINWIDTH="0" \
MARGINHEIGHT="0" ALINK="#1B3D79" LINK="#B1112C" VLINK="#B1112C" \
onload="resetSleutel(true,document.Sleutel);"> <TABLE BORDER="0" CELLPADDING="0" \
CELLSPACING="0" WIDTH="500">  <TR ALIGN="left" VALIGN="top">
  <TD><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=2 ALT="" BORDER="0"></TD>
  <TD WIDTH="100%" colspan=2><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=2 \
ALT="" BORDER="0"></TD>  </TR>
 <FORM NAME="SelectorForm" ACTION="">
 <TR ALIGN="left" VALIGN="top">
  <TD><IMG SRC="../../images/nixel.gif" WIDTH=15 HEIGHT=1 ALT="" BORDER="0"></TD>
  <TD><IMG SRC="../../images/h_Ispaar.gif" WIDTH=100 HEIGHT=12 ALT="" BORDER="0"><IMG \
SRC="../../images/nixel.gif" WIDTH=25 HEIGHT=1 ALT="" BORDER="0">  <SELECT \
NAME='SELECTOR' SIZE='1' ONCHANGE='SelURL(this,this.selectedIndex)'>" & _  <OPTION \
SELECTED>&lt; Selecteer &gt;  <OPTION VALUE='1'>Transactie-overzicht
  <OPTION VALUE='2'>Overboeken
  <OPTION VALUE='3'>Tincode wijzigen
  <OPTION VALUE='4'>Rekening wijzigen
  <OPTION VALUE='5'>Uitloggen</SELECT></TD>
  <TD><IMG SRC="../../images/key_closed.gif" Name="Sleutel"></TD>
  </TR>
  </FORM>
</TABLE>

<IMG SRC="https://secure.sitestat.net/cgi-bin/snsbank/sitestat.gif?name=Internetsparen.NaInlog" \
WIDTH=1 HEIGHT=1 ALT="" ALIGN=RIGHT> <IMG SRC="../../images/nixel.gif" WIDTH=15 \
HEIGHT=1 ALT="" BORDER="0"> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" \
WIDTH="100%" BGCOLOR="#FFFFFF" HEIGHT="100%">  <TR ALIGN="left" VALIGN="top">
 <TD><IMG SRC="../../images/nixel.gif" WIDTH=15 HEIGHT=1 ALT="" BORDER="0"></TD>
 <TD><IMG SRC="../../images/nixel.gif" WIDTH=320 HEIGHT=10 ALT="" BORDER="0"><BR>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
 <TR ALIGN="left" VALIGN="top">
 <TD>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
 <TR ALIGN="left" VALIGN="top">
 <TD>
<B CLASS="kop">U bent ingelogd</B>
<BR><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=5 ALT="" BORDER=0><BR>
Kies hierboven waar u naartoe wilt.
<BR><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=5 ALT="" BORDER=0><BR>
 </TD>
 </TR>
</TABLE>
 </TD>
 </TR>
</TABLE>
 </TD>
 </TR>
</TABLE>
</BODY>
</HTML>

(Submitted via bugs.kde.org)
(Called from KBugReport dialog)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic