HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //var/www/biblioteka/wp-content/plugins/form-maker/js/form_maker_form_advanced_layout.js
var editor;
jQuery(document).on('fm_tab_layout_loaded', function () {
	editor = CodeMirror.fromTextArea(document.getElementById("source"), {
		lineNumbers: true,
		lineWrapping: true,
		mode: "htmlmixed",
		value: form_front
	});
	if ( custom_front == '' ) {
		custom_front = form_front;
	}
	if ( jQuery('#autogen_layout').is(':checked') ) {
		editor.setOption('readOnly', true);
		editor.setValue(form_front);
	}
	else {
		editor.setOption('readOnly', false);
		editor.setValue(custom_front);
	}
	jQuery('#autogen_layout').on("click", function () {
		if ( jQuery(this).is(':checked') ) {
			this.value = 1
		}
		else {
			this.value = 0
		}
		autogen(jQuery(this).is(':checked'));
	});
	autoFormat();
});

function fm_apply_advanced_layout() {
	var tabs_loaded = JSON.parse(jQuery('#fm_tabs_loaded').val());
	if ( inArray('form_layout_tab', tabs_loaded) ) {
		if (jQuery('#autogen_layout').is(':checked')) {
			jQuery('#custom_front').val(custom_front.replace(/\s+/g, ' ').replace(/> </g, '><'));
		} else {
			jQuery('#custom_front').val(editor.getValue().replace(/\s+/g, ' ').replace(/> </g, '><'));
		}
	}
	return true;
}
	
function insertAtCursor_form(myId, myLabel) {
	if (jQuery('#autogen_layout').is(':checked')) {
		alert("Uncheck the Auto-Generate Layout box.");
		return;
	}
	var text = '<div wdid="' + myId + '" class="wdform_row">%' + myId + ' - ' + myLabel + '%</div>'+ "\n";
	var doc = editor.getDoc();
	var cursor = doc.getCursor(); // gets the line number in the cursor position
	var line = doc.getLine(cursor.line); // get the line contents
	// create a new object to avoid mutation of the original selection
	var pos = {
		line: cursor.line,
		ch: line.length // set the character position to the end of the line
	}
	doc.replaceRange(text, pos);
	editor.focus();
}

function autogen(status) {
	if (status) {
		custom_front = editor.getValue();
		editor.setValue(form_front);
		editor.setOption('readOnly', true);
		autoFormat();
	}
	else {
		editor.setValue(custom_front);
		editor.setOption('readOnly', false);
		autoFormat();
	}
}

function autoFormat() {
	setTimeout(function(){
		CodeMirror.commands["selectAll"](editor);
		editor.autoFormatRange(editor.getCursor(true), editor.getCursor(false));
		editor.scrollTo(0, 0);
		return false;
	}, 500);
}