2014-11-09 16:24:19 +08:00
|
|
|
{{template "member/top.html" .}}
|
|
|
|
<div class="m-b-md clearfix">
|
|
|
|
<h3 class="m-b-none">
|
2015-11-28 15:17:36 +08:00
|
|
|
{{msg . "theme"}}
|
2014-12-09 23:17:36 +08:00
|
|
|
<small>
|
|
|
|
(<a href="http://blog.leanote.com/post/545f1a5c380782565e000000" target="_blank">{{msg . "needHelp"}}</a>
|
|
|
|
<a target="_blank" href="https://github.com/leanote/leanote/wiki/leanote-blog-theme-api">Leanote Blog Theme Api</a>)
|
|
|
|
</small>
|
2014-11-09 16:24:19 +08:00
|
|
|
</h3>
|
|
|
|
</div>
|
2015-01-08 21:15:56 +08:00
|
|
|
|
2014-11-09 16:24:19 +08:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-12 theme-container">
|
|
|
|
<section class="panel panel-default">
|
|
|
|
<div class="panel-body">
|
|
|
|
<div>
|
|
|
|
<form id="uploadAvatar" method="post" action="/member/blog/importTheme" enctype="multipart/form-data">
|
|
|
|
<div id="dropAvatar" class="dropzone">
|
2014-12-09 23:17:36 +08:00
|
|
|
<a class="btn btn-default btn-new" href="/member/blog/newTheme"><span class="fa fa-plus"></span> {{msg . "addTheme"}}</a>
|
2014-11-09 16:24:19 +08:00
|
|
|
<a class="btn btn-success btn-choose-file">
|
2014-12-09 23:17:36 +08:00
|
|
|
<span class="fa fa-upload"></span> {{msg . "importTheme"}}(.zip)
|
2014-11-09 16:24:19 +08:00
|
|
|
</a>
|
|
|
|
<input type="file" name="file" multiple/>
|
|
|
|
<div id="avatarUploadMsg"></div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<p>
|
2014-12-09 23:17:36 +08:00
|
|
|
{{msg . "currentTheme"}}:
|
2014-11-09 16:24:19 +08:00
|
|
|
</p>
|
2015-01-08 21:15:56 +08:00
|
|
|
<div class="themes clearfix">
|
|
|
|
<div class="theme pull-left">
|
2014-11-09 16:24:19 +08:00
|
|
|
<a class="choose-theme" data-method="put" href="#" rel="nofollow">
|
|
|
|
<div class="theme-thumb thumb active-theme">
|
|
|
|
<img src="/{{.activeTheme.Path}}/images/screenshot.png" alt="preview">
|
|
|
|
</div>
|
|
|
|
<span class="theme-title">{{.activeTheme.Name}}</span>
|
|
|
|
</a>
|
|
|
|
<span class="theme-author">
|
|
|
|
By: <a href="{{.activeTheme.AuthorUrl}}" target="_blank">{{.activeTheme.Author}}</a>
|
|
|
|
</span>
|
|
|
|
<div class="theme-btns">
|
|
|
|
<div class="btn-group" data-id="{{.activeTheme.ThemeId.Hex}}">
|
2014-12-09 23:17:36 +08:00
|
|
|
<a class="btn btn-default btn-sm btn-export"><span class="fa fa-download"></span> {{msg $ "export"}}</a>
|
2015-01-08 21:15:56 +08:00
|
|
|
<!-- 必须是自己的主题 -->
|
|
|
|
{{if .activeTheme.ThemeId}}
|
2016-05-25 16:05:47 +08:00
|
|
|
<a class="btn btn-default btn-sm" href="/preview?themeId={{.activeTheme.ThemeId.Hex}}" target="_blank"><span class="fa fa-eye"></span> {{msg $ "preview"}}</a>
|
2015-01-08 21:15:56 +08:00
|
|
|
{{end}}
|
2014-12-09 23:17:36 +08:00
|
|
|
<a class="btn btn-primary btn-sm" target="_blank" href="/member/blog/updateTheme?themeId={{if .activeTheme.ThemeId}}{{.activeTheme.ThemeId.Hex}}{{end}}"><span class="fa fa-pencil"></span> {{msg $ "edit"}}</a>
|
2014-11-09 16:24:19 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-01-08 21:15:56 +08:00
|
|
|
</div>
|
|
|
|
{{if .activeTheme.Info.Desc}}
|
|
|
|
<!-- 描述 -->
|
|
|
|
<div class="pull-left theme-desc">
|
|
|
|
{{.activeTheme.Info.Desc|raw}}
|
|
|
|
</div>
|
|
|
|
{{end}}
|
|
|
|
</div>
|
2014-11-09 16:24:19 +08:00
|
|
|
|
|
|
|
<hr />
|
|
|
|
<p>
|
2014-12-09 23:17:36 +08:00
|
|
|
{{msg . "myOtherThemes"}}:
|
2014-11-09 16:24:19 +08:00
|
|
|
</p>
|
|
|
|
<ul class="themes">
|
|
|
|
{{range $.otherThemes}}
|
|
|
|
{{if .ThemeId}}
|
|
|
|
<li class="theme">
|
|
|
|
<a class="choose-theme" data-method="put" href="#" rel="nofollow">
|
|
|
|
<div class="theme-thumb thumb">
|
|
|
|
<img src="/{{.Path}}/images/screenshot.png" alt="preview">
|
2015-01-08 21:15:56 +08:00
|
|
|
{{if .Info.Desc}}
|
|
|
|
<div class="theme-desc-mask">
|
|
|
|
{{.Info.Desc|raw}}
|
|
|
|
</div>
|
|
|
|
{{end}}
|
2014-11-09 16:24:19 +08:00
|
|
|
</div>
|
|
|
|
<span class="theme-title">{{.Name}}</span>
|
|
|
|
</a>
|
|
|
|
<span class="theme-author">
|
|
|
|
By: <a href="{{.AuthorUrl}}" target="_blank">{{.Author}}</a>
|
|
|
|
</span>
|
|
|
|
<div class="theme-btns">
|
|
|
|
<div class="btn-group" data-id="{{.ThemeId.Hex}}">
|
2014-12-09 23:17:36 +08:00
|
|
|
<a class="btn btn-default btn-sm btn-delete" data-loading-text="..."><span class="fa fa-remove"></span> {{msg $ "delete"}}</a>
|
|
|
|
<a class="btn btn-default btn-sm btn-export"><span class="fa fa-download"></span> {{msg $ "export"}}</a>
|
2016-05-25 16:05:47 +08:00
|
|
|
<a class="btn btn-default btn-sm" href="/preview?themeId={{.ThemeId.Hex}}" target="_blank"><span class="fa fa-eye"></span> {{msg $ "preview"}}</a>
|
2014-12-09 23:17:36 +08:00
|
|
|
<a class="btn btn-default btn-sm" target="_blank" href="/member/blog/updateTheme?themeId={{.ThemeId.Hex}}"><span class="fa fa-pencil"></span> {{msg $ "edit"}}</a>
|
|
|
|
<a class="btn btn-primary btn-sm btn-active" data-loading-text="..."><span class="fa fa-check"></span> {{msg $ "use"}}</a>
|
2014-11-09 16:24:19 +08:00
|
|
|
{{if $.isAdmin}}
|
|
|
|
<a class="btn btn-default btn-sm btn-public" data-loading-text="...">
|
|
|
|
{{if .IsDefault}}
|
|
|
|
公开
|
|
|
|
{{else}}
|
|
|
|
私有
|
|
|
|
{{end}}
|
|
|
|
</a>
|
|
|
|
{{end}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
{{end}}
|
|
|
|
{{else}}
|
2014-12-09 23:17:36 +08:00
|
|
|
{{msg $ "none"}}
|
2014-11-09 16:24:19 +08:00
|
|
|
{{end}}
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<hr />
|
|
|
|
<p>
|
2014-12-09 23:17:36 +08:00
|
|
|
{{msg . "leanoteThemeMarket"}}:
|
2014-11-09 16:24:19 +08:00
|
|
|
</p>
|
|
|
|
<ul class="themes">
|
|
|
|
{{range $.optionThemes}}
|
|
|
|
<li class="theme">
|
|
|
|
<a class="choose-theme" data-method="put" href="#" rel="nofollow">
|
|
|
|
<div class="theme-thumb thumb">
|
|
|
|
<img src="/{{.Path}}/images/screenshot.png" alt="preview">
|
2015-01-08 21:15:56 +08:00
|
|
|
{{if .Info.Desc}}
|
|
|
|
<div class="theme-desc-mask">
|
|
|
|
{{.Info.Desc|raw}}
|
|
|
|
</div>
|
|
|
|
{{end}}
|
2014-11-09 16:24:19 +08:00
|
|
|
</div>
|
|
|
|
<span class="theme-title">{{.Name}}</span>
|
|
|
|
</a>
|
|
|
|
<span class="theme-author">
|
|
|
|
By: <a href="{{.AuthorUrl}}" target="_blank">{{.Author}}</a>
|
|
|
|
</span>
|
|
|
|
<p class="theme-btns" data-id="{{.ThemeId.Hex}}">
|
2014-12-09 23:17:36 +08:00
|
|
|
<a class="btn btn-primary btn-sm btn-install"><span class="fa fa-gear"></span> {{msg $ "install"}}</a>
|
2014-11-09 16:24:19 +08:00
|
|
|
</p>
|
|
|
|
</li>
|
|
|
|
{{end}}
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
{{template "member/footer.html" .}}
|
2015-11-28 15:17:36 +08:00
|
|
|
|
2014-11-09 16:24:19 +08:00
|
|
|
<script>
|
|
|
|
var urlPrefix = "{{.siteUrl}}";
|
2015-11-28 15:17:36 +08:00
|
|
|
$(function() {
|
2014-11-09 16:24:19 +08:00
|
|
|
// 使用主题
|
|
|
|
$(".btn-active").click(function() {
|
|
|
|
var id = $(this).parent().data('id');
|
|
|
|
var t = $(this);
|
|
|
|
t.button("loading");
|
|
|
|
ajaxPost("/member/blog/activeTheme", {themeId: id}, function(re) {
|
|
|
|
t.button("reset");
|
|
|
|
if(reIsOk(re)) {
|
|
|
|
art.tips("Success");
|
|
|
|
location.reload();
|
|
|
|
} else {
|
|
|
|
art.alert("Error");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// 导出主题
|
|
|
|
$(".btn-export").click(function() {
|
|
|
|
var id = $(this).parent().data('id');
|
|
|
|
var t = $(this);
|
|
|
|
window.open("/member/blog/exportTheme?themeId=" + id);
|
|
|
|
});
|
|
|
|
|
|
|
|
// 删除主题
|
|
|
|
$(".btn-delete").click(function() {
|
|
|
|
var id = $(this).parent().data('id');
|
|
|
|
var t = $(this);
|
2015-11-28 15:17:36 +08:00
|
|
|
art.confirm(getMsg("Are you sure ?"), function() {
|
2014-11-09 16:24:19 +08:00
|
|
|
t.button("loading");
|
|
|
|
ajaxPost("/member/blog/deleteTheme", {themeId: id}, function(re) {
|
|
|
|
t.button("reset");
|
|
|
|
if(reIsOk(re)) {
|
|
|
|
art.tips("Success");
|
|
|
|
location.reload();
|
|
|
|
} else {
|
|
|
|
art.alert("Error");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
// 安装主题
|
|
|
|
$(".btn-install").click(function() {
|
|
|
|
var id = $(this).parent().data('id');
|
|
|
|
var t = $(this);
|
2015-11-28 15:17:36 +08:00
|
|
|
art.confirm(getMsg("Are you sure to install it ?"), function() {
|
2014-11-09 16:24:19 +08:00
|
|
|
t.button("loading");
|
|
|
|
ajaxPost("/member/blog/installTheme", {themeId: id}, function(re) {
|
|
|
|
t.button("reset");
|
|
|
|
if(reIsOk(re)) {
|
2015-11-28 15:17:36 +08:00
|
|
|
art.tips(getMsg("Success"));
|
2014-11-09 16:24:19 +08:00
|
|
|
location.reload();
|
|
|
|
} else {
|
2015-11-28 15:17:36 +08:00
|
|
|
art.alert(getMsg("Error"));
|
2014-11-09 16:24:19 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
{{if .isAdmin}}
|
|
|
|
// 只有管理员才有公开主题
|
|
|
|
$(".btn-public").click(function() {
|
|
|
|
var id = $(this).parent().data('id');
|
|
|
|
var t = $(this);
|
2015-11-28 15:17:36 +08:00
|
|
|
art.confirm(getMsg("Are you sure ?"), function() {
|
2014-11-09 16:24:19 +08:00
|
|
|
t.button("loading");
|
|
|
|
ajaxPost("/member/blog/publicTheme", {themeId: id}, function(re) {
|
|
|
|
t.button("reset");
|
|
|
|
if(reIsOk(re)) {
|
2015-11-28 15:17:36 +08:00
|
|
|
art.tips(getMsg("Success"));
|
2014-11-09 16:24:19 +08:00
|
|
|
location.reload();
|
|
|
|
} else {
|
2015-11-28 15:17:36 +08:00
|
|
|
art.alert(getMsg("Error"));
|
2014-11-09 16:24:19 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
{{end}}
|
|
|
|
|
|
|
|
});
|
2015-11-28 15:17:36 +08:00
|
|
|
</script>
|
2014-11-09 16:24:19 +08:00
|
|
|
|
2015-11-28 15:17:36 +08:00
|
|
|
<script src="/js/require.js"></script>
|
|
|
|
<script>
|
2014-11-09 16:24:19 +08:00
|
|
|
// 导入主题
|
|
|
|
require.config({
|
|
|
|
baseUrl: '/public',
|
|
|
|
paths: {
|
2015-11-28 15:17:36 +08:00
|
|
|
'import_theme': 'member/js/import_theme',
|
|
|
|
'fileupload': 'js/plugins/libs-min/fileupload',
|
2014-11-09 16:24:19 +08:00
|
|
|
},
|
|
|
|
});
|
|
|
|
$(function() {
|
|
|
|
require(['import_theme'], function(import_theme) {});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
{{template "member/end.html" .}}
|