106 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
$(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();
 | 
						|
          $("#ajaxForm input").each(function(){
 | 
						|
            if($(this).val() == ""){
 | 
						|
              $("<span class='error'>Cannot be empty.</span>").insertAfter($(this));
 | 
						|
              sub = false;
 | 
						|
            }
 | 
						|
          })
 | 
						|
          if(!sub)
 | 
						|
            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 = "<tr><td>" + response + "</td></tr>";
 | 
						|
           		// 	r = r.replace("**","</td><td>");
 | 
						|
             //    r = r.replace("**","</td><td>");
 | 
						|
           		// 	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);
 | 
						|
 | 
						|
}); |