Changeset 486


Ignore:
Timestamp:
07/19/06 17:11:59 (13 years ago)
Author:
vahur
Message:

closes #530 spent 7h
this is actually the worst editor I have seen. But it's here now because I realized it too late...

Location:
trunk
Files:
16 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FieldsWidgets.py

    r446 r486  
    3232    _properties.update({ 
    3333        'macro' : 'wysiwym', 
    34         'helper_js' : ('js_helpers.js',), 
     34        'helper_js' : ('js_helpers.js', 'wym_browser.js', 'wym_config.js', 'wym_util.js', 'wym_wym.js'), 
     35        'helper_css' : ('wym_css.css',), 
    3536        'cols' : 40, 
    3637        'rows' : 10, 
  • trunk/skins/lemill/wysiwym.pt

    r477 r486  
    3232                  WYSIWYMLines widget/WYSIWYMLines | nothing; "> 
    3333 
     34    <div id="topdiv" class="editor"> 
     35        <!-- caretpos keeps cursor position --> 
     36        <input type="hidden" name="caretpos" id="caretpos" value="0" /> 
     37                     
     38        <div id="toolbars"> 
     39            <div> 
     40                <select id="m_containers" onchange="setContainer(this.options[this.selectedIndex].value)"> 
     41                    <option value="NORMAL" i18n:translate="">Normal</option> 
     42                    <option value="P" i18n:translate="">Paragraph</option> 
     43                    <option value="H2" i18n:translate="">Heading</option> 
     44                    <option value="PRE" i18n:translate="">Preformatted</option> 
     45                    <option value="BLOCKQUOTE" i18n:translate="">Blockquote</option> 
     46                </select> 
     47            </div> 
     48            <div id="m_basic"> 
     49                <a id="m_strong" title="Strong" href="#" onclick="execCom('Bold');getCleanHTML();return false;">Strong</a> 
     50                <a id="m_italic" title="Italics" href="#" onclick="execCom('Italic');getCleanHTML();return false;">Italic</a> 
     51                <a id="m_sup" title="Supercript" href="#" onclick="execCom('Superscript');getCleanHTML();return false;">Superscript</a> 
     52                <a id="m_sub" title="Subscript" href="#" onclick="execCom('Subscript');getCleanHTML();return false;">Subscript</a> 
     53                <a id="m_ordered_list" title="Ordered list" href="#" onclick="removeClassAttr();execCom('InsertOrderedList');getCleanHTML();return false;">Ordered List</a> 
     54                <a id="m_unordered_list" title="Unordered list" href="#" onclick="removeClassAttr();execCom('InsertUnorderedList');getCleanHTML();return false;">Unordered List</a> 
     55            </div> 
     56            <div id="m_objects"> 
     57                <a id="m_undo" title="Undo" href="#" onclick="execCom('Undo');return false;">Undo</a> 
     58                <a id="m_redo" title="Redo" href="#" onclick="execCom('Redo');return false;">Redo</a> 
     59                <a id="m_link" title="Create link" href="#" onclick="askForURL('link');getCleanHTML();return false;">Link</a> 
     60                <a id="m_unlink" title="Unlink" href="#" onclick="execCom('Unlink');getCleanHTML();return false;">Unlink</a> 
     61                <!-- 
     62                <a id="m_image" title="Insert image" href="#" onclick="openDialog('image');getCleanHTML()">Image</a> 
     63                <a id="m_table" title="Insert table" href="#" onclick="openDialog('table');getCleanHTML()">Table</a> 
     64                --> 
     65            </div> 
     66            <div id="m_advanced"> 
     67                <!-- 
     68                <a id="m_paste" title="Paste from Word" href="#" onclick="openDialog('paste');getCleanHTML()">Paste from Word</a> 
     69                --> 
     70                <a id="m_html" title="View source code" href="#" onclick="getCleanHTML();htmlVisible();return false;">Show / Hide HTML</a> 
     71                <!-- <a id="m_preview" title="Open preview" href="#" onclick="openPreview()">Preview</a> --> 
     72            </div>                                                                                                                                     
     73        </div>         
    3474        <textarea 
    3575            tabindex="#" 
     
    4383             content python:not append_only and content or ''; 
    4484             content python:test(WYSIWYMLines, '\n'.join(list(content)), content)" 
    45             tal:content="content">PLACEHOLDER</textarea> 
    46  
    47  
     85            tal:content="content" 
     86            onkeyup="setHTML()">PLACEHOLDER</textarea> 
     87 
     88        <div contentEditable name="editor" id="editor" style="display:none" 
     89            onbeforedeactivate="saveCaret()" 
     90            onkeyup="saveCaret();displayClasses()" 
     91            onclick="saveCaret();release();setImgEvent();displayClasses()" 
     92            oncopy="bCleanPaste=true;displayPasteCleanup(false)" 
     93            oncut="bCleanPaste=true;displayPasteCleanup(false)" 
     94            onbeforepaste="event.returnValue=false" 
     95            onpaste="pasteData()" 
     96            ondrop="event.returnValue=false" 
     97            onresizestart="event.returnValue=false"> 
     98        </div> 
     99        <iframe id="iframe_editor" src="getBodyText" tal:attributes="src string:${context/absolute_url}/getBodyText"></iframe> 
     100    </div> 
    48101 
    49102            <tal:lines condition="WYSIWYMLines"> 
Note: See TracChangeset for help on using the changeset viewer.