<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>90864</bug_id>
          
          <creation_ts>2012-07-10 02:10:04 -0700</creation_ts>
          <short_desc>RTL calendar picker for &lt;input type=date&gt; is too narrow and clipped</short_desc>
          <delta_ts>2012-07-12 00:33:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>haraken</cc>
    
    <cc>morrita</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>665582</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-07-10 02:10:04 -0700</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=135421

A calendar picker is too narrow if user&apos;s date setting is for an RTL language.
This affects only desktop Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665591</commentid>
    <comment_count>1</comment_count>
      <attachid>151422</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-07-10 02:17:45 -0700</bug_when>
    <thetext>Created attachment 151422
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665607</commentid>
    <comment_count>2</comment_count>
      <attachid>151422</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-10 02:54:29 -0700</bug_when>
    <thetext>Comment on attachment 151422
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=151422&amp;action=review

&gt; Source/WebCore/Resources/calendarPicker.js:319
&gt; +        yearMonthEnd = startOffset - yearMonthRightElement.offsetLeft;
&gt; +        daysAreaEnd = startOffset - (daysAreaElement.offsetLeft + daysAreaElement.offsetWidth) + maxCellWidth * 7 + DaysAreaContainerBorder;

For daysAreaEnd, daysAreaElement.offsetWidth is subtracted from startOffset. On the other hand, for yearMonthEnd, yearMonthRightElement.offsetWidth is not subtracted from startOffset. Why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665611</commentid>
    <comment_count>3</comment_count>
      <attachid>151422</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-07-10 03:05:41 -0700</bug_when>
    <thetext>Comment on attachment 151422
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=151422&amp;action=review

&gt;&gt; Source/WebCore/Resources/calendarPicker.js:319
&gt;&gt; +        daysAreaEnd = startOffset - (daysAreaElement.offsetLeft + daysAreaElement.offsetWidth) + maxCellWidth * 7 + DaysAreaContainerBorder;
&gt; 
&gt; For daysAreaEnd, daysAreaElement.offsetWidth is subtracted from startOffset. On the other hand, for yearMonthEnd, yearMonthRightElement.offsetWidth is not subtracted from startOffset. Why?

For yearMonthEnd, we need the distance from the right edge of &quot;main&quot; to the left edge of yearMonthRightElement.
For daysAreaEnd, we need the sum of the followings:
 o the distane from the right edge of &quot;main&quot; to the right edge of the daysAreaElement
 o 7 * maxCellWidth
 o DaysAreaContainerBorder.

We don&apos;t use the left edge of the daysAreaElement because we&apos;d like to assign the same width (maxCellWidth) for each of day-of-week columns.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665612</commentid>
    <comment_count>4</comment_count>
      <attachid>151422</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-10 03:08:38 -0700</bug_when>
    <thetext>Comment on attachment 151422
Patch

Thanks for the clarification. rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665613</commentid>
    <comment_count>5</comment_count>
      <attachid>151422</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-07-10 03:09:27 -0700</bug_when>
    <thetext>Comment on attachment 151422
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665645</commentid>
    <comment_count>6</comment_count>
      <attachid>151422</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-10 04:21:43 -0700</bug_when>
    <thetext>Comment on attachment 151422
Patch

Clearing flags on attachment: 151422

Committed r122212: &lt;http://trac.webkit.org/changeset/122212&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665646</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-10 04:21:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151422</attachid>
            <date>2012-07-10 02:17:45 -0700</date>
            <delta_ts>2012-07-10 04:21:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90864-20120710181744.patch</filename>
            <type>text/plain</type>
            <size>4374</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGE1YjhjYTI3MGVhYzJh
