Файл: upload/static/jscript/quick_edit.js
Строк: 91
<?php
$Behavior.quickEdit = function()
{
$('.sJsQuickEdit').dblclick(function()
{
$(this).createQuickEditForm($(this).find('.quickEdit').get(0).href);
return false;
});
$('.quickEdit').click(function()
{
$(this).createQuickEditForm($(this).get(0).href);
return false;
});
}
$.fn.createQuickEditForm = function(sUrl)
{
$aParams = $.getParams(sUrl);
eval('var sTempVar = 'js_cache_quick_edit' + $aParams['id'] + '';');
$(this).blur();
if (document.getElementById(sTempVar))
{
return;
}
var sParams = '';
for (sVar in $aParams)
{
sParams += '&' + sVar + '=' + $aParams[sVar] + '';
}
sParams = sParams.substr(1, sParams.length);
var sProcessing = '<span style="margin-left:4px; margin-right:4px; display:none; font-size:9pt; font-weight:normal;" id="js_quick_edit_processing' + $aParams['id'] + '">' + getPhrase('core.processing') + '...</span>';
switch($aParams['type'])
{
case 'input':
$('body').append('<div id="js_cache_quick_edit' + $aParams['id'] + '" style="display:none;">' + $('#' + $aParams['id']).html(sHtml) + '</div>');
var sValue = $('#' + $aParams['content']).html();
sValue = sValue.replace(/"/g, """).replace(/'/g, "'");
var sHtml;
sHtml = ' <input style="vertical-align:middle;" size="20" type="text" name="quick_edit_input" value="' + sValue + '" id="js_quick_edit' + $aParams['id'] + '" /> ';
sHtml += ' <input style="vertical-align:middle;" type="button" value="' + getPhrase('core.save') + '" class="button" onclick="$('#js_quick_edit_processing' + $aParams['id'] + '').show(); $('#js_cache_quick_edit' + $aParams['id'] + '').remove(); $('#js_quick_edit' + $aParams['id'] + '').ajaxCall('' + $aParams['call'] + '', '' + sParams + '');" /> ';
sHtml += ' <input style="vertical-align:middle;" type="button" value="' + getPhrase('core.cancel') + '" class="button button_off" onclick="$('#' + $aParams['id'] + '').html($('#js_cache_quick_edit' + $aParams['id'] + '').html()); $('#js_cache_quick_edit' + $aParams['id'] + '').remove(); $Core.loadInit();" /> ';
sHtml += sProcessing;
$('#' + $aParams['id']).html(sHtml);
$('#js_quick_edit' + $aParams['id']).focus();
break;
case 'text':
$('#' + $aParams['id']).hide();
$('body').append('<div id="js_cache_quick_edit' + $aParams['id'] + '" style="display:none;">' + $('#' + $aParams['id']).html(sHtml) + '</div>');
var sHtml;
$.ajaxCall($aParams['data'], '' + sParams + '');
sHtml = '<div id="js_quick_edit_id' + $aParams['id'] + '">' + $.ajaxProcess(getPhrase('core.loading_text_editor')) + '</div>';
sHtml += '<div class="t_right" style="padding:4px 0 4px 0;">';
sHtml += sProcessing;
sHtml += ' <input type="button" value="' + getPhrase('core.save') + '" class="button" onclick="$('#js_quick_edit_processing' + $aParams['id'] + '').show(); $('#js_cache_quick_edit' + $aParams['id'] + '').remove(); $('#js_quick_edit' + $aParams['id'] + '').ajaxCall('' + $aParams['call'] + '', '' + sParams + '');" /> ';
sHtml += ' <input type="button" value="' + getPhrase('core.cancel') + '" class="button button_off" onclick="$('#' + $aParams['id'] + '').html($('#js_cache_quick_edit' + $aParams['id'] + '').html()); $('#js_cache_quick_edit' + $aParams['id'] + '').remove()" /> ';
if (isset($aParams['main_url']))
{
if (function_exists('quickSubmit'))
{
sHtml += ' <input type="button" onclick="quickSubmit('' + $aParams['id'] + '', ''+$aParams['main_url']+'')" value="' + getPhrase('core.go_advanced') + '" class="button button_off" /> ';
}
else
{
sHtml += ' <input type="button" value="' + getPhrase('core.go_advanced') + '" class="button button_off" onclick="window.location.href='' + $aParams['main_url'] + '';" /> ';
}
}
sHtml += '</div>';
$('#' + $aParams['id']).html(sHtml);
$('#' + $aParams['id']).show();
$('#js_quick_edit' + $aParams['id']).focus();
break;
}
}
?>