Sha256: 2560da81d79b89824cec2c8f71973034c0466a7ab53647845378712763a43bc4

Contents?: true

Size: 1.16 KB

Versions: 16

Compression:

Stored size: 1.16 KB

Contents

document.addEventListener("DOMContentLoaded", function() {

  // Toggle text on accordion button for response fields
  var responseDescriptionTogglers = document.getElementsByClassName('response-description-toggle');

  Array.from(responseDescriptionTogglers).forEach(function(element) {
    element.addEventListener('click', function(event) {
      var text = event.target.textContent;
      var newText;
      if (text.indexOf('View') != -1) {
        newText = text.replace("View", "Hide");
      } else {
        newText = text.replace("Hide", "View");
      }
      event.target.textContent = newText;
    });
  });

  // Handle people clicking on oneOf tabs by changing every one on the page
  var oneOfTabs = document.querySelectorAll('[data-tab-link]');
    Array.from(oneOfTabs).forEach(function(element) {
        element.addEventListener('click', function (event) {
          var link = event.target.getAttribute('data-tab-link');
          var matchingTabs = document.querySelectorAll('[data-tab-link="'+link+'"]');
            Array.from(matchingTabs).forEach(function(element) {
              element.dispatchEvent(new Event('toggle'));
            });
        });
    });

});

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
nexmo-oas-renderer-0.11.3 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.11.2 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.11.1 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.11.0 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.10.0 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.9.0 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.8.0 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.7.1 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.7.0 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.6.6 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.6.5 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.6.4 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.6.3 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.6.2 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.6.1 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js
nexmo-oas-renderer-0.5.6 lib/nexmo/oas/renderer/public/assets/javascripts/nexmo-oas-renderer.js