ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 7126


Ignore:
Timestamp:
May 10, 2008, 6:31:08 PM (12 years ago)
Author:
ebihara
Message:

#2284:テキストモードでもカラーパレット以外をクリックすればカラーパレットが閉じるようにした

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/public_html/js/pne_decoration.js

    r7029 r7126  
    7474    var table = document.getElementById("mce_editor_color_table")
    7575    if (table) {
    76         table.parentNode.removeChild(table);
     76        if (table.style.display == 'none') {
     77            table.style.display = 'block';
     78            Event.observe(document, 'mousedown', pne_mce_hide_color_table);
     79        } else {
     80            pne_mce_hide_color_table();
     81        }
    7782        return;
    7883    }
     84
     85    Event.observe(document, 'mousedown', pne_mce_hide_color_table);
    7986
    8087    var color = null;
     
    9097
    9198    var tbody = document.createElement("tbody");
     99    Element.addClassName(tbody, 'disabledHideColorTable');
    92100
    93101    var tr;
     
    98106        if (i == 0 || i % settings.grid_width == 0) {
    99107            tr = document.createElement("tr");
     108            Element.addClassName(tr, 'disabledHideColorTable');
    100109            tbody.appendChild(tr);
    101110        }
     
    106115        td.style.padding = "2px";
    107116        td.style.margin = "0";
     117        Element.addClassName(td, 'disabledHideColorTable');
    108118
    109119        var a = document.createElement("a");
     
    116126        a.style.border = "1px solid #808080";
    117127        a.style.backgroundColor = "#" + settings.colors[i];
    118         a.onclick = function() {
     128        Element.addClassName(a, 'disabledHideColorTable');
     129        a.onmousedown = function() {
    119130            pne_mce_insert_tagname(id, tagname, ' code="' + this.colorCode + '"');
    120             var table = document.getElementById("mce_editor_color_table")
    121             table.parentNode.removeChild(table);
     131            pne_mce_hide_color_table();
    122132        };
    123133
     
    139149    table.style.backgroundColor = "#fff";
    140150    table.appendChild(tbody);
     151    Element.addClassName(table, 'disabledHideColorTable');
    141152
    142153    button_container.appendChild(table);
     
    150161}
    151162
     163function pne_mce_hide_color_table(e)
     164{
     165    if (e && Element.hasClassName(e.element(), 'disabledHideColorTable')) {
     166        return;
     167    }
     168
     169    var table = document.getElementById("mce_editor_color_table")
     170    table.style.display = 'none';
     171    Event.stopObserving(document, 'mousedown', pne_mce_hide_color_table);
     172}
     173
Note: See TracChangeset for help on using the changeset viewer.