560. File Comparison Report

Produced on Mon May 12 13:06:22 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.

560.1 Files compared

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

560.2 Comparison summary

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

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

560.4 Active regular expressions

No regular expressions were active.

560.5 Comparison detail

1   var action , orgTable Width, org TableHeigh t;    
2      
3   function i nsertTable () {    
4       var fo rmObj = do cument.for ms[0];    
5       var in st = tinyM CE.selecte dInstance;    
6       var co ls = 2, ro ws = 2, bo rder = 0,  cellpaddin g = -1, ce llspacing  = -1, alig n, width,  height, cl assName, c aption;    
7       var ht ml = '', c apEl;    
8       var el m = tinyMC E.tableElm ;    
9       var ce llLimit, r owLimit, c olLimit;    
10      
11       if (!A utoValidat or.validat e(formObj) ) {    
12           al ert(tinyMC E.getLang( 'lang_inva lid_data') );    
13           re turn false ;    
14       }    
15      
16       tinyMC EPopup.res toreSelect ion();    
17      
18       // Get  form data    
19       cols =  formObj.e lements['c ols'].valu e;    
20       rows =  formObj.e lements['r ows'].valu e;    
21       border  = formObj .elements[ 'border']. value != " " ? formOb j.elements ['border'] .value  :  0;    
22       cellpa dding = fo rmObj.elem ents['cell padding']. value != " " ? formOb j.elements ['cellpadd ing'].valu e : "";    
23       cellsp acing = fo rmObj.elem ents['cell spacing']. value != " " ? formOb j.elements ['cellspac ing'].valu e : "";    
24       align  = formObj. elements[' align'].op tions[form Obj.elemen ts['align' ].selected Index].val ue;    
25       width  = formObj. elements[' width'].va lue;    
26       height  = formObj .elements[ 'height']. value;    
27       border color = fo rmObj.elem ents['bord ercolor']. value;    
28       bgcolo r = formOb j.elements ['bgcolor' ].value;    
29       classN ame = form Obj.elemen ts['class' ].options[ formObj.el ements['cl ass'].sele ctedIndex] .value;    
30       id = f ormObj.ele ments['id' ].value;    
31       summar y = formOb j.elements ['summary' ].value;    
32       style  = formObj. elements[' style'].va lue;    
33       dir =  formObj.el ements['di r'].value;    
34       lang =  formObj.e lements['l ang'].valu e;    
35       backgr ound = for mObj.eleme nts['backg roundimage '].value;    
36       captio n = formOb j.elements ['caption' ].checked;    
37      
38       cellLi mit = tiny MCE.getPar am('table_ cell_limit ', false);    
39       rowLim it = tinyM CE.getPara m('table_r ow_limit',  false);    
40       colLim it = tinyM CE.getPara m('table_c ol_limit',  false);    
41      
42       // Val idate tabl e size    
43       if (co lLimit &&  cols > col Limit) {    
44           al ert(tinyMC E.getLang( 'lang_tabl e_col_limi t', '', tr ue, {cols  : colLimit }));    
45           re turn false ;    
46       } else  if (rowLi mit && row s > rowLim it) {    
47           al ert(tinyMC E.getLang( 'lang_tabl e_row_limi t', '', tr ue, {rows  : rowLimit }));    
48           re turn false ;    
49       } else  if (cellL imit && co ls * rows  > cellLimi t) {    
50           al ert(tinyMC E.getLang( 'lang_tabl e_cell_lim it', '', t rue, {cell s : cellLi mit}));    
51           re turn false ;    
52       }    
53      
54       // Upd ate table    
55       if (ac tion == "u pdate") {    
56           in st.execCom mand('mceB eginUndoLe vel');    
57      
58           ti nyMCE.setA ttrib(elm,  'cellPadd ing', cell padding, t rue);    
59           ti nyMCE.setA ttrib(elm,  'cellSpac ing', cell spacing, t rue);    
60           ti nyMCE.setA ttrib(elm,  'border',  border, t rue);    
61           ti nyMCE.setA ttrib(elm,  'align',  align);    
62           ti nyMCE.setA ttrib(elm,  'class',  className) ;    
63           ti nyMCE.setA ttrib(elm,  'style',  style);    
64           ti nyMCE.setA ttrib(elm,  'id', id) ;    
65           ti nyMCE.setA ttrib(elm,  'summary' , summary) ;    
66           ti nyMCE.setA ttrib(elm,  'dir', di r);    
67           ti nyMCE.setA ttrib(elm,  'lang', l ang);    
68      
69           ca pEl = elm. getElement sByTagName ('caption' )[0];    
70      
71           if  (capEl &&  !caption)    
72                capEl.pa rentNode.r emoveChild (capEl);    
73      
74           if  (!capEl & & caption)  {    
75                capEl =  elm.ownerD ocument.cr eateElemen t('caption ');    
76                capEl.in nerHTML =  ' ';    
77                elm.inse rtBefore(c apEl, elm. firstChild );    
78           }    
79      
80           //  Not inlin e styles    
81           if  (!tinyMCE .getParam( "inline_st yles"))    
82                tinyMCE. setAttrib( elm, 'widt h', width,  true);    
83      
84           //  Remove th ese since  they are n ot valid X HTML    
85           ti nyMCE.setA ttrib(elm,  'borderCo lor', '');    
86           ti nyMCE.setA ttrib(elm,  'bgColor' , '');    
87           ti nyMCE.setA ttrib(elm,  'backgrou nd', '');    
88           ti nyMCE.setA ttrib(elm,  'height',  '');    
89      
90           if  (backgrou nd != '')    
91                elm.styl e.backgrou ndImage =  "url('" +  background  + "')";    
92           el se    
93                elm.styl e.backgrou ndImage =  '';    
94      
95           if  (tinyMCE. getParam(" inline_sty les"))    
96                elm.styl e.borderWi dth = bord er + "px";    
97      
98           if  (tinyMCE. getParam(" inline_sty les")) {    
99                if (widt h != '')    
100                    elm. style.widt h = getCSS Size(width );    
101           }    
102      
103           if  (borderco lor != "")  {    
104                elm.styl e.borderCo lor = bord ercolor;    
105                elm.styl e.borderSt yle = elm. style.bord erStyle ==  "" ? "sol id" : elm. style.bord erStyle;    
106                elm.styl e.borderWi dth = bord er == "" ?  "1px" : b order;    
107           }  else    
108                elm.styl e.borderCo lor = '';    
109      
110           el m.style.ba ckgroundCo lor = bgco lor;    
111           el m.style.he ight = get CSSSize(he ight);    
112      
113           ti nyMCE.hand leVisualAi d(tinyMCE. tableElm,  false, ins t.visualAi d, inst);    
114      
115           //  Fix for s tange MSIE  align bug    
116           ti nyMCE.tabl eElm.outer HTML = tin yMCE.table Elm.outerH TML;    
117      
118           ti nyMCE.hand leVisualAi d(inst.get Body(), tr ue, inst.v isualAid,  inst);    
119           ti nyMCE.trig gerNodeCha nge();    
120           in st.execCom mand('mceE ndUndoLeve l');    
121      
122           //  Repaint i f dimensio ns changed    
123           if  (formObj. width.valu e != orgTa bleWidth | | formObj. height.val ue != orgT ableHeight )    
124                inst.rep aint();    
125      
126           ti nyMCEPopup .close();    
127           re turn true;    
128       }    
129      
130       // Cre ate new ta ble    
131       html + = '<table' ;    
132      
133       html + = makeAttr ib('id', i d);    
134       html + = makeAttr ib('border ', border) ;    
135       html + = makeAttr ib('cellpa dding', ce llpadding) ;    
136       html + = makeAttr ib('cellsp acing', ce llspacing) ;    
137       html + = makeAttr ib('width' , width);    
138       //html  += makeAt trib('heig ht', heigh t);    
139       //html  += makeAt trib('bord ercolor',  bordercolo r);    
140       //html  += makeAt trib('bgco lor', bgco lor);    
141       html + = makeAttr ib('align' , align);    
142       html + = makeAttr ib('class' , tinyMCE. getVisualA idClass(cl assName, b order == 0 ));    
143       html + = makeAttr ib('style' , style);    
144       html + = makeAttr ib('summar y', summar y);    
145       html + = makeAttr ib('dir',  dir);    
146       html + = makeAttr ib('lang',  lang);    
147       html + = '>';    
148      
149       if (ca ption)    
150           ht ml += '<ca ption>&nbs p;</captio n>';    
151      
152       for (v ar y=0; y< rows; y++)  {    
153           ht ml += "<tr >";    
154      
155           fo r (var x=0 ; x<cols;  x++)    
156                html +=  '<td>&nbsp ;</td>';    
157      
158           ht ml += "</t r>";    
159       }    
160      
161       html + = "</table >";    
162      
163       inst.e xecCommand ('mceBegin UndoLevel' );    
164       inst.e xecCommand ('mceInser tContent',  false, ht ml);    
165       tinyMC E.handleVi sualAid(in st.getBody (), true,  tinyMCE.se ttings['vi sual']);    
166       inst.e xecCommand ('mceEndUn doLevel');    
167      
168       tinyMC EPopup.clo se();    
169   }    
170      
171   function m akeAttrib( attrib, va lue) {    
172       var fo rmObj = do cument.for ms[0];    
173       var va lueElm = f ormObj.ele ments[attr ib];    
174      
175       if (ty peof(value ) == "unde fined" ||  value == n ull) {    
176           va lue = "";    
177      
178           if  (valueElm )    
179                value =  valueElm.v alue;    
180       }    
181      
182       if (va lue == "")    
183           re turn "";    
184      
185       // XML  encode it    
186       value  = value.re place(/&/g , '&amp;') ;    
187       value  = value.re place(/\"/ g, '&quot; ');    
188       value  = value.re place(/</g , '&lt;');    
189       value  = value.re place(/>/g , '&gt;');    
190      
191       return  ' ' + att rib + '="'  + value +  '"';    
192   }    
193      
194   function i nit() {    
195       tinyMC EPopup.res izeToInner Size();    
196      
197       docume nt.getElem entById('b ackgroundi magebrowse rcontainer ').innerHT ML = getBr owserHTML( 'backgroun dimagebrow ser','back groundimag e','image' ,'table');    
198       docume nt.getElem entById('b ackgroundi magebrowse rcontainer ').innerHT ML = getBr owserHTML( 'backgroun dimagebrow ser','back groundimag e','image' ,'table');    
199       docume nt.getElem entById('b ordercolor _pickconta iner').inn erHTML = g etColorPic kerHTML('b ordercolor _pick','bo rdercolor' );    
200       docume nt.getElem entById('b gcolor_pic kcontainer ').innerHT ML = getCo lorPickerH TML('bgcol or_pick',' bgcolor');    
201      
202       var co ls = 2, ro ws = 2, bo rder = tin yMCE.getPa ram('table _default_b order', '0 '), cellpa dding = ti nyMCE.getP aram('tabl e_default_ cellpaddin g', ''), c ellspacing  = tinyMCE .getParam( 'table_def ault_cells pacing', ' ');    
203       var al ign = "",  width = "" , height =  "", borde rcolor = " ", bgcolor  = "", cla ssName = " ";    
204       var id  = "", sum mary = "",  style = " ", dir = " ", lang =  "", backgr ound = "",  bgcolor =  "", borde rcolor = " ";    
205       var in st = tinyM CE.selecte dInstance;    
206       var fo rmObj = do cument.for ms[0];    
207       var el m = tinyMC E.getParen tElement(i nst.getFoc usElement( ), "table" );    
208      
209       tinyMC E.tableElm  = elm;    
210       action  = tinyMCE .getWindow Arg('actio n');    
211       if (ac tion == nu ll)    
212           ac tion = tin yMCE.table Elm ? "upd ate" : "in sert";    
213      
214       if (ti nyMCE.tabl eElm && ac tion != "i nsert") {    
215           va r rowsAr =  tinyMCE.t ableElm.ro ws;    
216           va r cols = 0 ;    
217           fo r (var i=0 ; i<rowsAr .length; i ++)    
218                if (rows Ar[i].cell s.length >  cols)    
219                    cols  = rowsAr[ i].cells.l ength;    
220      
221           co ls = cols;    
222           ro ws = rowsA r.length;    
223      
224           st  = tinyMCE .parseStyl e(tinyMCE. getAttrib( tinyMCE.ta bleElm, "s tyle"));    
225           bo rder = tri mSize(getS tyle(elm,  'border',  'borderWid th'));    
226           ce llpadding  = tinyMCE. getAttrib( tinyMCE.ta bleElm, 'c ellpadding ', "");    
227           ce llspacing  = tinyMCE. getAttrib( tinyMCE.ta bleElm, 'c ellspacing ', "");    
228           wi dth = trim Size(getSt yle(elm, ' width', 'w idth'));    
229           he ight = tri mSize(getS tyle(elm,  'height',  'height')) ;    
230           bo rdercolor  = convertR GBToHex(ge tStyle(elm , 'borderc olor', 'bo rderLeftCo lor'));    
231           bg color = co nvertRGBTo Hex(getSty le(elm, 'b gcolor', ' background Color'));    
232           al ign = tiny MCE.getAtt rib(tinyMC E.tableElm , 'align',  align);    
233           cl assName =  tinyMCE.ge tVisualAid Class(tiny MCE.getAtt rib(tinyMC E.tableElm , 'class') , false);    
234           id  = tinyMCE .getAttrib (tinyMCE.t ableElm, ' id');    
235           su mmary = ti nyMCE.getA ttrib(tiny MCE.tableE lm, 'summa ry');    
236           st yle = tiny MCE.serial izeStyle(s t);    
237           di r = tinyMC E.getAttri b(tinyMCE. tableElm,  'dir');    
238           la ng = tinyM CE.getAttr ib(tinyMCE .tableElm,  'lang');    
239           ba ckground =  getStyle( elm, 'back ground', ' background Image').re place(new  RegExp("ur l\\('?([^' ]*)'?\\)",  'gi'), "$ 1");    
240           fo rmObj.capt ion.checke d = tinyMC E.tableElm .getElemen tsByTagNam e('caption ').length  > 0;    
241      
242           or gTableWidt h = width;    
243           or gTableHeig ht = heigh t;    
244      
245           ac tion = "up date";    
246       }    
247      
248       addCla ssesToList ('class',  "table_sty les");    
249      
250       // Upd ate form    
251       select ByValue(fo rmObj, 'al ign', alig n);    
252       select ByValue(fo rmObj, 'cl ass', clas sName);    
253       formOb j.cols.val ue = cols;    
254       formOb j.rows.val ue = rows;    
255       formOb j.border.v alue = bor der;    
256       formOb j.cellpadd ing.value  = cellpadd ing;    
257       formOb j.cellspac ing.value  = cellspac ing;    
258       formOb j.width.va lue = widt h;    
259       formOb j.height.v alue = hei ght;    
260       formOb j.borderco lor.value  = borderco lor;    
261       formOb j.bgcolor. value = bg color;    
262       formOb j.id.value  = id;    
263       formOb j.summary. value = su mmary;    
264       formOb j.style.va lue = styl e;    
265       formOb j.dir.valu e = dir;    
266       formOb j.lang.val ue = lang;    
267       formOb j.backgrou ndimage.va lue = back ground;    
268       formOb j.insert.v alue = tin yMCE.getLa ng('lang_'  + action,  'Insert',  true);     
269      
270       update Color('bor dercolor_p ick', 'bor dercolor') ;    
271       update Color('bgc olor_pick' , 'bgcolor ');    
272      
273       // Res ize some e lements    
274       if (is Visible('b ackgroundi magebrowse r'))    
275           do cument.get ElementByI d('backgro undimage') .style.wid th = '180p x';    
276      
277       // Dis able some  fields in  update mod e    
278       if (ac tion == "u pdate") {    
279           fo rmObj.cols .disabled  = true;    
280           fo rmObj.rows .disabled  = true;    
281       }    
282   }    
283      
284   function c hangedSize () {    
285       var fo rmObj = do cument.for ms[0];    
286       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
287      
288       var wi dth = form Obj.width. value;    
289       if (wi dth != "")    
290           st ['width']  = tinyMCE. getParam(" inline_sty les") ? ge tCSSSize(w idth) : "" ;    
291       else    
292           st ['width']  = "";    
293      
294       var he ight = for mObj.heigh t.value;    
295       if (he ight != "" )    
296           st ['height']  = getCSSS ize(height );    
297       else    
298           st ['height']  = "";    
299      
300       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
301   }    
302      
303   function c hangedBack groundImag e() {    
304       var fo rmObj = do cument.for ms[0];    
305       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
306      
307       st['ba ckground-i mage'] = " url('" + f ormObj.bac kgroundima ge.value +  "')";    
308      
309       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
310   }    
311      
312   function c hangedBord er() {    
313       var fo rmObj = do cument.for ms[0];    
314       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
315      
316       // Upd ate border  width if  the elemen t has a co lor    
317       if (fo rmObj.bord er.value ! = "" && fo rmObj.bord ercolor.va lue != "")    
318           st ['border-w idth'] = f ormObj.bor der.value  + "px";    
319      
320       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
321   }    
322      
323   function c hangedColo r() {    
324       var fo rmObj = do cument.for ms[0];    
325       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
326      
327       st['ba ckground-c olor'] = f ormObj.bgc olor.value ;    
328      
329       if (fo rmObj.bord ercolor.va lue != "")  {    
330           st ['border-c olor'] = f ormObj.bor dercolor.v alue;    
331      
332           //  Add borde r-width if  it's miss ing    
333           if  (!st['bor der-width' ])    
334                st['bord er-width']  = formObj .border.va lue == ""  ? "1px" :  formObj.bo rder.value  + "px";    
335       }    
336      
337       formOb j.style.va lue = tiny MCE.serial izeStyle(s t);    
338   }    
339      
340   function c hangedStyl e() {    
341       var fo rmObj = do cument.for ms[0];    
342       var st  = tinyMCE .parseStyl e(formObj. style.valu e);    
343      
344       if (st ['backgrou nd-image'] )    
345           fo rmObj.back groundimag e.value =  st['backgr ound-image '].replace (new RegEx p("url\\(' ?([^']*)'? \\)", 'gi' ), "$1");    
346       else    
347           fo rmObj.back groundimag e.value =  '';    
348      
349       if (st ['width'])    
350           fo rmObj.widt h.value =  trimSize(s t['width'] );    
351      
352       if (st ['height'] )    
353           fo rmObj.heig ht.value =  trimSize( st['height ']);    
354      
355       if (st ['backgrou nd-color'] ) {    
356           fo rmObj.bgco lor.value  = st['back ground-col or'];    
357           up dateColor( 'bgcolor_p ick','bgco lor');    
358       }    
359      
360       if (st ['border-c olor']) {    
361           fo rmObj.bord ercolor.va lue = st[' border-col or'];    
362           up dateColor( 'bordercol or_pick',' bordercolo r');    
363       }    
364   }