Project

General

Profile

« Previous | Next » 

Revision fa8353d8

Added by Walden Raines over 8 years ago

Fixes #11625: refactor the ace editor to make it reusable.

Make the ace editor reusable and include it on the global parameters
page.

http://projects.theforeman.org/issues/11625

View differences:

app/assets/javascripts/application.js
//= require select_on_click
//= require select2
//= require underscore
//= require editor
$(document).on('ContentLoad', function(){onContentLoad()});
Turbolinks.enableProgressBar();
......
$(window).scrollTop(element.data('position'));
}
function set_fullscreen_editor (element, relativeTo){
var $element = $(element);
if (relativeTo) {
$element = $(relativeTo).find(element);
}
$element.children().removeClass('hidden');
$element.data('origin', $element.parent())
.data('position', $(window).scrollTop())
.addClass('fullscreen')
.appendTo($('#main'))
.resize();
$('.navbar').not('.navbar-editor').addClass('hidden');
$('.btn-fullscreen').addClass("hidden");
$('.btn-exit-fullscreen').removeClass("hidden");
$('#content').addClass('hidden');
$(document).on('keyup', function(e) {
if (e.keyCode == 27) { // esc
exit_fullscreen_editor();
}
});
}
function exit_fullscreen_editor (){
var element = $('.fullscreen');
$('#content').removeClass('hidden');
$('.navbar').removeClass('hidden');
element.removeClass('fullscreen')
.prependTo(element.data('origin'))
.resize();
$('.btn-exit-fullscreen').addClass("hidden");
$('.btn-fullscreen').removeClass("hidden");
$(window).scrollTop(element.data('position'));
}
function disableButtonToggle(item, explicit) {
if (explicit === undefined) {
explicit = true;

Also available in: Unified diff