Tag management module completed

This commit is contained in:
chris committed 2013-04-26 18:34:46 +08:00
1 parent 218592c1f9
commit e028791d68
19 files changed
+201 -155

No files matched your search

+51 -23
View File
@@ -1,25 +1,53 @@
function cardCheck() {
if($('.tags').length) {
var $card = $('.checkbox-card .card'),
$check = $card.children($('input[type="checkbox"]'));
$check.each(function(){
if($(this).attr('checked')) {
$(this).parent(".check").addClass("active");
}
})
} else {
var $card = $('.checkbox-card>li'),
$check = $('input[type="checkbox"]');
$check.each(function(){
if($(this).attr('checked')) {
$(this).parent("li").addClass("active");
}
})
}
$card.on('click', function() {
$(this).toggleClass('active')
});
}
// function cardCheck() {
// if($('.tags').length) {
// var $card = $('.checkbox-card .card'),
// $check = $card.children($('input[type="checkbox"]'));
// $check.each(function(){
// if($(this).attr('checked')) {
// $(this).parent(".check").addClass("active");
// }
// })
// } else {
// var $card = $('.checkbox-card>li'),
// $check = $('input[type="checkbox"]');
// $check.each(function(){
// if($(this).attr('checked')) {
// $(this).parent("li").addClass("active");
// }
// })
// }
// $card.on('click', function() {
// $(this).toggleClass('active')
// });
// }
// Focus first element
!function ($) {
$.fn.cardCheck = function(param) {
_defaultSettings = {
check: '',
};
_set = $.extend(_defaultSettings, param);
$card = $(this);
$check = _set.check;
$check.each(function(){
if($(this).attr('checked')) {
$(this).parent($card).addClass("active");
}
});
$card.on('click', function() {
$(this).toggleClass('active')
});
}
}(window.jQuery);
$(function(){
cardCheck();
if($('.tags').length) {
$('.card').cardCheck({
check: $('.card input[type="checkbox"]'),
});
} else {
$('.checkbox-card > li').cardCheck({
check: $('.checkbox-card > li input[type="checkbox"]'),
});
}
});
@@ -52,10 +52,12 @@
// if(showTags == 0) {
// $('#deselect, #deleteTags').addClass('hide')
// }
li.children('.card').removeClass('active').children('input').attr('checked', false);
if($('.tags input[type="checkbox"]:checked').length == 0) {
$('#deselect, #deleteTags, #addDefault').addClass('hide')
}
// li.children('.card').removeClass('active').children('input').attr('checked', false);
// if($('.tags input[type="checkbox"]:checked').length == 0) {
// $('#deselect, #deleteTags, #addDefault').addClass('hide')
// }
}
}
}
+16 -7
View File
@@ -53,6 +53,13 @@
} else {
$viewPage.find('.content').load(url, function(){
$viewPage.clone(true).appendTo( $pageslide.empty() ).show();
if($('#filter-default-tag').length) {
$('#filter-default-tag').fastLiveFilter('.add-default-tags-list', '.filter-item', '.tag');
addTagsTab();
$('#view-page .card').cardCheck({
check: $('#view-page input[type="checkbox"]'),
});
};
});
}
@@ -188,12 +195,12 @@
if($('#add-tags').length) {
$('.set_new').addClass('active in').siblings().removeClass('active in');
$('#pageslide .selete_defat .search-query').attr('id','filter-default-tag')
$('#filter-default-tag').fastLiveFilter('.add-defalt-tags-list', '.filter-item', '.tag');
$('.add-defalt-tags-list .filter-item').removeClass('mark');
}
// if($('#add-tags').length) {
// $('.set_new').addClass('active in').siblings().removeClass('active in');
// $('#pageslide .select_default .search-query').attr('id','filter-default-tag')
// $('#filter-default-tag').fastLiveFilter('.add-default-tags-list', '.filter-item', '.tag');
// $('.add-default-tags-list .filter-item').removeClass('mark');
// }
}
// Close the pageslide
@@ -242,7 +249,9 @@
$pageslide.hide();
_sliding = false;
if( typeof callback != 'undefined' ) callback();
$body.css({'width': 'auto'})
$body.css({'width': 'auto'});
$('#view-page .content').empty();
$('#view-page .pane').remove();
});
}
@@ -233,9 +233,9 @@
// for Orbit
if($('#add-tags').length) {
$('.set_new').addClass('active in').siblings().removeClass('active in');
$('#pageslide .selete_defat .search-query').attr('id','filter-default-tag')
$('#filter-default-tag').fastLiveFilter('.add-defalt-tags-list', '.filter-item', '.tag');
$('.add-defalt-tags-list .filter-item').removeClass('mark');
$('#pageslide .select_default .search-query').attr('id','filter-default-tag')
$('#filter-default-tag').fastLiveFilter('.add-default-tags-list', '.filter-item', '.tag');
$('.add-default-tags-list .filter-item').removeClass('mark');
}
//
}
+19 -12
View File
@@ -13,11 +13,10 @@ function checkedLength() {
$moduleTags,
$defaultTags,
$toDefault;
$card.on('click', function() {
function reload_links() {
if($('.default-tags').length) {
$moduleTags = $('.module-tags input[type="checkbox"]:checked');
$defaultTags = $('.default-tags input[type="checkbox"]:checked');
var ids = new Array();
if($moduleTags.length > 1 || $moduleTags.length+$defaultTags.length > 1) {
$('#mergerTags').removeClass('hide');
@@ -97,14 +96,14 @@ function checkedLength() {
$('#deselect').off('click', deselect);
};
};
})
$('#mergerTags').on('click', function() {
if($moduleTags || $defaultTags) {
if($moduleTags.length > 1 || $moduleTags.length+$defaultTags.length > 1) {
$('#tags-merger form').attr("action", $(this).attr("rel"));
mergerTags()
}
}
}
$card.on('click', function() {
reload_links();
});
$('#selectAllTags').on('click', function() {
$('.filter-item:not(".mark") input[type="checkbox"]').attr('checked', true);
$('.filter-item:not(".mark") .card').addClass('active');
reload_links();
});
$('#deleteTags').on('click', function() {
$('#delete_tags .tags-groups').empty();
@@ -127,6 +126,14 @@ function checkedLength() {
$filterItem.find('a').removeAttr('href');
}
});
$('#mergerTags').on('click', function() {
if($moduleTags || $defaultTags) {
if($moduleTags.length > 1 || $moduleTags.length+$defaultTags.length > 1) {
$('#tags-merger form').attr("action", $(this).attr("rel"));
mergerTags()
}
}
});
$('#removeDefaults').on('click', function() {
$('#remove_defaults .tags-groups').empty();
$('#remove_defaults a.remove-defaults').attr("href", $(this).attr("rel"));
@@ -154,7 +161,7 @@ function checkedLength() {
function addTagsTab() {
$('#add-tags .nav a').click(function (e) {
$('a[data-toggle="tab"]').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
@@ -198,5 +205,5 @@ $(function() {
} else {
checkedLength();
};
addTagsTab();
// addTagsTab();
});