From 1e53c179a3c910f733a35cbd4f85fb3ceaa78bfa Mon Sep 17 00:00:00 2001 From: riking Date: Sat, 16 May 2015 18:15:42 -0700 Subject: [PATCH] FEATURE: Export customizations as JSON files --- .../admin/models/site_customization.js | 6 ++++- .../admin/templates/customize_css_html.hbs | 1 + .../stylesheets/common/admin/admin_base.scss | 3 +++ .../admin/site_customizations_controller.rb | 22 +++++++++++++++++++ .../site_customization_serializer.rb | 7 ++++++ config/locales/client.en.yml | 2 ++ 6 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 app/serializers/site_customization_serializer.rb diff --git a/app/assets/javascripts/admin/models/site_customization.js b/app/assets/javascripts/admin/models/site_customization.js index 27b6ddbdd9..4d9ca8c7bf 100644 --- a/app/assets/javascripts/admin/models/site_customization.js +++ b/app/assets/javascripts/admin/models/site_customization.js @@ -84,7 +84,11 @@ Discourse.SiteCustomization = Discourse.Model.extend({ destroy: function() { if (!this.id) return; return Discourse.ajax("/admin/site_customizations/" + this.id, { type: 'DELETE' }); - } + }, + + download_url: function() { + return Discourse.getURL('/admin/site_customizations/' + this.id); + }.property('id') }); var SiteCustomizations = Ember.ArrayProxy.extend({ diff --git a/app/assets/javascripts/admin/templates/customize_css_html.hbs b/app/assets/javascripts/admin/templates/customize_css_html.hbs index 004318e1eb..8b9fff5fcf 100644 --- a/app/assets/javascripts/admin/templates/customize_css_html.hbs +++ b/app/assets/javascripts/admin/templates/customize_css_html.hbs @@ -14,6 +14,7 @@
{{text-field class="style-name" value=selectedItem.name}} + {{fa-icon "download"}} {{i18n 'admin.export_json.button_text'}}