TooltipDialog.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //>>built
  2. require({cache:{"url:dijit/templates/TooltipDialog.html":"<div role=\"alertdialog\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div class=\"dijitTooltipContents dijitTooltipFocusNode\" data-dojo-attach-point=\"containerNode\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\" data-dojo-attach-point=\"connectorNode\"></div>\n</div>\n"}});
  3. define("dijit/TooltipDialog",["dojo/_base/declare","dojo/dom-class","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","./focus","./layout/ContentPane","./_DialogMixin","./form/_FormMixin","./_TemplatedMixin","dojo/text!./templates/TooltipDialog.html","./main"],function(_1,_2,_3,_4,_5,on,_6,_7,_8,_9,_a,_b,_c){
  4. var _d=_1("dijit.TooltipDialog",[_7,_a,_9,_8],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:_b,_setTitleAttr:"containerNode",postCreate:function(){
  5. this.inherited(arguments);
  6. this.own(on(this.containerNode,"keydown",_5.hitch(this,"_onKey")));
  7. },orient:function(_e,_f,_10){
  8. var _11={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[_f+"-"+_10];
  9. _2.replace(this.domNode,_11,this._currentOrientClass||"");
  10. this._currentOrientClass=_11;
  11. },focus:function(){
  12. this._getFocusItems(this.containerNode);
  13. _6.focus(this._firstFocusItem);
  14. },onOpen:function(pos){
  15. this.orient(this.domNode,pos.aroundCorner,pos.corner);
  16. var _12=pos.aroundNodePos;
  17. if(pos.corner.charAt(0)=="M"&&pos.aroundCorner.charAt(0)=="M"){
  18. this.connectorNode.style.top=_12.y+((_12.h-this.connectorNode.offsetHeight)>>1)-pos.y+"px";
  19. this.connectorNode.style.left="";
  20. }else{
  21. if(pos.corner.charAt(1)=="M"&&pos.aroundCorner.charAt(1)=="M"){
  22. this.connectorNode.style.left=_12.x+((_12.w-this.connectorNode.offsetWidth)>>1)-pos.x+"px";
  23. }
  24. }
  25. this._onShow();
  26. },onClose:function(){
  27. this.onHide();
  28. },_onKey:function(evt){
  29. if(evt.keyCode==_4.ESCAPE){
  30. this.defer("onCancel");
  31. evt.stopPropagation();
  32. evt.preventDefault();
  33. }else{
  34. if(evt.keyCode==_4.TAB){
  35. var _13=evt.target;
  36. this._getFocusItems(this.containerNode);
  37. if(this._firstFocusItem==this._lastFocusItem){
  38. evt.stopPropagation();
  39. evt.preventDefault();
  40. }else{
  41. if(_13==this._firstFocusItem&&evt.shiftKey){
  42. _6.focus(this._lastFocusItem);
  43. evt.stopPropagation();
  44. evt.preventDefault();
  45. }else{
  46. if(_13==this._lastFocusItem&&!evt.shiftKey){
  47. _6.focus(this._firstFocusItem);
  48. evt.stopPropagation();
  49. evt.preventDefault();
  50. }else{
  51. evt.stopPropagation();
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }});
  58. if(_3("dojo-bidi")){
  59. _d.extend({_setTitleAttr:function(_14){
  60. this.containerNode.title=(this.textDir&&this.enforceTextDirWithUcc)?this.enforceTextDirWithUcc(null,_14):_14;
  61. this._set("title",_14);
  62. },_setTextDirAttr:function(_15){
  63. if(!this._created||this.textDir!=_15){
  64. this._set("textDir",_15);
  65. if(this.textDir&&this.title){
  66. this.containerNode.title=this.enforceTextDirWithUcc(null,this.title);
  67. }
  68. }
  69. }});
  70. }
  71. return _d;
  72. });