NmVlNThlNDljODkzMzg3YTc1MGJlMTlmMS4uNzI4NmU2ODMxZDA1Y2FiNzY0NDUxNTA5ODA4MDky
NGU5NWI0NzdiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTEwICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSVEwgY2FsZW5kYXIgcGlj
a2VyIGZvciA8aW5wdXQgdHlwZT1kYXRlPiBpcyB0b28gbmFycm93IGFuZCBjbGlwcGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDg2NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzOiBNYW51YWxU
ZXN0cy9mb3Jtcy9jYWxlbmRhci1waWNrZXIuaHRtbAorCisgICAgICAgICogUmVzb3VyY2VzL2Nh
bGVuZGFyUGlja2VyLmpzOgorICAgICAgICAoZml4V2luZG93U2l6ZSk6CisgICAgICAgIENoZWNr
cyB0aGUgbGVmdCBlZGdlIG9mIGVsZW1lbmV0cyBpbiBSVEwuCisgICAgICAgIChsYXlvdXQpOiBB
ZGQgZGlyPWx0ciBmb3IgdGhlIG1hbnVhbCB0ZXN0LCB3aGljaCByZS11c2VzIHRoZSBkb2N1bWVu
dC4KKwogMjAxMi0wNy0xMCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyMjE3OC4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1Jlc291cmNlcy9jYWxlbmRhclBpY2tlci5qcyBiL1NvdXJjZS9X
ZWJDb3JlL1Jlc291cmNlcy9jYWxlbmRhclBpY2tlci5qcwppbmRleCA0YTdlZjA2YWMyYzE4YmFi
NzYxZmJlYTc4Mzc2MjhhMzdmNjRlNmIyLi5mMmE4NTFmMDMyY2UwZmNkOGQxM2Q4MzI5ZDBlOWNh
MTg5YTQxZGU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9SZXNvdXJjZXMvY2FsZW5kYXJQ
aWNrZXIuanMKKysrIGIvU291cmNlL1dlYkNvcmUvUmVzb3VyY2VzL2NhbGVuZGFyUGlja2VyLmpz
CkBAIC0zMTAsMTMgKzMxMCwyMyBAQCBmdW5jdGlvbiBmaXhXaW5kb3dTaXplKCkgewogICAgICAg
ICAgICAgbWF4Q2VsbFdpZHRoID0gaGVhZGVyc1tpXS5vZmZzZXRXaWR0aDsKICAgICB9CiAgICAg
dmFyIERheXNBcmVhQ29udGFpbmVyQm9yZGVyID0gMTsKLSAgICB2YXIgbWF4UmlnaHQgPSBNYXRo
Lm1heCh5ZWFyTW9udGhSaWdodEVsZW1lbnQub2Zmc2V0TGVmdCArIHllYXJNb250aFJpZ2h0RWxl
bWVudC5vZmZzZXRXaWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXlzQXJlYUVs
ZW1lbnQub2Zmc2V0TGVmdCArIG1heENlbGxXaWR0aCAqIDcgKyBEYXlzQXJlYUNvbnRhaW5lckJv
cmRlcik7CisgICAgdmFyIG1haW4gPSAkKCJtYWluIik7CisgICAgdmFyIHllYXJNb250aEVuZDsK
KyAgICB2YXIgZGF5c0FyZWFFbmQ7CisgICAgaWYgKGdsb2JhbC5wYXJhbXMuaXNSVEwpIHsKKyAg
ICAgICAgdmFyIHN0YXJ0T2Zmc2V0ID0gbWFpbi5vZmZzZXRMZWZ0ICsgbWFpbi5vZmZzZXRXaWR0
aDsKKyAgICAgICAgeWVhck1vbnRoRW5kID0gc3RhcnRPZmZzZXQgLSB5ZWFyTW9udGhSaWdodEVs
ZW1lbnQub2Zmc2V0TGVmdDsKKyAgICAgICAgZGF5c0FyZWFFbmQgPSBzdGFydE9mZnNldCAtIChk
YXlzQXJlYUVsZW1lbnQub2Zmc2V0TGVmdCArIGRheXNBcmVhRWxlbWVudC5vZmZzZXRXaWR0aCkg
KyBtYXhDZWxsV2lkdGggKiA3ICsgRGF5c0FyZWFDb250YWluZXJCb3JkZXI7CisgICAgfSBlbHNl
IHsKKyAgICAgICAgeWVhck1vbnRoRW5kID0geWVhck1vbnRoUmlnaHRFbGVtZW50Lm9mZnNldExl
ZnQgKyB5ZWFyTW9udGhSaWdodEVsZW1lbnQub2Zmc2V0V2lkdGg7CisgICAgICAgIGRheXNBcmVh
RW5kID0gZGF5c0FyZWFFbGVtZW50Lm9mZnNldExlZnQgKyBtYXhDZWxsV2lkdGggKiA3ICsgRGF5
c0FyZWFDb250YWluZXJCb3JkZXI7CisgICAgfQorCisgICAgdmFyIG1heEVuZCA9IE1hdGgubWF4
KHllYXJNb250aEVuZCwgZGF5c0FyZWFFbmQpOwogICAgIHZhciBNYWluUGFkZGluZyA9IDY7CiAg
ICAgdmFyIE1haW5Cb3JkZXIgPSAxOwotICAgIHZhciBkZXNpcmVkQm9keVdpZHRoID0gbWF4Umln
aHQgKyBNYWluUGFkZGluZyArIE1haW5Cb3JkZXI7CisgICAgdmFyIGRlc2lyZWRCb2R5V2lkdGgg
PSBtYXhFbmQgKyBNYWluUGFkZGluZyArIE1haW5Cb3JkZXI7CiAKLSAgICB2YXIgbWFpbiA9ICQo
Im1haW4iKTsKICAgICB2YXIgbWFpbkhlaWdodCA9IG1haW4ub2Zmc2V0SGVpZ2h0OwogICAgIG1h
aW4uc3R5bGUud2lkdGggPSAiYXV0byI7CiAgICAgZGF5c0FyZWFFbGVtZW50LnN0eWxlLndpZHRo
ID0gIjEwMCUiOwpAQCAtMzU1LDYgKzM2NSw4IEBAIGZ1bmN0aW9uIGNoZWNrTGltaXRzKCkgewog
ZnVuY3Rpb24gbGF5b3V0KCkgewogICAgIGlmIChnbG9iYWwucGFyYW1zLmlzUlRMKQogICAgICAg
ICBkb2N1bWVudC5ib2R5LmRpciA9ICJydGwiOworICAgIGVsc2UKKyAgICAgICAgZG9jdW1lbnQu
Ym9keS5kaXIgPSAibHRyIjsKICAgICB2YXIgbWFpbiA9ICQoIm1haW4iKTsKICAgICB2YXIgcGFy
YW1zID0gZ2xvYmFsLnBhcmFtczsKICAgICBtYWluLnJlbW92ZUNoaWxkKG1haW4uZmlyc3RDaGls
ZCk7CmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMjNmNDRkNTNhYzVh
MDFkNWFiNTk2ZjJmZTJlYWZmNDJmNTE2ZmU1Zi4uZjllNzExZWZlZDc3Yjk3OTQ3MTZjNzk0ZjE5
YmYyNzE5ZDczNzQyNyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE0IEBACisyMDEyLTA3LTEwICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSVEwgY2FsZW5kYXIgcGlja2VyIGZvciA8aW5wdXQgdHlwZT1kYXRlPiBp
cyB0b28gbmFycm93IGFuZCBjbGlwcGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05MDg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogTWFudWFsVGVzdHMvZm9ybXMvY2FsZW5kYXItcGlja2VyLmh0bWw6
CisgICAgICAgIC0gQWRkIGlzUlRMOnRydWUgZm9yIHRoZSBhcmFiaWMgc2V0dGluZworICAgICAg
ICAtIFJlc2V0IHRoZSBpZnJhbWUgc2l6ZSB3aGVuIHRoZSBzZXR0aW5nIGlzIGNoYW5nZWQuCisK
IDIwMTItMDctMTAgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjIxNzguCmRpZmYgLS1naXQgYS9N
YW51YWxUZXN0cy9mb3Jtcy9jYWxlbmRhci1waWNrZXIuaHRtbCBiL01hbnVhbFRlc3RzL2Zvcm1z
L2NhbGVuZGFyLXBpY2tlci5odG1sCmluZGV4IGZmMDEwMjg0MDdkYjlmMzhmYWVlNjIzZDZkNDg5
Y2Q2OGM5MzFhODkuLmEzOGRjMzAwMGJiYzU2NTg1NGE5ODQzNTk0MDk1YTkwNmUzYjFmZGQgMTAw
NjQ0Ci0tLSBhL01hbnVhbFRlc3RzL2Zvcm1zL2NhbGVuZGFyLXBpY2tlci5odG1sCisrKyBiL01h
bnVhbFRlc3RzL2Zvcm1zL2NhbGVuZGFyLXBpY2tlci5odG1sCkBAIC01OCw2ICs1OCw3IEBAIHZh
ciBqYXBhbmVzZUFyZ3VtZW50cyA9IHsKIH07CiB2YXIgYXJhYmljQXJndW1lbnRzID0gewogICAg
IGxvY2FsZTogJ2FyJywKKyAgICBpc1JUTDogdHJ1ZSwKICAgICBtb250aExhYmVscyA6IFsn2YrZ
htin2YrYsScsICfZgdio2LHYp9mK2LEnLCAn2YXYp9ix2LMnLCAn2KPYqNix2YrZhCcsICfZhdin
2YrZiCcsICfZitmI2YbZitmIJywKICAgICAgICAgICAgICAgICAgICAn2YrZiNmE2YrZiCcsICfY
o9i62LPYt9izJywgJ9iz2KjYqtmF2KjYsScsICfYo9mD2KrZiNio2LEnLCAn2YbZiNmB2YXYqNix
JywgJ9iv2YrYs9mF2KjYsSddLAogICAgIGRheUxhYmVscyA6IFsn2K0nLCAn2YYnLCAn2KsnLCAn
2LEnLCAn2K4nLCAn2KwnLCAn2LMnXSwKQEAgLTk1LDYgKzk2LDkgQEAgZnVuY3Rpb24gb3BlbkNh
bGVuZGFyKGFyZ3MpIHsKIH0KIAogZnVuY3Rpb24gc2VsZWN0ZWQoc2VsZWN0KSB7CisgICAgdmFy
IGZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2lmcmFtZScpWzBdOworICAg
IGZyYW1lLnN0eWxlLndpZHRoID0gJzEwMHB4JzsKKyAgICBmcmFtZS5zdHlsZS5oZWlnaHQgPSAn
MTAwcHgnOwogICAgIHN3aXRjaCAoc2VsZWN0LnNlbGVjdGVkSW5kZXgpIHsKICAgICBjYXNlIDA6
CiAgICAgICAgIG9wZW5DYWxlbmRhcihlbmdsaXNoQXJndW1lbnRzKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>