Source: http://docs.consumoteca.com/documents/preview/286
Timestamp: 2018-04-21 01:55:08+00:00

Document:
Escrito de contestación a la demanda de divorcio con reconvención - Genera Documentos Online - DOCXPRESSO
Escrito de contestación a la demanda de divorcio, formulando reconvención y solicitud de medidas provisionales.
Procuradora de los tribunales con número de colegiado/a numero_colegiado en nombre y representación de Don/Doña nombre1, con domicilio en esta ciudad, n.º ubicacion_domicilio, lo que acredito mediante escritura de poder para pleitos, cuya devolución desde ahora dejo interesada previo testimonio en autos, con la asistencia del/de la Letrado/a Don/Doña nombre_letrado, como más procedente sea en derecho ante el juzgado comparezco en autos de disolución matrimonial por divorcio n.º numero_disolucion_matrimonial, seguidos ante ese Juzgado a instancia de nombre_interesado, y
DIGO: Que en cumplimiento del artículo 753 de la Ley de Enjuiciamiento Civil se me ha dado traslado de la demanda de disolución matrimonial por divorcio interpuesta por Don/Doña nombre1, por cuanto en tiempo y forma procedo a contestar dicha demanda, con base en los siguientes hechos y fundamentos:
Que en cumplimiento del artículo 753 de la Ley de Enjuiciamiento Civil se me ha dado traslado de la demanda de disolución matrimonial por divorcio interpuesta por Don/Doña nombre1, por cuanto en tiempo y forma procedo a contestar dicha demanda, con base en los siguientes hechos y fundamentos:
SEGUNDO. Por descontado, mi mandante no puede aceptar, dada su evidente falsedad, el extenso relato que se contiene en la demanda rectora del procedimiento respecto a la existencia de pretendidos incumplimientos de Don/Doña nombre2 por lo que a sus obligaciones familiares respecta, incumplimientos que nunca se produjeron.
Ello no obstante, siendo evidente que han transcurrido ampliamente más de tres meses desde la celebración del matrimonio, es claro que ningún sentido tendría que esta parte se opusiera al divorcio que, si bien decidido unilateralmente por la parte hoy actora, también resulta deseable, a la vista de los acontecimientos inmediatos pasados, para mi mandante.
TERCERO. En cualquier caso, y al contrario de lo manifestado en la demanda, mi mandante ha cumplido siempre sus obligaciones familiares y conyugales, habiendo dedicado la totalidad de sus esfuerzos desde la celebración del matrimonio al cuidado de sus hijos, de la vivienda conyugal y, en fin, de su familia, renunciando a desarrollar una actividad profesional que la permitiese obtener ingresos directos como consecuencia de su trabajo, situación que ahora redunda en una extraordinaria precariedad económica, que contrasta claramente con la que disfruta Don/Doña nombre2.
I. JURÍDICO-PROCESALES: Conforme con todos los alegados de contrario
II. JURÍDICO-MATERIALES PRIMERO. No concurren las causas de divorcio alegadas por la actora al amparo del artículo 86 del Código Civil, en relación con el artículo 81 del mismo texto legal, aunque evidentemente sí es cierto que han transcurrido más de tres meses desde la celebración del matrimonio.
SEGUNDO. En aplicación del artículo 394 de la Ley de Enjuiciamiento Civil procede la imposición de costas a la actora.
AL JUZGADO SUPLICO: Que teniendo por presentado este escrito y documentos que lo acompañan, se acuerde su unión a los autos correspondientes, teniéndose por comparecido/a y parte al/a la Procurador/a que suscribe en la representación acreditada, entendiéndose conmigo las sucesivas diligencias en la forma que la Ley previene, y se tenga por contestada la demanda y previos los trámites correspondientes se estime la misma en cuanto a la disolución matrimonial por divorcio solicitada, aunque por una causa distinta, con imposición a la actora de las costas causadas.
De conformidad con lo previsto en el artículo 770 de la Ley de Enjuiciamiento Civil, esta parte formula RECONVENCIÓN con fundamento en los siguientes hechos y fundamentos:
ÚNICO. Esta parte da por reproducido lo manifestado en los hechos de esta contestación.
PRIMERO. Se invoca el artículo 86 del Código Civil, en relación con el artículo 81 del mismo texto legal, en cuanto se refiere como causa de separación y, en consecuencia, de disolución matrimonial por divorcio, al transcurso de más de tres meses desde la celebración del matrimonio.
SEGUNDO. Igualmente, esta parte considera que al amparo de lo establecido en el artículo 97 del Código Civil resulta procedente el establecimiento de una pensión compensatoria a favor de mi mandante al habérsele producido un evidente desequilibrio en relación con la posición del demandado/a reconvencional, que implica un empeoramiento en su situación económica anterior en el matrimonio.
En este sentido, y a los efectos de fijar el importe de la meritada pensión, esta parte considera necesario valorar la edad de mi mandante, edad_en_años años, así como su estado de salud, lo mismo que sus escasas posibilidades de obtener un puesto de trabajo debido a su falta de formación y al hecho de que ha dedicado gran parte de su vida adulta al cuidado de su familia y no al desarrollo de ninguna clase de profesión. El matrimonio se benefició siempre de los ingresos obtenidos como consecuencia de su trabajo por Don/Doña nombre1., trabajo que ha venido desarrollando en la empresa nombre_empresa, S.A., sin que haya tenido más modificación en sus rendimientos que las lógicas actualizaciones anuales. Acompañamos como documento número numero_documento nómina correspondiente al mes de mes_nomina, inmediato pasado, que es la última de la que nos ha sido posible disponer.
En atención a todo lo anterior, esta parte considera lo procedente el establecimiento de una pensión compensatoria a favor de mi mandante por importe de importe_euros euros mensuales, actualizable por períodos anuales de conformidad con las fluctuaciones del índice de precios al consumo. A nuestro juicio, y siempre de conformidad con lo establecido en el mencionado artículo 97 del Código Civil, la solicitada pensión compensatoria deberá establecerse con carácter periódico y sin limitación temporal alguna, --naturalmente sin perjuicio de eventuales cambios futuros en las circunstancias esenciales que ahora concurren--, tomando en cuenta la edad de mi mandante, sus escasas perspectivas de incorporarse en el futuro al mercado de trabajo, así como, muy especialmente, la prolongada duración del matrimonio.
TERCERO. En aplicación del artículo 394 de la Ley de Enjuiciamiento Civil, para el supuesto de que la actora se opusiera a la presente reconvención, procede la imposición a la misma de las costas causadas en ella.
SUPLICO: Se tenga por formulada reconvención contra Don/Doña nombre2., y previos los trámites legales procedentes se acuerde la disolución matrimonial por divorcio por la causa alegada por esta parte, así como el establecimiento de una pensión compensatoria a favor de mi mandante, por importe de importe_euros euros mensuales, que deberá ser abonada dentro de los cinco primeros días de cada mes y actualizada anualmente conforme a las fluctuaciones que experimente el índice de precios al consumo publicado por el Instituto Nacional de Estadística u organismo, público o privado, que en el futuro le sustituya; todo ello, con expresa imposición de las costas causadas en esta reconvención a la parte actora reconvenida.
OTROSÍ DIGO: De acuerdo con el artículo 103 del Código Civil y artículo 773 de la Ley de Enjuiciamiento Civil solicito que se adopten las siguientes medidas provisionales:
En cuanto a la custodia de los hijos menores, nombre_hijos_menores, que se acuerde queden bajo la custodia de mi mandante, conforme ha sido solicitado en la demanda. Por su edad, edad_en_años años, edad-en_años .
En cuanto a la vivienda familiar, procede que se atribuya a mi mandante su uso, así como la utilización del ajuar familiar, sin perjuicio de los inventarios que se estimen necesarios, toda vez que, por lo expuesto en la demanda, queda claro que resulta ser el interés familiar más necesitado de protección, si como se ha solicitado se le atribuye la custodia de los hijos menores.
Dada la situación económica de Don/Doña nombre2 y de mi mandante esta pare considera que la contribución a los gastos de manutención y educación de los hijos debe ser de importe_euros_manutencion euros por cada uno de ellos. Esta cantidad se justifica por justificacion_cantidad .
Es todo ello, justicia que pido en lugar-ciudad, a fecha_dia de fecha_mes de fecha_año .
N.º Colegiado/a Firma Procurador/a
(1) Es necesario recordar que la Ley 15/2005, por la que se modifica el Código Civil y la Ley de Enjuiciamiento Civil en materia de separación y divorcio, ha venido a establecer en el artículo 770 de la ley últimamente citada, las cuatro únicas concretas causas sobre cuya base podrá ser admitida en estos procedimientos la reconvención. Entre ellas destaca el supuesto en el cual el cónyuge demandado pretenda la adopción de medidas definitivas, que no hubieran sido solicitadas en la demanda y sobre las que el tribunal no deba pronunciarse de oficio. En este sentido, téngase en cuenta que, conforme a reiterada doctrina del Tribunal Supremo, la pensión compensatoria no es materia propia del derecho imperativo, sino dispositivo, de modo que no cabe pronunciarse de oficio respecto a ella, sino únicamente a instancia de parte (STS de fecha 2/12/87). Pero la reconvención se podría haber dirigido también a solicitar la desestimación de la demanda de divorcio por pretender el demandado reconviniente la nulidad del matrimonio; o solicitar reconvencionalmente el divorcio en el caso de que se hubiera solicitado la separación o la nulidad.
').appendTo(sel); sel.val(other); sel.parent().find('span.h5p_varspan').text(other); sel.webuiPopover('destroy'); sel.click(function(){ if($(this).val() != ''){ $(this).next().find('span:first').html($(this).val()); } if(data.global){ $('select[data-reference="' + data.name+ '"]').val($(this).val()); $('select[data-reference="' + data.name+ '"]').next().find('span:first').html($(this).val()); } }); } else { toastr.error('Debe incluir un valor no vacío.', 'Aviso'); } } $(document).ready(function(){ $(window).scroll(function() { if ( $(window).scrollTop() > 240 ) { $('#goTop').fadeIn('slow'); } else { $('#goTop').fadeOut('slow'); } }); $('#goTop').click(function() { $('body, html').animate({scrollTop: 0}, 500); return false; }); //Preset saveModal values //preselect the first available format $("#saveModal").find('input[type="radio"]:first').prop('checked', true); skipOutputModal = false; //special case of preview version $('#gobacktoHistory').click(function(){ window.location.href=decodeURIComponent(''); }); // set a variable to hold a reference to the current active //text area var currentTextArea = null; //parse GET query var query = $.parseQuery(); var progressTimer = 2000; serverData = false; local = localStorage.getItem("preview_286"); localTime = localStorage.getItem("previewTime_286"); if (local !== null && !serverData) { $('#loadLocalData').click(function(){ retrieveLocalData(); }); $('#localModal').modal('show'); } if (serverData) { $('#serverModal').modal('show'); } var loadedData = 'false'; var preparsedServerData = $('
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"nombre_procuradora","label":"nombre_procuradora","tip":"nombre_procuradora","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"numero_colegiado","label":"numero_colegiado","tip":"numero_colegiado","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"nombre1","label":"nombre1","tip":"nombre1","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"ubicacion_domicilio","label":"ubicacion_domicilio","tip":"ubicacion_domicilio","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"nombre_letrado","label":"nombre_letrado","tip":"nombre_letrado","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"numero_disolucion_matrimonial","label":"numero_disolucion_matrimonial","tip":"numero_disolucion_matrimonial","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"nombre_interesado","label":"nombre_interesado","tip":"nombre_interesado","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"nombre2","label":"nombre2","tip":"nombre2","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"edad_en_au00f1os","label":"edad_en_au00f1os","tip":"edad_en_au00f1os","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7751},{"name":"nombre_empresa","label":"nombre_empresa","tip":"nombre_empresa","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"numero_documento","label":"numero_documento","tip":"numero_documento","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"mes_nomina","label":"mes_nomina","tip":"mes_nomina","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"importe_euros","label":"importe_euros","tip":"importe_euros","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"nombre_hijos_menores","label":"nombre_hijos_menores","tip":"nombre_hijos_menores","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"edad-en_au00f1os","label":"edad-en_au00f1os","tip":"edad-en_au00f1os","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7752},{"name":"importe_euros_manutencion","label":"importe_euros_manutencion","tip":"importe_euros_manutencion","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"justificacion_cantidad","label":"justificacion_cantidad","tip":"justificacion_cantidad","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"lugar-ciudad","label":"lugar-ciudad","tip":"lugar-ciudad","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"fecha_dia","label":"fecha_dia","tip":"fecha_dia","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"fecha_mes","label":"fecha_mes","tip":"fecha_mes","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7795},{"name":"fecha_au00f1o","label":"fecha_au00f1o","tip":"fecha_au00f1o","comment":"
","type":"text","options":"","list":"","rpc":"","global":true,"choice":"dropdown","editable":true,"richText":true,"validation":"none","exp":"","regex":"","addTo":[],"timestamp":1467268493.7753}],"groups":[],"signatures":[],"special":[],"rpcs":{"onRequest":[],"onLoad":"","onUpload":""},"settings":{"numberFormat":".,","outputFormat":["odt","pdf","doc","docx","doc-legacy","rtf"],"outputComments":0,"timestamp":1467268380.7443},"attachments":[]}'; docxpressoData = JSON.parse(json); console.log(docxpressoData); numData = docxpressoData.data.length; numGroups = docxpressoData.groups.length; console.log(numGroups); numSpecial = docxpressoData.special.length; //get the number format as an array preformat = docxpressoData.settings.numberFormat; window.format = preformat.split(''); //we need to retrieve the default values for validation in case we //load some server data ref = '{"ciudad":"ciudad","nombre_procuradora":"nombre_procuradora","numero_colegiado":"numero_colegiado","nombre1":"nombre1","ubicacion_domicilio":"ubicacion_domicilio","nombre_letrado":"nombre_letrado","numero_disolucion_matrimonial":"numero_disolucion_matrimonial","nombre_interesado":"nombre_interesado","nombre2":"nombre2","edad_en_au00f1os":"edad_en_au00f1os","nombre_empresa":"nombre_empresa","numero_documento":"numero_documento","mes_nomina":"mes_nomina","importe_euros":"importe_euros","nombre_hijos_menores":"nombre_hijos_menores","edad-en_au00f1os":"edad-en_au00f1os","importe_euros_manutencion":"importe_euros_manutencion","justificacion_cantidad":"justificacion_cantidad","lugar-ciudad":"lugar-ciudad","fecha_dia":"fecha_dia","fecha_mes":"fecha_mes","fecha_au00f1o":"fecha_au00f1o"}'; refData = JSON.parse(ref); var dxoGroups = {}; var dxoSpecial = {}; //we first need to parse block dependencies for (j = 0; j < numGroups; j++) { dataGroup = docxpressoData.groups[j]; if (dataGroup.toggleWith !== null) { if (typeof window.dependencies[dataGroup.toggleWith] == 'undefined') { window.dependencies[dataGroup.toggleWith] = {}; window.dependencies[dataGroup.toggleWith][dataGroup.groupId] = dataGroup.toggleValues; } else { window.dependencies[dataGroup.toggleWith][dataGroup.groupId] = dataGroup.toggleValues; } } } delete dataGroup; //generate dxoGroups for the data parsing for (j = 0; j < numGroups; j++) { dxoGroups[docxpressoData.groups[j].groupId] = docxpressoData.groups[j]; console.log('***dxoGroups***'); console.log(dxoGroups); } //parse now the general data $.each(docxpressoData.data, function(index) { dxo[docxpressoData.data[index].name] = docxpressoData.data[index]; var decorate = true; if (window.prefix != '') { //check if the variable name starts with window.prefix + '_' var varname = docxpressoData.data[index].name; var blockPrefix = window.prefix + '_'; if (varname.indexOf(blockPrefix) != 0) { decorate = false; dxo[docxpressoData.data[index].name]['editable'] = false; } } if (docxpressoData.data[index].type == 'text') { decorateTextVar(docxpressoData.data[index], 'text', decorate); } else if (docxpressoData.data[index].type == 'multilineText') { decorateTextVar(docxpressoData.data[index], 'multilineText', decorate); } else if (docxpressoData.data[index].type == 'textarea') { decorateTextVar(docxpressoData.data[index], 'textarea', decorate); } else if (docxpressoData.data[index].type == 'date') { decorateDateVar(docxpressoData.data[index], decorate); } else if (docxpressoData.data[index].type == 'options') { decorateOptionsVar(docxpressoData.data[index], decorate); } else if (docxpressoData.data[index].type == 'list') { decorateListVar(docxpressoData.data[index], 'list', decorate); } else if (docxpressoData.data[index].type == 'rpc') { decorateListVar(docxpressoData.data[index], 'rpc', decorate); } else if (docxpressoData.data[index].type == 'image') { decorateImageVar(docxpressoData.data[index], decorate); } }); //parse Groups for (j = 0; j < numGroups; j++) { if (docxpressoData.groups[j].type == 'table') { decorateTable(docxpressoData.groups[j].groupId, docxpressoData.groups[j].active); } else if (docxpressoData.groups[j].type == 'list') { decorateList(docxpressoData.groups[j].groupId, docxpressoData.groups[j].active); } else if (docxpressoData.groups[j].type == 'block') { decorateBlock(docxpressoData.groups[j]); } } //populate "remote dropdowns" remoteProcedureCallsDropdowns(); //decorate multiselects $('select[multiple]').multiselect({ onChange: function(option, checked, select) { reference = $(this)[0]['$select'].data('reference'); window.multiselects[reference] = $('select[data-reference="' + reference + '"]').val(); } }); //remove the first selected value in multiselects $('select[multiple]').each(function(){ var label = decodeURI($(this).data('label')); $(this).multiselect('deselect', label); $(this).next().find('input[value="' + label + '"]').prop('disabled', true); }); for (j = 0; j < numSpecial; j++) { if (typeof dxoSpecial[docxpressoData.special[j].name] == 'undefined') { decorateSpecial(docxpressoData.special[j]); dxoSpecial[docxpressoData.special[j].name] = docxpressoData.special[j]; } } //Text variables function decorateTextVar (data, type, decorate) { span = $('span.h5p_varspan[data-name="' + data.name + '"]'); span.each(function(){ if (data.validation == 'email'){ if (window.emails.indexOf(data.name) < 0){ window.emails.push(data.name); } } if (data.editable && decorate) { if (data.global) { $(this).attr('data-global', '1'); } if (typeof data.value !== 'undefined') { $(this).html(decodeDXO(data.value)); } else { $(this).html(decodeDXO(data.label)); } spanParent = $(this).parents('span.spanWrapper:first'); //enforce original span CSS props parentTag = $(spanParent).parent(); parentTagName = $(parentTag).prop('tagName'); if (parentTagName.toLowerCase() == 'span') { var classes = $(parentTag).attr('class'); if (typeof classes == 'string' && classes != '') { $(span).attr('class', classes + ' h5p_varspan'); } } if (type == 'textarea') { $('
').text().trim() != ''){ $(helper).prependTo(page); } $('.h5p-help').css('top', y - 75).show(); }); $('span.spanWrapperSpecial').mouseleave(function(){ $('#h5p-tooltip-wrapper').hide(); $('.h5p-help').remove(); }); $('span.spanWrapperSpecial').click(function(){ $('#h5p-tooltip-wrapper').hide(); }); //RICH TEXT EDITOR $('*[data-proc]').click(function(){ cmd = $(this).data('proc'); if (typeof $(this).data('value') !== 'undefined') { value = $(this).data('value'); } else { value = null; } document.execCommand(cmd, false, value); }); //ATTACHMENTS $('.loadFile').click(function(){ $('input[name="' + $(this).attr('data-file') + '"]').click(); }); $('input.fileAttached').change(function(){ name = $(this).attr('name'); $('small[data-file="' + name + '"]').html($(this)[0].files[0].name); window.attachments[name]['file'] = $(this)[0].files[0].name; }); $('#saveContinue').click(function(){ $("#attachmentModal").modal('hide'); if (skipOutputModal == true){ $('#saveAndDownload').click(); } else { $("#saveModal").modal('show'); } }); //FORM $('.i-checks').iCheck({ checkboxClass: 'icheckbox_square-green', radioClass: 'iradio_square-green' }); $('#cancel').click(function(){ $("#cancelModal").modal('show'); }); $('#cancelGo').click(function(){ window.warning = false; //window.location.href = 'http://docs.consumoteca.com/documents/show/286'; window.history.back(); }); $('#process').click(function(){ window.location.href = 'http://docs.consumoteca.com/documents/process/286'; }); $('#attachPane').click(function(){ openAttachmentPad(); }); //parsing the HTML $('#validate').click(function(){ validateModal(true, true); }); //check if the required data has been included and if it is valid or function validata() { var totalFields = 0; var validations = {}; var attachs = {}; var filled = {}; var valid = {}; //check for attachments checkAttachments(); for (var file in window.attachments) { if (window.attachments.hasOwnProperty(file)){ if (window.attachments[file]['active']){ if (typeof window.attachments[file]['file'] !== 'undefined' && window.attachments[file]['file'] != ''){ attachs[file] = true; } else { attachs[file] = false; } } } } //check for variables for (j = 0; j < numData; j++) { filled[docxpressoData.data[j].name] = []; valid[docxpressoData.data[j].name] = []; if ( docxpressoData.data[j].editable && (docxpressoData.data[j].type == 'options' && (typeof docxpressoData.data[j].choice !== 'undefined' && docxpressoData.data[j].choice == 'radio'))) { input = $('input[type="radio"][data-name="' + docxpressoData.data[j].name + '"]'); var counter = 0; if (input.length > 0) { if (inactiveFieldset($(this))) { return true; } radioValue = $("input:radio[name ='" + docxpressoData.data[j].name + "']:checked").val(); if (typeof radioValue !== 'undefined' && radioValue != '' ) { filled[docxpressoData.data[j].name][counter] = true; //then the value is automatically valid valid[docxpressoData.data[j].name][counter] = true; } else { filled[docxpressoData.data[j].name][counter] = false; } } counter++; } else if ( docxpressoData.data[j].editable && (docxpressoData.data[j].type == 'options' && (typeof docxpressoData.data[j].choice !== 'undefined' && docxpressoData.data[j].choice == 'checkbox'))) { input = $('input[type="checkbox"][data-name="' + docxpressoData.data[j].name + '"]'); var counter = 0; //The checkboxes may preserve their default value because they do not need to be checked filled[docxpressoData.data[j].name][counter] = true; var value = ''; input.each(function(){ if ($(this).is(':checked')){ value += $(this).val() + ';' } }); var validVar = isValid(value, decodeURI(docxpressoData.data[j].regex)); if (validVar) { valid[docxpressoData.data[j].name][counter] = true; } else { valid[docxpressoData.data[j].name][counter] = false; } counter++; } else if (docxpressoData.data[j].editable && docxpressoData.data[j].type != 'bookmark' && docxpressoData.data[j].type != 'image') { span = $('span.h5p_varspan[data-name="' + docxpressoData.data[j].name + '"]'); var counter = 0; span.each(function(){ if (inactiveFieldset($(this))) { return true; } //we need a little hack for compatibility with some MAC systems that do not //properly update data comming from a dropdown for unknown reasons if (docxpressoData.data[j].type == 'list' || docxpressoData.data[j].type == 'options' || docxpressoData.data[j].type == 'rpc') { var dropval = $(this).parents('p:first').find('select[data-list="' + docxpressoData.data[j].name + '"]').val(); if ($(this).html() != dropval) { //console.log(docxpressoData.data[j].name + ': enforce updating to ' + dropval); $(this).html(dropval); } else { //console.log('no upgrading necessary'); } } //exclude the case where validation is set explicitely to none if(docxpressoData.data[j].validation == 'novalidation') { filled[docxpressoData.data[j].name][counter] = true; valid[docxpressoData.data[j].name][counter] = true; } else { if ($(this).html() == decodeDXO(refData[docxpressoData.data[j].name]) ) { filled[docxpressoData.data[j].name][counter] = false; } else { filled[docxpressoData.data[j].name][counter] = true; } var validVar = isValid($(this).html(), decodeURI(docxpressoData.data[j].regex)); if (validVar) { valid[docxpressoData.data[j].name][counter] = true; } else { valid[docxpressoData.data[j].name][counter] = false; } } counter++; }); } else if (docxpressoData.data[j].editable && docxpressoData.data[j].type == 'image') { img = $('img[data-image="' + docxpressoData.data[j].name + '"]'); var counter = 0; img.each(function(){ if (inactiveFieldset($(this))) { return true; } if($(this).attr('src') == window.originalImages[docxpressoData.data[j].name][counter] ){ filled[docxpressoData.data[j].name][counter] = false; } else { filled[docxpressoData.data[j].name][counter] = true; } if($(this).attr('src').substring(0,10) == 'data:image'){ valid[docxpressoData.data[j].name][counter] = true; } else { valid[docxpressoData.data[j].name][counter] = false; } counter++; }) } } validations.filled = filled; validations.valid = valid; validations.attachs = attachs; return validations; } function inactiveFieldset (node) { var fsparent = node.parents('div.h5p_wrappingdiv, table[data-type]:first, div[data-type]:first'); var skip = false; fsparent.each(function(){ if ($(this).css('display') == 'none') { skip = true; } }); return skip; } function isValid(val, regex) { str = val.trim(); str = $('
' } else { attHTML = ''; } $('#validation-pad').html(valHTML + attHTML + attachHTML); $('#validation-pad button').click(function(){ if($(this).attr('data-valtype') == 'list' || $(this).attr('data-valtype') == 'options' || $(this).attr('data-valtype') == 'rpc'){ selStr = 'select[data-list="' + $(this).attr('data-valname') + '"]:eq(' + $(this).attr('data-num') + ')'; selStr += ', input[data-list="' + $(this).attr('data-valname') + '"]:eq(' + $(this).attr('data-num') + ')'; selector = $(selStr); } else if($(this).attr('data-pad') == 'open'){ $("#validateModal").modal('hide'); openAttachmentPad(); return; } else if($(this).attr('data-valtype') != 'image'){ selector = $('.h5p_varspan[data-name="' + $(this).attr('data-valname') + '"]:eq(' + $(this).attr('data-num') + ')'); } else { selector = $('img[data-image="' + $(this).attr('data-valname') + '"]:eq(' + $(this).attr('data-num') + ')'); } //when there are tabs things get a little more complex because //we need to "show" the correct tab first if (typeof docxpressoData['settings']['tabs'] !== 'undefined' && docxpressoData['settings']['tabs'] == 1) { section = selector.parents('section:first'); num = section.attr('data-order'); //trigger a click on the corresponding tab $('a[data-order="' + num + '"]').click(); } $("#validateModal").modal('hide'); $.scrollTo(selector, 500, {offset: -80}); //flash the variable that should be edited again originalBColor = selector.css('background-color'); originalColor = selector.css('color'); selector.css('background-color', '#ffff99') .css('color', '#b70000') .fadeOut('slow').fadeIn('slow') .fadeOut('fast').fadeIn('fast') .fadeOut('fast').fadeIn('fast') .fadeOut('fast').fadeIn('fast', function(){ selector.css('background-color', originalBColor); selector.css('color', originalColor); }); }); console.log('**********validations**********'); console.log(totalFields); console.log(emptyFields); console.log(validated); console.log('********************'); if (totalFields > 0){ var percentage = parseInt(100* (totalFields - emptyFields)/totalFields); } else { var percentage = 100; } $('#percentComp').val(percentage); $('#validated').val(validated); if (open) { $("#validateModal").modal('show'); } } function parseBlocks(node) { var blocks = {}; var step = function(node, blocks) { var counter = 0; var currentBlock = ''; do { if (node.nodeType == 1){ if (node.getAttribute('data-type')){ if (node.getAttribute('data-h5p') != currentBlock) { currentBlock = node.getAttribute('data-h5p'); counter= 0; } blocks[node.getAttribute('data-h5p') + '::' + counter] = {}; if(node.hasChildNodes()){ step(node.firstChild, blocks[node.getAttribute('data-h5p') + '::' + counter]); } counter++; } else if (node.hasChildNodes()){ step(node.firstChild, blocks); } } } while (node = node.nextSibling); } step(node, blocks); return blocks; } function parseVars() { var vars = {}; for (j = 0; j < numData; j++) { if (docxpressoData.data[j].type == 'options' && (docxpressoData.data[j].choice == 'radio' || docxpressoData.data[j].choice == 'checkbox')) { vars[docxpressoData.data[j].name] = []; choice = $('input[data-list="' + docxpressoData.data[j].name + '"]'); choice.each(function(){ if ($(this).is(':checked')) { vars[docxpressoData.data[j].name].push(encodeDXO($(this).val())); } else { vars[docxpressoData.data[j].name].push(''); } }); } else if (docxpressoData.data[j].type == 'options' && docxpressoData.data[j].choice == 'multipleSelect') { vars[docxpressoData.data[j].name] = []; span.each(function(){ vars[docxpressoData.data[j].name].push(window.multiselects[docxpressoData.data[j].name]); }); } else if (docxpressoData.data[j].type != 'bookmark' && docxpressoData.data[j].type != 'image') { vars[docxpressoData.data[j].name] = []; span = $('span.h5p_varspan[data-name="' + docxpressoData.data[j].name + '"]'); span.each(function(){ if (docxpressoData.data[j].validation == 'email' || docxpressoData.data[j].validation == 'URL') { var newLink = linkDressUp ($(this).html(), docxpressoData.data[j].validation); vars[docxpressoData.data[j].name].push(encodeDXO(newLink)); } else { vars[docxpressoData.data[j].name].push(encodeDXO($(this).html())); } //console.log(docxpressoData.data[j].name + ': ' + $(this).html()); }); } else if (docxpressoData.data[j].type == 'image') { vars[docxpressoData.data[j].name] = []; img = $('img[data-image="' + docxpressoData.data[j].name + '"]'); img.each(function(){ vars[docxpressoData.data[j].name].push($(this).attr('src')); if (typeof window.imageSize[docxpressoData.data[j].name] !== 'undefined') { dxo[docxpressoData.data[j].name]['width'] = window.imageSize[docxpressoData.data[j].name]['width']; } else { dxo[docxpressoData.data[j].name]['width'] = $('img[data-image="' + docxpressoData.data[j].name + '"]').css('width'); } if (typeof window.imageSize[docxpressoData.data[j].name] !== 'undefined') { dxo[docxpressoData.data[j].name]['height'] = window.imageSize[docxpressoData.data[j].name]['height']; } else { dxo[docxpressoData.data[j].name]['height'] = $('img[data-image="' + docxpressoData.data[j].name + '"]').css('height'); } }) } } return vars; } function parseSpecialVars() { var svars = {}; for (j = 0; j < numSpecial; j++) { svars[docxpressoData.special[j].name] = []; span = $('span.h5p_varspecial[data-name="' + docxpressoData.special[j].name + '"]'); span.each(function(){ svars[docxpressoData.special[j].name].push(encodeDXO($(this).html())); }); } return svars; } function checkAttachments() { counter = 0; if (typeof docxpressoData.attachments !== 'undefined' && typeof docxpressoData.attachments.files !== 'undefined' ) { numAttachments = docxpressoData.attachments.files.length; for (j = 0; j < numAttachments; j++) { name = docxpressoData.attachments['files'][j]['name']; counter += verifyAttachment(name, j); } } return counter; } function verifyAttachment(name, j){ count = 0; if (typeof window.attachments[name] == 'undefined' ){ window.attachments[name] = {}; } if(docxpressoData.attachments['files'][j]['dependsOn'] == ''){ count++; window.attachments[name]['active'] = true; $('div.attachedFile[data-file="' + name + '"]').show(); $('div.attachedFile[data-file="' + name + '"]').next('div.hr-line-dashed').show(); $('input[name="' + name + '"]').prop('disabled', false); } else { //get the variable value dependsOn = docxpressoData.attachments['files'][j]['dependsOn']; value = docxpressoData.attachments['files'][j]['value']; var tmp = value.split(';'); //console.log('valores a comprobar') //console.log(tmp); vars= []; if (dxo[dependsOn].type == 'options' && (dxo[dependsOn].choice == 'radio' || dxo[dependsOn].choice == 'checkbox')) { choice = $('input[data-list="' + dependsOn + '"]'); choice.each(function(){ if ($(this).is(':checked')) { vars.push($(this).val()); } }); } else { span = $('span.h5p_varspan[data-name="' + dependsOn + '"]'); span.each(function(){ vars.push(encodeDXO($(this).html())); }); } varLen = vars.length; found = false; for (var n = 0; n < varLen; n++) { if (tmp.indexOf(vars[n].trim()) > -1 || tmp.indexOf(encodeURI(vars[n].trim())) > -1){ found = true; } } if (found){ count++; window.attachments[name]['active'] = true; $('div.attachedFile[data-file="' + name + '"]').show(); $('div.attachedFile[data-file="' + name + '"]').next('div.hr-line-dashed').show(); $('input[name="' + name + '"]').prop('disabled', false); } else { window.attachments[name]['active'] = false; //hide and disable this attachment $('div.attachedFile[data-file="' + name + '"]').hide(); $('div.attachedFile[data-file="' + name + '"]').next('div.hr-line-dashed').hide(); $('input[name="' + name + '"]').prop('disabled', true); } } return count; } function openAttachmentPad () { attachmentsNumber = checkAttachments(); if (attachmentsNumber > 0){ $('#saveContinue').hide(); $("#attachmentModal").modal('show'); } else { toastr.error('No hay archivos adjuntos asociados a este documento.', 'Aviso'); } } $('#download').click(function(){ attachmentsNumber = checkAttachments(); if (attachmentsNumber > 0) { $('#saveContinue').show(); $("#attachmentModal").modal('show'); } else { if (skipOutputModal == true){ $('#saveAndDownload').click(); } else { $("#saveModal").modal('show'); } } }); $('#continueLater').click(function(){ $("#saveContinueModal").modal('show'); }); $('#emailLinkValue').keyup(function(){ if ($(this).val() != '') { $('#emailLink').iCheck('check'); } }); $('#submitContinueLater').click(function(){ //check if we should send a link by email if($('#emailLink').prop('checked')){ var email = $('#emailLinkValue').val(); var valid_email = function(email) { return /^.+@.+\..+$/.test(email); } if (valid_email(email)) { $('#email').val(email); } else { //inform the user toastr.error('El email no es válido.', 'Aviso'); return; } } else { $('#email').val(''); } //check if data should be saved locally if($('#localdata').prop('checked')){ saveLocally(); }; $("#saveContinueModal").modal('hide'); $('#download').click(); }); $('#saveAndDownload').click(function(){ $("#saveModal").modal('hide'); var validations; var repair = false validations = validata(); //check if a variable does not validate for (prop in validations.filled) { //first check that the variable is editable if (dxo[prop]['editable']){ if (validations.filled.hasOwnProperty(prop)){ if (dxo[prop]['global'] || validations.filled[prop].length == 1) { if ((typeof validations.filled[prop][0] !== 'undefined' && !validations.filled[prop][0]) || (typeof validations.valid[prop][0] !== 'undefined' && !validations.valid[prop][0])){ repair = true; } } else { var len = validations.filled[prop].length; for(var j=0; j < len; j++) { if ((typeof validations.filled[prop][j] !== 'undefined' && !validations.filled[prop][j]) || (typeof validations.valid[prop][j] !== 'undefined' && !validations.valid[prop][j])){ repair = true; } } } } } } //look for empty attachments //console.log('attachments'); //console.log(window.attachments); for (var file in window.attachments) { if (window.attachments.hasOwnProperty(file)){ if (window.attachments[file]['active']){ //console.log(window.attachments[file]['file']); if (typeof window.attachments[file]['file'] === 'undefined' || window.attachments[file]['file'] == ''){ repair = true; } } } } //SIGNATURES if (repair) { validateModal(false, true); } else { validateModal(false, false); saveAndDownload(); } }); function parseData() { docxpressoData.blocks = parseBlocks(document.body); docxpressoData.varValues = parseVars(); docxpressoData.specialVarValues = parseSpecialVars(); docxpressoData.dependencies = window.dependencies; //also send the blocks that should be removed for simplicity var remove = []; $('div[data-type="block"]').each(function(){ if ($(this).css('display') == 'none') { remove.push($(this).attr('data-h5p')); } }); $('table[data-type="table"]').each(function(){ if ($(this).css('display') == 'none') { remove.push($(this).attr('data-h5p')); } }); docxpressoData.remove = remove; } function saveAndDownload() { parseData() $( "form" ).submit(); } $( "form" ).submit(function( event ) { $('#uploadingModal').modal('show'); //fake motion progress bar var bar = 10; progressBar = setInterval(function() { if (bar > 99) { clearInterval(progressBar); } else { bar++; $('#uploadVar').css('width', bar + '%'); } }, progressTimer/50); $('#docFormat').val($('input[name=format]:checked').val()); $('#comments').val($('.summernoteComments').code()); json = JSON.stringify(docxpressoData); console.log('sent:'); console.log(docxpressoData); //take care of simple quotes json = json.replace(/\'/g, "&apos;"); $('#data').val(json); warning = false; return; }); //save to local and recover $('#localStorage').click(function(){ saveLocally(); }); $('#retrieveLocalData').click(function(){ retrieveLocalData(); }); $('#removeLocalData').click(function(){ removeLocalData(); }); function saveLocally () { parseData(); json = JSON.stringify(docxpressoData); //store with local storage localStorage.setItem("preview_286", json); localStorage.setItem("previewTime_286", new Date().getTime()); } function removeLocalData () { localStorage.removeItem("preview_286"); localStorage.removeItem("previewTime_286"); toastr.success('Los metadatos salvados localmente han sido eliminados.', 'Datos locales eliminados'); } function retrieveLocalData () { raw = localStorage.getItem("preview_286"); storedTime = localStorage.getItem("previewTime_286"); if (raw !== null) { destroyListeners(); data = JSON.parse(localStorage.getItem("preview_286")); //clone the blocks cloneBlocks(data.blocks); //replace variables replaceVars(data.varValues, false); //replace spacial variables replaceVars(data.specialVarValues, true); refreshListeners(); } else { toastr.error('No hay datos locales asociados a este documento', 'Aviso'); } } function cloneBlocks(blocks, node){ if (typeof node === 'undefined') { node = $('body'); } if (typeof blocks !== 'undefined') { var childBlocks = []; //run over the childs for (block in blocks) { if (blocks.hasOwnProperty(block)){ var temp = block.split('::'); var blockName = temp[0]; if (typeof childBlocks[blockName] === 'undefined') { childBlocks[blockName] = 1; } else { childBlocks[blockName]++; } } } for (child in childBlocks) { toClone = node.find('*[data-h5p ="{{' + child + '}}"] , *[data-h5p="' + child + '"]'); //remove precloned objects toClone.each(function(index){ if (index > 0) { $(this).remove(); } }); //start the cloning for (var n = 0; n < childBlocks[child]-1; n++) { toClone.eq(0).clone(true, true).insertBefore(toClone.eq(0)); } } //run over the childs for (block in blocks) { if (blocks.hasOwnProperty(block)){ var subBlocks = blocks[block]; var subBlockCount = Object.keys(subBlocks).length; if (subBlockCount > 0) { var nTemp = block.split('::'); var bName = nTemp[0]; var order = nTemp[1] var newNode = node.find('*[data-h5p ="{{' + bName + '}}"] , *[data-h5p="' + bName + '"]').eq(order); cloneBlocks(subBlocks, newNode); } } } } } function replaceVars (data, special) { for (name in data) { if (data.hasOwnProperty(name)){ var len = data[name].length; if (special) { var selector = $('span.h5p_varspecial[data-name="' + name + '"]'); for (var k = 0; k < len; k++) { selector.eq(k).html(decodeDXO(data[name][k])); } } else { //let us protect the case where only var values are //sent assuming they are standard text variables //by default if (typeof dxo[name] !== 'undefined' && typeof dxo[name]['type'] !== 'undefined') { var type = dxo[name]['type']; if (type == 'options' && typeof dxo[name]['choice'] !== 'undefined' ) { var choice = dxo[name]['choice']; } else { var choice = 'dropdown'; } } else { var type = 'unknown'; } if (type == 'image') { var selector = $('img[data-image="' + name + '"]'); for (var k = 0; k < len; k++) { selector.eq(k).attr('src', data[name][k]); } } else if (type == 'list' || (type == 'options' && choice == 'dropdown') || type == 'rpc') { var selector = $('select[data-list="' + name + '"]'); for (var k = 0; k < len; k++) { if (decodeDXO(data[name][k]) != '') { selector.eq(k).val(decodeDXO(data[name][k])); } } //we also have to update the associated span var selector = $('span.h5p_varspan[data-name="' + name + '"]'); for (var k = 0; k < len; k++) { selector.eq(k).html(decodeDXO(data[name][k])); //update block visibility if (typeof window.dependencies[name] !== 'undefined') { modifyBlockVisibility(name, decodeDXO(data[name][k])); } } } else if(type == 'options' && choice == 'multipleSelect') { var selector = $('select[data-list="' + name + '"]'); for (var k = 0; k < len; k++) { selector.eq(k).val(data[name][0]); selector.multiselect('refresh'); window.multiselects[name] = data[name][0]; } } else if(type == 'options' && choice != 'dropdown') { var selector = $('input[data-list="' + name + '"]'); for (var k = 0; k < len; k++) { if (decodeDXO(data[name][k]) != '') { selector.eq(k).prop("checked", true); } else { selector.eq(k).prop("checked", false); } } } else { var selector = $('span.h5p_varspan[data-name="' + name + '"]'); for (var k = 0; k < len; k++) { //if the value has been left empty load the label if (data[name][k] != '') { selector.eq(k).html(decodeDXO(data[name][k])); } else { selector.eq(k).html(decodeDXO(dxo[name]['label'])); } } } } } } window.localDataLoaded = true; } function loadSingleVarFromLocal(name) { var raw = localStorage.getItem("preview_286"); if (raw !== null) { destroyListeners(); var data = JSON.parse(localStorage.getItem("preview_286")); var vals = {}; vals[name] = data.varValues[name]; //replace variables replaceVars(vals, false); refreshListeners(); } } //load server data if any if (serverData) { //fake motion progress bar var bar = 38; progressBar = setInterval(function() { if (bar > 98) { clearInterval(progressBar); } else { bar++; $('#loadVar').css('width', bar + '%'); } }, progressTimer/80); //clone the blocks if (typeof dataToLoadFromServer.blocks != 'undefined' ) { cloneBlocks(dataToLoadFromServer.blocks); } //replace variables if (typeof dataToLoadFromServer.varValues != 'undefined' ) { replaceVars(dataToLoadFromServer.varValues, false); } //replace spacial variables if (typeof dataToLoadFromServer.specialVarValues != 'undefined' ) { replaceVars(dataToLoadFromServer.specialVarValues, true); } //close modal setTimeout(function(){ $('#serverModal').modal('hide'); }, progressTimer); } }); function preparseWYSIWYG (varspan, HTMLdata) { //get the font styles var color = varspan.css('color'); var family = varspan.css('font-family'); var size = varspan.css('font-size'); varspan.html(HTMLdata); varspan.find('p, li').each(function(){ var styleArray = $(this).attr('style'); if (typeof styleArray === 'undefined') { styleArray = []; } var styles = {}; var prop = ''; var numStyles = styleArray.length; for (var j = 0; j < numStyles; j++) { prop = styleArray[j].split(':'); styles[$.trim(prop[0].replace('-',''))] = $.trim(prop[1]); } if( typeof styles.color === 'undefined') { $(this).css('color', color); } if( typeof styles.fontsize === 'undefined') { $(this).css('font-size', size); } if( typeof styles.fontfamily === 'undefined') { $(this).css('font-family', family); } }); } function linkDressUp(linkable, type) { var linkedData = linkable; str = $('

References: artículo 753
 artículo 753
e contrario
 artículo 86
 artículo 81
 artículo 394
 artículo 770
 artículo 86
 artículo 81
 artículo 97
 artículo 97
 artículo 394
 artículo 103
 artículo 773
 artículo 770