summaryrefslogtreecommitdiff
path: root/muk_web_theme/static/src/components/control_panel.xml
blob: 692dd509c90699a83b1fcdbd0ecee79096da0420 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0" encoding="UTF-8"?>

<!--

    Copyright (c) 2017-today MuK IT GmbH.

    This file is part of MuK Grid Snippets
    (see https://mukit.at).

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with this program. If not, see <http://www.gnu.org/licenses/>.

  -->

<templates xml:space="preserve">

    <t t-inherit="web.ControlPanel" t-inherit-mode="extension">
        <xpath expr="//nav[hasclass('o_cp_switch_buttons')]" position="replace">
        	<nav 
        		t-if="props.views.length gt 1" 
        		class="btn-group o_cp_switch_buttons"
	            role="toolbar" 
	            aria-label="View switcher"
	            t-att-class="{ show: state and state.showViewSwitcherButtons }" 
	       	>	
	       		<t t-if="isMobile">
		            <button 
		            	type="button" 
		            	class="btn btn-link btn-sm" 
		            	t-on-click="state.showViewSwitcherButtons = !state.showViewSwitcherButtons"
		            >
		                <span 
		                	class="fa fa-lg" 
		                	t-att-class="_getCurrentViewIcon()"
		                />
		            </button>
		            <ul t-if="state.showViewSwitcherButtons" 
		            	t-att-class="{ show: state.showViewSwitcherButtons }"
		            	class="dropdown-menu dropdown-menu-right"
		            >
		                <li t-foreach="props.views" t-as="view" t-key="view.type">
		                    <t t-call="web.ViewSwitcherButton"/>
		                </li>
		            </ul>
	            </t>
	            <t t-else="">
	            	<t t-foreach="props.views" t-as="view" t-key="view.type">
                        <t t-call="web.ViewSwitcherButton"/>
                    </t>
	            </t>
	        </nav>
        </xpath>
    </t>

</templates>