<script type="text/javascript">
{% if ajaxUrl is defined %}
var ajaxUrlAvail = '{{ ajaxUrl | raw }}';
{% elseif contentType is defined and contentType %}
var ajaxUrlAvail = '/' + '{{ contentType }}' + '/1';
{% else %}
var ajaxUrlAvail = '/contenidos/1';
{% endif %}
{% if contentType is defined and contentType %}
var contentRoute = {
edit: '{{ path('aviatur_content_airline_edit', {id: 'xx', content: contentType, type:'type'}) }}',
delete: '{{ path('aviatur_content_airline_delete', {id: 'xx', content: contentType, type:'type'}) }}',
search: '{{ path('aviatur_content_airline_search', {page: '1', active: 'activo', search: 'xx', content: contentType, type:'type'}) }}'
};
{% elseif typeContent is defined and typeContent=='autos' %}
var contentRoute = {
edit: '{{ path('aviatur_content_edit', {id: 'xx'}) }}',
delete: '{{ path('aviatur_content_delete', {id: 'xx'}) }}',
search: '{{ path('aviatur_car_rentals_search', {page: '1', active: 'activo', search: 'xx', type:'type'}) }}'
};
{% elseif typeContent is defined and typeContent=='buses' %}
var contentRoute = {
edit: '{{ path('aviatur_content_edit', {id: 'xx'}) }}',
delete: '{{ path('aviatur_content_delete', {id: 'xx'}) }}',
search: '{{ path('aviatur_bus_companies_search', {page: '1', active: 'activo', search: 'xx', type:'type'}) }}'
};
{% elseif typeContent is defined and typeContent=='hoteles' %}
var contentRoute = {
edit: '{{ path('aviatur_content_edit', {id: 'xx'}) }}',
delete: '{{ path('aviatur_content_delete', {id: 'xx'}) }}',
search: '{{ path('aviatur_hotel_search_hotels', {page: '1', active: 'activo', search: 'xx', content: contentType, type:'type'}) }}'
};
{% else %}
var contentRoute = {
edit: '{{ path('aviatur_content_edit', {id: 'xx'}) }}',
delete: '{{ path('aviatur_content_delete', {id: 'xx'}) }}',
search: '{{ path('aviatur_content_search', {page: '1', active: 'activo', search: 'xx', type:'type'}) }}'
};
{% endif %}
jQuery(document).ready(function () {
tinyMCE.triggerSave();
tinyMCE.init({
language: "es",
selector: "textarea#notificacion",
theme: "modern",
plugins: [
"advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace visualblocks wordcount visualchars code fullscreen",
"insertdatetime media nonbreaking save table contextmenu directionality",
],
extended_valid_elements: "img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height"
+ "|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown"
+ "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+ "|onmouseup|src|style|title|usemap|vspace|width|itemprop],figure[itemscope|itemtype|itemprop|class|style],figcaption[itemprop|class|style]",
toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image print preview media | forecolor backcolor emoticons",
image_advtab: true,
theme_advanced_buttons3_add: "styleprops",
autosave_ask_before_unload: false,
relative_urls: false,
convert_urls: false,
remove_script_host: false
});
jQuery('.js-content').on('click', function () {
_loadSpinner("js-form-content");
var id = jQuery(this).data("id");
var url = contentRoute.edit.replace(/\xx/g, id);
jQuery.get(url, function (data) {
jQuery('#js-form-content').html(data);
_removeSpinner("js-form-content");
})
});
jQuery('.js-createContent').on('click', function () {
_loadSpinner("det-contenido");
});
jQuery('.js-ocultarBut').on('click', function () {
var inputs = jQuery('input[type=text]');
var formvalido = 0;
inputs.each(function () {
if (jQuery(this).val() == '') {
formvalido++;
}
});
if (formvalido == 0) {
_loadSpinner("det-contenido");
_loadSpinner("js-form-content");
jQuery('#buttons').hide('slow');
} else {
return formvalido;
}
});
jQuery('.js-isActiContent').on('click', function () {
_loadSpinner("js-form-content");
var id = jQuery(this).data("id");
var url = contentRoute.delete.replace(/\xx/g, id);
jQuery.get(url, function (data) {
jQuery('#js-form-content').html(data);
_removeSpinner("js-form-content");
});
});
var _citiesLabel = 'Ciudades';
var _citiesBase = [
//Ciudades Nacionales
{code: 'BOG', label: 'Buscar Contenidos', type: _citiesLabel},
];
var _list = [];
var _changed;
var urlSearch = '';
var minChars = typeof _citiesBase !== 'undefined' ? 1 : 3;
jQuery('#PD_searchValidate').autocomplete({
source: function (text, response) {
var temp = [
{code: '', label: 'Buscando...'}
];
if (ajaxUrlAvail.indexOf('contenidos') == "1" || ajaxUrlAvail.indexOf('tiquetes-baratos-a') == "1") {
urlSearch = '/contenidos'
}
if (ajaxUrlAvail.indexOf('autos') == "1") {
urlSearch = '/autos/alquiler-de-carros-con'
}
if (ajaxUrlAvail.indexOf('buses') == "1") {
urlSearch = '/buses/empresas-de-transporte-terrestre'
}
if (ajaxUrlAvail.indexOf('hoteles') == "1") {
urlSearch = '/hoteles/hoteles-baratos-en'
}
response(jQuery.ui.autocomplete.filter(temp, 'busc'));
if (text.term.length >= 6) {
_list = new Array();
jQuery.ajax({
url: urlSearch + '/contenidos-autocomplete/',
async: true,
data: {term: text.term, url: ajaxUrlAvail},
success: function (data) {
var a = data.split("\*"), b = {}, i = 0;
for (var n = 0, l = a.length, c; n < l; n++) {
c = a[n].split("\:");
b[i] = {};
b[i].label = c[1];
b[i].code = c[0];
_list[i] = new Array();
_list[i]['code'] = b[i].code;
_list[i]['label'] = b[i].label;
i++;
}
_changed = b;
response(jQuery.ui.autocomplete.filter(_list, text.term));
}
});
} else if (_list.length > 0) {
response(jQuery.ui.autocomplete.filter(_list, text.term));
} else {
var noData = 0;
if (_citiesBase.length > 0) {
var _preList = jQuery.ui.autocomplete.filter(_citiesBase, text.term);
if (_preList.length > 0) {
response(_preList);
} else {
noData = 1;
}
} else {
noData = 1;
}
if (noData == 1) {
var temp = [
{code: '', label: 'Buscando...'}
];
response(jQuery.ui.autocomplete.filter(temp, 'busc'));
var _waitingUpdate = function (waitingTime) {
setTimeout(function () {
if (_list.length > 0) {
response(jQuery.ui.autocomplete.filter(_list, text.term));
} else {
_waitingUpdate(waitingTime);
}
}, waitingTime);
};
_waitingUpdate(250);
}
}
},
minLength: minChars,
select: function (event, ui) {
var infoContent = ui.item.code.split("\|");
var id = infoContent[0];
var type = infoContent[1];
var url = contentRoute.search.replace(/\xx/g, id).replace('type', type);
jqxhr(url);
},
delay: 0
});
var jqxhr = function (url) {
jQuery("#js-spinner-detailAvailability").show();
_loadSpinner("js-spinOverlay-detailAvailability");
jQuery.post(url, function () {
jQuery('#content-info').empty();
})
.done(function (data) {
jQuery('#content-info').html(data);
_removeSpinner("js-spinOverlay-detailAvailability");
jQuery("#js-spinner-detailAvailability").hide();
})
.fail(function () {
_removeSpinner("js-spinOverlay-detailAvailability");
jQuery("#js-spinner-detailAvailability").hide();
alert("error");
})
};
});
</script>