[refactoring] clean all files

This commit is contained in:
Joxit 2016-05-18 00:31:33 +02:00
parent 304db5a9c3
commit a51845f0ef
8 changed files with 312 additions and 306 deletions

37
add.tag
View file

@ -15,7 +15,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
--> -->
<add> <add>
<dialog id="add-server-dialog" class="mdl-dialog"> <dialog id="add-server-dialog" class="mdl-dialog">
<h4 class="mdl-dialog__title">Add your Server ?</h4> <h4 class="mdl-dialog__title">Add your Server ?</h4>
<div class="mdl-dialog__content"> <div class="mdl-dialog__content">
<div class="mdl-textfield mdl-js-textfield"> <div class="mdl-textfield mdl-js-textfield">
@ -26,33 +26,32 @@
<div class="mdl-dialog__actions"> <div class="mdl-dialog__actions">
<button type="button" class="mdl-button change" onClick="registryUI.addTag.add();">Add</button> <button type="button" class="mdl-button change" onClick="registryUI.addTag.add();">Add</button>
<button type="button" class="mdl-button close" onClick="registryUI.addTag.close();">Cancel</button> <button type="button" class="mdl-button close" onClick="registryUI.addTag.close();">Cancel</button>
</div> </div>
</dialog> <script type="text/javascript"> </dialog>
registryUI.addTag = registryUI.addTag || {}; <script type="text/javascript">
registryUI.addTag.update = this.update; registryUI.addTag = registryUI.addTag || {};
this.on('updated', function () { registryUI.addTag.update = this.update;
this.on('updated', function () {
componentHandler.upgradeElements(this['add-server-dialog']); componentHandler.upgradeElements(this['add-server-dialog']);
registryUI.addTag.dialog = registryUI.addTag.dialog registryUI.addTag.dialog = registryUI.addTag.dialog || document.querySelector('#add-server-dialog');
|| document.querySelector('#add-server-dialog'); registryUI.addTag.addServer = registryUI.addTag.tileServerList || registryUI.addTag.dialog.querySelector('#add-server-input');
registryUI.addTag.addServer = registryUI.addTag.tileServerList
|| registryUI.addTag.dialog.querySelector('#add-server-input');
if (!registryUI.addTag.dialog.showModal) { if (!registryUI.addTag.dialog.showModal) {
dialogPolyfill.registerDialog(registryUI.addTag.dialog); dialogPolyfill.registerDialog(registryUI.addTag.dialog);
} }
}); });
registryUI.addTag.show = function() { registryUI.addTag.show = function () {
registryUI.addTag.dialog.showModal(); registryUI.addTag.dialog.showModal();
}; };
registryUI.addTag.add = function() { registryUI.addTag.add = function () {
if (registryUI.addTag.addServer.value && registryUI.addTag.addServer.value.length > 0) { if (registryUI.addTag.addServer.value && registryUI.addTag.addServer.value.length > 0) {
registryUI.addServer(registryUI.addTag.addServer.value); registryUI.addServer(registryUI.addTag.addServer.value);
} }
registryUI.addTag.addServer.value = ''; registryUI.addTag.addServer.value = '';
registryUI.addTag.dialog.close(); registryUI.addTag.dialog.close();
}; };
registryUI.addTag.close = function() { registryUI.addTag.close = function () {
registryUI.addTag.dialog.close(); registryUI.addTag.dialog.close();
}; };
registryUI.addTag.update(); registryUI.addTag.update();
</script> </script>
</add> </add>

View file

