<feed xmlns='http://www.w3.org/2005/Atom'>
<title>freeipa.git/install/ui/src, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/'/>
<entry>
<title>Fix license in some Web UI files</title>
<updated>2013-12-09T09:18:38+00:00</updated>
<author>
<name>Petr Vobornik</name>
<email>pvoborni@redhat.com</email>
</author>
<published>2013-12-06T13:08:07+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=b6540e88d88470f6566507e442f521214c5a74dc'/>
<id>b6540e88d88470f6566507e442f521214c5a74dc</id>
<content type='text'>
Modified web ui files had incorrect GPLv2 headers instead of GPLv3 ones.

All of the affected code is of FreeIPA origin.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Modified web ui files had incorrect GPLv2 headers instead of GPLv3 ones.

All of the affected code is of FreeIPA origin.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Expression field required when adding automember condition</title>
<updated>2013-11-27T15:56:59+00:00</updated>
<author>
<name>Ana Krivokapic</name>
<email>akrivoka@redhat.com</email>
</author>
<published>2013-11-26T11:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=2d86d7d85a67e47280828b749511d22050b58fa2'/>
<id>2d86d7d85a67e47280828b749511d22050b58fa2</id>
<content type='text'>
https://fedorahosted.org/freeipa/ticket/4053
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://fedorahosted.org/freeipa/ticket/4053
</pre>
</div>
</content>
</entry>
<entry>
<title>WebUI: Add userClass attribute to user and host pages</title>
<updated>2013-11-19T13:27:50+00:00</updated>
<author>
<name>Ana Krivokapic</name>
<email>akrivoka@redhat.com</email>
</author>
<published>2013-10-25T14:31:50+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=afbf528a838248f9c0a010c5be91faece1bbe743'/>
<id>afbf528a838248f9c0a010c5be91faece1bbe743</id>
<content type='text'>
Add userClass attribute to:
- user and host adder dialogs
- user and host detail facets

Design page: http://www.freeipa.org/page/V3/Integration_with_a_provisioning_systems
https://fedorahosted.org/freeipa/ticket/3590
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add userClass attribute to:
- user and host adder dialogs
- user and host detail facets

Design page: http://www.freeipa.org/page/V3/Integration_with_a_provisioning_systems
https://fedorahosted.org/freeipa/ticket/3590
</pre>
</div>
</content>
</entry>
<entry>
<title>Add automember rebuild command to the web UI</title>
<updated>2013-11-15T12:28:16+00:00</updated>
<author>
<name>Ana Krivokapic</name>
<email>akrivoka@redhat.com</email>
</author>
<published>2013-09-25T09:29:31+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=b7c7eaf8d9d2a131c642ff9b2b0681047af5d1fe'/>
<id>b7c7eaf8d9d2a131c642ff9b2b0681047af5d1fe</id>
<content type='text'>
Design: http://www.freeipa.org/page/V3/Automember_rebuild_membership
https://fedorahosted.org/freeipa/ticket/3928
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Design: http://www.freeipa.org/page/V3/Automember_rebuild_membership
https://fedorahosted.org/freeipa/ticket/3928
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove AllowLMhash from the allowed IPA config strings</title>
<updated>2013-11-01T08:28:35+00:00</updated>
<author>
<name>Sumit Bose</name>
<email>sbose@redhat.com</email>
</author>
<published>2013-10-29T10:37:03+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=b5e60c20201d174cdf4df51a1443ab295cc086b9'/>
<id>b5e60c20201d174cdf4df51a1443ab295cc086b9</id>
<content type='text'>
Fixes https://fedorahosted.org/freeipa/ticket/3795
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes https://fedorahosted.org/freeipa/ticket/3795
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix password expiration notification</title>
<updated>2013-10-30T12:31:12+00:00</updated>
<author>
<name>Petr Vobornik</name>
<email>pvoborni@redhat.com</email>
</author>
<published>2013-10-29T15:01:25+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=e3d56597cd8aba4eee17a19f326f36bfcb3b90e2'/>
<id>e3d56597cd8aba4eee17a19f326f36bfcb3b90e2</id>
<content type='text'>
- was broken by navigation and application controller refactoring

https://fedorahosted.org/freeipa/ticket/4003
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- was broken by navigation and application controller refactoring

https://fedorahosted.org/freeipa/ticket/4003
</pre>
</div>
</content>
</entry>
<entry>
<title>Web UI source code annotation</title>
<updated>2013-10-16T16:08:17+00:00</updated>
<author>
<name>Petr Vobornik</name>
<email>pvoborni@redhat.com</email>
</author>
<published>2013-09-06T13:27:06+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=efafd7fe871bc368b91db78bb132abb027141a24'/>
<id>efafd7fe871bc368b91db78bb132abb027141a24</id>
<content type='text'>
Part of ongoing Web UI documentation effort. Source code is annotated in a way that it can be processed by documentation generator.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Part of ongoing Web UI documentation effort. Source code is annotated in a way that it can be processed by documentation generator.
</pre>
</div>
</content>
</entry>
<entry>
<title>Removal of unused code</title>
<updated>2013-10-16T16:08:16+00:00</updated>
<author>
<name>Petr Vobornik</name>
<email>pvoborni@redhat.com</email>
</author>
<published>2013-09-06T10:32:10+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=3fa304d95ec59efe0eb1cb8241d88a173802b172'/>
<id>3fa304d95ec59efe0eb1cb8241d88a173802b172</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Load updated Web UI files after server upgrade</title>
<updated>2013-10-16T16:06:30+00:00</updated>
<author>
<name>Petr Vobornik</name>
<email>pvoborni@redhat.com</email>
</author>
<published>2013-08-29T13:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=b4fc6f4ba880c210cf1a439036db4695cc74c5ae'/>
<id>b4fc6f4ba880c210cf1a439036db4695cc74c5ae</id>
<content type='text'>
Issue:
* There was no caching policy specified.
* -&gt; Browsers use their own default policy.
* -&gt; After upgrade, some Web UI files might have been actualized some not.
* -&gt; With schema change may result into weird bugs in Web UI

