Преглед изворни кода

Added missing dojox files.

I am not 100% sure why the issue is intermittent, but there does seem
to be different behavior when certain files are cached locally versus
first load, which _may_ explain it.

Fixes gh-2343

Signed-off-by: Gordon Smith <gordon.smith@lexisnexis.com>
Gordon Smith пре 13 година
родитељ
комит
a27d52d921
3 измењених фајлова са 315 додато и 0 уклоњено
  1. 164 0
      esp/files/dojox/html/ellipsis.js
  2. 147 0
      esp/files/dojox/html/metrics.js
  3. 4 0
      esp/files/dojox/main.js

+ 164 - 0
esp/files/dojox/html/ellipsis.js

@@ -0,0 +1,164 @@
+//>>built
+define("dojox/html/ellipsis",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/Color","dojo/colors"],function(d){
+if(d.isFF<7){
+var _1=1;
+if("dojoxFFEllipsisDelay" in d.config){
+_1=Number(d.config.dojoxFFEllipsisDelay);
+if(isNaN(_1)){
+_1=1;
+}
+}
+try{
+var _2=(function(){
+var _3="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+var _4=document.createElementNS(_3,"window");
+var _5=document.createElementNS(_3,"description");
+_5.setAttribute("crop","end");
+_4.appendChild(_5);
+return function(n){
+var x=_4.cloneNode(true);
+x.firstChild.setAttribute("value",n.textContent);
+n.innerHTML="";
+n.appendChild(x);
+};
+})();
+}
+catch(e){
+}
+var _6=d.create;
+var dd=d.doc;
+var dp=d.place;
+var _7=_6("iframe",{className:"dojoxEllipsisIFrame",src:"javascript:'<html><head><script>if(\"loadFirebugConsole\" in window){window.loadFirebugConsole();}</script></head><body></body></html>'"});
+var _8=function(r,_9){
+if(r.collapsed){
+return;
+}
+if(_9>0){
+do{
+_8(r);
+_9--;
+}while(_9);
+return;
+}
+if(r.endContainer.nodeType==3&&r.endOffset>0){
+r.setEnd(r.endContainer,r.endOffset-1);
+}else{
+if(r.endContainer.nodeType==3){
+r.setEndBefore(r.endContainer);
+_8(r);
+return;
+}else{
+if(r.endOffset&&r.endContainer.childNodes.length>=r.endOffset){
+var _a=r.endContainer.childNodes[r.endOffset-1];
+if(_a.nodeType==3){
+r.setEnd(_a,_a.length-1);
+}else{
+if(_a.childNodes.length){
+r.setEnd(_a,_a.childNodes.length);
+_8(r);
+return;
+}else{
+r.setEndBefore(_a);
+_8(r);
+return;
+}
+}
+}else{
+r.setEndBefore(r.endContainer);
+_8(r);
+return;
+}
+}
+}
+};
+var _b=function(n){
+var c=_6("div",{className:"dojoxEllipsisContainer"});
+var e=_6("div",{className:"dojoxEllipsisShown",style:{display:"none"}});
+n.parentNode.replaceChild(c,n);
+c.appendChild(n);
+c.appendChild(e);
+var i=_7.cloneNode(true);
+var ns=n.style;
+var es=e.style;
+var _c;
+var _d=function(){
+ns.display="";
+es.display="none";
+if(n.scrollWidth<=n.offsetWidth){
+return;
+}
+var r=dd.createRange();
+r.selectNodeContents(n);
+ns.display="none";
+es.display="";
+var _e=false;
+do{
+var _f=1;
+dp(r.cloneContents(),e,"only");
+var sw=e.scrollWidth,ow=e.offsetWidth;
+_e=(sw<=ow);
+var pct=(1-((ow*1)/sw));
+if(pct>0){
+_f=Math.max(Math.round(e.textContent.length*pct)-1,1);
+}
+_8(r,_f);
+}while(!r.collapsed&&!_e);
+};
+i.onload=function(){
+i.contentWindow.onresize=_d;
+_d();
+};
+c.appendChild(i);
+};
+var hc=d.hasClass;
+var doc=d.doc;
+var s,fn,opt;
+if(doc.querySelectorAll){
+s=doc;
+fn="querySelectorAll";
+opt=".dojoxEllipsis";
+}else{
+if(doc.getElementsByClassName){
+s=doc;
+fn="getElementsByClassName";
+opt="dojoxEllipsis";
+}else{
+s=d;
+fn="query";
+opt=".dojoxEllipsis";
+}
+}
+fx=function(){
+d.forEach(s[fn].apply(s,[opt]),function(n){
+if(!n||n._djx_ellipsis_done){
+return;
+}
+n._djx_ellipsis_done=true;
+if(_2&&n.textContent==n.innerHTML&&!hc(n,"dojoxEllipsisSelectable")){
+_2(n);
+}else{
+_b(n);
+}
+});
+};
+d.addOnLoad(function(){
+var t=null;
+var c=null;
+var _10=function(){
+if(c){
+d.disconnect(c);
+c=null;
+}
+if(t){
+clearTimeout(t);
+}
+t=setTimeout(function(){
+t=null;
+fx();
+c=d.connect(d.body(),"DOMSubtreeModified",_10);
+},_1);
+};
+_10();
+});
+}
+});

