Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkondou <kondou@ts.unde.re>2013-08-18 15:49:34 +0400
committerkondou <kondou@ts.unde.re>2013-08-18 15:49:34 +0400
commit9f4bd7cb47af70bfd152a7b3bfb61ecd632fa28d (patch)
tree85779220946e6b493233ee06401b11c1c6f2018b /settings/js
parentc741a25eaa64cbee65112ec83f0a4b196885daa3 (diff)
Don't use an alert for displaying app-mgmt-errors
Rather display a dominant div and mark the problematic app in the applist. Fix #305
Diffstat (limited to 'settings/js')
-rw-r--r--settings/js/apps.js37
1 files changed, 28 insertions, 9 deletions
diff --git a/settings/js/apps.js b/settings/js/apps.js
index 6c835a59997..e49fd21a597 100644
--- a/settings/js/apps.js
+++ b/settings/js/apps.js
@@ -27,7 +27,7 @@ OC.Settings.Apps = OC.Settings.Apps || {
}
page.find('small.externalapp').attr('style', 'visibility:visible');
page.find('span.author').text(app.author);
- page.find('span.licence').text(app.licence);
+ page.find('span.licence').text(app.license);
if (app.update !== false) {
page.find('input.update').show();
@@ -50,6 +50,12 @@ OC.Settings.Apps = OC.Settings.Apps || {
page.find('p.appslink').hide();
page.find('span.score').hide();
}
+ if (typeof($('#leftcontent li[data-id="'+app.id+'"]').data('errormsg')) !== "undefined") {
+ page.find(".errormsg").show();
+ page.find(".errormsg").text($('#leftcontent li[data-id="'+app.id+'"]').data('errormsg'));
+ } else {
+ page.find(".errormsg").hide();
+ }
},
enableApp:function(appid, active, element) {
console.log('enableApp:', appid, active, element);
@@ -62,40 +68,48 @@ OC.Settings.Apps = OC.Settings.Apps || {
$.post(OC.filePath('settings','ajax','disableapp.php'),{appid:appid},function(result) {
if(!result || result.status !== 'success') {
if (result.data && result.data.message) {
- OC.dialogs.alert(result.data.message, t('core', 'Error'));
+ OC.Settings.Apps.showErrorMessage(result.data.message);
+ $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', result.data.message);
} else {
- OC.dialogs.alert(t('settings', 'Error while disabling app'), t('core', 'Error'));
+ OC.Settings.Apps.showErrorMessage(t('settings', 'Error while disabling app'));
+ $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', t('settings', 'Error while disabling app'));
}
+ element.val(t('settings','Disable'));
+ $('#leftcontent li[data-id="'+appid+'"]').addClass('appwarning');
}
else {
element.data('active',false);
OC.Settings.Apps.removeNavigation(appid);
+ $('#leftcontent li[data-id="'+appid+'"]').removeClass('active');
element.val(t('settings','Enable'));
}
},'json');
- $('#leftcontent li[data-id="'+appid+'"]').removeClass('active');
} else {
$.post(OC.filePath('settings','ajax','enableapp.php'),{appid:appid},function(result) {
if(!result || result.status !== 'success') {
if (result.data && result.data.message) {
- OC.dialogs.alert(result.data.message, t('core', 'Error'));
+ OC.Settings.Apps.showErrorMessage(result.data.message);
+ $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', result.data.message);
} else {
- OC.dialogs.alert(t('settings', 'Error while enabling app'), t('core', 'Error'));
+ OC.Settings.Apps.showErrorMessage(t('settings', 'Error while enabling app'));
+ $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', t('settings', 'Error while disabling app'));
}
element.val(t('settings','Enable'));
+ $('#leftcontent li[data-id="'+appid+'"]').addClass('appwarning');
} else {
OC.Settings.Apps.addNavigation(appid);
element.data('active',true);
+ $('#leftcontent li[data-id="'+appid+'"]').addClass('active');
element.val(t('settings','Disable'));
}
},'json')
.fail(function() {
- OC.dialogs.alert(t('settings', 'Error while enabling app'), t('core', 'Error'));
+ OC.Settings.Apps.showErrorMessage(t('settings', 'Error while enabling app'));
+ $('#leftcontent li[data-id="'+appid+'"]').data('errormsg', t('settings', 'Error while enabling app'));
element.data('active',false);
OC.Settings.Apps.removeNavigation(appid);
element.val(t('settings','Enable'));
});
- $('#leftcontent li[data-id="'+appid+'"]').addClass('active');
}
},
updateApp:function(appid, element) {
@@ -103,7 +117,8 @@ OC.Settings.Apps = OC.Settings.Apps || {
element.val(t('settings','Updating....'));
$.post(OC.filePath('settings','ajax','updateapp.php'),{appid:appid},function(result) {
if(!result || result.status !== 'success') {
- OC.dialogs.alert(t('settings','Error while updating app'),t('settings','Error'));
+ OC.Settings.Apps.showErrorMessage(t('settings','Error while updating app'),t('settings','Error'));
+ element.val(t('settings','Update'));
}
else {
element.val(t('settings','Updated'));
@@ -175,6 +190,10 @@ OC.Settings.Apps = OC.Settings.Apps || {
}
}
});
+ },
+ showErrorMessage: function(message) {
+ $('#rightcontent .errormsg').show();
+ $('#rightcontent .errormsg').text(message);
}
};