Dashboard

Darren Hwang

committed 983 to GI

29 Mar
GI-972; netscape.security.PrivilegeManager.enablePrivilege is removed from latest Firefox.
Darren Hwang

closed GI-971

04 Mar
Looks like its already fixed in trunk.
Darren Hwang

created GI-972

27 Feb
Ed Rought

commented on GI-969

27 Feb
Is there going to be a resolution to GI-967 as it is still listed as unresolved and the Chrome issue still remains, which makes Chrome non-functional with GI matrix screens as far as header/column alignment and being able to resize columns?
Darren Hwang

commented on GI-969

27 Feb
Darren Hwang

changed the Link to 'This issue is related to GI-967' on GI-969

27 Feb
Darren Hwang

changed the Link to 'This issue is related to GI-969' on GI-967

27 Feb
Darren Hwang

created GI-971

27 Feb
Ed Rought

created GI-970

13 Feb
Ed Rought

commented on GI-969

14 Jan
Can you identify the specific JIRA with the fix or how to fix this issue as it makes Chrome unusable as a runtime environment?
Darren Hwang

commented on GI-969

14 Jan
The position of the resize bar is off due to the box sizing issue on previous JIRA.
Ed Rought

created GI-969

18 Dec 12
Darren Hwang

commented on GI-968

02 Nov 12
oops.. I mean _jsxchildren.
Darren Hwang

resolved GI-968

02 Nov 12
private properties should not be accessed directly.

_e and _chidren should be replaced with corresponding object and method.
Darren Hwang

changed the Assignee to 'Darren Hwang' on GI-968

02 Nov 12
Ed Rought

created GI-968

23 Oct 12
Darren Hwang

changed the status to Reviewed of GI-967

10 Oct 12
Vanessa Trindade

commented on GI-967

10 Oct 12
I hope this helps,
Vanessa

<serialization jsxversion="3.9">
<name>Block - 100%</name>
<icon>images/prototypes/block.gif</icon>
<description>Simple block, relatively positioned with overflow=scroll.</description>
<onBeforeDeserialize></onBeforeDeserialize>
<onAfterDeserialize>cse.service.getPortalId(objJSX);</onAfterDeserialize>
<object type="jsx3.gui.Block">
<variants jsxoverflow="1"/>
<strings jsxname="mainBlock" jsxwidth="100%" jsxheight="100%" jsxrelativeposition="1"/>
<events jsxkeydown="if (objEVENT.isFunctionKey() ){ cse.service.processFunctionKey(objEVENT.keyCode()); }"/>
<object type="jsx3.gui.LayoutGrid">
<variants jsxrelativeposition="0" jsxleft="0" jsxtop="0" jsxoverflow="2"/>
<strings jsxname="layout (--)" jsxrows="40,*" jsxwidth="100%" jsxheight="100%" jsxvisibility="visible" jsxbgcolor=""/>
<object type="jsx3.gui.Block">
<variants jsxoverflow="2"/>
<strings jsxname="searchPane" jsxwidth="100%" jsxheight="100%" jsxdisplay="" jsxvisibility=""/>
<dynamics jsxborder="@Outset"/>
<object type="jsx3.gui.Block">
<variants jsxheight="160" jsxrelativeposition="0" jsxoverflow="2" jsxtop="-17" jsxfontsize="60"/>
<strings jsxname="CSEBlock" jsxwidth="100%" jsxleft="65%" jsxdisplay="" jsxtext="local" jsxcolor="#CCD7F9" jsxfontweight="bold"/>
</object>
<include src="components/search.xml" async="false"/>
</object>
<object type="jsx3.gui.Block">
<variants jsxoverflow="3"/>
<strings jsxname="mainPane" jsxwidth="100%" jsxheight="100%" jsxvisibility=""/>
<dynamics jsxborder="@Outset"/>
<object type="jsx3.gui.TabbedPane">
<variants selectedIndex="2" jsxselectedindex="0" jsxshowtabs="1" jsxtabheight="30"/>
<strings jsxname="mainTabbedPane" jsxtextalign="0"/>
<object type="jsx3.gui.Tab">
<variants jsxzindex="3" jsxheight="20"/>
<strings jsxname="workList10_dff0aa75-32e2-45e3-a316-a696f5b1ba11_requestItem" jsxtext="Case List&lt;br&gt;My Test List" jsxbgcolor="#b0c4de" jsxmenu="_jsx_1_9s" jsxactivecolor="#b0c4de"/>
<properties serviceCallId="getCaseListByCaseIds"/>
<events jsxdestroy="cse.service.stopAllCallsForTab(this.getId());"/>
<object type="jsx3.gui.Block">
<variants jsxoverflow="2" jsxrelativeposition="0" jsxleft="0" jsxtop="0"/>
<strings jsxname="myTabPane" jsxwidth="100%" jsxheight="100%" jsxdisplay="" jsxvisibility="visible" jsxbgcolor="#b0c4de"/>
<object type="jsx3.gui.Block">
<variants jsxoverflow="1"/>
<strings jsxname="caseListPane" jsxwidth="100%" jsxheight="100%"/>
<dynamics jsxborder="@Outset"/>
<object type="jsx3.gui.Block">
<variants jsxoverflow="3"/>
<strings jsxname="CaseSearchListBlock" jsxwidth="100%" jsxheight="100%" jsxrelativeposition="1" jsxannotation="columnMenu"/>
<object type="jsx3.gui.Matrix">
<variants jsxpagingmodel="1" jsxselectionmodel="2" jsxscalewidth="0" jsxheaderheight="32" jsxsuppressvscroll="0" jsxsuppresshscroll="0" jsxxmlbind="1" jsxsort="1" jsxreorder="0" jsxautorow="0"/>
<strings jsxname="CaseSearchList" jsxbodyborder="1px solid #dfdfef" jsxheaderborder="1px solid #dfdfef" jsxbgcolor="#efefff" jsxfocusstyle="font-weight:bold;" jsxannotation="IVD,ivdCaseNumber" jsxsortpath="date" jsxsorttype="text" jsxsortdirection="ascending" jsxrenderingmodel="shallow" jsxmenu="_jsx_1_av" jsxxmlid="dff0aa75-32e2-45e3-a316-a696f5b1ba11_itemList_jsx_1_ab"/>
<properties listItemKey="ivdCaseNumber" originalXmlId="dff0aa75-32e2-45e3-a316-a696f5b1ba11_itemList_jsx_1_ab_original"/>
<events jsxdestroy="cse.service.clearMatrixCdf(this);" jsxselect="if (objCOLUMN.getName() == 'notes'){ cse.service.addOrDisplayNotes(this,strRECORDID);}" jsxspy="cse.service.showRightClickAvailable(this,strRECORDID,objCOLUMN);" jsxmenu="cse.service.checkValidMenuOptions(this.getId(),strRECORDID,objCOLUMN.getPath(),&quot;columnMenu&quot;);"/>
<xslparameters jsx_rowbg1="#ffffff" jsx_rowbg2="#efefff"/>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="17"/>
<strings jsxname="imageColumn" jsxvaluetemplate="@image" jsxpadding="3" jsxcellpadding="1" jsxpath="jsximg" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="35"/>
<strings jsxname="workListItemStatusKey" jsxtext="Worked" jsxpath="workListItemStatusKey" jsxcelltextalign="center" jsxpadding="3" jsxcellpadding="1" jsxvaluetemplate="@empty" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
<object type="jsx3.gui.CheckBox">
<variants jsxdefaultchecked="0" jsxchecked="0" jsxenabled="1"/>
<strings jsxname="checkboxMask" jsxtext=""/>
<events jsxtoggle="var objMatrix = this.getAncestorOfType(jsx3.gui.Matrix); objMatrix.setAttribute('updated','1');"/>
</object>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="33"/>
<strings jsxname="notes" jsxtext="Notes" jsxvaluetemplate="@image" jsxpadding="3" jsxcellpadding="1" jsxpath="notesImg" jsxtextalign="center" jsxcelltextalign="center" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="113"/>
<strings jsxname="ivdCaseNumber" jsxtext="Case Number" jsxpadding="2" jsxcellpadding="2" jsxpath="ivdCaseNumber" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
<events jsxdestroy="var updated = objPARENT.getAttribute('updated'); if (updated == '1'){ cse.service.loadSaveListDialog (objPARENT); }"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="15"/>
<strings jsxname="ncpAttorney" jsxtext="" jsxvaluetemplate="@image" jsxpadding="5" jsxcellpadding="1" jsxpath="ncpAttyImg"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="114"/>
<strings jsxname="ncpName" jsxtext="NCP Name" jsxpadding="2" jsxcellpadding="2" jsxpath="ncpName" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="15"/>
<strings jsxname="cpAttorney" jsxtext="" jsxvaluetemplate="@image" jsxpadding="5" jsxcellpadding="1" jsxpath="cpAttyImg"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="156"/>
<strings jsxname="cpName" jsxtext="CP Name" jsxpadding="2" jsxcellpadding="2" jsxpath="cpName" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="26"/>
<strings jsxname="caseClass" jsxtext="Class" jsxpadding="2" jsxcellpadding="2" jsxpath="caseClass" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="24"/>
<strings jsxname="caseStatus" jsxtext="Status" jsxpadding="2" jsxcellpadding="2" jsxpath="caseStatus" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="150"/>
<strings jsxname="category" jsxtext="Category" jsxpadding="2" jsxcellpadding="2" jsxpath="category" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="36"/>
<strings jsxname="current" jsxtext="Current" jsxpadding="2" jsxcellpadding="2" jsxpath="current" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="38"/>
<strings jsxname="enforcing" jsxtext="Enforcing" jsxpadding="2" jsxcellpadding="2" jsxpath="enforcing" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="50"/>
<strings jsxname="priority" jsxtext="Priority" jsxpadding="2" jsxcellpadding="2" jsxpath="priority" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="126"/>
<strings jsxname="courtCaseNumber" jsxtext="Court Case" jsxpadding="2" jsxcellpadding="2" jsxpath="courtCaseId" jsxcellcursor="pointer"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
<object type="jsx3.gui.Matrix.Column">
<variants jsxwidth="17"/>
<strings jsxname="tagColumn" jsxpadding="3" jsxcellpadding="1" jsxpath="tagImage" jsxcellcursor="pointer" jsxsortpath="tagNumber" jsxsortdatatype="number" jsxvaluetemplate="@image"/>
<dynamics jsxborder="@Outset" jsxbg="@Bevel TopDown" jsxbgcolor="@Solid Disabled"/>
</object>
</object>
</object>
</object>
</object>
<object type="jsx3.gui.Menu">
<variants jsxrelativeposition="0" jsxleft="0" jsxtop="0"/>
<strings jsxname="Tabmenu_jsx_1_9a" jsxtip="menu" jsxtext="menu" jsxxml="&lt;data jsxid=&quot;jsxroot&quot;&gt; &lt;record jsxid=&quot;1&quot; jsxtext=&quot;Close this Tab&quot; jsxexecute=&quot;cse.service.closeAllTabs('_jsx_1_9a');&quot;/&gt; &lt;record jsxid=&quot;2&quot; jsxtext=&quot;Close All Tabs&quot; jsxexecute=&quot;cse.service.closeAllTabs();&quot;/&gt; &lt;record jsxid=&quot;3&quot; jsxtext=&quot;Move this Tab&quot; jsxexecute=&quot;cse.service.moveTab('from',this);&quot;/&gt; &lt;record jsxid=&quot;4&quot; jsxtext=&quot;Move selected Tab here&quot; jsxexecute=&quot;cse.service.moveTab('into',this);&quot;/&gt; &lt;/data&gt;" jsxvisibility="hidden" jsxdisplay="none"/>
<events jsxspy="cse.service.showRightClickAvailable();" jsxmenu="cse.service.checkSelectedTabForMove(this);"/>
</object>
</object>
</object>
</object>
</object>
</object>
</serialization>
Vanessa Trindade

