Revision 19553511
Added by Amos Benari almost 12 years ago
- ID 19553511a4e94a1fa741f116fffdfe005cd2e0ca
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
use file reader for the config template file upload.