ni_nitdoc: hide gitbub login box at page loading
[nit.git] / src / ni_nitdoc.nit
index bb81f1a..e4826af 100644 (file)
@@ -17,6 +17,7 @@
 module ni_nitdoc
 
 import model_utils
+import modelize_property
 
 # The NitdocContext contains all the knowledge used for doc generation
 class NitdocContext
@@ -66,8 +67,9 @@ class NitdocContext
                model = new Model
                mbuilder = new ModelBuilder(model, toolcontext)
                # Here we load an process all modules passed on the command line
-               var mmodules = mbuilder.parse_and_build(arguments)
+               var mmodules = mbuilder.parse(arguments)
                if mmodules.is_empty then return
+               mbuilder.run_phases
 
                if mmodules.length == 1 then
                        mainmodule = mmodules.first
@@ -203,6 +205,8 @@ abstract class NitdocPage
                append("<script type='text/javascript' src='scripts/jquery-1.7.1.min.js'></script>")
                append("<script type='text/javascript' src='quicksearch-list.js'></script>")
                append("<script type='text/javascript' src='scripts/js-facilities.js'></script>")
+               append("<script type='text/javascript' src='scripts/base64.js'></script>")
+               append("<script type='text/javascript' src='scripts/github.js'></script>")
                append("<link rel='stylesheet' href='styles/main.css' type='text/css' media='screen'/>")
                var title = ""
                if ctx.opt_custom_title.value != null then
@@ -228,7 +232,7 @@ abstract class NitdocPage
                append("<a class='btn' id='logGitHub'>")
                append("<img id='imgGitHub' src='resources/icons/github-icon.png' alt='GitHub'/>")
                append("</a>")
-               append("<div class='popover bottom'>")
+               append("<div class='popover bottom' style='display: none;'>")
                append("<div class='arrow'>&nbsp;</div>")
                append("<div class='githubTitle'>")
                append("<h3>Github Sign In</h3>")
@@ -1437,7 +1441,7 @@ redef class MPropDef
                if not page.ctx.mbuilder.mpropdef2npropdef.has_key(self) then return
                var nprop = page.ctx.mbuilder.mpropdef2npropdef[self]
                page.append("<div class='description'>")
-               if not is_intro then
+               if not is_intro and page.ctx.mbuilder.mpropdef2npropdef.has_key(mproperty.intro) then
                        var intro_nprop = page.ctx.mbuilder.mpropdef2npropdef[mproperty.intro]
                        page.append("<p>from ")
                        mproperty.html_namespace(page)