function get_ajax() { try { var xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { var xhr = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e2) { try { var xhr = new XMLHttpRequest(); } catch (e3) { var xhr = false; } } } return xhr; } function addslashes (str) { return (str+'').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0'); } function ksort(inputArr, sort_flags) { var tmp_arr={}, keys=[], sorter, i, k, that=this, strictForIn = false, populateArr = []; switch (sort_flags) { case 'SORT_STRING': // compare items as strings sorter = function (a, b) { return that.strnatcmp(a, b); }; break; case 'SORT_LOCALE_STRING': // compare items as strings, based on the current locale (set with i18n_loc_set_default() as of PHP6) var loc = this.i18n_loc_get_default();g sorter = this.php_js.i18nLocales[loc].sorting; break; case 'SORT_NUMERIC': // compare items numerically sorter = function (a, b) { return (a - b); }; break; case 'SORT_REGULAR': // compare items normally (don't change types) default: sorter = function (a, b) { if (a > b) { return 1; } if (a < b) { return -1; } return 0; }; break; } // Make a list of key names for (k in inputArr) { if (inputArr.hasOwnProperty(k)) { keys.push(k); }edi } keys.sort(sorter); // BEGIN REDUNDANT this.php_js = this.php_js || {}; this.php_js.ini = this.php_js.ini || {}; // END REDUNDANT strictForIn = this.php_js.ini['phpjs.strictForIn'] && this.php_js.ini['phpjs.strictForIn'].local_value; populateArr = strictForIn ? inputArr : populateArr; // Rebuild array with sorted key names for (i = 0; i < keys.length; i++) { k = keys[i]; tmp_arr[k] = inputArr[k]; if (strictForIn) { delete inputArr[k]; } } for (i in tmp_arr) { if (tmp_arr.hasOwnProperty(i)) { populateArr[i] = tmp_arr[i]; } } return strictForIn ? true : populateArr; } function strip_tags (input, allowed) { allowed = (((allowed || "") + "") .toLowerCase() .match(/<[a-z][a-z0-9]*>/g) || []) .join(''); // making sure the allowed arg is a string containing only tags in lowercase () var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi, commentsAndPhpTags = /|<\?(?:php)?[\s\S]*?\?>/gi; return input.replace(commentsAndPhpTags, '').replace(tags, function($0, $1){ return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''; }); } function implode (glue, pieces) { var i = '', retVal='', tGlue=''; if (arguments.length === 1) { pieces = glue; glue = ''; } if (typeof(pieces) === 'object') { if (pieces instanceof Array) { return pieces.join(glue); } else { for (i in pieces) { retVal += tGlue + pieces[i]; tGlue = glue; } return retVal; } } else { return pieces; } } function fade_in(obj, display_type, max_opacity) { obj.style.opacity = 0; obj.style.filter = 'alpha(opacity=0)'; switch(display_type) { case 1: obj.style.display = 'block'; break; case 2: obj.style.display = 'inline'; break; case 3: obj.style.display = 'table-row'; break; case 4: obj.style.display = 'table'; break; case 5: obj.style.display = 'inline-block'; break; } for(var i = 1; i < 11; i++) { setTimeout('set_opacity(\'' + obj.id + '\', ' + i + ', ' + max_opacity + ')',50*i); } } function fade_out(obj) { obj.style.opacity = 1; obj.style.filter = 'alpha(opacity=100)'; for(var i=10;i>=0;i--) { setTimeout('set_opacity(\'' + obj.id + '\', ' + i + ');',100*(5 - i)); //alert(i); } } function set_opacity(id, value, max) { if(max <= value) { return true; } obj = getobj(id); obj.style.opacity = value / 10; obj.style.filter = 'alpha(opacity=' + value * 10 + ')'; if(value == 0) { obj.style.display = 'none'; } } function arrayRemoveElement(arrayName, arrayElement) { for(var i=0; i' : '
'; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2'); } function array_merge () { var args = Array.prototype.slice.call(arguments), retObj = {}, k, j = 0, i = 0, retArr = true; for (i=0; i < args.length; i++) { if (!(args[i] instanceof Array)) { retArr=false; break; } } if (retArr) { retArr = []; for (i=0; i < args.length; i++) { retArr = retArr.concat(args[i]); } return retArr; } var ct = 0; for (i=0, ct=0; i < args.length; i++) { if (args[i] instanceof Array) { for (j=0; j < args[i].length; j++) { retObj[ct++] = args[i][j]; } } else { for (k in args[i]) { if (args[i].hasOwnProperty(k)) { if (parseInt(k, 10)+'' === k) { retObj[ct++] = args[i][k]; } else { retObj[k] = args[i][k]; } } } } } return retObj; } function array_unique (inputArr) { var key = '', tmp_arr2 = {}, val = ''; var __array_search = function (needle, haystack) { var fkey = ''; for (fkey in haystack) { if (haystack.hasOwnProperty(fkey)) { if ((haystack[fkey] + '') === (needle + '')) { return fkey; } } } return false; }; for (key in inputArr) { if (inputArr.hasOwnProperty(key)) { val = inputArr[key]; if (false === __array_search(val, tmp_arr2)) { tmp_arr2[key] = val; } } } return tmp_arr2; } function hasClass(element, cls) { return element.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); } function addClass(element, cls) { if (!this.hasClass(element, cls)) element.className += " " + cls; } function removeClass(element, cls) { if (hasClass(element, cls)) { var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)'); element.className = element.className.replace(reg, ' '); } } function urlencode (str) { var hexStr = function (dec) { return '%' + (dec < 16 ? '0' : '') + dec.toString(16).toUpperCase(); }; var ret = '', unreserved = /[\w.-]/; // A-Za-z0-9_.- // Tilde is not here for historical reasons; to preserve it, use rawurlencode instead str = (str+'').toString(); for (var i = 0, dl = str.length; i < dl; i++) { var ch = str.charAt(i); if (unreserved.test(ch)) { ret += ch; } else { var code = str.charCodeAt(i); if (0xD800 <= code && code <= 0xDBFF) { // High surrogate (could change last hex to 0xDB7F to treat high private surrogates as single characters); https://developer.mozilla.org/index.php?title=en/Core_JavaScript_1.5_Reference/Global_Objects/String/charCodeAt ret += ((code - 0xD800) * 0x400) + (str.charCodeAt(i+1) - 0xDC00) + 0x10000; i++; // skip the next one as we just retrieved it as a low surrogate } // We never come across a low surrogate because we skip them, unless invalid // Reserved assumed to be in UTF-8, as in PHP else if (code === 32) { ret += '+'; // %20 in rawurlencode } else if (code < 128) { // 1 byte ret += hexStr(code); } else if (code >= 128 && code < 2048) { // 2 bytes ret += hexStr((code >> 6) | 0xC0); ret += hexStr((code & 0x3F) | 0x80); } else if (code >= 2048) { // 3 bytes (code < 65536) ret += hexStr((code >> 12) | 0xE0); ret += hexStr(((code >> 6) & 0x3F) | 0x80); ret += hexStr((code & 0x3F) | 0x80); } } } return ret; } function toggle_div_and_tri(id) { var tri = getobj(id + '_tri'); var content = getobj(id + '_content'); if(hasClass(content, 'hidden')) { removeClass(content, 'hidden'); tri.src = '/assets/new_outer/tri_expanded.png'; } else { addClass(content, 'hidden'); tri.src = '/assets/new_outer/tri_collapsed.png'; } } function update_embed_settings() { var swatches = new Array(); swatches[1] = new Array(); swatches[2] = new Array(); swatches[3] = new Array(); swatches[4] = new Array(); swatches[5] = new Array(); swatches[6] = new Array(); swatches[7] = new Array(); swatches[8] = new Array(); swatches[9] = new Array(); swatches[10] = new Array(); swatches[11] = new Array(); swatches[1]['font_size'] = '11px'; swatches[1]['border_color'] = '666666'; swatches[1]['heading_text_color'] = 'ffffff'; swatches[1]['heading_bg_color'] = '666666'; swatches[1]['link_color'] = '666666'; swatches[1]['text_color'] = '333333'; swatches[1]['content_bg_color'] = 'ffffff'; swatches[1]['content_divider_color'] = 'cccccc'; swatches[2]['font_size'] = '11px'; swatches[2]['border_color'] = '3a3a3a'; swatches[2]['heading_text_color'] = 'ffffff'; swatches[2]['heading_bg_color'] = '3a3a3a'; swatches[2]['link_color'] = '999999'; swatches[2]['text_color'] = '333333'; swatches[2]['content_bg_color'] = 'ffffff'; swatches[2]['content_divider_color'] = 'cccccc'; swatches[3]['font_size'] = '11px'; swatches[3]['border_color'] = '2b405b'; swatches[3]['heading_text_color'] = 'ffffff'; swatches[3]['heading_bg_color'] = '2b405b'; swatches[3]['link_color'] = '6b8ab6'; swatches[3]['text_color'] = '333333'; swatches[3]['content_bg_color'] = 'ffffff'; swatches[3]['content_divider_color'] = 'cccccc'; swatches[4]['font_size'] = '11px'; swatches[4]['border_color'] = '006699'; swatches[4]['heading_text_color'] = 'ffffff'; swatches[4]['heading_bg_color'] = '006699'; swatches[4]['link_color'] = '54abd6'; swatches[4]['text_color'] = '333333'; swatches[4]['content_bg_color'] = 'ffffff'; swatches[4]['content_divider_color'] = 'cccccc'; swatches[5]['font_size'] = '11px'; swatches[5]['border_color'] = '234900'; swatches[5]['heading_text_color'] = 'ffffff'; swatches[5]['heading_bg_color'] = '234900'; swatches[5]['link_color'] = '4e9e00'; swatches[5]['text_color'] = '333333'; swatches[5]['content_bg_color'] = 'ffffff'; swatches[5]['content_divider_color'] = 'cccccc'; swatches[6]['font_size'] = '11px'; swatches[6]['border_color'] = 'e1600f'; swatches[6]['heading_text_color'] = 'ffffff'; swatches[6]['heading_bg_color'] = 'e1600f'; swatches[6]['link_color'] = 'febd01'; swatches[6]['text_color'] = '333333'; swatches[6]['content_bg_color'] = 'ffffff'; swatches[6]['content_divider_color'] = 'cccccc'; swatches[7]['font_size'] = '11px'; swatches[7]['border_color'] = 'cc2550'; swatches[7]['heading_text_color'] = 'ffffff'; swatches[7]['heading_bg_color'] = 'cc2550'; swatches[7]['link_color'] = 'e87a9f'; swatches[7]['text_color'] = '333333'; swatches[7]['content_bg_color'] = 'ffffff'; swatches[7]['content_divider_color'] = 'cccccc'; swatches[8]['font_size'] = '11px'; swatches[8]['border_color'] = '402061'; swatches[8]['heading_text_color'] = 'ffffff'; swatches[8]['heading_bg_color'] = '402061'; swatches[8]['link_color'] = '9461ca'; swatches[8]['text_color'] = '333333'; swatches[8]['content_bg_color'] = 'ffffff'; swatches[8]['content_divider_color'] = 'cccccc'; swatches[9]['font_size'] = '11px'; swatches[9]['border_color'] = '5d1719'; swatches[9]['heading_text_color'] = 'ffffff'; swatches[9]['heading_bg_color'] = '5d1719'; swatches[9]['link_color'] = 'cd311b'; swatches[9]['text_color'] = '333333'; swatches[9]['content_bg_color'] = 'ffffff'; swatches[9]['content_divider_color'] = 'cccccc'; swatches[10]['font_size'] = '11px'; swatches[10]['border_color'] = 'transparent'; swatches[10]['heading_text_color'] = '666666'; swatches[10]['heading_bg_color'] = 'transparent'; swatches[10]['link_color'] = '666666'; swatches[10]['text_color'] = '333333'; swatches[10]['content_bg_color'] = 'transparent'; swatches[10]['content_divider_color'] = 'cccccc'; swatches[11]['font_size'] = '11px'; swatches[11]['border_color'] = '186ab0'; swatches[11]['heading_text_color'] = 'ffffff'; swatches[11]['heading_bg_color'] = '186ab0'; swatches[11]['link_color'] = 'ffab3d'; swatches[11]['text_color'] = '333333'; swatches[11]['content_bg_color'] = 'ffffff'; swatches[11]['content_divider_color'] = 'cccccc'; var selected_swatch = document.getElementsByClassName('selected_swatch'); var selected_swatch_id = selected_swatch[0].id.replace(/^swatch_([0-9]+)$/, '$1'); var textarea = getobj('embed_textarea'); textarea.value = textarea.value.replace(/font_size:\'\'/, 'font_size:\'' + swatches[selected_swatch_id]['font_size'] + '\''); textarea.value = textarea.value.replace(/border_color:\'\'/, 'border_color:\'' + swatches[selected_swatch_id]['border_color'] + '\''); textarea.value = textarea.value.replace(/heading_text_color:''/, 'heading_text_color:\'' + swatches[selected_swatch_id]['heading_text_color'] + '\''); textarea.value = textarea.value.replace(/heading_bg_color:\'\'/, 'heading_bg_color:\'' + swatches[selected_swatch_id]['heading_bg_color'] + '\''); textarea.value = textarea.value.replace(/link_color:\'\'/, 'link_color:\'' + swatches[selected_swatch_id]['link_color'] + '\''); textarea.value = textarea.value.replace(/text_color:\'\'/, 'text_color:\'' + swatches[selected_swatch_id]['text_color'] + '\''); textarea.value = textarea.value.replace(/content_bg_color:\'\'/, 'content_bg_color:\'' + swatches[selected_swatch_id]['content_bg_color'] + '\''); textarea.value = textarea.value.replace(/content_divider_color:\'\'/, 'content_divider_color:\'' + swatches[selected_swatch_id]['content_divider_color'] + '\''); var border_on = getobj('embed_borderon'); if(border_on.checked) { textarea.value = textarea.value.replace(/border_color:\'.+\'/i, 'border_color:\'' + swatches[selected_swatch_id]['border_color'] + '\''); } else { textarea.value = textarea.value.replace(/border_color:\'.+\'/i, 'border_color:\'transparent\''); } var shell_on = getobj('embed_shellon'); if(shell_on.checked) { textarea.value = textarea.value.replace(/shell:false/i, 'shell:true'); } else { textarea.value = textarea.value.replace(/shell:true/i, 'shell:false'); } var headlinetitle_on = getobj('embed_headlinetitleon'); if(headlinetitle_on.checked) { var selected_swatch = document.getElementsByClassName('selected_swatch'); var selected_swatch_id = selected_swatch[0].id.replace(/^swatch_([0-9]+)$/, '$1'); textarea.value = textarea.value.replace(/heading_bg_color:\'.+\'/i, 'heading_bg_color:\'' + swatches[selected_swatch_id]['heading_bg_color'] + '\''); } else { textarea.value = textarea.value.replace(/heading_bg_color:\'.+\'/i, 'heading_bg_color:\'transparent\''); } var fontsize = getobj('embed_fontsize'); if(fontsize.value.match(/^[0-9]+(?:pt|px|em)$/)) { textarea.value = textarea.value.replace(/font_size:\'.+\'/i, 'font_size:\'' + fontsize.value + '\''); } var scrolling = getobj('embed_scrolling'); if(scrolling.checked) { textarea.value = textarea.value.replace(/scrolling:false/i, 'scrolling:true'); } else { textarea.value = textarea.value.replace(/scrolling:true/i, 'scrolling:false'); } var autoupdate = getobj('embed_autoupdate'); if(autoupdate.checked) { textarea.value = textarea.value.replace(/update:false/i, 'update:true'); } else { textarea.value = textarea.value.replace(/update:true/i, 'update:false'); } var perpage = getobj('embed_perpage'); if(perpage.value.match(/^[0-9]+$/)) { textarea.value = textarea.value.replace(/per_page:[0-9]+/, 'per_page:' + perpage.value); } var width = getobj('embed_width'); if(width.value.match(/^[0-9]+$/)) { textarea.value = textarea.value.replace(/width:[0-9]+/, 'width:' + width.value); } var height = getobj('embed_height'); if(height.value.match(/^[0-9]+$/)) { textarea.value = textarea.value.replace(/height:[0-9]+/, 'height:' + height.value); } var title = getobj('embed_title'); if(title != '') { textarea.value = textarea.value.replace(/title:\'.*\'/i, 'title:\'' + addslashes(title.value) + '\''); } var subtitle = getobj('embed_subtitle'); if(subtitle != '') { textarea.value = textarea.value.replace(/subtitle:\'.*\'/i, 'subtitle:\'' + addslashes(subtitle.value) + '\''); } } function toggle_embed_container() { var div = getobj('embed_container'); if(hasClass(div, 'hidden')) { removeClass(div, 'hidden'); update_embed_settings(); } else { addClass(div, 'hidden'); } } function select_swatch(id) { for(var i = 1; i < 12; i++) { var swatch = getobj('swatch_' + i); if(swatch) { removeClass(swatch, 'selected_swatch'); } } var div = getobj('swatch_' + id); addClass(div, 'selected_swatch'); } function add_tweet_to_favorites(tweet_id) { var link = getobj('add_to_favorites_link_' + tweet_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == '1') { alert('You have already added this tweet to your favorites.'); } if(response == 'ok') { link.innerHTML = 'Unfavorite'; link.setAttribute('href', 'javascript:add_tweet_to_favorites(\'' + id + '\');'); } } } }; var data = '&tweet_id=' + urlencode(tweet_id); ajax.open("POST", "/ajax/add_tweet_to_favorites", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } /* function get_home_subscriptions_stream() { var ajax = get_ajax(); removeClass(getobj('tab_subscriptions'), 'tab_inactive'); addClass(getobj('tab_subscriptions'), 'tab_active'); removeClass(getobj('tab_people'), 'tab_active'); addClass(getobj('tab_people'), 'tab_inactive'); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('walu_content').innerHTML = response; fix_sidebar_height(); } } }; var data = ''; ajax.open("POST", "/ajax/get_home_subscriptions_stream", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_home_people_stream() { var ajax = get_ajax(); removeClass(getobj('tab_subscriptions'), 'tab_active'); addClass(getobj('tab_subscriptions'), 'tab_inactive'); removeClass(getobj('tab_people'), 'tab_inactive'); addClass(getobj('tab_people'), 'tab_active'); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('walu_content').innerHTML = response; fix_sidebar_height(); } } }; var data = ''; ajax.open("POST", "/ajax/get_home_people_stream", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); }*/ function get_more_home_stream(more_id) { var button = getobj('more_button_' + more_id); var content = getobj('more_content_' + more_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; button.style.display = 'none'; content.innerHTML = response; fix_sidebar_height(); } } }; var data = '&more_id=' + urlencode(more_id); ajax.open("POST", "/ajax/get_more_home_stream", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_more_user_bundles_profile(user_id, more_id) { var button = getobj('more_button_' + more_id); var content = getobj('more_content_' + more_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; button.style.display = 'none'; content.innerHTML = response; } } }; var data = '&user_id=' + urlencode(user_id) + '&more_id=' + urlencode(more_id); ajax.open("POST", "/ajax/get_more_user_bundles_profile", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function add_to_friends(user_id) { var button = getobj('friend_button_' + user_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; button.innerHTML = 'Unfollow'; button.className = 'red_button'; button.setAttribute('onclick', 'remove_from_friends(' + user_id + ');'); } } }; 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 remove_from_friends(user_id) { var button = getobj('friend_button_' + user_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; button.innerHTML = 'Follow'; button.className = 'green_button'; button.setAttribute('onclick', 'add_to_friends(' + user_id + ');'); } } }; 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 select_menu_item(tag) { var items = document.getElementsByClassName('right_menu_selected'); for(var i = 0; i < items.length; i++) { removeClass(items[i], 'right_menu_selected'); } addClass(getobj('right_menu_' + tag), 'right_menu_selected'); } function show_follow_bundle_confirmation(id) { var div = getobj('ft_not_follow_bundle_' + id); if(hasClass(div, 'hidden')) { removeClass(div, 'hidden'); } var button = getobj('subscribe_button_' + id); button.className = 'dark_grey_button'; button.setAttribute('onclick', 'close_follow_bundle_confirmation(' + id + ');'); } function subscribe(walu_id) { var button = getobj('subscribe_button_' + walu_id); var num = getobj('num_subscribers_value'); close_follow_bundle_confirmation(walu_id); button.innerHTML = 'Unfollow Bundle'; button.setAttribute('onclick', 'unsubscribe(\'' + walu_id + '\');'); button.className = 'red_button'; if(typeof num.id != 'undefined') { var new_num = parseInt(num.innerHTML) + 1; num.innerHTML = new_num; } var tweet = getobj('follow_bundle_twitter_' + walu_id); if(tweet.getAttribute('src') == '/assets/new_outer/twitter-icon-small.gif') { var tweet = 1; } else { var tweet = 0; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&tweet=' + urlencode(tweet); ajax.open("POST", "/ajax/subscribe", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function unsubscribe(walu_id) { var button = getobj('subscribe_button_' + walu_id); var num = getobj('num_subscribers_value'); button.innerHTML = 'Follow Bundle'; button.setAttribute('onclick', 'show_follow_bundle_confirmation(\'' + walu_id + '\');'); button.className = 'green_button'; 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 = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/unsubscribe", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function subscribe_from_listing(walu_id) { var button = getobj('subscribe_button_' + walu_id); button.innerHTML = 'Unfollow Bundle'; button.setAttribute('onclick', 'unsubscribe_from_listing(\'' + walu_id + '\');'); button.className = 'red_button'; var tweet = 0; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&tweet=' + urlencode(tweet); ajax.open("POST", "/ajax/subscribe", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function unsubscribe_from_listing(walu_id) { var button = getobj('subscribe_button_' + walu_id); button.innerHTML = 'Follow Bundle'; button.setAttribute('onclick', 'subscribe_from_listing(\'' + walu_id + '\');'); button.className = 'green_button'; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/unsubscribe", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function show_follow_bundle_confirmation_link(id) { var div = getobj('ft_not_follow_bundle_' + id); if(hasClass(div, 'hidden')) { removeClass(div, 'hidden'); } var link = getobj('subscribe_' + id); link.className = 'grey'; link.setAttribute('onclick', 'close_follow_bundle_confirmation_link(' + id + ');'); } function subscribe_link(walu_id) { var link = getobj('subscribe_' + walu_id); var num = getobj('num_subscribers_' + walu_id); close_follow_bundle_confirmation_link(walu_id); link.innerHTML = 'Unfollow'; link.setAttribute('onclick', 'unsubscribe_link(\'' + walu_id + '\');'); link.className = ''; if(typeof num.id != 'undefined') { var new_num = parseInt(num.innerHTML) + 1; num.innerHTML = new_num; } var tweet = getobj('follow_bundle_twitter_' + walu_id); if(tweet.getAttribute('src') == '/assets/new_outer/twitter-icon-small.gif') { var tweet = 1; } else { var tweet = 0; } 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 = '&walu_id=' + urlencode(walu_id) + '&tweet=' + urlencode(tweet); ajax.open("POST", "/ajax/subscribe", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function unsubscribe_link(walu_id) { var link = getobj('subscribe_' + walu_id); var num = getobj('num_subscribers_' + walu_id); link.innerHTML = 'Follow'; link.setAttribute('onclick', 'show_follow_bundle_confirmation_link(\'' + walu_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 = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/unsubscribe", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function show_curation_dialog(id) { var dialogs = document.getElementsByClassName('curation_dialog'); for(var n = 0; n < dialogs.length; n++) { dialogs[n].style.display = 'none'; } var dialog = getobj('curation_dialog_' + id); if(dialog.style.display != 'block') { // fade_in(dialog, 1, 11); dialog.style.display = 'block'; //alert(dialog.offsetHeight); dialog.style.bottom = '-' + (dialog.offsetHeight - 30) + 'px'; //$('.scroll-pane').jScrollPane(); //var ajax = get_ajax(); // ajax.onreadystatechange = function() { // if(ajax.readyState == 4) { // if(ajax.status == 200) { // var response = ajax.responseText; // dialog.innerHTML = response; // // } // } /// }; // var data = ''; // ajax.open("POST", "/ajax/get_curate_list_bundles", true); // ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // ajax.send(data); } } function show_my_subscriptions() { removeClass(getobj('my_subscriptions'), 'pane_off'); addClass(getobj('my_subscriptions'), 'pane_on'); getobj('bottom_0').className = 'service_subscriptions_footer'; } function show_my_twitter() { removeClass(getobj('my_subscriptions'), 'pane_on'); addClass(getobj('my_subscriptions'), 'pane_off'); getobj('bottom_0').className = 'service_twitter_footer'; } function toggle_source(walu_id, id) { var ajax = get_ajax(); var exclude_source_ids = new Array(); var container = getobj('sources_container'); for(var n = 0; n < container.childNodes.length; n++) { var node = container.childNodes[n]; if((node.id != undefined) && (node.id != '')) { if(node.checked == false) { var exclude_source_id = node.id.replace(/^source_([0-9])$/, '$1'); exclude_source_ids.push(exclude_source_id); } } } var exclude_source_ids_string = exclude_source_ids.join('|'); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; //alert(response); getobj('source_content').innerHTML = response; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&exclude_source_ids=' + urlencode(exclude_source_ids_string); ajax.open("POST", "/ajax/toggle_sources", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } /* function get_users_tweets(username, more_id) { 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; } // getobj('top_1_title').innerHTML = username; selected_rows = new Array(); 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(); var connection_contents = document.getElementsByClassName('connection_content'); for(var i in connection_contents) { if(typeof connection_contents[i].id != 'undefined') { var height = connection_contents[i].offsetHeight - 12; var h2s = connection_contents[i].getElementsByTagName('h2'); h2s[0].style.height = height + 'px'; } } $(".connection_content").draggable({ helper:'clone', revert:'invalid', connectToSortable:'#sort', opacity:0.85 }); } } }; var data = '&username=' + urlencode(username) + '&more_id=' + urlencode(more_id) + '&max_id=' + urlencode(max_id); ajax.open("POST", "/ajax/get_users_tweets", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function twitter_search_new_content(query) { if(getobj('since_id')) { var since_id = getobj('since_id').innerHTML; } else { var since_id = 0; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseXML; //alert(response); if(response.getElementsByTagName('num')[0]) { var nums = response.getElementsByTagName('num'); var num = parseInt(nums[0].firstChild.nodeValue); } if(response.getElementsByTagName('since_id')[0]) { var since_ids = response.getElementsByTagName('since_id'); var since_id = parseInt(since_ids[0].firstChild.nodeValue); } if(since_id > 0) { getobj('since_id').innerHTML = since_id; } if(num > 0) { getobj('connection_new_content').style.display = 'block'; } var current_num = getobj('num_new').innerHTML; current_num = parseInt(current_num); var new_num = current_num + num; getobj('num_new').innerHTML = new_num; //$('.scroll-pane').jScrollPane(); currentlyUpdatingTimerId = setTimeout('twitter_search_new_content(\'' + query + '\')', 60000); } } }; var data = '&query=' + urlencode(query) + '&since_id=' + urlencode(since_id); ajax.open("POST", "/ajax/get_twitter_search_new_content", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function save_twitter_search() { var query = getobj('search_query_sidebar').value; var search_type = 1; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('twitter_saved_searches').innerHTML = getobj('twitter_saved_searches').innerHTML + response; getobj('twitter_save_search_text').innerHTML = 'Delete saved search'; getobj('twitter_save_search_text').setAttribute('href', 'javascript:delete_saved_search(\'' + query + '\');'); } } }; var data = '&query=' + urlencode(query) + '&type=' + urlencode(search_type); ajax.open("POST", "/ajax/save_search", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function delete_saved_search(query) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; // remove from sidebar //getobj('twitter_saved_searches').innerHTML = getobj('twitter_saved_searches').innerHTML + response; getobj('twitter_save_search_text').innerHTML = 'Save search'; getobj('twitter_save_search_text').setAttribute('href', 'javascript:save_twitter_search(\'' + query + '\');'); } } }; var data = '&query=' + urlencode(query); ajax.open("POST", "/ajax/delete_save_search", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function show_save_search_button() { return false; getobj('inner_1_footer').innerHTML = ''; } */ /* function trigger_saved_twitter_search(search_query) { getobj('search_query_sidebar').value = search_query; twitter_search(false, true, 1); } */ /* function remove_saved_search() { alert('test'); } */ /* function get_add_source_html() { overlay(); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('overlay').innerHTML = response; } } }; var data = ''; ajax.open("POST", "/ajax/get_add_source_html", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); overlayResize(500); } */ /* function get_num_bundles() { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == 0) { get_add_new_bundle_form_html(); //get_startup_html(); } else { get_my_bundles(); } } } }; var data = ''; ajax.open("POST", "/ajax/get_num_bundles", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ function hide_comment_form(connection_content_id) { var comment_form = getobj('comment_form_' + connection_content_id); if(!hasClass(comment_form, 'hidden')) { addClass(comment_form, 'hidden'); } } function show_comment_form(connection_content_id) { var comment_form = getobj('comment_form_' + connection_content_id); var comment_text = getobj('comment_text_' + connection_content_id); if(hasClass(comment_form, 'hidden')) { removeClass(comment_form, 'hidden'); comment_text.focus(); } } function submit_comment(connection_content_id, walu_id) { var text = getobj('comment_text_' + connection_content_id); var checkbox = getobj('comment_tweet_' + connection_content_id); var tweet = checkbox.checked ? '1' : '0'; if(text.value.length > 0) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; text.value = ''; deactivate_stream_comment(connection_content_id); //hide_comment_form(connection_content_id); var comment_div = getobj('comments_' + connection_content_id); comment_div.innerHTML = comment_div.innerHTML + response; } } }; // alert(text.value); // alert(urlencode(text.value)); var data = '&walu_id=' + urlencode(walu_id) + '&connection_content_id=' + urlencode(connection_content_id) + '&text=' + urlencode(text.value) + '&tweet=' + urlencode(tweet); ajax.open("POST", "/ajax/submit_comment", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } } function like(connection_content_id, walu_id) { var ajax = get_ajax(); var like_text = getobj('like_text_' + connection_content_id); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; like_text.innerHTML = response; } } }; var data = '&connection_content_id=' + urlencode(connection_content_id) + '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/like", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function comment_chars_left(e, connection_content_id) { var comment_text = getobj('comment_text_' + connection_content_id); var checkbox = getobj('comment_tweet_' + connection_content_id); var chars_left = getobj('comment_chars_left_' + connection_content_id); var chars_left_div = getobj('comment_chars_left_div_' + connection_content_id); if(checkbox.checked) { if(hasClass(chars_left_div, 'hidden')) { removeClass(chars_left_div, 'hidden'); } var limit = 120; var chars_left_value = limit - comment_text.value.length; chars_left.innerHTML = chars_left_value; } else { if(!hasClass(chars_left_div, 'hidden')) { addClass(chars_left_div, 'hidden'); } } } function load_all_comments(connection_content_id, walu_id) { var comments = getobj('comments_' + connection_content_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; comments.innerHTML = response; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&connection_content_id=' + urlencode(connection_content_id); ajax.open("POST", "/ajax/load_all_comments", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function show_subscribers(bundle_id) { var pics = getobj('bundle_' + bundle_id + '_subscribers_pics'); if(hasClass(pics, 'hidden')) { removeClass(pics, 'hidden'); } else { addClass(pics, 'hidden'); } } function show_all_tags(bundle_id) { var overview = getobj('bundle_' + bundle_id + '_tags_overview'); var all = getobj('bundle_' + bundle_id + '_tags_all'); addClass(overview, 'hidden'); removeClass(all, 'hidden'); } function get_edit_bundle_form_html(walu_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('b_pane_content_2').innerHTML = response; //$('.scroll-pane').jScrollPane(); // deactivate_top_2_buttons(); refresh_tags(false); } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/get_edit_bundle_form_html", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } lat = 0; lng = 0; function get_html5_geolocation(obj) { if(obj.checked) { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { lat = position.coords.latitude; lng = position.coords.longitude; }); } else if (google.gears) { browserSupportFlag = true; var geo = google.gears.factory.create('beta.geolocation'); geo.getCurrentPosition(function(position) { lat = position.latitude; lng = position.longitude; }, function() { handleNoGeoLocation(browserSupportFlag); }); } else { lat = 0; lng = 0; } } else { lat = 0; lng = 0; } } function get_add_new_bundle_form_html() { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('b_pane_content_2').innerHTML = response; //$('.scroll-pane').jScrollPane(); //deactivate_top_2_buttons(); } } }; var data = ''; ajax.open("POST", "/ajax/get_add_new_bundle_form_html", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function remove_from_walu(connection_content_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == 'ok') { get_walu_content(1, walu_id); } //$('.scroll-pane').jScrollPane(); } } }; var data = '&walu_id=' + urlencode(walu_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 overlay() { if(typeof window.innerWidth != 'undefined') { var viewportWidthX = window.innerWidth; var viewportOffsetY = window.pageYOffset; } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) { var viewportWidthX = document.documentElement.clientWidth; var viewportOffsetY = document.body.scrollTop; } else { var viewportWidthX = document.getElementsByTagName('body')[0].clientWidth; var viewportOffsetY = document.documentElement.scrollTop; } var overlayBg = getobj('overlayBg'); var overlay = getobj('overlay'); overlay.style.backgroundColor = '#fff'; fade_in(overlayBg, 1, 6); fade_in(overlay, 1, 11); overlaySetContent(""); overlayResize(35); } function overlayBg() { fade_in(getobj('overlayBg'), 1, 9); } function overlayResize(width) { var overlay = getobj('overlay'); overlay.style.width = width + 'px'; if(typeof window.innerWidth != 'undefined') { var viewportWidthX = window.innerWidth; var viewportOffsetY = window.pageYOffset; } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) { var viewportWidthX = document.documentElement.clientWidth; var viewportOffsetY = document.body.scrollTop; } else { var viewportWidthX = document.getElementsByTagName('body')[0].clientWidth; var viewportOffsetY = document.documentElement.scrollTop; } overlay.style.left = ((viewportWidthX / 2) - (width / 2)) + 'px'; overlay.style.top = (viewportOffsetY + 140) + 'px'; } function overlaySetContent(html) { var overlay = getobj('overlay'); // if(type == 0) { // overlay.innerHTML = html; // } // if(type == 1) { overlay.innerHTML = '
' + html; // } return true; } function toggle_tweetbox() { if(getobj('tweetbox')) { var tb = getobj('tweetbox'); var icon = getobj('top_1_create_icon'); if(tb.style.display == 'none') { tb.style.display = 'block'; addClass(icon, 'connection_content_twitter_create_icon_selected'); } else { tb.style.display = 'none'; removeClass(icon, 'connection_content_twitter_create_icon_selected'); } } } function overlayRemove() { getobj('overlay').style.display = 'none'; getobj('overlayBg').style.display = 'none'; getobj('overlay').innerHTML = ''; getobj('overlay').style.height = 'auto'; } function show_add_source_twitter() { fade_in(getobj('add_source_twitter'), 1, 11); fade_out(getobj('add_source_rss')); // // } function show_add_source_rss() { fade_in(getobj('add_source_rss'), 1, 11); fade_out(getobj('add_source_twitter')); // // } function toggle_row(id) { var obj = getobj(id); var icon = getobj(id + '_icon'); var content = getobj(id + '_content'); if(hasClass(obj, 'expanded')) { removeClass(obj, 'expanded'); icon.src = '/assets/icons/arrow_closed.png'; content.style.display = 'none'; } else { addClass(obj, 'expanded'); icon.src = '/assets/icons/arrow_open.png'; content.style.display = 'block'; } //$('.scroll-pane').jScrollPane(); } function get_connection_content(title, connection_id, type_id, subtype_id, param_1, more_id) { hide_toolbar_menu('searches'); hide_toolbar_menu('lists'); if(subtype_id == 10) { // lists 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_lists_item'); addClass(item, 'toolbar_selected'); } else { var connections = document.getElementsByClassName('connection'); for(var i in connections) { if(typeof connections[i].id != 'undefined') { removeClass(connections[i], 'toolbar_selected'); } } var connection = getobj('connection_' + connection_id); addClass(connection, 'toolbar_selected'); } if(currentlyUpdatingTimerId) { clearTimeout(currentlyUpdatingTimerId); } 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; } var all_connections = document.getElementsByClassName('twitter_connection'); for(var n = 0; n < all_connections.length; n++) { if(hasClass(all_connections[n], 'twitter_connection_hover')) { removeClass(all_connections[n], 'twitter_connection_hover'); } } addClass(getobj('connection_' + connection_id), 'twitter_connection_hover'); if(getobj('connection_new_content_loading')) { getobj('connection_new_content_loading').style.display = 'inline'; } //if(currentlyUpdatingTimerId) { // currentlyUpdatingTimerId = 0; //} //getobj('top_1_title').innerHTML = title; selected_rows = new Array(); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == '0x00') { alert('Twitter API is unreachable. Please try again later'); } //getobj('twitter_connection_' + connection_id + '_number').innerHTML = ''; if(more_id == 1) { getobj('b_pane_content_1').innerHTML = response; } else { getobj('connection_content_inner_' + more_id).innerHTML = response; getobj('connection_more_' + more_id).style.display = 'none'; } var connection_contents = document.getElementsByClassName('connection_content'); for(var i in connection_contents) { if(typeof connection_contents[i].id != 'undefined') { var height = connection_contents[i].offsetHeight - 12; var h2s = connection_contents[i].getElementsByTagName('h2'); h2s[0].style.height = height + 'px'; } } $(".connection_content").draggable({ helper:'clone', revert:'invalid', connectToSortable:'#sort', opacity:0.85 }); // commented out for new bundler //if(type_id == 1) { // twitter //var con_width = getobj('connection_content').style.width.replace(/px/g, ''); //getobj('tweetbox').style.width = (parseInt(con_width) - 65) + 'px'; //} //$('.scroll-pane').jScrollPane(); currently_viewing_connection_id = connection_id; //hideLoadingPage(); currentlyUpdatingTimerId = setTimeout('get_connection_new_content(\'' + connection_id + '\')', 60000); } } }; var data = '&title=' + urlencode(title) + '&id=' + urlencode(connection_id) + '&type_id=' + urlencode(type_id) + '&subtype_id=' + urlencode(subtype_id) + '¶m_1=' + urlencode(param_1) + '&walu_id=' + urlencode(walu_id) + '&more_id=' + urlencode(more_id) + '&max_id=' + urlencode(max_id); ajax.open("POST", "/ajax/get_connection_content", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_connection_new_content(connection_id) { if(getobj('since_id')) { var since_id = getobj('since_id').innerHTML; } else { var since_id = 0; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseXML; //alert(response); if(response.getElementsByTagName('num')[0]) { var nums = response.getElementsByTagName('num'); var num = parseInt(nums[0].firstChild.nodeValue); } if(response.getElementsByTagName('since_id')[0]) { var since_ids = response.getElementsByTagName('since_id'); var since_id = parseInt(since_ids[0].firstChild.nodeValue); } if(since_id > 0) { getobj('since_id').innerHTML = since_id; } if(num > 0) { getobj('connection_new_content').style.display = 'block'; } var current_num = getobj('num_new').innerHTML; current_num = parseInt(current_num); var new_num = current_num + num; getobj('num_new').innerHTML = new_num; //$('.scroll-pane').jScrollPane(); currentlyUpdatingTimerId = setTimeout('get_connection_new_content(\'' + connection_id + '\')', 60000); } } }; var data = '&connection_id=' + urlencode(connection_id) + '&since_id=' + urlencode(since_id); ajax.open("POST", "/ajax/get_connection_new_content", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } /* function update_twitter_connection_numbers(connection_id, msecs) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; var currentNum = getobj('twitter_connection_' + connection_id + '_number').innerHTML; if((currentNum == '') || (currentNum == 0)) { currentNum = 0; } else { currentNum = parseInt(currentNum); } currentNum = currentNum + parseInt(response); if((currentNum == '') || (currentNum == 0)) { getobj('twitter_connection_' + connection_id + '_number').innerHTML = ''; if(currently_viewing_connection_id == connection_id) { getobj('connection_new_content').style.display = 'none'; } } else { getobj('twitter_connection_' + connection_id + '_number').innerHTML = currentNum; if(currently_viewing_connection_id == connection_id) { getobj('connection_new_content').style.display = 'block'; getobj('connection_new_content').onclick = getobj('connection_' + connection_id).onclick; getobj('connection_new_content_text').innerHTML = 'There are ' + currentNum + ' new tweets.'; } } setTimeout('update_twitter_connection_numbers(\'' + connection_id + '\', ' + msecs + ')', msecs); } } }; var data = '&connection_id=' + urlencode(connection_id); ajax.open("POST", "/ajax/get_connection_content_update_num", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ function hideLoadingPage() { // fade_out(getobj('page_loading')); //getobj('page_loading').style.display = 'none'; } function show_bookmark_close(connection_id) { removeClass(getobj('bookmark_close_' + connection_id), 'hidden'); } function hide_bookmark_close(connection_id) { addClass(getobj('bookmark_close_' + connection_id), 'hidden'); } function remove_bookmark(connection_id) { if(getobj('bookmark_' + connection_id)) { var node = getobj('bookmark_' + connection_id); node.parentNode.removeChild(node); } if(connection_id == currently_viewing_connection_id) { getobj('inner_1_heading').innerHTML = ''; getobj('inner_1_content').innerHTML = ''; //$('.scroll-pane').jScrollPane(); } } function post_tweet() { var text = getobj('tweet_text').value; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('tweet_text').value = ''; getobj('tweet_console').innerHTML = 'Your tweet has been posted.'; } } }; var data = '&text=' + urlencode(text); ajax.open("POST", "/ajax/post_tweet", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function share_post_tweet(url) { var text = getobj('share_tweet_text').value + ' ' + url; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('share_tweet_text').value = ''; getobj('share_tweet_console').innerHTML = 'Your tweet has been posted.'; setTimeout('fade_out(getobj(\'overlay\'));', 2000); setTimeout('fade_out(getobj(\'overlayBg\'));', 2000); } } }; var data = '&text=' + urlencode(text); ajax.open("POST", "/ajax/post_tweet", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function switch_to_live_order(walu_id) { removeClass(getobj('link_curated_order'), 'link_selected'); addClass(getobj('link_live_order'), 'link_selected'); if(refreshTimeout) { clearTimeout(refreshTimeout); } get_walu_content_live_order(walu_id); refreshTimeout = setTimeout('get_new_walu_content(\'' + walu_id + '\', 1)', 10000); } function switch_to_curated_order(walu_id) { removeClass(getobj('link_live_order'), 'link_selected'); addClass(getobj('link_curated_order'), 'link_selected'); if(refreshTimeout) { clearTimeout(refreshTimeout); } get_walu_content_curated_order(walu_id); } function get_walu_content_curated_order(walu_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { getobj('walu_content').innerHTML = response; } } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/get_walu_content_curated_order", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function show_faq(id) { var container = getobj('faq_answer_' + id); if(hasClass(container, 'hidden')) { removeClass(container, 'hidden'); } else { addClass(container, 'hidden'); } } function get_walu_content_curated_order_more(walu_id, more_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { getobj('more_content_' + more_id).innerHTML = response; var button = getobj('more_button_' + more_id); button.style.display = 'none'; } } } }; var data = '&walu_id=' + urlencode(walu_id) + '&more_id=' + urlencode(more_id); ajax.open("POST", "/ajax/get_walu_content_curated_order_more", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function set_home_bits(title, url) { var bit = getobj('home_bits'); var titlex = getobj('home_bit_title'); var link = getobj('home_bit_link'); bit.style.display = 'block'; titlex.innerHTML = title; link.setAttribute('href', url); } function search_results_people() { removeClass(getobj('tab_bundles'), 'tab_active'); addClass(getobj('tab_bundles'), 'tab_inactive'); removeClass(getobj('tab_people'), 'tab_inactive'); addClass(getobj('tab_people'), 'tab_active'); var query = getobj('search_query').value; if(query != '') { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { getobj('walu_content').innerHTML = response; } } } }; var data = '&q=' + urlencode(query); ajax.open("POST", "/ajax/search_results_people", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } } function search_results_bundles() { var query = getobj('search_query').value; addClass(getobj('tab_bundles'), 'tab_active'); removeClass(getobj('tab_bundles'), 'tab_inactive'); addClass(getobj('tab_people'), 'tab_inactive'); removeClass(getobj('tab_people'), 'tab_active'); if(query != '') { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { getobj('walu_content').innerHTML = response; } } } }; var data = '&q=' + urlencode(query); ajax.open("POST", "/ajax/search_results_bundles", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } } function get_walu_content_live_order(walu_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { getobj('walu_content').innerHTML = response; } } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/get_walu_content_live_order", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_walu_content_home(walu_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { getobj('walu_content').innerHTML = response; } } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/get_walu_content_home", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_new_walu_content(walu_id, new_id) { var new_id = parseInt(new_id); //alert(new_id); if(getobj('since_id')) { var since_id = getobj('since_id').innerHTML; } else { var since_id = 0; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response != '') { // if(getobj('since_id')) { // var since_id = getobj('since_id').innerHTML; // var remove_since_id = getobj('since_id'); // remove_since_id.parentNode.removeChild(remove_since_id); // } else { // var since_id = 0; // } // alert(new_id); getobj('new_content_' + new_id).innerHTML = response; new_id++; var refreshTimeout = setTimeout('get_new_walu_content(\'' + walu_id + '\', \'' + new_id + '\')', 10000); } else { // alert('its ' + new_id); var refreshTimeout = setTimeout('get_new_walu_content(\'' + walu_id + '\', \'' + new_id + '\')', 10000); } // getobj('walu_content').innerHTML = response; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&since_id=' + urlencode(since_id) + '&new_id=' + urlencode(new_id); ajax.open("POST", "/ajax/get_walu_new_content", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_walu_content(type, walu_idx) { var ajax = get_ajax(); if(type == 1) { var item = getobj('toolbar_bundles_item'); removeClass(item, 'toolbar_selected'); addClass(item, 'toolbar'); } ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { walu_id = walu_idx; // alert(walu_idx); // alert(walu_id); var response = ajax.responseText; if(type == 1) { getobj('b_pane_content_2').innerHTML = response; var connection_contents = document.getElementsByClassName('connection_content_curated'); for(var i in connection_contents) { if(typeof connection_contents[i].id != 'undefined') { var height = connection_contents[i].offsetHeight - 12; var h2s = connection_contents[i].getElementsByTagName('h2'); h2s[0].style.height = height + 'px'; } } $('#sort').sortable({ axis:'y', placeholder:'connection_content_placeholder', items:'.connection_content_curated', handle:'h2', update: function(event, ui) { var id = $(ui.item).attr('id'); var connection_content_id = id.replace(/ccp?_([0-9]+)/, '$1'); if($(ui.item).prev()) { var prev_id = $(ui.item).prev().attr('id'); if($(ui.item).prev().hasClass('tweet')) { var prev_content_type = 1; } else if($(ui.item).prev().hasClass('flickr_photo')) { var prev_content_type = 2; } if(prev_id) { var prev_connection_content_id = prev_id.replace(/ccp_([0-9]+)/, '$1'); } else { var prev_connection_content_id = 0; var prev_content_type = 0; } } else { var prev_connection_content_id = 0; var prev_content_type = 0; } if($(ui.item).next()) { var next_id = $(ui.item).next().attr('id'); if($(ui.item).next().hasClass('tweet')) { var next_content_type = 1; } else if($(ui.item).next().hasClass('flickr_photo')) { var next_content_type = 2; } if(next_id) { var next_connection_content_id = next_id.replace(/ccp_([0-9]+)/, '$1'); if(next_connection_content_id == connection_content_id) { var next_connection_content_id = 0; var next_content_type = 0; } } else { var next_connection_content_id = 0; var next_content_type = 0; } } else { var next_connection_content_id = 0; } if(bundle_helper = getobj('bundle_helper')) { if(typeof bundle_helper.id != 'undefined') { addClass(bundle_helper, 'hidden'); } } var cc_id = $(ui.item).attr('id').replace(/^ccp?_([0-9]+)$/, '$1'); //alert(cc_id); if($(ui.item).hasClass('flickr_photo')) { var content_type = 2; } else if($(ui.item).hasClass('tweet')) { var content_type = 1; } if($(ui.item).hasClass('transformed')) { var transformed = 1; } else { var transformed = 0; $(ui.item).addClass('transformed'); } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; //if(response == '0') { // ui.item.remove(); // return false; //} var ajax2 = get_ajax(); ajax2.onreadystatechange = function() { if(ajax2.readyState == 4) { if(ajax2.status == 200) { var response2 = ajax2.responseText; ui.item.attr('id', 'ccp_' + cc_id); //alert(ui.item.attr('id')); ui.item.addClass('connection_content_curated'); ui.item.attr('onmouseover', 'show_row_actions(' + cc_id + ',2);'); ui.item.attr('onmouseout', 'hide_row_actions(' + cc_id + ',2);'); ui.item.html(response2); var just_curated = document.getElementsByClassName('just_curated'); if(just_curated.length > 0) { for(var a in just_curated) { if(typeof just_curated[a].id != 'undefined') { removeClass(just_curated[a], 'just_curated'); } } } ui.item.addClass('just_curated'); ui.item.attr('onmouseover', 'show_row_actions(' + cc_id + ',2);'); ui.item.attr('onmouseout', 'hide_row_actions(' + cc_id + ',2);'); var connection_contents = document.getElementsByClassName('just_curated'); for(var i in connection_contents) { if(typeof connection_contents[i].id != 'undefined') { var height = connection_contents[i].offsetHeight - 24; var h2s = connection_contents[i].getElementsByTagName('h2'); h2s[0].style.height = height + 'px'; } } var ajax3 = get_ajax(); ajax3.onreadystatechange = function() { if(ajax3.readyState == 4) { if(ajax3.status == 200) { var response3 = ajax3.responseText; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&connection_content_id=' + urlencode(connection_content_id) + '&prev_connection_content_id=' + urlencode(prev_connection_content_id) + '&next_connection_content_id=' + urlencode(next_connection_content_id) + '&content_type=' + urlencode(content_type) + '&prev_content_type=' + urlencode(prev_content_type) + '&next_content_type=' + urlencode(next_content_type); ajax3.open("POST", "/ajax/update_curated_order", true); ajax3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax3.send(data); } } }; var data = '&cc_id=' + urlencode(cc_id) + '&content_type=' + urlencode(content_type) + '&transformed=' + urlencode(transformed); ajax2.open("POST", "/ajax/transform_tweet_after_added", true); ajax2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax2.send(data); } } }; var data = '&bundle_id=' + urlencode(walu_id) + '&cc_id=' + urlencode(cc_id) + '&content_type=' + urlencode(content_type); ; ajax.open("POST", "/ajax/add_content_to_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); // alert(connection_content_id); } }); moved_rows[walu_id] = new Array; } else if(type == 2) { // permalink getobj('walu_content').innerHTML = response; //$('.scroll-pane').jScrollPane(); } else if(type == 3) { //bundle widget getobj('cb_walu_content').innerHTML = response; } else if(type == 4) { // reader pane as source getobj('connection_content_inner_1').innerHTML = response; //$('.scroll-pane').jScrollPane(); } } } }; var data = '&walu_id=' + urlencode(walu_idx) + '&type=' + urlencode(type); ajax.open("POST", "/ajax/get_walu_content", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_walu_info(walu_idx) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { walu_id = walu_idx; var response = ajax.responseXML; if(response.getElementsByTagName('id')[0]) { var ids = response.getElementsByTagName('id'); var id = ids[0].firstChild.nodeValue; } if(response.getElementsByTagName('title')[0]) { var titles = response.getElementsByTagName('title'); var title = titles[0].firstChild.nodeValue; } if(response.getElementsByTagName('slug')[0]) { var slugs = response.getElementsByTagName('slug'); var slug = slugs[0].firstChild.nodeValue; } walu_id = id; walu_title = title; walu_slug = slug; //activate_top_2_buttons(); //getobj('top_2_title').innerHTML = walu_title; } } }; var data = '&walu_id=' + urlencode(walu_idx); ajax.open("POST", "/ajax/get_walu_info", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function get_my_bundles() { var ajax = get_ajax(); var item = getobj('toolbar_bundles_item'); removeClass(item, 'toolbar'); addClass(item, 'toolbar_selected'); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('b_pane_content_2').innerHTML = response; $(".b_bundle_list").droppable({ drop: function(event, ui) { var cc_id = ui.draggable.attr('id').replace(/^cc_([0-9]+)$/, '$1'); var bundle_id = $(this).attr('id').replace(/^bundle_([0-9]+)$/, '$1'); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseXML; if(response == 'ok') { } else { //alert(response); } } } }; var data = '&bundle_id=' + urlencode(bundle_id) + '&cc_id=' + urlencode(cc_id); ajax.open("POST", "/ajax/add_tweet_to_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); }, accept:'.connection_content', hoverClass:'b_bundle_list_highlight', tolerance:'pointer', }); } } }; var data = ''; ajax.open("POST", "/ajax/get_my_bundles", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function edit_tags() { getobj('edit_tags_icon').style.display = 'none'; var tags = getobj('tags_edit'); if(tags.value == '') { tags.value = 'Add new tag'; tags.style.color = '#999'; } var inner_2_content = getobj('inner_2_content') var newheight = (inner_2_content.style.height.replace(/px/g, "")) - 33; inner_2_content.style.height = newheight + 'px'; // alert(inner_2_content.style.height); inner_2_content.parentNode.style.height = newheight + 'px'; var footer_height = getobj('inner_2_footer').offsetHeight + 23; getobj('inner_2_footer').style.height = footer_height + 'px'; getobj('tags_edit_outer').style.display = 'block'; // getobj('tags_outer').style.display = 'none'; // getobj('tags_edit').focus(); } function refresh_tags(e) { var unicode=e.keyCode? e.keyCode : e.charCode var tags_str = getobj('bundle_tags').value; var tags_all = tags_str.split(/[\s,]/); var html = ''; for(var a = 0; a < tags_all.length; a++) { if((tags_all[a] == '') || (tags_all[a] == ' ')) { continue; } html = html + '' + tags_all[a] + '  '; } getobj('tags_inner').innerHTML = html; if(e.keyCode == 13) { // if [ENTER] - no longer used } } String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); } function removeWhiteSpace(str) { return str.replace(/\s*/g,''); } function remove_tag(tag_id) { var tags_str = getobj('bundle_tags').value; var tags_ar = tags_str.split(','); var html = ''; var value = ''; var len = tags_ar.length; for(var a = 0; a < len; a++) { if(a == tag_id) { len--;continue; } html = html + '' + tags_ar[a] + '  '; value = value + tags_ar[a] + ', '; } getobj('tags_inner').innerHTML = html; value = removeWhiteSpace(value); value = value.trim(); getobj('bundle_tags').value = value; } /* function get_distribution_html() { overlay(); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; //alert(response); overlaySetContent(response); overlayResize(500); } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/get_distribution_html", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function get_startup_html() { overlay(); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; overlaySetContent(response); overlayResize(600); } } }; var data = ''; ajax.open("POST", "/ajax/get_startup_html", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ function share_tweet_char_count(e, originalcount) { // var currentcount = parseInt(getobj('share_tweet_chars_left').innerHTML); var text = getobj('share_tweet_text').value; var newcount = originalcount - text.length; getobj('share_tweet_chars_left').innerHTML = newcount; } function update_permalink() { var name = getobj('bundle_name').value; var permalink = getobj('bundle_permalink'); var newtext = name.replace(/[^a-zA-Z0-9 ]*/g, ''); newtext = newtext.replace(/\s/g, '-'); // alert(newtext); permalink.innerHTML = newtext; } /* function clear_input(obj) { if(obj.id == 'bundle_name') { if(obj.value == 'Name') { obj.value = ''; obj.style.color = '#666'; return true; } } if(obj.id == 'bundle_description') { if(obj.innerHTML == 'Description') { obj.value = ''; obj.style.color = '#666'; obj.fontSize = '14px'; return true; } } if(obj.id == 'bundle_tags') { if(obj.value == 'Add new tags') { obj.value = ''; obj.style.color = '#666'; return true; } } if(obj.id == 'search_query') { if(obj.value == 'Find bundles, people, tags') { obj.value = ''; return true; } } if(obj.id == 'search_query_sidebar') { if((obj.value == 'Find bundles, people, tags') || (obj.value == 'Search twitter')) { obj.value = ''; return true; } } } */ /* function switch_walu(walu_id) { moved_rows[walu_id] = new Array(); get_walu_content(1, walu_id); } */ /* function publish_walu() { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; alert('publish details here'); } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/publish_walu", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function get_user_bundles_profile(user_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('walu_content').innerHTML = response; } } }; var data = '&user_id=' + urlencode(user_id); ajax.open("POST", "/ajax/get_user_bundles_profile", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function get_user_subscriptions_profile(user_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('walu_content').innerHTML = response; } } }; var data = '&user_id=' + urlencode(user_id); ajax.open("POST", "/ajax/get_user_subscriptions_profile", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function get_user_likes_profile(user_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('walu_content').innerHTML = response; } } }; var data = '&user_id=' + urlencode(user_id); ajax.open("POST", "/ajax/get_user_likes_profile", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); }*/ /* function get_user_mentions_profile(user_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; getobj('walu_content').innerHTML = response; } } }; var data = '&user_id=' + urlencode(user_id); ajax.open("POST", "/ajax/get_user_mentions_profile", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function show_row_actions(id, type) { if(type == 1) { getobj('cc_row_actions_' + id).style.visibility = 'visible'; } else { getobj('ccp_row_actions_' + id).style.visibility = 'visible'; } } */ /* function hide_row_actions(id,type) { if(type == 1) { // alert('cc_row_actions_' + id + ' is ' + getobj('cc_row_actions_' + id)); getobj('cc_row_actions_' + id).style.visibility = 'hidden'; } else { getobj('ccp_row_actions_' + id).style.visibility = 'hidden'; } } */ /* function select_row(id) { var row = getobj('cc_' + id); removeClass(row, 'connection_content'); addClass(row, 'connection_content_selected'); getobj('cc_content_' + id).setAttribute('onclick', 'unselect_row(\'' + id + '\',1);'); row.removeAttribute('onmouseover'); row.removeAttribute('onmouseout'); getobj('cc_row_actions_' + id).style.visibility = 'visible'; var checkbox = getobj('cc_' + id + '_checkbox'); checkbox.checked = true; var add_to_array = true; for(var n in selected_rows) { if(selected_rows[n] == id) { add_to_array = false; } } if(add_to_array === true) { selected_rows.push(id); } // selected_rows = array_unique(selected_rows); } */ /* function goto_registration_step_2() { var reg_1 = getobj('reg_1'); var reg_2 = getobj('reg_2'); addClass(reg_1, 'hidden'); removeClass(reg_2, 'hidden'); } */ /* function show_registration_step_3() { var reg_2 = getobj('reg_2'); var reg_3 = getobj('reg_3'); addClass(reg_2, 'hidden'); removeClass(reg_3, 'hidden'); } */ /*function goto_registration_step_3() { add_new_bundle_newreg(); } */ function add_new_bundle_newreg() { var name = getobj('bundle_name').value; if(name == '') { alert('You must provide a name for your bundle'); return false; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { window.location = '/welcome/curate'; } } }; var data = '&name=' + urlencode(name); ajax.open("POST", "/ajax/add_new_bundle_newreg", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } /* function mini_bundler_add_tweet_to_bundle(tweet_id, bundle_id) { var tweet = getobj('tweet_' + tweet_id); var curate_icon = getobj('tweet_curate_icon_' + tweet_id); curate_icon.parentNode.removeChild(curate_icon); var right_tweet = tweet.cloneNode(true); var right_inner = getobj('tweet_list_inner_right'); right_inner.appendChild(right_tweet); tweet.parentNode.removeChild(tweet); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { // } } }; var data = '&tweet_id=' + urlencode(tweet_id) + '&bundle_id=' + urlencode(bundle_id); ajax.open("POST", "/ajax/mini_bundler_add_tweet_to_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); }*/ /*function finish_registration_and_tweet(bundle_name, short_url_value) { var tweet_bundle = getobj('tweet_bundle'); if(tweet_bundle.checked) { var tweet_text = 'I just created my first bundle \'' + bundle_name + '\' on curated.by. Check it out! http://curated.by/b/' + short_url_value; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; window.location = '/home'; } } }; var data = '&text=' + urlencode(tweet_text); ajax.open("POST", "/ajax/post_tweet", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } else { window.location = '/home'; } } */ /* function close_registration_step_3() { var reg_3 = getobj('reg_3'); var success = getobj('reg_2_success'); addClass(reg_3, 'hidden'); fade_out(success); } */ /* function transform_welcome_tag(value) { getobj('bundle_name').value = titlize(value); getobj('bundle_tags').value = value; update_permalink(); } */ function titlize(value) { return value.charAt(0).toUpperCase() + value.slice(1); } function add_new_bundle_new() { //alert('bbb'+ selected_rows); var name = getobj('bundle_name').value; var description = getobj('bundle_description').value; var tags_string = getobj('bundle_tags').value; var private_bundle = getobj('private_bundle').checked ? '1' : '0'; var comments_enabled = getobj('disable_comments_on').checked ? '1' : '0'; var share_location = getobj('share_location').checked ? '1' : '0'; if(name == '') { alert('You must provide a name for your bundle'); return false; } if(tags_string == '') { alert('You must provide tags for your bundle'); return false; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { window.location = '/welcome/curate'; } } }; var data = '&name=' + urlencode(name) + '&description=' + urlencode(description) + '&tags_string=' + urlencode(tags_string) + '&geo_latitude=' + urlencode(lat) + '&geo_longitude=' + urlencode(lng) + '&private_bundle=' + urlencode(private_bundle) + '&comments_enabled=' + urlencode(comments_enabled) + '&share_location=' + urlencode(share_location); ajax.open("POST", "/ajax/add_new_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function add_new_bundle() { //alert('bbb'+ selected_rows); var name = getobj('new_bundle_name').value; var description = getobj('new_bundle_description').value; var tags_string = getobj('new_bundle_tags').value; var private_bundle = getobj('new_bundle_private').checked ? '1' : '0'; var comments_enabled = getobj('new_bundle_comments').checked ? '1' : '0'; var share_location = 0; if(name == '') { alert('You must provide a name for your bundle'); return false; } if(tags_string == '') { alert('You must provide topics for your bundle'); return false; } var overlayBg = getobj('overlayBg'); overlayBg.parentNode.removeChild(overlayBg); var overlayContent = getobj('overlayContent'); overlayContent.parentNode.removeChild(overlayContent); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseXML; if(response.getElementsByTagName('id')[0]) { var ids = response.getElementsByTagName('id'); var id = ids[0].firstChild.nodeValue; } if(response.getElementsByTagName('title')[0]) { var titles = response.getElementsByTagName('title'); var title = titles[0].firstChild.nodeValue; } if(response.getElementsByTagName('slug')[0]) { var slugs = response.getElementsByTagName('slug'); var slug = slugs[0].firstChild.nodeValue; } walu_id = id; walu_title = title; walu_slug = slug; goto(walu_slug); // get_walu_content(1,walu_id); // if(getobj('sort')) { // getobj('sort').innerHTML = ''; // } // selected_rows = new Array(); // moved_rows[walu_id] = new Array(); } } }; var data = '&name=' + urlencode(name) + '&description=' + urlencode(description) + '&tags_string=' + urlencode(tags_string) + '&geo_latitude=' + urlencode(lat) + '&geo_longitude=' + urlencode(lng) + '&private_bundle=' + urlencode(private_bundle) + '&comments_enabled=' + urlencode(comments_enabled) + '&share_location=' + urlencode(share_location); ajax.open("POST", "/ajax/add_new_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function add_new_bundle_bookmarklet() { //alert('bbb'+ selected_rows); var name = getobj('new_bundle_name').value; var description = getobj('new_bundle_description').value; var tags_string = getobj('new_bundle_tags').value; var private_bundle = getobj('new_bundle_private').checked ? '1' : '0'; var comments_enabled = getobj('new_bundle_comments').checked ? '1' : '0'; var share_location = 0; var url = getobj('new_bundle_url'); if(name == '') { alert('You must provide a name for your bundle'); return false; } if(tags_string == '') { alert('You must provide topics for your bundle'); return false; } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseXML; if(response.getElementsByTagName('id')[0]) { var ids = response.getElementsByTagName('id'); var id = ids[0].firstChild.nodeValue; } if(response.getElementsByTagName('title')[0]) { var titles = response.getElementsByTagName('title'); var title = titles[0].firstChild.nodeValue; } if(response.getElementsByTagName('slug')[0]) { var slugs = response.getElementsByTagName('slug'); var slug = slugs[0].firstChild.nodeValue; } walu_id = id; walu_title = title; walu_slug = slug; goto('/bookmarklet/curate?url=' + url.value); } } }; var data = '&name=' + urlencode(name) + '&description=' + urlencode(description) + '&tags_string=' + urlencode(tags_string) + '&geo_latitude=' + urlencode(lat) + '&geo_longitude=' + urlencode(lng) + '&private_bundle=' + urlencode(private_bundle) + '&comments_enabled=' + urlencode(comments_enabled) + '&share_location=' + urlencode(share_location); ajax.open("POST", "/ajax/add_new_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function toggle_geolocation_map(lat,lng) { var map_outer = getobj('map_outer'); if(hasClass(map_outer, 'hidden')) { removeClass(map_outer, 'hidden'); // google.maps.event.trigger(map, "resize"); // var latlng = new google.maps.LatLng(lat, lng); // map.setCenter(latlng); } else { addClass(map_outer, 'hidden'); } } function toggle_profile_options(walu_id) { var cog = getobj('cog_wheel_' + walu_id); var box = getobj('bundle_profile_options_' + walu_id); if(hasClass(box, 'hidden')) { removeClass(box, 'hidden'); addClass(cog, 'cog_wheel_on'); } else { addClass(box, 'hidden'); removeClass(cog, 'cog_wheel_on'); } } function edit_bundle() { var name = getobj('edit_bundle_name').value; var description = getobj('edit_bundle_description').value; var tags_string = getobj('edit_bundle_tags').value; var private_bundle = getobj('edit_private_bundle').checked ? '1' : '0'; var comments_enabled = getobj('edit_disable_comments_on').checked ? '1' : '0'; var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseXML; if(response.getElementsByTagName('id')[0]) { var ids = response.getElementsByTagName('id'); var id = ids[0].firstChild.nodeValue; } if(response.getElementsByTagName('title')[0]) { var titles = response.getElementsByTagName('title'); var title = titles[0].firstChild.nodeValue; } if(response.getElementsByTagName('slug')[0]) { var slugs = response.getElementsByTagName('slug'); var slug = slugs[0].firstChild.nodeValue; } walu_id = id; walu_title = title; walu_slug = slug; // activate_top_2_buttons(); get_walu_content(1, walu_id); selected_rows = new Array(); moved_rows[walu_id] = new Array(); } } }; var data = '&walu_id=' + urlencode(walu_id) + '&name=' + urlencode(name) + '&description=' + urlencode(description) + '&tags_string=' + urlencode(tags_string) + '&private_bundle=' + urlencode(private_bundle) + '&comments_enabled=' + urlencode(comments_enabled); ajax.open("POST", "/ajax/edit_bundle", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function activate_top_2_buttons() { removeClass(getobj('walu_preview_button'), 'basic_disabled'); addClass(getobj('walu_preview_button'), 'basic'); getobj('walu_preview_button').setAttribute('onclick', 'get_preview_html();'); removeClass(getobj('walu_share_button'), 'basic_disabled'); addClass(getobj('walu_share_button'), 'basic'); getobj('walu_share_button').setAttribute('onclick', 'get_distribution_html();'); } function deactivate_top_2_buttons() { removeClass(getobj('walu_preview_button'), 'basic'); addClass(getobj('walu_preview_button'), 'basic_disabled'); getobj('walu_preview_button').removeAttribute('onclick'); removeClass(getobj('walu_share_button'), 'basic'); addClass(getobj('walu_share_button'), 'basic_disabled'); getobj('walu_share_button').removeAttribute('onclick'); } function get_preview_html() { overlay(); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; overlaySetContent(response); getobj('overlay').style.top = '25px'; getobj('overlay').style.height = (window.innerHeight - 88) + 'px'; getobj('overlay').style.backgroundColor = '#333'; } } }; var data = '&walu_id=' + walu_id; ajax.open("POST", "/ajax/get_preview_html", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); overlayResize(820); } function add_rows_to_walu() { if(walu_id == '0') { alert('You must create a new bundle before you can start curating'); return false; } else { if(getobj('bundle_helper')) { getobj('bundle_helper').style.display = 'none'; } var list = getobj('inner_1_list'); var ids_string = ''; for(var n = 0; n < selected_rows.length; n++) { if(!(getobj('ccp_' + selected_rows[n]))) { var row = getobj('cc_' + selected_rows[n]); var sort = getobj('sort'); var copy = row.cloneNode(true); sort.appendChild(copy); copy.id = 'ccp_' + selected_rows[n]; copy.innerHTML = copy.innerHTML.replace(/cc_/g, 'ccp_'); var action_icon = getobj('ccp_add_icon_' + selected_rows[n]); action_icon.setAttribute('onclick', 'remove_from_walu(\'' + selected_rows[n] + '\');'); // alert(action_icon.innerHTML); // action_icon.innerHTML = action_icon.innerHTML.replace(/Bundle/, 'Remove'); action_icon.innerHTML = action_icon.innerHTML.replace(/curatenew\.png/, 'remove_from_walu.png'); var original_action_icon = getobj('cc_add_icon_' + selected_rows[n]); original_action_icon.innerHTML = original_action_icon.innerHTML.replace(/remove_from_walu\.png/, 'curatenew.png'); getobj('ccp_' + selected_rows[n] + '_labels').innerHTML = ''; getobj('ccp_' + selected_rows[n] + '_td_1').removeAttribute('onclick'); getobj('ccp_content_' + selected_rows[n]).removeAttribute('onclick'); getobj('ccp_' + selected_rows[n] + '_checkbox_td').style.display = 'none'; unselect_right_row(selected_rows[n]); var row_actions = getobj('ccp_row_actions_' + selected_rows[n]); copy.setAttribute('onmouseover', 'show_row_actions(\'' + selected_rows[n] + '\',2);'); copy.setAttribute('onmouseout', 'hide_row_actions(\'' + selected_rows[n] + '\',2);'); row.setAttribute('onmouseover', 'show_row_actions(\'' + selected_rows[n] + '\',1);'); row.setAttribute('onmouseout', 'hide_row_actions(\'' + selected_rows[n] + '\',1);'); ids_string = ids_string + selected_rows[n] + ','; addClass(row, 'connection_content'); removeClass(row, 'connection_content_selected'); addClass(row, 'connection_content_moved'); hide_row_actions(selected_rows[n], 1); var label = document.createElement('div'); label.id = 'cc_' + selected_rows[n] + '_label_' + walu_id; label.className = 'label'; label.innerHTML = walu_title; label.setAttribute('onclick', 'get_walu_content(1, \'' + walu_id + '\');get_walu_info(\'' + walu_id + '\');'); getobj('cc_' + selected_rows[n] + '_labels').appendChild(label); } else { //alert('duplicate detected'); } } var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; } } }; var data = '&walu_id=' + urlencode(walu_id) + '&connection_content_ids=' + urlencode(ids_string); ajax.open("POST", "/ajax/add_to_walu", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); selected_rows = new Array(); //$('.scroll-pane').jScrollPane(); reorder_moved_rows(); } } function connection_content_checkbox_onclick(id) { var checkbox = getobj('cc_' + id + '_checkbox'); if(checkbox.checked) { select_row(id); } else { unselect_row(id); } } function remove_from_walu(connection_content_id) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == 'ok') { // get_walu_content(1, walu_id); var obj = getobj('ccp_' + connection_content_id); obj.parentNode.removeChild(obj); if(getobj('cc_' + connection_content_id + '_label_' + walu_id)) { var label = getobj('cc_' + connection_content_id + '_label_' + walu_id); label.parentNode.removeChild(label); } } //$('.scroll-pane').jScrollPane(); } } }; var data = '&walu_id=' + urlencode(walu_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 unselect_row(id) { var row = getobj('cc_' + id); removeClass(row, 'connection_content_selected'); addClass(row, 'connection_content'); getobj('cc_content_' + id).setAttribute('onclick', 'select_row(\'' + id + '\')'); row.setAttribute('onmouseover', 'show_row_actions(\'' + id + '\',1)'); row.setAttribute('onmouseout', 'hide_row_actions(\'' + id + '\',1)'); var checkbox = getobj('cc_' + id + '_checkbox'); checkbox.checked = false; arrayRemoveElement(selected_rows, id); } function unselect_right_row(id) { var row = getobj('ccp_' + id); row.className = 'connection_content_curated'; addClass(row, 'connection_content_tweet'); row.removeAttribute('onmouseover'); row.removeAttribute('onmouseout'); // row.setAttribute('onmouseover', 'show_ccp_row_actions(\'' + id + '\')'); // row.setAttribute('onmouseout', 'hide_ccp_row_actions(\'' + id + '\')'); row.removeAttribute('onclick'); // getobj('ccp_select_icon_' + id).removeAttribute('onclick'); getobj('ccp_content_' + id).removeAttribute('onclick'); // getobj('ccp_row_select_icon_' + id).setAttribute('src', '/assets/icons/row_select_off.png'); getobj('ccp_row_actions_' + id).style.visibility = 'hidden'; } function reorder_moved_rows() { var list = getobj('sort'); var id_array = new Array(); var clones = new Array(); var items = document.getElementsByClassName('connection_content_curated'); for(var n = 0; n < items.length; n++) { var div = items[n]; // alert(div); var id = items[n].id; var timestamp = getobj(id + '_timestamp').className; id_array.push(timestamp); clones[timestamp] = div.cloneNode(true); } list.innerHTML = ''; // getobj('debug1').innerHTML = ''; // getobj('debug2').innerHTML = ''; // for(var n in id_array) { // getobj('debug1').innerHTML = getobj('debug1').innerHTML + '
' + n + ' = ' + id_array[n]; // } id_array.sort(); id_array.reverse(); // for(var m in id_array) { // getobj('debug2').innerHTML = getobj('debug2').innerHTML + '
' + m + ' = ' + id_array[m]; // }wa for(var n in id_array) { list.appendChild(clones[id_array[n]]); } //$('.scroll-pane').jScrollPane(); } function confirm_delete_bundle() { var answer = confirm("Are you sure you want to delete this bundle?"); if (answer) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == 'ok') { walu_id = 0; // getobj('inner_2_heading').innerHTML = ''; // getobj('inner_2_content').innerHTML = ''; get_my_bundles(); } } } }; var data = '&walu_id=' + urlencode(walu_id); ajax.open("POST", "/ajax/delete_walu", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } } /* function rate_hover(num, type, original) { if(type == 1) { for(var n = 1; n < (num + 1); n++) { getobj('rate_' + n).className = 'rate_star'; } for(var n = (num + 1); n < 6; n++) { getobj('rate_' + n).className = 'rate_dot'; } } if(type == 2) { for(var n = 1; n < 6; n++) { getobj('rate_' + n).className = 'rate_dot'; } } } */ /* function reset_rating(original) { for(var n = 1; n < (original + 1); n++) { getobj('rate_' + n).className = 'rate_star'; } for(var n = (original + 1); n < 6; n++) { getobj('rate_' + n).className = 'rate_dot'; } } */ /* function rate_walu(rating) { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; // returns avg votes var avg = parseInt(response); //alert(avg); fade_in(getobj('rate_walu'), 1, 11); for(var n = 1; n < (avg + 1); n++) { getobj('rate_' + n).className = 'rate_star'; } for(var n = (avg + 1); n < 6; n++) { getobj('rate_' + n).className = 'rate_dot'; } getobj('rate_walu').setAttribute('onmouseout', 'reset_rating(' + avg + ');'); getobj('rate_1').setAttribute('onmouseover', 'rate_hover(1,1,' + avg + ');'); getobj('rate_2').setAttribute('onmouseover', 'rate_hover(2,1,' + avg + ');'); getobj('rate_3').setAttribute('onmouseover', 'rate_hover(3,1,' + avg + ');'); getobj('rate_4').setAttribute('onmouseover', 'rate_hover(4,1,' + avg + ');'); getobj('rate_5').setAttribute('onmouseover', 'rate_hover(5,1,' + avg + ');'); getobj('rate_1').setAttribute('onmouseout', 'rate_hover(1,2,' + avg + ');'); getobj('rate_2').setAttribute('onmouseout', 'rate_hover(2,2,' + avg + ');'); getobj('rate_3').setAttribute('onmouseout', 'rate_hover(3,2,' + avg + ');'); getobj('rate_4').setAttribute('onmouseout', 'rate_hover(4,2,' + avg + ');'); getobj('rate_5').setAttribute('onmouseout', 'rate_hover(5,2,' + avg + ');'); } } }; var data = '&walu_id=' + urlencode(walu_id) + '&rating=' + urlencode(rating); ajax.open("POST", "/ajax/rate_walu", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function switch_service() { var obj = getobj('twitter'); } */ function show_embed_code() { var area = getobj('embed_area'); if(hasClass(area, 'hidden')) { removeClass(area, 'hidden'); getobj('embed_textarea').focus(); getobj('embed_textarea').select(); } else { addClass(area, 'hidden'); } } /* function update_welcome_bundle_suggestions() { var ajax = get_ajax(); var query = getobj('welcome_bundle_query').value; var area = getobj('suggested_bundles'); if(query != '') { ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; // returns avg votes if(hasClass(area, 'hidden')) { removeClass(area, 'hidden'); } area.innerHTML = response; } } }; var data = '&query=' + urlencode(query); ajax.open("POST", "/ajax/get_welcome_suggestion_bundles", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } else { addClass(area, 'hidden'); } } */ /* function hide_welcome_bundle_suggestions() { addClass(area, 'hidden'); } */ /* function newhome_update_feed() { var latest_content = getobj('latest_content'); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; latest_content.innerHTML = response; } } }; var data = ''; ajax.open("POST", "/ajax/newhome_update_stream", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } */ /* function validate_newhome_email() { var email = getobj('email'); if(email.value == '') { alert('Please enter a valid email address'); } else { var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; if(response == '0') { alert('Please enter a valid email address'); } else if(response == '1') { newhome_show_notice(); var notice = getobj('header_intro_area_notice'); notice.innerHTML = 'We already know you!'; } else if(response == '2') { newhome_show_notice(); var notice = getobj('header_intro_area_notice'); notice.innerHTML = 'Thank you!

You will receive your invitation sometime soon.

'; } } } }; var data = '&email=' + urlencode(email.value); ajax.open("POST", "/ajax/newhome_validate_email", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } } */ /* function newhome_show_notice() { var form = getobj('header_intro_area_form'); var notice = getobj('header_intro_area_notice'); addClass(form, 'hidden'); removeClass(notice, 'hidden'); } */ /* function newhome_show_form() { var button = getobj('header_intro_area_button'); var form = getobj('header_intro_area_form'); addClass(button, 'hidden'); removeClass(form, 'hidden'); } */ function show_annotation_form(id) { var div = getobj('cc_' + id); addClass(div, 'edit_mode'); div.style.borderBottom = '2px dashed #ddd'; var form = getobj('annotation_form_' + id); var input = getobj('annotation_input_' + id); removeClass(form, 'hidden'); input.focus(); // var text = getobj('annotation_text_' + id); // addClass(text, 'hidden'); } function hide_annotation_form(id) { var div = getobj('cc_' + id); removeClass(div, 'edit_mode'); div.style.borderBottom = '1px solid #eee'; var form = getobj('annotation_form_' + id); var input = getobj('annotation_input_' + id); addClass(form, 'hidden'); // var text = getobj('annotation_text_' + id); // addClass(text, 'hidden'); } function save_annotation(cc_id, bundle_id) { var form = getobj('annotation_form_' + cc_id); var input = getobj('annotation_input_' + cc_id); var area = getobj('annotation_area_' + cc_id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; hide_annotation_form(cc_id); area.innerHTML = response; input.value = ''; } } }; var data = '&cc_id=' + urlencode(cc_id) + '&walu_id=' + urlencode(bundle_id) + '&text=' + urlencode(input.value); ajax.open("POST", "/ajax/save_annotation", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function remove_annotation(id) { var text = getobj('annotation_text_' + id); var ajax = get_ajax(); ajax.onreadystatechange = function() { if(ajax.readyState == 4) { if(ajax.status == 200) { var response = ajax.responseText; text.parentNode.removeChild(text); } } }; var data = '&annotation_id=' + urlencode(id); ajax.open("POST", "/ajax/remove_annotation", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } function toTitleCase(str) { return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); } function set_newbundleform_title() { var search = getobj('search'); var name = getobj('new_bundle_name'); var results = getobj('instant_search_results'); addClass(results, 'hidden'); name.value = toTitleCase(search.value); var permalink_text = document.getElementById('new_bundle_permalink_text'); var newtext = search.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); } function show_newbundleform() { 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 = '
Create a new bundle
Name:
Description:
Topics:
Private:
Comments:
'; 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 = '
Send a tweet
'; 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) + ''; 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)) + ''; 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 + ''; 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); }