Changeset 979


Ignore:
Timestamp:
03/20/08 12:37:41 (7 years ago)
Author:
ray
Message:

#1161 permission error from ColorPicker?.js

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/ColorPicker/ColorPicker.js

    r936 r979  
    9090  function ColorPicker()  
    9191  { 
    92         // dummy function for Xinha plugin api, note the different names 
     92  // dummy function for Xinha plugin api, note the different names 
    9393  } 
    94   if (window.opener && window.opener.Xinha) 
    95   { // this prevents that the Xinha.colorPicker object of the opening window is replaced by the one loaded in the popup 
    96         var openerColorPicker = window.opener.Xinha.colorPicker; 
    97         Xinha._addEvent(window,'unload', function() {Xinha.colorPicker = openerColorPicker;}); 
    98   } 
     94  try { 
     95    if (window.opener && window.opener.Xinha) 
     96    { // this prevents that the Xinha.colorPicker object of the opening window is replaced by the one loaded in the popup 
     97      var openerColorPicker = window.opener.Xinha.colorPicker; 
     98      Xinha._addEvent(window,'unload', function() {Xinha.colorPicker = openerColorPicker;}); 
     99    } 
     100  } catch(e) {} 
    99101  //the actual function is below 
    100102  Xinha.colorPicker = function (params) 
     
    105107      Xinha.colorPicker.loadColors(); 
    106108    } 
    107          
    108         this.is_ie_6 = (Xinha.is_ie && Xinha.ie_version < 7); 
     109 
     110    this.is_ie_6 = (Xinha.is_ie && Xinha.ie_version < 7); 
    109111    var picker = this; 
    110112    var enablepick = false; 
     
    128130    this.table.onmouseup = function() 
    129131    { 
    130         enablepick = false; 
    131         enablevalue = false; 
     132      enablepick = false; 
     133      enablevalue = false; 
    132134    }; 
    133135    this.tbody = document.createElement('tbody'); 
     
    197199    this.chosenColor.onchange = function() 
    198200      { 
    199         if(/#[0-9a-f]{6,6}/i.test(this.value)) 
    200         { 
    201               picker.backSample.style.backgroundColor = this.value; 
     201        if(/#[0-9a-f]{6,6}/i.test(this.value)) 
     202        { 
     203          picker.backSample.style.backgroundColor = this.value; 
    202204          picker.foreSample.style.color = this.value; 
    203         } 
     205        } 
    204206      }; 
    205207 
     
    353355      { 
    354356        this.chosenColor.value = initcolor; 
    355             this.backSample.style.backgroundColor = initcolor; 
     357        this.backSample.style.backgroundColor = initcolor; 
    356358        this.foreSample.style.color = initcolor; 
    357359      } 
     
    385387        else 
    386388        { 
    387                   this.table.style.top = 0; 
     389          this.table.style.top = 0; 
    388390        } 
    389391      } 
     
    401403        else 
    402404        { 
    403                   this.table.style.left = 0; 
     405          this.table.style.left = 0; 
    404406        } 
    405407      } 
     
    410412     // IE6 ONLY - prevent windowed elements (<SELECT>) to render above the colorpicker 
    411413      if (this.is_ie_6) 
    412           { 
     414      { 
    413415        this.iframe.style.top = this.table.style.top; 
    414416        this.iframe.style.left = this.table.style.left; 
     
    422424        picker.foreSample.style.color = cell.colorCode; 
    423425        if((cell.hue >= 195  && cell.saturation > 0.5) ||  
    424                         (cell.hue === 0 && cell.saturation === 0 && cell.value < 0.5) ||  
    425                         (cell.hue !== 0 && picker.value < 0.75)) 
     426           (cell.hue === 0 && cell.saturation === 0 && cell.value < 0.5) ||  
     427           (cell.hue !== 0 && picker.value < 0.75)) 
    426428        { 
    427429          cell.style.borderColor = '#fff'; 
     
    445447        else 
    446448        { 
    447                   cell.style.borderColor = '#000'; 
     449          cell.style.borderColor = '#000'; 
    448450        } 
    449451        valuerow = cell.thisrow; 
     
    456458    function unpickCell(row,col) 
    457459    { 
    458           picker.saved_cells[row][col].style.borderColor = picker.saved_cells[row][col].colorCode; 
     460      picker.saved_cells[row][col].style.borderColor = picker.saved_cells[row][col].colorCode; 
    459461    } 
    460462     
     
    510512            { 
    511513              enablepick = true; 
    512 //               unpickCell(pickrow,pickcol); 
     514//            unpickCell(pickrow,pickcol); 
    513515              picker.saved_cells[pickrow][pickcol].style.borderColor = picker.saved_cells[pickrow][pickcol].colorCode; 
    514516              pickCell(this); 
     
    516518            td.onmouseover = function() 
    517519            { 
    518                 if(enablepick) 
    519                 { 
    520                         pickCell(this); 
    521                 } 
     520              if(enablepick) 
     521              { 
     522                pickCell(this); 
     523              } 
    522524            }; 
    523525            td.onmouseout = function() 
    524526            { 
    525                 if(enablepick) 
    526                 { 
    527     //            this.style.borderColor = picker.saved_cells[this.thisrow][this.thiscol].colorCode; 
     527              if(enablepick) 
     528              { 
     529    //          this.style.borderColor = picker.saved_cells[this.thisrow][this.thiscol].colorCode; 
    528530                this.style.borderColor = this.colorCode; 
    529                 } 
     531              } 
    530532            }; 
    531533            td.ondblclick = function() { Xinha.colorPicker.remember(this.colorCode, picker.savecolors); picker.callback(this.colorCode); picker.close(); }; 
     
    566568          { 
    567569            enablevalue = true; 
    568 //            unpickCell(valuerow,valuecol); 
     570//          unpickCell(valuerow,valuecol); 
    569571            picker.saved_cells[valuerow][valuecol].style.borderColor = picker.saved_cells[valuerow][valuecol].colorCode; 
    570572            picker.value = this.hsv_value;  
     
    643645   //           this.style.borderColor = picker.saved_cells[this.thisrow][this.thiscol].colorCode; 
    644646              this.style.borderColor = this.colorCode; 
    645                    } 
     647            } 
    646648          }; 
    647649          td.ondblclick = function() { Xinha.colorPicker.remember(this.colorCode, picker.savecolors); picker.callback(this.colorCode); picker.close(); }; 
     
    786788        this.foreSample.style.color = pickcell.colorCode; 
    787789        if((pickcell.hue >= 195  && pickcell.saturation > 0.5) ||  
    788                         (pickcell.hue === 0 && pickcell.saturation === 0 && pickcell.value < 0.5) ||  
    789                         (pickcell.hue !== 0 && picker.value < 0.75)) 
     790           (pickcell.hue === 0 && pickcell.saturation === 0 && pickcell.value < 0.5) ||  
     791           (pickcell.hue !== 0 && picker.value < 0.75)) 
    790792        { 
    791793           pickcell.style.borderColor = '#fff'; 
     
    793795        else 
    794796        { 
    795                   pickcell.style.borderColor = '#000'; 
     797          pickcell.style.borderColor = '#000'; 
    796798        } 
    797799      } 
     
    892894  {  
    893895    var colPicker = new Xinha.colorPicker(pickerConfig); 
    894           colPicker.open("",chooser, input.value );  
     896    colPicker.open("",chooser, input.value );  
    895897  } 
    896898  Xinha.freeLater(this,"chooser"); 
Note: See TracChangeset for help on using the changeset viewer.