/** * */ $(document).ready(function() { grammarconditions = 0 var aggettivoJson = { "filtriaggettivo": { "Classe": ["1ª", "2ª"], "Genere": ["Femminile", "Maschile"], "Numero": ["Singolare", "Plurale"], "Con oggetto indiretto": ["Con ogg.Indiretto"], "Tipo": ["Qualificativo", "Indefinito", "Interrogativo", "Esclamativo", "Numerale", "Dimostrativo", "Relativo", "Possessivo", "In locuzione"], "Grado": ["Comparativo di maggioranza", "Comparativo di minoranza", "Comparativo di uguaglianza", "Superlativo relativo", "Superlativo assoluto"], "Tipo di Complemento": ["Introdotto da A", "Introdotto da CON", "Introdotto da CONTRO", "Introdotto da DA", "Introdotto da DI", "Introdotto da IN", "Introdotto da PER", "Introdotto da SU", "Introdotto da TRA", "Introdotto da VERSO", "Introdotto da SOPRA", "Introdotto da SOTTO", "Introdotto da DINANZI", "Introdotto da prep.", "Oggetto ind.", "Ogg. indi. + compl. con DI", "Ogg. ind. pronom."], "Tipo di frase": ["Con infinito retto da A", "Con infinito retto da DA", "Con infinito retto da DI", "Con infinito retto da PER", "Con infinito retto da SE", "Con subordinata all'indic.", "Con subordinata al cong.", "In locuzione imp.+infinito", "In locuzione imp.+che+indic.", "In locuzione imp.+che+cong.", "In locuzione imp.+se+indic.", "In locuzione imp.+se+cong.", "In locuzione imp.+come+indic.", "In locuzione imp.+quando+indic.", "In locuzione imp.+perché+cong.", "In locuzione imp.+a+infinito"] } } var pronomeJson = { "filtripronome": { "Classe/Persona": ["1ª", "2ª", "3ª"], "Genere": ["Femminile", "Maschile"], "Numero": ["Singolare", "Plurale"], "Tipo": ["Personale", "Riflessivo", "Interrogativo", "Esclamativo", "Dimostrativo", "Relativo", "Possessivo"], "Forma (Personali/Riflessivi)": ["Libero", "Libero in Composizione", "Proclitico", "Enclitico"], "Funzione (Personali)": ["Libero - soggetto", "Libero - soggetto impersonale", "Libero - complemento", "Libero - rafforzativo", "Clitico - accusativo", "Clitico - dativo", "Clitico - partitivo"], "Tipo (Riflessivi)": ["Proprio", "Lessicalizzato", "Impersonale", "Passivo", "Reciproco"] } } var articoloJson = { "filtriarticolo": { "Genere": ["Femminile", "Maschile"], "Numero": ["Singolare", "Plurale"], "Tipo": ["Determinativo", "Indeterminativo"] } } var avverbioJson = { "filtriavverbio": { "Tipo": ["Al comparativo di maggioranza", "Al comparativo di minoranza", "Al superlativo assoluto", "Al superlativo relativo", "In Locuzione", "In Locuzione separato", "Proclitico", "Enclitico"] } } var preposizioneJson = { "filtripreposizione": { "Tipo I": ["Propria", "Impropria"], "Tipo II": ["Semplice", "Articolata", "In locuzione", "In locuzione separata"], "Sintassi": ["Soggettiva", "Oggettiva", "Dichiarativa", "Completiva obliqua", "Finale", "Causale", "Concessiva", "Consecutiva", "Temporale", "Modale", "Eccettuativa", "Esclusiva", "Limitativa", "Comparativa", "Avversativa"], "Complemento (I)": ["Di stato in luogo", "Di moto a luogo", "Di moto da luogo", "Di moto per luogo", "Di luogo", "Predicativo del soggetto", "Predicativo dell'oggetto", "Di distanza", "Di tempo determinato", "Di tempo continuato", "Di tempo", "Di termine", "Di vantaggio", "Di svantaggio", "Di specificazione", "Di modo", "Di mezzo", "Di compagnia", "Di unione", "Di allontanamento/separazione", "Di materia"], "Complemento (II)": ["di limitazione", "di qualità", "di causa", "di agente", "di causa efficiente", "di fine o scopo", "di paragone", "di argomento", "distributivo", "di sostituzione", "di estensione", "di rapporto", "di esclusione", "di peso", "di quantità", "di colpa", "di denominazione", "partitivo", "di abbondanza-privazione", "di origine-provenienza", "concessivo", "di effetto", "di pena", "simmetrico", "indiretto esperiente", "indiretto dativo", "indiretto oggetto", "indiretto possessore", "indiretto benefattivo"] } } var congiunzioneJson = { "filtricongiunzione": { "Tipo": ["Semplice", "Composta", "Locuzione", "Locuzione separata"], "Coo./sub": ["coordinativa", "subordinativa"], "Coord. tipo": ["copulativa", "disgiuntiva", "avversativa", "esplicativa", "conclusiva", "correlativa"], "Subord. tipo": ["soggettiva", "oggettiva", "dichiarativa", "completiva obliqua", "interrogativa", "finali", "causali", "concessiva", "consecutiva", "temporale", "modale", "eccettuativa", "comparativa", "condizionale", "esclusiva", "limitativa"] } } var onomasticacitazioneJson = { "filtrionomastica": { "Tipo": ["Nome proprio", "Nome proprio separato", "Titolo"] }, "filtricitazione": { "Tipo": ["Latina", "Provenzale", "Francese", "Spagnola", "Ebraica", "Greca"] } } var categorie = { "pronomevolgare": "filtripronome", "aggettivovolgare": "filtriaggettivo", "articolovolgare": "filtriarticolo", "avverbiovolgare": "filtriavverbio", "preposizionevolgare": "filtripreposizione", "congiunzionevolgare": "filtricongiunzione", "onomasticavolgare": "filtrionomastica", "citazionevolgare": "filtricitazione" } /*$.getJSON("aggettivo.json", function(aggettivo){ //var keys = Object.values(aggettivo.filtri["Con oggetto indiretto"]); //alert(keys); aggettivoJson=aggettivo }).fail(function(){ console.log("An error has occurred."); });*/ var categorieJson = $.extend({}, pronomeJson, aggettivoJson, articoloJson, avverbioJson, preposizioneJson, congiunzioneJson, onomasticacitazioneJson); $('.tabs__menu-item').on('click', function() { $(this).addClass('bg-white').addClass('red'); $(this).siblings().removeClass('bg-white').removeClass('red'); }); jQuery(document).delegate('a.add-record', 'click', function(e) { e.preventDefault(); var content = jQuery('#categoriagrammaticale div'), size = jQuery('#condizioni >div').length + 1, element = null, element = content.clone(); //alert(size); element.attr('id', 'cg-' + size); //element.attr('class', "stripe-dark") //element.find('.delete-record').attr('data-id', size); element.appendTo('#condizioni'); element.find('.sn').html(size); grammarconditions = grammarconditions + 1 if (size == 1) jQuery('#grammarbutton').attr('style', "display:block;") }); jQuery(document).delegate('a.add-record-sint', 'click', function(e) { e.preventDefault(); var content = jQuery('#tiposintattico div'), size = jQuery('#condizioni >div').length + 1, element = null, element = content.clone(); element.attr('id', 'ts-' + size); //element.attr('class', "stripe-dark") //element.find('.delete-record').attr('data-id', size); element.appendTo('#condizioni'); element.find('.sn').html(size); if (size == 1) jQuery('#grammarbutton').attr('style', "display:block;") }); jQuery(document).delegate('select.catgram', 'change', function(e) { e.preventDefault(); //alert ($('#types').find(":selected").val()) alert($(this).closest('div').attr('id')) containerid = 'dettaglio_' + $(this).closest('div').attr('id') //if ($('#types').find(":selected").val()=='verbovolgare'){ if ($(this).val() == 'verbovolgare') { //alert($('#types').find(":selected").val()); var content = jQuery('#categoriaverbo >div'), size = jQuery('#dettaglifiltri').length + 1, element = null, element = content.clone(); } if ($(this).val() == 'sostantivovolgare') { //alert($('#types').find(":selected").val()); var content = jQuery('#categoriasostantivo >div'), size = jQuery('#dettaglifiltri').length + 1, element = null, element = content.clone(); } //alert($(this).val()) if (Object.keys(categorie).includes($(this).val())) { //alert(categorie[$(this).val()]) var filtro = categorie[$(this).val()] //var keys = Object.keys(aggettivoJson.filtri); var keys = Object.keys(categorieJson[filtro]) for (key in keys) { //alert(aggettivoJson.filtri[keys[key]]) var vals = categorieJson[filtro][keys[key]] if (vals.length == 2) { var element = $('
'); element.attr('class', ' w-15 pa1 mr2'); var rbfieldset = $('
'), flexdiv1 = $('
'), flexdiv2 = $('
'), input1 = $(''), input2 = $(''), label1 = $('