Create a new bundle
';
document.body.appendChild(overlayContent);
overlayContent.style.left = ((viewportWidthX / 2) - (overlayContent.offsetWidth / 2)) + 'px';
overlayContent.style.top = (viewportOffsetY + 100) + 'px';
var new_bundle_name = document.getElementById('new_bundle_name');
new_bundle_name.focus();
new_bundle_name.addEventListener('keyup', function() {
var value = this.value;
var permalink_text = document.getElementById('new_bundle_permalink_text');
var newtext = value.replace(/[^a-zA-Z0-9 ]*/g, '');
newtext = newtext.replace(/\s/g, '-');
newtext = newtext.toLowerCase();
permalink_text.innerHTML = newtext;
var permalink_link = document.getElementById('new_bundle_permalink_link');
permalink_link.setAttribute('href', 'http://curated.by/' + cbUsername + '/' + newtext);
}, false);
var new_bundle_description = document.getElementById('new_bundle_description');
var new_bundle_tags = document.getElementById('new_bundle_tags');
var new_bundle_cancel = document.getElementById('new_bundle_cancel');
new_bundle_cancel.addEventListener('click', function() {
overlayBg.parentNode.removeChild(overlayBg);
overlayContent.parentNode.removeChild(overlayContent);
}, false);
var new_bundle_submit = document.getElementById('new_bundle_submit');
new_bundle_submit.addEventListener('click', function() {
add_new_bundle();
}, false);
}
function close_newbundleform() {
var form = getobj('new_bundle_form');
form.style.display = 'none';
var outer = getobj('b_pane_newbundle');
outer.style.height = '22px';
getobj('bundle_name').value = '';
getobj('bundle_description').value = '';
getobj('bundle_tags').value = '';
}
function toggle_toolbar_menu(name) {
if(name == 'searches') {
hide_toolbar_menu('lists');
}
if(name == 'lists') {
hide_toolbar_menu('searches');
}
var thing = getobj('toolbar_' + name);
if((thing.style.display == 'none') || (thing.style.display == '')) {
thing.style.display = 'block';
} else {
thing.style.display = 'none';
}
}
function show_toolbar_menu(name) {
var thing = getobj('toolbar_' + name);
thing.style.display = 'block';
}
function hide_toolbar_menu(name) {
var thing = getobj('toolbar_' + name);
thing.style.display = 'none';
}
cc_urls = new Array();
cc_ids = new Array();
/*document.onselectstart = function () { return false; };*/
function show_new_tweet_form() {
var overlayBg = document.createElement('div');
overlayBg.id = 'overlayBg';
overlayBg.className = 'overlayBg';
var height = document.body.offsetHeight + 24;
overlayBg.style.height = height + 'px';
document.body.appendChild(overlayBg);
var overlayContent = document.createElement('div');
overlayContent.id = 'overlayContent';
overlayContent.className = 'overlayContent overlayContentNewBundle';
var viewportWidthX = document.body.clientWidth;
var viewportOffsetY = document.body.scrollTop;
overlayContent.innerHTML = '
';
document.body.appendChild(overlayContent);
overlayContent.style.left = ((viewportWidthX / 2) - (overlayContent.offsetWidth / 2)) + 'px';
overlayContent.style.top = (viewportOffsetY + 100) + 'px';
var new_tweet_text = document.getElementById('new_tweet_text');
var new_tweet_cancel = document.getElementById('new_tweet_cancel');
new_tweet_cancel.addEventListener('click', function() {
overlayBg.parentNode.removeChild(overlayBg);
overlayContent.parentNode.removeChild(overlayContent);
}, false);
var new_tweet_submit = document.getElementById('new_tweet_submit');
new_tweet_submit.addEventListener('click', function() {
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
new_tweet_text.value = '';
overlayBg.parentNode.removeChild(overlayBg);
overlayContent.parentNode.removeChild(overlayContent);
}
}
};
var data = '&text=' + urlencode(new_tweet_text.value);
ajax.open("POST", "/ajax/post_tweet", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}, false);
}
function set_tweet_text(text) {
getobj('new_tweet_text').innerHTML = text;
}
function activate_flickr() {
var twitter = getobj('b_pane_twitter');
addClass(twitter, 'hidden');
var flickr = getobj('b_pane_flickr');
removeClass(flickr, 'hidden');
}
function search_flickr(e, force) {
var unicode=e.keyCode? e.keyCode : e.charCode
if((e.keyCode == 13) || (force == true)) {
if(currentlyUpdatingTimerId) {
clearTimeout(currentlyUpdatingTimerId);
}
var query = getobj('flickr_search_text').value;
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
getobj('b_pane_content_1').innerHTML = response;
$(".connection_content").draggable({
helper:'clone',
revert:'invalid',
connectToSortable:'#sort',
cursor:'move',
opacity:0.85
});
}
}
};
var data = '&query=' + urlencode(query);
ajax.open("POST", "/ajax/get_flickr_search", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
}
function twitter_search(e, force, more_id) {
var unicode=e.keyCode? e.keyCode : e.charCode
var connections = document.getElementsByClassName('connection');
for(var i in connections) {
if(typeof connections[i].id != 'undefined') {
removeClass(connections[i], 'toolbar_selected');
}
}
var item = getobj('toolbar_searches_item');
addClass(item, 'toolbar_selected');
if((e.keyCode == 13) || (force == true)) {
hide_toolbar_menu('searches');
hide_toolbar_menu('lists');
if(currentlyUpdatingTimerId) {
clearTimeout(currentlyUpdatingTimerId);
}
// cached_content_1 = getobj('connection_content_inner_1').innerHTML;
// cached_title_1 = getobj('top_1_title').innerHTML;
if(getobj('max_id')) {
if(more_id == 1) {
max_id = 0;
} else {
var max_id = getobj('max_id').innerHTML;
var remove_max_id = getobj('max_id');
remove_max_id.parentNode.removeChild(remove_max_id);
}
} else {
var max_id = 0;
}
if(getobj('connection_new_content_loading')) {
getobj('connection_new_content_loading').style.display = 'inline';
}
var query = getobj('search_query_sidebar').value;
search_type = 1; //twitter search
//getobj('top_1_title').innerHTML = query;
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(more_id == 1) {
// alert('more_id is 1');
getobj('b_pane_content_1').innerHTML = response;
} else {
// alert('more_id is ' + more_id);
getobj('connection_content_inner_' + more_id).innerHTML = response;
getobj('connection_more_' + more_id).style.display = 'none';
}
//$('.scroll-pane').jScrollPane();
currentlyUpdatingTimerId = setTimeout('twitter_search_new_content(\'' + query + '\')', 60000);
$(".connection_content").draggable({
helper:'clone',
revert:'invalid',
connectToSortable:'#sort',
cursor:'move',
opacity:0.85
});
}
}
};
var data = '&query=' + urlencode(query) + '&walu_id=' + walu_id + '&type=1&more_id=' + urlencode(more_id) + '&max_id=' + urlencode(max_id);
ajax.open("POST", "/ajax/get_twitter_search", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
}
function home_show_more_user_activity() {
var more_link = getobj('home_show_more_user_activity_link');
addClass(more_link, 'hidden');
var less_link = getobj('home_hide_more_user_activity_link');
removeClass(less_link, 'hidden');
var content = getobj('home_more_user_activity');
removeClass(content, 'hidden');
}
function home_hide_more_user_activity() {
var more_link = getobj('home_show_more_user_activity_link');
removeClass(more_link, 'hidden');
var less_link = getobj('home_hide_more_user_activity_link');
addClass(less_link, 'hidden');
var content = getobj('home_more_user_activity');
addClass(content, 'hidden');
}
isTyping = false;
function instant_search() {
clearTimeout(isTyping);
isTyping = setTimeout(function() {
var ajax = get_ajax();
var query = getobj('search').value;
var instant_search_results = getobj('instant_search_results');
if(query != '') {
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(response == '') {
removeClass(instant_search_results, 'hidden');
} else {
if(hasClass(instant_search_results, 'hidden')) {
removeClass(instant_search_results, 'hidden');
}
instant_search_results.innerHTML = response;
}
}
}
};
var data = '&query=' + urlencode(query);
ajax.open("POST", "/ajax/get_instant_search_results", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
} else {
addClass(instant_search_results, 'hidden');
}
}, 300);
}
function show_instant_search_results_box() {
var search = getobj('search');
search.value = '';
var div = getobj('instant_search_results');
removeClass(div, 'hidden');
}
function hide_instant_search_results_box() {
var div = getobj('instant_search_results');
addClass(div, 'hidden');
}
function activate_stream_comment(id) {
var form = getobj('comment_form_' + id);
removeClass(form, 'hidden');
var form_extras = getobj('comment_' + id + '_form_extras');
removeClass(form_extras, 'hidden');
var input = getobj('comment_text_' + id);
input.style.height = '70px';
input.focus();
}
function deactivate_stream_comment(id) {
var form_extras = getobj('comment_' + id + '_form_extras');
addClass(form_extras, 'hidden');
var input = getobj('comment_text_' + id);
input.style.height = '18px';
}
function get_friends_following(page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_all = getobj('tab_friends_all');
var tab_following = getobj('tab_friends_following');
// var tab_popular = getobj('tab_friends_popular');
removeClass(tab_all, 'tab_selected');
// removeClass(tab_popular, 'tab_selected');
tab_following.removeAttribute('onclick');
addClass(tab_following, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_following.setAttribute('onclick', 'get_friends_following(1);');
}
}
};
var data = '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_friends_following", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_friends_all(page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_all = getobj('tab_friends_all');
var tab_following = getobj('tab_friends_following');
// var tab_popular = getobj('tab_friends_popular');
removeClass(tab_following, 'tab_selected');
// removeClass(tab_popular, 'tab_selected');
tab_all.removeAttribute('onclick');
addClass(tab_all, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_all.setAttribute('onclick', 'get_friends_all(1);');
}
}
};
var data = '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_friends_all", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_friends_popular(page) {
alert('todo');
}
function show_recent_search_x(id) {
var x = getobj('recent_search_x_' + id);
removeClass(x, 'invisible');
}
function hide_recent_search_x(id) {
var x = getobj('recent_search_x_' + id);
// recent_search_timeout = setTimeout(function() {
addClass(x, 'invisible');
// }, 1000);
}
function delete_recent_search(id) {
var div = getobj('recent_search_' + id);
div.parentNode.removeChild(div);
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
//
}
}
};
var data = 'recent_search_id=' + urlencode(id);
ajax.open("POST", "/ajax/hide_recent_search", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function goto_search(value) {
window.location = '/search?q=' + urlencode(value);
}
function goto(url) {
window.location = url;
}
function clear_notifications() {
var div = getobj('notifications');
addClass(div, 'hidden');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
//
}
}
};
var data = '';
ajax.open("POST", "/ajax/clear_notifications", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_tags_popular() {
var inner_content = getobj('inner_content');
inner_content.innerHTML = '

';
var tab_popular = getobj('tab_tags_popular');
var tab_all = getobj('tab_tags_all');
removeClass(tab_all, 'tab_selected');
tab_popular.removeAttribute('onclick');
addClass(tab_popular, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
var inner_content = getobj('inner_content');
inner_content.innerHTML = response;
tab_popular.setAttribute('onclick', 'get_tags_popular();');
}
}
};
var data = '';
ajax.open("POST", "/ajax/get_tags_popular", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_tags_all() {
var inner_content = getobj('inner_content');
inner_content.innerHTML = '

';
var tab_popular = getobj('tab_tags_popular');
var tab_all = getobj('tab_tags_all');
removeClass(tab_popular, 'tab_selected');
tab_all.removeAttribute('onclick');
addClass(tab_all, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
var inner_content = getobj('inner_content');
inner_content.innerHTML = response;
tab_all.setAttribute('onclick', 'get_tags_all();');
}
}
};
var data = '';
ajax.open("POST", "/ajax/get_tags_all", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_tag_listing_recent(tag, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_recent = getobj('tab_tag_listing_recent');
var tab_popular = getobj('tab_tag_listing_popular');
removeClass(tab_popular, 'tab_selected');
tab_recent.removeAttribute('onclick');
addClass(tab_recent, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_recent.setAttribute('onclick', 'get_tag_listing_recent(\'' + tag + '\', 1);');
}
}
};
var data = '&tag=' + urlencode(tag) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_tag_listing_recent", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_tag_listing_popular(tag, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_recent = getobj('tab_tag_listing_recent');
var tab_popular = getobj('tab_tag_listing_popular');
removeClass(tab_recent, 'tab_selected');
tab_popular.removeAttribute('onclick');
addClass(tab_popular, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_popular.setAttribute('onclick', 'get_tag_listing_popular(\'' + tag + '\', 1);');
}
}
};
var data = '&tag=' + urlencode(tag) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_tag_listing_popular", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_bundles_following(page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_following = getobj('tab_bundles_following');
var tab_popular = getobj('tab_bundles_popular');
removeClass(tab_popular, 'tab_selected');
tab_following.removeAttribute('onclick');
addClass(tab_following, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_following.setAttribute('onclick', 'get_bundles_following(1);');
}
}
};
var data = '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_bundles_following", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_bundles_popular(page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_following = getobj('tab_bundles_following');
var tab_popular = getobj('tab_bundles_popular');
removeClass(tab_following, 'tab_selected');
tab_popular.removeAttribute('onclick');
addClass(tab_popular, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_popular.setAttribute('onclick', 'get_bundles_popular(1);');
}
}
};
var data = '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_bundles_popular", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_search_results(query, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
// var tab_recent = getobj('tab_tag_listing_recent');
// var tab_popular = getobj('tab_tag_listing_popular');
// removeClass(tab_popular, 'tab_selected');
// tab_recent.removeAttribute('onclick');
// addClass(tab_recent, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
// tab_recent.setAttribute('onclick', 'get_tag_listing_recent(\'' + tag + '\', 1);');
}
}
};
var data = '&query=' + urlencode(query) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_search_results", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function goto_bundle_url(e, path) {
e = e || window.event;
var t = e.target || e.srcElement;
if((t.nodeName.toLowerCase() == 'a') || (t.nodeName.toLowerCase() == 'img') || (t.nodeName.toLowerCase() == 'button')) {
return false;
}
if((t.className = 'bundle') || (t.className == 'bundle_description') || (t.className == 'bundle_title')) {
goto(path);
}
}
function goto_user_url(e, path) {
e = e || window.event;
var t = e.target || e.srcElement;
if((t.nodeName.toLowerCase() != 'a') && (t.nodeName.toLowerCase() != 'img')) {
goto(path);
}
}
function get_profile_bundles(user_id, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_bundles = getobj('tab_profile_bundles');
var tab_mentions = getobj('tab_profile_mentions');
var tab_collaborated = getobj('tab_profile_collaborated');
var tab_followers = getobj('tab_profile_followers');
var tab_following = getobj('tab_profile_following');
var tab_items = getobj('tab_profile_items');
if(typeof tab_followers.id != 'undefined') {
removeClass(tab_followers, 'tab_selected');
}
if(typeof tab_mentions.id != 'undefined') {
removeClass(tab_mentions, 'tab_selected');
}
if(typeof tab_collaborated.id != 'undefined') {
removeClass(tab_collaborated, 'tab_selected');
}
if(typeof tab_following.id != 'undefined') {
removeClass(tab_following, 'tab_selected');
}
if(typeof tab_items.id != 'undefined') {
removeClass(tab_items, 'tab_selected');
}
tab_bundles.removeAttribute('onclick');
addClass(tab_bundles, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_bundles.setAttribute('onclick', 'get_profile_bundles(' + user_id + ', 1);');
}
}
};
var data = '&user_id=' + urlencode(user_id) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_profile_bundles", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_profile_followers(user_id, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_bundles = getobj('tab_profile_bundles');
var tab_mentions = getobj('tab_profile_mentions');
var tab_collaborated = getobj('tab_profile_collaborated');
var tab_followers = getobj('tab_profile_followers');
var tab_following = getobj('tab_profile_following');
var tab_items = getobj('tab_profile_items');
if(typeof tab_bundles.id != 'undefined') {
removeClass(tab_bundles, 'tab_selected');
}
if(typeof tab_following.id != 'undefined') {
removeClass(tab_following, 'tab_selected');
}
if(typeof tab_collaborated.id != 'undefined') {
removeClass(tab_collaborated, 'tab_collaborated');
}
if(typeof tab_mentions.id != 'undefined') {
removeClass(tab_mentions, 'tab_selected');
}
if(typeof tab_items.id != 'undefined') {
removeClass(tab_items, 'tab_selected');
}
tab_followers.removeAttribute('onclick');
addClass(tab_followers, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_followers.setAttribute('onclick', 'get_profile_followers(' + user_id + ', 1);');
}
}
};
var data = '&user_id=' + urlencode(user_id) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_profile_followers", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_profile_following(user_id, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_bundles = getobj('tab_profile_bundles');
var tab_mentions = getobj('tab_profile_mentions');
var tab_collaborated = getobj('tab_profile_collaborated');
var tab_items = getobj('tab_profile_items');
var tab_followers = getobj('tab_profile_followers');
var tab_following = getobj('tab_profile_following');
if(typeof tab_followers.id != 'undefined') {
removeClass(tab_followers, 'tab_selected');
}
if(typeof tab_mentions.id != 'undefined') {
removeClass(tab_mentions, 'tab_selected');
}
if(typeof tab_collaborated.id != 'undefined') {
removeClass(tab_collaborated, 'tab_selected');
}
if(typeof tab_bundles.id != 'undefined') {
removeClass(tab_bundles, 'tab_selected');
}
if(typeof tab_items.id != 'undefined') {
removeClass(tab_items, 'tab_selected');
}
tab_following.removeAttribute('onclick');
addClass(tab_following, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_following.setAttribute('onclick', 'get_profile_following(' + user_id + ', 1);');
}
}
};
var data = '&user_id=' + urlencode(user_id) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_profile_following", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_profile_mentions(user_id, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_bundles = getobj('tab_profile_bundles');
var tab_mentions = getobj('tab_profile_mentions');
var tab_collaborated = getobj('tab_profile_collaborated');
var tab_items = getobj('tab_profile_items');
var tab_followers = getobj('tab_profile_followers');
var tab_following = getobj('tab_profile_following');
if(typeof tab_followers.id != 'undefined') {
removeClass(tab_followers, 'tab_selected');
}
if(typeof tab_following.id != 'undefined') {
removeClass(tab_following, 'tab_selected');
}
if(typeof tab_collaborated.id != 'undefined') {
removeClass(tab_collaborated, 'tab_selected');
}
if(typeof tab_bundles.id != 'undefined') {
removeClass(tab_bundles, 'tab_selected');
}
if(typeof tab_items.id != 'undefined') {
removeClass(tab_items, 'tab_selected');
}
tab_mentions.removeAttribute('onclick');
addClass(tab_mentions, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_mentions.setAttribute('onclick', 'get_profile_mentions(' + user_id + ', 1);');
}
}
};
var data = '&user_id=' + urlencode(user_id) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_profile_mentions", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_profile_collaborated(user_id, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_bundles = getobj('tab_profile_bundles');
var tab_mentions = getobj('tab_profile_mentions');
var tab_collaborated = getobj('tab_profile_collaborated');
var tab_items = getobj('tab_profile_items');
var tab_followers = getobj('tab_profile_followers');
var tab_following = getobj('tab_profile_following');
if(typeof tab_followers.id != 'undefined') {
removeClass(tab_followers, 'tab_selected');
}
if(typeof tab_following.id != 'undefined') {
removeClass(tab_following, 'tab_selected');
}
if(typeof tab_bundles.id != 'undefined') {
removeClass(tab_bundles, 'tab_selected');
}
if(typeof tab_mentions.id != 'undefined') {
removeClass(tab_mentions, 'tab_selected');
}
if(typeof tab_items.id != 'undefined') {
removeClass(tab_items, 'tab_selected');
}
tab_collaborated.removeAttribute('onclick');
addClass(tab_collaborated, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_collaborated.setAttribute('onclick', 'get_profile_collaborated(' + user_id + ', 1);');
}
}
};
var data = '&user_id=' + urlencode(user_id) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_profile_collaborated", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function get_profile_items(user_id, page) {
var inner_content = getobj('inner_content');
if(page == 1) {
inner_content.innerHTML = '

';
}
var tab_bundles = getobj('tab_profile_bundles');
var tab_mentions = getobj('tab_profile_mentions');
var tab_collaborated = getobj('tab_profile_collaborated');
var tab_followers = getobj('tab_profile_followers');
var tab_following = getobj('tab_profile_following');
var tab_items = getobj('tab_profile_items');
if(typeof tab_followers.id != 'undefined') {
removeClass(tab_followers, 'tab_selected');
}
if(typeof tab_mentions.id != 'undefined') {
removeClass(tab_mentions, 'tab_selected');
}
if(typeof tab_collaborated.id != 'undefined') {
removeClass(tab_collaborated, 'tab_selected');
}
if(typeof tab_following.id != 'undefined') {
removeClass(tab_following, 'tab_selected');
}
if(typeof tab_bundles.id != 'undefined') {
removeClass(tab_bundles, 'tab_selected');
}
tab_items.removeAttribute('onclick');
addClass(tab_items, 'tab_selected');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(page == 1) {
inner_content.innerHTML = response;
} else {
var more = getobj('more_' + (page - 1));
more.parentNode.removeChild(more);
inner_content.innerHTML = inner_content.innerHTML + response;
}
tab_items.setAttribute('onclick', 'get_profile_items(' + user_id + ', 1);');
}
}
};
var data = '&user_id=' + urlencode(user_id) + '&page=' + urlencode(page);
ajax.open("POST", "/ajax/get_profile_items", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function follow_user_link(user_id) {
var link = getobj('friendship_' + user_id);
var num = getobj('num_followers_' + user_id);
link.innerHTML = 'Unfollow';
link.setAttribute('onclick', 'unfollow_user_link(\'' + user_id + '\');');
var new_num = parseInt(num.innerHTML) + 1;
num.innerHTML = new_num;
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = '&user_id=' + urlencode(user_id);
ajax.open("POST", "/ajax/add_to_friends", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function unfollow_user_link(user_id) {
var link = getobj('friendship_' + user_id);
var num = getobj('num_followers_' + user_id);
link.innerHTML = 'Follow';
link.setAttribute('onclick', 'follow_user_link(\'' + user_id + '\');');
var new_num = parseInt(num.innerHTML) + 1;
num.innerHTML = new_num;
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = '&user_id=' + urlencode(user_id);
ajax.open("POST", "/ajax/remove_from_friends", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function show_cc_actions(id) {
var div = getobj('cc_actions_' + id);
if(hasClass(div, 'hidden')) {
removeClass(div, 'hidden');
}
}
function hide_cc_actions(id) {
var div = getobj('cc_actions_' + id);
if(!hasClass(div, 'hidden')) {
addClass(div, 'hidden');
}
}
function remove_tweet_from_bundle(bundle_id, connection_content_id) {
var cc = getobj('cc_' + connection_content_id);
fade_out(cc);
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = '&walu_id=' + urlencode(bundle_id) + '&connection_content_id=' + urlencode(connection_content_id);
ajax.open("POST", "/ajax/remove_from_walu", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function show_edit_tip(name) {
var div = getobj('edit_' + name + '_tip');
if(hasClass(div, 'hidden')) {
removeClass(div, 'hidden');
}
}
function hide_edit_tip(name) {
var div = getobj('edit_' + name + '_tip');
if(!hasClass(div, 'hidden')) {
addClass(div, 'hidden');
}
}
function trigger_edit_bundle_name() {
var h1 = getobj('bundle_name');
addClass(h1, 'hidden');
var input = getobj('edit_bundle_name');
removeClass(input, 'hidden');
input.focus();
var buttons = getobj('edit_bundle_name_save');
removeClass(buttons, 'hidden');
}
function trigger_edit_bundle_description() {
var h1 = getobj('bundle_description');
addClass(h1, 'hidden');
var input = getobj('edit_bundle_description');
removeClass(input, 'hidden');
input.focus();
var buttons = getobj('edit_bundle_description_save');
removeClass(buttons, 'hidden');
}
function trigger_edit_bundle_topics() {
var h1 = getobj('feed_tags');
addClass(h1, 'hidden');
var input = getobj('edit_bundle_topics');
removeClass(input, 'hidden');
input.focus();
var buttons = getobj('edit_bundle_topics_save');
removeClass(buttons, 'hidden');
}
function edit_bundle_name(bundle_id) {
var h1 = getobj('bundle_name');
removeClass(h1, 'hidden');
var input = getobj('edit_bundle_name');
h1.innerHTML = strip_tags(input.value) + '
Edit';
addClass(input, 'hidden');
var buttons = getobj('edit_bundle_name_save');
addClass(buttons, 'hidden');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = 'bundle_id=' + urlencode(bundle_id) + '&value=' + urlencode(input.value);
ajax.open("POST", "/ajax/edit_bundle_name", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function cancel_edit_bundle_name() {
var h1 = getobj('bundle_name');
removeClass(h1, 'hidden');
var input = getobj('edit_bundle_name');
addClass(input, 'hidden');
var buttons = getobj('edit_bundle_name_save');
addClass(buttons, 'hidden');
}
function edit_bundle_description(bundle_id) {
var h1 = getobj('bundle_description');
removeClass(h1, 'hidden');
var input = getobj('edit_bundle_description');
h1.innerHTML = nl2br(strip_tags(input.value)) + '
Edit';
addClass(input, 'hidden');
var buttons = getobj('edit_bundle_description_save');
addClass(buttons, 'hidden');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = 'bundle_id=' + urlencode(bundle_id) + '&value=' + urlencode(input.value);
ajax.open("POST", "/ajax/edit_bundle_description", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function cancel_edit_bundle_description() {
var h1 = getobj('bundle_description');
removeClass(h1, 'hidden');
var input = getobj('edit_bundle_description');
addClass(input, 'hidden');
var buttons = getobj('edit_bundle_description_save');
addClass(buttons, 'hidden');
}
function edit_bundle_topics(bundle_id) {
var h1 = getobj('feed_tags');
h1.innerHTML = '';
removeClass(h1, 'hidden');
var input = getobj('edit_bundle_topics');
var tags = input.value.split(',');
for(var n in tags) {
h1.innerHTML = h1.innerHTML + '
' + toTitleCase(tags[n]) + '';
}
h1.innerHTML = h1.innerHTML + '
Edit';
addClass(input, 'hidden');
var buttons = getobj('edit_bundle_topics_save');
addClass(buttons, 'hidden');
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = 'bundle_id=' + urlencode(bundle_id) + '&value=' + urlencode(input.value);
ajax.open("POST", "/ajax/edit_bundle_topics", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function cancel_edit_bundle_topics() {
var h1 = getobj('feed_tags');
removeClass(h1, 'hidden');
var input = getobj('edit_bundle_topics');
addClass(input, 'hidden');
var buttons = getobj('edit_bundle_topics_save');
addClass(buttons, 'hidden');
}
function mark_first_time_notification_read(id) {
var div = getobj('ft_not_' + id);
div.parentNode.removeChild(div);
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = '&id=' + urlencode(id);
ajax.open("POST", "/ajax/mark_first_time_notification_read", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function mark_thing_read(id) {
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = '&id=' + urlencode(id);
ajax.open("POST", "/ajax/mark_first_time_notification_read", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function copy_bundle_short_url(client) {
var copy = getobj('short_url_copied');
fade_in(copy, 1, 11);
setTimeout(function() {
fade_out(copy);
}, 3000);
}
function transform_link(bundle_id) {
var linkbox = getobj('linkbox');
var url = linkbox.value;
linkbox.value = '';
var linkbox_error = getobj('linkbox_error');
linkbox_error.style.display = 'none';;
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText.trim();
switch(response) {
case '1': linkbox_error.innerHTML = 'There was a problem with your link. Please try again.'; fade_in(linkbox_error, 1, 11); break;
case '2': linkbox_error.innerHTML = 'You did not post a valid link.'; fade_in(linkbox_error, 1, 11); break;
case '3': linkbox_error.innerHTML = 'This bundle no longer exists.'; fade_in(linkbox_error, 1, 11); break;
case '4': linkbox_error.innerHTML = 'You do not have permission to curate into this bundle.'; fade_in(linkbox_error, 1, 11); break;
case '5': linkbox_error.innerHTML = 'Sorry, we could not post your link at this time.'; fade_in(linkbox_error, 1, 11); break;
case '6': linkbox_error.innerHTML = 'Your link already exists in this bundle.'; fade_in(linkbox_error, 1, 11); break;
default:
var feed_inner = getobj('feed_inner');
feed_inner.innerHTML = response + feed_inner.innerHTML;
var stream_items = document.getElementsByClassName('stream');
fade_in(stream_items[0], 1, 11);
var cc_id = stream_items[0].id.replace(/cc_([0-9]+)/, '$1');
var flag = getobj('flag_' + cc_id);
if(typeof flag.id != 'undefined') {
fade_in(flag, 5, 11);
setTimeout(function() {
fade_out(flag);
}, 10000);
}
var karma = getobj('karma_inner');
karma.innerHTML = parseInt(karma.innerHTML) + 1;
fade_in(karma, 1, 11);
break;
}
}
}
};
var data = '&bundle_id=' + urlencode(bundle_id) + '&url=' + urlencode(url);
ajax.open("POST", "/ajax/transform_link", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function flag_cc(connection_content_id, walu_id) {
var ajax = get_ajax();
var div = getobj('flag_' + connection_content_id);
div.innerHTML = 'Thanks';
div.className = 'cc_flag_done';
setTimeout(function() {
fade_out(div);
}, 2000);
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
}
}
};
var data = '&connection_content_id=' + urlencode(connection_content_id) + '&walu_id=' + urlencode(walu_id);
ajax.open("POST", "/ajax/flag", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function show_bundle_actions() {
var div = getobj('bundle_actions');
if(hasClass(div, 'hidden')) {
removeClass(div, 'hidden');
}
}
function hide_bundle_actions() {
var div = getobj('bundle_actions');
if(!hasClass(div, 'hidden')) {
addClass(div, 'hidden');
}
}
function show_delete_bundle_confirmation() {
var div = getobj('ft_not_delete_bundle');
if(hasClass(div, 'hidden')) {
removeClass(div, 'hidden');
}
}
function close_delete_bundle_confirmation() {
var div = getobj('ft_not_delete_bundle');
if(!hasClass(div, 'hidden')) {
addClass(div, 'hidden');
}
}
function delete_bundle(bundle_id) {
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
goto('/' + cbUsername);
}
}
};
var data = '&walu_id=' + urlencode(bundle_id);
ajax.open("POST", "/ajax/delete_walu", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function bookmarklet_add_tweet_to_bundle(cc_id) {
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
window.close();
}
}
};
var data = '&cc_id=' + urlencode(cc_id) + '&bundle_id=' + urlencode(bundle_id);
ajax.open("POST", "/ajax/bookmarklet_add_tweet_to_bundle", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function bookmarklet_select_bundle(id) {
var p = getobj('bundle_' + id);
bundle_id = id;
if(hasClass(p, 'bookmarklet_bundle_done')) {
removeClass(p, 'bookmarklet_bundle_done');
addClass(p, 'bookmarklet_bundle_normal');
} else {
var bundles = document.getElementsByClassName('bookmarklet_bundle');
for(var n = 0; n < bundles.length; n++) {
removeClass(bundles[n], 'bookmarklet_bundle_done');
addClass(bundles[n], 'bookmarklet_bundle_normal');
}
addClass(p, 'bookmarklet_bundle_done');
removeClass(p, 'bookmarklet_bundle_normal');
}
}
function close_follow_bundle_confirmation(id) {
var div = getobj('ft_not_follow_bundle_' + id);
if(!hasClass(div, 'hidden')) {
addClass(div, 'hidden');
}
var button = getobj('subscribe_button_' + id);
button.className = 'green_button';
button.setAttribute('onclick', 'show_follow_bundle_confirmation(' + id + ');');
}
function close_follow_bundle_confirmation_link(id) {
var div = getobj('ft_not_follow_bundle_' + id);
if(!hasClass(div, 'hidden')) {
addClass(div, 'hidden');
}
var link = getobj('subscribe_' + id);
link.className = '';
link.setAttribute('onclick', 'show_follow_bundle_confirmation_link(' + id + ');');
}
function delete_node(id) {
var node = document.getElementById(id);
id.parentNode.removeChild(node);
}
function toggle_follow_bundle_twitter(id) {
var img = getobj('follow_bundle_twitter_' + id);
if(img.getAttribute('src') == '/assets/new_outer/twitter-icon-small.gif') {
img.setAttribute('src', '/assets/new_outer/twitter-icon-small-off.gif');
} else {
img.setAttribute('src', '/assets/new_outer/twitter-icon-small.gif');
}
}
function toggle_compact_item(id, url) {
var inner = getobj('stream_compact_inner_' + id);
if(hasClass(inner, 'hidden')) {
removeClass(inner, 'hidden');
} else {
addClass(inner, 'hidden');
}
}
function show_add_collaborator_field() {
var div = getobj('add_collaborators');
removeClass(div, 'hidden');
// var div = getobj('add_collaborators_email');
// removeClass(div, 'hidden');
var input = getobj('add_collaborators_input');
input.focus();
}
isTypingAddCollaborators = false;
function instant_add_collaborators_search() {
clearTimeout(isTypingAddCollaborators);
isTypingAddCollaborators = setTimeout(function() {
var query = getobj('add_collaborators_input').value;
var instant_search_results = getobj('add_collaborators_box');
if(validateEmail(query)) {
instant_search_results.innerHTML = '
' + query + '
';
if(hasClass(instant_search_results, 'hidden')) {
removeClass(instant_search_results, 'hidden');
}
} else {
var ajax = get_ajax();
if(query != '') {
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var response = ajax.responseText;
if(response == '') {
removeClass(instant_search_results, 'hidden');
} else {
if(hasClass(instant_search_results, 'hidden')) {
removeClass(instant_search_results, 'hidden');
}
instant_search_results.innerHTML = response;
}
}
}
};
var data = '&query=' + urlencode(query);
ajax.open("POST", "/ajax/instant_add_collaborators_search", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
} else {
addClass(instant_search_results, 'hidden');
}
}
}, 300);
}
function show_add_collaborators_box() {
var div = getobj('add_collaborators_box');
removeClass(div, 'hidden');
}
function hide_add_collaborators_box() {
var div = getobj('add_collaborators_box');
addClass(div, 'hidden');
}
function add_collaborator_to_area(id) {
var area = getobj('add_collaborators_area');
var result_div = getobj('result_collaborator_' + id);
var div = document.createElement('div');
div.id = 'collaborator_' + id;
div.className = 'collaborator';
div.innerHTML = result_div.innerHTML;
area.appendChild(div);
var box = getobj('add_collaborators_box');
box.innerHTML = '';
addClass(box, 'hidden');
var remove = getobj('remove_collaborator_' + id);
removeClass(remove, 'hidden');
var input = getobj('add_collaborators_input');
input.value = '';
var submit = getobj('invite_collaborators_submit');
if(hasClass(submit, 'hidden')) {
removeClass(submit, 'hidden');
}
return true;
}
function remove_from_collaborator_area(id) {
var div = getobj('collaborator_' + id);
div.parentNode.removeChild(div);
}
function validateEmail(elementValue){
var emailPattern = /^([+a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+$/;
return emailPattern.test(elementValue);
}
function add_collaborator_email_to_area(email) {
var area = getobj('add_collaborators_email_area');
var div = document.createElement('div');
var num = area.childNodes.length + 1;
div.id = 'collaborator_email_' + num;
div.className = 'collaborator_email';
div.innerHTML = '•
' + email + '
';
area.appendChild(div);
var instant_search_results = getobj('add_collaborators_box');
if(!hasClass(instant_search_results, 'hidden')) {
addClass(instant_search_results, 'hidden');
}
instant_search_results.innerHTML = '';
var input = getobj('add_collaborators_input');
input.value = '';
var submit = getobj('invite_collaborators_submit');
if(hasClass(submit, 'hidden')) {
removeClass(submit, 'hidden');
}
}
function remove_from_collaborator_email_area(id) {
var div = getobj('collaborator_email_' + id);
div.parentNode.removeChild(div);
}
function invite_collaborators(walu_id) {
var id_string = '';
var emails_string = '';
var area = getobj('add_collaborators_area');
var collaborators = area.getElementsByClassName('collaborator');
for(var n = 0; n < collaborators.length; n++) {
if(typeof collaborators[n].id != 'undefined') {
var id_string = id_string + collaborators[n].id.replace(/collaborator_([0-9]+)/, '$1,');
}
}
var area = getobj('add_collaborators_email_area');
var collaborators = area.getElementsByClassName('collaborator_email_value');
for(var n = 0; n < collaborators.length; n++) {
if(typeof collaborators[n].id != 'undefined') {
emails_string = emails_string + collaborators[n].innerHTML + ',';
}
}
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var collaborators_div = getobj('add_collaborators');
collaborators_div.innerHTML = '
These collaborators have been invited!
';
var area = getobj('add_collaborators_area');
addClass(area, 'hidden');
var area = getobj('add_collaborators_email_area');
addClass(area, 'hidden');
var submit = getobj('invite_collaborators_submit');
addClass(submit, 'hidden');
var intro = getobj('add_collaborators_intro');
addClass(intro, 'hidden');
}
}
};
var data = '&walu_id=' + urlencode(walu_id) + '&user_ids=' + urlencode(id_string) + '&emails=' + urlencode(emails_string);
ajax.open("POST", "/ajax/invite_collaborators", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function invite_email_collaborators(walu_id) {
var emails_string = '';
var area = getobj('add_collaborators_email_area');
var collaborators = area.getElementsByClassName('collaborator_email_value');
for(var n = 0; n < collaborators.length; n++) {
if(typeof collaborators[n].id != 'undefined') {
emails_string = emails_string + collaborators[n].innerHTML + ',';
}
}
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var collaborators_div = getobj('add_collaborators_email');
collaborators_div.innerHTML = '
These collaborators have been invited!
';
var area = getobj('add_collaborators_email_area');
addClass(area, 'hidden');
var submit = getobj('invite_collaborators_email_submit');
addClass(submit, 'hidden');
var intro = getobj('add_collaborators_intro');
addClass(intro, 'hidden');
}
}
};
var data = '&walu_id=' + urlencode(walu_id) + '&emails=' + urlencode(emails_string);
ajax.open("POST", "/ajax/invite_email_collaborators", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function accept_collaboration_request(key, walu_url) {
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
window.location = walu_url;
}
}
};
var data = '&key=' + urlencode(key) + '&response=1';
ajax.open("POST", "/ajax/collaboration_response", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function ignore_collaboration_request(key) {
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
window.location = '/home';
}
}
};
var data = '&key=' + urlencode(key) + '&response=1';
ajax.open("POST", "/ajax/collaboration_response", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}
function remove_listed_collaborator(walu_id, id) {
var div = getobj('listed_collaborator_' + id);
var ajax = get_ajax();
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) {
if(ajax.status == 200) {
fade_out(div);
}
}
};
var data = '&walu_id=' + urlencode(walu_id) + '&user_id=' + urlencode(id);
ajax.open("POST", "/ajax/remove_collaborator", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(data);
}