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

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 07339fac5b1f1159828fa68499df0b41d332d8b8
Author: Alex Harui <aha...@apache.org>
AuthorDate: Fri Feb 23 21:41:33 2018 -0800

    more work to try to get search indexing to work
---
 .../src/main/resources/royale-index-template.html  |  1 +
 .../ASDoc/src/main/royale/ASDocMainView.mxml       | 30 +++++++++++++++++++---
 2 files changed, 27 insertions(+), 4 deletions(-)

diff --git 
a/examples/royale/ASDoc/src/main/resources/royale-index-template.html 
b/examples/royale/ASDoc/src/main/resources/royale-index-template.html
index d949120..db94b7b 100644
--- a/examples/royale/ASDoc/src/main/resources/royale-index-template.html
+++ b/examples/royale/ASDoc/src/main/resources/royale-index-template.html
@@ -20,6 +20,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="Royale Website Template">
+       <meta name="Description" content="Apache Royale ActionScript Library 
Reference">
     <meta name="viewport" content="width=device-width, initial-scale=1.0, 
minimum-scale=1.0">
     <link rel="stylesheet" 
href="http://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";
 />
     <link rel="stylesheet" href="ASDoc.css" />
diff --git a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml 
b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
index 83d8630..5136378 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
+++ b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
@@ -33,10 +33,13 @@ limitations under the License.
             import org.apache.royale.html.PopUpList;
             import org.apache.royale.utils.PointUtils;
                        
+            private var packagesReady:Boolean = false;
+            
             private function packagesReadyHandler(event:Event):void
             {
+                packagesReady = true;
                // wait until package data is ready before updating initial 
view to any anchor hash
-               updateView();
+               hashChanged();
             }
                        
             /**
@@ -80,7 +83,15 @@ limitations under the License.
             
             private var findMember:String ;
             
-            private function updateView():void
+            private function paramsReady():void
+            {
+                if (packagesReady)
+                    updateView(efb.urlParameters);
+                else
+                    clb.callLater(paramsReady);
+            }
+            
+            private function hashChanged():void
             {
                if (popUpList)
                {
@@ -93,6 +104,11 @@ limitations under the License.
                  hash = hash.substring(2);
                if (hash.charAt(0) == "#")
                  hash = hash.substring(1);
+                updateView(hash);
+            }
+            
+            private function updateView(hash:String):void
+            {
                if (!hash)
                  currentState = "packages";
                else
@@ -121,12 +137,17 @@ limitations under the License.
                                        }
                                }
                         
applicationModel.addEventListener("currentDataChanged", findMemberDetail);
-                               classList.selectedItem = cls; 
+                               classList.selectedItem = cls;
+                        var title:String = cls;
+                        if (pkg.length > 1)
+                            title += " (" + pkg + ")";
+                        router.title = title;
                                classChangedHandler();
                        }
                        else
                        {
                                                packageList.selectedItem = hash;
+                        router.title = hash;
                                                packageChangedHandler();
                        }
                }
@@ -375,7 +396,8 @@ limitations under the License.
     <js:beads>
         <js:ViewDataBinding />
         <js:OneFlexibleChildVerticalLayoutForOverflow 
flexibleChild="topContainer" />
-        <js:HashChangeNotifierBead id="router" hashChange="updateView()" />    
            
+        <js:HashChangeNotifierBeadWithTitle id="router" 
hashChange="hashChanged()" />                
+        <js:EscapedFragmentBead id="efb" ready="paramsReady()" />              
  
         <js:CallLaterBead id="clb" />
     </js:beads>
     <rs:DocTopBar />

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

Reply via email to