Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16805 | Rev 16822 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 16805 Rev 16806
Línea 31... Línea 31...
31
}
31
}
Línea 32... Línea 32...
32
 
32
 
Línea 33... Línea -...
33
 
-
 
34
$acl = $this->viewModel()->getCurrent()->getVariable('acl');
33
 
35
 
-
 
36
$this->inlineScript()->captureStart();
-
 
37
echo <<<JS
-
 
38
jQuery(document).ready(function($) {
34
$acl = $this->viewModel()->getCurrent()->getVariable('acl');
39
 
-
 
40
    var elementOpen = $('li.menu-open:first');
-
 
41
    if(elementOpen.length > 0) {
-
 
42
 
-
 
43
        var id = elementOpen[0].id;
-
 
44
        if(id) {
-
 
45
            var offset = $('#' + id).position().top;
-
 
46
            var parent = $('#left-menu').position().top;
-
 
47
            var move = offset - parent ;
-
 
48
 
-
 
49
            console.log('offset = ' + offset);
-
 
50
            console.log('parent = ' + parent);
-
 
51
            console.log('move = ' + move);
-
 
52
           
-
 
53
 
-
 
54
           // $('#left-menu').scrollTop(move);
-
 
Línea -... Línea 35...
-
 
35
 
-
 
36
$liCount = 0;
55
 
37
foreach($menu as $level1) : 
Línea -... Línea 38...
-
 
38
 
Línea -... Línea 39...
-
 
39
    if(!$level1 || !$level1['route'] || !$acl->isAllowed($usertype_id , $level1['route'])) {
-
 
40
       continue; 
-
 
41
    }
-
 
42
 
-
 
43
    $liCount++;
-
 
44
 
-
 
45
    if(empty($level1['pages'])) : 
-
 
46
    ?>
-
 
47
	<li class="nav-item" id="nav-item<?php echo $liCount ?>">
-
 
48
		<a href="/<?php echo $level1['route'] ?>" class="nav-link"><?php echo $level1['label'] ?></a>
-
 
49
 	</li>
-
 
50
    <?php else: ?>
-
 
51
	<li class="nav-item dropdown" id="nav-item<?php echo $liCount ?>">
-
 
52
		<a id="dropdownSubMenu<?php echo $liCount ?>" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="nav-link dropdown-toggle"><?php echo $level1['label'] ?></a>
-
 
53
		<ul aria-labelledby="dropdownSubMenu<?php echo $liCount ?>" class="dropdown-menu border-0 shadow" style="left: 0px; right: inherit;">
-
 
54
             
-
 
55
			<?php foreach($level1['pages'] as $level2) : 
-
 
56
			if(!$level2 || !$level2['route'] || !$acl->isAllowed($usertype_id , $level2['route'])) {
-
 
57
			    continue;
-
 
58
			}
-
 
59
				
-
 
60
			$liCount++;
-
 
61
			if(empty($level2['pages'])) : 
-
 
62
			?>
-
 
63
			<li><a href="/<?php echo $level2['route'] ?>" class="dropdown-item"><?php echo $level2['label'] ?></a></li>
-
 
64
			<?php else: ?>
-
 
65
			<li class="dropdown-submenu dropdown-hover">
-
 
66
           		<a id="dropdownSubMenu<?php echo $liCount ?>" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="dropdown-item dropdown-toggle"><?php echo $level2['label'] ?></a>
-
 
67
                <ul aria-labelledby="dropdownSubMenu<?php echo $liCount ?>" class="dropdown-menu border-0 shadow">
-
 
68
                
-
 
69
                <?php foreach($level2['pages'] as $level3) : 
-
 
70
                if(!$level3 || !$level3['route'] || !$acl->isAllowed($usertype_id , $level3['route'])) {
-
 
71
                    continue;
-
 
72
                }
-
 
73
                
-
 
74
                $liCount++;
-
 
75
                if(empty($level3['pages'])) : 
-
 
76
                ?>
-
 
77
					<li>
-
 
78
						<a tabindex="-1" href="/<?php echo $level3['route'] ?>" class="dropdown-item"><?php echo $level3['label'] ?></a>
-
 
79
					</li>
-
 
80
                <?php else: ?>
-
 
81
					<li class="dropdown-submenu">
-
 
82
                    	<a id="dropdownSubMenu<?php echo $liCount ?>" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="dropdown-item dropdown-toggle"><?php echo $level3['label'] ?></a>
-
 
83
                    	<ul aria-labelledby="dropdownSubMenu<?php echo $liCount ?>" class="dropdown-menu border-0 shadow">
-
 
84
                    		<?php foreach($level3['pages'] as $level4) : 
-
 
85
                            if(!$level4 || !$level4['route'] || !$acl->isAllowed($usertype_id , $level4['route'])) {
-
 
86
                                continue;
-
 
87
                            }
-
 
88
                            
-
 
89
                            $liCount++;
-
 
90
                            ?>
-
 
91
                            <li><a href="/<?php echo $level4['route'] ?>" class="dropdown-item"><?php echo $level4['label'] ?></a></li>
-
 
92
                            
-
 
93
                            <?php endforeach; ?>
-
 
94
                    	</ul>
-
 
95
                    </li>	
-
 
96
                <?php endif;?>
-
 
97
                <?php endforeach; ?>
-
 
98
 
-
 
99
                </ul>
-
 
100
			<li>
-
 
101
				
-
 
102
				
Línea -... Línea 103...
-
 
103
			<?php endif; ?>
-
 
104
				
Línea 56... Línea -...
56
            $('#left-menu').animate({ scrollTop: move }, 600);
-
 
57
        }
-
 
58
 
-
 
59
    }
-
 
60
 
-
 
61
 
-
 
62
 
-
 
63
 
-
 
64
 
-
 
65
 
-
 
66
});
-
 
