Файл: InstantSocial/uploud/components/present/js/present.js
Строк: 217
<?php
$(function(){
$('a#present').click(function(e) {
e.preventDefault();
presentMenu()
});
});
function present(present_id){
var user_id = $('input[name=user_id]').val();
$('#presenList').hide();
$('#popup_progress').show();
$.ajax({
type: "POST",
url: "/components/present/ajax/present_form.php",
data: "present_id="+present_id+"&user_id="+user_id,
success: function(msg){
$('#popup_progress').hide();
if (msg!='error'){
$('#popup_message').append(msg);
$('#popup_ok').show();
} else {
$('#popup_message').prepend('<h6>У Вас нет баллов для отправки этого подарка.</h6>');
$('#popup_cancel').hide();
$('#popup_close').show();
}
}
});
}
function presentMenu(){
var nickname = $('input[name=nickname]').val();
Modal('Отправить подарок');
}
//alerts
(function($) {
$.alerts = {
verticalOffset: -150,
horizontalOffset: 0,
repositionOnResize: true,
overlayOpacity: 0.4,
overlayColor: '#fff',
draggable: true,
sendButton: ' Отправить ',
closeButton: ' Закрыть ',
cancelButton: ' Отмена ',
dialogClass: null,
win: function(title, callback) {
$.alerts._show(title, 'win', function(result) {
if( callback ) callback(result);
});
},
_show: function(title, type, callback) {
$.alerts._hide();
$.alerts._overlay('show');
var html = "<div id='popup_container'>" +
"<table>" +
"<tbody>" +
"<tr>" +
"<td class='tl'/><td class='b'/><td class='tr'/>" +
"</tr>" +
"<tr>" +
"<td class='b'/>" +
"<td class='body'><h1 id='popup_title'></h1>" +
"<div id='popup_progress'><span></span></div>" +
"<div id='popup_content'>" +
" </div>" +
"<div id='popup_message'></div>" +
"</td>" +
"<td class='b'/>" +
"</tr>" +
"<tr>" +
"<td class='bl'/><td class='b'/><td class='br'/>" +
"</tr>" +
" </tbody>" +
"</table>" +
"</div>";
$("BODY").append(html);
if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass);
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
$("#popup_container").css({
position: pos,
zIndex: 99999,
padding: 0,
margin: 0
});
$("#popup_title").text(title);
$("#popup_content").addClass(type);
$("#popup_container").css({
minWidth: $("#popup_container").outerWidth(),
maxWidth: $("#popup_container").outerWidth()
});
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch( type ) {
case 'win':
$('#popup_progress').show();
$.ajax({
type: "GET",
url: "/components/present/ajax/present_list.php",
success: function(msg){
$('#popup_progress').hide();
if (msg!='error'){
$('#popup_message').append(msg);
} else {
$('#popup_message').prepend('<h6>Ошибка! Список подарков недоступен.</h6>');
}
}
});
$("#popup_message").after('<div id="popup_panel"><span style="display:none;background:url(/images/ajax-loader.gif) no-repeat;padding-right:60px"></span><input type="button" class="button_yes" style="display:none;" value="' + $.alerts.sendButton + '" id="popup_ok" /> <input type="button" class="button_no" value="' + $.alerts.cancelButton + '" id="popup_cancel" /><input type="button" class="button_no" style="display:none;" value="' + $.alerts.closeButton + '" id="popup_close" /></div>');
$("#popup_prompt").width( $("#popup_message").width() );
$("#popup_ok").click( function() {
var message = $('#popup_message textarea').val();
if (message){
$('#popup_panel span').show();
var message = $('#popup_message textarea').val();
var user_id = $('input[name=user_id]').val();
var present_id = $('input[name=present_id]').val();
$.ajax({
type: "POST",
url: "/components/present/ajax/present_send.php",
data: "message="+message+"&user_id="+user_id+"&present_id="+present_id,
success: function(msg){
$('#popup_panel span, #popup_ok, #popup_cancel, #popup_form').hide();
$('#popup_close').show();
if (msg!='error'){
$('#popup_message').prepend('<h6>Ваш подарок отправлен.</h6>');
} else {
$('#popup_message').prepend('<h6>Ошибка! Подарок не отправлен!</h6>');
}
}
});
} ;
});
$("#popup_cancel ,#popup_close").click( function() {
$.alerts._hide();
if( callback ) callback( null );
});
$("#popup_prompt, #popup_ok, #popup_close").keypress( function(e) {
if( e.keyCode == 27 ) $("#popup_cancel").trigger('click');
});
$("#popup_prompt").focus().select();
break;
}
if( $.alerts.draggable ) {
try {
$("#popup_container").draggable({ handle: $("#popup_title") });
$("#popup_title").css({ cursor: 'move' });
} catch(e) { /* requires jQuery UI draggables */ }
}
},
_hide: function() {
$('#popup_panel span').remove();
$.alerts._overlay('hide');
$('#popup_container').fadeOut(500, function(){$('#popup_container').remove();});
$.alerts._maintainPosition(false);
},
_overlay: function(status) {
switch( status ) {
case 'show':
$.alerts._overlay('hide');
$("BODY").append('<div id="popup_overlay"></div>');
$("#popup_overlay").css({
position: 'absolute',
zIndex: 99998,
top: '0px',
left: '0px',
width: '100%',
height: $(document).height(),
background: $.alerts.overlayColor,
opacity: $.alerts.overlayOpacity
});
break;
case 'hide':
$("#popup_overlay").remove();
break;
}
},
_reposition: function() {
var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset;
var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset;
if( top < 0 ) top = 0;
if( left < 0 ) left = 0;
// IE6 fix
if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();
$("#popup_container").css({
top: top + 'px',
left: left + 'px'
});
$("#popup_overlay").height( $(document).height() );
},
_maintainPosition: function(status) {
if( $.alerts.repositionOnResize ) {
switch(status) {
case true:
$(window).bind('resize', $.alerts._reposition);
break;
case false:
$(window).unbind('resize', $.alerts._reposition);
break;
}
}
}
}
Modal = function(title, callback) {
$.alerts.win(title, callback);
};
})(jQuery);
?>