summaryrefslogtreecommitdiffstats
path: root/settings
diff options
context:
space:
mode:
authorFelix A. Epp <work@felixepp.de>2017-01-21 17:06:26 +0100
committerJan-Christoph Borchardt <hey@jancborchardt.net>2017-04-25 00:22:01 +0200
commit91a4676fc0034f63bacc36ea2591599b373e5447 (patch)
treeaebe6d1832521a3bda1ad379fde9dc8777f10ab4 /settings
parentd01832ff64652f3e52fa41cccb19f122701af2c8 (diff)
downloadnextcloud-server-91a4676fc0034f63bacc36ea2591599b373e5447.tar.gz
nextcloud-server-91a4676fc0034f63bacc36ea2591599b373e5447.zip
Make enabled and disabled apps a tabular list
Signed-off-by: Felix A. Epp <work@felixepp.de>
Diffstat (limited to 'settings')
-rw-r--r--settings/css/settings.css38
-rw-r--r--settings/js/apps.js16
-rw-r--r--settings/templates/apps.php44
3 files changed, 91 insertions, 7 deletions
diff --git a/settings/css/settings.css b/settings/css/settings.css
index 5ca62248c09..b8bf2b26cbf 100644
--- a/settings/css/settings.css
+++ b/settings/css/settings.css
@@ -541,9 +541,7 @@ span.version {
#app-navigation .app-external,
.app-version {
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
- filter: alpha(opacity=50);
- opacity: .5;
+ color: rgba(85,85,85,.5);
}
.app-level {
@@ -725,6 +723,40 @@ form.section {
margin-bottom: 1em;
}
+#apps-list.installed {
+ display: table;
+ width: 100%;
+ height: auto;
+}
+
+#apps-list.installed .section {
+ display: table-row;
+ padding: 0;
+ margin: 0;
+}
+
+#apps-list.installed .section > *{
+ display: table-cell;
+ width: auto;
+ height: 3em;
+ vertical-align: middle;
+ float: none;
+ border-bottom: 1px solid #eee;
+ padding: .5em 1em;
+ box-sizing: border-box;
+}
+
+#apps-list.installed .app-image {
+ text-align: center;
+}
+
+.installed .actions {
+ text-align: right;
+}
+
+#apps-list.installed .groups-enable {
+ margin-top: 0
+}
/* LOG */
#log {
diff --git a/settings/js/apps.js b/settings/js/apps.js
index 9a3ff09337d..3d94a128d3f 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -94,7 +94,14 @@ OC.Settings.Apps = OC.Settings.Apps || {
// default values for missing fields
return _.extend({level: 0}, app);
});
- var source = $("#app-template").html();
+ var source
+ if (categoryId === 'enabled' || categoryId === 'disabled') {
+ source = $("#app-template-installed").html();
+ $('#apps-list').addClass('installed');
+ } else {
+ source = $("#app-template").html();
+ $('#apps-list').removeClass('installed');
+ }
var template = Handlebars.compile(source);
if (appList.length) {
@@ -257,12 +264,13 @@ OC.Settings.Apps = OC.Settings.Apps || {
*/
imageUrl : function (url, appfromstore) {
- var img = '<svg width="72" height="72" viewBox="0 0 72 72">';
-
+ var img;
if (appfromstore) {
+ img = '<svg width="72" height="72" viewBox="0 0 72 72">';
img += '<image x="0" y="0" width="72" height="72" preserveAspectRatio="xMinYMin meet" xlink:href="' + url + '" class="app-icon" /></svg>';
} else {
- img += '<image x="0" y="0" width="72" height="72" preserveAspectRatio="xMinYMin meet" filter="url(#invertIcon)" xlink:href="' + url + '?v=' + oc_config.version + '" class="app-icon"></image></svg>';
+ img = '<svg width="32" height="32" viewBox="0 0 32 32">';
+ img += '<image x="0" y="0" width="32" height="32" preserveAspectRatio="xMinYMin meet" filter="url(#invertIcon)" xlink:href="' + url + '?v=' + oc_config.version + '" class="app-icon"></image></svg>';
}
return img;
},
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index 0adf5dfcc6f..1b6e5e60327 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -29,6 +29,50 @@ script(
<?php endif; ?>
</script>
+
+<script id="app-template-installed" type="text/x-handlebars">
+<div class="section" id="app-{{id}}">
+ <div class="app-image app-image-icon hidden"></div>
+ <h2 class="app-name">
+ {{#if detailpage}}
+ <a href="{{detailpage}}" target="_blank" rel="noreferrer">{{name}}</a>
+ {{else}}
+ {{name}}
+ {{/if}}
+ </h2>
+ <div class="app-version"> {{version}}</div>
+ <div class="app-level">
+ {{{level}}}
+ </div>
+
+ <div>
+ {{#if active}}
+ <div class="groups-enable">
+ <input type="checkbox" class="groups-enable__checkbox checkbox" id="groups_enable-{{id}}"/>
+ <label for="groups_enable-{{id}}"><?php p($l->t('Limit to groups')); ?></label>
+ <input type="hidden" id="group_select" title="<?php p($l->t('All')); ?>">
+ </div>
+ {{/if}}
+ </div>
+
+ <div class="actions">
+ <div class="app-dependencies update hidden">
+ <p><?php p($l->t('This app has an update available.')); ?></p>
+ </div>
+ <div class="warning hidden"></div>
+ {{#if active}}
+ <input class="enable" type="submit" data-appid="{{id}}" data-active="true" value="<?php p($l->t("Disable"));?>"/>
+ {{else}}
+ <input class="enable{{#if needsDownload}} needs-download{{/if}}" type="submit" data-appid="{{id}}" data-active="false" {{#unless canInstall}}disabled="disabled"{{/unless}} value="<?php p($l->t("Enable"));?>"/>
+ {{/if}}
+ <input class="update hidden" type="submit" value="<?php p($l->t('Update to %s', array('{{update}}'))); ?>" data-appid="{{id}}" />
+ {{#if canUnInstall}}
+ <input class="uninstall" type="submit" value="<?php p($l->t('Uninstall app')); ?>" data-appid="{{id}}" />
+ {{/if}}
+ </div>
+</div>
+</script>
+
<script id="app-template" type="text/x-handlebars">
<div class="section" id="app-{{id}}">
{{#if preview}}