scinote-web/app/assets/javascripts/experiments/index.js

56 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-07-28 20:44:44 +08:00
// Place all the behaviors and hooks related to the matching controller here.
// All this logic will automatically be available in application.js.
(function(){
// Initialize new experiment form
function initializeNewExperimentModal(){
$("#new-experiment")
.on("ajax:beforeSend", function(){
animateSpinner();
2016-07-28 20:44:44 +08:00
})
.on("ajax:success", function(e, data){
$('body').append($.parseHTML(data.html));
$('#new-experiment-modal').modal('show',{
backdrop: true,
keyboard: false,
});
})
.on("ajax:error", function() {
animateSpinner(null, false);
2016-07-28 20:44:44 +08:00
// TODO
})
.on("ajax:complete", function(){
animateSpinner(null, false);
2016-07-28 20:44:44 +08:00
});
}
2016-08-03 15:34:10 +08:00
// Initialize edit experiment form
function initializeEditExperimentModal(){
console.log($("#edit-experiment").data('id'));
var id = '#edit-experiment-modal-' + $("#edit-experiment").data('id');
2016-08-03 15:34:10 +08:00
$("#edit-experiment")
.on("ajax:beforeSend", function(){
animateSpinner();
})
.on("ajax:success", function(e, data){
$('body').append($.parseHTML(data.html));
$(id).modal('show',{
2016-08-03 15:34:10 +08:00
backdrop: true,
keyboard: false,
});
})
.on("ajax:error", function() {
animateSpinner(null, false);
// TODO
})
.on("ajax:complete", function(){
animateSpinner(null, false);
});
}
// init modals
2016-07-28 20:44:44 +08:00
initializeNewExperimentModal();
2016-08-03 15:34:10 +08:00
initializeEditExperimentModal();
2016-07-28 20:44:44 +08:00
})();