556. File Comparison Report

Produced on Mon May 12 13:06:21 2008 UTC. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of Firefox or Internet Explorer. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

556.1 Files compared

# Location File Last Modified
1 Mon May 12 13:06:21 2008 UTC
2 Dolphin-v.6.1.0\plugins\tiny_mce\plugins\table\js table.js Thu Mar 27 13:53:26 2008 UTC

556.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 407
Removed 0 0

556.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

556.4 Active regular expressions

No regular expressions were active.

556.5 Comparison detail

    1   tinyMCEPop up.require LangPack() ;
    2  
    3   var action , orgTable Width, org TableHeigh t, dom = t inyMCEPopu p.editor.d om;
    4  
    5   function i nsertTable () {
    6       var fo rmObj = do cument.for ms[0];
    7       var in st = tinyM CEPopup.ed itor, dom  = inst.dom ;
    8       var co ls = 2, ro ws = 2, bo rder = 0,  cellpaddin g = -1, ce llspacing  = -1, alig n, width,  height, cl assName, c aption, fr ame, rules ;
    9       var ht ml = '', c apEl, elm;
    10       var ce llLimit, r owLimit, c olLimit;
    11  
    12       if (!A utoValidat or.validat e(formObj) ) {
    13           al ert(inst.g etLang('in valid_data '));
    14           re turn false ;
    15       }
    16  
    17       elm =  dom.getPar ent(inst.s election.g etNode(),  'table');
    18  
    19       // Get  form data
    20       cols =  formObj.e lements['c ols'].valu e;
    21       rows =  formObj.e lements['r ows'].valu e;
    22       border  = formObj .elements[ 'border']. value != " " ? formOb j.elements ['border'] .value  :  0;
    23       cellpa dding = fo rmObj.elem ents['cell padding']. value != " " ? formOb j.elements ['cellpadd ing'].valu e : "";
    24       cellsp acing = fo rmObj.elem ents['cell spacing']. value != " " ? formOb j.elements ['cellspac ing'].valu e : "";
    25       align  = formObj. elements[' align'].op tions[form Obj.elemen ts['align' ].selected Index].val ue;
    26       frame  = formObj. elements[' frame'].op tions[form Obj.elemen ts['frame' ].selected Index].val ue;
    27       rules  = formObj. elements[' rules'].op tions[form Obj.elemen ts['rules' ].selected Index].val ue;
    28       width  = formObj. elements[' width'].va lue;
    29       height  = formObj .elements[ 'height']. value;
    30       border color = fo rmObj.elem ents['bord ercolor']. value;
    31       bgcolo r = formOb j.elements ['bgcolor' ].value;
    32       classN ame = form Obj.elemen ts['class' ].options[ formObj.el ements['cl ass'].sele ctedIndex] .value;
    33       id = f ormObj.ele ments['id' ].value;
    34       summar y = formOb j.elements ['summary' ].value;
    35       style  = formObj. elements[' style'].va lue;
    36       dir =  formObj.el ements['di r'].value;
    37       lang =  formObj.e lements['l ang'].valu e;
    38       backgr ound = for mObj.eleme nts['backg roundimage '].value;
    39       captio n = formOb j.elements ['caption' ].checked;
    40  
    41       cellLi mit = tiny MCEPopup.g etParam('t able_cell_ limit', fa lse);
    42       rowLim it = tinyM CEPopup.ge tParam('ta ble_row_li mit', fals e);
    43       colLim it = tinyM CEPopup.ge tParam('ta ble_col_li mit', fals e);
    44  
    45       // Val idate tabl e size
    46       if (co lLimit &&  cols > col Limit) {
    47           al ert(inst.g etLang('ta ble_col_li mit', '',  true, {col s : colLim it}));
    48           re turn false ;
    49       } else  if (rowLi mit && row s > rowLim it) {
    50           al ert(inst.g etLang('ta ble_row_li mit', '',  true, {row s : rowLim it}));
    51           re turn false ;
    52       } else  if (cellL imit && co ls * rows  > cellLimi t) {
    53           al ert(inst.g etLang('ta ble_cell_l imit', '',  true, {ce lls : cell Limit}));
    54           re turn false ;
    55       }
    56  
    57       // Upd ate table
    58       if (ac tion == "u pdate") {
    59           in st.execCom mand('mceB eginUndoLe vel');
    60  
    61           do m.setAttri b(elm, 'ce llPadding' , cellpadd ing, true) ;
    62           do m.setAttri b(elm, 'ce llSpacing' , cellspac ing, true) ;
    63           do m.setAttri b(elm, 'bo rder', bor der);
    64           do m.setAttri b(elm, 'al ign', alig n);
    65           do m.setAttri b(elm, 'fr ame', fram e);
    66           do m.setAttri b(elm, 'ru les', rule s);
    67           do m.setAttri b(elm, 'cl ass', clas sName);
    68           do m.setAttri b(elm, 'st yle', styl e);
    69           do m.setAttri b(elm, 'id ', id);
    70           do m.setAttri b(elm, 'su mmary', su mmary);
    71           do m.setAttri b(elm, 'di r', dir);
    72           do m.setAttri b(elm, 'la ng', lang) ;
    73  
    74           ca pEl = inst .dom.selec t('caption ', elm)[0] ;
    75  
    76           if  (capEl &&  !caption)
    77                capEl.pa rentNode.r emoveChild (capEl);
    78  
    79           if  (!capEl & & caption)  {
    80                capEl =  elm.ownerD ocument.cr eateElemen t('caption ');
    81  
    82                if (!tin ymce.isIE)
    83                    capE l.innerHTM L = '<br m ce_bogus=" 1"/>';
    84  
    85                elm.inse rtBefore(c apEl, elm. firstChild );
    86           }
    87  
    88           if  (width &&  /(pt|em|c m)$/.test( width)) {
    89                dom.setS tyle(elm,  'width', w idth);
    90                dom.setA ttrib(elm,  'width',  '');
    91           }  else {
    92                dom.setA ttrib(elm,  'width',  width, tru e);
    93                dom.setS tyle(elm,  'width', ' ');
    94           }
    95  
    96           //  Remove th ese since  they are n ot valid X HTML
    97           do m.setAttri b(elm, 'bo rderColor' , '');
    98           do m.setAttri b(elm, 'bg Color', '' );
    99           do m.setAttri b(elm, 'ba ckground',  '');
    100  
    101           if  (height)  {
    102                dom.setS tyle(elm,  'height',  height);
    103                dom.setA ttrib(elm,  'height',  '');
    104           }
    105  
    106           if  (backgrou nd != '')
    107                elm.styl e.backgrou ndImage =  "url('" +  background  + "')";
    108           el se
    109                elm.styl e.backgrou ndImage =  '';
    110  
    111   /*      if  (tinyMCEP opup.getPa ram("inlin e_styles") ) {
    112                if (widt h != '')
    113                    elm. style.widt h = getCSS Size(width );
    114           }* /
    115  
    116           if  (borderco lor != "")  {
    117                elm.styl e.borderCo lor = bord ercolor;
    118                elm.styl e.borderSt yle = elm. style.bord erStyle ==  "" ? "sol id" : elm. style.bord erStyle;
    119                elm.styl e.borderWi dth = bord er == "" ?  "1px" : b order;
    120           }  else
    121                elm.styl e.borderCo lor = '';
    122  
    123           el m.style.ba ckgroundCo lor = bgco lor;
    124           el m.style.he ight = get CSSSize(he ight);
    125  
    126           in st.addVisu al();
    127  
    128           //  Fix for s tange MSIE  align bug
    129           // elm.outerH TML = elm. outerHTML;
    130  
    131           in st.nodeCha nged();
    132           in st.execCom mand('mceE ndUndoLeve l');
    133  
    134           //  Repaint i f dimensio ns changed
    135           if  (formObj. width.valu e != orgTa bleWidth | | formObj. height.val ue != orgT ableHeight )
    136                inst.exe cCommand(' mceRepaint ');
    137  
    138           ti nyMCEPopup .close();
    139           re turn true;
    140       }
    141  
    142       // Cre ate new ta ble
    143       html + = '<table' ;
    144  
    145       html + = makeAttr ib('id', i d);
    146       html + = makeAttr ib('border ', border) ;
    147       html + = makeAttr ib('cellpa dding', ce llpadding) ;
    148       html + = makeAttr ib('cellsp acing', ce llspacing) ;
    149  
    150       if (wi dth && /(p t|em|cm)$/ .test(widt h)) {
    151           if  (style)
    152                style +=  '; ';
    153  
    154           st yle += 'wi dth: ' + w idth;
    155       } else
    156           ht ml += make Attrib('wi dth', widt h);
    157  
    158   /*  if (he ight) {
    159           if  (style)
    160                style +=  '; ';
    161  
    162           st yle += 'he ight: ' +  height;
    163       }*/
    164  
    165       //html  += makeAt trib('heig ht', heigh t);
    166       //html  += makeAt trib('bord ercolor',  bordercolo r);
    167       //html  += makeAt trib('bgco lor', bgco lor);
    168       html + = makeAttr ib('align' , align);
    169       html + = makeAttr ib('frame' , frame);
    170       html + = makeAttr ib('rules' , rules);
    171       html + = makeAttr ib('class' , classNam e);
    172       html + = makeAttr ib('style' , style);
    173       html + = makeAttr ib('summar y', summar y);
    174       html + = makeAttr ib('dir',  dir);
    175       html + = makeAttr ib('lang',  lang);
    176       html + = '>';
    177  
    178       if (ca ption) {
    179           if  (!tinymce .isIE)
    180                html +=  '<caption> <br mce_bo gus="1"/>< /caption>' ;
    181           el se
    182                html +=  '<caption> </caption> ';
    183       }
    184  
    185       for (v ar y=0; y< rows; y++)  {
    186           ht ml += "<tr >";
    187  
    188           fo r (var x=0 ; x<cols;  x++) {
    189                if (!tin ymce.isIE)
    190                    html  += '<td>< br mce_bog us="1"/></ td>';
    191                else
    192                    html  += '<td>< /td>';
    193           }
    194  
    195           ht ml += "</t r>";
    196       }
    197  
    198       html + = "</table >";
    199  
    200       inst.e xecCommand ('mceBegin UndoLevel' );
    201       inst.e xecCommand ('mceInser tContent',  false, ht ml);
    202       inst.a ddVisual() ;
    203       inst.e xecCommand ('mceEndUn doLevel');
    204  
    205       tinyMC EPopup.clo se();
    206   }
    207  
    208   function m akeAttrib( attrib, va lue) {
    209       var fo rmObj = do cument.for ms[0];
    210       var va lueElm = f ormObj.ele ments[attr ib];
    211  
    212       if (ty peof(value ) == "unde fined" ||  value == n ull) {
    213           va lue = "";
    214  
    215           if  (valueElm )
    216                value =  valueElm.v alue;
    217       }
    218  
    219       if (va lue == "")
    220           re turn "";
    221  
    222       // XML  encode it
    223       value  = value.re place(/&/g , '&amp;') ;
    224       value  = value.re place(/\"/ g, '&quot; ');
    225       value  = value.re place(/</g , '&lt;');
    226       value  = value.re place(/>/g , '&gt;');
    227  
    228       return  ' ' + att rib + '="'  + value +  '"';
    229   }
    230  
    231   function i nit() {
    232       tinyMC EPopup.res izeToInner Size();
    233  
    234       docume nt.getElem entById('b ackgroundi magebrowse rcontainer ').innerHT ML = getBr owserHTML( 'backgroun dimagebrow ser','back groundimag e','image' ,'table');
    235       docume nt.getElem entById('b ackgroundi magebrowse rcontainer ').innerHT ML = getBr owserHTML( 'backgroun dimagebrow ser','back groundimag e','image' ,'table');
    236       docume nt.getElem entById('b ordercolor _pickconta iner').inn erHTML = g etColorPic kerHTML('b ordercolor _pick','bo rdercolor' );
    237       docume nt.getElem entById('b gcolor_pic kcontainer ').innerHT ML = getCo lorPickerH TML('bgcol or_pick',' bgcolor');
    238  
    239       var co ls = 2, ro ws = 2, bo rder = tin yMCEPopup. getParam(' table_defa ult_border ', '0'), c ellpadding  = tinyMCE Popup.getP aram('tabl e_default_ cellpaddin g', ''), c ellspacing  = tinyMCE Popup.getP aram('tabl e_default_ cellspacin g', '');
    240       var al ign = "",  width = "" , height =  "", borde rcolor = " ", bgcolor  = "", cla ssName = " ";
    241       var id  = "", sum mary = "",  style = " ", dir = " ", lang =  "", backgr ound = "",  bgcolor =  "", borde rcolor = " ", rules,  frame;
    242       var in st = tinyM CEPopup.ed itor, dom  = inst.dom ;
    243       var fo rmObj = do cument.for ms[0];
    244       var el m = dom.ge tParent(in st.selecti on.getNode (), "table ");
    245  
    246       action  = tinyMCE Popup.getW indowArg(' action');
    247  
    248       if (!a ction)
    249           ac tion = elm  ? "update " : "inser t";
    250  
    251       if (el m && actio n != "inse rt") {
    252           va r rowsAr =  elm.rows;
    253           va r cols = 0 ;
    254           fo r (var i=0 ; i<rowsAr .length; i ++)
    255                if (rows Ar[i].cell s.length >  cols)
    256                    cols  = rowsAr[ i].cells.l ength;
    257  
    258           co ls = cols;
    259           ro ws = rowsA r.length;
    260  
    261           st  = dom.par seStyle(do m.getAttri b(elm, "st yle"));
    262           bo rder = tri mSize(getS tyle(elm,  'border',  'borderWid th'));
    263           ce llpadding  = dom.getA ttrib(elm,  'cellpadd ing', "");
    264           ce llspacing  = dom.getA ttrib(elm,  'cellspac ing', "");
    265           wi dth = trim Size(getSt yle(elm, ' width', 'w idth'));
    266           he ight = tri mSize(getS tyle(elm,  'height',  'height')) ;
    267           bo rdercolor  = convertR GBToHex(ge tStyle(elm , 'borderc olor', 'bo rderLeftCo lor'));
    268           bg color = co nvertRGBTo Hex(getSty le(elm, 'b gcolor', ' background Color'));
    269           al ign = dom. getAttrib( elm, 'alig n', align) ;
    270           fr ame = dom. getAttrib( elm, 'fram e');
    271           ru les = dom. getAttrib( elm, 'rule s');
    272           cl assName =  tinymce.tr im(dom.get Attrib(elm , 'class') .replace(/ mceItem.+/ g, ''));
    273           id  = dom.get Attrib(elm , 'id');
    274           su mmary = do m.getAttri b(elm, 'su mmary');
    275           st yle = dom. serializeS tyle(st);
    276           di r = dom.ge tAttrib(el m, 'dir');
    277           la ng = dom.g etAttrib(e lm, 'lang' );
    278           ba ckground =  getStyle( elm, 'back ground', ' background Image').re place(new  RegExp("ur l\\('?([^' ]*)'?\\)",  'gi'), "$ 1");
    279           fo rmObj.capt ion.checke d = elm.ge tElementsB yTagName(' caption'). length > 0 ;
    280  
    281           or gTableWidt h = width;
    282           or gTableHeig ht = heigh t;
    283  
    284           ac tion = "up date";
    285           fo rmObj.inse rt.value =  inst.getL ang('updat e');
    286       }
    287  
    288       addCla ssesToList ('class',  "table_sty les");
    289  
    290       // Upd ate form
    291       select ByValue(fo rmObj, 'al ign', alig n);
    292       select ByValue(fo rmObj, 'fr ame', fram e);
    293       select ByValue(fo rmObj, 'ru les', rule s);
    294       select ByValue(fo rmObj, 'cl ass', clas sName);
    295       formOb j.cols.val ue = cols;
    296       formOb j.rows.val ue = rows;
    297       formOb j.border.v alue = bor der;
    298       formOb j.cellpadd ing.value  = cellpadd ing;
    299       formOb j.cellspac ing.value  = cellspac ing;
    300       formOb j.width.va lue = widt h;
    301       formOb j.height.v alue = hei ght;
    302       formOb j.borderco lor.value  = borderco lor;
    303       formOb j.bgcolor. value = bg color;
    304       formOb j.id.value  = id;
    305       formOb j.summary. value = su mmary;
    306       formOb j.style.va lue = styl e;
    307       formOb j.dir.valu e = dir;
    308       formOb j.lang.val ue = lang;
    309       formOb j.backgrou ndimage.va lue = back ground;
    310  
    311       update Color('bor dercolor_p ick', 'bor dercolor') ;
    312       update Color('bgc olor_pick' , 'bgcolor ');
    313  
    314       // Res ize some e lements
    315       if (is Visible('b ackgroundi magebrowse r'))
    316           do cument.get ElementByI d('backgro undimage') .style.wid th = '180p x';
    317  
    318       // Dis able some  fields in  update mod e
    319       if (ac tion == "u pdate") {
    320           fo rmObj.cols .disabled  = true;
    321           fo rmObj.rows .disabled  = true;
    322       }
    323   }
    324  
    325   function c hangedSize () {
    326       var fo rmObj = do cument.for ms[0];
    327       var st  = dom.par seStyle(fo rmObj.styl e.value);
    328  
    329   /*  var wi dth = form Obj.width. value;
    330       if (wi dth != "")
    331           st ['width']  = tinyMCEP opup.getPa ram("inlin e_styles")  ? getCSSS ize(width)  : "";
    332       else
    333           st ['width']  = "";*/
    334  
    335       var he ight = for mObj.heigh t.value;
    336       if (he ight != "" )
    337           st ['height']  = getCSSS ize(height );
    338       else
    339           st ['height']  = "";
    340  
    341       formOb j.style.va lue = dom. serializeS tyle(st);
    342   }
    343  
    344   function c hangedBack groundImag e() {
    345       var fo rmObj = do cument.for ms[0];
    346       var st  = dom.par seStyle(fo rmObj.styl e.value);
    347  
    348       st['ba ckground-i mage'] = " url('" + f ormObj.bac kgroundima ge.value +  "')";
    349  
    350       formOb j.style.va lue = dom. serializeS tyle(st);
    351   }
    352  
    353   function c hangedBord er() {
    354       var fo rmObj = do cument.for ms[0];
    355       var st  = dom.par seStyle(fo rmObj.styl e.value);
    356  
    357       // Upd ate border  width if  the elemen t has a co lor
    358       if (fo rmObj.bord er.value ! = "" && fo rmObj.bord ercolor.va lue != "")
    359           st ['border-w idth'] = f ormObj.bor der.value  + "px";
    360  
    361       formOb j.style.va lue = dom. serializeS tyle(st);
    362   }
    363  
    364   function c hangedColo r() {
    365       var fo rmObj = do cument.for ms[0];
    366       var st  = dom.par seStyle(fo rmObj.styl e.value);
    367  
    368       st['ba ckground-c olor'] = f ormObj.bgc olor.value ;
    369  
    370       if (fo rmObj.bord ercolor.va lue != "")  {
    371           st ['border-c olor'] = f ormObj.bor dercolor.v alue;
    372  
    373           //  Add borde r-width if  it's miss ing
    374           if  (!st['bor der-width' ])
    375                st['bord er-width']  = formObj .border.va lue == ""  ? "1px" :  formObj.bo rder.value  + "px";
    376       }
    377  
    378       formOb j.style.va lue = dom. serializeS tyle(st);
    379   }
    380  
    381   function c hangedStyl e() {
    382       var fo rmObj = do cument.for ms[0];
    383       var st  = dom.par seStyle(fo rmObj.styl e.value);
    384  
    385       if (st ['backgrou nd-image'] )
    386           fo rmObj.back groundimag e.value =  st['backgr ound-image '].replace (new RegEx p("url\\(' ?([^']*)'? \\)", 'gi' ), "$1");
    387       else
    388           fo rmObj.back groundimag e.value =  '';
    389  
    390       if (st ['width'])
    391           fo rmObj.widt h.value =  trimSize(s t['width'] );
    392  
    393       if (st ['height'] )
    394           fo rmObj.heig ht.value =  trimSize( st['height ']);
    395  
    396       if (st ['backgrou nd-color'] ) {
    397           fo rmObj.bgco lor.value  = st['back ground-col or'];
    398           up dateColor( 'bgcolor_p ick','bgco lor');
    399       }
    400  
    401       if (st ['border-c olor']) {
    402           fo rmObj.bord ercolor.va lue = st[' border-col or'];
    403           up dateColor( 'bordercol or_pick',' bordercolo r');
    404       }
    405   }
    406  
    407   tinyMCEPop up.onInit. add(init);