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

559.1 Files compared

# Location File Last Modified
1 Dolphin-v.6.0.5\plugins\tiny_mce\plugins\table\jscripts row.js Thu Sep 20 08:59:04 2007 UTC
2 Mon May 12 13:06:21 2008 UTC

559.2 Comparison summary

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

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

559.4 Active regular expressions

No regular expressions were active.

559.5 Comparison detail

1   function i nit() {    
2       tinyMC EPopup.res izeToInner Size();    
3      
4       docume nt.getElem entById('b ackgroundi magebrowse rcontainer ').innerHT ML = getBr owserHTML( 'backgroun dimagebrow ser','back groundimag e','image' ,'table');    
5       docume nt.getElem entById('b gcolor_pic kcontainer ').innerHT ML = getCo lorPickerH TML('bgcol or_pick',' bgcolor');    
6      
7       var in st = tinyM CE.selecte dInstance;    
8       var tr Elm = tiny MCE.getPar entElement (inst.getF ocusElemen t(), "tr") ;    
9       var fo rmObj = do cument.for ms[0];    
10       var st  = tinyMCE .parseStyl e(tinyMCE. getAttrib( trElm, "st yle"));    
11      
12       // Get  table row  data    
13       var ro wtype = tr Elm.parent Node.nodeN ame.toLowe rCase();    
14       var al ign = tiny MCE.getAtt rib(trElm,  'align');    
15       var va lign = tin yMCE.getAt trib(trElm , 'valign' );    
16       var he ight = tri mSize(getS tyle(trElm , 'height' , 'height' ));    
17       var cl assName =  tinyMCE.ge tVisualAid Class(tiny MCE.getAtt rib(trElm,  'class'),  false);    
18       var bg color = co nvertRGBTo Hex(getSty le(trElm,  'bgcolor',  'backgrou ndColor')) ;    
19       var ba ckgroundim age = getS tyle(trElm , 'backgro und', 'bac kgroundIma ge').repla ce(new Reg Exp("url\\ ('?([^']*) '?\\)", 'g i'), "$1") ;;    
20       var id  = tinyMCE .getAttrib (trElm, 'i d');    
21       var la ng = tinyM CE.getAttr ib(trElm,  'lang');    
22       var di r = tinyMC E.getAttri b(trElm, ' dir');    
23      
24       // Set up form    
25       addCla ssesToList ('class',  'table_row _styles');    
26       formOb j.bgcolor. value = bg color;    
27       formOb j.backgrou ndimage.va lue = back groundimag e;    
28       formOb j.height.v alue = hei ght;    
29       formOb j.id.value  = id;    
30       formOb j.lang.val ue = lang;    
31       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
32       select ByValue(fo rmObj, 'al ign', alig n);    
33       select ByValue(fo rmObj, 'va lign', val ign);    
34       select ByValue(fo rmObj, 'cl ass', clas sName);    
35       select ByValue(fo rmObj, 'ro wtype', ro wtype);    
36       select ByValue(fo rmObj, 'di r', dir);    
37      
38       // Res ize some e lements    
39       if (is Visible('b ackgroundi magebrowse r'))    
40           do cument.get ElementByI d('backgro undimage') .style.wid th = '180p x';    
41      
42       update Color('bgc olor_pick' , 'bgcolor ');    
43   }    
44      
45   function u pdateActio n() {    
46       tinyMC EPopup.res toreSelect ion();    
47      
48       var in st = tinyM CE.selecte dInstance;    
49       var tr Elm = tiny MCE.getPar entElement (inst.getF ocusElemen t(), "tr") ;    
50       var ta bleElm = t inyMCE.get ParentElem ent(inst.g etFocusEle ment(), "t able");    
51       var fo rmObj = do cument.for ms[0];    
52       var ac tion = get SelectValu e(formObj,  'action') ;    
53      
54       inst.e xecCommand ('mceBegin UndoLevel' );    
55      
56       switch  (action)  {    
57           ca se "row":    
58                updateRo w(trElm);    
59                break;    
60      
61           ca se "all":    
62                var rows  = tableEl m.getEleme ntsByTagNa me("tr");    
63      
64                for (var  i=0; i<ro ws.length;  i++)    
65                    upda teRow(rows [i], true) ;    
66      
67                break;    
68      
69           ca se "odd":    
70           ca se "even":    
71                var rows  = tableEl m.getEleme ntsByTagNa me("tr");    
72      
73                for (var  i=0; i<ro ws.length;  i++) {    
74                    if ( (i % 2 ==  0 && actio n == "odd" ) || (i %  2 != 0 &&  action ==  "even"))    
75                         updateRow( rows[i], t rue, true) ;    
76                }    
77      
78                break;    
79       }    
80      
81       tinyMC E.handleVi sualAid(in st.getBody (), true,  inst.visua lAid, inst );    
82       tinyMC E.triggerN odeChange( );    
83       inst.e xecCommand ('mceEndUn doLevel');    
84       tinyMC EPopup.clo se();    
85   }    
86      
87   function u pdateRow(t r_elm, ski p_id, skip _parent) {    
88       var in st = tinyM CE.selecte dInstance;    
89       var fo rmObj = do cument.for ms[0];    
90       var cu rRowType =  tr_elm.pa rentNode.n odeName.to LowerCase( );    
91       var ro wtype = ge tSelectVal ue(formObj , 'rowtype ');    
92       var do c = inst.g etDoc();    
93      
94       // Upd ate row el ement    
95       if (!s kip_id)    
96           tr _elm.setAt tribute('i d', formOb j.id.value );    
97      
98       tr_elm .setAttrib ute('align ', getSele ctValue(fo rmObj, 'al ign'));    
99       tr_elm .setAttrib ute('vAlig n', getSel ectValue(f ormObj, 'v align'));    
100       tr_elm .setAttrib ute('lang' , formObj. lang.value );    
101       tr_elm .setAttrib ute('dir',  getSelect Value(form Obj, 'dir' ));    
102       tr_elm .setAttrib ute('style ', tinyMCE .serialize Style(tiny MCE.parseS tyle(formO bj.style.v alue)));    
103       tinyMC E.setAttri b(tr_elm,  'class', g etSelectVa lue(formOb j, 'class' ));    
104      
105       // Cle ar depreca ted attrib utes    
106       tr_elm .setAttrib ute('backg round', '' );    
107       tr_elm .setAttrib ute('bgCol or', '');    
108       tr_elm .setAttrib ute('heigh t', '');    
109      
110       // Set  styles    
111       tr_elm .style.hei ght = getC SSSize(for mObj.heigh t.value);    
112       tr_elm .style.bac kgroundCol or = formO bj.bgcolor .value;    
113      
114       if (fo rmObj.back groundimag e.value !=  "")    
115           tr _elm.style .backgroun dImage = " url('" + f ormObj.bac kgroundima ge.value +  "')";    
116       else    
117           tr _elm.style .backgroun dImage = ' ';    
118      
119       // Set up new row type    
120       if (cu rRowType ! = rowtype  && !skip_p arent) {    
121           //  first, cl one the no de we are  working on    
122           va r newRow =  tr_elm.cl oneNode(1) ;    
123      
124           //  next, fin d the pare nt of its  new destin ation (cre ating it i f necessar y)    
125           va r theTable  = tinyMCE .getParent Element(tr _elm, "tab le");    
126           va r dest = r owtype;    
127           va r newParen t = null;    
128           fo r (var i =  0; i < th eTable.chi ldNodes.le ngth; i++)  {    
129                if (theT able.child Nodes[i].n odeName.to LowerCase( ) == dest)    
130                    newP arent = th eTable.chi ldNodes[i] ;    
131           }    
132      
133           if  (newParen t == null)  {    
134                newParen t = doc.cr eateElemen t(dest);    
135      
136                if (dest  == "thead ")    
137                    theT able.inser tBefore(ne wParent, t heTable.fi rstChild);    
138                else    
139                    theT able.appen dChild(new Parent);    
140           }    
141      
142           //  append th e row to t he new par ent    
143           ne wParent.ap pendChild( newRow);    
144      
145           //  remove th e original    
146           tr _elm.paren tNode.remo veChild(tr _elm);    
147      
148           //  set tr_el m to the n ew node    
149           tr _elm = new Row;    
150       }    
151   }    
152      
153   function c hangedBack groundImag e() {    
154       var fo rmObj = do cument.for ms[0];    
155       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
156      
157       st['ba ckground-i mage'] = " url('" + f ormObj.bac kgroundima ge.value +  "')";    
158      
159       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
160   }    
161      
162   function c hangedStyl e() {    
163       var fo rmObj = do cument.for ms[0];    
164       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
165      
166       if (st ['backgrou nd-image'] )    
167           fo rmObj.back groundimag e.value =  st['backgr ound-image '].replace (new RegEx p("url\\(' ?([^']*)'? \\)", 'gi' ), "$1");    
168       else    
169           fo rmObj.back groundimag e.value =  '';    
170      
171       if (st ['height'] )    
172           fo rmObj.heig ht.value =  trimSize( st['height ']);    
173      
174       if (st ['backgrou nd-color'] ) {    
175           fo rmObj.bgco lor.value  = st['back ground-col or'];    
176           up dateColor( 'bgcolor_p ick','bgco lor');    
177       }    
178   }    
179      
180   function c hangedSize () {    
181       var fo rmObj = do cument.for ms[0];    
182       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
183      
184       var he ight = for mObj.heigh t.value;    
185       if (he ight != "" )    
186           st ['height']  = getCSSS ize(height );    
187       else    
188           st ['height']  = "";    
189      
190       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
191   }    
192      
193   function c hangedColo r() {    
194       var fo rmObj = do cument.for ms[0];    
195       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
196      
197       st['ba ckground-c olor'] = f ormObj.bgc olor.value ;    
198      
199       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
200   }