Project

General

Profile

« Previous | Next » 

Revision 19553511

Added by Amos Benari almost 12 years ago

  • ID 19553511a4e94a1fa741f116fffdfe005cd2e0ca

use file reader for the config template file upload.

View differences:

public/javascripts/config_template.js
$(function() {
var template_text = $(".template_text");
if ($.browser.msie && $.browser.version.slice(0,1) < 9) {
if ($.browser.msie && $.browser.version.slice(0,1) < 10) {
$('.subnav').hide();
if ($('.diffMode').size() >0) {
IE_diff_mode(template_text);
......
}
}
$(".template_file").on("change", function(){
if ($(".template_file").val() != ""){
$("#edit_template_tab").hide();
$("#history_tab").hide();
$(".template_file").addClass('btn-success');
}
})
$(".template_file").on("change", function(evt){
if ($(".template_file").val() == "") return;
if(window.File && window.FileList && window.FileReader)
{
var answer = confirm("You are about to override the editor content, Are You Sure?")
if (!answer) { $('.template_file').val(""); return;}
var files = evt.target.files; // files is a FileList object
for (var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
// Closure to capture the file information.
reader.onloadend = function(evt) {
if (evt.target.readyState == FileReader.DONE) { // DONE == 2
$('#new').text(( evt.target.result));
set_edit_mode($('.template_text'));
}
};
// Read in the file as text.
reader.readAsText(f);
$('.template_file').val("");
}
}else{
//Set editor in read only mode
$editor.setTheme("ace/theme/clouds");
$editor.setReadOnly(true);
}
$(".clear_file").on("click", function(){
$(".template_file").val("");
$("#edit_template_tab").show();
$("#history_tab").show();
$(".template_file").removeClass('btn-success');
})
$("#keybinding").on("change", function() {
var vim = require("ace/keyboard/keybinding/vim").Vim;
var emacs = require("ace/keyboard/keybinding/emacs").Emacs;
var keybindings = {
Default: null, // Null = use "default" keymapping
Vim: vim,
Emacs: emacs};
Default: null, // Null = use "default" keymapping
Vim: vim,
Emacs: emacs};
$editor.setKeyboardHandler(keybindings[$("#keybinding").val()]);
})
......
var version = $(item).attr('data-version');
var url = $(item).attr('data-url');
$.ajax({
type: 'get',
url: url,
data:'version=' + version,
complete: function(res) {
$editor.getSession().setValue(res.responseText);
$('#edit_template_tab').click();
var time = $(item).closest('div.row').find('h6 span').attr('data-original-title');
$('#config_template_audit_comment').text("Revert to revision from: " + time)
type: 'get',
url: url,
data:'version=' + version,
complete: function(res) {
$('#new').text(res.responseText);
$('#primary_tab').click();
set_edit_mode($('.template_text'));
var time = $(item).closest('div.row').find('h6 span').attr('data-original-title');
$('#config_template_audit_comment').text("Revert to revision from: " + time)
}
})
}

Also available in: Unified diff