|
function turn_textarea_switch(checkbox) {
|
|
var target, session;
|
|
var id = checkbox.id.replace(/hidden_value$/, "value");
|
|
var source = document.getElementById(id);
|
|
var $editorContainer = $('.editor-container');
|
|
|
|
if (checkbox.checked) {
|
|
target = '<input class="form-control" type="password" id="' + id + '" name="' + source.name + '" value ="' + source.value + '"></input>'
|
|
$editorContainer.find('.navbar').hide();
|
|
$editorContainer.find('.ace_editor').remove();
|
|
$(source).replaceWith(target);
|
|
} else {
|
|
target = '<textarea class="form-control editor_source hide" id="' + id + '" name="' + source.name + '" placeholder="Value" rows="1">' + source.value + '</textarea>'
|
|
$editorContainer.find('.navbar').show();
|
|
$(source).replaceWith(target);
|
|
|
|
onEditorLoad();
|
|
session = Editor.getSession();
|
|
session.setValue($(source).val());
|
|
}
|
|
}
|
|
function hidden_value_control(){
|
|
$(".toggle-hidden-value a").click(function(event){
|
|
event.preventDefault();
|
|
var link = $(event.currentTarget);
|
|
link.find("i").toggleClass("glyphicon-plus").toggleClass("glyphicon-minus");
|
|
link.parent().toggleClass("unhide");
|
|
});
|
|
}
|
|
|
|
function replace_value_control(link) {
|
|
var link = $(link);
|
|
link.find("i").toggleClass("glyphicon-plus").toggleClass("glyphicon-minus");
|
|
link.parent().find(".full-value").toggleClass("unhide pull-left");
|
|
link.parent().parent().find('a.pull-left').toggleClass("hide");
|
|
}
|
|
|
|
// normal page load trigger
|
|
$(document).ready(hidden_value_control);
|
|
|
|
// two-pane ajax trigger
|
|
$(document).ajaxComplete(hidden_value_control);
|