@ -15,18 +15,18 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
--> -->
<catalog> <catalog>
<!-- Begin of tag --> <!-- Begin of tag -->
<div class="catalog" if="{ registryUI.content == 'catalog' }"> <div id="catalog-tag" class="catalog" if="{ registryUI.content == 'catalog' }">
<div class="section-centerd mdl-card mdl-shadow--2dp mdl-cell--6-col"> <div class="section-centerd mdl-card mdl-shadow--2dp mdl-cell--6-col">
<div class="mdl-card__title"> <div class="mdl-card__title">
<h2 class="mdl-card__title-text">Repositories of { registryUI.url() }</h2> <h2 class="mdl-card__title-text">Repositories of { registryUI.url() }</h2>
</div> </div>
<div id="catalog-spinner" style="{ catalog.loadend ? 'display:none;': '' }" <div id="catalog-spinner" style="{ catalog.loadend ? 'display:none;': '' }" class="mdl-spinner mdl-js-spinner is-active section-centerd"></div>
class="mdl-spinner mdl-js-spinner is-active section-centerd"></div>
<ul class="mdl-list"> <ul class="mdl-list">
<li class="mdl-list__item mdl-menu__item" style="opacity: 1;" each="{ item in catalog.repositories }" onclick="registryUI.taglist.display('{item}');"> <li class="mdl-list__item mdl-menu__item" style="opacity: 1;" each="{ item in catalog.repositories }" onclick="registryUI.taglist.display('{item}');">
<span class="mdl-list__item-primary-content"> <span class="mdl-list__item-primary-content">
<i class="material-icons mdl-list__item-icon">send</i> { item } <i class="material-icons mdl-list__item-icon">send</i>
{ item }
</span> </span>
</li> </li>
</ul> </ul>
@ -48,7 +48,7 @@
var data = { var data = {
message: catalog.error, message: catalog.error,
timeout: 100000, timeout: 100000,
actionHandler: function(){ actionHandler: function () {
snackbar.classList.remove('mdl-snackbar--active'); snackbar.classList.remove('mdl-snackbar--active');
}, },
actionText: 'Undo' actionText: 'Undo'
@ -57,7 +57,7 @@
}; };
oReq.addEventListener('load', function () { oReq.addEventListener('load', function () {
if (this.status == 200) { if (this.status == 200) {
catalog.repositories = JSON.parse(this.responseText).repositories; catalog.repositories = JSON.parse(this.responseText).repositories.sort();
} else if (this.status == 404) { } else if (this.status == 404) {
catalog.createSnackbar('Server not found'); catalog.createSnackbar('Server not found');
} else { } else {
@ -76,7 +76,10 @@
oReq.send(); oReq.send();
riot.update(); riot.update();
}; };
this.on('updated', function () {
componentHandler.upgradeElements(this['catalog-tag']);
});
catalog.display(); catalog.display();
</script> </script>
<!-- End of tag --> <!-- End of tag -->
</catalog> </catalog>

View file

@ -15,45 +15,44 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
--> -->
<change> <change>
<dialog id="change-server-dialog" class="mdl-dialog"> <dialog id="change-server-dialog" class="mdl-dialog">
<h4 class="mdl-dialog__title">Change your Server ?</h4> <h4 class="mdl-dialog__title">Change your Server ?</h4>
<div class="mdl-dialog__content"> <div class="mdl-dialog__content">
<div class="mdl-textfield mdl-js-textfield"> <div class="mdl-textfield mdl-js-textfield">
<select class="mdl-textfield__input mdl-textfield__select" name="server-list" id="server-list"> <select class="mdl-textfield__input mdl-textfield__select" name="server-list" id="server-list">
<option each="{ url in registryUI.getRegistryServer() }" value={url}>{url}</option> <option each="{ url in registryUI.getRegistryServer() }" value={url}>{url}</option>
</select> </select>
</div> </div>
</div> </div>
<div class="mdl-dialog__actions"> <div class="mdl-dialog__actions">
<button type="button" class="mdl-button change" onClick="registryUI.changeTag.change();">Change</button> <button type="button" class="mdl-button change" onClick="registryUI.changeTag.change();">Change</button>
<button type="button" class="mdl-button close" onClick="registryUI.changeTag.close();">Cancel</button> <button type="button" class="mdl-button close" onClick="registryUI.changeTag.close();">Cancel</button>
</div> </div>
</dialog> <script type="text/javascript"> </dialog>
registryUI.changeTag = registryUI.changeTag || {}; <script type="text/javascript">
registryUI.changeTag.update = this.update; registryUI.changeTag = registryUI.changeTag || {};
this.on('updated', function () { registryUI.changeTag.update = this.update;
this.on('updated', function () {
componentHandler.upgradeElements(this['change-server-dialog']); componentHandler.upgradeElements(this['change-server-dialog']);
registryUI.changeTag.dialog = registryUI.changeTag.dialog registryUI.changeTag.dialog = registryUI.changeTag.dialog || document.querySelector('#change-server-dialog');
|| document.querySelector('#change-server-dialog'); registryUI.changeTag.serverList = registryUI.changeTag.serverList || registryUI.changeTag.dialog.querySelector('#server-list');
registryUI.changeTag.serverList = registryUI.changeTag.serverList
|| registryUI.changeTag.dialog.querySelector('#server-list');
if (!registryUI.changeTag.dialog.showModal) { if (!registryUI.changeTag.dialog.showModal) {
dialogPolyfill.registerDialog(registryUI.changeTag.dialog); dialogPolyfill.registerDialog(registryUI.changeTag.dialog);
} }
}); });
registryUI.changeTag.show = function() { registryUI.changeTag.show = function () {
registryUI.changeTag.update(); registryUI.changeTag.update();
registryUI.changeTag.dialog.showModal(); registryUI.changeTag.dialog.showModal();
}; };
registryUI.changeTag.change = function() { registryUI.changeTag.change = function () {
if (registryUI.changeTag.serverList.value && registryUI.changeTag.serverList.value.length > 0) { if (registryUI.changeTag.serverList.value && registryUI.changeTag.serverList.value.length > 0) {
registryUI.changeServer(registryUI.changeTag.serverList.value); registryUI.changeServer(registryUI.changeTag.serverList.value);
} }
registryUI.changeTag.serverList.value = ''; registryUI.changeTag.serverList.value = '';
registryUI.changeTag.dialog.close(); registryUI.changeTag.dialog.close();
}; };
registryUI.changeTag.close = function() { registryUI.changeTag.close = function () {
registryUI.changeTag.dialog.close(); registryUI.changeTag.dialog.close();
}; };
</script> </script>
</change> </change>

View file

@ -16,16 +16,18 @@
--> -->
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<LINK href="node_modules/dialog-polyfill/dialog-polyfill.css" rel="stylesheet" type="text/css"> <LINK href="node_modules/dialog-polyfill/dialog-polyfill.css" rel="stylesheet" type="text/css">
<LINK href="node_modules/material-design-lite/dist/material.min.css" rel="stylesheet" type="text/css"> <LINK href="node_modules/material-design-lite/dist/material.min.css" rel="stylesheet" type="text/css">
<LINK href="node_modules/leaflet/dist/leaflet.css" rel="stylesheet" type="text/css"> <LINK href="node_modules/leaflet/dist/leaflet.css" rel="stylesheet" type="text/css">
<LINK href="node_modules/material-design-icons/iconfont/material-icons.css" rel="stylesheet" type="text/css"> <LINK href="node_modules/material-design-icons/iconfont/material-icons.css" rel="stylesheet" type="text/css">
<LINK href="style.css" rel="stylesheet" type="text/css"> <LINK href="style.css" rel="stylesheet" type="text/css">
<LINK href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&amp;lang=en" rel="stylesheet" type="text/css"> <LINK href="https://fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&amp;lang=en" rel="stylesheet" type="text/css">
<title>Docker Registry UI</title> <title>Docker Registry UI</title>
</head> </head>
<body> <body>
<!-- Always shows a header, even in smaller screens. --> <!-- Always shows a header, even in smaller screens. -->
<div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">
@ -64,4 +66,5 @@
<script src="node_modules/material-design-lite/dist/material.min.js"></script> <script src="node_modules/material-design-lite/dist/material.min.js"></script>
<script src="script.js"></script> <script src="script.js"></script>
</body> </body>
</html> </html>

View file

@ -15,7 +15,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
--> -->
<menu> <menu>
<div id="card-menu" class="mdl-card__menu"> <div id="card-menu" class="mdl-card__menu">
<button id="registry-menu" name="registry-menu" class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect"> <button id="registry-menu" name="registry-menu" class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect">
<i class="material-icons">more_vert</i> <i class="material-icons">more_vert</i>
</button> </button>
@ -23,14 +23,14 @@
<li class="mdl-menu__item" onclick="registryUI.addTag.show();">Add URL</li> <li class="mdl-menu__item" onclick="registryUI.addTag.show();">Add URL</li>
<li class="mdl-menu__item" onclick="registryUI.changeTag.show();">Change URL</li> <li class="mdl-menu__item" onclick="registryUI.changeTag.show();">Change URL</li>
</ul> </ul>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
registryUI.menuTag = registryUI.menuTag || {}; registryUI.menuTag = registryUI.menuTag || {};
registryUI.menuTag.update = this.update; registryUI.menuTag.update = this.update;
this.on('updated', function () { this.on('updated', function () {
componentHandler.upgradeElements(this['card-menu']); componentHandler.upgradeElements(this['card-menu']);
}); });
registryUI.menuTag.update(); registryUI.menuTag.update();
</script> </script>
</menu> </menu>

View file

@ -15,10 +15,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
var registryUI = {} var registryUI = {}
registryUI.url = function () { registryUI.url = function() {
return registryUI.getRegistryServer(0); return registryUI.getRegistryServer(0);
} }
registryUI.getRegistryServer = function (i) { registryUI.getRegistryServer = function(i) {
try { try {
var res = JSON.parse(localStorage.getItem('registryServer')); var res = JSON.parse(localStorage.getItem('registryServer'));
if (res instanceof Array) { if (res instanceof Array) {
@ -27,7 +27,7 @@ registryUI.getRegistryServer = function (i) {
} catch (e) {} } catch (e) {}
return (!isNaN(i)) ? '' : []; return (!isNaN(i)) ? '' : [];
} }
registryUI.addServer = function (url) { registryUI.addServer = function(url) {
var registryServer = registryUI.getRegistryServer(); var registryServer = registryUI.getRegistryServer();
url = url.trim(); url = url.trim();
var index = registryServer.indexOf(url); var index = registryServer.indexOf(url);
@ -37,7 +37,7 @@ registryUI.addServer = function (url) {
registryServer.push(url); registryServer.push(url);
localStorage.setItem('registryServer', JSON.stringify(registryServer)); localStorage.setItem('registryServer', JSON.stringify(registryServer));
} }
registryUI.changeServer = function (url) { registryUI.changeServer = function(url) {
var registryServer = registryUI.getRegistryServer(); var registryServer = registryUI.getRegistryServer();
url = url.trim(); url = url.trim();
var index = registryServer.indexOf(url); var index = registryServer.indexOf(url);
@ -45,7 +45,7 @@ registryUI.changeServer = function (url) {
return; return;
} }
registryServer.splice(index, 1); registryServer.splice(index, 1);
registryServer = [ url ].concat(registryServer); registryServer = [url].concat(registryServer);
registryUI.registryServer.servers = registryServer; registryUI.registryServer.servers = registryServer;
localStorage.setItem('registryServer', JSON.stringify(registryServer)); localStorage.setItem('registryServer', JSON.stringify(registryServer));
} }

View file

@ -16,7 +16,7 @@
*/ */
html > body { html > body {
font-family: 'Roboto','Helvetica','Arial',sans-serif !important; font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif !important;
} }
.mdl-mini-footer { .mdl-mini-footer {
@ -31,6 +31,7 @@ html > body {
.section-centerd { .section-centerd {
margin: auto; margin: auto;
} }
.mdl-data-table th { .mdl-data-table th {
font-size: 18px; font-size: 18px;
} }

View file

@ -15,15 +15,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
--> -->
<taglist> <taglist>
<!-- Begin of tag --> <!-- Begin of tag -->
<div id="taglist-tag" class="taglist" if="{ registryUI.content == 'taglist' }"> <div id="taglist-tag" class="taglist" if="{ registryUI.content == 'taglist' }">
<div class="section-centerd mdl-card mdl-shadow--2dp mdl-cell--6-col"> <div class="section-centerd mdl-card mdl-shadow--2dp mdl-cell--6-col">
<div class="mdl-card__title"> <div class="mdl-card__title">
<a href="#" onclick="catalog.display();"><i class="material-icons mdl-list__item-icon">arrow_back</i></a> <a href="#" onclick="catalog.display();">
<i class="material-icons mdl-list__item-icon">arrow_back</i>
</a>
<h2 class="mdl-card__title-text">Tags of { registryUI.url() + '/' + registryUI.taglist.name }</h2> <h2 class="mdl-card__title-text">Tags of { registryUI.url() + '/' + registryUI.taglist.name }</h2>
</div> </div>
<div id="taglist-spinner" style="{ registryUI.taglist.loadend ? 'display:none;': '' }" <div id="taglist-spinner" style="{ registryUI.taglist.loadend ? 'display:none;': '' }" class="mdl-spinner mdl-js-spinner is-active section-centerd"></div>
class="mdl-spinner mdl-js-spinner is-active section-centerd"></div>
<table class="mdl-data-table mdl-js-data-table full-table" style="border: none;"> <table class="mdl-data-table mdl-js-data-table full-table" style="border: none;">
<thead> <thead>
<tr> <tr>
@ -48,10 +49,10 @@
<script> <script>
registryUI.taglist.instance = this; registryUI.taglist.instance = this;
registryUI.taglist.instance.update(); registryUI.taglist.instance.update();
this.on('updated', function() { this.on('updated', function () {
componentHandler.upgradeElements(this['taglist-tag']); componentHandler.upgradeElements(this['taglist-tag']);
}) })
registryUI.taglist.display = function (name){ registryUI.taglist.display = function (name) {
registryUI.content = 'taglist'; registryUI.content = 'taglist';
var oReq = new XMLHttpRequest(); var oReq = new XMLHttpRequest();
registryUI.taglist.name = name; registryUI.taglist.name = name;
@ -61,7 +62,7 @@
var data = { var data = {
message: registryUI.taglist.error, message: registryUI.taglist.error,
timeout: 100000, timeout: 100000,
actionHandler: function(){ actionHandler: function () {
snackbar.classList.remove('mdl-snackbar--active'); snackbar.classList.remove('mdl-snackbar--active');
}, },
actionText: 'Undo' actionText: 'Undo'
@ -89,7 +90,7 @@
oReq.send(); oReq.send();
riot.update(); riot.update();
} }
registryUI.taglist.reverse = function (th){ registryUI.taglist.reverse = function (th) {
if (th.className == 'mdl-data-table__header--sorted-ascending') { if (th.className == 'mdl-data-table__header--sorted-ascending') {
th.className = 'mdl-data-table__header--sorted-descending'; th.className = 'mdl-data-table__header--sorted-descending';
} else { } else {
@ -98,6 +99,6 @@
registryUI.taglist.tags.reverse(); registryUI.taglist.tags.reverse();
registryUI.taglist.instance.update(); registryUI.taglist.instance.update();
}; };
</script> </script>
<!-- End of tag --> <!-- End of tag -->
</taglist> </taglist>