Solution considerations:

1. Detect server version change and hard-reload at runtime
Detection is easy. Problem is the reload. Obvious candidate 'window.location.reload(true)' works in Firefox but not in Chrome because expected behavior when parameter is used is not in standard and therefore Chromium/WebKit authors did not implement it.

2. Application Cache
HTML 5 technology which lets web apps to run offline. Besides weird issues with event handlers which I encountered, this would be an ideal candidate. Simple change of manifest file would lead to reload of all files (requires reload of page to used the new files).

Showstopper was usage with untrusted certificate. If user did not add exception for the cert or its CA and would visit the page for a second time, all AJAX calls would fail.

3. Set Expires to now() for everything
Web UI rarely changes so this is an overkill. Setting it to different value is not a solution either. We can't predict when the upgrade will happen and when new Web UI will be needed.

Solution:
* Implemented a mini loader which loads basic resources. Dojo loader takes action after Dojo is loaded.
* The loader adds a version parameter (?v=__NUM_VERSION__) to all requests.
* Version is defined in the loader. It's set to current in `make version-update`.
* All static pages use this loader to fetch their resources.
* Version is also passed to dojo loader as cache-bust for the same effect.
* Expire header was set to 'access time plus 1 year' for /ui folder. Exceptions are HTML files and loader (set to immediate expiration).

Possible issues:
* Images are cached but not requested with version param.
  * Images with version and without are considered different
  * -&gt; We would have to attach version to all URIs - in CSS and in JS. But we should avoid changing jQuery UI CSS.
  * Proposed solution is to change image name when changing image. Image change is done rarely.
* Version is set by build and therefore updated just on server update. It might cause trouble with different update schedule of plugins.
  * No action taken to address this issue yet.
  * We might leave it on plugin devs (own .conf in /etc/httpd/conf.d/)
  * or set expires to now for all plugins
* running `make version-update` is required in order to use static version of UI for testing

https://fedorahosted.org/freeipa/ticket/3798
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Issue:
* There was no caching policy specified.
* -&gt; Browsers use their own default policy.
* -&gt; After upgrade, some Web UI files might have been actualized some not.
* -&gt; With schema change may result into weird bugs in Web UI

Solution considerations:

1. Detect server version change and hard-reload at runtime
Detection is easy. Problem is the reload. Obvious candidate 'window.location.reload(true)' works in Firefox but not in Chrome because expected behavior when parameter is used is not in standard and therefore Chromium/WebKit authors did not implement it.

2. Application Cache
HTML 5 technology which lets web apps to run offline. Besides weird issues with event handlers which I encountered, this would be an ideal candidate. Simple change of manifest file would lead to reload of all files (requires reload of page to used the new files).

Showstopper was usage with untrusted certificate. If user did not add exception for the cert or its CA and would visit the page for a second time, all AJAX calls would fail.

3. Set Expires to now() for everything
Web UI rarely changes so this is an overkill. Setting it to different value is not a solution either. We can't predict when the upgrade will happen and when new Web UI will be needed.

Solution:
* Implemented a mini loader which loads basic resources. Dojo loader takes action after Dojo is loaded.
* The loader adds a version parameter (?v=__NUM_VERSION__) to all requests.
* Version is defined in the loader. It's set to current in `make version-update`.
* All static pages use this loader to fetch their resources.
* Version is also passed to dojo loader as cache-bust for the same effect.
* Expire header was set to 'access time plus 1 year' for /ui folder. Exceptions are HTML files and loader (set to immediate expiration).

Possible issues:
* Images are cached but not requested with version param.
  * Images with version and without are considered different
  * -&gt; We would have to attach version to all URIs - in CSS and in JS. But we should avoid changing jQuery UI CSS.
  * Proposed solution is to change image name when changing image. Image change is done rarely.
* Version is set by build and therefore updated just on server update. It might cause trouble with different update schedule of plugins.
  * No action taken to address this issue yet.
  * We might leave it on plugin devs (own .conf in /etc/httpd/conf.d/)
  * or set expires to now for all plugins
* running `make version-update` is required in order to use static version of UI for testing

https://fedorahosted.org/freeipa/ticket/3798
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix enablement of automount map type selector</title>
<updated>2013-10-03T07:13:45+00:00</updated>
<author>
<name>Petr Vobornik</name>
<email>pvoborni@redhat.com</email>
</author>
<published>2013-09-30T11:13:06+00:00</published>
<link rel='alternate' type='text/html' href='https://fedorapeople.org/cgit/mkosek/public_git/freeipa.git/commit/?id=6a124160a56bba66ffd7290ed0f111e72f36b521'/>
<id>6a124160a56bba66ffd7290ed0f111e72f36b521</id>
<content type='text'>
Map type radio used old way of defining that its value should not be used in add command.  Recent patch related to 'enable' attribute hardened/fixed the behavior of radio widgets so they are disabled in UI as well when enabled==false. Automount did not reflect this change.

https://fedorahosted.org/freeipa/ticket/3954
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Map type radio used old way of defining that its value should not be used in add command.  Recent patch related to 'enable' attribute hardened/fixed the behavior of radio widgets so they are disabled in UI as well when enabled==false. Automount did not reflect this change.

https://fedorahosted.org/freeipa/ticket/3954
</pre>
</div>
</content>
</entry>
</feed>
