parent
a9661962fe
commit
146583a98d
@ -1,26 +1,84 @@ |
||||
$(document).ready(function () { |
||||
var updateEventSource = new OC.EventSource(OC.webroot+'/core/ajax/update.php'); |
||||
updateEventSource.listen('success', function(message) { |
||||
$('<span>').append(message).append('<br />').appendTo($('.update')); |
||||
}); |
||||
updateEventSource.listen('error', function(message) { |
||||
$('<span>').addClass('error').append(message).append('<br />').appendTo($('.update')); |
||||
message = t('core', 'Please reload the page.'); |
||||
$('<span>').addClass('error').append(message).append('<br />').appendTo($('.update')); |
||||
updateEventSource.close(); |
||||
}); |
||||
updateEventSource.listen('failure', function(message) { |
||||
$('<span>').addClass('error').append(message).append('<br />').appendTo($('.update')); |
||||
$('<span>') |
||||
.addClass('error bold') |
||||
.append('<br />') |
||||
.append(t('core', 'The update was unsuccessful. Please report this issue to the <a href="https://github.com/owncloud/core/issues" target="_blank">ownCloud community</a>.')) |
||||
.appendTo($('.update')); |
||||
}); |
||||
updateEventSource.listen('done', function(message) { |
||||
$('<span>').addClass('bold').append('<br />').append(t('core', 'The update was successful. Redirecting you to ownCloud now.')).appendTo($('.update')); |
||||
setTimeout(function () { |
||||
window.location.href = OC.webroot; |
||||
}, 3000); |
||||
/* |
||||
* Copyright (c) 2014 |
||||
* |
||||
* This file is licensed under the Affero General Public License version 3 |
||||
* or later. |
||||
* |
||||
* See the COPYING-README file. |
||||
* |
||||
*/ |
||||
|
||||
(function() { |
||||
OC.Update = { |
||||
_started : false, |
||||
|
||||
/** |
||||
* Start the upgrade process. |
||||
* |
||||
* @param $el progress list element |
||||
*/ |
||||
start: function($el) { |
||||
var self = this; |
||||
if (this._started) { |
||||
return; |
||||
} |
||||
|
||||
this.$el = $el; |
||||
|
||||
this._started = true; |
||||
this.addMessage(t( |
||||
'core', |
||||
'Updating {productName} to version {version}, this may take a while.', { |
||||
productName: OC.theme.name, |
||||
version: OC.config.versionstring |
||||
}), |
||||
'bold' |
||||
).append('<br />'); // FIXME: these should be ul/li with CSS paddings!
|
||||
|
||||
var updateEventSource = new OC.EventSource(OC.webroot+'/core/ajax/update.php'); |
||||
updateEventSource.listen('success', function(message) { |
||||
$('<span>').append(message).append('<br />').appendTo($el); |
||||
}); |
||||
updateEventSource.listen('error', function(message) { |
||||
$('<span>').addClass('error').append(message).append('<br />').appendTo($el); |
||||
message = t('core', 'Please reload the page.'); |
||||
$('<span>').addClass('error').append(message).append('<br />').appendTo($el); |
||||
updateEventSource.close(); |
||||
}); |
||||
updateEventSource.listen('failure', function(message) { |
||||
$('<span>').addClass('error').append(message).append('<br />').appendTo($el); |
||||
$('<span>') |
||||
.addClass('error bold') |
||||
.append('<br />') |
||||
.append(t('core', 'The update was unsuccessful.' + |
||||
'Please report this issue to the <a href="https://github.com/owncloud/core/issues" target="_blank">ownCloud community</a>.')) |
||||
.appendTo($el); |
||||
}); |
||||
updateEventSource.listen('done', function(message) { |
||||
// FIXME: use product name
|
||||
$('<span>').addClass('bold').append('<br />').append(t('core', 'The update was successful. Redirecting you to ownCloud now.')).appendTo($el); |
||||
setTimeout(function () { |
||||
OC.redirect(OC.webroot); |
||||
}, 3000); |
||||
}); |
||||
}, |
||||
|
||||
addMessage: function(message, className) { |
||||
var $span = $('<span>'); |
||||
$span.addClass(className).append(message).append('<br />').appendTo(this.$el); |
||||
return $span; |
||||
} |
||||
}; |
||||
|
||||
})(); |
||||
|
||||
$(document).ready(function() { |
||||
$('.updateForm').on('submit', function(ev) { |
||||
ev.preventDefault(); |
||||
var $progressEl = $('.updateProgress'); |
||||
$progressEl.removeClass('hidden'); |
||||
$('.updateForm').addClass('hidden'); |
||||
OC.Update.start($progressEl); |
||||
return false; |
||||
}); |
||||
}); |
||||
|
@ -1,6 +1,32 @@ |
||||
<ul> |
||||
<li class='update'> |
||||
<?php p($l->t('Updating ownCloud to version %s, this may take a while.', |
||||
array($_['version']))); ?><br /><br /> |
||||
</li> |
||||
</ul> |
||||
<div class="update"> |
||||
<form name="updateForm" class="updateForm"> |
||||
<h2 class="title bold"> |
||||
<?php p($l->t('%s will be updated to version %s.', |
||||
array($_['productName'], $_['version']))); ?> |
||||
</h2> |
||||
<?php if (!empty($_['appList'])) { ?> |
||||
<div class="section"> |
||||
<div class="title bold"><?php p($l->t('The following apps will be disabled during the upgrade:')) ?></div>
|
||||
<ul class="content appList"> |
||||
<?php foreach ($_['appList'] as $appName) { ?> |
||||
<li><?php p($appName) ?></li>
|
||||
<?php } ?> |
||||
</ul> |
||||
</div> |
||||
<?php } ?> |
||||
<?php if (!empty($_['oldTheme'])) { ?> |
||||
<div class="section"> |
||||
<div class="title bold"><?php p($l->t('The theme %s has been disabled.', array($_['oldTheme']))) ?></div>
|
||||
</div> |
||||
<?php } ?> |
||||
<div class="section"> |
||||
<div class="title bold"><?php p($l->t('Please make sure that the database and the data folder have been backed up before proceeding.')) ?></div>
|
||||
</div> |
||||
<div class="section"> |
||||
<input type="submit" value="<?php p($l->t('Start upgrade')) ?>"></input>
|
||||
</div> |
||||
</form> |
||||
|
||||
<div class="updateProgress hidden"> |
||||
</div> |
||||
</div> |
||||
|
Loading…
Reference in new issue