Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by Thebys on 22. 2. 2016.
- */
- /*
- * Jquery event-based obsluha sekundarniho menu kvuli zlepseni UX
- * Script neni nutny pro pouziti stranky, ale podstatne zlepsuje UX diky moznosti prechazet potomky hlavniho menu bez
- * znovunacteni stranky, tj. pro zmenu kategorie staci hover, nikoliv page-reaload.
- * */
- (function ($) {
- /*funkce na prehazovani kategorie L2 menu*/
- function prehoditPolozkyMenuKategorii(CestaNadrazenePolozkyMenu) {
- /*Skryte polozky 0. urovne menu kategorii (kopiruji hlavni barevne menu, ale nejsou videt, existuji z technickych duvodu*/
- var menuKategoriiLevel0 = $('#block-hlavnimenu-2').children('ul.menu').children('.menu-item');
- /*Schovat vsechna menu kategorii*/
- $(menuKategoriiLevel0.children('ul.menu').hide());
- /*Zobrazit jedno spravne aktualni menu kategorii*/
- /*viditelnost je rozdil mezi display: none a display: flex, proto je potreba resit implicitni display:block, ktery nefunguje spravne*/
- $(menuKategoriiLevel0.children('a[data-drupal-link-system-path="' + CestaNadrazenePolozkyMenu + '"]')).next().fadeIn(100).css("display", "flex");
- }
- /*trigger vymeny kategorie po najeti na polozku hlavniho menu*/
- /*vybereme polozky hlavniho menu, ktere chceme sledovat, protoze budou prepinat menu kategorii*/
- $('#block-nadaliborce-hlavnimenu').find('.menu-item').mouseenter(function () {
- /*zjistime pres kterou polozku bylo prejeto...*/
- var CestaNadrazenePolozkyMenu = $(this).find('a').attr('data-drupal-link-system-path');
- /*a zavolame funkci, ktera vymeni menu s patricnym argumentem*/
- prehoditPolozkyMenuKategorii(CestaNadrazenePolozkyMenu);
- });
- /*Vychozi nastaveni viditelne kategorie menu, pokud neni povoleny javascript, je to jedina viditelna s display:flex, ostatni maji display:none*/
- $(function () {
- prehoditPolozkyMenuKategorii($('#block-nadaliborce-hlavnimenu').find('.menu-item').find('a.is-active').attr('data-drupal-link-system-path'));
- });
- })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement