update.js 989 B

12345678910111213141516171819202122
  1. import $ from 'jquery';
  2. import { translations } from 'grav-config';
  3. import formatBytes from '../utils/formatbytes';
  4. import request from '../utils/request';
  5. import { Instance as Update } from './index';
  6. // Dashboard update and Grav update
  7. $(document).on('click.remodal', '[data-remodal-id="update-grav"] [data-remodal-action="confirm"]', () => {
  8. const element = $('#grav-update-button');
  9. element.html(`${translations.PLUGIN_ADMIN.UPDATING_PLEASE_WAIT} ${formatBytes(Update.payload.grav.assets['grav-update'].size)}..`);
  10. element.attr('disabled', 'disabled').find('> .fa').removeClass('fa-cloud-download').addClass('fa-refresh fa-spin');
  11. request(Update.updateURL, (response) => {
  12. if (response.type === 'updategrav') {
  13. $('[data-gpm-grav]').remove();
  14. $('#footer .grav-version').html(response.version);
  15. }
  16. element.removeAttr('disabled').find('> .fa').removeClass('fa-refresh fa-spin').addClass('fa-cloud-download');
  17. });
  18. });