svn: /web/doc-editor/trunk/ js/main-all.js js/ux/extjsPowered/RowEditor.css js/ux/extjsPowered/RowEditor.js themes/main-all.css
[email protected] (Yannick Torres)
| Newsgroups | php.doc.web |
|---|---|
| Message-ID | <[email protected]> |
yannick Mon, 22 Feb 2010 23:21:44 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=295389
Log:
Update the RowEditor plugins to 3.1.1 version
Changed paths:
U web/doc-editor/trunk/js/main-all.js
U web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.css
U web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.js
U web/doc-editor/trunk/themes/main-all.css
svn-diffs-295389.txt
(text/x-diff, 83 KB)
Modified: web/doc-editor/trunk/js/main-all.js
===================================================================
--- web/doc-editor/trunk/js/main-all.js 2010-02-22 23:08:39 UTC (rev 295388)
+++ web/doc-editor/trunk/js/main-all.js 2010-02-22 23:21:44 UTC (rev 295389)
@@ -21,12 +21,12 @@
*/
Ext.ux.Portlet=Ext.extend(Ext.Panel,{anchor:"100%",frame:true,collapsible:true,draggable:true,cls:"x-portlet"});Ext.reg("portlet",Ext.ux.Portlet);
/*
- * Ext JS Library 3.0.0
- * Copyright(c) 2006-2009 Ext JS, LLC
+ * Ext JS Library 3.1.1
+ * Copyright(c) 2006-2010 Ext JS, LLC
* [email protected]
* http://www.extjs.com/license
*/
-Ext.ns("Ext.ux.grid");Ext.ux.grid.RowEditor=Ext.extend(Ext.Panel,{floating:true,shadow:false,layout:"hbox",cls:"x-small-editor",buttonAlign:"center",baseCls:"x-row-editor",elements:"header,footer,body",frameWidth:5,buttonPad:3,clicksToEdit:"auto",monitorValid:true,focusDelay:250,errorSummary:true,defaults:{normalWidth:true},initComponent:function(){Ext.ux.grid.RowEditor.superclass.initComponent.call(this);this.addEvents("beforeedit","validateedit","afteredit")},init:function(a){this.grid=a;this.ownerCt=a;if(this.clicksToEdit===2){a.on("rowdblclick",this.onRowDblClick,this)}else{a.on("rowclick",this.onRowClick,this);if(Ext.isIE){a.on("rowdblclick",this.onRowDblClick,this)}}a.getStore().on("remove",function(){this.stopEditing(false)},this);a.on({scope:this,keydown:this.onGridKey,columnresize:this.verifyLayout,columnmove:this.refreshFields,reconfigure:this.refreshFields,destroy:this.destroy,bodyscroll:{buffer:250,fn:this.positionButtons}});a.getColumnModel().on("hiddenchange",this.verifyLayout,this,{delay:1});a.getView().on("refresh",this.stopEditing.createDelegate(this,[]))},refreshFields:function(){this.initFields();this.verifyLayout()},isDirty:function(){var a;this.items.each(function(b){if(String(this.values[b.id])!==String(b.getValue())){a=true;return false}},this);return a},startEditing:function(k,p){if(this.editing&&this.isDirty()){this.showTooltip(_("You need to commit or cancel your changes"));return}this.editing=true;if(typeof k=="object"){k=this.grid.getStore().indexOf(k)}if(this.fireEvent("beforeedit",this,k)!==false){var e=this.grid,l=e.getView();var o=l.getRow(k);var c=e.store.getAt(k);this.record=c;this.rowIndex=k;this.values={};if(!this.rendered){this.render(l.getEditorParent())}var m=Ext.fly(o).getWidth();this.setSize(m);if(!this.initialized){this.initFields()}var n=e.getColumnModel(),d=this.items.items,j,a;for(var b=0,h=n.getColumnCount();b<h;b++){a=this.preEditValue(c,n.getDataIndex(b));j=d[b];j.setValue(a);this.values[j.id]=a||""}this.verifyLayout(true);if(!this.isVisible()){this.setPagePosition(Ext.fly(o).getXY())}else{this.el.setXY(Ext.fly(o).getXY(),{duration:0.15})}if(!this.isVisible()){this.show().doLayout()}if(p!==false){this.doFocus.defer(this.focusDelay,this)}}},stopEditing:function(n){this.editing=false;if(!this.isVisible()){return}if(n===false||!this.isValid()){this.hide();return}var h={},b=this.record,j=false;var m=this.grid.colModel,f=this.items.items;for(var e=0,g=m.getColumnCount();e<g;e++){if(!m.isHidden(e)){var c=m.getDataIndex(e);if(!Ext.isEmpty(c)){var a=b.data[c];var l=this.postEditValue(f[e].getValue(),a,b,c);if(String(a)!==String(l)){h[c]=l;j=true}}}}if(j&&this.fireEvent("validateedit",this,h,b,this.rowIndex)!==false){b.beginEdit();for(var d in h){if(h.hasOwnProperty(d)){b.set(d,h[d])}}b.endEdit();this.fireEvent("afteredit",this,h,b,this.rowIndex)}this.hide()},verifyLayout:function(e){if(this.el&&(this.isVisible()||e===true)){var g=this.grid.getView().getRow(this.rowIndex);this.setSize(Ext.fly(g).getWidth(),Ext.isIE?Ext.fly(g).getHeight()+(Ext.isBorderBox?9:0):undefined);var c=this.grid.colModel,b=this.items.items;for(var d=0,a=c.getColumnCount();d<a;d++){if(!c.isHidden(d)){var f=0;if(d===0){f+=0}if(d===(a-1)){f+=3}else{f+=1}b[d].show();b[d].setWidth(c.getColumnWidth(d)-f)}else{b[d].hide()}}this.doLayout();this.positionButtons()}},slideHide:function(){this.hide()},initFields:function(){var b=this.grid.getColumnModel(),f=Ext.layout.ContainerLayout.prototype.parseMargins;this.removeAll(false);for(var e=0,a=b.getColumnCount();e<a;e++){var g=b.getColumnAt(e);var d=g.getEditor();if(!d){d=g.displayEditor||new Ext.form.DisplayField()}if(e==0){d.margins=f("0 1 2 1")}else{if(e==a-1){d.margins=f("0 0 2 1")}else{d.margins=f("0 1 2")}}d.setWidth(b.getColumnWidth(e));d.column=g;if(d.ownerCt!==this){d.on("focus",this.ensureVisible,this);d.on("specialkey",this.onKey,this)}this.insert(e,d)}this.initialized=true},onKey:function(a,b){if(b.getKey()===b.ENTER){this.stopEditing(true);b.stopPropagation()}},onGridKey:function(c){if(c.getKey()===c.ENTER&&!this.isVisible()){var b=this.grid.getSelectionModel().getSelected();if(b){var a=this.grid.store.indexOf(b);this.startEditing(a);c.stopPropagation()}}},ensureVisible:function(a){if(this.isVisible()){this.grid.getView().ensureVisible(this.rowIndex,this.grid.colModel.getIndexById(a.column.id),true)}},onRowClick:function(b,d,c){if(this.clicksToEdit=="auto"){var a=this.lastClickIndex;this.lastClickIndex=d;if(a!=d&&!this.isVisible()){return}}this.startEditing(d,false);this.doFocus.defer(this.focusDelay,this,[c.getPoint()])},onRowDblClick:function(a,c,b){this.startEditing(c,false);this.doFocus.defer(this.focusDelay,this,[b.getPoint()])},onRender:function(){Ext.ux.grid.RowEditor.superclass.onRender.apply(this,arguments);this.el.swallowEvent(["keydown","keyup","keypress"]);this.btns=new Ext.Panel({baseCls:"x-plain",cls:"x-btns",elements:"body",layout:"table",width:(this.minButtonWidth*2)+(this.frameWidth*2)+(this.buttonPad*4),items:[{ref:"saveBtn",itemId:"saveBtn",xtype:"button",text:this.saveText||"Save",width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[true])},{xtype:"button",text:this.cancelText||"Cancel",width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[false])}]});this.btns.render(this.bwrap)},afterRender:function(){Ext.ux.grid.RowEditor.superclass.afterRender.apply(this,arguments);this.positionButtons();if(this.monitorValid){this.startMonitoring()}},onShow:function(){if(this.monitorValid){this.startMonitoring()}Ext.ux.grid.RowEditor.superclass.onShow.apply(this,arguments)},onHide:function(){Ext.ux.grid.RowEditor.superclass.onHide.apply(this,arguments);this.stopMonitoring();this.grid.getView().focusRow(this.rowIndex)},positionButtons:function(){if(this.btns){var d=this.el.dom.clientHeight;var b=this.grid.getView();var a=b.scroller.dom.scrollLeft;var c=b.mainBody.getWidth();var e=this.btns.getWidth();this.btns.el.shift({left:(c/2)-(e/2)+a,top:d-2,stopFx:true,duration:0.2})}},preEditValue:function(a,c){var b=a.data[c];return this.autoEncode&&typeof b==="string"?Ext.util.Format.htmlDecode(b):b},postEditValue:function(c,a,b,d){return this.autoEncode&&typeof c=="string"?Ext.util.Format.htmlEncode(c):c},doFocus:function(f){if(this.isVisible()){var d=0;if(f){d=this.getTargetColumnIndex(f)}var b=this.grid.getColumnModel();for(var e=d||0,a=b.getColumnCount();e<a;e++){var g=b.getColumnAt(e);if(!g.hidden&&g.getEditor()){g.getEditor().focus();break}}}},getTargetColumnIndex:function(k){var a=this.grid,j=a.view;var h=k.left;var f=a.colModel.config;var b=0,d=false;for(var e=f.length,g;g=f[b];b++){if(!g.hidden){if(Ext.fly(j.getHeaderCell(b)).getRegion().right>=h){d=b;break}}}return d},startMonitoring:function(){if(!this.bound&&this.monitorValid){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false;if(this.tooltip){this.tooltip.hide()}},isValid:function(){var a=true;this.items.each(function(b){if(!b.isValid(true)){a=false;return false}});return a},bindHandler:function(){if(!this.bound){return false}var a=this.isValid();if(!a&&this.errorSummary){this.showTooltip(this.getErrorText().join(""))}this.btns.saveBtn.setDisabled(!a);this.fireEvent("validation",this,a)},showTooltip:function(b){var a=this.tooltip;if(!a){a=this.tooltip=new Ext.ToolTip({maxWidth:600,cls:"errorTip",width:300,title:_("Errors"),autoHide:false,anchor:"left",anchorToTarget:true,mouseOffset:[40,0]})}a.initTarget(this.items.last().getEl());if(!a.rendered){a.show();a.hide()}a.body.update(b);a.doAutoWidth();a.show()},getErrorText:function(){var a=["<ul>"];this.items.each(function(b){if(!b.isValid(true)){a.push("<li>",b.activeError,"</li>")}});a.push("</ul>");return a}});Ext.preg("roweditor",Ext.ux.grid.RowEditor);Ext.override(Ext.form.Field,{markInvalid:function(c){if(!this.rendered||this.preventMark){return}c=c||this.invalidText;var a=this.getMessageHandler();if(a){a.mark(this,c)}else{if(this.msgTarget){this.el.addClass(this.invalidClass);var b=Ext.getDom(this.msgTarget);if(b){b.innerHTML=c;b.style.display=this.msgDisplay}}}this.activeError=c;this.fireEvent("invalid",this,c)}});Ext.override(Ext.ToolTip,{doAutoWidth:function(){var a=this.body.getTextWidth();if(this.title){a=Math.max(a,this.header.child("span").getTextWidth(this.title))}a+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr")+20;this.setWidth(a.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}}});
+Ext.ns("Ext.ux.grid");Ext.ux.grid.RowEditor=Ext.extend(Ext.Panel,{floating:true,shadow:false,layout:"hbox",cls:"x-small-editor",buttonAlign:"center",baseCls:"x-row-editor",elements:"header,footer,body",frameWidth:5,buttonPad:3,clicksToEdit:"auto",monitorValid:true,focusDelay:250,errorSummary:true,saveText:"Save",cancelText:"Cancel",commitChangesText:"You need to commit or cancel your changes",errorText:"Errors",defaults:{normalWidth:true},initComponent:function(){Ext.ux.grid.RowEditor.superclass.initComponent.call(this);this.addEvents("beforeedit","canceledit","validateedit","afteredit")},init:function(a){this.grid=a;this.ownerCt=a;if(this.clicksToEdit===2){a.on("rowdblclick",this.onRowDblClick,this)}else{a.on("rowclick",this.onRowClick,this);if(Ext.isIE){a.on("rowdblclick",this.onRowDblClick,this)}}a.getStore().on("remove",function(){this.stopEditing(false)},this);a.on({scope:this,keydown:this.onGridKey,columnresize:this.verifyLayout,columnmove:this.refreshFields,reconfigure:this.refreshFields,beforedestroy:this.beforedestroy,destroy:this.destroy,bodyscroll:{buffer:250,fn:this.positionButtons}});a.getColumnModel().on("hiddenchange",this.verifyLayout,this,{delay:1});a.getView().on("refresh",this.stopEditing.createDelegate(this,[]))},beforedestroy:function(){this.grid.getStore().un("remove",this.onStoreRemove,this);this.stopEditing(false);Ext.destroy(this.btns)},refreshFields:function(){this.initFields();this.verifyLayout()},isDirty:function(){var a;this.items.each(function(b){if(String(this.values[b.id])!==String(b.getValue())){a=true;return false}},this);return a},startEditing:function(k,p){if(this.editing&&this.isDirty()){this.showTooltip(this.commitChangesText);return}if(Ext.isObject(k)){k=this.grid.getStore().indexOf(k)}if(this.fireEvent("beforeedit",this,k)!==false){this.editing=true;var e=this.grid,l=e.getView(),o=l.getRow(k),c=e.store.getAt(k);this.record=c;this.rowIndex=k;this.values={};if(!this.rendered){this.render(l.getEditorParent())}var m=Ext.fly(o).getWidth();this.setSize(m);if(!this.initialized){this.initFields()}var n=e.getColumnModel(),d=this.items.items,j,a;for(var b=0,h=n.getColumnCount();b<h;b++){a=this.preEditValue(c,n.getDataIndex(b));j=d[b];j.setValue(a);this.values[j.id]=Ext.isEmpty(a)?"":a}this.verifyLayout(true);if(!this.isVisible()){this.setPagePosition(Ext.fly(o).getXY())}else{this.el.setXY(Ext.fly(o).getXY(),{duration:0.15})}if(!this.isVisible()){this.show().doLayout()}if(p!==false){this.doFocus.defer(this.focusDelay,this)}}},stopEditing:function(l){this.editing=false;if(!this.isVisible()){return}if(l===false||!this.isValid()){this.hide();this.fireEvent("canceledit",this,l===false);return}var g={},b=this.record,h=false,k=this.grid.colModel,e=this.items.items;for(var d=0,f=k.getColumnCount();d<f;d++){if(!k.isHidden(d)){var c=k.getDataIndex(d);if(!Ext.isEmpty(c)){var a=b.data[c],j=this.postEditValue(e[d].getValue(),a,b,c);if(String(a)!==String(j)){g[c]=j;h=true}}}}if(h&&this.fireEvent("validateedit",this,g,b,this.rowIndex)!==false){b.beginEdit();Ext.iterate(g,function(i,m){b.set(i,m)});b.endEdit();this.fireEvent("afteredit",this,g,b,this.rowIndex)}this.hide()},verifyLayout:function(e){if(this.el&&(this.isVisible()||e===true)){var g=this.grid.getView().getRow(this.rowIndex);this.setSize(Ext.fly(g).getWidth(),Ext.isIE?Ext.fly(g).getHeight()+9:undefined);var c=this.grid.colModel,b=this.items.items;for(var d=0,a=c.getColumnCount();d<a;d++){if(!c.isHidden(d)){var f=0;if(d===(a-1)){f+=3}else{f+=1}b[d].show();b[d].setWidth(c.getColumnWidth(d)-f)}else{b[d].hide()}}this.doLayout();this.positionButtons()}},slideHide:function(){this.hide()},initFields:function(){var b=this.grid.getColumnModel(),f=Ext.layout.ContainerLayout.prototype.parseMargins;this.removeAll(false);for(var e=0,a=b.getColumnCount();e<a;e++){var g=b.getColumnAt(e),d=g.getEditor();if(!d){d=g.displayEditor||new Ext.form.DisplayField()}else{d=d.field}if(e==0){d.margins=f("0 1 2 1")}else{if(e==a-1){d.margins=f("0 0 2 1")}else{d.margins=f("0 1 2")}}d.setWidth(b.getColumnWidth(e));d.column=g;if(d.ownerCt!==this){d.on("focus",this.ensureVisible,this);d.on("specialkey",this.onKey,this)}this.insert(e,d)}this.initialized=true},onKey:function(a,b){if(b.getKey()===b.ENTER){this.stopEditing(true);b.stopPropagation()}},onGridKey:function(c){if(c.getKey()===c.ENTER&&!this.isVisible()){var b=this.grid.getSelectionModel().getSelected();if(b){var a=this.grid.store.indexOf(b);this.startEditing(a);c.stopPropagation()}}},ensureVisible:function(a){if(this.isVisible()){this.grid.getView().ensureVisible(this.rowIndex,this.grid.colModel.getIndexById(a.column.id),true)}},onRowClick:function(b,d,c){if(this.clicksToEdit=="auto"){var a=this.lastClickIndex;this.lastClickIndex=d;if(a!=d&&!this.isVisible()){return}}this.startEditing(d,false);this.doFocus.defer(this.focusDelay,this,[c.getPoint()])},onRowDblClick:function(a,c,b){this.startEditing(c,false);this.doFocus.defer(this.focusDelay,this,[b.getPoint()])},onRender:function(){Ext.ux.grid.RowEditor.superclass.onRender.apply(this,arguments);this.el.swallowEvent(["keydown","keyup","keypress"]);this.btns=new Ext.Panel({baseCls:"x-plain",cls:"x-btns",elements:"body",layout:"table",width:(this.minButtonWidth*2)+(this.frameWidth*2)+(this.buttonPad*4),items:[{ref:"saveBtn",itemId:"saveBtn",xtype:"button",text:this.saveText,width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[true])},{xtype:"button",text:this.cancelText,width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[false])}]});this.btns.render(this.bwrap)},afterRender:function(){Ext.ux.grid.RowEditor.superclass.afterRender.apply(this,arguments);this.positionButtons();if(this.monitorValid){this.startMonitoring()}},onShow:function(){if(this.monitorValid){this.startMonitoring()}Ext.ux.grid.RowEditor.superclass.onShow.apply(this,arguments)},onHide:function(){Ext.ux.grid.RowEditor.superclass.onHide.apply(this,arguments);this.stopMonitoring();this.grid.getView().focusRow(this.rowIndex)},positionButtons:function(){if(this.btns){var e=this.grid,d=this.el.dom.clientHeight,b=e.getView(),a=b.scroller.dom.scrollLeft,f=this.btns.getWidth(),c=Math.min(e.getWidth(),e.getColumnModel().getTotalWidth());this.btns.el.shift({left:(c/2)-(f/2)+a,top:d-2,stopFx:true,duration:0.2})}},preEditValue:function(a,c){var b=a.data[c];return this.autoEncode&&typeof b==="string"?Ext.util.Format.htmlDecode(b):b},postEditValue:function(c,a,b,d){return this.autoEncode&&typeof c=="string"?Ext.util.Format.htmlEncode(c):c},doFocus:function(g){if(this.isVisible()){var e=0,b=this.grid.getColumnModel(),h,d;if(g){e=this.getTargetColumnIndex(g)}for(var f=e||0,a=b.getColumnCount();f<a;f++){h=b.getColumnAt(f);d=h.getEditor();if(!h.hidden&&d){d.field.focus();break}}}},getTargetColumnIndex:function(k){var a=this.grid,j=a.view,h=k.left,f=a.colModel.config,b=0,d=false;for(var e=f.length,g;g=f[b];b++){if(!g.hidden){if(Ext.fly(j.getHeaderCell(b)).getRegion().right>=h){d=b;break}}}return d},startMonitoring:function(){if(!this.bound&&this.monitorValid){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false;if(this.tooltip){this.tooltip.hide()}},isValid:function(){var a=true;this.items.each(function(b){if(!b.isValid(true)){a=false;return false}});return a},bindHandler:function(){if(!this.bound){return false}var a=this.isValid();if(!a&&this.errorSummary){this.showTooltip(this.getErrorText().join(""))}this.btns.saveBtn.setDisabled(!a);this.fireEvent("validation",this,a)},showTooltip:function(f){var c=this.tooltip;if(!c){c=this.tooltip=new Ext.ToolTip({maxWidth:600,cls:"errorTip",width:300,title:this.errorText,autoHide:false,anchor:"left",anchorToTarget:true,mouseOffset:[40,0]})}var b=this.grid.getView(),e=parseInt(this.el.dom.style.top,10),a=b.scroller.dom.scrollTop,d=this.el.getHeight();if(e+d>=a){c.initTarget(this.items.last().getEl());if(!c.rendered){c.show();c.hide()}c.body.update(f);c.doAutoWidth(20);c.show()}else{if(c.rendered){c.hide()}}},getErrorText:function(){var a=["<ul>"];this.items.each(function(b){if(!b.isValid(true)){a.push("<li>",b.getActiveError(),"</li>")}});a.push("</ul>");return a}});Ext.preg("roweditor",Ext.ux.grid.RowEditor);
/*
* Ext JS Library 3.1.0
* Copyright(c) 2006-2009 Ext JS, LLC
Modified: web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.css
===================================================================
--- web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.css 2010-02-22 23:08:39 UTC (rev 295388)
+++ web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.css 2010-02-22 23:21:44 UTC (rev 295389)
@@ -1,6 +1,6 @@
/*!
- * Ext JS Library 3.0.0
- * Copyright(c) 2006-2009 Ext JS, LLC
+ * Ext JS Library 3.1.1
+ * Copyright(c) 2006-2010 Ext JS, LLC
* [email protected]
* http://www.extjs.com/license
*/
@@ -10,12 +10,12 @@
.x-row-editor-header {
height:2px;
overflow:hidden;
- background: transparent url(../js/extjs/examples/ux/images/row-editor-bg.gif) repeat-x 0 0;
+ background: transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-bg.gif) repeat-x 0 0;
}
.x-row-editor-footer {
height:2px;
overflow:hidden;
- background: transparent url(../js/extjs/examples/ux/images/row-editor-bg.gif) repeat-x 0 -2px;
+ background: transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-bg.gif) repeat-x 0 -2px;
}
.ext-ie .x-row-editor-footer {
margin-top:-1px;
@@ -32,21 +32,30 @@
top:28px;
left:20px;
padding-left:5px;
- background: transparent url(../js/extjs/examples/ux/images/row-editor-btns.gif) no-repeat 0 0;
+ background: transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-btns.gif) no-repeat 0 0;
}
.x-row-editor .x-btns .x-plain-bwrap {
padding-right:5px;
- background: transparent url(../js/extjs/examples/ux/images/row-editor-btns.gif) no-repeat right -31px;
+ background: transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-btns.gif) no-repeat right -31px;
}
.x-row-editor .x-btns .x-plain-body {
- background: transparent url(../js/extjs/examples/ux/images/row-editor-btns.gif) repeat-x 0 -62px;
+ background: transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-btns.gif) repeat-x 0 -62px;
height:31px;
}
.x-row-editor .x-btns .x-table-layout-cell {
padding:3px;
}
+/* Fixes for IE6/7 trigger fields */
+.ext-ie6 .x-row-editor .x-form-field-wrap .x-form-trigger, .ext-ie7 .x-row-editor .x-form-field-wrap .x-form-trigger {
+ top: 1px;
+}
+
+.ext-ie6 .x-row-editor .x-form-field-trigger-wrap, .ext-ie7 .x-row-editor .x-form-field-trigger-wrap {
+ margin-top: -1px;
+}
+
.errorTip .x-tip-body ul{
list-style-type:disc;
margin-left:15px;
-}
+}
\ No newline at end of file
Modified: web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.js
===================================================================
--- web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.js 2010-02-22 23:08:39 UTC (rev 295388)
+++ web/doc-editor/trunk/js/ux/extjsPowered/RowEditor.js 2010-02-22 23:21:44 UTC (rev 295389)
@@ -1,6 +1,6 @@
/*!
- * Ext JS Library 3.0.0
- * Copyright(c) 2006-2009 Ext JS, LLC
+ * Ext JS Library 3.1.1
+ * Copyright(c) 2006-2010 Ext JS, LLC
* [email protected]
* http://www.extjs.com/license
*/
@@ -8,11 +8,11 @@
/**
* @class Ext.ux.grid.RowEditor
- * @extends Ext.Panel
+ * @extends Ext.Panel
* Plugin (ptype = 'roweditor') that adds the ability to rapidly edit full rows in a grid.
* A validation mode may be enabled which uses AnchorTips to notify the user of all
* validation errors at once.
- *
+ *
* @ptype roweditor
*/
Ext.ux.grid.RowEditor = Ext.extend(Ext.Panel, {
@@ -30,6 +30,11 @@
focusDelay: 250,
errorSummary: true,
+ saveText: 'Save',
+ cancelText: 'Cancel',
+ commitChangesText: 'You need to commit or cancel your changes',
+ errorText: 'Errors',
+
defaults: {
normalWidth: true
},
@@ -46,6 +51,13 @@
*/
'beforeedit',
/**
+ * @event canceledit
+ * Fired when the editor is cancelled.
+ * @param {Ext.ux.grid.RowEditor} roweditor This object
+ * @param {Boolean} forced True if the cancel button is pressed, false is the editor was invalid.
+ */
+ 'canceledit',
+ /**
* @event validateedit
* Fired after a row is edited and passes validation.
* If the listener returns <tt>false</tt> changes to the record will not be set.
@@ -91,7 +103,8 @@
columnresize: this.verifyLayout,
columnmove: this.refreshFields,
reconfigure: this.refreshFields,
- destroy : this.destroy,
+ beforedestroy : this.beforedestroy,
+ destroy : this.destroy,
bodyscroll: {
buffer: 250,
fn: this.positionButtons
@@ -101,6 +114,12 @@
grid.getView().on('refresh', this.stopEditing.createDelegate(this, []));
},
+ beforedestroy: function() {
+ this.grid.getStore().un('remove', this.onStoreRemove, this);
+ this.stopEditing(false);
+ Ext.destroy(this.btns);
+ },
+
refreshFields: function(){
this.initFields();
this.verifyLayout();
@@ -119,17 +138,18 @@
startEditing: function(rowIndex, doFocus){
if(this.editing && this.isDirty()){
- this.showTooltip(_('You need to commit or cancel your changes'));
+ this.showTooltip(this.commitChangesText);
return;
}
- this.editing = true;
- if(typeof rowIndex == 'object'){
+ if(Ext.isObject(rowIndex)){
rowIndex = this.grid.getStore().indexOf(rowIndex);
}
if(this.fireEvent('beforeedit', this, rowIndex) !== false){
- var g = this.grid, view = g.getView();
- var row = view.getRow(rowIndex);
- var record = g.store.getAt(rowIndex);
+ this.editing = true;
+ var g = this.grid, view = g.getView(),
+ row = view.getRow(rowIndex),
+ record = g.store.getAt(rowIndex);
+
this.record = record;
this.rowIndex = rowIndex;
this.values = {};
@@ -146,7 +166,7 @@
val = this.preEditValue(record, cm.getDataIndex(i));
f = fields[i];
f.setValue(val);
- this.values[f.id] = val || '';
+ this.values[f.id] = Ext.isEmpty(val) ? '' : val;
}
this.verifyLayout(true);
if(!this.isVisible()){
@@ -170,16 +190,20 @@
}
if(saveChanges === false || !this.isValid()){
this.hide();
+ this.fireEvent('canceledit', this, saveChanges === false);
return;
}
- var changes = {}, r = this.record, hasChange = false;
- var cm = this.grid.colModel, fields = this.items.items;
+ var changes = {},
+ r = this.record,
+ hasChange = false,
+ cm = this.grid.colModel,
+ fields = this.items.items;
for(var i = 0, len = cm.getColumnCount(); i < len; i++){
if(!cm.isHidden(i)){
var dindex = cm.getDataIndex(i);
if(!Ext.isEmpty(dindex)){
- var oldValue = r.data[dindex];
- var value = this.postEditValue(fields[i].getValue(), oldValue, r, dindex);
+ var oldValue = r.data[dindex],
+ value = this.postEditValue(fields[i].getValue(), oldValue, r, dindex);
if(String(oldValue) !== String(value)){
changes[dindex] = value;
hasChange = true;
@@ -189,11 +213,9 @@
}
if(hasChange && this.fireEvent('validateedit', this, changes, r, this.rowIndex) !== false){
r.beginEdit();
- for(var k in changes){
- if(changes.hasOwnProperty(k)){
- r.set(k, changes[k]);
- }
- }
+ Ext.iterate(changes, function(name, value){
+ r.set(name, value);
+ });
r.endEdit();
this.fireEvent('afteredit', this, changes, r, this.rowIndex);
}
@@ -203,14 +225,11 @@
verifyLayout: function(force){
if(this.el && (this.isVisible() || force === true)){
var row = this.grid.getView().getRow(this.rowIndex);
- this.setSize(Ext.fly(row).getWidth(), Ext.isIE ? Ext.fly(row).getHeight() + (Ext.isBorderBox ? 9 : 0) : undefined);
+ this.setSize(Ext.fly(row).getWidth(), Ext.isIE ? Ext.fly(row).getHeight() + 9 : undefined);
var cm = this.grid.colModel, fields = this.items.items;
for(var i = 0, len = cm.getColumnCount(); i < len; i++){
if(!cm.isHidden(i)){
var adjust = 0;
- if(i === 0){
- adjust += 0; // outer padding
- }
if(i === (len - 1)){
adjust += 3; // outer padding
} else{
@@ -235,10 +254,12 @@
var cm = this.grid.getColumnModel(), pm = Ext.layout.ContainerLayout.prototype.parseMargins;
this.removeAll(false);
for(var i = 0, len = cm.getColumnCount(); i < len; i++){
- var c = cm.getColumnAt(i);
- var ed = c.getEditor();
+ var c = cm.getColumnAt(i),
+ ed = c.getEditor();
if(!ed){
ed = c.displayEditor || new Ext.form.DisplayField();
+ }else{
+ ed = ed.field;
}
if(i == 0){
ed.margins = pm('0 1 2 1');
@@ -312,12 +333,12 @@
ref: 'saveBtn',
itemId: 'saveBtn',
xtype: 'button',
- text: this.saveText || 'Save',
+ text: this.saveText,
width: this.minButtonWidth,
handler: this.stopEditing.createDelegate(this, [true])
}, {
xtype: 'button',
- text: this.cancelText || 'Cancel',
+ text: this.cancelText,
width: this.minButtonWidth,
handler: this.stopEditing.createDelegate(this, [false])
}]
@@ -348,11 +369,13 @@
positionButtons: function(){
if(this.btns){
- var h = this.el.dom.clientHeight;
- var view = this.grid.getView();
- var scroll = view.scroller.dom.scrollLeft;
- var width = view.mainBody.getWidth();
- var bw = this.btns.getWidth();
+ var g = this.grid,
+ h = this.el.dom.clientHeight,
+ view = g.getView(),
+ scroll = view.scroller.dom.scrollLeft,
+ bw = this.btns.getWidth(),
+ width = Math.min(g.getWidth(), g.getColumnModel().getTotalWidth());
+
this.btns.el.shift({left: (width/2)-(bw/2)+scroll, top: h - 2, stopFx: true, duration:0.2});
}
},
@@ -370,15 +393,18 @@
doFocus: function(pt){
if(this.isVisible()){
- var index = 0;
+ var index = 0,
+ cm = this.grid.getColumnModel(),
+ c,
+ ed;
if(pt){
index = this.getTargetColumnIndex(pt);
}
- var cm = this.grid.getColumnModel();
for(var i = index||0, len = cm.getColumnCount(); i < len; i++){
- var c = cm.getColumnAt(i);
- if(!c.hidden && c.getEditor()){
- c.getEditor().focus();
+ c = cm.getColumnAt(i);
+ ed = c.getEditor();
+ if(!c.hidden && ed){
+ ed.field.focus();
break;
}
}
@@ -386,10 +412,12 @@
},
getTargetColumnIndex: function(pt){
- var grid = this.grid, v = grid.view;
- var x = pt.left;
- var cms = grid.colModel.config;
- var i = 0, match = false;
+ var grid = this.grid,
+ v = grid.view,
+ x = pt.left,
+ cms = grid.colModel.config,
+ i = 0,
+ match = false;
for(var len = cms.length, c; c = cms[i]; i++){
if(!c.hidden){
if(Ext.fly(v.getHeaderCell(i)).getRegion().right >= x){
@@ -450,28 +478,37 @@
maxWidth: 600,
cls: 'errorTip',
width: 300,
- title: _('Errors'),
+ title: this.errorText,
autoHide: false,
anchor: 'left',
anchorToTarget: true,
mouseOffset: [40,0]
});
}
- t.initTarget(this.items.last().getEl());
- if(!t.rendered){
+ var v = this.grid.getView(),
+ top = parseInt(this.el.dom.style.top, 10),
+ scroll = v.scroller.dom.scrollTop,
+ h = this.el.getHeight();
+
+ if(top + h >= scroll){
+ t.initTarget(this.items.last().getEl());
+ if(!t.rendered){
+ t.show();
+ t.hide();
+ }
+ t.body.update(msg);
+ t.doAutoWidth(20);
t.show();
+ }else if(t.rendered){
t.hide();
}
- t.body.update(msg);
- t.doAutoWidth();
- t.show();
},
getErrorText: function(){
var data = ['<ul>'];
this.items.each(function(f){
if(!f.isValid(true)){
- data.push('<li>', f.activeError, '</li>');
+ data.push('<li>', f.getActiveError(), '</li>');
}
});
data.push('</ul>');
@@ -479,43 +516,3 @@
}
});
Ext.preg('roweditor', Ext.ux.grid.RowEditor);
-
-Ext.override(Ext.form.Field, {
- markInvalid : function(msg){
- if(!this.rendered || this.preventMark){ // not rendered
- return;
- }
- msg = msg || this.invalidText;
-
- var mt = this.getMessageHandler();
- if(mt){
- mt.mark(this, msg);
- }else if(this.msgTarget){
- this.el.addClass(this.invalidClass);
- var t = Ext.getDom(this.msgTarget);
- if(t){
- t.innerHTML = msg;
- t.style.display = this.msgDisplay;
- }
- }
- this.activeError = msg;
- this.fireEvent('invalid', this, msg);
- }
-});
-
-Ext.override(Ext.ToolTip, {
- doAutoWidth : function(){
- var bw = this.body.getTextWidth();
- if(this.title){
- bw = Math.max(bw, this.header.child('span').getTextWidth(this.title));
- }
- bw += this.getFrameWidth() + (this.closable ? 20 : 0) + this.body.getPadding("lr") + 20;
- this.setWidth(bw.constrain(this.minWidth, this.maxWidth));
-
- // IE7 repaint bug on initial show
- if(Ext.isIE7 && !this.repainted){
- this.el.repaint();
- this.repainted = true;
- }
- }
-});
Modified: web/doc-editor/trunk/themes/main-all.css
===================================================================
--- web/doc-editor/trunk/themes/main-all.css 2010-02-22 23:08:39 UTC (rev 295388)
+++ web/doc-editor/trunk/themes/main-all.css 2010-02-22 23:21:44 UTC (rev 295389)
@@ -1 +1 @@
-.x-form-field-wrap .flags,.mainMenuLang{top:5px;left:5px;}.flags{background:url(./img/flags/flags.png) no-repeat top left;width:16px;height:11px;}.flag-ad{background-position:0 0;}.flag-ae{background-position:0 -12px;}.flag-af{background-position:0 -24px;}.flag-ag{background-position:0 -36px;}.flag-ai{background-position:0 -48px;}.flag-al{background-position:0 -60px;}.flag-am{background-position:0 -72px;}.flag-an{background-position:0 -84px;}.flag-ao{background-position:0 -96px;}.flag-ar{background-position:0 -108px;}.flag-ar2{background-position:0 -120px;}.flag-as{background-position:0 -132px;}.flag-at{background-position:0 -144px;}.flag-au{background-position:0 -156px;}.flag-aw{background-position:0 -168px;}.flag-ax{background-position:0 -180px;}.flag-az{background-position:0 -192px;}.flag-ba{background-position:0 -204px;}.flag-bb{background-position:0 -216px;}.flag-bd{background-position:0 -228px;}.flag-be{background-position:0 -240px;}.flag-bf{background-position:0 -252px;}.flag-bg{background-position:0 -264px;}.flag-bh{background-position:0 -276px;}.flag-bi{background-position:0 -288px;}.flag-bj{background-position:0 -300px;}.flag-bm{background-position:0 -312px;}.flag-bn{background-position:0 -324px;}.flag-bo{background-position:0 -336px;}.flag-bs{background-position:0 -348px;}.flag-bt{background-position:0 -360px;}.flag-bv{background-position:0 -372px;}.flag-bw{background-position:0 -384px;}.flag-by{background-position:0 -396px;}.flag-bz{background-position:0 -408px;}.flag-ca{background-position:0 -420px;}.flag-catalonia{background-position:0 -432px;}.flag-cc{background-position:0 -444px;}.flag-cd{background-position:0 -456px;}.flag-cf{background-position:0 -468px;}.flag-cg{background-position:0 -480px;}.flag-ch{background-position:0 -492px;}.flag-ci{background-position:0 -504px;}.flag-ck{background-position:0 -516px;}.flag-cl{background-position:0 -528px;}.flag-cm{background-position:0 -540px;}.flag-cn{background-position:0 -552px;}.flag-co{background-position:0 -564px;}.flag-cr{background-position:0 -576px;}.flag-cs{background-position:0 -588px;}.flag-cu{background-position:0 -600px;}.flag-cv{background-position:0 -612px;}.flag-cx{background-position:0 -624px;}.flag-cy{background-position:0 -636px;}.flag-cz{background-position:0 -648px;}.flag-da{background-position:0 -660px;}.flag-de{background-position:0 -672px;}.flag-dj{background-position:0 -684px;}.flag-dm{background-position:0 -696px;}.flag-do{background-position:0 -708px;}.flag-dz{background-position:0 -720px;}.flag-ec{background-position:0 -732px;}.flag-ee{background-position:0 -744px;}.flag-eg{background-position:0 -756px;}.flag-eh{background-position:0 -768px;}.flag-el{background-position:0 -780px;}.flag-en{background-position:0 -792px;}.flag-england{background-position:0 -804px;}.flag-er{background-position:0 -816px;}.flag-es{background-position:0 -828px;}.flag-et{background-position:0 -840px;}.flag-europeanunion{background-position:0 -852px;}.flag-fa{background-position:0 -864px;}.flag-fam{background-position:0 -876px;}.flag-fi{background-position:0 -888px;}.flag-fj{background-position:0 -900px;}.flag-fk{background-position:0 -912px;}.flag-fm{background-position:0 -924px;}.flag-fo{background-position:0 -936px;}.flag-fr{background-position:0 -948px;}.flag-ga{background-position:0 -960px;}.flag-gd{background-position:0 -972px;}.flag-ge{background-position:0 -984px;}.flag-gf{background-position:0 -996px;}.flag-gh{background-position:0 -1008px;}.flag-gi{background-position:0 -1020px;}.flag-gl{background-position:0 -1032px;}.flag-gm{background-position:0 -1044px;}.flag-gn{background-position:0 -1056px;}.flag-gp{background-position:0 -1068px;}.flag-gq{background-position:0 -1080px;}.flag-gs{background-position:0 -1092px;}.flag-gt{background-position:0 -1104px;}.flag-gu{background-position:0 -1116px;}.flag-gw{background-position:0 -1128px;}.flag-gy{background-position:0 -1140px;}.flag-he{background-position:0 -1152px;}.flag-hk{background-position:0 -1164px;}.flag-hm{background-position:0 -1176px;}.flag-hn{background-position:0 -1188px;}.flag-hr{background-position:0 -1200px;}.flag-ht{background-position:0 -1212px;}.flag-hu{background-position:0 -1224px;}.flag-id{background-position:0 -1236px;}.flag-ie{background-position:0 -1248px;}.flag-in{background-position:0 -1260px;}.flag-io{background-position:0 -1272px;}.flag-iq{background-position:0 -1284px;}.flag-is{background-position:0 -1296px;}.flag-it{background-position:0 -1308px;}.flag-ja{background-position:0 -1320px;}.flag-jm{background-position:0 -1332px;}.flag-ke{background-position:0 -1344px;}.flag-kg{background-position:0 -1356px;}.flag-kh{background-position:0 -1368px;}.flag-ki{background-position:0 -1380px;}.flag-km{background-position:0 -1392px;}.flag-kn{background-position:0 -1404px;}.flag-kp{background-position:0 -1416px;}.flag-kr{background-position:0 -1428px;}.flag-kw{background-position:0 -1440px;}.flag-ky{background-position:0 -1452px;}.flag-kz{background-position:0 -1464px;}.flag-la{background-position:0 -1476px;}.flag-lb{background-position:0 -1488px;}.flag-lc{background-position:0 -1500px;}.flag-li{background-position:0 -1512px;}.flag-lk{background-position:0 -1524px;}.flag-lr{background-position:0 -1536px;}.flag-ls{background-position:0 -1548px;}.flag-lt{background-position:0 -1560px;}.flag-lu{background-position:0 -1572px;}.flag-lv{background-position:0 -1584px;}.flag-ly{background-position:0 -1596px;}.flag-ma{background-position:0 -1608px;}.flag-mc{background-position:0 -1620px;}.flag-md{background-position:0 -1632px;}.flag-me{background-position:0 -1644px;}.flag-mg{background-position:0 -1657px;}.flag-mh{background-position:0 -1669px;}.flag-mk{background-position:0 -1681px;}.flag-ml{background-position:0 -1693px;}.flag-mm{background-position:0 -1705px;}.flag-mn{background-position:0 -1717px;}.flag-mo{background-position:0 -1729px;}.flag-mp{background-position:0 -1741px;}.flag-mq{background-position:0 -1753px;}.flag-mr{background-position:0 -1765px;}.flag-ms{background-position:0 -1777px;}.flag-mt{background-position:0 -1789px;}.flag-mu{background-position:0 -1801px;}.flag-mv{background-position:0 -1813px;}.flag-mw{background-position:0 -1825px;}.flag-mx{background-position:0 -1837px;}.flag-my{background-position:0 -1849px;}.flag-mz{background-position:0 -1861px;}.flag-na{background-position:0 -1873px;}.flag-nc{background-position:0 -1885px;}.flag-ne{background-position:0 -1897px;}.flag-nf{background-position:0 -1909px;}.flag-ng{background-position:0 -1921px;}.flag-ni{background-position:0 -1933px;}.flag-nl{background-position:0 -1945px;}.flag-no{background-position:0 -1957px;}.flag-np{background-position:0 -1969px;}.flag-nr{background-position:0 -1981px;}.flag-nu{background-position:0 -1993px;}.flag-nz{background-position:-17px 0;}.flag-om{background-position:-17px -12px;}.flag-pa{background-position:-17px -24px;}.flag-pe{background-position:-17px -36px;}.flag-pf{background-position:-17px -48px;}.flag-pg{background-position:-17px -60px;}.flag-ph{background-position:-17px -72px;}.flag-pk{background-position:-17px -84px;}.flag-pl{background-position:-17px -96px;}.flag-pm{background-position:-17px -108px;}.flag-pn{background-position:-17px -120px;}.flag-pr{background-position:-17px -132px;}.flag-ps{background-position:-17px -144px;}.flag-pt{background-position:-17px -156px;}.flag-pt_BR{background-position:-17px -168px;}.flag-pw{background-position:-17px -180px;}.flag-py{background-position:-17px -192px;}.flag-qa{background-position:-17px -204px;}.flag-re{background-position:-17px -216px;}.flag-ro{background-position:-17px -228px;}.flag-rs{background-position:-17px -240px;}.flag-ru{background-position:-17px -252px;}.flag-rw{background-position:-17px -264px;}.flag-sa{background-position:-17px -276px;}.flag-sb{background-position:-17px -288px;}.flag-sc{background-position:-17px -300px;}.flag-scotland{background-position:-17px -312px;}.flag-sd{background-position:-17px -324px;}.flag-se{background-position:-17px -336px;}.flag-sg{background-position:-17px -348px;}.flag-sh{background-position:-17px -360px;}.flag-sj{background-position:-17px -372px;}.flag-sk{background-position:-17px -384px;}.flag-sl{background-position:-17px -396px;}.flag-sl_{background-position:-17px -408px;}.flag-sm{background-position:-17px -420px;}.flag-sn{background-position:-17px -432px;}.flag-so{background-position:-17px -444px;}.flag-sr{background-position:-17px -456px;}.flag-st{background-position:-17px -468px;}.flag-sv_{background-position:-17px -480px;}.flag-sy{background-position:-17px -492px;}.flag-sz{background-position:-17px -504px;}.flag-tc{background-position:-17px -516px;}.flag-td{background-position:-17px -528px;}.flag-tf{background-position:-17px -540px;}.flag-tg{background-position:-17px -552px;}.flag-th{background-position:-17px -564px;}.flag-tj{background-position:-17px -576px;}.flag-tk{background-position:-17px -588px;}.flag-tl{background-position:-17px -600px;}.flag-tm{background-position:-17px -612px;}.flag-tn{background-position:-17px -624px;}.flag-to{background-position:-17px -636px;}.flag-tr{background-position:-17px -648px;}.flag-tt{background-position:-17px -660px;}.flag-tv{background-position:-17px -672px;}.flag-tw{background-position:-17px -684px;}.flag-tz{background-position:-17px -696px;}.flag-ua{background-position:-17px -708px;}.flag-ug{background-position:-17px -720px;}.flag-um{background-position:-17px -732px;}.flag-us{background-position:-17px -744px;}.flag-uy{background-position:-17px -756px;}.flag-uz{background-position:-17px -768px;}.flag-va{background-position:-17px -780px;}.flag-vc{background-position:-17px -792px;}.flag-ve{background-position:-17px -804px;}.flag-vg{background-position:-17px -816px;}.flag-vi{background-position:-17px -828px;}.flag-vn{background-position:-17px -840px;}.flag-vu{background-position:-17px -852px;}.flag-wales{background-position:-17px -864px;}.flag-wf{background-position:-17px -876px;}.flag-ws{background-position:-17px -888px;}.flag-ye{background-position:-17px -900px;}.flag-yt{background-position:-17px -912px;}.flag-za{background-position:-17px -924px;}.flag-zh{background-position:-17px -936px;}.flag-zm{background-position:-17px -948px;}.flag-zw{background-position:-17px -960px;}/*!* Ext JS Library 3.1.0 * Copyright(c) 2006-2009 Ext JS,LLC * [email protected] * http://www.extjs.com/license */ .x-portal .x-panel-dd-spacer{margin-bottom:10px;}.x-portlet{margin-bottom:10px;}.x-portlet .x-panel-ml{padding-left:2px;}.x-portlet .x-panel-mr{padding-right:2px;}.x-portlet .x-panel-bl{padding-left:2px;}.x-portlet .x-panel-br{padding-right:2px;}.x-portlet .x-panel-body{background:white;}.x-portlet .x-panel-mc{padding-top:2px;}.x-portlet .x-panel-bc .x-panel-footer{padding-bottom:2px;}.x-portlet .x-panel-nofooter .x-panel-bc{height:2px;}/*!* Ext JS Library 3.0.0 * Copyright(c) 2006-2009 Ext JS,LLC * [email protected] * http://www.extjs.com/license */ .ext-ie .x-row-editor .x-form-text{margin:0!important;}.x-row-editor-header{height:2px;overflow:hidden;background:transparent url(../js/extjs/examples/ux/images/row-editor-bg.gif) repeat-x 0 0;}.x-row-editor-footer{height:2px;overflow:hidden;background:transparent url(../js/extjs/examples/ux/images/row-editor-bg.gif) repeat-x 0 -2px;}.ext-ie .x-row-editor-footer{margin-top:-1px;}.x-row-editor-body{overflow:hidden;zoom:1;background:#ebf2fb;padding-top:2px;}.x-row-editor .x-btns{position:absolute;top:28px;left:20px;padding-left:5px;background:transparent url(../js/extjs/examples/ux/images/row-editor-btns.gif) no-repeat 0 0;}.x-row-editor .x-btns .x-plain-bwrap{padding-right:5px;background:transparent url(../js/extjs/examples/ux/images/row-editor-btns.gif) no-repeat right -31px;}.x-row-editor .x-btns .x-plain-body{background:transparent url(../js/extjs/examples/ux/images/row-editor-btns.gif) repeat-x 0 -62px;height:31px;}.x-row-editor .x-btns .x-table-layout-cell{padding:3px;}.errorTip .x-tip-body ul{list-style-type:disc;margin-left:15px;}.x-form-field-wrap .x-form-spinner-trigger{background:transparent url('../js/extjs/examples/ux/images/spinner.gif') no-repeat 0 0;}.x-form-field-wrap .x-form-spinner-overup{background-position:-17px 0;}.x-form-field-wrap .x-form-spinner-clickup{background-position:-34px 0;}.x-form-field-wrap .x-form-spinner-overdown{background-position:-51px 0;}.x-form-field-wrap .x-form-spinner-clickdown{background-position:-68px 0;}.x-trigger-wrap-focus .x-form-spinner-trigger{background-position:-85px 0;}.x-trigger-wrap-focus .x-form-spinner-overup{background-position:-102px 0;}.x-trigger-wrap-focus .x-form-spinner-clickup{background-position:-119px 0;}.x-trigger-wrap-focus .x-form-spinner-overdown{background-position:-136px 0;}.x-trigger-wrap-focus .x-form-spinner-clickdown{background-position:-153px 0;}.x-trigger-wrap-focus .x-form-trigger{border-bottom:1px solid #7eadd9;}.x-form-field-wrap .x-form-spinner-splitter{line-height:1px;font-size:1px;background:transparent url('../js/extjs/examples/ux/images/spinner-split.gif') no-repeat 0 0;position:absolute;cursor:n-resize;}.x-trigger-wrap-focus .x-form-spinner-splitter{background-position:-14px 0;}/*!* Ext JS Library 3.0.0 * Copyright(c) 2006-2009 Ext JS,LLC * [email protected] * http://www.extjs.com/license */ .x-statusbar .x-status-text{height:21px;line-height:21px;padding:0 4px;cursor:default;}.x-statusbar .x-status-busy{padding-left:25px!important;background:transparent url(../images/loading.gif) no-repeat 3px 3px;}.x-statusbar .x-status-text-panel{border-top:1px solid #99BBE8;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #99BBE8;padding:2px 8px 2px 5px;}#word-status .x-status-text{color:#777;}#word-status .x-status-text-panel .spacer{width:60px;font-size:0;line-height:0;}#word-status .x-status-busy{padding-left:25px!important;background:transparent url(../images/saving.gif) no-repeat 3px 3px;}#word-status .x-status-saved{padding-left:25px!important;background:transparent url(../images/saved.png) no-repeat 3px 3px;}.x-statusbar .x-status-error{color:#C33;cursor:pointer;padding-left:25px!important;background:transparent url(../images/exclamation.gif) no-repeat 3px 3px;}.x-statusbar .x-status-valid{padding-left:25px!important;background:transparent url(../images/accept.png) no-repeat 3px 3px;}.x-status-error-list{font:11px tahoma,arial,verdana,sans-serif;position:absolute;z-index:9999;border:1px solid #C33;background:#ffa;padding:5px 10px;color:#999;}.x-status-error-list li{cursor:pointer;list-style:disc;margin-left:10px;}.x-status-error-list li a{color:#15428B;text-decoration:none;}.x-status-error-list li a:hover{text-decoration:underline;}.CodeMirror-line-numbers{width:2.2em;color:#aaa;background-color:#eee;text-align:right;padding-right:.3em;font-size:10pt;font-family:monospace;padding-top:.4em;}.x-grid3-summary-row{border-left:1px solid #fff;border-right:1px solid #fff;color:#333;background:#f1f2f4;}.x-grid3-summary-row .x-grid3-cell-inner{font-weight:bold;padding-bottom:4px;}.x-grid3-cell-first .x-grid3-cell-inner{padding-left:16px;}.x-grid-hide-summary .x-grid3-summary-row{display:none;}.x-grid3-summary-msg{padding:4px 16px;font-weight:bold;}.x-grid3-gridsummary-row-inner{overflow:hidden;width:100%;}.x-grid3-gridsummary-row-offset{width:10000px;}.x-grid-hide-gridsummary .x-grid3-gridsummary-row-inner{display:none;}.x-notification .x-tool-close{display:none;}.x-notification.fixed .x-tool-close{display:block;}#phd-oe-about{text-align:center;margin:70px 0 50px 0;}#phd-oe-about-info{font-size:10px;text-align:center;color:#849090;}#phd-oe-credit ul{list-style:disc url(./img/arrow_right2.png) inside;}#phd-oe-credit li{margin:10px;padding:0;}.phd-oe-credit-info{margin-left:30px;padding-top:7px;color:#849090;}#wizard-step-1,#wizard-step-2,#wizard-step-3{margin-top:5px;padding-left:20px;}.wizard-step-before{background:transparent url(./img/arrow_right.png) no-repeat 0 0;opacity:.5;padding-bottom:5px;}.wizard-step-working{background:transparent url(./img/loading.gif) no-repeat 0 0;padding-bottom:5px;}.wizard-wait{display:none;}.wizard-show{margin-top:5px;margin-left:10px;display:block;}.wizard-step-done{background:transparent url(./img/accept.png) no-repeat 0 0;font-weight:bold;padding-bottom:5px;}.MainInfoTabPanel{margin:0 5px 0 5px!important;padding:0!important;}.x-tree-node .modified a span{color:red;}.x-grid3-col-GridBugTitle{padding-left:5px!important;}.x-grid3-td-GridBugTitle .topic{background:transparent url(./img/post.gif) no-repeat scroll 0 -1px!important;padding-left:20px!important;}.x-grid3-row-body p{margin:5px 20px 10px 25px!important;color:#555;}.MainMenu{background-image:url(./img/go-home.png)!important;background-position:0 1px!important;}.iconAllFiles{background-image:url(./img/view-list-tree.png)!important;}.iconArrowLeft{background-image:url(./img/arrow_left.png)!important;}.iconArrowRight{background-image:url(./img/arrow_right.png)!important;}.iconBook{background-image:url(./img/documentation.png)!important;}.iconBugs{background-image:url(./img/bug.png)!important;}.iconBuildStatus{background-image:url(./img/run-build-install-root.png)!important;}.iconCheckBuild{background-image:url(./img/run-build.png)!important;}.iconCheckDoc{background-image:url(./img/utilities-terminal.png)!important;}.iconCheckEntities{background-image:url(./img/insert-link.png)!important;}.iconClose{background-image:url(./img/cancel.png)!important;}.iconCloseOthersTabs{background-image:url(./img/tab_delete.png)!important;}.iconCommitFileVcs{background-image:url(./img/mail-mark-notjunk.png)!important;}.iconConf{background-image:url(./img/configure.png)!important;}.iconDelete{background-image:url(./img/delete.png)!important;}.iconDiffView{background-image:url(./img/code-class.png)!important;}.iconDownloadDiff{background-image:url(./img/download-later.png)!important;}.iconEditor{background-image:url(./img/document-edit.png)!important;}.iconErasePersonalData{background-image:url(./img/list-remove-user.png)!important;}.iconError{background-image:url(./img/exclamation.gif)!important;}.iconExternalData{background-image:url(./img/svn-update.png)!important;}.iconFiles{background-image:url(./img/page.png)!important;}.iconFilesError{background-image:url(./img/security-medium.png)!important;}.iconFilesNeedReviewed{background-image:url(./img/document-edit.png)!important;}.iconFilesNeedTranslate{background-image:url(./img/page_add.png)!important;}.iconFilesToDisplay{background-image:url(./img/video-display.png)!important;}.iconFilesNeedUpdate{background-image:url(./img/arrow_refresh.png)!important;}.iconFinishRefresh{background-image:url(./img/accept.png)!important;}.iconFolderOpen{background-image:url(./img/folder-open.gif)!important;}.iconFolderClose{background-image:url(./img/folder.gif)!important;}.iconGraphic{background-image:url(./img/chart_pie.png)!important;}.iconHelp{background-image:url(./img/help-browser.png)!important;}.iconIndent{background-image:url(./img/format-indent-more.png)!important;}.iconInfo{background-image:url(./img/help-about.png)!important;}.iconInsertCode{background-image:url(./img/page_code.png)!important;}.iconLogOut{background-image:url(./img/system-shutdown.png)!important;}.iconMailing{background-image:url(./img/email_open_image.png)!important;}.iconNotInEn{background-image:url(./img/delete.png)!important;}.iconOpenInTab{background-image:url(./img/tab-new-background.png)!important;}.iconPageDelete{background-image:url(./img/user-trash-full.png)!important;}.iconPatchAlert{background-image:url(./img/bell.png)!important;}.iconPendingCommit{background-image:url(./img/svn-commit.png)!important;}.iconPendingPatch{background-image:url(./img/text-x-patch.png)!important;}.iconRedo{background-image:url(./img/edit-redo.png)!important;}.iconRefresh{background-image:url(./img/arrow_refresh.png)!important;}.iconRun{background-image:url(./img/run-build.png)!important;}.iconSaveAsFile{background-image:url(./img/text-x-patch.png)!important;}.iconSaveFile{background-image:url(./img/save.png)!important;}.iconSendEmail{background-image:url(./img/mail-message-new.png)!important;}.iconSpellCheck{background-image:url(./img/tools-check-spelling.png)!important;}.iconStartRefresh{background-image:url(./img/go-last.png)!important;}.iconSummary{background-image:url(./img/align-vertical-bottom-out.png)!important;}.iconSwitchLang{background-image:url(./img/system-switch-user.png)!important;}.iconTabError{background-image:url(./img/security-medium.png)!important;}.iconTabLink{background-image:url(./img/page_link.png)!important;}.iconTabNeedReviewed{background-image:url(./img/document-edit.png)!important;}.iconTabNeedTranslate{background-image:url(./img/page_add.png)!important;}.iconTabNeedUpdate{background-image:url(./img/arrow_refresh.png)!important;}.iconTabView{background-image:url(./img/eye.png)!important;}.iconTranslator{background-image:url(./img/group.png)!important;}.iconTrash{background-image:url(./img/delete.png)!important;}.iconThemes{background-image:url(./img/fill-color.png)!important;}.iconUndo{background-image:url(./img/edit-undo.png)!important;}.iconUpdateFileVcs{background-image:url(./img/database_refresh.png)!important;}.iconView{background-image:url(./img/eye.png)!important;}.iconViewDiff{background-image:url(./img/code-class.png)!important;}.iconVCSLog{background-image:url(./img/text-x-log.png)!important;}.iconWinManageLog{background-image:url(./img/text-x-log.png)!important;}.confStatusBar{background:transparent url(./img/help-browser.png) no-repeat 0 2px;padding-left:20px!important;}.file-need-commit{color:red!important;font-weight:bold!important;}.summary_1{color:black!important;font-weight:bold!important;background-color:#68D888!important;}.summary_2{color:black!important;font-weight:bold!important;background-color:#FF6347!important;}.summary_3{color:black!important;font-weight:bold!important;background-color:#EEE8AA!important;}.summary_4{color:black!important;font-weight:bold!important;background-color:#DCDCDC!important;}.diff-content table.code{border:1px solid #ddd;border-spacing:0;border-top:0;empty-cells:show;font-size:12px;line-height:110%;padding:0;margin:0;width:100%;}.diff-content table.code th{background:#eed;color:#886;font-weight:normal;padding:0 .5em;text-align:right;border-right:1px solid #d7d7d7;border-top:1px solid #998;font-size:11px;width:35px;}.diff-content table.code td{background:#fff;font:normal 11px monospace;overflow:auto;padding:1px 2px;}.diff-content table.code td.del{background-color:#FDD;border-left:1px solid #C00;border-right:1px solid #C00;}.diff-content table.code td.del.first{border-top:1px solid #C00;}.diff-content table.code td.ins{background-color:#DFD;border-left:1px solid #0A0;border-right:1px solid #0A0;}.diff-content table.code td.ins.first{border-top:1px solid #0A0;}.diff-content table.code td.del_end{border-top:1px solid #C00;}.diff-content table.code td.ins_end{border-top:1px solid #0A0;}.diff-content table.code td.truncated{background-color:#f7f7f7;}.diff-content table.code td.line{background:#eed url(./img/help-browser.png) no-repeat 0 0;padding-left:20px;color:#886;border:1px solid #d7d7d7;}.check-build-content{margin:5px 5px;font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;}#confMenu{background:white;font:11px Arial,Helvetica,sans-serif;}#confMenu .menu{padding-bottom:5px;background:url(./img/config-sprite.png) no-repeat top left!important;margin-left:auto;margin-right:auto;}#confMenu .card1{background-position:0 0!important;width:48px;height:47px;}#confMenu .card2{background-position:0 -55px!important;width:48px;height:44px;}#confMenu .card3{background-position:0 -105px!important;width:48px;height:47px;}#confMenu .card4{background-position:0 -160px!important;width:48px;height:47px;}#confMenu .card5{background-position:0 -212px!important;width:48px;height:47px;}#confMenu .card6{background-position:0 -263px!important;width:48px;height:47px;}#confMenu .card7{background-position:0 -320px!important;width:48px;height:47px;}#confMenu .menu-wrap{float:left;margin:5px;padding:5px;width:153px;text-align:center;cursor:pointer;}#confMenu .menu-wrap span{display:block;overflow:hidden;text-align:center;}#confMenu .x-view-over{border:1px solid #ddd;background-color:#efefef;padding:4px;}#confMenu .x-view-selected{background:#DFEDFF;border:1px solid #6593cf;padding:4px;}#confMenu .x-view-selected .menu{background:transparent;}#confMenu .x-view-selected span{color:#1A4D8F;font-weight:bold;}.res-block{background:transparent url(./img/block-top.png) no-repeat scroll 0 0;margin:10px 0 0 5px;padding-top:5px;width:350px;display:inline;float:left;}.res-block-inner{background:transparent url(./img/block-bottom.png) no-repeat scroll left bottom;padding:3px 11px;}.res-block h3{background:transparent url(./img/user.png) no-repeat 0 1px;padding-left:20px;padding-top:3px;-x-system-font:none;color:#555;font-family:tahoma,arial,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;line-height:normal;font-weight:normal;margin-bottom:8px;}.res-block p{padding-left:3px;padding-top:3px;-x-system-font:none;color:#555;font-family:tahoma,arial,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;line-height:normal;font-weight:normal;margin-bottom:8px;}.res-block em{font-weight:bold;}.ux-grid3-row-action-cell .x-grid3-cell-inner{padding:1px 0 0 0;}.ux-grid3-row-action-cell .x-grid3-cell-inner div{background-repeat:no-repeat;width:16px;height:16px;cursor:pointer;}.check_doc_cell{background-color:#DEDEDE;text-align:right;}.file-needcommit-update{background-image:url(./img/arrow_refresh.png)!important;background-repeat:no-repeat!important;}.file-needcommit-delete{background-image:url(./img/delete.png)!important;background-repeat:no-repeat!important;}.file-needcommit-new{background-image:url(./img/page_add.png)!important;background-repeat:no-repeat!important;}
\ No newline at end of file
+.x-form-field-wrap .flags,.mainMenuLang{top:5px;left:5px;}.flags{background:url(./img/flags/flags.png) no-repeat top left;width:16px;height:11px;}.flag-ad{background-position:0 0;}.flag-ae{background-position:0 -12px;}.flag-af{background-position:0 -24px;}.flag-ag{background-position:0 -36px;}.flag-ai{background-position:0 -48px;}.flag-al{background-position:0 -60px;}.flag-am{background-position:0 -72px;}.flag-an{background-position:0 -84px;}.flag-ao{background-position:0 -96px;}.flag-ar{background-position:0 -108px;}.flag-ar2{background-position:0 -120px;}.flag-as{background-position:0 -132px;}.flag-at{background-position:0 -144px;}.flag-au{background-position:0 -156px;}.flag-aw{background-position:0 -168px;}.flag-ax{background-position:0 -180px;}.flag-az{background-position:0 -192px;}.flag-ba{background-position:0 -204px;}.flag-bb{background-position:0 -216px;}.flag-bd{background-position:0 -228px;}.flag-be{background-position:0 -240px;}.flag-bf{background-position:0 -252px;}.flag-bg{background-position:0 -264px;}.flag-bh{background-position:0 -276px;}.flag-bi{background-position:0 -288px;}.flag-bj{background-position:0 -300px;}.flag-bm{background-position:0 -312px;}.flag-bn{background-position:0 -324px;}.flag-bo{background-position:0 -336px;}.flag-bs{background-position:0 -348px;}.flag-bt{background-position:0 -360px;}.flag-bv{background-position:0 -372px;}.flag-bw{background-position:0 -384px;}.flag-by{background-position:0 -396px;}.flag-bz{background-position:0 -408px;}.flag-ca{background-position:0 -420px;}.flag-catalonia{background-position:0 -432px;}.flag-cc{background-position:0 -444px;}.flag-cd{background-position:0 -456px;}.flag-cf{background-position:0 -468px;}.flag-cg{background-position:0 -480px;}.flag-ch{background-position:0 -492px;}.flag-ci{background-position:0 -504px;}.flag-ck{background-position:0 -516px;}.flag-cl{background-position:0 -528px;}.flag-cm{background-position:0 -540px;}.flag-cn{background-position:0 -552px;}.flag-co{background-position:0 -564px;}.flag-cr{background-position:0 -576px;}.flag-cs{background-position:0 -588px;}.flag-cu{background-position:0 -600px;}.flag-cv{background-position:0 -612px;}.flag-cx{background-position:0 -624px;}.flag-cy{background-position:0 -636px;}.flag-cz{background-position:0 -648px;}.flag-da{background-position:0 -660px;}.flag-de{background-position:0 -672px;}.flag-dj{background-position:0 -684px;}.flag-dm{background-position:0 -696px;}.flag-do{background-position:0 -708px;}.flag-dz{background-position:0 -720px;}.flag-ec{background-position:0 -732px;}.flag-ee{background-position:0 -744px;}.flag-eg{background-position:0 -756px;}.flag-eh{background-position:0 -768px;}.flag-el{background-position:0 -780px;}.flag-en{background-position:0 -792px;}.flag-england{background-position:0 -804px;}.flag-er{background-position:0 -816px;}.flag-es{background-position:0 -828px;}.flag-et{background-position:0 -840px;}.flag-europeanunion{background-position:0 -852px;}.flag-fa{background-position:0 -864px;}.flag-fam{background-position:0 -876px;}.flag-fi{background-position:0 -888px;}.flag-fj{background-position:0 -900px;}.flag-fk{background-position:0 -912px;}.flag-fm{background-position:0 -924px;}.flag-fo{background-position:0 -936px;}.flag-fr{background-position:0 -948px;}.flag-ga{background-position:0 -960px;}.flag-gd{background-position:0 -972px;}.flag-ge{background-position:0 -984px;}.flag-gf{background-position:0 -996px;}.flag-gh{background-position:0 -1008px;}.flag-gi{background-position:0 -1020px;}.flag-gl{background-position:0 -1032px;}.flag-gm{background-position:0 -1044px;}.flag-gn{background-position:0 -1056px;}.flag-gp{background-position:0 -1068px;}.flag-gq{background-position:0 -1080px;}.flag-gs{background-position:0 -1092px;}.flag-gt{background-position:0 -1104px;}.flag-gu{background-position:0 -1116px;}.flag-gw{background-position:0 -1128px;}.flag-gy{background-position:0 -1140px;}.flag-he{background-position:0 -1152px;}.flag-hk{background-position:0 -1164px;}.flag-hm{background-position:0 -1176px;}.flag-hn{background-position:0 -1188px;}.flag-hr{background-position:0 -1200px;}.flag-ht{background-position:0 -1212px;}.flag-hu{background-position:0 -1224px;}.flag-id{background-position:0 -1236px;}.flag-ie{background-position:0 -1248px;}.flag-in{background-position:0 -1260px;}.flag-io{background-position:0 -1272px;}.flag-iq{background-position:0 -1284px;}.flag-is{background-position:0 -1296px;}.flag-it{background-position:0 -1308px;}.flag-ja{background-position:0 -1320px;}.flag-jm{background-position:0 -1332px;}.flag-ke{background-position:0 -1344px;}.flag-kg{background-position:0 -1356px;}.flag-kh{background-position:0 -1368px;}.flag-ki{background-position:0 -1380px;}.flag-km{background-position:0 -1392px;}.flag-kn{background-position:0 -1404px;}.flag-kp{background-position:0 -1416px;}.flag-kr{background-position:0 -1428px;}.flag-kw{background-position:0 -1440px;}.flag-ky{background-position:0 -1452px;}.flag-kz{background-position:0 -1464px;}.flag-la{background-position:0 -1476px;}.flag-lb{background-position:0 -1488px;}.flag-lc{background-position:0 -1500px;}.flag-li{background-position:0 -1512px;}.flag-lk{background-position:0 -1524px;}.flag-lr{background-position:0 -1536px;}.flag-ls{background-position:0 -1548px;}.flag-lt{background-position:0 -1560px;}.flag-lu{background-position:0 -1572px;}.flag-lv{background-position:0 -1584px;}.flag-ly{background-position:0 -1596px;}.flag-ma{background-position:0 -1608px;}.flag-mc{background-position:0 -1620px;}.flag-md{background-position:0 -1632px;}.flag-me{background-position:0 -1644px;}.flag-mg{background-position:0 -1657px;}.flag-mh{background-position:0 -1669px;}.flag-mk{background-position:0 -1681px;}.flag-ml{background-position:0 -1693px;}.flag-mm{background-position:0 -1705px;}.flag-mn{background-position:0 -1717px;}.flag-mo{background-position:0 -1729px;}.flag-mp{background-position:0 -1741px;}.flag-mq{background-position:0 -1753px;}.flag-mr{background-position:0 -1765px;}.flag-ms{background-position:0 -1777px;}.flag-mt{background-position:0 -1789px;}.flag-mu{background-position:0 -1801px;}.flag-mv{background-position:0 -1813px;}.flag-mw{background-position:0 -1825px;}.flag-mx{background-position:0 -1837px;}.flag-my{background-position:0 -1849px;}.flag-mz{background-position:0 -1861px;}.flag-na{background-position:0 -1873px;}.flag-nc{background-position:0 -1885px;}.flag-ne{background-position:0 -1897px;}.flag-nf{background-position:0 -1909px;}.flag-ng{background-position:0 -1921px;}.flag-ni{background-position:0 -1933px;}.flag-nl{background-position:0 -1945px;}.flag-no{background-position:0 -1957px;}.flag-np{background-position:0 -1969px;}.flag-nr{background-position:0 -1981px;}.flag-nu{background-position:0 -1993px;}.flag-nz{background-position:-17px 0;}.flag-om{background-position:-17px -12px;}.flag-pa{background-position:-17px -24px;}.flag-pe{background-position:-17px -36px;}.flag-pf{background-position:-17px -48px;}.flag-pg{background-position:-17px -60px;}.flag-ph{background-position:-17px -72px;}.flag-pk{background-position:-17px -84px;}.flag-pl{background-position:-17px -96px;}.flag-pm{background-position:-17px -108px;}.flag-pn{background-position:-17px -120px;}.flag-pr{background-position:-17px -132px;}.flag-ps{background-position:-17px -144px;}.flag-pt{background-position:-17px -156px;}.flag-pt_BR{background-position:-17px -168px;}.flag-pw{background-position:-17px -180px;}.flag-py{background-position:-17px -192px;}.flag-qa{background-position:-17px -204px;}.flag-re{background-position:-17px -216px;}.flag-ro{background-position:-17px -228px;}.flag-rs{background-position:-17px -240px;}.flag-ru{background-position:-17px -252px;}.flag-rw{background-position:-17px -264px;}.flag-sa{background-position:-17px -276px;}.flag-sb{background-position:-17px -288px;}.flag-sc{background-position:-17px -300px;}.flag-scotland{background-position:-17px -312px;}.flag-sd{background-position:-17px -324px;}.flag-se{background-position:-17px -336px;}.flag-sg{background-position:-17px -348px;}.flag-sh{background-position:-17px -360px;}.flag-sj{background-position:-17px -372px;}.flag-sk{background-position:-17px -384px;}.flag-sl{background-position:-17px -396px;}.flag-sl_{background-position:-17px -408px;}.flag-sm{background-position:-17px -420px;}.flag-sn{background-position:-17px -432px;}.flag-so{background-position:-17px -444px;}.flag-sr{background-position:-17px -456px;}.flag-st{background-position:-17px -468px;}.flag-sv_{background-position:-17px -480px;}.flag-sy{background-position:-17px -492px;}.flag-sz{background-position:-17px -504px;}.flag-tc{background-position:-17px -516px;}.flag-td{background-position:-17px -528px;}.flag-tf{background-position:-17px -540px;}.flag-tg{background-position:-17px -552px;}.flag-th{background-position:-17px -564px;}.flag-tj{background-position:-17px -576px;}.flag-tk{background-position:-17px -588px;}.flag-tl{background-position:-17px -600px;}.flag-tm{background-position:-17px -612px;}.flag-tn{background-position:-17px -624px;}.flag-to{background-position:-17px -636px;}.flag-tr{background-position:-17px -648px;}.flag-tt{background-position:-17px -660px;}.flag-tv{background-position:-17px -672px;}.flag-tw{background-position:-17px -684px;}.flag-tz{background-position:-17px -696px;}.flag-ua{background-position:-17px -708px;}.flag-ug{background-position:-17px -720px;}.flag-um{background-position:-17px -732px;}.flag-us{background-position:-17px -744px;}.flag-uy{background-position:-17px -756px;}.flag-uz{background-position:-17px -768px;}.flag-va{background-position:-17px -780px;}.flag-vc{background-position:-17px -792px;}.flag-ve{background-position:-17px -804px;}.flag-vg{background-position:-17px -816px;}.flag-vi{background-position:-17px -828px;}.flag-vn{background-position:-17px -840px;}.flag-vu{background-position:-17px -852px;}.flag-wales{background-position:-17px -864px;}.flag-wf{background-position:-17px -876px;}.flag-ws{background-position:-17px -888px;}.flag-ye{background-position:-17px -900px;}.flag-yt{background-position:-17px -912px;}.flag-za{background-position:-17px -924px;}.flag-zh{background-position:-17px -936px;}.flag-zm{background-position:-17px -948px;}.flag-zw{background-position:-17px -960px;}/*!* Ext JS Library 3.1.0 * Copyright(c) 2006-2009 Ext JS,LLC * [email protected] * http://www.extjs.com/license */ .x-portal .x-panel-dd-spacer{margin-bottom:10px;}.x-portlet{margin-bottom:10px;}.x-portlet .x-panel-ml{padding-left:2px;}.x-portlet .x-panel-mr{padding-right:2px;}.x-portlet .x-panel-bl{padding-left:2px;}.x-portlet .x-panel-br{padding-right:2px;}.x-portlet .x-panel-body{background:white;}.x-portlet .x-panel-mc{padding-top:2px;}.x-portlet .x-panel-bc .x-panel-footer{padding-bottom:2px;}.x-portlet .x-panel-nofooter .x-panel-bc{height:2px;}/*!* Ext JS Library 3.1.1 * Copyright(c) 2006-2010 Ext JS,LLC * [email protected] * http://www.extjs.com/license */ .ext-ie .x-row-editor .x-form-text{margin:0!important;}.x-row-editor-header{height:2px;overflow:hidden;background:transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-bg.gif) repeat-x 0 0;}.x-row-editor-footer{height:2px;overflow:hidden;background:transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-bg.gif) repeat-x 0 -2px;}.ext-ie .x-row-editor-footer{margin-top:-1px;}.x-row-editor-body{overflow:hidden;zoom:1;background:#ebf2fb;padding-top:2px;}.x-row-editor .x-btns{position:absolute;top:28px;left:20px;padding-left:5px;background:transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-btns.gif) no-repeat 0 0;}.x-row-editor .x-btns .x-plain-bwrap{padding-right:5px;background:transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-btns.gif) no-repeat right -31px;}.x-row-editor .x-btns .x-plain-body{background:transparent url(http://extjs.cachefly.net/ext-3.1.1/examples/ux/images/row-editor-btns.gif) repeat-x 0 -62px;height:31px;}.x-row-editor .x-btns .x-table-layout-cell{padding:3px;}.ext-ie6 .x-row-editor .x-form-field-wrap .x-form-trigger,.ext-ie7 .x-row-editor .x-form-field-wrap .x-form-trigger{top:1px;}.ext-ie6 .x-row-editor .x-form-field-trigger-wrap,.ext-ie7 .x-row-editor .x-form-field-trigger-wrap{margin-top:-1px;}.errorTip .x-tip-body ul{list-style-type:disc;margin-left:15px;}.x-form-field-wrap .x-form-spinner-trigger{background:transparent url('../js/extjs/examples/ux/images/spinner.gif') no-repeat 0 0;}.x-form-field-wrap .x-form-spinner-overup{background-position:-17px 0;}.x-form-field-wrap .x-form-spinner-clickup{background-position:-34px 0;}.x-form-field-wrap .x-form-spinner-overdown{background-position:-51px 0;}.x-form-field-wrap .x-form-spinner-clickdown{background-position:-68px 0;}.x-trigger-wrap-focus .x-form-spinner-trigger{background-position:-85px 0;}.x-trigger-wrap-focus .x-form-spinner-overup{background-position:-102px 0;}.x-trigger-wrap-focus .x-form-spinner-clickup{background-position:-119px 0;}.x-trigger-wrap-focus .x-form-spinner-overdown{background-position:-136px 0;}.x-trigger-wrap-focus .x-form-spinner-clickdown{background-position:-153px 0;}.x-trigger-wrap-focus .x-form-trigger{border-bottom:1px solid #7eadd9;}.x-form-field-wrap .x-form-spinner-splitter{line-height:1px;font-size:1px;background:transparent url('../js/extjs/examples/ux/images/spinner-split.gif') no-repeat 0 0;position:absolute;cursor:n-resize;}.x-trigger-wrap-focus .x-form-spinner-splitter{background-position:-14px 0;}/*!* Ext JS Library 3.0.0 * Copyright(c) 2006-2009 Ext JS,LLC * [email protected] * http://www.extjs.com/license */ .x-statusbar .x-status-text{height:21px;line-height:21px;padding:0 4px;cursor:default;}.x-statusbar .x-status-busy{padding-left:25px!important;background:transparent url(../images/loading.gif) no-repeat 3px 3px;}.x-statusbar .x-status-text-panel{border-top:1px solid #99BBE8;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #99BBE8;padding:2px 8px 2px 5px;}#word-status .x-status-text{color:#777;}#word-status .x-status-text-panel .spacer{width:60px;font-size:0;line-height:0;}#word-status .x-status-busy{padding-left:25px!important;background:transparent url(../images/saving.gif) no-repeat 3px 3px;}#word-status .x-status-saved{padding-left:25px!important;background:transparent url(../images/saved.png) no-repeat 3px 3px;}.x-statusbar .x-status-error{color:#C33;cursor:pointer;padding-left:25px!important;background:transparent url(../images/exclamation.gif) no-repeat 3px 3px;}.x-statusbar .x-status-valid{padding-left:25px!important;background:transparent url(../images/accept.png) no-repeat 3px 3px;}.x-status-error-list{font:11px tahoma,arial,verdana,sans-serif;position:absolute;z-index:9999;border:1px solid #C33;background:#ffa;padding:5px 10px;color:#999;}.x-status-error-list li{cursor:pointer;list-style:disc;margin-left:10px;}.x-status-error-list li a{color:#15428B;text-decoration:none;}.x-status-error-list li a:hover{text-decoration:underline;}.CodeMirror-line-numbers{width:2.2em;color:#aaa;background-color:#eee;text-align:right;padding-right:.3em;font-size:10pt;font-family:monospace;padding-top:.4em;}.x-grid3-summary-row{border-left:1px solid #fff;border-right:1px solid #fff;color:#333;background:#f1f2f4;}.x-grid3-summary-row .x-grid3-cell-inner{font-weight:bold;padding-bottom:4px;}.x-grid3-cell-first .x-grid3-cell-inner{padding-left:16px;}.x-grid-hide-summary .x-grid3-summary-row{display:none;}.x-grid3-summary-msg{padding:4px 16px;font-weight:bold;}.x-grid3-gridsummary-row-inner{overflow:hidden;width:100%;}.x-grid3-gridsummary-row-offset{width:10000px;}.x-grid-hide-gridsummary .x-grid3-gridsummary-row-inner{display:none;}.x-notification .x-tool-close{display:none;}.x-notification.fixed .x-tool-close{display:block;}#phd-oe-about{text-align:center;margin:70px 0 50px 0;}#phd-oe-about-info{font-size:10px;text-align:center;color:#849090;}#phd-oe-credit ul{list-style:disc url(./img/arrow_right2.png) inside;}#phd-oe-credit li{margin:10px;padding:0;}.phd-oe-credit-info{margin-left:30px;padding-top:7px;color:#849090;}#wizard-step-1,#wizard-step-2,#wizard-step-3{margin-top:5px;padding-left:20px;}.wizard-step-before{background:transparent url(./img/arrow_right.png) no-repeat 0 0;opacity:.5;padding-bottom:5px;}.wizard-step-working{background:transparent url(./img/loading.gif) no-repeat 0 0;padding-bottom:5px;}.wizard-wait{display:none;}.wizard-show{margin-top:5px;margin-left:10px;display:block;}.wizard-step-done{background:transparent url(./img/accept.png) no-repeat 0 0;font-weight:bold;padding-bottom:5px;}.MainInfoTabPanel{margin:0 5px 0 5px!important;padding:0!important;}.x-tree-node .modified a span{color:red;}.x-grid3-col-GridBugTitle{padding-left:5px!important;}.x-grid3-td-GridBugTitle .topic{background:transparent url(./img/post.gif) no-repeat scroll 0 -1px!important;padding-left:20px!important;}.x-grid3-row-body p{margin:5px 20px 10px 25px!important;color:#555;}.MainMenu{background-image:url(./img/go-home.png)!important;background-position:0 1px!important;}.iconAllFiles{background-image:url(./img/view-list-tree.png)!important;}.iconArrowLeft{background-image:url(./img/arrow_left.png)!important;}.iconArrowRight{background-image:url(./img/arrow_right.png)!important;}.iconBook{background-image:url(./img/documentation.png)!important;}.iconBugs{background-image:url(./img/bug.png)!important;}.iconBuildStatus{background-image:url(./img/run-build-install-root.png)!important;}.iconCheckBuild{background-image:url(./img/run-build.png)!important;}.iconCheckDoc{background-image:url(./img/utilities-terminal.png)!important;}.iconCheckEntities{background-image:url(./img/insert-link.png)!important;}.iconClose{background-image:url(./img/cancel.png)!important;}.iconCloseOthersTabs{background-image:url(./img/tab_delete.png)!important;}.iconCommitFileVcs{background-image:url(./img/mail-mark-notjunk.png)!important;}.iconConf{background-image:url(./img/configure.png)!important;}.iconDelete{background-image:url(./img/delete.png)!important;}.iconDiffView{background-image:url(./img/code-class.png)!important;}.iconDownloadDiff{background-image:url(./img/download-later.png)!important;}.iconEditor{background-image:url(./img/document-edit.png)!important;}.iconErasePersonalData{background-image:url(./img/list-remove-user.png)!important;}.iconError{background-image:url(./img/exclamation.gif)!important;}.iconExternalData{background-image:url(./img/svn-update.png)!important;}.iconFiles{background-image:url(./img/page.png)!important;}.iconFilesError{background-image:url(./img/security-medium.png)!important;}.iconFilesNeedReviewed{background-image:url(./img/document-edit.png)!important;}.iconFilesNeedTranslate{background-image:url(./img/page_add.png)!important;}.iconFilesToDisplay{background-image:url(./img/video-display.png)!important;}.iconFilesNeedUpdate{background-image:url(./img/arrow_refresh.png)!important;}.iconFinishRefresh{background-image:url(./img/accept.png)!important;}.iconFolderOpen{background-image:url(./img/folder-open.gif)!important;}.iconFolderClose{background-image:url(./img/folder.gif)!important;}.iconGraphic{background-image:url(./img/chart_pie.png)!important;}.iconHelp{background-image:url(./img/help-browser.png)!important;}.iconIndent{background-image:url(./img/format-indent-more.png)!important;}.iconInfo{background-image:url(./img/help-about.png)!important;}.iconInsertCode{background-image:url(./img/page_code.png)!important;}.iconLogOut{background-image:url(./img/system-shutdown.png)!important;}.iconMailing{background-image:url(./img/email_open_image.png)!important;}.iconNotInEn{background-image:url(./img/delete.png)!important;}.iconOpenInTab{background-image:url(./img/tab-new-background.png)!important;}.iconPageDelete{background-image:url(./img/user-trash-full.png)!important;}.iconPatchAlert{background-image:url(./img/bell.png)!important;}.iconPendingCommit{background-image:url(./img/svn-commit.png)!important;}.iconPendingPatch{background-image:url(./img/text-x-patch.png)!important;}.iconRedo{background-image:url(./img/edit-redo.png)!important;}.iconRefresh{background-image:url(./img/arrow_refresh.png)!important;}.iconRun{background-image:url(./img/run-build.png)!important;}.iconSaveAsFile{background-image:url(./img/text-x-patch.png)!important;}.iconSaveFile{background-image:url(./img/save.png)!important;}.iconSendEmail{background-image:url(./img/mail-message-new.png)!important;}.iconSpellCheck{background-image:url(./img/tools-check-spelling.png)!important;}.iconStartRefresh{background-image:url(./img/go-last.png)!important;}.iconSummary{background-image:url(./img/align-vertical-bottom-out.png)!important;}.iconSwitchLang{background-image:url(./img/system-switch-user.png)!important;}.iconTabError{background-image:url(./img/security-medium.png)!important;}.iconTabLink{background-image:url(./img/page_link.png)!important;}.iconTabNeedReviewed{background-image:url(./img/document-edit.png)!important;}.iconTabNeedTranslate{background-image:url(./img/page_add.png)!important;}.iconTabNeedUpdate{background-image:url(./img/arrow_refresh.png)!important;}.iconTabView{background-image:url(./img/eye.png)!important;}.iconTranslator{background-image:url(./img/group.png)!important;}.iconTrash{background-image:url(./img/delete.png)!important;}.iconThemes{background-image:url(./img/fill-color.png)!important;}.iconUndo{background-image:url(./img/edit-undo.png)!important;}.iconUpdateFileVcs{background-image:url(./img/database_refresh.png)!important;}.iconView{background-image:url(./img/eye.png)!important;}.iconViewDiff{background-image:url(./img/code-class.png)!important;}.iconVCSLog{background-image:url(./img/text-x-log.png)!important;}.iconWinManageLog{background-image:url(./img/text-x-log.png)!important;}.confStatusBar{background:transparent url(./img/help-browser.png) no-repeat 0 2px;padding-left:20px!important;}.file-need-commit{color:red!important;font-weight:bold!important;}.summary_1{color:black!important;font-weight:bold!important;background-color:#68D888!important;}.summary_2{color:black!important;font-weight:bold!important;background-color:#FF6347!important;}.summary_3{color:black!important;font-weight:bold!important;background-color:#EEE8AA!important;}.summary_4{color:black!important;font-weight:bold!important;background-color:#DCDCDC!important;}.diff-content table.code{border:1px solid #ddd;border-spacing:0;border-top:0;empty-cells:show;font-size:12px;line-height:110%;padding:0;margin:0;width:100%;}.diff-content table.code th{background:#eed;color:#886;font-weight:normal;padding:0 .5em;text-align:right;border-right:1px solid #d7d7d7;border-top:1px solid #998;font-size:11px;width:35px;}.diff-content table.code td{background:#fff;font:normal 11px monospace;overflow:auto;padding:1px 2px;}.diff-content table.code td.del{background-color:#FDD;border-left:1px solid #C00;border-right:1px solid #C00;}.diff-content table.code td.del.first{border-top:1px solid #C00;}.diff-content table.code td.ins{background-color:#DFD;border-left:1px solid #0A0;border-right:1px solid #0A0;}.diff-content table.code td.ins.first{border-top:1px solid #0A0;}.diff-content table.code td.del_end{border-top:1px solid #C00;}.diff-content table.code td.ins_end{border-top:1px solid #0A0;}.diff-content table.code td.truncated{background-color:#f7f7f7;}.diff-content table.code td.line{background:#eed url(./img/help-browser.png) no-repeat 0 0;padding-left:20px;color:#886;border:1px solid #d7d7d7;}.check-build-content{margin:5px 5px;font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;}#confMenu{background:white;font:11px Arial,Helvetica,sans-serif;}#confMenu .menu{padding-bottom:5px;background:url(./img/config-sprite.png) no-repeat top left!important;margin-left:auto;margin-right:auto;}#confMenu .card1{background-position:0 0!important;width:48px;height:47px;}#confMenu .card2{background-position:0 -55px!important;width:48px;height:44px;}#confMenu .card3{background-position:0 -105px!important;width:48px;height:47px;}#confMenu .card4{background-position:0 -160px!important;width:48px;height:47px;}#confMenu .card5{background-position:0 -212px!important;width:48px;height:47px;}#confMenu .card6{background-position:0 -263px!important;width:48px;height:47px;}#confMenu .card7{background-position:0 -320px!important;width:48px;height:47px;}#confMenu .menu-wrap{float:left;margin:5px;padding:5px;width:153px;text-align:center;cursor:pointer;}#confMenu .menu-wrap span{display:block;overflow:hidden;text-align:center;}#confMenu .x-view-over{border:1px solid #ddd;background-color:#efefef;padding:4px;}#confMenu .x-view-selected{background:#DFEDFF;border:1px solid #6593cf;padding:4px;}#confMenu .x-view-selected .menu{background:transparent;}#confMenu .x-view-selected span{color:#1A4D8F;font-weight:bold;}.res-block{background:transparent url(./img/block-top.png) no-repeat scroll 0 0;margin:10px 0 0 5px;padding-top:5px;width:350px;display:inline;float:left;}.res-block-inner{background:transparent url(./img/block-bottom.png) no-repeat scroll left bottom;padding:3px 11px;}.res-block h3{background:transparent url(./img/user.png) no-repeat 0 1px;padding-left:20px;padding-top:3px;-x-system-font:none;color:#555;font-family:tahoma,arial,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;line-height:normal;font-weight:normal;margin-bottom:8px;}.res-block p{padding-left:3px;padding-top:3px;-x-system-font:none;color:#555;font-family:tahoma,arial,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;line-height:normal;font-weight:normal;margin-bottom:8px;}.res-block em{font-weight:bold;}.ux-grid3-row-action-cell .x-grid3-cell-inner{padding:1px 0 0 0;}.ux-grid3-row-action-cell .x-grid3-cell-inner div{background-repeat:no-repeat;width:16px;height:16px;cursor:pointer;}.check_doc_cell{background-color:#DEDEDE;text-align:right;}.file-needcommit-update{background-image:url(./img/arrow_refresh.png)!important;background-repeat:no-repeat!important;}.file-needcommit-delete{background-image:url(./img/delete.png)!important;background-repeat:no-repeat!important;}.file-needcommit-new{background-image:url(./img/page_add.png)!important;background-repeat:no-repeat!important;}
\ No newline at end of file