MCPcopy
hub / github.com/NUKnightLab/TimelineJS3 / createMedia

Method createMedia

src/js/media/types/Imgur.js:34–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32 }
33
34 createMedia() {
35 var self = this;
36 var api_url = "https://api.imgur.com/oembed.json?url=" + this.data.url;
37
38 // Content div
39 this._el.content_item = this.domCreate("div", "tl-media-item tl-media-image tl-media-imgur",
40 this._el.content);
41
42 // API Call
43
44 ajax({
45 type: 'GET',
46 url: api_url,
47 dataType: 'json',
48 success: function(data) {
49 try {
50 self._el.content_item.innerHTML = data.html;
51 setInterval(function() {
52 if (document.querySelector("blockquote.imgur-embed-pub") == null) {
53 clearInterval();
54 } else {
55 imgurEmbed.createIframe();
56 document.getElementById("imageElement").removeAttribute("style");
57 document.getElementById("image").removeAttribute("style");
58 }
59 }, 2000);
60 } catch (e) {
61 trace("Error processing imgur ajax response", e)
62 }
63 },
64 error: function(xhr, errorType, error) {
65 if (errorType == 'parsererror') {
66 self.loadErrorDisplay(self._("imgur_invalidurl_err"));
67 } else {
68 self.loadErrorDisplay(self._("unknown_read_err", errorType));
69 }
70 }
71 });
72 this.onLoaded();
73
74 }
75
76 _updateMediaDisplay() {
77 //this.el.content_item = document.getElementById(this._el.content_item.id);

Callers 1

_loadMediaMethod · 0.45

Calls 5

traceFunction · 0.90
domCreateMethod · 0.80
loadErrorDisplayMethod · 0.80
_Method · 0.45
onLoadedMethod · 0.45

Tested by

no test coverage detected