Sha256: 4fff6621e474621919d8cefe4151f93076d08e1f1bf3b5b73315a3906e32d0a1

Contents?: true

Size: 1.57 KB

Versions: 12

Compression:

Stored size: 1.57 KB

Contents

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title><%= data[:title] %></title>
</head>
<body>
  <script src="https://api.apiary.io/seeds/embed.js"></script>
  <script>
    var embed = new Apiary.Embed({
      apiBlueprint: "<%= escape_javascript data[:source] %>"
    });

    if (<%= data[:watch] %>) {
        var changed = null;
        var xhrChanged = new XMLHttpRequest();
        var xhrData = new XMLHttpRequest();
        setInterval(function() {
            xhrChanged.open('GET', window.location.href + "/changed", true);
            xhrChanged.send();

            xhrChanged.onreadystatechange = function() {
                if (xhrChanged.readyState === 4 && xhrChanged.status === 200) {
                    if (!changed) {
                        changed = xhrChanged.responseText;
                    }
                    if (changed != xhrChanged.responseText) {
                        changed = xhrChanged.responseText;
                        xhrData.open('GET', window.location.href + "/source", true);
                        xhrData.send();

                        xhrData.onreadystatechange = function() {
                            if (xhrData.readyState === 4 && xhrData.status === 200) {
                                window[embed.adaptee.id].contentWindow.postMessage({"origin": "Apiary.Embed", "eventType": "anonymousPreview", "data": {"code": xhrData.responseText}}, '*');
                            }
                        }
                    }
                }
            }
        }, <%= data[:interval] %>);
    }
  </script>
</body>
</html>

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
apiaryio-0.17.0 lib/apiary/file_templates/preview.erb
apiaryio-0.16.1 lib/apiary/file_templates/preview.erb
apiaryio-0.16.0 lib/apiary/file_templates/preview.erb
apiaryio-0.15.2 lib/apiary/file_templates/preview.erb
apiaryio-0.15.1 lib/apiary/file_templates/preview.erb
apiaryio-0.15.0 lib/apiary/file_templates/preview.erb
apiaryio-0.14.1 lib/apiary/file_templates/preview.erb
apiaryio-0.14.0 lib/apiary/file_templates/preview.erb
apiaryio-0.13.0 lib/apiary/file_templates/preview.erb
apiaryio-0.12.0 lib/apiary/file_templates/preview.erb
apiaryio-0.11.1 lib/apiary/file_templates/preview.erb
apiaryio-0.11.0 lib/apiary/file_templates/preview.erb