commented on GI-967

10 Oct 12
Version 22.0.1229.92 m
Darren Hwang

commented on GI-967

05 Oct 12
Which version of Chrome? Latest? Can you post the Serialization file of this matrix?
Vanessa Trindade

created GI-967

02 Oct 12
Darren Hwang

changed the status to Needs Info of GI-966

27 Aug 12
I can't reproduce this issue. I click and drag the mouse on a row to the next row, but selection behavior stops after mouse is released (mouseup).


BTW, I tried disabling the selection behavior using CSS in Firefox 14 and adding the *user-select:none;* to CSS override property worked.

{code}
 <object type="jsx3.gui.Dialog">
    <variants jsxwidth="659" jsxheight="600" jsxwindowstate="1" jsxzindex="5000" jsxleft="16" jsxtop="18"/>
    <strings jsxname="dialog" jsxstyleoverride="-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;"/>
{code}
Darren Hwang

changed the status to Open of GI-966

27 Aug 12
I think Ed meant this : Click and drag mouse in matrix, mouseup should stop selection behavior but doesn't
Ed Rought

commented on GI-966

26 Aug 12
If you left click and hold it until it just barely moves out of the matrix records, into the area with no records but still in the matrix. This should cause stuff on the screen to highlight that should not and it does not happen with IE.

Let me know if you need more info.
Darren Hwang

changed the status to Needs Info of GI-966

26 Aug 12
Darren Hwang

commented on GI-966

26 Aug 12
I had trouble running the sample serialization . Does it matter the sample CDF source used in the matrixes? I replaced both with "jsx:/xml/sample.xml"
Is there anything other than clicking on the row to select record I have to do?
Ed Rought

commented on GI-966

18 Aug 12
A followup, adding the following code to the select of the matrix in the top section stops the behavior that happens when the clicked and held mouse is moved outside the selected record:

document.getElementById(objGrid.getId()).onmouseup();

In testing this within the complex app, it does not stop the stuck mousedown issue, but did find that the stuck mouse issue does have a pattern and I am hoping you can possibly shed some light.

There are no untrapped errors as I have lots of try/catches along the entire execution path and none of them indicate an error. I tested it with the trap all errors in both FF and Chrome with no errors caught in the problem sequence. However, I have found that the stuck issue does not show until all secondary service calls are completed.

My test case has one matrix that on select calls a series of routines that do service calls to potentially load data into 6 other matrix. Until all those calls are finished, the stuck mouse issue does not visually show but as soon as those all complete any text the cursor has gone over gets highlighted.

Once the stuck mouse happens, even moving to other windows including FF windows does not clear the FF window thinking the mouse is still down. can go to other windows, select, deselect or do anything, and upon return to the window with the issue, it still acts like the mouse button is pressed.

Did find a reference to a similar problem in other forums that suggested clearing the window.selection and placing the following code at the end of the on success of the service call does force a mouseup closure and clears any text that was highlighted while the service calls were still working:

      if (window.getSelection) {
        if (window.getSelection().empty) { // Chrome
          window.getSelection().empty();
        } else if (window.getSelection().removeAllRanges) { // Firefox
          window.getSelection().removeAllRanges();
        }
      } else if (document.selection) { // IE?
        document.selection.empty();
      }

Don't know if its a synchronous issue in relation to the onmousemove or what, so any thoughts would be helpful on the mouse stuck issue. The onmousemove is for sure a core GI issue as it happens in a simple example with both FF and Chrome, but not in IE.
Ed Rought

attached one file to GI-966

18 Aug 12
Sample form with matrix that shows that in FF the onmovemouse outside of the current selected matrix record selects text in other records.