forked from 3scale/porta
/
iframe.html.slim
45 lines (38 loc) · 1.12 KB
/
iframe.html.slim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
doctype html
html[lang="en"]
head
meta[charset="utf-8"]
title 3scale
base href=base_url
= stylesheet_link_tag "provider/layouts/iframe"
= csrf_meta_tag
= rails_asset_url_tag
= yield :head
body
div id="content"
= render "shared/provider/flash", :flash => flash
= yield
= javascript_include_tag 'provider/layout/iframe'
= yield :javascript
javascript:
(function($){
$(window).load(function () {
setTimeout(function () {
var content = $(#{json yield(:after_load)}).toArray();
var body = $(document.body);
(function nextNode(){
var deferred;
var node = content.shift();
if(!node) return;
if ($(node).is('script[src]')) {
deferred = $.ajax({url: $(node).attr('src'), dataType: "script", cache: true});
} else {
deferred = $.Deferred();
body.append(node);
deferred.resolve();
}
deferred.then(nextNode);
}());
}, 0);
});
}(jQuery));