[//lasso /* @Packager.Header This is the integration file for Lasso. It defines the FCKeditor class ("custom type" in Lasso terms) that can be used to create editor instances in Lasso pages on server side. */ define_type( 'editor', -namespace='fck_', -description='Creates an instance of FCKEditor.' ); local( 'instancename' = 'FCKEditor1', 'width' = '100%', 'height' = '200', 'toolbarset' = 'Default', 'initialvalue' = string, 'basepath' = '/fckeditor/', 'config' = array, 'checkbrowser' = true, 'displayerrors' = false ); define_tag( 'onCreate', -required='instancename', -type='string', -optional='width', -type='string', -optional='height', -type='string', -optional='toolbarset', -type='string', -optional='initialvalue', -type='string', -optional='basepath', -type='string', -optional='config', -type='array' ); self->instancename = #instancename; local_defined('width') ? self->width = #width; local_defined('height') ? self->height = #height; local_defined('toolbarset') ? self->toolbarset = #toolbarset; local_defined('initialvalue') ? self->initialvalue = #initialvalue; local_defined('basepath') ? self->basepath = #basepath; local_defined('config') ? self->config = #config; /define_tag; define_tag('create'); if(self->isCompatibleBrowser); local('out' = '
' + self->parseConfig + '
'); else; local('out' = '
'); /if; return(@#out); /define_tag; define_tag('isCompatibleBrowser'); local('result' = true); (client_browser >> 'Apple' || client_browser >> 'Opera' || client_browser >> 'KHTML') ? #result = false; return(#result); /define_tag; define_tag('parseConfig'); if(self->config->size); local('out' = '\n'; return(@#out); /if; /define_tag; /define_type; ]