On Thu, Sep 3, 2015 at 4:42 PM, Craig L Russell <[email protected]> wrote: > Mostly the diff highlighting works. But it doesn’t seem to work with some > names, e.g. Alexis de Tréglodé.
At the moment, I'm scanning from the left and right until I find a difference. If the resulting length is greater than 3 in both strings, I'm not highlighting anything. > And now the edit function doesn’t seem to work at all. I got annoyed by a single click going into edit mode when I didn't mean to and changed it to require double clicks. Let me know if you have a problem with this change. > Craig - Sam Ruby >> Begin forwarded message: >> >> From: [email protected] >> Subject: svn commit: r964181 - >> /infrastructure/trunk/projects/whimsy/www/secretary/public-names.cgi >> Date: September 3, 2015 at 7:39:25 AM PDT >> To: [email protected] >> >> Author: rubys >> Date: Thu Sep 3 14:39:24 2015 >> New Revision: 964181 >> >> Log: >> highlight small differences >> >> Modified: >> infrastructure/trunk/projects/whimsy/www/secretary/public-names.cgi >> >> Modified: infrastructure/trunk/projects/whimsy/www/secretary/public-names.cgi >> ============================================================================== >> --- infrastructure/trunk/projects/whimsy/www/secretary/public-names.cgi >> (original) >> +++ infrastructure/trunk/projects/whimsy/www/secretary/public-names.cgi Thu >> Sep 3 14:39:24 2015 >> @@ -19,6 +19,7 @@ _html do >> table, th, td {border: 1px solid black} >> td {padding: 3px 6px} >> th {background-color: #a0ddf0} >> + tr:hover .diff {background-color: #AAF} >> >> td[draggable=true] {cursor: move} >> td.modified {background-color: #FF0} >> @@ -150,13 +151,31 @@ _html do >> next unless person.dn >> >> if person.cn != name >> + # locate point at which names differ >> + first, last = 0, -1 >> + first += 1 while name[first] == person.cn[first] >> + last -= 1 while name[last] == person.cn[last] >> + >> _tr_ do >> _td! do >> _a id, href: "https://whimsy.apache.org/roster/committer/#{id}" >> end >> _td legal_name, draggable: 'true' >> - _td name, draggable: 'true' >> - _td person.cn, draggable: 'true' >> + if name[first..last].length > 3 and person.cn[first..last].length >> > 3 >> + _td name, draggable: 'true' >> + _td person.cn, draggable: 'true' >> + else >> + _td! draggable: 'true' do >> + _ name[0...first] unless first == 0 >> + _span.diff name[first..last] >> + _ name[last+1..-1] unless last == -1 >> + end >> + _td! draggable: 'true' do >> + _ person.cn[0...first] unless first == 0 >> + _span.diff person.cn[first..last] >> + _ person.cn[last+1..-1] unless last == -1 >> + end >> + end >> end >> end >> end >> > > Craig L Russell > Architect, Oracle > http://db.apache.org/jdo > 408 276-5638 mailto:[email protected] > P.S. A good JDO? O, Gasp! >
