I want to replace the \n by in the textarea because the fun

I want to replace the \n by
in the textarea because the function javascript replace() doesn’t work.



Exemple:



scheduler.templates.event_text=function(start,end,event)

{

    return “Text: “+event.text+”
“+event.details.replace(/\n/g,”
”);

}




locally this approach works.


It adds the formatted value of details property to the events text. But event_text template isn’t applied to text in lightbox.

it works but when i want to create a new event the view not appear perfectly. You have an another way in PHP for example.

Sorry for my english.


is the problem still actual ?


Please provide more details about it.

The function replace() works but in my unit view when i want to create a new event, my select is not generate automatically.

In the file attachement, the screenshots unit_whithout_function shows that the select "Assigné à " is selected according to the selected section and the bloc of event is displayed.
In the other screenshots the display is different when i use the function replace().

Sorry for my english, i use google translate :slight_smile:




The issue isn’t clear enough. Could you please provide more details. The working sample (without server side scripts) is preferable.

It is possible to use the function str_replace() in events.php for replace the " \n " by "
" ?


You can try to use beforeRender event of the connector:


function custom_format($event){



$details = $event->get_value(“details”);


/your code here/


$event ->set_value(…);

}
$tree->event->attach(“beforeRender”,custom_format);

Thank you, it works but in the textarea of lightbox html tags
appears.

I’m use this function but i doesn’t works.

scheduler.form_blocks.textarea.get_value=function(node,value,ev){
                        return node.firstChild.value.replace(/
/, ‘

’);
        }

scheduler.form_blocks.textarea.get_value=function(node,value,ev){
                        return node.firstChild.value.replace(/
/, ‘\n’);
        }

Sorry

Probably you should redefine the set_value method.

In events.php i have this :

function custom_format($event){

        $details = $event->get_value(“details”);

        $event ->set_value(“details”,str_replace("\n","
",$details));
    }
$scheduler = new schedulerConnector($res);
 $scheduler->enable_log(“log.txt”,true);
   
$scheduler->event->attach(“beforeRender”,custom_format);
$scheduler->render_sql(“select * from events”,“event_id”,“start_date,end_date,event_name,details,section_id,type_id”);


But in my textarea, the tags
display.



Method $event ->set_value(“details”,str_replace("\n","
",$details)); replaces \n with
tags - that is why
are displayed.


The details can be also formatted on client:


scheduler.form_blocks.textarea.set_value=function(node,value,ev){
node.firstChild.value=value.replace(…)||"";
}