Skip to content

Commit

Permalink
🎉整理牧风插件,复活Hermit,拜早年啦!:D
Browse files Browse the repository at this point in the history
  • Loading branch information
jzwalk committed Jan 27, 2017
1 parent 81c4624 commit e83e3a8
Show file tree
Hide file tree
Showing 15 changed files with 564 additions and 138 deletions.
2 changes: 1 addition & 1 deletion AutoSlug/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

升级时,请先禁用旧版本后,覆盖文件再启用。

:warning:谷歌接口失效,待更新(http://www.liuxiatool.com/t.php)
:warning:谷歌接口失效,待更新http://www.liuxiatool.com/t.php

== 更新 2014-12-10 ==

Expand Down
21 changes: 10 additions & 11 deletions Hermit/Plugin.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php
/**
* 虾米音乐播放器 Hermit for typecho xiami music player
* 虾米音乐播放器 Hermit for typecho xiami music player 复活版@<a href="http://www.yzmb.me" target_"_blank">羽中</a>
*
* @category player
* @package Hermit
* @author mufeng
* @version 1.3.0
* @update: 2014.6.30
* @version 1.3.1
* @update: 2017.1.27
* @link http://mufeng.me/
*/
class Hermit_Plugin implements Typecho_Plugin_Interface
Expand Down Expand Up @@ -77,26 +77,25 @@ public static function render()

/**
* 短代码实现方法
* 歌曲列表 [hermit auto="1" loop="1"]songlist#:1772276934,1772276930,1772276933[/hermit]
* 专辑 [hermit auto="1" loop="1"]album#:1772276934[/hermit]
* 精选集 [hermit auto="1" loop="1"]collect#:28721332[/hermit]
* 歌曲列表 [hermit auto=1 loop=1 unexpand=0 fullheight=0]songlist#:1772276934,1772276930,1772276933[/hermit]
* 专辑 [hermit auto=1 loop=1 unexpand=0 fullheight=0]album#:1772276934[/hermit]
* 精选集 [hermit auto=1 loop=1 unexpand=0 fullheight=0]collect#:28721332[/hermit]
*
* @access public
* @return void
*/
public static function parse($text, $widget, $lastResult)
{
$options = Helper::options();
$cover_url = Typecho_Common::url('Hermit/assets/images/cover.png', $options->pluginUrl);
$cover_url = Typecho_Common::url('Hermit/assets/images/cover@3x.png', $options->pluginUrl);
$text = empty($lastResult) ? $text : $lastResult;
if ($widget instanceof Widget_Archive) {
$text = preg_replace("/\[hermit(.+?)?\](.+?)\[\/hermit\]/i",
"<!--Hermit for typecho v1.3.0 start--><div class=\"hermit\" \\1 songs=\"\\2\"><div class=\"hermit-box hermit-clear\"><div class=\"hermit-covbtn\"><img class=\"hermit-cover\" src=\"{$cover_url}\" width=\"36\" height=\"36\"></div><div class=\"hermit-conpros\"><div class=\"hermit-controls\"><div class=\"hermit-button\"></div><div class=\"hermit-detail\">单击鼠标左键播放或暂停。</div><div class=\"hermit-duration\"></div><div class=\"hermit-volume\"></div><div class=\"hermit-listbutton\"></div></div><div class=\"hermit-prosess\"><div class=\"hermit-loaded\"></div><div class=\"hermit-prosess-bar\"><div class=\"hermit-prosess-after\"></div></div></div></div></div><div class=\"hermit-list\"></div></div><!--Hermit for typecho v1.3.0 end-->",
$text = preg_replace('/\[hermit(.+?)unexpand=(0|1) fullheight=(0|1)?\](.+?)\[\/hermit\]/i',
"<!--Hermit for typecho v1.3.1 start--><div class=\"hermit hermit-default hermit-unexpand-\\2 hermit-fullheight-\\3\"\\1songs=\"\\4\"><div class=\"hermit-box hermit-clear\"><div class=\"hermit-cover\"><img class=\"hermit-cover-image\" src=\"{$cover_url}\" width=\"80\" height=\"80\"><div class=\"hermit-button\"></div></div><div class=\"hermit-info\"><div class=\"hermit-title\"><div class=\"hermit-detail\"></div></div><div class=\"hermit-controller\"><div class=\"hermit-author\"></div><div class=\"hermit-additive\"><div class=\"hermit-duration\">00:00/00:00</div><div class=\"hermit-volume\"></div><div class=\"hermit-listbutton\"></div></div></div><div class=\"hermit-prosess\"><div class=\"hermit-loaded\"></div><div class=\"hermit-prosess-bar\"><div class=\"hermit-prosess-after\"></div></div></div></div></div><div class=\"hermit-list\"></div></div><!--Hermit for typecho v1.3.1 end-->",
$text);
}
return $text;
}

/**
* 顶部CSS加载
*
Expand All @@ -122,6 +121,6 @@ public static function footerScript()
$ajax_url = Typecho_Common::url('Hermit/ajax.php', $options->pluginUrl);
$swf_url = Typecho_Common::url('Hermit/assets/swf', $options->pluginUrl);
$js_url = Typecho_Common::url('Hermit/assets/script/hermit.min.js', $options->pluginUrl);
echo "<script>var hermit = {url: \"{$swf_url}\", ajax_url: \"{$ajax_url}\"};\n</script><script src='{$js_url}'></script>\n";
echo "<script>var hermit = {url: \"{$swf_url}\", ajax_url: \"{$ajax_url}\", text_tips: \"点击播放或暂停\", remain_time: \"10\", debug: \"0\", album_source: \"0\"};\n</script><script src='{$js_url}'></script>\n";
}
}
Binary file added Hermit/assets/fonts/hermiticon.eot
Binary file not shown.
21 changes: 21 additions & 0 deletions Hermit/assets/fonts/hermiticon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Hermit/assets/fonts/hermiticon.ttf
Binary file not shown.
Binary file added Hermit/assets/fonts/hermiticon.woff
Binary file not shown.
Binary file added Hermit/assets/images/[email protected]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Hermit/assets/images/playing.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Hermit/assets/images/playing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
26 changes: 12 additions & 14 deletions Hermit/assets/script/hermit.admin.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
};
c.on("click", "#gohermit", function(a) {
a.preventDefault();
0 < b("#hermit-box").length ? (b(this).removeClass("selected"), b("#hermit-box").remove()) : (b(this).addClass("selected"), b("#gohermit-container").after('<div id="hermit-box" class="postbox"><div id="hermit-content"><div id="hermit-tab"><ul id="hermit-tabul"><li class="hermit-tabli current">\u5355\u66f2</li><li class="hermit-tabli">\u4e13\u8f91</li><li class="hermit-tabli">精选集</li></ul></div><div id="hermit-body"><ul id="hermit-bodyul"><li class="hermit-bodyli current"><textarea id="hermit-song" placeholder="\u8f93\u5165\u867e\u7c73\u6b4c\u66f2\u5730\u5740\uff0c\u591a\u4e2a\u5730\u5740\u8bf7\u56de\u8f66\u6362\u884c"></textarea></li><li class="hermit-bodyli"><input type="text" id="hermit-album" placeholder="\u8f93\u5165\u867e\u7c73\u4e13\u8f91\u5730\u5740" /></li><li class="hermit-bodyli"><input type="text" id="hermit-collect" placeholder="输入虾米精选集地址" /></li></ul></div></div><div id="hermit-action" class="clear"><a id="hermit-delete" class="submitdelete deletion" href="javascript:;">\u53d6\u6d88</a><label for="hermit-auto"><input type="checkbox" id="hermit-auto">自动播放</label><label for="hermit-loop"><input type="checkbox" id="hermit-loop">循环播放</label><button id="hermit-publish" class="primary">\u6dfb\u52a0\u5230\u6587\u7ae0\u4e2d</button></div></div>'));
0 < b("#hermit-box").length ? (b(this).removeClass("selected"), b("#hermit-box").remove()) : (b(this).addClass("selected"), b("#gohermit-container").after('<div id="hermit-box" class="postbox"><div id="hermit-content"><div id="hermit-tab"><ul id="hermit-tabul"><li class="hermit-tabli current">\u5355\u66f2</li><li class="hermit-tabli">\u4e13\u8f91</li><li class="hermit-tabli">精选集</li></ul></div><div id="hermit-body"><ul id="hermit-bodyul"><li class="hermit-bodyli current"><textarea id="hermit-song" placeholder="\u8f93\u5165\u867e\u7c73\u6b4c\u66f2\u5730\u5740\uff0c\u591a\u4e2a\u5730\u5740\u8bf7\u56de\u8f66\u6362\u884c"></textarea></li><li class="hermit-bodyli"><input type="text" id="hermit-album" placeholder="\u8f93\u5165\u867e\u7c73\u4e13\u8f91\u5730\u5740" /></li><li class="hermit-bodyli"><input type="text" id="hermit-collect" placeholder="输入虾米精选集地址" /></li></ul></div></div><div id="hermit-action" class="clear"><a id="hermit-delete" class="submitdelete deletion" href="javascript:;">\u53d6\u6d88</a><label for="hermit-auto"><input type="checkbox" id="hermit-auto">自动播放</label><label for="hermit-loop"><input type="checkbox" id="hermit-loop">循环播放</label><label for="hermit-unexpand"><input type="checkbox" id="hermit-unexpand">折叠播放列表</label><label for="hermit-fullheight"><input type="checkbox" id="hermit-fullheight">显示全部音乐</label><button id="hermit-publish" class="primary">\u6dfb\u52a0\u5230\u6587\u7ae0\u4e2d</button></div></div>'));
return !1
});
c.on("click", "#hermit-delete", function(a) {
Expand All @@ -25,36 +25,34 @@
});
c.on("click", "#hermit-publish", function(a) {
a.preventDefault();
var index = b(".hermit-tabli").index(b(".hermit-tabli.current"));
var index = b(".hermit-tabli").index(b(".hermit-tabli.current")),
ue = Number( b('#hermit-unexpand').prop("checked")),
fh = Number( b('#hermit-fullheight').prop("checked")),
auto = Number( b('#hermit-auto').prop("checked")),
loop = Number( b('#hermit-loop').prop("checked"));
switch (list[index]) {
case "songlist":
var a = b("#hermit-song").val(),
c = [],
f = /http:\/\/www.xiami.com\/song\/(\d+).*?/,
a = a.split(/\r?\n/g),
auto = Number( b('#hermit-auto').prop("checked")),
loop = Number( b('#hermit-loop').prop("checked"));
a = a.split(/\r?\n/g);

a = b.grep(a, function(a) {
return f.test(a) ? !0 : !1
});
0 < a.length ? (b.each(a, function(a, b) {
c.push(b.match(f)[1])
}), a = '[hermit auto="'+auto+'" loop="'+loop+'"]songlist#:' + c.join(",") + '[/hermit]', e(a), d()) : alert("\u9519\u8bef\u7684\u867e\u7c73\u6b4c\u66f2\u5730\u5740");
}), a = '[hermit auto='+auto+' loop='+loop+' unexpand='+ue+' fullheight='+fh+']songlist#:' + c.join(",") + '[/hermit]', e(a), d()) : alert("请输入正确的虾米歌曲地址");
break;
case "album":
var a = b("#hermit-album").val(),
g = /http:\/\/www.xiami.com\/album\/(\d+).*?/,
auto = Number( b('#hermit-auto').prop("checked")),
loop = Number( b('#hermit-loop').prop("checked"));
g.test(a) ? (a = a.match(g)[1], e('[hermit auto="'+auto+'" loop="'+loop+'"]album#:' + a + '[/hermit]'), d()) : alert("\u9519\u8bef\u7684\u867e\u7c73\u4e13\u8f91\u5730\u5740")
g = /http:\/\/www.xiami.com\/album\/(\d+).*?/;
g.test(a) ? (a = a.match(g)[1], e('[hermit auto='+auto+' loop='+loop+' unexpand='+ue+' fullheight='+fh+']album#:' + a + '[/hermit]'), d()) : alert("请输入正确的虾米专辑地址")
break;
case "collect":
var a = b("#hermit-collect").val(),
g = /http:\/\/www.xiami.com\/song\/showcollect\/id\/(\d+).*?/,
auto = Number( b('#hermit-auto').prop("checked")),
loop = Number( b('#hermit-loop').prop("checked"));
g.test(a) ? (a = a.match(g)[1], e('[hermit auto="'+auto+'" loop="'+loop+'"]album#:' + a + '[/hermit]'), d()) : alert("请输入正确的虾米精选集地址")
g = /http:\/\/www.xiami.com\/collect\/(\d+).*?/;
g.test(a) ? (a = a.match(g)[1], e('[hermit auto='+auto+' loop='+loop+' unexpand='+ue+' fullheight='+fh+']collect#:' + a + '[/hermit]'), d()) : alert("请输入正确的虾米精选集地址")
break;
}
})
Expand Down
Loading

0 comments on commit e83e3a8

Please sign in to comment.