192 | | <tr> |
193 | | <td><button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button></td> |
194 | | <script type="text/javascript"> |
195 | | <xsl:text disable-output-escaping="yes"> |
196 | | var oldPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/><xsl:text disable-output-escaping="yes">"; |
197 | | var newPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/><xsl:text disable-output-escaping="yes">"; |
198 | | var rtNewPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text disable-output-escaping="yes">"; |
199 | | |
200 | | var changePasswordButton = document.getElementById("changePasswordButton"); |
201 | | changePasswordButton.onclick = function() |
202 | | { |
203 | | changePasswordButton.parentNode.removeChild(changePasswordButton); |
| 192 | <tr> |
| 193 | <xsl:if test="not(/page/pageResponse/error/@type = 'Incorrect Password')"> |
| 194 | <td><button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button></td> |
| 195 | <script type="text/javascript"> |
| 196 | <xsl:text disable-output-escaping="yes"> |
| 197 | var oldPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/><xsl:text disable-output-escaping="yes">"; |
| 198 | var newPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/><xsl:text disable-output-escaping="yes">"; |
| 199 | var rtNewPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text disable-output-escaping="yes">"; |
205 | | var names = ["s1.oldPassword", "s1.newPassword", ""]; |
206 | | var ids = ["oldPassword", "passwordOne", "passwordTwo"]; |
207 | | var labels = [oldPasswordLabelText, newPasswordLabelText, rtNewPasswordLabelText]; |
208 | | var parents = ["oldPassword", "password", "retypePassword"]; |
209 | | |
210 | | for(var i = 0; i < names.length; i++) |
211 | | { |
212 | | $("#" + parents[i] + "LabelCell").append(labels[i] + ": "); |
| 201 | var changePasswordButton = document.getElementById("changePasswordButton"); |
| 202 | changePasswordButton.onclick = function() |
| 203 | { |
| 204 | changePasswordButton.parentNode.removeChild(changePasswordButton); |
214 | | var input = $("<input>"); |
215 | | input.attr("name", names[i]); |
216 | | input.attr("type", "password"); |
217 | | input.attr("id", ids[i]); |
| 206 | var names = ["s1.oldPassword", "s1.newPassword", ""]; |
| 207 | var ids = ["oldPassword", "passwordOne", "passwordTwo"]; |
| 208 | var labels = [oldPasswordLabelText, newPasswordLabelText, rtNewPasswordLabelText]; |
| 209 | var parents = ["oldPassword", "password", "retypePassword"]; |
219 | | $("#" + parents[i] + "InputCell").append(input); |
220 | | } |
221 | | } |
222 | | </xsl:text> |
223 | | </script> |
| 211 | for(var i = 0; i < names.length; i++) |
| 212 | { |
| 213 | $("#" + parents[i] + "LabelCell").append(labels[i] + ": "); |
| 214 | |
| 215 | var input = $("<input>"); |
| 216 | input.attr("name", names[i]); |
| 217 | input.attr("type", "password"); |
| 218 | input.attr("id", ids[i]); |
| 219 | |
| 220 | $("#" + parents[i] + "InputCell").append(input); |
| 221 | } |
| 222 | } |
| 223 | </xsl:text> |
| 224 | </script> |
| 225 | </xsl:if> |
225 | | <tr> |
226 | | <td id="oldPasswordLabelCell"><xsl:text> </xsl:text></td> |
227 | | <td id="oldPasswordInputCell"><xsl:text> </xsl:text></td> |
228 | | </tr> |
229 | | <tr> |
230 | | <td id="passwordLabelCell"><xsl:text> </xsl:text></td> |
231 | | <td id="passwordInputCell"><xsl:text> </xsl:text></td> |
232 | | </tr> |
233 | | <tr> |
234 | | <td id="retypePasswordLabelCell"><xsl:text> </xsl:text></td> |
235 | | <td id="retypePasswordInputCell"><xsl:text> </xsl:text></td> |
236 | | </tr> |
| 227 | |
| 228 | <xsl:choose> |
| 229 | <xsl:when test="not(/page/pageResponse/error/@type = 'Incorrect Password')"> |
| 230 | <tr> |
| 231 | <td id="oldPasswordLabelCell"><xsl:text> </xsl:text></td> |
| 232 | <td id="oldPasswordInputCell"><xsl:text> </xsl:text></td> |
| 233 | </tr> |
| 234 | <tr> |
| 235 | <td id="passwordLabelCell"><xsl:text> </xsl:text></td> |
| 236 | <td id="passwordInputCell"><xsl:text> </xsl:text></td> |
| 237 | </tr> |
| 238 | <tr> |
| 239 | <td id="retypePasswordLabelCell"><xsl:text> </xsl:text></td> |
| 240 | <td id="retypePasswordInputCell"><xsl:text> </xsl:text></td> |
| 241 | </tr> |
| 242 | </xsl:when> |
| 243 | <xsl:otherwise> |
| 244 | <tr> |
| 245 | <td id="oldPasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/></td> |
| 246 | <td id="oldPasswordInputCell"><input id="oldPassword" name="s1.oldPassword" type="password"/></td> |
| 247 | </tr> |
| 248 | <tr> |
| 249 | <td id="passwordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/></td> |
| 250 | <td id="passwordInputCell"><input id="passwordOne" name="s1.newPassword" type="password"/></td> |
| 251 | </tr> |
| 252 | <tr> |
| 253 | <td id="retypePasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/></td> |
| 254 | <td id="retypePasswordInputCell"><input id="passwordTwo" type="password"/></td> |
| 255 | </tr> |
| 256 | </xsl:otherwise> |
| 257 | </xsl:choose> |