67
JS;
-
 
68
$this->inlineScript()->captureEnd();
-
 
69
 
-
 
70
?>
-
 
71
<aside class="main-sidebar sidebar-light-primary right-border" style="height: 100vh;">
-
 
72
	<a href="<?php echo $this->url('dashboard')?>" class="brand-link">
-
 
73
		<?php if($currentCompany) : ?>
-
 
74
		<img src="<?php echo $this->url('storage', ['type' => 'company', 'code' => $currentCompany->uuid, 'filename' => $currentCompany->image] )?>" alt="LABEL_ADMINISTRATION" class="brand-image" style="opacity: 0.8; background-color: rgb(255, 255, 255);">
-
 
75
		<?php else: ?>
-
 
76
		<img src="img/ll-logo.png" alt="LABEL_ADMINISTRATION" class="brand-image" style="opacity: 0.8; background-color: rgb(255, 255, 255);">
-
 
77
		<?php endif; ?>
-
 
78
		<span class="brand-text font-weight-light">LABEL_ADMINISTRATION</span>
-
 
79
	</a>
-
 
80
 
-
 
81
	<div class="sidebar"  id="left-menu">
-
 
82
   		<nav class="mt-2">
-
 
83
        	<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
-
 
84
        		<?php
-
 
85
        		
-
 
86
        		$liCount = 0;
-
 
87
        		foreach($menu as $levelOne) : 
-
 
88
        
-
 
89
        		
-
 
90
        		
-
 
91
        		//echo '$request_uri = ' . $request_uri . ' route = ' . $levelOne['route'] . '<br>';
-
 
92
        		
-
 
93
        		
-
 
94
        		//strpos($request_uri, $levelOne['route'] )
-
 
95
        		
-
 
96
        		if(!$levelOne || !$levelOne['route'] || !$acl->isAllowed($usertype_id , $levelOne['route'])) {
-
 
97
            		    continue;
-
 
98
            		}
-
 
99
        		
-
 
100
        
-
 
101
            		if(empty($levelOne['pages'])) : 
-
 
102
                    
-
 
103
            		$liCount++;
-
 
104
        		?>	
-
 
105
           		<li class="nav-item" id="left-menu-li-<?php echo $liCount ?>">
-
 
106
                    <a href="/<?php echo $levelOne['route'] ?>" class="nav-link">
-
 
107
                   
-
 
108
        				<i class="nav-icon <?php echo $levelOne['class'] ?>"></i>
-
 
109
                      	<p><?php echo $levelOne['label'] ?></p>
-
 
110
                    </a>
-
 
111
            	</li>
-
 
112
            	<?php else : 
-
 
113
                $liCount++;
-
 
114
            	
-
 
115
                $r = explode('/', $request_uri);
-
 
116
                $selected = substr($levelOne['route'], 0, strlen($r[0]) ) == $r[0];
-
 
117
            	
-
 
118
                
-
 
119
                if(!$selected) {
-
 
120
 
-
 
121
            	    echo '<li class="nav-item" id="left-menu-li-' . $liCount .'">';
-
 
122
            	} else {
-
 
123
            	    echo '<li class="nav-item menu-is-opening menu-open" id="left-menu-li-' . $liCount .'">';
-
 
124
            	} 
-
 
125
            	
-
 
126
        
-
 
127
                	
-
 
128
          
-
 
129
            	?>
-
 
130
            	
-
 
131
            	
-
 
132
            	
-
 
133
                    <a href="<?php echo $this->url('dashboard')?>" class="nav-link">
-
 
134
                      <i class="nav-icon <?php echo $levelOne['class'] ?>"></i>
-
 
135
        
-
 
136
                        <?php echo $levelOne['label'] ?>
-
 
137
                        <i class="fa fa-angle-left right"></i>
-
 
138
        
-
 
139
                    </a>
-
 
140
                    <?php 
-
 
141
                    if(!$selected) {
-
 
142
                        echo '<ul class="nav nav-treeview" style="display: none;">';
-
 
143
                    } else {
-
 
144
                        echo '<ul class="nav nav-treeview" style="display: block;">';
-
 
145
                    } 
-
 
146
                    ?>
-
 
147
                    
-
 
148
                    
-
 
149
                    <?php 
-
 
150
                    foreach($levelOne['pages']  as $levelTwo) :
-
 
151
                        if(!$acl->isAllowed($usertype_id ,  $levelTwo['route'])) {
-
 
152
                            continue;
-
 
153
                        }
-
 
154
           
-
 
155
                        $selected2 = $levelTwo[ 'route'] == $request_uri;
-
 
156
                        
-
 
157
                   
-
 
158
                    ?>
-
 
159
                    
-
 
160
                    
-
 
161
                    	
-
 
162
                    
-
 
163
                      <li class="nav-item">
-
 
164
                        <a href="/<?php echo $levelTwo[ 'route']  ?>" class="nav-link <?php echo $selected2 ? 'active' : '' ?>">
-
 
165
                         <i class="fa fa-circle nav-icon"></i>
-
 
166
                          <p><?php echo $levelTwo['label']  ?></p>
-
 
167
                        </a>
-
 
168
                      </li>
-
 
169
                     
-
 
170
              
-
 
171
                      <?php endforeach; ?>
105
			<?php endforeach; ?>	
172
                     
-
 
173
                    </ul>
-