You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by de...@apache.org on 2018/05/08 12:48:14 UTC

[myfaces] branch 2.0.8_windowid_prototype created (now 718ae51)

This is an automated email from the ASF dual-hosted git repository.

deki pushed a change to branch 2.0.8_windowid_prototype
in repository https://gitbox.apache.org/repos/asf/myfaces.git.


      at 718ae51  windowId prototype

This branch includes the following new commits:

     new 718ae51  windowId prototype

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


-- 
To stop receiving notification emails like this one, please contact
deki@apache.org.

[myfaces] 01/01: windowId prototype

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

deki pushed a commit to branch 2.0.8_windowid_prototype
in repository https://gitbox.apache.org/repos/asf/myfaces.git

commit 718ae511f676dfff5554b0c6f719529f63fac5ad
Author: Werner Punz <we...@apache.org>
AuthorDate: Tue Jul 19 10:00:43 2011 +0000

    windowId prototype
---
 .../javascript/META-INF/resources/myfaces/_impl/_util/_Dom.js | 11 +++++++++++
 .../javascript/META-INF/resources/myfaces/_impl/core/Impl.js  |  9 +++++++++
 2 files changed, 20 insertions(+)

diff --git a/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_Dom.js b/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_Dom.js
index f28d455..af437c6 100644
--- a/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_Dom.js
+++ b/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_Dom.js
@@ -1545,6 +1545,17 @@ myfaces._impl.core._Runtime.singletonExtendClass("myfaces._impl._util._Dom", Obj
         }
 
         return this._dummyPlaceHolder;
+    },
+
+    /**
+     * fetches the window id for the current request
+     */
+    getWindowId: function() {
+        var href = window.location.href;
+        var windowId = "windowId";
+        var regex = new RegExp("[\\?&]" + windowId + "=([^&#\\;]*)");
+        var results = regex.exec(href);
+        return (results != null) ? results[1] : null;
     }
 });
 
diff --git a/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/Impl.js b/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/Impl.js
index 7cc7560..d860dc6 100644
--- a/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/Impl.js
+++ b/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/Impl.js
@@ -148,6 +148,15 @@ myfaces._impl.core._Runtime.singletonExtendClass("myfaces._impl.core.Impl", Obje
         //options not set we define a default one with nothing
         options = options || {};
 
+        //pass the window id into the options if not set already
+        if(!options.windowId) {
+            var windowId = _Dom.getWindowId();
+            (windowId) ? options["javax.faces.windowId"] = windowId: null;
+        } else {
+            options["javax.faces.windowId"] = options.windowId;
+            delete options.windowId;
+        }
+
         /**
          * we cross reference statically hence the mapping here
          * the entire mapping between the functions is stateless

-- 
To stop receiving notification emails like this one, please contact
deki@apache.org.