mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 10:45:17 +08:00
169 lines
7.3 KiB
Handlebars
169 lines
7.3 KiB
Handlebars
<div class="show-current-style">
|
||
<div class="title">
|
||
{{#if editingName}}
|
||
{{text-field value=model.name autofocus="true"}}
|
||
{{d-button action="finishedEditingName" class="btn-primary btn-small submit-edit" icon="check"}}
|
||
{{d-button action="cancelEditingName" class="btn-small cancel-edit" icon="times"}}
|
||
{{else}}
|
||
{{model.name}} <a {{action "startEditingName"}}>{{d-icon "pencil"}}</a>
|
||
{{/if}}
|
||
</div>
|
||
|
||
{{#each model.errors as |error|}}
|
||
<div class="alert alert-error">
|
||
<button class="close" data-dismiss="alert">×</button>
|
||
{{error}}
|
||
</div>
|
||
{{/each}}
|
||
|
||
{{#if model.remote_theme}}
|
||
<a class="url about-url" href="{{model.remote_theme.about_url}}">{{i18n "admin.customize.theme.about_theme"}}</a>
|
||
{{#if model.remote_theme.license_url}}
|
||
<a class="url license-url" href="{{model.remote_theme.license_url}}">{{i18n "admin.customize.theme.license"}} {{d-icon "copyright"}}</a>
|
||
{{/if}}
|
||
{{/if}}
|
||
|
||
{{#if parentThemes}}
|
||
<div class="control-unit">
|
||
<div class="mini-title">{{i18n "admin.customize.theme.component_of"}}</div>
|
||
<ul>
|
||
{{#each parentThemes as |theme|}}
|
||
<li>{{#link-to 'adminCustomizeThemes.show' theme replace=true}}{{theme.name}}{{/link-to}}</li>
|
||
{{/each}}
|
||
</ul>
|
||
</div>
|
||
{{/if}}
|
||
|
||
{{#unless model.component}}
|
||
<div class="control-unit">
|
||
{{inline-edit-checkbox action="applyDefault" labelKey="admin.customize.theme.is_default" checked=model.default}}
|
||
{{inline-edit-checkbox action="applyUserSelectable" labelKey="admin.customize.theme.user_selectable" checked=model.user_selectable}}
|
||
</div>
|
||
|
||
<div class="control-unit">
|
||
<div class="mini-title">{{i18n "admin.customize.theme.color_scheme"}}</div>
|
||
<div class="description">{{i18n "admin.customize.theme.color_scheme_select"}}</div>
|
||
<div class="control">{{combo-box content=colorSchemes
|
||
filterable=true
|
||
forceEscape=true
|
||
value=colorSchemeId
|
||
icon="paint-brush"}}
|
||
{{#if colorSchemeChanged}}
|
||
{{d-button action="changeScheme" class="btn-primary btn-small submit-edit" icon="check"}}
|
||
{{d-button action="cancelChangeScheme" class="btn-default btn-small cancel-edit" icon="times"}}
|
||
{{/if}}
|
||
</div>
|
||
{{#link-to 'adminCustomize.colors' class="btn btn-default edit"}}{{i18n 'admin.customize.colors.edit'}}{{/link-to}}
|
||
</div>
|
||
{{/unless}}
|
||
|
||
<div class="control-unit">
|
||
<div class="mini-title">{{i18n "admin.customize.theme.css_html"}}</div>
|
||
{{#if model.hasEditedFields}}
|
||
<div class="description">{{i18n "admin.customize.theme.custom_sections"}}</div>
|
||
<ul>
|
||
{{#each editedFieldsFormatted as |field|}}
|
||
<li>{{field}}</li>
|
||
{{/each}}
|
||
</ul>
|
||
{{else}}
|
||
<div class="description">
|
||
{{i18n "admin.customize.theme.edit_css_html_help"}}
|
||
</div>
|
||
{{/if}}
|
||
|
||
{{#if model.remote_theme}}
|
||
{{#if model.remote_theme.commits_behind}}
|
||
{{#d-button action="updateToLatest" icon="download" class='btn-primary'}}{{i18n "admin.customize.theme.update_to_latest"}}{{/d-button}}
|
||
{{else}}
|
||
{{#d-button action="checkForThemeUpdates" icon="refresh" class="btn-default"}}{{i18n "admin.customize.theme.check_for_updates"}}{{/d-button}}
|
||
{{/if}}
|
||
{{/if}}
|
||
|
||
{{#d-button action="editTheme" class="btn btn-default edit"}}{{i18n 'admin.customize.theme.edit_css_html'}}{{/d-button}}
|
||
{{#if model.remote_theme}}
|
||
<span class='status-message'>
|
||
{{#if updatingRemote}}
|
||
{{i18n 'admin.customize.theme.updating'}}
|
||
{{else}}
|
||
{{#if model.remote_theme.commits_behind}}
|
||
{{i18n 'admin.customize.theme.commits_behind' count=model.remote_theme.commits_behind}}
|
||
{{#if model.remote_theme.github_diff_link}}
|
||
<a href="{{model.remote_theme.github_diff_link}}">
|
||
{{i18n 'admin.customize.theme.compare_commits'}}
|
||
</a>
|
||
{{/if}}
|
||
{{else}}
|
||
{{#unless showRemoteError}}
|
||
{{i18n 'admin.customize.theme.up_to_date'}} {{format-date model.remote_theme.updated_at leaveAgo="true"}}
|
||
{{/unless}}
|
||
{{/if}}
|
||
{{/if}}
|
||
</span>
|
||
{{#if showRemoteError}}
|
||
<div class="error-message">
|
||
{{d-icon "exclamation-triangle"}} {{I18n "admin.customize.theme.repo_unreachable"}}
|
||
</div>
|
||
<div class="raw-error">
|
||
<code>{{model.remoteError}}</code>
|
||
</div>
|
||
{{/if}}
|
||
{{/if}}
|
||
</div>
|
||
|
||
<div class="control-unit">
|
||
<div class="mini-title">{{i18n "admin.customize.theme.uploads"}}</div>
|
||
{{#if model.uploads}}
|
||
<ul class='removable-list'>
|
||
{{#each model.uploads as |upload|}}
|
||
<li>
|
||
<span class='col'>${{upload.name}}: <a href={{upload.url}} target='_blank'>{{upload.filename}}</a></span>
|
||
<span class='col'>
|
||
{{d-button action="removeUpload" actionParam=upload class="second btn-default btn-small cancel-edit" icon="times"}}
|
||
</span>
|
||
</li>
|
||
{{/each}}
|
||
</ul>
|
||
{{else}}
|
||
<div class="description">{{i18n "admin.customize.theme.no_uploads"}}</div>
|
||
{{/if}}
|
||
{{#d-button action="addUploadModal" class="btn-default" icon="plus"}}{{i18n "admin.customize.theme.add"}}{{/d-button}}
|
||
</div>
|
||
|
||
{{#if hasSettings}}
|
||
<div class="control-unit">
|
||
<div class="mini-title">{{i18n "admin.customize.theme.theme_settings"}}</div>
|
||
{{#d-section class="form-horizontal theme settings"}}
|
||
{{#each settings as |setting|}}
|
||
{{theme-setting setting=setting model=model class="theme-setting"}}
|
||
{{/each}}
|
||
{{/d-section}}
|
||
</div>
|
||
{{/if}}
|
||
|
||
{{#if availableChildThemes}}
|
||
<div class="control-unit">
|
||
<div class="mini-title">{{i18n "admin.customize.theme.theme_components"}}</div>
|
||
{{#if model.childThemes.length}}
|
||
<ul class='removable-list'>
|
||
{{#each model.childThemes as |child|}}
|
||
<li>{{#link-to 'adminCustomizeThemes.show' child replace=true class='col'}}{{child.name}}{{/link-to}} {{d-button action="removeChildTheme" actionParam=child class="btn-default btn-small cancel-edit col" icon="times"}}</li>
|
||
{{/each}}
|
||
</ul>
|
||
{{/if}}
|
||
{{#if selectableChildThemes}}
|
||
<div class="description">
|
||
{{combo-box forceEscape=true filterable=true content=selectableChildThemes value=selectedChildThemeId none="admin.customize.theme.select_component"}}
|
||
{{#d-button action="addChildTheme" icon="plus" disabled=addButtonDisabled class="btn-default add-component-button"}}{{i18n "admin.customize.theme.add"}}{{/d-button}}
|
||
</div>
|
||
{{/if}}
|
||
</div>
|
||
{{/if}}
|
||
|
||
<a href='{{previewUrl}}' title="{{i18n 'admin.customize.explain_preview'}}" target='_blank' class='btn btn-default'>{{d-icon 'desktop'}}{{i18n 'admin.customize.theme.preview'}}</a>
|
||
<a class="btn btn-default export" target="_blank" href={{downloadUrl}}>{{d-icon "download"}} {{i18n 'admin.export_json.button_text'}}</a>
|
||
|
||
{{d-button action="switchType" label="admin.customize.theme.convert" icon=convertIcon class="btn-default btn-normal" title=convertTooltip}}
|
||
{{d-button action="destroy" label="admin.customize.delete" icon="trash" class="btn-danger"}}
|
||
</div>
|