[commits-cosmo] (travis) [4400] Reverting unnecessary change in generating event registry ids.

Matthew Eernisse mde at osafoundation.org
Thu May 10 15:45:43 PDT 2007


Travis,

The temp id strings are used in the DOM node ids to identify the 
components of a particular cal event lozenge. I am working under the 
assumption there might be characters in the UID that are not legal in 
DOM node ids.

Since we're serving the content as text/html still, that means a those 
characters defined as legal for the id attribute in HTML 4 -- "only 
strings matching the pattern [A-Za-z][A-Za-z0-9:_.-]* should be used."

Here's the spec:

http://www.w3.org/TR/xhtml1/#C_8

A better alternative might be to do some sort of transformation on the 
actual UID string of the item to ensure it's always legal for use in the 
id attribute. Then we wouldn't have a different id for the same event 
lozenge each time the data reloads.

Hope that helps clear up any confusion.


Matthew



svncheckin at osafoundation.org wrote:
> Revision
>     4400 <http://cvs.osafoundation.org/viewcvs.cgi?rev=4400&view=rev>
> Author
>     travis
> Date
>     2007-05-10 10:28:16 -0700 (Thu, 10 May 2007)
> 
> 
>       Log Message
> 
> Reverting unnecessary change in generating event registry ids. At some 
> point, we should revisit this, if only so I understand why we're using 
> these temporary ids.
> 
> 
>       Modified Paths
> 
>     * cosmo/trunk/cosmo/src/main/webapp/js/cosmo/view/cal.js
>       <#cosmotrunkcosmosrcmainwebappjscosmoviewcaljs>
> 
> 
>       Diff
> 
> 
>         Modified: cosmo/trunk/cosmo/src/main/webapp/js/cosmo/view/cal.js
>         (4399 => 4400)
> 
> --- cosmo/trunk/cosmo/src/main/webapp/js/cosmo/view/cal.js	2007-05-10 16:55:31 UTC (rev 4399)
> +++ cosmo/trunk/cosmo/src/main/webapp/js/cosmo/view/cal.js	2007-05-10 17:28:16 UTC (rev 4400)
> @@ -980,8 +980,7 @@
>          for (var i = 0; i < arr.length; i++) {
>              var note = arr[i];
>              var eventStamp = note.getEventStamp();
> -
> -            var id = note.getUid();
> +            var id = self.generateTempId();
>              var ev = new CalEvent(id, null);
>              ev.data = note;
>              h.setItem(id, ev);
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Commits-Cosmo mailing list
> Commits-Cosmo at osafoundation.org
> http://lists.osafoundation.org/cgi-bin/mailman/listinfo/commits-cosmo



More information about the Commits-Cosmo mailing list