summaryrefslogtreecommitdiffstats
path: root/install/ui/widget.js
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-01-31 13:41:28 -0600
committerPetr Voborník <pvoborni@redhat.com>2012-02-01 15:51:50 +0100
commitb73fc6e550fed9a1b6d83a03fa16f43b361ec8aa (patch)
treeb6689c9c2d1993db34ec319a7bf579afbbfb62f7 /install/ui/widget.js
parent77f0e9aba5282679754029220538b12480316ca8 (diff)
downloadfreeipa.git-b73fc6e550fed9a1b6d83a03fa16f43b361ec8aa.tar.gz
freeipa.git-b73fc6e550fed9a1b6d83a03fa16f43b361ec8aa.tar.xz
freeipa.git-b73fc6e550fed9a1b6d83a03fa16f43b361ec8aa.zip
Show password expiration date.
The user details page was modified to show the password expiration date next to the existing password field. Fixed problem resetting password in self-service mode. The JSON interface for the passwd command requires the username to be specified although the equivalent CLI command doesn't require it. Ticket #2064
Diffstat (limited to 'install/ui/widget.js')
-rw-r--r--install/ui/widget.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/install/ui/widget.js b/install/ui/widget.js
index 5ab28cb6..04c35bb6 100644
--- a/install/ui/widget.js
+++ b/install/ui/widget.js
@@ -1054,6 +1054,45 @@ IPA.boolean_status_formatter = function(spec) {
return that;
};
+/* Take an LDAP format date in UTC and format it */
+IPA.utc_date_formatter = function(spec) {
+
+ spec = spec || {};
+
+ var that = IPA.formatter(spec);
+
+ that.format = function(value) {
+
+ if (!value) return '';
+
+ // verify length
+ if (value.length != 'YYYYmmddHHMMSSZ'.length) {
+ return value;
+ }
+
+ /* We only handle GMT */
+ if (value.charAt(value.length -1) !== 'Z') {
+ return value;
+ }
+
+ var date = new Date();
+
+ date.setUTCFullYear(
+ value.substring(0, 4), // YYYY
+ value.substring(4, 6)-1, // mm (0-11)
+ value.substring(6, 8)); // dd (1-31)
+
+ date.setUTCHours(
+ value.substring(8, 10), // HH (0-23)
+ value.substring(10, 12), // MM (0-59)
+ value.substring(12, 14)); // SS (0-59)
+
+ return date.toString();
+ };
+
+ return that;
+};
+
/*
The entity name must be set in the spec either directly or via entity.name
*/