Файл: upload/module/poll/static/jscript/poll.js
Строк: 132
<?php
var iMaxAnswers = 0;
var iMinAnswers = 0;
$Behavior.buildSortableAnswers = function() {
$('.js_answers').each(function(){
var sVal = $(this).val();
var sOriginal= $(this).val();
sVal = (sVal.replace(/D/g,""));
// dummy check
if ("Answer " + sVal + "..." == sOriginal)
{
// this is a default answer
$(this).addClass('default_value');
$(this).focus(function(){
if ($(this).val() == sOriginal)
{
$(this).val('');
$(this).removeClass('default_value');
}
});
$(this).blur(function(){
if ($(this).val() == '')
{
$(this).val(sOriginal);
$(this).addClass('default_value');
}
});
}
});
}
function appendAnswer(sId)
{
iCnt = 0;
$('.js_answers').each(function()
{
if ($(this).parents('.placeholder:visible').length)
iCnt++;
});
if (iCnt >= iMaxAnswers)
{
alert(oTranslations['poll.you_have_reached_your_limit']);
return false;
}
//iCnt++;
var oCloned = $('.placeholder:first').clone();
oCloned.find('.js_answers').val(oTranslations['poll.answer'] + ' ' + iCnt + '...');
oCloned.find('.js_answers').addClass('default_value');
oCloned.find('.hdnAnswerId').remove();
//debug(oCloned.find('.js_answers').val());
var sInput = '<input type="text" class="js_answers" size="30" value="" name="val[answer][][answer]"/>';
oCloned.find('.class_answer').html(sInput);
oCloned.find('.js_answers').attr('name', 'val[answer][][answer]');
var oFirst = oCloned.clone();
//debug(iCnt+'__' + oFirst.find('.js_answers').val());
var firstAnswer = oFirst.html();
$(sId).parents('.js_prev_block').parents('.placeholder').after('<div class="placeholder">' + firstAnswer + '</div><div class="js_next_block"></div>')
return false;
}
/**
* Uses JQuery to count the answers and validate if user is allowed one less answer
* Effect used fadeOut(1200)
*/
function removeAnswer(sId)
{
iCnt = 0;
$('.js_answers').each(function()
{
iCnt++;
});
if (iCnt == iMinAnswers)
{
alert(oTranslations['poll.you_must_have_a_minimum_of_total_answers'].replace('{total}', iMinAnswers));
return false;
}
/*
$(sId).parents('.placeholder').fadeOut(900, function(){
$(this).remove();
});
*/
$(sId).parents('.placeholder').remove();
return false;
}
$(function()
{
$('.append_answer').click(function(){
debug(">> " + $(this).parents('.js_prev_block').parents('.placeholder').html());
return false;
});
});
$Core.poll =
{
aParams: {},
iTotalQuestions : 1,
init: function(aParams)
{
this.aParams = aParams;
},
build: function()
{},
deleteImage : function(iPoll)
{
if (confirm(oTranslations['poll.are_you_sure']))
{
$.ajaxCall('poll.deleteImage', 'iPoll=' + iPoll);
}
return false;
}
}
?>