o
    h                     @   sP  d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZ d d	lmZ G d
d deZG dd dZededG dd deZededG dd deZededG dd deZededG dd deZededG dd dZededG dd  d Zed!edG d"d# d#Zd$S )%    )Mapping)Any)warn)formsreverse)cached_property)versioned_static)Adapteradapter)RemovedInWagtail70Warningc                   @   s   e Zd Zedd ZdS )BaseSidebarAdapterc                 C   s   t jtdgdS )Nzwagtailadmin/js/sidebar.js)js)r   Mediar	   self r   X/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/ui/sidebar.pymedia   s   zBaseSidebarAdapter.mediaN)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   c                   @   sH   e Zd Z				ddedededededeeef fd	d
Zdd ZdS )MenuItem Nnamelabel	icon_name	classname
classnamesattrsc                 C   s:   |rt dtd || _|| _|| _|p|| _|pi | _d S )NzTThe `classnames` kwarg for sidebar MenuItem is deprecated - use `classname` instead.category)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   __init__   s   	
zMenuItem.__init__c                 C   s   | j | j| j| j| jdgS )Nr   r   r   r   r   r#   r   r   r   r   js_args0   s   zMenuItem.js_argsr   r   r   N)r   r   r   strr   r   r"   r$   r   r   r   r   r      s&    

r   zwagtail.sidebar.LinkMenuItem)basec                       s`   e Zd Z				ddedededededed	eeef f fd
dZ fddZdd Z  Z	S )LinkMenuItemr   Nr   r   urlr   r   r   r   c                    s4   |rt dtd t j||||p||d || _d S )NzXThe `classnames` kwarg for sidebar LinkMenuItem is deprecated - use `classname` instead.r    r   r   r   )r   r   superr"   r)   )r   r   r   r)   r   r   r   r   	__class__r   r   r"   >   s   

zLinkMenuItem.__init__c                    s   t   }| j|d d< |S )Nr   r)   )r+   r$   r)   r   argsr,   r   r   r$   V   s   
zLinkMenuItem.js_argsc                 C   sT   | j |j ko)| j|jko)| j|jko)| j|jko)| j|jko)| j|jko)| j|jkS N)r-   r   r   r)   r   r   r   r   otherr   r   r   __eq__[   s   





zLinkMenuItem.__eq__r%   
r   r   r   r&   r   r   r"   r$   r3   __classcell__r   r   r,   r   r(   <   s,    
r(   zwagtail.sidebar.ActionMenuItemc                       sf   e Zd Z					ddededededed	ed
edeeef f fddZ fddZdd Z  Z	S )ActionMenuItemr   POSTNr   r   actionr   r   r   methodr   c	           	         :   |rt dtd t j||||p||d || _|| _d S )NzZThe `classnames` kwarg for sidebar ActionMenuItem is deprecated - use `classname` instead.r    r*   )r   r   r+   r"   r8   r9   )	r   r   r   r8   r   r   r   r9   r   r,   r   r   r"   i      
zActionMenuItem.__init__c                    s*   t   }| j|d d< | j|d d< |S )Nr   r8   r9   )r+   r$   r8   r9   r.   r,   r   r   r$      s   
zActionMenuItem.js_argsc                 C   `   | j |j ko/| j|jko/| j|jko/| j|jko/| j|jko/| j|jko/| j|jko/| j|jkS r0   )r-   r   r   r8   r9   r   r   r   r1   r   r   r   r3         






zActionMenuItem.__eq__)r   r   r   r7   Nr4   r   r   r,   r   r6   g   s2    
	r6   zwagtail.sidebar.SubMenuItemc                       sj   e Zd Z					ddededee dededed	ed
eeef f fddZ fddZ	dd Z
  ZS )SubMenuItemr   Nr   r   
menu_itemsr   r   r   footer_textr   c	           	         r:   )NzWThe `classnames` kwarg for sidebar SubMenuItem is deprecated - use `classname` instead.r    r*   )r   r   r+   r"   r?   r@   )	r   r   r   r?   r   r   r   r@   r   r,   r   r   r"      r;   zSubMenuItem.__init__c                    s(   t   }| j|d d< || j |S )Nr   r@   )r+   r$   r@   appendr?   r.   r,   r   r   r$      s   
zSubMenuItem.js_argsc                 C   r<   r0   )r-   r   r   r?   r   r   r@   r   r1   r   r   r   r3      r=   zSubMenuItem.__eq__)r   r   r   r   N)r   r   r   r&   listr   r   r   r"   r$   r3   r5   r   r   r,   r   r>      s2    
	r>   z$wagtail.sidebar.PageExplorerMenuItemc                       sd   e Zd Z				ddedededededed	ed
eeef f fddZ fddZdd Z	  Z
S )PageExplorerMenuItemr   Nr   r   r)   start_page_idr   r   r   r   c	           	         s6   |rt dtd t j|||||p||d || _d S )Nz`The `classnames` kwarg for sidebar PageExplorerMenuItem is deprecated - use `classname` instead.r    r*   )r   r   r+   r"   rD   )	r   r   r   r)   rD   r   r   r   r   r,   r   r   r"      s   
zPageExplorerMenuItem.__init__c                    s   t   }|| j |S r0   )r+   r$   rA   rD   r.   r,   r   r   r$      s   
zPageExplorerMenuItem.js_argsc                 C   r<   r0   )r-   r   r   r)   rD   r   r   r   r1   r   r   r   r3      r=   zPageExplorerMenuItem.__eq__r%   )r   r   r   r&   intr   r   r"   r$   r3   r5   r   r   r,   r   rC      s0    
	rC   z%wagtail.sidebar.WagtailBrandingModulec                   @   s   e Zd Zdd ZdS )WagtailBrandingModulec                 C   s
   t dgS )Nwagtailadmin_homer   r   r   r   r   r$      s   zWagtailBrandingModule.js_argsN)r   r   r   r$   r   r   r   r   rF      s    rF   zwagtail.sidebar.SearchModulec                   @   s   e Zd Zdd Zdd ZdS )SearchModulec                 C   s
   || _ d S r0   )search_area)r   rI   r   r   r   r"         
zSearchModule.__init__c                 C   s
   | j jgS r0   )rI   r)   r   r   r   r   r$     rJ   zSearchModule.js_argsN)r   r   r   r"   r$   r   r   r   r   rH      s    rH   zwagtail.sidebar.MainMenuModulec                   @   s.   e Zd Zdee dee fddZdd ZdS )MainMenuModuler?   account_menu_itemsc                 C   s   || _ || _|| _d S r0   )r?   rL   user)r   r?   rL   rM   r   r   r   r"   	  s   
zMainMenuModule.__init__c                 C   sX   ddl m} z| jj}W n ty   d }Y nw | j| j|p"| j || jdddgS )Nr   )
avatar_url2   )size)r   	avatarUrl),wagtail.admin.templatetags.wagtailadmin_tagsrN   rM   
first_nameAttributeErrorr?   rL   get_username)r   rN   rS   r   r   r   r$     s   zMainMenuModule.js_argsN)r   r   r   rB   r   r"   r$   r   r   r   r   rK     s    
rK   N)collections.abcr   typingr   warningsr   djangor   django.urlsr   django.utils.functionalr   wagtail.admin.staticfilesr	   wagtail.telepathr
   r   wagtail.utils.deprecationr   r   r   r(   r6   r>   rC   rF   rH   rK   r   r   r   r   <module>   s2    
!
*
.
.
0

