]> git.wh0rd.org - tt-rss.git/blobdiff - lib/dijit/TooltipDialog.js
update dojo to 1.7.3
[tt-rss.git] / lib / dijit / TooltipDialog.js
index 38d5510482ac9740a2b46e912bab54284f6c38c8..df4d9893ef791d3970c91ff501ccffbfb0915734 100644 (file)
@@ -1,146 +1,2 @@
-/*
-       Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
-       Available via Academic Free License >= 2.1 OR the modified BSD license.
-       see: http://dojotoolkit.org/license for details
-*/
-
-
-if(!dojo._hasResource["dijit.TooltipDialog"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
-dojo._hasResource["dijit.TooltipDialog"] = true;
-dojo.provide("dijit.TooltipDialog");
-dojo.require("dijit.layout.ContentPane");
-dojo.require("dijit._Templated");
-dojo.require("dijit.form._FormMixin");
-dojo.require("dijit._DialogMixin");
-
-
-dojo.declare(
-               "dijit.TooltipDialog",
-               [dijit.layout.ContentPane, dijit._Templated, dijit.form._FormMixin, dijit._DialogMixin],
-               {
-                       // summary:
-                       //              Pops up a dialog that appears like a Tooltip
-
-                       // title: String
-                       //              Description of tooltip dialog (required for a11y)
-                       title: "",
-
-                       // doLayout: [protected] Boolean
-                       //              Don't change this parameter from the default value.
-                       //              This ContentPane parameter doesn't make sense for TooltipDialog, since TooltipDialog
-                       //              is never a child of a layout container, nor can you specify the size of
-                       //              TooltipDialog in order to control the size of an inner widget.
-                       doLayout: false,
-
-                       // autofocus: Boolean
-                       //              A Toggle to modify the default focus behavior of a Dialog, which
-                       //              is to focus on the first dialog element after opening the dialog.
-                       //              False will disable autofocusing. Default: true
-                       autofocus: true,
-
-                       // baseClass: [protected] String
-                       //              The root className to use for the various states of this widget
-                       baseClass: "dijitTooltipDialog",
-
-                       // _firstFocusItem: [private] [readonly] DomNode
-                       //              The pointer to the first focusable node in the dialog.
-                       //              Set by `dijit._DialogMixin._getFocusItems`.
-                       _firstFocusItem: null,
-
-                       // _lastFocusItem: [private] [readonly] DomNode
-                       //              The pointer to which node has focus prior to our dialog.
-                       //              Set by `dijit._DialogMixin._getFocusItems`.
-                       _lastFocusItem: null,
-
-                       templateString: dojo.cache("dijit", "templates/TooltipDialog.html", "<div role=\"presentation\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" role=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\"></div>\n</div>\n"),
-
-                       _setTitleAttr: function(/*String*/ title){
-                               this.containerNode.title = title;
-                               this._set("title", title)
-                       },
-
-                       postCreate: function(){
-                               this.inherited(arguments);
-                               this.connect(this.containerNode, "onkeypress", "_onKey");
-                       },
-
-                       orient: function(/*DomNode*/ node, /*String*/ aroundCorner, /*String*/ corner){
-                               // summary:
-                               //              Configure widget to be displayed in given position relative to the button.
-                               //              This is called from the dijit.popup code, and should not be called
-                               //              directly.
-                               // tags:
-                               //              protected
-                               var newC = "dijitTooltipAB" + (corner.charAt(1) == 'L' ? "Left" : "Right")
-                                               + " dijitTooltip"
-                                               + (corner.charAt(0) == 'T' ? "Below" : "Above");
-                               
-                               dojo.replaceClass(this.domNode, newC, this._currentOrientClass || "");
-                               this._currentOrientClass = newC;
-                       },
-
-                       focus: function(){
-                               // summary:
-                               //              Focus on first field
-                               this._getFocusItems(this.containerNode);
-                               dijit.focus(this._firstFocusItem);
-                       },
-
-                       onOpen: function(/*Object*/ pos){
-                               // summary:
-                               //              Called when dialog is displayed.
-                               //              This is called from the dijit.popup code, and should not be called directly.
-                               // tags:
-                               //              protected
-
-                               this.orient(this.domNode,pos.aroundCorner, pos.corner);
-                               this._onShow(); // lazy load trigger
-                       },
-
-                       onClose: function(){
-                               // summary:
-                               //              Called when dialog is hidden.
-                               //              This is called from the dijit.popup code, and should not be called directly.
-                               // tags:
-                               //              protected
-                               this.onHide();
-                       },
-
-                       _onKey: function(/*Event*/ evt){
-                               // summary:
-                               //              Handler for keyboard events
-                               // description:
-                               //              Keep keyboard focus in dialog; close dialog on escape key
-                               // tags:
-                               //              private
-
-                               var node = evt.target;
-                               var dk = dojo.keys;
-                               if(evt.charOrCode === dk.TAB){
-                                       this._getFocusItems(this.containerNode);
-                               }
-                               var singleFocusItem = (this._firstFocusItem == this._lastFocusItem);
-                               if(evt.charOrCode == dk.ESCAPE){
-                                       // Use setTimeout to avoid crash on IE, see #10396.
-                                       setTimeout(dojo.hitch(this, "onCancel"), 0);
-                                       dojo.stopEvent(evt);
-                               }else if(node == this._firstFocusItem && evt.shiftKey && evt.charOrCode === dk.TAB){
-                                       if(!singleFocusItem){
-                                               dijit.focus(this._lastFocusItem); // send focus to last item in dialog
-                                       }
-                                       dojo.stopEvent(evt);
-                               }else if(node == this._lastFocusItem && evt.charOrCode === dk.TAB && !evt.shiftKey){
-                                       if(!singleFocusItem){
-                                               dijit.focus(this._firstFocusItem); // send focus to first item in dialog
-                                       }
-                                       dojo.stopEvent(evt);
-                               }else if(evt.charOrCode === dk.TAB){
-                                       // we want the browser's default tab handling to move focus
-                                       // but we don't want the tab to propagate upwards
-                                       evt.stopPropagation();
-                               }
-                       }
-               }
-       );
-
-}
+//>>built
+require({cache:{"url:dijit/templates/TooltipDialog.html":"<div role=\"presentation\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" data-dojo-attach-point=\"containerNode\" role=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\"></div>\n</div>\n"}});define("dijit/TooltipDialog",["dojo/_base/declare","dojo/dom-class","dojo/_base/event","dojo/keys","dojo/_base/lang","./focus","./layout/ContentPane","./_DialogMixin","./form/_FormMixin","./_TemplatedMixin","dojo/text!./templates/TooltipDialog.html","."],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c){return _1("dijit.TooltipDialog",[_7,_a,_9,_8],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:_b,_setTitleAttr:function(_d){this.containerNode.title=_d;this._set("title",_d);},postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");},orient:function(_e,_f,_10){var _11="dijitTooltipAB"+(_10.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_10.charAt(0)=="T"?"Below":"Above");_2.replace(this.domNode,_11,this._currentOrientClass||"");this._currentOrientClass=_11;},focus:function(){this._getFocusItems(this.containerNode);_6.focus(this._firstFocusItem);},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();},onClose:function(){this.onHide();},_onKey:function(evt){var _12=evt.target;if(evt.charOrCode===_4.TAB){this._getFocusItems(this.containerNode);}var _13=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==_4.ESCAPE){setTimeout(_5.hitch(this,"onCancel"),0);_3.stop(evt);}else{if(_12==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===_4.TAB){if(!_13){_6.focus(this._lastFocusItem);}_3.stop(evt);}else{if(_12==this._lastFocusItem&&evt.charOrCode===_4.TAB&&!evt.shiftKey){if(!_13){_6.focus(this._firstFocusItem);}_3.stop(evt);}else{if(evt.charOrCode===_4.TAB){evt.stopPropagation();}}}}}});});
\ No newline at end of file