(function(){ function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } ////////// UPLOAD FUNCTIONS $( '.inputfile' ).each( function() { var $input = $( this ), $label = $input.next( 'label' ), labelVal = $label.html(); $input.on( 'change', function( e ) { var fileName = ''; if( this.files && this.files.length > 1 ) fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length ); else if( e.target.value ) fileName = e.target.value.split( '\\' ).pop(); if( fileName ) $label.find( 'span' ).html( fileName ); else $label.html( labelVal ); }); // Firefox bug fix $input .on( 'focus', function(){ $input.addClass( 'has-focus' ); }) .on( 'blur', function(){ $input.removeClass( 'has-focus' ); }); }); //generates a unique id var generateId = function(){ return "row-" + +new Date() + Math.random().toFixed(5).substring(2); } var onUserStartTyping = function() { $("#initial-type-input").on( 'keypress', function( e ){ triggerDataTable(); var value = $(this).val(); var newId = generateId(); addDataToTable(newId, value, ""); var currentEle = $('#'+ newId).find("td.code"); editValue(currentEle, value, 0); }); } var handleAddRowButton = function() { $('#add-row-below').on('focus', function( e ) { var newId = generateId(); addDataToTable(newId, "", ""); $('#'+ newId).find("td.code").trigger("click"); }); } var handleNextButton = function() { $('#next-button').on('click', function( e ) { console.log(JSON.stringify(tableDataToArray())); var formData = new FormData(); formData.append("concepts", JSON.stringify(tableDataToArray())); $.ajax({ url: "upload-codes", type: 'POST', data: formData, async: false, success: function (data) { console.log(JSON.parse(data).respond) window.location="configure-profile" }, error: function (xhr, ajaxOptions, thrownError) { $('#file-upload-response').html('File Failed to Upload!'+xhr.responseText) // $('#file-uploaded')[0].checked = false; UIkit.notification({ message: xhr.responseText, status: 'danger', pos: 'top-center', timeout: 0 }); }, cache: false, contentType: false, processData: false }); }); } var tableDataToArray = function() { var data = {}; $("#data-table tbody tr").each(function(i, v){ // data[i] = Array(); // $(this).children('td').each(function(ii, vv){ // data[i][ii] = $(this).text(); // }); if ($(v).find("td.code").text() === '') return true; data[$(v).find("td.code").text()] = $(v).find("td.acknowl").text(); }) return data } var clickedElement=null; var saveEditBox = function(element) { codeElement = element.find(".code"); ackowElement = element.find(".acknowl"); codeElement2 = element.find(".code .thVal"); ackowElement2 = element.find(".acknowl .thVal"); var codeValue2 = codeElement2.val().trim(); var ackowValue2 = ackowElement2.val().trim(); $(codeElement).html(codeValue2); $(ackowElement).html(ackowValue2); if (codeValue2 == "") { codeElement.addClass("empty"); } if (ackowValue2 == "") { ackowElement.addClass("empty"); } } var editValue = function(currentEle, target) { clickedElement = currentEle; // Locate code ande acknow codeElement = currentEle.find(".code"); ackowElement = currentEle.find(".acknowl"); // remove empty class if any codeElement.removeClass("empty"); ackowElement.removeClass("empty"); $(document).off('click'); // get elements lines number var divHeight = ackowElement.outerHeight(true); var lineHeight = parseInt(ackowElement.css('line-height')); var lines = divHeight / lineHeight; var codeValue = codeElement.html(); input1 = $(''); input1.val(codeValue); $(codeElement).html(input1); var ackowValue = ackowElement.html(); input2 = $('