a:49:{s:9:"#provides";s:10:"dijit.Menu";s:9:"#resource";s:7:"Menu.js";s:9:"#requires";a:7:{i:0;a:2:{i:0;s:6:"common";i:1;s:13:"dijit._Widget";}i:1;a:2:{i:0;s:6:"common";i:1;s:22:"dijit._KeyNavContainer";}i:2;a:2:{i:0;s:6:"common";i:1;s:16:"dijit._Templated";}i:3;a:2:{i:0;s:6:"common";i:1;s:14:"dijit.MenuItem";}i:4;a:2:{i:0;s:6:"common";i:1;s:19:"dijit.PopupMenuItem";}i:5;a:2:{i:0;s:6:"common";i:1;s:21:"dijit.CheckedMenuItem";}i:6;a:2:{i:0;s:6:"common";i:1;s:19:"dijit.MenuSeparator";}}s:15:"dijit._MenuBase";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:13:"dijit._Widget";}s:4:"call";a:3:{i:0;s:13:"dijit._Widget";i:1;s:16:"dijit._Templated";i:2;s:22:"dijit._KeyNavContainer";}}s:6:"mixins";a:1:{s:9:"prototype";a:2:{i:0;s:26:"dijit._Templated.prototype";i:1;s:32:"dijit._KeyNavContainer.prototype";}}s:7:"summary";s:31:"Base class for Menu and MenuBar";s:9:"classlike";b:1;}s:26:"dijit._MenuBase.parentMenu";a:5:{s:9:"prototype";s:15:"dijit._MenuBase";s:8:"instance";s:15:"dijit._MenuBase";s:4:"tags";a:1:{i:0;s:8:"readonly";}s:4:"type";s:6:"Widget";s:7:"summary";s:33:"pointer to menu that displayed me";}s:26:"dijit._MenuBase.popupDelay";a:3:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:7:"Integer";s:7:"summary";s:97:"number of milliseconds before hovering (without clicking) causes the popup to automatically open.";}s:23:"dijit._MenuBase.startup";a:4:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:168:" if(this._started){ return; } dojo.forEach(this.getChildren(), function(child){ child.startup(); }); this.startupKeyNavChildren(); this.inherited(arguments);";s:7:"summary";s:0:"";}s:25:"dijit._MenuBase.onExecute";a:5:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:347:" // summary: // Attach point for notification about when a menu item has been executed. // This is an internal mechanism used for Menus to signal to their parent to // close them, because they are about to execute the onClick handler. In // general developers should not attach to or override this method. // tags: // protected";s:7:"summary";s:282:"Attach point for notification about when a menu item has been executed. This is an internal mechanism used for Menus to signal to their parent to close them, because they are about to execute the onClick handler. In general developers should not attach to or override this method.";s:4:"tags";s:9:"protected";}s:24:"dijit._MenuBase.onCancel";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:8:"closeAll";a:1:{s:4:"type";s:7:"Boolean";}}s:6:"source";s:288:" // summary: // Attach point for notification about when the user cancels the current menu // This is an internal mechanism used for Menus to signal to their parent to // close them. In general developers should not attach to or override this method. // tags: // protected";s:7:"summary";s:229:"Attach point for notification about when the user cancels the current menu This is an internal mechanism used for Menus to signal to their parent to close them. In general developers should not attach to or override this method.";s:4:"tags";s:9:"protected";}s:28:"dijit._MenuBase._moveToPopup";a:7:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:236:" if(this.focusedChild && this.focusedChild.popup && !this.focusedChild.disabled){ this.focusedChild._onClick(evt); }else{ var topMenu = this._getTopMenu(); if(topMenu && topMenu._isMenuBar){ topMenu.focusNext(); } }";s:7:"summary";s:148:"This handles the right arrow key (left arrow key on RTL systems), which will either open a submenu, or move to the next item in the ancestor MenuBar";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:27:"dijit._MenuBase.onItemHover";a:5:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:8:"MenuItem";}}s:6:"source";s:2467:"dojo.provide("dijit.Menu"); dojo.require("dijit._Widget"); dojo.require("dijit._KeyNavContainer"); dojo.require("dijit._Templated"); dojo.declare("dijit._MenuBase", [dijit._Widget, dijit._Templated, dijit._KeyNavContainer], { // summary: // Base class for Menu and MenuBar // parentMenu: [readonly] Widget // pointer to menu that displayed me parentMenu: null, // popupDelay: Integer // number of milliseconds before hovering (without clicking) causes the popup to automatically open. popupDelay: 500, startup: function(){ if(this._started){ return; } dojo.forEach(this.getChildren(), function(child){ child.startup(); }); this.startupKeyNavChildren(); this.inherited(arguments); }, onExecute: function(){ // summary: // Attach point for notification about when a menu item has been executed. // This is an internal mechanism used for Menus to signal to their parent to // close them, because they are about to execute the onClick handler. In // general developers should not attach to or override this method. // tags: // protected }, onCancel: function(/*Boolean*/ closeAll){ // summary: // Attach point for notification about when the user cancels the current menu // This is an internal mechanism used for Menus to signal to their parent to // close them. In general developers should not attach to or override this method. // tags: // protected }, _moveToPopup: function(/*Event*/ evt){ // summary: // This handles the right arrow key (left arrow key on RTL systems), // which will either open a submenu, or move to the next item in the // ancestor MenuBar // tags: // private if(this.focusedChild && this.focusedChild.popup && !this.focusedChild.disabled){ this.focusedChild._onClick(evt); }else{ var topMenu = this._getTopMenu(); if(topMenu && topMenu._isMenuBar){ topMenu.focusNext(); } } }, onItemHover: function(/*MenuItem*/ item){ // summary: // Called when cursor is over a MenuItem. // tags: // protected // Don't do anything unless user has "activated" the menu by: // 1) clicking it // 2) tabbing into it // 3) opening it from a parent menu (which automatically focuses it) if(this.isActive){ this.focusChild(item); if(this.focusedChild.popup && !this.focusedChild.disabled && !this.hover_timer){ this.hover_timer = setTimeout(dojo.hitch(this, "_openPopup"), this.popupDelay); } }";s:7:"summary";s:38:"Called when cursor is over a MenuItem.";}s:28:"dijit._MenuBase._onChildBlur";a:7:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:153:" item._setSelected(false); // Close all popups that are open and descendants of this menu dijit.popup.close(item.popup); this._stopPopupTimer();";s:7:"summary";s:123:"Called when a child MenuItem becomes inactive because focus has been removed from the MenuItem *and* it's descendant menus.";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:29:"dijit._MenuBase.onItemUnhover";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"item";a:1:{s:4:"type";s:8:"MenuItem";}}s:6:"source";s:51:" if(this.isActive){ this._stopPopupTimer(); }";s:7:"summary";s:42:"Callback fires when mouse exits a MenuItem";s:4:"tags";s:9:"protected";}s:31:"dijit._MenuBase._stopPopupTimer";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:90:" if(this.hover_timer){ clearTimeout(this.hover_timer); this.hover_timer = null; }";s:7:"summary";s:80:"Cancels the popup timer because the user has stop hovering on the MenuItem, etc.";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:27:"dijit._MenuBase._getTopMenu";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:70:" for(var top=this; top.parentMenu; top=top.parentMenu); return top;";s:7:"summary";s:43:"Returns the top menu in this chain of Menus";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:27:"dijit._MenuBase.onItemClick";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"item";a:1:{s:4:"type";s:6:"Widget";}s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:357:" if(item.disabled){ return false; } this.focusChild(item); if(item.popup){ if(!this.is_open){ this._openPopup(); } }else{ // before calling user defined handler, close hierarchy of menus // and restore focus to place it was when menu was opened this.onExecute(); // user defined handler for click item.onClick(evt); }";s:7:"summary";s:25:"Handle clicks on an item.";s:4:"tags";s:7:"private";}s:26:"dijit._MenuBase._openPopup";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:1082:" this._stopPopupTimer(); var from_item = this.focusedChild; var popup = from_item.popup; if(popup.isShowingNow){ return; } popup.parentMenu = this; var self = this; dijit.popup.open({ parent: this, popup: popup, around: from_item.domNode, orient: this._orient || (this.isLeftToRight() ? {'TR': 'TL', 'TL': 'TR'} : {'TL': 'TR', 'TR': 'TL'}), onCancel: function(){ // called when the child menu is canceled dijit.popup.close(popup); from_item.focus(); // put focus back on my node self.currentPopup = null; }, onExecute: dojo.hitch(this, "_onDescendantExecute") }); this.currentPopup = popup; if(popup.focus){ // If user is opening the popup via keyboard (right arrow, or down arrow for MenuBar), // if the cursor happens to collide with the popup, it will generate an onmouseover event // even though the mouse wasn't moved. Use a setTimeout() to call popup.focus so that // our focus() call overrides the onmouseover event, rather than vice-versa. (#8742) setTimeout(dojo.hitch(popup, "focus"), 0); }";s:7:"summary";s:62:"Open the popup to the side of/underneath the current menu item";s:4:"tags";s:9:"protected";s:7:"private";b:1;}s:22:"dijit._MenuBase.onOpen";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:27:" this.isShowingNow = true;";s:7:"summary";s:112:"Callback when this menu is opened. This is called by the popup manager as notification that the menu was opened.";s:4:"tags";s:7:"private";}s:23:"dijit._MenuBase.onClose";a:5:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:207:" this._stopPopupTimer(); this.parentMenu = null; this.isShowingNow = false; this.currentPopup = null; if(this.focusedChild){ this._onChildBlur(this.focusedChild); this.focusedChild = null; }";s:7:"summary";s:112:"Callback when this menu is closed. This is called by the popup manager as notification that the menu was closed.";s:4:"tags";s:7:"private";}s:24:"dijit._MenuBase._onFocus";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:156:" this.isActive = true; dojo.addClass(this.domNode, "dijitMenuActive"); dojo.removeClass(this.domNode, "dijitMenuPassive"); this.inherited(arguments);";s:7:"summary";s:148:"Called when this Menu gets focus from: 1) clicking it 2) tabbing into it 3) being opened by a parent menu. This is not called just from mouse hover.";s:4:"tags";s:9:"protected";s:7:"private";b:1;}s:23:"dijit._MenuBase._onBlur";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:290:" this.isActive = false; dojo.removeClass(this.domNode, "dijitMenuActive"); dojo.addClass(this.domNode, "dijitMenuPassive"); // If user blurs/clicks away from a MenuBar (or always visible Menu), then close all popped up submenus etc. this.onClose(); this.inherited(arguments);";s:7:"summary";s:65:"Called when focus is moved away from this Menu and it's submenus.";s:4:"tags";s:9:"protected";s:7:"private";b:1;}s:36:"dijit._MenuBase._onDescendantExecute";a:6:{s:9:"prototype";s:15:"dijit._MenuBase";s:4:"type";s:8:"Function";s:6:"source";s:17:" this.onClose();";s:7:"summary";s:58:"Called when submenu is clicked. Close hierarchy of menus.";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:27:"dijit._MenuBase.hover_timer";a:2:{s:8:"instance";s:15:"dijit._MenuBase";s:7:"summary";s:0:"";}s:28:"dijit._MenuBase.currentPopup";a:2:{s:8:"instance";s:15:"dijit._MenuBase";s:7:"summary";s:0:"";}s:28:"dijit._MenuBase.isShowingNow";a:2:{s:8:"instance";s:15:"dijit._MenuBase";s:7:"summary";s:0:"";}s:28:"dijit._MenuBase.focusedChild";a:2:{s:8:"instance";s:15:"dijit._MenuBase";s:7:"summary";s:0:"";}s:24:"dijit._MenuBase.isActive";a:2:{s:8:"instance";s:15:"dijit._MenuBase";s:7:"summary";s:0:"";}s:10:"dijit.Menu";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:15:"dijit._MenuBase";}s:4:"call";a:1:{i:0;s:15:"dijit._MenuBase";}}s:6:"source";s:22:" this._bindings = [];";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:23:"dijit.Menu.templatePath";a:2:{s:9:"prototype";s:10:"dijit.Menu";s:7:"summary";s:0:"";}s:24:"dijit.Menu.targetNodeIds";a:4:{s:9:"prototype";s:10:"dijit.Menu";s:4:"tags";a:1:{i:0;s:5:"const";}s:4:"type";s:7:"String[";s:7:"summary";s:133:"Array of dom node ids of nodes to attach to. Fill this with nodeIds upon widget creation and it becomes context menu for those nodes.";}s:31:"dijit.Menu.contextMenuForWindow";a:4:{s:9:"prototype";s:10:"dijit.Menu";s:4:"tags";a:1:{i:0;s:5:"const";}s:4:"type";s:7:"Boolean";s:7:"summary";s:122:"If true, right clicking anywhere on the window will cause this context menu to open. If false, must specify targetNodeIds.";}s:26:"dijit.Menu.leftClickToOpen";a:4:{s:9:"prototype";s:10:"dijit.Menu";s:4:"tags";a:1:{i:0;s:5:"const";}s:4:"type";s:7:"Boolean";s:7:"summary";s:86:"If true, menu will open on left click instead of right click, similiar to a file menu.";}s:32:"dijit.Menu._contextMenuWithMouse";a:6:{s:9:"prototype";s:10:"dijit.Menu";s:8:"instance";s:10:"dijit.Menu";s:4:"tags";a:1:{i:0;s:7:"private";}s:4:"type";s:7:"Boolean";s:7:"summary";s:119:"Used to record mouse and keyboard events to determine if a context menu is being opened with the keyboard or the mouse.";s:7:"private";b:1;}s:21:"dijit.Menu.postCreate";a:4:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:6:"source";s:366:" if(this.contextMenuForWindow){ this.bindDomNode(dojo.body()); }else{ dojo.forEach(this.targetNodeIds, this.bindDomNode, this); } var k = dojo.keys, l = this.isLeftToRight(); this._openSubMenuKey = l ? k.RIGHT_ARROW : k.LEFT_ARROW; this._closeSubMenuKey = l ? k.LEFT_ARROW : k.RIGHT_ARROW; this.connectKeyNavHandlers([k.UP_ARROW], [k.DOWN_ARROW]);";s:7:"summary";s:0:"";}s:22:"dijit.Menu._onKeyPress";a:7:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:397:" if(evt.ctrlKey || evt.altKey){ return; } switch(evt.charOrCode){ case this._openSubMenuKey: this._moveToPopup(evt); dojo.stopEvent(evt); break; case this._closeSubMenuKey: if(this.parentMenu){ if(this.parentMenu._isMenuBar){ this.parentMenu.focusPrev(); }else{ this.onCancel(false); } }else{ dojo.stopEvent(evt); } break; }";s:7:"summary";s:38:"Handle keyboard based menu navigation.";s:4:"tags";s:9:"protected";s:7:"private";b:1;}s:31:"dijit.Menu._iframeContentWindow";a:8:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:9:"iframe_el";a:1:{s:4:"type";s:17:"HTMLIFrameElement";}}s:6:"source";s:296:" var win = dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(iframe_el)) || // Moz. TODO: is this available when defaultView isn't? dijit.Menu._iframeContentDocument(iframe_el)['__parent__'] || (iframe_el.name && dojo.doc.frames[iframe_el.name]) || null; return win; // Window";s:7:"summary";s:49:"Returns the window reference of the passed iframe";s:4:"tags";s:7:"private";s:7:"returns";s:6:"Window";s:7:"private";b:1;}s:33:"dijit.Menu._iframeContentDocument";a:8:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:9:"iframe_el";a:1:{s:4:"type";s:17:"HTMLIFrameElement";}}s:6:"source";s:261:" var doc = iframe_el.contentDocument // W3 || (iframe_el.contentWindow && iframe_el.contentWindow.document) // IE || (iframe_el.name && dojo.doc.frames[iframe_el.name] && dojo.doc.frames[iframe_el.name].document) || null; return doc; // HTMLDocument";s:7:"summary";s:59:"Returns a reference to the document object inside iframe_el";s:4:"tags";s:9:"protected";s:7:"returns";s:12:"HTMLDocument";s:7:"private";b:1;}s:22:"dijit.Menu.bindDomNode";a:5:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"node";a:1:{s:4:"type";s:14:"String|DomNode";}}s:6:"source";s:699:" node = dojo.byId(node); //TODO: this is to support context popups in Editor. Maybe this shouldn't be in dijit.Menu var win = dijit.getDocumentWindow(node.ownerDocument); if(node.tagName.toLowerCase()=="iframe"){ win = this._iframeContentWindow(node); node = dojo.withGlobal(win, dojo.body); } // to capture these events at the top level, // attach to document, not body var cn = (node == dojo.body() ? dojo.doc : node); node[this.id] = this._bindings.push([ dojo.connect(cn, (this.leftClickToOpen)?"onclick":"oncontextmenu", this, "_openMyself"), dojo.connect(cn, "onkeydown", this, "_contextKey"), dojo.connect(cn, "onmousedown", this, "_contextMouse") ]);";s:7:"summary";s:25:"Attach menu to given node";}s:24:"dijit.Menu.unBindDomNode";a:5:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:8:"nodeName";a:1:{s:4:"type";s:14:"String|DomNode";}}s:6:"source";s:172:" var node = dojo.byId(nodeName); if(node){ var bid = node[this.id]-1, b = this._bindings[bid]; dojo.forEach(b, dojo.disconnect); delete this._bindings[bid]; }";s:7:"summary";s:27:"Detach menu from given node";}s:22:"dijit.Menu._contextKey";a:7:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:653:" this._contextMenuWithMouse = false; if(e.keyCode == dojo.keys.F10){ dojo.stopEvent(e); if(e.shiftKey && e.type=="keydown"){ // FF: copying the wrong property from e will cause the system // context menu to appear in spite of stopEvent. Don't know // exactly which properties cause this effect. var _e = { target: e.target, pageX: e.pageX, pageY: e.pageY }; _e.preventDefault = _e.stopPropagation = function(){}; // IE: without the delay, focus work in "open" causes the system // context menu to appear in spite of stopEvent. window.setTimeout(dojo.hitch(this, function(){ this._openMyself(_e); }), 1); } }";s:7:"summary";s:64:"Code to handle popping up editor using F10 key rather than mouse";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:24:"dijit.Menu._contextMouse";a:7:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:36:" this._contextMenuWithMouse = true;";s:7:"summary";s:94:"Helper to remember when we opened the context menu with the mouse instead of with the keyboard";s:4:"tags";s:7:"private";s:7:"private";b:1;}s:22:"dijit.Menu._openMyself";a:8:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:1302:" if(this.leftClickToOpen&&e.button>0){ return; } dojo.stopEvent(e); // Get coordinates. // if we are opening the menu with the mouse or on safari open // the menu at the mouse cursor // (Safari does not have a keyboard command to open the context menu // and we don't currently have a reliable way to determine // _contextMenuWithMouse on Safari) var x,y; if(dojo.isSafari || this._contextMenuWithMouse){ x=e.pageX; y=e.pageY; }else{ // otherwise open near e.target var coords = dojo.coords(e.target, true); x = coords.x + 10; y = coords.y + 10; } var self=this; var savedFocus = dijit.getFocus(this); function closeAndRestoreFocus(){ // user has clicked on a menu or popup dijit.focus(savedFocus); dijit.popup.close(self); } dijit.popup.open({ popup: this, x: x, y: y, onExecute: closeAndRestoreFocus, onCancel: closeAndRestoreFocus, orient: this.isLeftToRight() ? 'L' : 'R' }); this.focus(); this._onBlur = function(){ this.inherited('_onBlur', arguments); // Usually the parent closes the child widget but if this is a context // menu then there is no parent dijit.popup.close(this); // don't try to restore focus; user has clicked another part of the screen // and set focus there };";s:7:"summary";s:90:"Internal function for opening myself when the user does a right-click or something similar";s:4:"tags";s:7:"private";s:7:"private";b:1;s:9:"classlike";b:1;}s:23:"dijit.Menu.uninitialize";a:4:{s:9:"prototype";s:10:"dijit.Menu";s:4:"type";s:8:"Function";s:6:"source";s:92:" dojo.forEach(this.targetNodeIds, this.unBindDomNode, this); this.inherited(arguments);";s:7:"summary";s:0:"";}s:26:"dijit.Menu._openSubMenuKey";a:3:{s:8:"instance";s:10:"dijit.Menu";s:7:"private";b:1;s:7:"summary";s:0:"";}s:27:"dijit.Menu._closeSubMenuKey";a:3:{s:8:"instance";s:10:"dijit.Menu";s:7:"private";b:1;s:7:"summary";s:0:"";}s:18:"dijit.Menu._onBlur";a:3:{s:8:"instance";s:10:"dijit.Menu";s:7:"private";b:1;s:7:"summary";s:0:"";}s:30:"dijit.Menu._openMyself._onBlur";a:6:{s:4:"type";s:8:"Function";s:6:"source";s:281:" this.inherited('_onBlur', arguments); // Usually the parent closes the child widget but if this is a context // menu then there is no parent dijit.popup.close(this); // don't try to restore focus; user has clicked another part of the screen // and set focus there";s:8:"instance";s:22:"dijit.Menu._openMyself";s:7:"private";b:1;s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:20:"dijit.Menu._bindings";a:3:{s:8:"instance";s:10:"dijit.Menu";s:7:"private";b:1;s:7:"summary";s:0:"";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}