<%#= encoding: utf-8 %> $(document).on('click', '#ajax_form_submit', function(){ // $('#ajaxForm').ajaxSubmit({ // beforeSubmit: function(a,f,o) { // o.dataType = 'script'; // if (o.dataType == 'script') { // o.url = o.url.split('?'); // split on GET params // if (o.url[0].substr(-3) != '.js') o.url[0] += '.js'; // force rails to respond to respond to the request with :format = js // o.url = o.url.join('?'); // join on GET params // } // }, // success: function(response,status,xhr){ // alert(response); // alert(status); // alert(xhr); // }, // error:function(){ // alert("error"); // } // }); var o = { // dataType: 'script', dataType: 'html', url:$("#ajaxForm").attr("action"), beforeSubmit: function(){ var sub = true; $("span.error").remove(); $("#dyn_error").empty(); $("#ajaxForm input").each(function(){ if($(this).val() == ""){ $(" *").insertAfter($(this)); sub = false; } }) if(!sub){ $("#dyn_error").text("Cannot be empty."); $("#dyn_error").text("<%= I18n.t('cant_empty_star') %>"); return false; } }, success: function(response,status,xhr){ if(typeof tinyMCEPopup != "undefined"){ var x = response.split("#"); var returnurl = x[0], returntitle = x[1], returndescription = x[2]; var win = tinyMCEPopup.getWindowArg("window"); win.document.getElementById(tinyMCEPopup.getWindowArg("input")).value = returnurl; win.document.getElementById(tinyMCEPopup.getWindowArg("alt")).value = returndescription; win.document.getElementById(tinyMCEPopup.getWindowArg("title")).value = returntitle; if (typeof(win.ImageDialog) != "undefined") { // we are, so update image dimensions... if (win.ImageDialog.getImageData) win.ImageDialog.getImageData(); // ... and preview if necessary if (win.ImageDialog.showPreviewImage) win.ImageDialog.showPreviewImage(returnurl); } tinyMCEPopup.close(); }else{ //incase if we want to do something for quick edit file upload // var modalvalues = ""; // var r = ""; // if(rcom.getInternetExplorerVersion() > -1){ // r = "" + response + ""; // r = r.replace("**",""); // r = r.replace("**",""); // r = $(r); // modalvalues = r.find("span").attr("data-content").split("#"); // r.attr("id",r.find("span").attr("for")); // var table=document.getElementById(modalvalues[0]); // //var tbody = table.getElementsByTagName("tbody"); // var row = table.insertRow(table.rows.length-1); // var c1 = row.insertCell(0), // c2 = row.insertCell(1), // c3 = row.insertCell(2); // c1.innerHTML = r.find("td").eq(0).html(); // c2.innerHTML = r.find("td").eq(1).html(); // c3.innerHTML = r.find("td").eq(2).html(); // var trow = $("#bulletin_files tfoot").find("tr").eq(0); // $("#bulletin_files tbody").append(trow); // }else{ // response = response.replace("**",""); // response = response.replace("**",""); // r = $(response); // modalvalues = r.find("span").attr("data-content").split("#"); // $('#' + modalvalues[0]+ ' tbody').append(r); // } // console.log(modalvalues[1]); // $("#"+modalvalues[1]).modal('hide'); //$('#bulletin_files tbody').append(r); //$(response).fadeIn(); } }, error:function(){ alert("error"); } } if (o.dataType == 'script') { o.url = o.url.split('?'); // split on GET params if (o.url[0].substr(-3) != '.js') o.url[0] += '.js'; // force rails to respond to respond to the request with :format = js o.url = o.url.join('?'); // join on GET params } $('#ajaxForm').ajaxSubmit(o); });