forked from forgejo/forgejo
is utils improvement
This commit is contained in:
parent
089d934547
commit
7c30ae7002
6 changed files with 79 additions and 16 deletions
|
@ -1,39 +0,0 @@
|
|||
/**
|
||||
* Created by fuxiaohei on 14-6-26.
|
||||
*/
|
||||
|
||||
function Tabs(selector) {
|
||||
|
||||
function hide($nav) {
|
||||
console.log("hide", $nav);
|
||||
$nav.removeClass("js-tab-nav-show");
|
||||
$($nav.data("tab-target")).removeClass("js-tab-show").hide();
|
||||
}
|
||||
|
||||
function show($nav) {
|
||||
console.log("show", $nav);
|
||||
$nav.addClass("js-tab-nav-show");
|
||||
$($nav.data("tab-target")).addClass("js-tab-show").show();
|
||||
}
|
||||
|
||||
var $e = $(selector);
|
||||
if ($e.length) {
|
||||
// pre-assign init index
|
||||
var $current = $e.find('.js-tab-nav-show');
|
||||
if ($current.length) {
|
||||
$($current.data("tab-target")).addClass("js-tab-show");
|
||||
}
|
||||
// bind nav click
|
||||
$e.on("click", ".js-tab-nav", function () {
|
||||
var $this = $(this);
|
||||
// is showing, not change.
|
||||
if ($this.hasClass("js-tab-nav-show")) {
|
||||
return;
|
||||
}
|
||||
$current = $e.find(".js-tab-nav-show").eq(0);
|
||||
hide($current);
|
||||
show($this);
|
||||
});
|
||||
console.log("init tabs @", selector)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue