Файл: Twitter.Clone/TWITTER.CLONE/UPLOAD/js/script.js
Строк: 659
<?php
function messages(){
var html = $.ajax({
url: "ajax/messages.php",
async: false
}).responseText;
$("div#messages_all").empty().append(html);
}
function set_notify_mode(stuff){
var result = $.ajax({
type: "GET",
url: "ajax/set_notify_way.php",
data: "stuff=" + stuff,
async: false
}).responseText;
$("#ncmr").empty().append(result);
}
function set_msg_notification(stuff){
var result = $.ajax({
type: "GET",
url: "ajax/message_notification.php",
data: "stuff=" + stuff,
async: false
}).responseText;
$("#mnr").empty().append(result);
}
$(document).ready(function(){
$("#note").keyup(function(){
$("#additional_note").empty().append($(this).val());
});
$("#choose_photo").hide();
$("#upload").addClass("current");
$("#upload").click(function(){
$("#choose_photo").hide();
$("#upload_photo").fadeIn("slow");
$(this).addClass("current");
$("#photo_set").removeClass("current");
return false;
});
$("#photo_set").click(function(){
$("#upload_photo").hide();
$("#choose_photo").fadeIn("slow");
$(this).addClass("current");
$("#upload").removeClass("current");
return false;
});
$("img.avatar.choose").click(function(){
$("img.avatar.choose").removeClass("chosen");
$(this).addClass("chosen");
$("#chosen_photo").val($(this).attr("alt"));
return false;
});
$("#message").keyup(function(){
var chars;
chars = 140 - $(this).val().length;
if(chars == 0 || chars < 0) $(this).val($(this).val().substr(0, 139))
$("#chars_left").html(chars);
});
$("#bio, #interests").keyup(function(){
var chars;
chars = 200 - $(this).val().length;
if(chars == 0 || chars < 0) $(this).val($(this).val().substr(0, 199));
});
//login/register tabs switching
if($("#show_register_form").val() == 1){
$("#login_stuff").hide();
$("#link_register").addClass("current");
} else {
$("#register_stuff").hide();
$("#link_login").addClass("current");
}
$("#link_register").click(function(){
$("#login_stuff").hide();
$("#register_stuff").fadeIn("slow");
$(this).addClass("current");
$("#link_login").removeClass("current");
return false;
});
$("#link_login").click(function(){
$("#register_stuff").hide();
$("#login_stuff").fadeIn("slow");
$(this).addClass("current");
$("#link_register").removeClass("current");
return false;
});
//direct messages
$("#dm_outbox").hide();
$("#link_inbox").addClass("current");
$("#link_inbox").click(function(){
$("#dm_outbox").hide();
$("#dm_inbox").fadeIn("slow");
$(this).addClass("current");
$("#link_outbox").removeClass("current");
return false;
});
$("#link_outbox").click(function(){
$("#dm_inbox").hide();
$("#dm_outbox").fadeIn("slow");
$(this).addClass("current");
$("#link_inbox").removeClass("current");
return false;
});
//most popular and most recent users
$("#most_popular_stuff").hide();
$("#link_recent").addClass("current");
var recent = $.ajax({
url: "ajax/most_recent.php",
async: false
}).responseText;
$("#most_recent_stuff").html(recent);
$("#link_popular").click(function(){
$("#most_recent_stuff").hide();
$("#most_popular_stuff").fadeIn("slow");
$(this).addClass("current");
$("#link_recent").removeClass("current");
var popular = $.ajax({
url: "ajax/most_popular.php",
async: false
}).responseText;
$("#most_popular_stuff").html(popular);
recent_popular_enable();
return false;
});
$("#link_recent").click(function(){
$("#most_popular_stuff").hide();
$("#most_recent_stuff").fadeIn("slow");
$(this).addClass("current");
$("#link_popular").removeClass("current");
var recent = $.ajax({
url: "ajax/most_recent.php",
async: false
}).responseText;
$("#most_recent_stuff").html(recent);
recent_popular_enable();
return false;
});
//latest message tooltip
var winH = $("body").height();
if(winH < window.innerHeight) winH = window.innerHeight;
var winW = window.innerWidth;
var tooltip_w, tooltip_h;
function eventMouseX(e, w) {
if (e.pageX) xval = e.pageX;
//if(xval + w > winW) xval = winW - w - 30;
return xval;
}
function eventMouseY(e, h) {
if (e.pageY) yval = e.pageY;
//if(yval + h > winH) yval = winH - h - 30;
return yval;
}
$("body").mousemove(function(e){
var mouse_x = eventMouseX(e, 200)-100;
var mouse_y = eventMouseY(e, tooltip_h)+10;
$("#last_msg_tooltip").css({
left: mouse_x + 'px',
top: mouse_y + 'px'
});
tooltip_h = $("#last_msg_tooltip").height;
});
$(".show_msg_tooltip").hover(function(){
var markup = $.ajax({
type: "GET",
url: "ajax/user_last_message.php",
data: "user=" + $(this).attr("alt"),
async: false
}).responseText;
$("body").append("<div id='last_msg_tooltip'><strong>" + $(this).attr("alt") + "</strong>: " + markup + "</div>");
}, function(){
$("#last_msg_tooltip").remove();
});
$(".show_msg_tooltip").mouseout(function(){
$("#last_msg_tooltip").remove();
});
function recent_popular_enable(){
$(".show_msg_tooltip").hover(function(){
var markup = $.ajax({
type: "GET",
url: "ajax/user_last_message.php",
data: "user=" + $(this).attr("alt"),
async: false
}).responseText;
$("body").append("<div id='last_msg_tooltip'><strong>" + $(this).attr("alt") + "</strong>: " + markup + "</div>");
}, function(){
$("#last_msg_tooltip").remove();
});
}
//favorites ajax stuff
function enable_add(){
$(".fav_add").click(function(){
var result = $.ajax({
type: "GET",
url: "ajax/add_favorite.php",
data: "stuff=" + $(this).attr("alt"),
async: false
}).responseText;
if(result != "OK") alert("Error adding this message to favorites");
if(result == "OK") {
$(this).parent().append("<img src='grafika/heart_delete.png' class='fav_del' width='16' height='16' alt='"+ $(this).attr("alt") +"' title='Remove from favorites' />");
enable_del();
$(this).remove();
}
});
}
function enable_del(){
$(".fav_del").click(function(){
var result = $.ajax({
type: "GET",
url: "ajax/del_favorite.php",
data: "stuff=" + $(this).attr("alt"),
async: false
}).responseText;
if(result != "OK") alert("Error removing this message from favorites");
if(result == "OK") {
$(this).parent().append("<img src='grafika/heart_add.png' class='fav_add' width='16' height='16' alt='"+ $(this).attr("alt") +"' title='Add to favorites' />");
enable_add();
$(this).remove();
}
});
}
$(".fav_add").click(function(){
var result = $.ajax({
type: "GET",
url: "ajax/add_favorite.php",
data: "stuff=" + $(this).attr("alt"),
async: false
}).responseText;
if(result != "OK") alert("Error adding this message to favorites");
if(result == "OK") {
$(this).parent().append("<img src='grafika/heart_delete.png' class='fav_del' width='16' height='16' alt='"+ $(this).attr("alt") +"' title='Remove from favorites' />");
enable_del();
$(this).remove();
}
});
$(".fav_del").click(function(){
var result = $.ajax({
type: "GET",
url: "ajax/del_favorite.php",
data: "stuff=" + $(this).attr("alt"),
async: false
}).responseText;
if(result != "OK") alert("Error removing this message from favorites");
if(result == "OK") {
$(this).parent().append("<img src='grafika/heart_add.png' class='fav_add' width='16' height='16' alt='"+ $(this).attr("alt") +"' title='Add to favorites' />");
enable_add();
$(this).remove();
}
});
//scripts to copy and paste
$("#paste_code").click(function(){
this.select();
});
$("#js_my_status").click(function(){
this.select();
});
$("#js_my_friends").click(function(){
this.select();
});
//notification mode setting
$("#notify_mode1").click(function(){
set_notify_mode($(this).val());
});
$("#notify_mode2").click(function(){
set_notify_mode($(this).val());
});
$("#notify_mode3").click(function(){
set_notify_mode($(this).val());
});
$("#notify_mode4").click(function(){
set_notify_mode($(this).val());
});
//message notification
$("#notify_direct1").click(function(){
set_msg_notification($(this).val());
});
$("#notify_direct2").click(function(){
set_msg_notification($(this).val());
});
//autoselect of api key
$("#api_key").click(function(){
this.select();
});
//autofill of the mail address in the invite page
$("#check_user").val("@hotmail.com");
$("#check_type").change(function(){
$("#check_user").val("@"+ $(this).val() +".com");
});
//password for account deletion
$("#del_pass_form").hide();
$("#del_pass").click(function(){
$(this).hide();
$("#del_pass_form").show();
});
// ==========================
// tabs in user's profile
// ==========================
// opening the right tab
switch($("#current_tab").val()){
case "mine":
$("#profile_my_msg").addClass("current");
$("#profile_my_msg").siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_mine.php",
data: "stuff=" + $("#profile_my_msg").attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_mine();
enable_add();
enable_del();
break;
case "with_friends":
$("#profile_friends").addClass("current");
$("#profile_friends").siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_with_friends.php",
data: "stuff=" + $("#profile_friends").attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_add();
enable_del();
enable_friends();
break;
case "replys":
$("#profile_replys").addClass("current");
$("#profile_replys").siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_replys.php",
data: "stuff=" + $("#profile_replys").attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_add();
enable_del();
enable_replys();
break;
case "customize":
$("#profile_customize").addClass("current");
$("#profile_customize").siblings("a").removeClass("current");
var stuff = $.ajax({
type: "GET",
url: "ajax/profile_customize.php",
data: "user=" + $("#current_user").val(),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_customize();
break;
default:
$("#profile_my_msg").addClass("current");
$("#profile_my_msg").siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_mine.php",
data: "stuff=" + $("#profile_my_msg").attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_mine();
enable_add();
enable_del();
break;
}
// when user clicks on a tab...
$("#profile_my_msg").click(function(){
$(this).addClass("current");
$(this).siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_mine.php",
data: "stuff=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_mine();
return false;
});
$("#profile_friends").click(function(){
$(this).addClass("current");
$(this).siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_with_friends.php",
data: "stuff=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_add();
enable_del();
enable_friends();
return false;
});
$("#profile_replys").click(function(){
$(this).addClass("current");
$(this).siblings("a").removeClass("current");
$("#tab_content").html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_replys.php",
data: "stuff=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_add();
enable_del();
enable_replys();
return false;
});
$("#profile_customize").click(function(){
$(this).addClass("current");
$(this).siblings("a").removeClass("current");
var stuff = $.ajax({
type: "GET",
url: "ajax/profile_customize.php",
data: "user=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_customize();
return false;
});
// pagination enable
function enable_mine(){
$("a.pagination.mine").click(function(){
$("#tab_content").empty().html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_mine.php",
data: "stuff=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").hide().empty().html(stuff).fadeIn("slow");
enable_mine();
return false;
});
}
function enable_friends(){
$("a.pagination.friends").click(function(){
$("#tab_content").empty().html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_with_friends.php",
data: "stuff=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").html(stuff).fadeIn("slow");
enable_add();
enable_del();
enable_friends();
return false;
});
}
function enable_replys(){
$("a.pagination.replys").click(function(){
$("#tab_content").empty().html("<p>Loading...</p>");
var stuff = $.ajax({
type: "GET",
url: "ajax/messages_replys.php",
data: "stuff=" + $(this).attr("rel"),
async: false
}).responseText;
$("#tab_content").hide().empty().html(stuff).fadeIn("slow");
enable_add();
enable_del();
enable_replys();
return false;
});
}
//color picker stuff
function add_picker(current_element){
var move_picker = true;
current_element.parent().prepend("<div id='colorpicker'><div id='wheel'></div><a id='cmClose' href='#'>Apply color</a></div>");
$("#wheel").farbtastic(current_element);
$("#colorpicker").show();
current_element.parent().click(function(e){
var mouse_x = eventMouseX(e, 200)-100;
var mouse_y = eventMouseY(e, $("#colorpicker").height())+10;
if(move_picker == true){
$("#colorpicker").css({
left: mouse_x + 'px',
top: mouse_y + 'px'
});
move_picker = false;
}
});
$("#cmClose").click(function(){
if(current_element.val().substr(0, 1) == "#") current_element.val(current_element.val().substr(1));
current_element.css("background", "#"+current_element.val());
switch(current_element.attr("id")){
case "back_color":
$("html").css("background-color", "#" + current_element.val());
break;
case "side_fill_color":
$(".side_stuff").css("background", "#" + current_element.val());
break;
case "side_border_color":
$(".decorative_bar").css("background", "#"+current_element.val());
break;
case "text_color":
$("*, h1, h2, h3, h4, #footer, #copyright").not("a").css("color", "#"+current_element.val());
break;
case "link_color":
$("a, a:visited, #footer a, #footer a:visited, .side_middle a, .side_middle a:visited, .username, .username:visited").css("color", "#"+current_element.val());
$("input.submit").css("background-color", "#"+current_element.val());
break;
case "top_area_color":
$("#profile_header").css("background", "#" + current_element.val());
break;
}
$(this).parent().remove();
return false;
});
return false;
}
var current_element;
$("#colorpicker").hide();
if($("#current_tab").val() != "customize") enable_customize();
function bglib_enable(){
$("#backs").hide();
$(".back_lib").click(function(){
var x = false;
if(x==false){
$("#backs").show("slow");
x = true;
} else {
$("#backs").fadeOut("slow");
x = false;
}
return false;
});
$("a.bglib_link").click(function(){
$("a.bglib_link").not($(this)).children("img").removeClass("bglib_pic_current").addClass("bglib_pic");
$(this).children("img").removeClass("bglib_pic").addClass("bglib_pic_current");
$("#background_name").val($(this).attr("rel"));
$("#use_image").attr("checked", "checked");
return false;
});
}
function enable_customize(){
bglib_enable();
$("#sticker_color").css("background", "#"+$("#sticker_color").val());
$("#sticker_color").click(function(){add_picker($(this));});
$("#back_color").css("background", "#"+$("#back_color").val());
$("#back_color").click(function(){add_picker($(this));});
$("#text_color").css("background", "#"+$("#text_color").val());
$("#text_color").click(function(){add_picker($(this));});
$("#link_color").css("background", "#"+$("#link_color").val());
$("#link_color").click(function(){add_picker($(this));});
$("#bubble_fill_color").css("background", "#"+$("#bubble_fill_color").val());
$("#bubble_fill_color").click(function(){add_picker($(this));});
$("#bubble_text_color").css("background", "#"+$("#bubble_text_color").val());
$("#bubble_text_color").click(function(){add_picker($(this));});
$("#side_border_color").css("background", "#"+$("#side_border_color").val());
$("#side_border_color").click(function(){add_picker($(this));});
$("#side_fill_color").css("background", "#"+$("#side_fill_color").val());
$("#side_fill_color").click(function(){add_picker($(this));});
$("#top_area_color").css("background", "#"+$("#top_area_color").val());
$("#top_area_color").click(function(){add_picker($(this));});
}
//invitations check all and uncheck all
$("#check_all").click(function(){
$("table input").attr("checked", "checked");
return false;
});
$("#uncheck_all").click(function(){
$("table input").removeAttr("checked");
return false;
});
//blocking confirmation
$(".block_user").click(function(){
return confirm("Are you sure you want to block this user? He will not be able to read your updates or add you as a friend.");
});
$("#search_words").click(function(){
$(this).val("");
});
$("#search_words").blur(function(){
if($(this).val() == "") $(this).val("Search for friends");
});
//sms credit paypal form
if($("#item_name").val() != "") $("#item_name").parent().submit();
});
?>