Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
Menu
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Modell-Registry
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Modellexperimente
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
Menu
Commits
4e0f4ee1
Commit
4e0f4ee1
erstellt
5 years ago
von
Michael Danielczok
Dateien durchsuchen
Optionen
Downloads
Einfaches Diff
Merge branch 'dev'
Übergeordnete
c1f8734c
a5c1ab88
Keine zugehörigen Branchen gefunden
Branches enthält Commit
Keine zugehörigen Tags gefunden
Tags enthält Commit
2 Merge Requests
!19
Dev
,
!18
Feat menu manager improvement
Änderungen
4
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
4 geänderte Dateien
bin/MegaMenu.js
+8
-0
8 Ergänzungen, 0 Löschungen
bin/MegaMenu.js
bin/SlideOut.js
+7
-4
7 Ergänzungen, 4 Löschungen
bin/SlideOut.js
src/QUI/Menu/MegaMenu.html
+3
-1
3 Ergänzungen, 1 Löschung
src/QUI/Menu/MegaMenu.html
src/QUI/Menu/MegaMenu.php
+25
-16
25 Ergänzungen, 16 Löschungen
src/QUI/Menu/MegaMenu.php
werden angezeigt
mit
43 Ergänzungen
und
21 Löschungen
bin/MegaMenu.js
+
8
−
0
Zeige Datei @
4e0f4ee1
...
@@ -22,6 +22,10 @@ define('package/quiqqer/menu/bin/MegaMenu', [
...
@@ -22,6 +22,10 @@ define('package/quiqqer/menu/bin/MegaMenu', [
'
$onImport
'
'
$onImport
'
],
],
options
:
{
enablemobile
:
true
},
initialize
:
function
(
options
)
{
initialize
:
function
(
options
)
{
this
.
parent
(
options
);
this
.
parent
(
options
);
...
@@ -114,6 +118,10 @@ define('package/quiqqer/menu/bin/MegaMenu', [
...
@@ -114,6 +118,10 @@ define('package/quiqqer/menu/bin/MegaMenu', [
}.
bind
(
this
)
}.
bind
(
this
)
});
});
if
(
!
this
.
getAttribute
(
'
enablemobile
'
))
{
return
;
}
var
SlideNode
=
document
.
getElement
(
'
[data-qui="package/quiqqer/menu/bin/SlideOut"]
'
),
var
SlideNode
=
document
.
getElement
(
'
[data-qui="package/quiqqer/menu/bin/SlideOut"]
'
),
SlideOut
=
QUI
.
Controls
.
getById
(
SlideNode
.
get
(
'
data-quiid
'
));
SlideOut
=
QUI
.
Controls
.
getById
(
SlideNode
.
get
(
'
data-quiid
'
));
...
...
Dieser Diff ist reduziert.
Zum Erweitern klicken.
bin/SlideOut.js
+
7
−
4
Zeige Datei @
4e0f4ee1
...
@@ -85,11 +85,14 @@ define('package/quiqqer/menu/bin/SlideOut', [
...
@@ -85,11 +85,14 @@ define('package/quiqqer/menu/bin/SlideOut', [
Elm
.
setStyle
(
'
z-index
'
,
1
);
Elm
.
setStyle
(
'
z-index
'
,
1
);
}
}
// body childrens
var
children
=
document
.
body
.
getChildren
();
var
BodyWrapper
=
new
Element
(
'
div
'
).
inject
(
document
.
body
);
children
.
inject
(
BodyWrapper
);
// body childrens
var
children
=
document
.
body
.
getChildren
();
var
BodyWrapper
=
new
Element
(
'
div.slideout-wrapper
'
).
inject
(
document
.
body
);
children
.
inject
(
BodyWrapper
);
Elm
.
inject
(
document
.
body
);
Elm
.
inject
(
document
.
body
);
// menu button
// menu button
...
...
Dieser Diff ist reduziert.
Zum Erweitern klicken.
src/QUI/Menu/MegaMenu.html
+
3
−
1
Zeige Datei @
4e0f4ee1
...
@@ -48,6 +48,7 @@
...
@@ -48,6 +48,7 @@
{$append}
{$append}
</nav>
</nav>
{if $Mobile}
<div
class=
"hide-on-desktop"
>
<div
class=
"hide-on-desktop"
>
{$prepend}
{$prepend}
...
@@ -58,4 +59,5 @@
...
@@ -58,4 +59,5 @@
{$append}
{$append}
{$Mobile->create()}
{$Mobile->create()}
</div>
</div>
\ No newline at end of file
{/if}
\ No newline at end of file
Dieser Diff ist reduziert.
Zum Erweitern klicken.
src/QUI/Menu/MegaMenu.php
+
25
−
16
Zeige Datei @
4e0f4ee1
...
@@ -17,25 +17,30 @@ class MegaMenu extends AbstractMenu
...
@@ -17,25 +17,30 @@ class MegaMenu extends AbstractMenu
/**
/**
* @var SlideOut
* @var SlideOut
*/
*/
protected
$Mobile
;
protected
$Mobile
=
null
;
/**
/**
* @param array $attributes
* @param array $attributes
*/
*/
public
function
__construct
(
$attributes
=
array
())
public
function
__construct
(
$attributes
=
array
())
{
{
$this
->
setAttributes
(
array
(
$this
->
setAttributes
([
'showStart'
=>
false
,
'showStart'
=>
false
,
'Start'
=>
false
,
'Start'
=>
false
,
'data-qui'
=>
'package/quiqqer/menu/bin/MegaMenu'
,
'data-qui'
=>
'package/quiqqer/menu/bin/MegaMenu'
,
'display'
=>
'Standard'
'display'
=>
'Standard'
,
));
'enableMobile'
=>
true
]);
parent
::
__construct
(
$attributes
);
parent
::
__construct
(
$attributes
);
$this
->
addCSSClass
(
'quiqqer-menu-megaMenu'
);
$this
->
addCSSClass
(
'quiqqer-menu-megaMenu'
);
$this
->
addCSSFile
(
dirname
(
__FILE__
)
.
'/MegaMenu.css'
);
$this
->
addCSSFile
(
dirname
(
__FILE__
)
.
'/MegaMenu.css'
);
if
(
!
$this
->
getAttribute
(
'enableMobile'
))
{
return
;
}
$this
->
Mobile
=
new
QUI\Menu\SlideOut
();
$this
->
Mobile
=
new
QUI\Menu\SlideOut
();
// defaults
// defaults
...
@@ -60,16 +65,20 @@ public function getBody()
...
@@ -60,16 +65,20 @@ public function getBody()
$Engine
=
QUI
::
getTemplateManager
()
->
getEngine
();
$Engine
=
QUI
::
getTemplateManager
()
->
getEngine
();
$childControl
=
$this
->
getMenuControl
(
$this
->
getAttribute
(
'display'
));
$childControl
=
$this
->
getMenuControl
(
$this
->
getAttribute
(
'display'
));
$this
->
Mobile
->
setAttribute
(
'Project'
,
$this
->
getProject
());
if
(
$this
->
Mobile
)
{
$this
->
Mobile
->
setAttribute
(
'Site'
,
$this
->
getSite
());
$this
->
Mobile
->
setAttribute
(
'Project'
,
$this
->
getProject
());
$this
->
Mobile
->
setAttribute
(
'Site'
,
$this
->
getSite
());
$this
->
Mobile
->
setAttribute
(
'data-menu-right'
,
10
);
$this
->
Mobile
->
setAttribute
(
'data-menu-top'
,
15
);
$this
->
Mobile
->
setAttribute
(
'data-show-button-on-desktop'
,
0
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-menu-width'
,
400
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-menu-button'
,
0
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-touch'
,
0
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-buttonids'
,
'mobileMenu'
);
}
$this
->
Mobile
->
setAttribute
(
'data-menu-right'
,
10
);
$this
->
setAttribute
(
'data-qui-options-enablemobile'
,
$this
->
getAttribute
(
'enableMobile'
));
$this
->
Mobile
->
setAttribute
(
'data-menu-top'
,
15
);
$this
->
Mobile
->
setAttribute
(
'data-show-button-on-desktop'
,
0
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-menu-width'
,
400
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-menu-button'
,
0
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-touch'
,
0
);
$this
->
Mobile
->
setAttribute
(
'data-qui-options-buttonids'
,
'mobileMenu'
);
$Engine
->
assign
(
array
(
$Engine
->
assign
(
array
(
'this'
=>
$this
,
'this'
=>
$this
,
...
...
Dieser Diff ist reduziert.
Zum Erweitern klicken.
Vorschau
0%
Lade
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren