553. 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.

553.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 cell.js Thu Mar 27 13:53:26 2008 UTC

553.2 Comparison summary

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

553.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

553.4 Active regular expressions

No regular expressions were active.

553.5 Comparison detail

    1   tinyMCEPop up.require LangPack() ;
    2  
    3   var ed;
    4  
    5   function i nit() {
    6       ed = t inyMCEPopu p.editor;
    7       tinyMC EPopup.res izeToInner Size();
    8  
    9       docume nt.getElem entById('b ackgroundi magebrowse rcontainer ').innerHT ML = getBr owserHTML( 'backgroun dimagebrow ser','back groundimag e','image' ,'table');
    10       docume nt.getElem entById('b ordercolor _pickconta iner').inn erHTML = g etColorPic kerHTML('b ordercolor _pick','bo rdercolor' );
    11       docume nt.getElem entById('b gcolor_pic kcontainer ').innerHT ML = getCo lorPickerH TML('bgcol or_pick',' bgcolor')
    12  
    13       var in st = ed;
    14       var td Elm = ed.d om.getPare nt(ed.sele ction.getN ode(), "td ,th");
    15       var fo rmObj = do cument.for ms[0];
    16       var st  = ed.dom. parseStyle (ed.dom.ge tAttrib(td Elm, "styl e"));
    17  
    18       // Get  table cel l data
    19       var ce lltype = t dElm.nodeN ame.toLowe rCase();
    20       var al ign = ed.d om.getAttr ib(tdElm,  'align');
    21       var va lign = ed. dom.getAtt rib(tdElm,  'valign') ;
    22       var wi dth = trim Size(getSt yle(tdElm,  'width',  'width'));
    23       var he ight = tri mSize(getS tyle(tdElm , 'height' , 'height' ));
    24       var bo rdercolor  = convertR GBToHex(ge tStyle(tdE lm, 'borde rcolor', ' borderLeft Color'));
    25       var bg color = co nvertRGBTo Hex(getSty le(tdElm,  'bgcolor',  'backgrou ndColor')) ;
    26       var cl assName =  ed.dom.get Attrib(tdE lm, 'class ');
    27       var ba ckgroundim age = getS tyle(tdElm , 'backgro und', 'bac kgroundIma ge').repla ce(new Reg Exp("url\\ ('?([^']*) '?\\)", 'g i'), "$1") ;;
    28       var id  = ed.dom. getAttrib( tdElm, 'id ');
    29       var la ng = ed.do m.getAttri b(tdElm, ' lang');
    30       var di r = ed.dom .getAttrib (tdElm, 'd ir');
    31       var sc ope = ed.d om.getAttr ib(tdElm,  'scope');
    32  
    33       // Set up form
    34       addCla ssesToList ('class',  'table_cel l_styles') ;
    35       formOb j.borderco lor.value  = borderco lor;
    36       formOb j.bgcolor. value = bg color;
    37       formOb j.backgrou ndimage.va lue = back groundimag e;
    38       formOb j.width.va lue = widt h;
    39       formOb j.height.v alue = hei ght;
    40       formOb j.id.value  = id;
    41       formOb j.lang.val ue = lang;
    42       formOb j.style.va lue = ed.d om.seriali zeStyle(st );
    43       select ByValue(fo rmObj, 'al ign', alig n);
    44       select ByValue(fo rmObj, 'va lign', val ign);
    45       select ByValue(fo rmObj, 'cl ass', clas sName);
    46       select ByValue(fo rmObj, 'ce lltype', c elltype);
    47       select ByValue(fo rmObj, 'di r', dir);
    48       select ByValue(fo rmObj, 'sc ope', scop e);
    49  
    50       // Res ize some e lements
    51       if (is Visible('b ackgroundi magebrowse r'))
    52           do cument.get ElementByI d('backgro undimage') .style.wid th = '180p x';
    53  
    54       update Color('bor dercolor_p ick', 'bor dercolor') ;
    55       update Color('bgc olor_pick' , 'bgcolor ');
    56   }
    57  
    58   function u pdateActio n() {
    59       var el  = ed.sele ction.getN ode();
    60       var in st = ed;
    61       var td Elm = ed.d om.getPare nt(el, "td ,th");
    62       var tr Elm = ed.d om.getPare nt(el, "tr ");
    63       var ta bleElm = e d.dom.getP arent(el,  "table");
    64       var fo rmObj = do cument.for ms[0];
    65  
    66       ed.exe cCommand(' mceBeginUn doLevel');
    67  
    68       switch  (getSelec tValue(for mObj, 'act ion')) {
    69           ca se "cell":
    70                var cell type = get SelectValu e(formObj,  'celltype ');
    71                var scop e = getSel ectValue(f ormObj, 's cope');
    72  
    73                if (ed.g etParam("a ccessibili ty_warning s")) {
    74                    if ( celltype = = "th" &&  scope == " ")
    75                         var answer  = confirm (ed.getLan g('table_d lg.missing _scope', ' ', true));
    76                    else
    77                         var answer  = true;
    78  
    79                    if ( !answer)
    80                         return;
    81                }
    82  
    83                updateCe ll(tdElm);
    84                break;
    85  
    86           ca se "row":
    87                var cell  = trElm.f irstChild;
    88  
    89                if (cell .nodeName  != "TD" &&  cell.node Name != "T H")
    90                    cell  = nextCel l(cell);
    91  
    92                do {
    93                    cell  = updateC ell(cell,  true);
    94                } while  ((cell = n extCell(ce ll)) != nu ll);
    95  
    96                break;
    97  
    98           ca se "all":
    99                var rows  = tableEl m.getEleme ntsByTagNa me("tr");
    100  
    101                for (var  i=0; i<ro ws.length;  i++) {
    102                    var  cell = row s[i].first Child;
    103  
    104                    if ( cell.nodeN ame != "TD " && cell. nodeName ! = "TH")
    105                         cell = nex tCell(cell );
    106  
    107                    do {
    108                         cell = upd ateCell(ce ll, true);
    109                    } wh ile ((cell  = nextCel l(cell)) ! = null);
    110                }
    111  
    112                break;
    113       }
    114  
    115       ed.add Visual();
    116       ed.nod eChanged() ;
    117       inst.e xecCommand ('mceEndUn doLevel');
    118       tinyMC EPopup.clo se();
    119   }
    120  
    121   function n extCell(el m) {
    122       while  ((elm = el m.nextSibl ing) != nu ll) {
    123           if  (elm.node Name == "T D" || elm. nodeName = = "TH")
    124                return e lm;
    125       }
    126  
    127       return  null;
    128   }
    129  
    130   function u pdateCell( td, skip_i d) {
    131       var in st = ed;
    132       var fo rmObj = do cument.for ms[0];
    133       var cu rCellType  = td.nodeN ame.toLowe rCase();
    134       var ce lltype = g etSelectVa lue(formOb j, 'cellty pe');
    135       var do c = inst.g etDoc();
    136       var do m = ed.dom ;
    137  
    138       if (!s kip_id)
    139           td .setAttrib ute('id',  formObj.id .value);
    140  
    141       td.set Attribute( 'align', f ormObj.ali gn.value);
    142       td.set Attribute( 'vAlign',  formObj.va lign.value );
    143       td.set Attribute( 'lang', fo rmObj.lang .value);
    144       td.set Attribute( 'dir', get SelectValu e(formObj,  'dir'));
    145       td.set Attribute( 'style', e d.dom.seri alizeStyle (ed.dom.pa rseStyle(f ormObj.sty le.value)) );
    146       td.set Attribute( 'scope', f ormObj.sco pe.value);
    147       ed.dom .setAttrib (td, 'clas s', getSel ectValue(f ormObj, 'c lass'));
    148  
    149       // Cle ar depreca ted attrib utes
    150       ed.dom .setAttrib (td, 'widt h', '');
    151       ed.dom .setAttrib (td, 'heig ht', '');
    152       ed.dom .setAttrib (td, 'bgCo lor', '');
    153       ed.dom .setAttrib (td, 'bord erColor',  '');
    154       ed.dom .setAttrib (td, 'back ground', ' ');
    155  
    156       // Set  styles
    157       td.sty le.width =  getCSSSiz e(formObj. width.valu e);
    158       td.sty le.height  = getCSSSi ze(formObj .height.va lue);
    159       if (fo rmObj.bord ercolor.va lue != "")  {
    160           td .style.bor derColor =  formObj.b ordercolor .value;
    161           td .style.bor derStyle =  td.style. borderStyl e == "" ?  "solid" :  td.style.b orderStyle ;
    162           td .style.bor derWidth =  td.style. borderWidt h == "" ?  "1px" : td .style.bor derWidth;
    163       } else
    164           td .style.bor derColor =  '';
    165  
    166       td.sty le.backgro undColor =  formObj.b gcolor.val ue;
    167  
    168       if (fo rmObj.back groundimag e.value !=  "")
    169           td .style.bac kgroundIma ge = "url( '" + formO bj.backgro undimage.v alue + "') ";
    170       else
    171           td .style.bac kgroundIma ge = '';
    172  
    173       if (cu rCellType  != celltyp e) {
    174           //  changing  to a diffe rent node  type
    175           va r newCell  = doc.crea teElement( celltype);
    176  
    177           fo r (var c=0 ; c<td.chi ldNodes.le ngth; c++)
    178                newCell. appendChil d(td.child Nodes[c].c loneNode(1 ));
    179  
    180           fo r (var a=0 ; a<td.att ributes.le ngth; a++)
    181                ed.dom.s etAttrib(n ewCell, td .attribute s[a].name,  ed.dom.ge tAttrib(td , td.attri butes[a].n ame));
    182  
    183           td .parentNod e.replaceC hild(newCe ll, td);
    184           td  = newCell ;
    185       }
    186  
    187       dom.se tAttrib(td , 'style',  dom.seria lizeStyle( dom.parseS tyle(td.st yle.cssTex t)));
    188  
    189       return  td;
    190   }
    191  
    192   function c hangedBack groundImag e() {
    193       var fo rmObj = do cument.for ms[0];
    194       var st  = ed.dom. parseStyle (formObj.s tyle.value );
    195  
    196       st['ba ckground-i mage'] = " url('" + f ormObj.bac kgroundima ge.value +  "')";
    197  
    198       formOb j.style.va lue = ed.d om.seriali zeStyle(st );
    199   }
    200  
    201   function c hangedSize () {
    202       var fo rmObj = do cument.for ms[0];
    203       var st  = ed.dom. parseStyle (formObj.s tyle.value );
    204  
    205       var wi dth = form Obj.width. value;
    206       if (wi dth != "")
    207           st ['width']  = getCSSSi ze(width);
    208       else
    209           st ['width']  = "";
    210  
    211       var he ight = for mObj.heigh t.value;
    212       if (he ight != "" )
    213           st ['height']  = getCSSS ize(height );
    214       else
    215           st ['height']  = "";
    216  
    217       formOb j.style.va lue = ed.d om.seriali zeStyle(st );
    218   }
    219  
    220   function c hangedColo r() {
    221       var fo rmObj = do cument.for ms[0];
    222       var st  = ed.dom. parseStyle (formObj.s tyle.value );
    223  
    224       st['ba ckground-c olor'] = f ormObj.bgc olor.value ;
    225       st['bo rder-color '] = formO bj.borderc olor.value ;
    226  
    227       formOb j.style.va lue = ed.d om.seriali zeStyle(st );
    228   }
    229  
    230   function c hangedStyl e() {
    231       var fo rmObj = do cument.for ms[0];
    232       var st  = ed.dom. parseStyle (formObj.s tyle.value );
    233  
    234       if (st ['backgrou nd-image'] )
    235           fo rmObj.back groundimag e.value =  st['backgr ound-image '].replace (new RegEx p("url\\(' ?([^']*)'? \\)", 'gi' ), "$1");
    236       else
    237           fo rmObj.back groundimag e.value =  '';
    238  
    239       if (st ['width'])
    240           fo rmObj.widt h.value =  trimSize(s t['width'] );
    241  
    242       if (st ['height'] )
    243           fo rmObj.heig ht.value =  trimSize( st['height ']);
    244  
    245       if (st ['backgrou nd-color'] ) {
    246           fo rmObj.bgco lor.value  = st['back ground-col or'];
    247           up dateColor( 'bgcolor_p ick','bgco lor');
    248       }
    249  
    250       if (st ['border-c olor']) {
    251           fo rmObj.bord ercolor.va lue = st[' border-col or'];
    252           up dateColor( 'bordercol or_pick',' bordercolo r');
    253       }
    254   }
    255  
    256   tinyMCEPop up.onInit. add(init);