| 14 |
}); |
}); |
| 15 |
|
|
| 16 |
// Live preview. |
// Live preview. |
| 17 |
$('#index-form-add-preview > h2').html(Drupal.t('Live preview')); |
// Preparatory work. |
| 18 |
|
var throbber = '<span class="index-throbber"></span>'; |
| 19 |
|
$('#index-form-add-preview-page > h2').html(throbber + Drupal.t('Live page preview')); |
| 20 |
|
$('#index-form-add-preview-block > h2').html(throbber + Drupal.t('Live block preview')); |
| 21 |
|
// Execute the preview. |
| 22 |
$('#index-form-add input, #index-form-add textarea, #index-form-add select').change(function () { |
$('#index-form-add input, #index-form-add textarea, #index-form-add select').change(function () { |
| 23 |
$('#index-form-add-preview h2').append('<span></span>'); |
// Activate the throbber. |
| 24 |
$('#index-preview').load(Drupal.settings.basePath + 'admin/build/index/preview?' + $('#index-form-add').serialize(), Array(), exitUpdate); |
if ($('#edit-page-enabled:checked').length) { |
| 25 |
|
$('#index-form-add-preview-page .index-throbber').addClass('throbbing'); |
| 26 |
|
} |
| 27 |
|
if ($('#edit-block-enabled:checked').length) { |
| 28 |
|
$('#index-form-add-preview-block .index-throbber').addClass('throbbing'); |
| 29 |
|
} |
| 30 |
|
$.ajax({ |
| 31 |
|
url : Drupal.settings.basePath + 'admin/build/index/preview?' + $('#index-form-add').serialize(), |
| 32 |
|
success : livePreviewSuccess, |
| 33 |
|
error : livePreviewError, |
| 34 |
|
}); |
| 35 |
}); |
}); |
| 36 |
function exitUpdate(responseText, textStatus, XMLHttpRequest) { |
function livePreviewSuccess(data, textStatus) { |
| 37 |
$('#index-form-add-preview h2 span').remove(); |
var preview = eval('(' + data + ')'); |
| 38 |
|
$('.index-throbber').removeClass('throbbing'); |
| 39 |
|
if (preview.page) { |
| 40 |
|
$('#index-form-add-preview-page .content').html(preview.page); |
| 41 |
|
} |
| 42 |
|
if (preview.block) { |
| 43 |
|
$('#index-form-add-preview-block .content').html(preview.block); |
| 44 |
|
} |
| 45 |
|
} |
| 46 |
|
function livePreviewError(XMLHttpRequest, textStatus, errorThrown) { |
| 47 |
|
$('.index-throbber').removeClass('throbbing').addClass('error'); |
| 48 |
} |
} |
| 49 |
}; |
}; |