A Pen by Ariful Islam

Thumbnail
This awesome code was written by Arif59, you can see more from this user in the personal repository.
You can find the original code on Codepen.io
Copyright Arif59 ©

Technologies

  • HTML
  • CSS
  • JavaScript
<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  <title>A Pen by  Ariful Islam</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  
  <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css'>
<link rel='stylesheet prefetch' href='https://fonts.googleapis.com/css?family=PT+Serif|Crimson+Text|Source+Sans+Pro|Lato'>

      <link rel="stylesheet" href="css/style.css">

  
</head>

<body>

  <body>
  <div class='nav'>
    <div class='text-options'>
      <i class='zmdi zmdi-font trigger'></i>
      <div class='dropdown'>
        <ul>
          <li>
            <ul class='font'>
              <li>
                <div class='font-wrapper pt-serif'>
                  Aa
                </div>
              </li>
              <li>
                <div class='font-wrapper crimson-text'>
                  Aa
                </div>
              </li>
              <li>
                <div class='font-wrapper source-sans-pro'>
                  Aa
                </div>
              </li>
              <li>
                <div class='font-wrapper lato'>
                  Aa
                </div>
              </li>
            </ul>
            <hr>
            <ul class='font-size'>
              <li>
                <div class='size-wrapper'>
                  <i class='zmdi zmdi-format-size size-big'></i>
                </div>
              </li>
              <li>
                <div class='size-wrapper'>
                  <i class='zmdi zmdi-format-size size-medium'></i>
                </div>
              </li>
              <li>
                <div class='size-wrapper'>
                  <i class='zmdi zmdi-format-size size-small'></i>
                </div>
              </li>
              <li>
                <div class='size-wrapper'>
                  <i class='zmdi zmdi-format-size size-smaller'></i>
                </div>
              </li>
            </ul>
            <hr>
            <ul class='margin-size'>
              <li>
                <div class='margin-wrapper'>
                  <i class='zmdi zmdi-format-align-justify margin-smaller'></i>
                </div>
              </li>
              <li>
                <div class='margin-wrapper'>
                  <i class='zmdi zmdi-format-align-justify margin-small'></i>
                </div>
              </li>
              <li>
                <div class='margin-wrapper'>
                  <i class='zmdi zmdi-format-align-justify margin-medium'></i>
                </div>
              </li>
              <li>
                <div class='margin-wrapper'>
                  <i class='zmdi zmdi-format-align-justify margin-big'></i>
                </div>
              </li>
            </ul>
            <hr>
            <ul class='font-color'>
              <li>
                <div class='circle-wrapper'>
                  <div class='circle white'></div>
                </div>
              </li>
              <li>
                <div class='circle-wrapper'>
                  <div class='circle dark'></div>
                </div>
              </li>
              <li>
                <div class='circle-wrapper'>
                  <div class='circle sepia'></div>
                </div>
              </li>
              <li>
                <div class='circle-wrapper'>
                  <div class='circle blue'></div>
                </div>
              </li>
            </ul>
          </li>
        </ul>
      </div>
      <div class='margin margin-small'></div>
      <div class='margin margin-medium'></div>
      <div class='margin margin-big'></div>
    </div>
  </div>
  <div class='text'>
    <div class='text-wrapper'>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam gravida purus sit amet sem interdum, eu sagittis augue varius. Sed a purus vel nunc dictum ullamcorper vitae at lacus. Ut diam libero, vestibulum nec lacus id, pharetra condimentum mauris. Nulla ut congue odio, nec consequat odio. Etiam laoreet finibus nisi non dignissim. Ut viverra odio sit amet odio posuere sagittis. Aliquam sed vehicula nibh, vel pharetra odio. Nullam sit amet aliquet elit.
      </p>
      <p>
        Aliquam viverra, enim id ultricies semper, nisi magna interdum leo, non malesuada sapien justo id arcu. Maecenas ultricies consectetur nibh. Nullam in libero felis. Integer quam velit, placerat ut nibh sed, gravida mollis turpis. Fusce porta pretium dui, sed laoreet leo commodo vitae. Morbi sit amet ipsum tempus, ornare enim non, aliquet ex. Suspendisse potenti.
      </p>
      <p>
        Aliquam ut turpis efficitur, tincidunt ex iaculis, ultrices ipsum. Nulla consectetur, nunc eget condimentum efficitur, dui felis dignissim mi, a tincidunt ex tellus ac diam. Donec eros massa, pharetra ut suscipit id, aliquet sed neque. Fusce nibh leo, tincidunt varius ullamcorper vel, maximus at orci. Aliquam commodo, risus a ornare condimentum, sem sapien rutrum libero, vel pellentesque augue arcu porta odio. Integer fermentum felis in turpis placerat, at posuere nisl rutrum. Nullam dapibus tortor eget mi cursus, at dignissim mi mollis. Sed fringilla sem libero, quis tristique erat scelerisque nec. Duis aliquam semper nisi.
      </p>
      <p>
        Ut ut porta nisi, in porttitor diam. Sed ut neque quis nibh mollis vehicula non et nulla. Suspendisse velit nunc, posuere vitae cursus in, viverra ac magna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce sed eleifend lorem. Nam pellentesque maximus mattis. Nullam sed lorem congue, dictum urna pharetra, mattis neque. Ut commodo ante non aliquam vestibulum. Aliquam mattis tortor sed quam commodo porttitor.
      </p>
    </div>
  </div>
</body>
  <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>

  

    <script  src="js/index.js"></script>




</body>

</html>

/*Downloaded from https://www.codeseek.co/Arif59/a-pen-by-ariful-islam-MpLabO */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

body {
  background: #FDFDFD;
  font-family: 'PT Serif', serif;
  transition: 0.3s;
}

.nav {
  width: 100vw;
  height: 6em;
  background: rgba(255, 255, 255, 0);
  position: fixed;
  top: 0;
  left: 0;
}

ul, li, hr {
  list-style: none;
  padding: 0;
  margin: 0;
}

hr {
  background: #dcdcdc;
  border: 0;
  height: 1px;
}

ul.font-size li:nth-child(1) {
  position: relative;
  top: 0.19em;
}

ul.font-size li:nth-child(2) {
  position: relative;
  top: 0.07em;
}

ul.font-size li:nth-child(3) {
  position: relative;
  top: -0.11em;
}

ul.font-size li:nth-child(4) {
  position: relative;
  top: -0.2em;
}

.margin-small {
  -webkit-clip-path: inset(0 5% 0 5%);
  clip-path: inset(0 5% 0 5%);
}

.margin-medium {
  -webkit-clip-path: inset(0 10% 0 10%);
  clip-path: inset(0 10% 0 10%);
}

.margin-big {
  -webkit-clip-path: inset(0 15% 0 15%);
  clip-path: inset(0 15% 0 15%);
}

.margin-wrapper:hover, .circle-wrapper:hover, .size-wrapper:hover, .font-wrapper:hover {
  background: #e4e4e4;
}

.margin-smaller, .margin-small, .margin-medium, .margin-big {
  font-size: 1.4em;
}

.font-wrapper {
  font-size: 1.5em;
  width: 2.34em !important;
  height: 2em !important;
}

.pt-serif {
  font-family: 'PT Serif', serif;
}

.crimson-text {
  font-family: 'Crimson Text', serif;
}

.source-sans-pro {
  font-family: 'Source Sans Pro', serif;
}

.lato {
  font-family: 'Lato', serif;
}

.circle-wrapper, .margin-wrapper, .size-wrapper, .font-wrapper {
  width: 3.5em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle {
  width: 2em;
  height: 2em;
  border-radius: 50%;
}

.white {
  background: #fff;
  border: 0.2em solid #dedede;
}

.dark {
  background: black;
  border: 0.2em solid black;
}

.sepia {
  background: #FBF0D9;
  border: 0.2em solid #624D3D;
}

.blue {
  background: #1C1F2B;
  border: 0.2em solid #0f1119;
}

.size-big {
  font-size: 2em;
}

.size-medium {
  font-size: 1.6em;
}

.size-small {
  font-size: 1.2em;
}

.size-smaller {
  font-size: 0.8em;
}

.text-wrapper {
  margin: 4em 8vw 3em 8vw;
  font-size: 1.3em;
  color: #313131;
}

.dropdown {
  opacity: 0;
  position: fixed;
  top: 3em;
  right: 8vw;
  z-index: 10;
  background: #f5f5f5;
  border-radius: 3px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s, -webkit-transform 0.5s;
  transition: opacity 0.2s, transform 0.5s;
  transition: opacity 0.2s, transform 0.5s, -webkit-transform 0.5s;
  pointer-events: none !important;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.dropdown ul li ul li {
  font-size: 0.9em;
  cursor: pointer;
  display: inline-block;
}

.dropdown.expanded {
  pointer-events: initial !important;
  opacity: 1;
  transition: 0.5s;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

.trigger {
  position: fixed;
  right: 8vw;
  font-size: 2em;
  padding: 0.3em 0.3em 0.3em 0em;
  cursor: pointer;
  color: #313131;
  top: 0.5em;
  transition: 0.5s;
}

.nav:hover .trigger, .nav:focus .trigger, .nav:active .trigger {
  opacity: 1 !important;
}

@media screen and (max-width: 400px) {
  .text-wrapper {
    margin: 4em 2vw 3em 2vw;
  }

  .text {
    font-size: 80%;
  }

  .trigger, .dropdown {
    right: 2vw;
  }
}
@media screen and (min-width: 401px) and (max-width: 600px) {
  .text {
    font-size: 90%;
  }

  .trigger, .dropdown {
    right: 4vw;
  }
}
@media screen and (min-width: 401px) and (max-width: 600px) {
  .text-wrapper {
    margin: 4em 4vw 3em 4vw;
  }
}
@media screen and (min-width: 601px) and (max-width: 800px) {
  .text-wrapper {
    margin: 4em 6vw 3em 6vw;
  }

  .trigger, .dropdown {
    right: 6vw;
  }
}
@media screen and (min-width: 801px) {
  .text-wrapper {
    margin: 4em 8vw 3em 8vw;
  }

  .trigger, .dropdown {
    right: 8vw;
  }
}
@media screen and (min-width: 601px) {
  .text {
    font-size: 100%;
  }
}


/*Downloaded from https://www.codeseek.co/Arif59/a-pen-by-ariful-islam-MpLabO */
(function() {
  $(document).on('click', 'ul.margin-size li:nth-child(1)', function() {
    if ($(window).width() < 400) {
      return $('.text-wrapper').css('margin', '4em 2vw 3em 2vw');
    } else if ($(window).width() < 600) {
      return $('.text-wrapper').css('margin', '4em 4vw 3em 4vw');
    } else if ($(window).width() < 800) {
      return $('.text-wrapper').css('margin', '4em 6vw 3em 6vw');
    } else {
      return $('.text-wrapper').css('margin', '4em 8vw 3em 8vw');
    }
  });

  $(document).on('click', 'ul.margin-size li:nth-child(2)', function() {
    if ($(window).width() < 400) {
      return $('.text-wrapper').css('margin', '4em 4vw 3em 4vw');
    } else if ($(window).width() < 600) {
      return $('.text-wrapper').css('margin', '4em 6vw 3em 6vw');
    } else if ($(window).width() < 800) {
      return $('.text-wrapper').css('margin', '4em 8vw 3em 8vw');
    } else {
      return $('.text-wrapper').css('margin', '4em 10vw 3em 10vw');
    }
  });

  $(document).on('click', 'ul.margin-size li:nth-child(3)', function() {
    if ($(window).width() < 400) {
      return $('.text-wrapper').css('margin', '4em 6vw 3em 6vw');
    } else if ($(window).width() < 600) {
      return $('.text-wrapper').css('margin', '4em 8vw 3em 8vw');
    } else if ($(window).width() < 800) {
      return $('.text-wrapper').css('margin', '4em 10vw 3em 10vw');
    } else {
      return $('.text-wrapper').css('margin', '4em 12vw 3em 12vw');
    }
  });

  $(document).on('click', 'ul.margin-size li:nth-child(4)', function() {
    if ($(window).width() < 400) {
      return $('.text-wrapper').css('margin', '4em 8vw 3em 8vw');
    } else if ($(window).width() < 600) {
      return $('.text-wrapper').css('margin', '4em 10vw 3em 10vw');
    } else if ($(window).width() < 800) {
      return $('.text-wrapper').css('margin', '4em 12vw 3em 12vw');
    } else {
      return $('.text-wrapper').css('margin', '4em 14vw 3em 14vw');
    }
  });

  $(document).on('click', 'ul.font-size li:nth-child(1)', function() {
    return $('.text-wrapper').css('font-size', '1.5em');
  });

  $(document).on('click', 'ul.font-size li:nth-child(2)', function() {
    return $('.text-wrapper').css('font-size', '1.3em');
  });

  $(document).on('click', 'ul.font-size li:nth-child(3)', function() {
    return $('.text-wrapper').css('font-size', '1.2em');
  });

  $(document).on('click', 'ul.font-size li:nth-child(4)', function() {
    return $('.text-wrapper').css('font-size', '1.1em');
  });

  $(document).on('click', 'ul.font li:nth-child(1)', function() {
    return $('body').css('font-family', 'PT-Serif, serif');
  });

  $(document).on('click', 'ul.font li:nth-child(2)', function() {
    return $('body').css('font-family', 'Crimson Text, serif');
  });

  $(document).on('click', 'ul.font li:nth-child(3)', function() {
    return $('body').css('font-family', 'Source Sans Pro, serif');
  });

  $(document).on('click', 'ul.font li:nth-child(4)', function() {
    return $('body').css('font-family', 'Lato, serif');
  });

  $(document).on('click', 'ul.font-color li:nth-child(1)', function() {
    $('body').css('background', '#FDFDFD');
    $('.text-wrapper').css('color', '#313131');
    return $('.trigger').css('color', '#313131');
  });

  $(document).on('click', 'ul.font-color li:nth-child(2)', function() {
    $('body').css('background', '#292929');
    $('.text-wrapper').css('color', '#ccc');
    return $('.trigger').css('color', '#ccc');
  });

  $(document).on('click', 'ul.font-color li:nth-child(3)', function() {
    $('body').css('background', '#FBF0D9');
    $('.text-wrapper').css('color', '#5b4636');
    return $('.trigger').css('color', '#5b4636');
  });

  $(document).on('click', 'ul.font-color li:nth-child(4)', function() {
    $('body').css('background', '#1C1F2B');
    $('.text-wrapper').css('color', '#bdcadb');
    return $('.trigger').css('color', '#bdcadb');
  });

  $(document).click(function(e) {
    if ($(e.target).is('.trigger')) {
      return $('.dropdown').toggleClass('expanded');
    }
  });

  $(document).on('click', '.text-wrapper', function() {
    return $('.dropdown').removeClass('expanded');
  });

  $(window).scroll(function() {
    var height, scrollTop;
    if (!$('.dropdown').hasClass('expanded')) {
      scrollTop = $(window).scrollTop();
      height = $(window).height();
      return $('.trigger').css({
        'opacity': (height - scrollTop) / height
      });
    }
  });

}).call(this);

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiPGFub255bW91cz4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQSxDQUFBLENBQUUsUUFBRixDQUFXLENBQUMsRUFBWixDQUFlLE9BQWYsRUFBd0IsZ0NBQXhCLEVBQTBELFFBQUEsQ0FBQSxDQUFBO0lBQ3hELElBQUcsQ0FBQSxDQUFFLE1BQUYsQ0FBUyxDQUFDLEtBQVYsQ0FBQSxDQUFBLEdBQW9CLEdBQXZCO2FBQ0UsQ0FBQSxDQUFFLGVBQUYsQ0FBa0IsQ0FBQyxHQUFuQixDQUF1QixRQUF2QixFQUFpQyxpQkFBakMsRUFERjtLQUFBLE1BRUssSUFBRyxDQUFBLENBQUUsTUFBRixDQUFTLENBQUMsS0FBVixDQUFBLENBQUEsR0FBb0IsR0FBdkI7YUFDSCxDQUFBLENBQUUsZUFBRixDQUFrQixDQUFDLEdBQW5CLENBQXVCLFFBQXZCLEVBQWlDLGlCQUFqQyxFQURHO0tBQUEsTUFFQSxJQUFHLENBQUEsQ0FBRSxNQUFGLENBQVMsQ0FBQyxLQUFWLENBQUEsQ0FBQSxHQUFvQixHQUF2QjthQUNILENBQUEsQ0FBRSxlQUFGLENBQWtCLENBQUMsR0FBbkIsQ0FBdUIsUUFBdkIsRUFBaUMsaUJBQWpDLEVBREc7S0FBQSxNQUFBO2FBR0gsQ0FBQSxDQUFFLGVBQUYsQ0FBa0IsQ0FBQyxHQUFuQixDQUF1QixRQUF2QixFQUFpQyxpQkFBakMsRUFIRzs7RUFMbUQsQ0FBMUQ7O0VBVUEsQ0FBQSxDQUFFLFFBQUYsQ0FBVyxDQUFDLEVBQVosQ0FBZSxPQUFmLEVBQXdCLGdDQUF4QixFQUEwRCxRQUFBLENBQUEsQ0FBQTtJQUN4RCxJQUFHLENBQUEsQ0FBRSxNQUFGLENBQVMsQ0FBQyxLQUFWLENBQUEsQ0FBQSxHQUFvQixHQUF2QjthQUNFLENBQUEsQ0FBRSxlQUFGLENBQWtCLENBQUMsR0FBbkIsQ0FBdUIsUUFBdkIsRUFBaUMsaUJBQWpDLEVBREY7S0FBQSxNQUVLLElBQUcsQ0FBQSxDQUFFLE1BQUYs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J3VsLm1hcmdpbi1zaXplIGxpOm50aC1jaGlsZCgxKScsIC0+XG4gIGlmICQod2luZG93KS53aWR0aCgpIDwgNDAwXG4gICAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnbWFyZ2luJywgJzRlbSAydncgM2VtIDJ2dydcbiAgZWxzZSBpZiAkKHdpbmRvdykud2lkdGgoKSA8IDYwMFxuICAgICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ21hcmdpbicsICc0ZW0gNHZ3IDNlbSA0dncnXG4gIGVsc2UgaWYgJCh3aW5kb3cpLndpZHRoKCkgPCA4MDBcbiAgICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdtYXJnaW4nLCAnNGVtIDZ2dyAzZW0gNnZ3J1xuICBlbHNlXG4gICAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnbWFyZ2luJywgJzRlbSA4dncgM2VtIDh2dydcbiAgXG4kKGRvY3VtZW50KS5vbiAnY2xpY2snLCAndWwubWFyZ2luLXNpemUgbGk6bnRoLWNoaWxkKDIpJywgLT5cbiAgaWYgJCh3aW5kb3cpLndpZHRoKCkgPCA0MDBcbiAgICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdtYXJnaW4nLCAnNGVtIDR2dyAzZW0gNHZ3J1xuICBlbHNlIGlmICQod2luZG93KS53aWR0aCgpIDwgNjAwXG4gICAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnbWFyZ2luJywgJzRlbSA2dncgM2VtIDZ2dydcbiAgZWxzZSBpZiAkKHdpbmRvdykud2lkdGgoKSA8IDgwMFxuICAgICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ21hcmdpbicsICc0ZW0gOHZ3IDNlbSA4dncnXG4gIGVsc2VcbiAgICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdtYXJnaW4nLCAnNGVtIDEwdncgM2VtIDEwdncnXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLm1hcmdpbi1zaXplIGxpOm50aC1jaGlsZCgzKScsIC0+XG4gIGlmICQod2luZG93KS53aWR0aCgpIDwgNDAwXG4gICAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnbWFyZ2luJywgJzRlbSA2dncgM2VtIDZ2dydcbiAgZWxzZSBpZiAkKHdpbmRvdykud2lkdGgoKSA8IDYwMFxuICAgICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ21hcmdpbicsICc0ZW0gOHZ3IDNlbSA4dncnXG4gIGVsc2UgaWYgJCh3aW5kb3cpLndpZHRoKCkgPCA4MDBcbiAgICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdtYXJnaW4nLCAnNGVtIDEwdncgM2VtIDEwdncnXG4gIGVsc2VcbiAgICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdtYXJnaW4nLCAnNGVtIDEydncgM2VtIDEydncnXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLm1hcmdpbi1zaXplIGxpOm50aC1jaGlsZCg0KScsIC0+XG4gIGlmICQod2luZG93KS53aWR0aCgpIDwgNDAwXG4gICAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnbWFyZ2luJywgJzRlbSA4dncgM2VtIDh2dydcbiAgZWxzZSBpZiAkKHdpbmRvdykud2lkdGgoKSA8IDYwMFxuICAgICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ21hcmdpbicsICc0ZW0gMTB2dyAzZW0gMTB2dydcbiAgZWxzZSBpZiAkKHdpbmRvdykud2lkdGgoKSA8IDgwMFxuICAgICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ21hcmdpbicsICc0ZW0gMTJ2dyAzZW0gMTJ2dydcbiAgZWxzZVxuICAgICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ21hcmdpbicsICc0ZW0gMTR2dyAzZW0gMTR2dydcbiAgXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLmZvbnQtc2l6ZSBsaTpudGgtY2hpbGQoMSknLCAtPlxuICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdmb250LXNpemUnLCAnMS41ZW0nXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLmZvbnQtc2l6ZSBsaTpudGgtY2hpbGQoMiknLCAtPlxuICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdmb250LXNpemUnLCAnMS4zZW0nXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLmZvbnQtc2l6ZSBsaTpudGgtY2hpbGQoMyknLCAtPlxuICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdmb250LXNpemUnLCAnMS4yZW0nXG5cbiQoZG9jdW1lbnQpLm9uICdjbGljaycsICd1bC5mb250LXNpemUgbGk6bnRoLWNoaWxkKDQpJywgLT5cbiAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnZm9udC1zaXplJywgJzEuMWVtJ1xuICBcbiAgXG4kKGRvY3VtZW50KS5vbiAnY2xpY2snLCAndWwuZm9udCBsaTpudGgtY2hpbGQoMSknLCAtPlxuICAkKCdib2R5JykuY3NzICdmb250LWZhbWlseScsICdQVC1TZXJpZiwgc2VyaWYnXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLmZvbnQgbGk6bnRoLWNoaWxkKDIpJywgLT5cbiAgJCgnYm9keScpLmNzcyAnZm9udC1mYW1pbHknLCAnQ3JpbXNvbiBUZXh0LCBzZXJpZidcbiAgXG4kKGRvY3VtZW50KS5vbiAnY2xpY2snLCAndWwuZm9udCBsaTpudGgtY2hpbGQoMyknLCAtPlxuICAkKCdib2R5JykuY3NzICdmb250LWZhbWlseScsICdTb3VyY2UgU2FucyBQcm8sIHNlcmlmJ1xuXG4kKGRvY3VtZW50KS5vbiAnY2xpY2snLCAndWwuZm9udCBsaTpudGgtY2hpbGQoNCknLCAtPlxuICAkKCdib2R5JykuY3NzICdmb250LWZhbWlseScsICdMYXRvLCBzZXJpZidcbiAgXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLmZvbnQtY29sb3IgbGk6bnRoLWNoaWxkKDEpJywgLT5cbiAgJCgnYm9keScpLmNzcyAnYmFja2dyb3VuZCcsICcjRkRGREZEJ1xuICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdjb2xvcicsICcjMzEzMTMxJ1xuICAkKCcudHJpZ2dlcicpLmNzcyAnY29sb3InLCAnIzMxMzEzMSdcbiAgXG4kKGRvY3VtZW50KS5vbiAnY2xpY2snLCAndWwuZm9udC1jb2xvciBsaTpudGgtY2hpbGQoMiknLCAtPlxuICAkKCdib2R5JykuY3NzICdiYWNrZ3JvdW5kJywgJyMyOTI5MjknXG4gICQoJy50ZXh0LXdyYXBwZXInKS5jc3MgJ2NvbG9yJywgJyNjY2MnXG4gICQoJy50cmlnZ2VyJykuY3NzICdjb2xvcicsICcjY2NjJ1xuICBcbiQoZG9jdW1lbnQpLm9uICdjbGljaycsICd1bC5mb250LWNvbG9yIGxpOm50aC1jaGlsZCgzKScsIC0+XG4gICQoJ2JvZHknKS5jc3MgJ2JhY2tncm91bmQnLCAnI0ZCRjBEOSdcbiAgJCgnLnRleHQtd3JhcHBlcicpLmNzcyAnY29sb3InLCAnIzViNDYzNidcbiAgJCgnLnRyaWdnZXInKS5jc3MgJ2NvbG9yJywgJyM1YjQ2MzYnXG4gIFxuJChkb2N1bWVudCkub24gJ2NsaWNrJywgJ3VsLmZvbnQtY29sb3IgbGk6bnRoLWNoaWxkKDQpJywgLT5cbiAgJCgnYm9keScpLmNzcyAnYmFja2dyb3VuZCcsICcjMUMxRjJCJ1xuICAkKCcudGV4dC13cmFwcGVyJykuY3NzICdjb2xvcicsICcjYmRjYWRiJ1xuICAkKCcudHJpZ2dlcicpLmNzcyAnY29sb3InLCAnI2JkY2FkYidcbiAgXG4kKGRvY3VtZW50KS5jbGljayAoZSkgLT5cbiAgaWYgJChlLnRhcmdldCkuaXMoJy50cmlnZ2VyJylcbiAgICAkKCcuZHJvcGRvd24nKS50b2dnbGVDbGFzcyAnZXhwYW5kZWQnXG5cbiQoZG9jdW1lbnQpLm9uICdjbGljaycsICcudGV4dC13cmFwcGVyJywgLT5cbiAgJCgnLmRyb3Bkb3duJykucmVtb3ZlQ2xhc3MgJ2V4cGFuZGVkJ1xuXG4gIFxuJCh3aW5kb3cpLnNjcm9sbCAtPlxuICBpZiAhJCgnLmRyb3Bkb3duJykuaGFzQ2xhc3MgJ2V4cGFuZGVkJyBcbiAgICBzY3JvbGxUb3AgPSAkKHdpbmRvdykuc2Nyb2xsVG9wKClcbiAgICBoZWlnaHQgPSAkKHdpbmRvdykuaGVpZ2h0KClcbiAgICAkKCcudHJpZ2dlcicpLmNzcyAnb3BhY2l0eSc6IChoZWlnaHQgLSBzY3JvbGxUb3ApIC8gaGVpZ2h0XG4iXX0=
//# sourceURL=coffeescript

Comments