clipbucket/upload/styles/cbv3/layout/functions_groups.js
2012-10-01 10:40:38 +00:00

129 lines
No EOL
2.7 KiB
JavaScript

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Add topic for groups..
*/
function add_topic()
{
loading_pointer('add-group-topic');
$('#add-topic-modal .alert').hide();
$('#add-topic-bttn').button('loading');
var $formFields = $('#add-topic-form').serialize();
$formFields = $formFields+'&mode=add_topic';
amplify.request('groups',$formFields,function(data){
if(data.err)
{
var error_text = '<ul>';
$.each(data.err,function(key,value){
error_text += '<li>'+value+'</li>';
})
error_text +='</ul>';
$('#add-topic-modal .alert').html(error_text).show();
}else
{
$template = data.template;
$('#add-topic-form')[0].reset();
$('#add-topic-modal').modal('hide');
$('#group-topics').prepend($template);
$('#group-topic-'+data.tid).hide();
$('#add-topic-modal').on('hidden', function () {
$('#group-topic-'+data.tid).fadeIn();
})
}
$('#add-topic-bttn').button('reset');
loading_pointer('add-group-topic','hide');
})
}
function groupToggleList($obj,$main,$scnd)
{
$scnd = $('#'+$scnd);
$main = $('#'+$main);
$obj = $($obj);
if($scnd.css('display')=='none')
{
$main.hide();
$scnd.show();
$obj.addClass('active');
}else
{
$main.show();
$scnd.hide();
$obj.removeClass('active');
}
}
function group_action($action)
{
$('#action_mode').attr('name',$action);
$('#group-form').submit();
}
var topic_page = 1;
function load_more_topics(gid,max)
{
topic_page = topic_page + 1;
$btn = $('a[data-ref=load_more]');
$btn.button('loading');
amplify.request('groups',{
'mode' : 'get_topics',
'page' : topic_page,
'group_id' : gid
},function(data){
$('#group-topics').after(data.topics);
$btn.button('reset');
if(topic_page>=max)
{
$btn.remove();
}
})
}
var videos_page = 1;
function load_more_videos(gid,max)
{
videos_page = videos_page + 1;
$btn = $('a[data-ref=load_more]');
$btn.button('loading');
amplify.request('groups',{
'mode' : 'get_videos',
'page' : videos_page,
'group_id' : gid
},function(data){
$('#group-videos').after(data.videos);
$btn.button('reset');
if(videos_page>=max)
{
$btn.remove();
}
})
}