Witam, proszę o moc gdyż męcze się już dłuższy czas z pewną modyfikacją i nie mogę przejść pewnego etapu
Właśnie modyfukuje sklep na platformie magento i jest już skończony tylko problemem pozostaje konflikt skryptów
Konflikt wprowadza biblioteka niezbędna do przykrywanie strony blokadą kliknięcia coś jak prettyPhoto otwiera się główny element w moim przypadku Menu
w widoku resposywnym dla małych urządzeń. Mam menu riozwijane które przykrywa 1/3 strony na małych urządzeniach i chcę zrobić tak aby użytkownik kikając poza menu mógł je schować i jednocześnie pozostać na stronie nawet klikając w link (czyli blokada linkuów) o na to mam skrypt pierwszy poniższy skrypt
  1. <script type="text/javascript">
  2. document.addEventListener('click', function() {
  3. document.getElementById('header-nav-sm').style.display = 'none';
  4. }, false);
  5. document.getElementById('show-hide').addEventListener('click', function(e) {
  6. var menu = document.getElementById('header-nav-sm');
  7. if(menu.style.display == 'none')
  8. menu.style.display = 'block';
  9. else
  10. menu.style.display = 'none';
  11. e.preventDefault();
  12. e.stopPropagation();
  13. return false;
  14. }, false);


poniższy wyświetla powłokę pomiędzy menu a resztą strony tak aby klikając w nią znikała i chowało się menu bez kliknięcia w link.

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3.  
  4. //select all the a tag with name equal to modal
  5. $('a[name=modal]').click(function(e) {
  6. //Cancel the link behavior
  7. e.preventDefault();
  8.  
  9.  
  10. //Get the A tag
  11. var id = $(this).attr('href');
  12.  
  13. //Get the screen height an$ wi$th
  14. var maskHeight = $(document).height();
  15. var maskWidth = $(window).width();
  16.  
  17. //Set heigth and width to mask to fill up the whole screen
  18. $('#mask').css({'width':maskWidth,'height':maskHeight});
  19.  
  20. //transition effect
  21. $('#mask').fadeIn(80);
  22. $('#mask').fadeTo("slow",0.5);
  23.  
  24. //Get the window height and width
  25. var winH = $(window).height();
  26. var winW = $(window).width();
  27.  
  28. //Set the popup window to center
  29. $(id).css('top', winH/2-$(id).height()/2);
  30. $(id).css('left', winW/2-$(id).width()/2);
  31.  
  32. //transition effect
  33. $(id).fadeIn(20);
  34.  
  35. });
  36.  
  37. //if close button is clicked
  38. $('.window .close').click(function (e) {
  39. //Cancel the link behavior
  40. e.preventDefault();
  41.  
  42. $('#mask').hide();
  43. $('.window').hide();
  44. });
  45.  
  46. //if mask is clicked
  47. $('#mask').click(function () {
  48. $(this).hide();
  49. $('.window').hide();
  50. });
  51.  
  52. $(window).resize(function () {
  53.  
  54. var box = $('#boxes .window');
  55.  
  56. //Get the screen height and width
  57. var maskHeight = $(document).height();
  58. var maskWidth = $(window).width();
  59.  
  60. //Set height and width to mask to fill up the whole screen
  61. $('#mask').css({'width':maskWidth,'height':maskHeight});
  62.  
  63. //Get the window height and width
  64. var winH = $(window).height();
  65. var winW = $(window).width();
  66.  
  67. //Set the popup window to center
  68. box.css('top', winH/2 - box.height()/2);
  69. box.css('left', winW/2 - box.width()/2);
  70.  
  71. });
  72.  
  73. });
  74.  



Próbowałem różne metody dodawałem kod noConflicts przed i po bibliotece a także przed skryptem ale to nic nie daje. Wszystko działa problem generuje poniższa biblioteka
  1. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>


mam też taką niezbędną do działania reszty rzeczy na stronie niestety bez niej nie działają
  1. jquery-1.10.2.min.js


JS to nie moja bajka nie rozumiem tego kodu proszę o pomoc może da sie jakoś przerobić pierwszy kod aby blokował linki ? Będę wdzięczny.
Pozdrawiam