Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.8.2, 1.8.2-EE-GA_P01
    • Fix Version/s: 1.8.3, 1.8.2-EE-GA_P02, 2.0.0
    • Component/s: Bridge
    • Labels:
      None
    • Environment:
      Liferay 6.0.3, ICEfaces 1.8.x
    • Affects:
      Compatibility/Configuration

      Description

      Due to a JS naming collision between ICEfaces use of Prototype and Liferay's use of YUI, it is currently not possible to use ICEfaces 1.8 with Liferay 6.

      See the Liferay issue case for more details: http://issues.liferay.com/browse/LPS-11469

        Issue Links

          Activity

          Hide
          Ken Fyten added a comment -

          ICE-5989 needs to be resolved before this will work properly.

          Show
          Ken Fyten added a comment - ICE-5989 needs to be resolved before this will work properly.
          Hide
          Ted Goddard added a comment -
          Show
          Ted Goddard added a comment - Claimed modification for prototype.js: https://prototype.lighthouseapp.com/projects/8886/tickets/453/
          Hide
          Deryk Sinotte added a comment -

          Linking to http://jira.icefaces.org/browse/ICE-5989 as once the Prototype "hiding" is done we should retest. If it's still a problem then we'll need to pursue another solution.

          Show
          Deryk Sinotte added a comment - Linking to http://jira.icefaces.org/browse/ICE-5989 as once the Prototype "hiding" is done we should retest. If it's still a problem then we'll need to pursue another solution.
          Hide
          Mircea Toma added a comment -

          Hiding the variables declared by Prototype as described in ICE-5989 will not help because the 'toJSON' function is attached to a native object's prototype effectively making this a globally accessible function. The only viable solution is to remove 'toJSON' definition in Prototype library since neither the bridge or the components are using this function.

          Show
          Mircea Toma added a comment - Hiding the variables declared by Prototype as described in ICE-5989 will not help because the 'toJSON' function is attached to a native object's prototype effectively making this a globally accessible function. The only viable solution is to remove 'toJSON' definition in Prototype library since neither the bridge or the components are using this function.
          Hide
          Mircea Toma added a comment -

          Renamed toJSON methods defined by Protoype to toJSON_Prototype to avoid overriding the native toJSON methods already defined in modern browsers.

          Show
          Mircea Toma added a comment - Renamed toJSON methods defined by Protoype to toJSON_Prototype to avoid overriding the native toJSON methods already defined in modern browsers.
          Hide
          Mircea Toma added a comment -

          Modified glimmer/compat Prototype code as well.

          Show
          Mircea Toma added a comment - Modified glimmer/compat Prototype code as well.

            People

            • Assignee:
              Mircea Toma
              Reporter:
              Ken Fyten
            • Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: