import * as GlobalsManagement from './globals';
import * as FunctionsManagement from './functions';

window.block_render = false;

export function renderAlgorithm () {
	if (window.block_render) {
		return;
	}
	if (window.draging) {
		return;
	}
	window.block_render = true;

 	$('.all_functions').children().off();
	$('.all_functions').empty();

	$('.list_globals').children().off();
	$('.list_globals').empty();	

	for (var i = 0; i < window.program_obj.functions.length; i++) {
		FunctionsManagement.renderFunction(window.program_obj.functions[i]);
	}

	for (var i = 0; i < window.program_obj.globals.length; i++) {
		GlobalsManagement.renderGlobal(window.program_obj.globals[i]);
	}	

	setTimeout(function(){ window.block_render = false; }, 100);

	if (settingsFilter && settingsFilter[0]) {
      blockAllEditingOptions();
		} 
	
	$('.command_drag').popup({
    content : LocalizedStrings.getUI("text_move_command"),
    delay: {
      show: 1000,
      hide: 0
    }
  });
		
}