[jenkinscat-docs] master: Updated. (6079b2b)

immanetize at fedoraproject.org immanetize at fedoraproject.org
Fri Feb 6 07:40:32 UTC 2015


Repository : http://git.fedorahosted.org/cgit/jenkinscat-docs.git

On branch  : master

>---------------------------------------------------------------

commit 6079b2b0fdd04547d4ac83de2ec4e59360bff953
Author: Pavel Tisnovsky <ptisnovs at redhat.com>
Date:   Mon Dec 15 10:42:51 2014 +0100

    Updated.


>---------------------------------------------------------------

 ChangeLog                                         |    5 ++
 src/jenkinscat/renderers/add_book_step_1_page.clj |   75 ++++++++++++++++++---
 2 files changed, 71 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b7a6a28..f946d61 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2014-12-15  Pavel Tisnovsky  <ptisnovs at redhat.com>
 
+	* src/jenkinscat/renderers/add_book_step_1_page.clj:
+	Updated.
+
+2014-12-15  Pavel Tisnovsky  <ptisnovs at redhat.com>
+
 	* src/jenkinscat/renderers/navigation_bar.clj:
 	Added common renderer for the navigation bar.
 
diff --git a/src/jenkinscat/renderers/add_book_step_1_page.clj b/src/jenkinscat/renderers/add_book_step_1_page.clj
index 10f2a3a..084036a 100644
--- a/src/jenkinscat/renderers/add_book_step_1_page.clj
+++ b/src/jenkinscat/renderers/add_book_step_1_page.clj
@@ -45,20 +45,77 @@
         (page-header-renderer/page-header "add book")
         [:body
             [:script "
+                function changeSubmitButtonState()
+                {
+                    var submitButton = document.getElementById('submit');
+                    var repoUrlValue = document.getElementById('repository-url').value;
+                    var repoPrefixValue = document.getElementById('repo-prefix').innerText;
+
+                    if (repoUrlValue == '' || repoPrefixValue == '')
+                    {
+                        submitButton.disabled = 'disabled';
+                    }
+                    else
+                    {
+                        submitButton.disabled = '';
+                    }
+                }
                 function updateRepositoryPrefix()
                 {
                     var repoPrefixElement = document.getElementById('repo-prefix');
                     var repoType = document.getElementById('repository-type').value;
                     var repoPrefix = ''
-                    if (repoType == 'GitHub')
+                    var submitButton = document.getElementById('submit');
+
+                    var repositoryTdElement = document.getElementById('repository-type-td');
+                    var repositoryTd2Element = document.getElementById('repository-type-2-td');
+
+                    if (repoType == 'GitHub') {
                         repoPrefix = 'https://github.com/';
-                    if (repoType == 'SVN (internal)')
+                        repositoryTdElement.className = '';
+                        repositoryTd2Element.className = '';
+                    }
+                    else if (repoType == 'SVN (internal)') {
                         repoPrefix = 'https://svn.devel.redhat.com/repos/'
-                    if (repoType == 'Gerrit (internal GIT)')
+                        repositoryTdElement.className = '';
+                        repositoryTd2Element.className = '';
+                    }
+                    else if (repoType == 'Gerrit (internal GIT)') {
                         repoPrefix = 'git://git.app.eng.bos.redhat.com/';
-                    if (repoType == 'Fedora GIT')
+                        repositoryTdElement.className = '';
+                        repositoryTd2Element.className = '';
+                    }
+                    else if (repoType == 'Fedora GIT') {
                         repoPrefix = 'git://git.fedorahosted.org/git/docs/';
+                        repositoryTdElement.className = '';
+                        repositoryTd2Element.className = '';
+                    }
+                    else {
+                        repoPrefix = '';
+                        repositoryTdElement.className = 'danger';
+                        repositoryTd2Element.className = 'danger';
+                    }
                     repoPrefixElement.innerText = repoPrefix;
+                    changeSubmitButtonState();
+                }
+                function updateRepositoryUrl()
+                {
+                    var repoUrlTd1Element = document.getElementById('repository-url-td');
+                    var repoUrlTd2Element = document.getElementById('repository-prefix-td');
+                    var submitButton = document.getElementById('submit');
+
+                    var repoUrlValue = document.getElementById('repository-url').value;
+                    if (repoUrlValue == '')
+                    {
+                        repoUrlTd1Element.className = 'danger';
+                        repoUrlTd2Element.className = 'danger';
+                    }
+                    else
+                    {
+                        repoUrlTd1Element.className = '';
+                        repoUrlTd2Element.className = '';
+                    }
+                    changeSubmitButtonState();
                 }
             "]
             (navigation-bar-renderer/navigation-bar "Add book")
@@ -68,13 +125,13 @@
                     [:table {:class "table table-condensed table-hover table-borderer"}
                         [:tr
                             [:td {:style "width:20%"} "Repository type:"]
-                            [:td {:style "width:20%"} (form/drop-down {:onChange "updateRepositoryPrefix()"} "repository-type" ["Please select repository type" "Gerrit (internal GIT)" "GitHub" "Fedora GIT" "SVN (internal)",])]
-                            [:td "&nbsp;"]
+                            [:td {:style "width:20%" :id "repository-type-td" :class "danger"} (form/drop-down {:onChange "updateRepositoryPrefix()"} "repository-type" ["Please select repository type" "Gerrit (internal GIT)" "GitHub" "Fedora GIT" "SVN (internal)",])]
+                            [:td {:id "repository-type-2-td" :class "danger"} "&nbsp;"]
                         ]
                         [:tr
                             [:td "Repository name"]
-                            [:td [:div {:id "repo-prefix"} "&nbsp;"]]
-                            [:td (form/text-field {:size "60" :class "-form-control"} "repository-url")]
+                            [:td {:id "repository-prefix-td" :class "danger"} [:div {:id "repo-prefix"} "&nbsp;"]]
+                            [:td {:id "repository-url-td" :class "danger"} (form/text-field {:size "60" :class "-form-control" :onKeyup "updateRepositoryUrl()"} "repository-url")]
                         ]
                     ;    [:tr
                     ;        [:td "Book type/build configuration:"]
@@ -89,7 +146,7 @@
                     ;    [:tr [:td "&nbsp;"] [:td "&nbsp;"] [:td "&nbsp;"]]
                         [:tr
                             [:td "&nbsp;"]
-                            [:td (form/submit-button {:class "btn btn-primary"} "Continue")]
+                            [:td (form/submit-button {:class "btn btn-primary" :id "submit" :disabled "disabled"} "Continue")]
                             [:td "&nbsp;"]
                         ]
                     ]]



More information about the docs-commits mailing list