<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi, Aline,<br>
    <br>
    <pre wrap=""><b>ui/css/theme-default/login-window.css</b> cannot be deleted or else the login page cannot build from the css. 
<img alt="" src="cid:part1.08040301.00010007@linux.vnet.ibm.com" height="269" width="1033">

Please attach it back and all the frontend work for the authorization is done by applying your patches first.

Thanks

Wen Wang
</pre>
    <br>
    On 07/17/2014 12:44 AM, <a class="moz-txt-link-abbreviated"
      href="mailto:alinefm@linux.vnet.ibm.com">alinefm@linux.vnet.ibm.com</a>
    wrote:<br>
    <blockquote
      cite="mid:1405529045-16489-3-git-send-email-alinefm@linux.vnet.ibm.com"
      type="cite">
      <pre wrap="">From: Aline Manera <a class="moz-txt-link-rfc2396E" href="mailto:alinefm@linux.vnet.ibm.com">&lt;alinefm@linux.vnet.ibm.com&gt;</a>

ui/css/theme-default/login-window.css, ui/js/src/kimchi.login_window.js
and ui/pages/login-window.html.tmpl are not being used anymore since Kimchi
switched to the traditional login flow.
So remove them.

Signed-off-by: Aline Manera <a class="moz-txt-link-rfc2396E" href="mailto:alinefm@linux.vnet.ibm.com">&lt;alinefm@linux.vnet.ibm.com&gt;</a>
---
 ui/css/theme-default/login-window.css |  90 ------------------------
 ui/js/src/kimchi.login_window.js      | 128 ----------------------------------
 ui/pages/login-window.html.tmpl       |  53 --------------
 3 files changed, 271 deletions(-)
 delete mode 100644 ui/css/theme-default/login-window.css
 delete mode 100644 ui/js/src/kimchi.login_window.js
 delete mode 100644 ui/pages/login-window.html.tmpl