+ 147 - 0
esp/files/dojox/html/metrics.js

@@ -0,0 +1,147 @@
+//>>built
+define("dojox/html/metrics",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/sniff","dojo/ready","dojo/_base/unload","dojo/_base/window","dojo/dom-geometry"],function(_1,_2,_3,_4,_5,_6,_7){
+var _8=_2.getObject("dojox.html.metrics",true);
+var _9=_2.getObject("dojox");
+_8.getFontMeasurements=function(){
+var _a={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};
+if(_3("ie")){
+_6.doc.documentElement.style.fontSize="100%";
+}
+var _b=_6.doc.createElement("div");
+var ds=_b.style;
+ds.position="absolute";
+ds.left="-100px";
+ds.top="0";
+ds.width="30px";
+ds.height="1000em";
+ds.borderWidth="0";
+ds.margin="0";
+ds.padding="0";
+ds.outline="0";
+ds.lineHeight="1";
+ds.overflow="hidden";
+_6.body().appendChild(_b);
+for(var p in _a){
+ds.fontSize=p;
+_a[p]=Math.round(_b.offsetHeight*12/16)*16/12/1000;
+}
+_6.body().removeChild(_b);
+_b=null;
+return _a;
+};
+var _c=null;
+_8.getCachedFontMeasurements=function(_d){
+if(_d||!_c){
+_c=_8.getFontMeasurements();
+}
+return _c;
+};
+var _e=null,_f={};
+_8.getTextBox=function(_10,_11,_12){
+var m,s;
+if(!_e){
+m=_e=_6.doc.createElement("div");
+var c=_6.doc.createElement("div");
+c.appendChild(m);
+s=c.style;
+s.overflow="scroll";
+s.position="absolute";
+s.left="0px";
+s.top="-10000px";
+s.width="1px";
+s.height="1px";
+s.visibility="hidden";
+s.borderWidth="0";
+s.margin="0";
+s.padding="0";
+s.outline="0";
+_6.body().appendChild(c);
+}else{
+m=_e;
+}
+m.className="";
+s=m.style;
+s.borderWidth="0";
+s.margin="0";
+s.padding="0";
+s.outline="0";
+if(arguments.length>1&&_11){
+for(var i in _11){
+if(i in _f){
+continue;
+}
+s[i]=_11[i];
+}
+}
+if(arguments.length>2&&_12){
+m.className=_12;
+}
+m.innerHTML=_10;
+var box=_7.position(m);
+box.w=m.parentNode.scrollWidth;
+return box;
+};
+var _13={w:16,h:16};
+_8.getScrollbar=function(){
+return {w:_13.w,h:_13.h};
+};
+_8._fontResizeNode=null;
+_8.initOnFontResize=function(_14){
+var f=_8._fontResizeNode=_6.doc.createElement("iframe");
+var fs=f.style;
+fs.position="absolute";
+fs.width="5em";
+fs.height="10em";
+fs.top="-10000px";
+if(_3("ie")){
+f.onreadystatechange=function(){
+if(f.contentWindow.document.readyState=="complete"){
+f.onresize=f.contentWindow.parent[_9._scopeName].html.metrics._fontresize;
+}
+};
+}else{
+f.onload=function(){
+f.contentWindow.onresize=f.contentWindow.parent[_9._scopeName].html.metrics._fontresize;
+};
+}
+f.setAttribute("src","javascript:'<html><head><script>if(\"loadFirebugConsole\" in window){window.loadFirebugConsole();}</script></head><body></body></html>'");
+_6.body().appendChild(f);
+_8.initOnFontResize=function(){
+};
+};
+_8.onFontResize=function(){
+};
+_8._fontresize=function(){
+_8.onFontResize();
+};
+_5.addOnUnload(function(){
+var f=_8._fontResizeNode;
+if(f){
+if(_3("ie")&&f.onresize){
+f.onresize=null;
+}else{
+if(f.contentWindow&&f.contentWindow.onresize){
+f.contentWindow.onresize=null;
+}
+}
+_8._fontResizeNode=null;
+}
+});
+_4(function(){
+try{
+var n=_6.doc.createElement("div");
+n.style.cssText="top:0;left:0;width:100px;height:100px;overflow:scroll;position:absolute;visibility:hidden;";
+_6.body().appendChild(n);
+_13.w=n.offsetWidth-n.clientWidth;
+_13.h=n.offsetHeight-n.clientHeight;
+_6.body().removeChild(n);
+delete n;
+}
+catch(e){
+}
+if("fontSizeWatch" in _1.config&&!!_1.config.fontSizeWatch){
+_8.initOnFontResize();
+}
+});
+return _8;
+});

+ 4 - 0
esp/files/dojox/main.js

@@ -0,0 +1,4 @@
+//>>built
+define("dojox/main",["dojo/_base/kernel"],function(_1){
+return _1.dojox;
+});