<kupu:feature
    name="body"
    implementation="plone"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:kupu="http://kupu.oscom.org/namespaces/dist"
    xmlns:tal="http://xml.zope.org/namespaces/tal"
    xmlns:i18n="http://xml.zope.org/namespaces/i18n">
  <kupu:id>$Id: body.kupu 30991 2006-08-04 12:04:31Z duncan $</kupu:id>
  <kupu:part name="editorframe"><script type="text/javascript">var focuscount = 0;</script>
    <iframe class="kupu-editor-iframe"
        frameborder="0"
        src="emptypage"
        onfocus="this.contentWindow.focus();"
        tal:define="
                base here/absolute_url;
                posfactory python:base.find('/portal_factory/');
                base python:posfactory > 0 and base[:posfactory+15] or base;
                base kupu_base_override|base;"
        tal:attributes="src string:${base}/emptypage; 
                        tabindex tabindex/next|nothing;"
        >
    </iframe>
     <input type="hidden" name="text_format:default" value="text/html"
        tal:define="fieldName fieldName|inputname|nothing;
                val python:fieldName and 'text/html' or 'html';
                fieldName python:test(fieldName, fieldName+'_', '') + 'text_format:default';"
        tal:attributes="name fieldName;value val;"
     />
<tal:test condition="fieldName|nothing">
    <textarea cols="80" rows="25"
        tabindex=""
        class="kupu-editor-textarea"
        name="description"
        tal:condition="fieldName|nothing"
        tal:define="global kupu_content python:here.convertContentForKupu(fieldName, inputvalue);"
        tal:content="kupu_content"
        tal:attributes="name inputname;
                        onfocus onfocus|nothing;
                        onblur onblur|nothing;
                        tabindex tabindex|nothing;
                        rows rows|default;
                        cols cols|default;">
    </textarea>
</tal:test>
    <textarea cols="80" rows="25"
        tabindex=""
        class="kupu-editor-textarea"
        name="description"
        id="kupu-editor-textarea"
        tal:define="pss modules/Products/PythonScripts/standard;
                text_format python: getattr(here,'text_format','html');
                is_stx python:text_format=='structured-text';
                is_ptx python:text_format=='plain';"

        tal:condition="not:fieldName|nothing"
        tal:content="python:(is_stx and pss.structured_text(inputvalue))
                                    or (is_ptx and pss.newline_to_br(inputvalue))
                                    or inputvalue"
        tal:attributes="name inputname;
                        onfocus onfocus|nothing;
                        onblur onblur|nothing;
                        tabindex tabindex|nothing;
                        rows rows|default;
                        cols cols|default;">
    </textarea>
  </kupu:part>

  <kupu:part name="suppress-kupu">
    <div class="kupuoverride"
        tal:condition="python:exists('kupu_content') and len(kupu_content)==0"
        tal:define="floated widget/allow_file_upload | python:1;"
        tal:attributes="style python:test(floated, 'float:left;;', '');"
      ><span class="discreet"><a class="forcekupu" href="#"
        i18n:translate="suppress-kupu"
        tal:attributes="href string:${request/URL0}?kupu.suppress=${fieldName};"
        title="reload current page without kupu">
         Edit without visual editor
      </a></span>
    </div>
  </kupu:part>

  <kupu:part name="force-kupu">
    <tal:archetypes tal:condition="fieldName|nothing">
      <div class="kupuoverride"
        tal:condition="python:path('widget/allow_format_edit|python:True') and not path('kupu_convert_message_generated|nothing')"
        tal:define="floated widget/allow_file_upload | python:1;"
        tal:attributes="style python:test(floated, 'float:left;;', '');"
        >
        <span class="discreet"><a class="forcekupu" href="#"
           i18n:translate="force-kupu"
           tal:condition="python:portal.kupu_library_tool.isKupuEnabled(REQUEST=context.REQUEST, context=context, fieldName=fieldName)"
           tal:attributes="href string:${request/URL0}?kupu.convert=${fieldName};"
           title="reload current page using kupu to edit this field">
           Edit with visual editor
        </a></span>
      </div>
    </tal:archetypes>
  </kupu:part>
</kupu:feature>