diff --git a/ui/css/theme-default/login-window.css b/ui/css/theme-default/login-window.css
deleted file mode 100644
index f4ad5f8..0000000
--- a/ui/css/theme-default/login-window.css
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Project Kimchi
- *
- * Copyright IBM, Corp. 2013
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     <a class="moz-txt-link-freetext" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#login-window {
-    height: 360px;
-    width: 400px;
-}
-
-#login-window&gt;header&gt;.title-text {
-    front: #000000;
-    font-size: 18px;
-    height: 48px;
-    line-height: 48px;
-    font-weight: bold;
-    text-shadow: -1px -1px 1px #eaeaea, 1px 1px 1px #fff;
-}
-
-#login-window footer #form-language {
-    height: 48px;
-    line-height: 48px;
-    padding-right: 10px;
-    text-align: right;
-}
-
-#login-window .login-panel #form-login {
-    padding: 40px 40px 0;
-}
-
-#login-window&gt;header&gt;.logo {
-    display:inline;
-    margin: 11px 0 0 2px;
-    float: left;
-    width: 25px;
-    height: 25px;
-    background: url(../images/logo.ico) no-repeat center center;
-}
-
-#login-window .login-panel .row {
-    margin-bottom: 28px;
-}
-
-#login-window .login-panel input[type="text"],
-#login-window .login-panel input[type="password"] {
-    font-size: 18px;
-    height: 40px;
-    padding-left: 10px;
-    padding-right: 10px;
-    width: 290px;
-}
-
-#login-window .login-panel .msg-required {
-    color: red;
-}
-
-#login-window .login-panel button {
-    font-size: 18px;
-    height: 40px;
-    min-width: 160px;
-    float: right;
-}
-
-#login-window .login-panel button[disabled] {
-    background: #888;
-    color: #DDD;
-}
-
-.language {
-    display:inline-block;
-    float:right;
-    margin:11px 10px 0 0;
-}
-
-.i18n-selector {
-    padding:2px 0;
-    background: #FFFBF0;
-}
diff --git a/ui/js/src/kimchi.login_window.js b/ui/js/src/kimchi.login_window.js
deleted file mode 100644
index c562159..0000000
--- a/ui/js/src/kimchi.login_window.js
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Project Kimchi
- *
- * Copyright IBM, Corp. 2013
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     <a class="moz-txt-link-freetext" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-kimchi.login_main = function() {
-
-    var selectedLanguage = kimchi.lang.get();
-    var languages = kimchi.lang.all();
-    for(var k in languages) {
-        var opt = $([
-            '&lt;option value="',
-            k,
-            '"&gt;',
-            languages[k],
-            '&lt;/option&gt;'
-        ].join('')).appendTo($('#language'));
-        $(opt).prop('selected', selectedLanguage === k);
-    }
-
-    $('#language').on('change', function() {
-        kimchi.topic('languageChanged').publish($(this).val());
-    });
-
-    var validateNonEmpty = function(idsArray) {
-        for(var i = 0; i &lt; idsArray.length; i++) {
-            var id = idsArray[i];
-            if (!$('#' + id).val()) {
-                $('#' + id + '-msg').text(i18n['KCHAUTH6002E']);
-                placeCursor(id);
-                return false;
-            }
-            else {
-                $('#' + id + '-msg').empty();
-            }
-        }
-
-        return true;
-    };
-
-    var userNameBox = $('#username');
-    var passwordBox = $('#password');
-    var loginButton = $('#btn-login');
-    var placeCursor = function(id) {
-        if (id &amp;&amp; $('#' + id).size() &gt; 0) {
-            $('#' + id).focus();
-            return;
-        }
-
-        var userName = kimchi.user.getUserName();
-        userName &amp;&amp; !userNameBox.val() &amp;&amp; userNameBox.val(userName);
-        var password = passwordBox.val();
-
-        var nodeToFocus = !userName ? userNameBox : !password ? passwordBox : loginButton;
-
-        $(nodeToFocus).focus();
-    };
-
-    var login = function(event) {
-
-        if (!validateNonEmpty(['username', 'password'])) {
-            return false;
-        }
-
-        loginButton.text(i18n['KCHAUTH6002M']).prop('disabled', true);
-
-        var userName = userNameBox.val();
-        userName &amp;&amp; kimchi.user.setUserName(userName);
-        var settings = {
-            username: userName,
-            password: passwordBox.val()
-        };
-
-        kimchi.login(settings, function() {
-            var pAjax = kimchi.previousAjax;
-            var consoleURL = kimchi.cookie.get("console_uri");
-            if (consoleURL) {
-                var path = /.*\/(.*?)\?.*/g.exec(consoleURL)[1];
-                var query = consoleURL.substr(consoleURL.indexOf("?") + 1);
-
-                var proxy_port = /.*port=(.*?)(&amp;|$)/g.exec(consoleURL)[1];
-                var http_port = /.*kimchi=(.*?)(&amp;|$)/g.exec(consoleURL);
-                var kimchi_port = http_port ? http_port[1] : location.port;
-
-                url = location.protocol + "//" + location.hostname;
-                url += ":" + proxy_port + "/console.html?url=" + path;
-                url += "&amp;" + query;
-                url += "&amp;kimchi=" + kimchi_port;
-
-                kimchi.cookie.remove("console_uri");
-                window.location.replace(url)
-            }
-            else if (pAjax &amp;&amp; true === pAjax['resend']) {
-                pAjax['error'] = pAjax['originalError'];
-                $.ajax(pAjax);
-                kimchi.previousAjax = null;
-            }
-            else if(pAjax) {
-                window.location.reload();
-            }
-
-            kimchi.user.showUser(true);
-            kimchi.window.close();
-        }, function() {
-            kimchi.message.error.code('KCHAUTH6001E');
-            $('#btn-login').prop('disabled', false).text(i18n['KCHAUTH6001M']);
-            placeCursor('username');
-        });
-
-        return false;
-    };
-
-    $('#form-login').on('submit', login);
-
-    setTimeout(placeCursor, 0);
-};
diff --git a/ui/pages/login-window.html.tmpl b/ui/pages/login-window.html.tmpl
deleted file mode 100644
index 3e451c4..0000000
--- a/ui/pages/login-window.html.tmpl
+++ /dev/null
@@ -1,53 +0,0 @@
-#*
- * Project Kimchi
- *
- * Copyright IBM, Corp. 2013
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     <a class="moz-txt-link-freetext" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *#
-#unicode UTF-8
-#import gettext
-#from kimchi.cachebust import href
-#silent t = gettext.translation($lang.domain, $lang.localedir, languages=$lang.lang)
-#silent _ = t.gettext
-#silent _t = t.gettext
-&lt;div id="login-window" class="window"&gt;
-  &lt;header&gt;
-    &lt;div class="logo"&gt;&lt;/div&gt;
-    &lt;span class="title"&gt;$_("Log In")&lt;/span&gt;
-    &lt;form id="form-language" class="language" action="" method="GET"&gt;
-      &lt;div id="lang-selection-wrapper"&gt;
-        &lt;select id="language" class="i18n-selector"&gt;&lt;/select&gt;
-      &lt;/div&gt;
-    &lt;/form&gt;
-  &lt;/header&gt;
-  &lt;div class="content login-panel"&gt;
-    &lt;form id="form-login" action="/login" method="POST"&gt;
-      &lt;div class="row"&gt;
-        &lt;input type="text" id="username" name="username" required="required" placeholder="$_("User Name")" /&gt;
-        &lt;div id="username-msg" class="msg-required"&gt;&lt;/div&gt;
-      &lt;/div&gt;
-      &lt;div class="row"&gt;
-        &lt;input type="password" id="password" name="password" required="required" placeholder="$_("Password")" /&gt;
-        &lt;div id="password-msg" class="msg-required"&gt;&lt;/div&gt;
-      &lt;/div&gt;
-      &lt;div class="row"&gt;
-        &lt;button id="btn-login" class="btn-normal"&gt;$_("Log in")&lt;/button&gt;
-      &lt;/div&gt;
-    &lt;/form&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-
-&lt;script type="text/javascript"&gt;
-  kimchi.login_main();
-&lt;/script&gt;
</pre>
    </blockquote>
    <br>
  </body>
</html>