Skip to content

Commit bca73dc

Browse files
committed
Implemented passing token as query params
1 parent 35ac676 commit bca73dc

File tree

3 files changed

+17
-26
lines changed

3 files changed

+17
-26
lines changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
scorm-package (0.1.0)
4+
scorm-package (0.1.1)
55

66
GEM
77
remote: https://rubygems.org/

lib/scorm_package/packaging/generator.rb

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55
module ScormPackage
66
module Packaging
77
class Generator
8-
attr_reader :course, :scorm_token
8+
attr_reader :course
99

10-
def initialize(course, scorm_token)
10+
def initialize(course)
1111
@course = course
12-
@scorm_token = scorm_token
1312
end
1413

1514
def generate
@@ -106,33 +105,25 @@ def generate_lesson_html(lesson)
106105
<script src="../../scormfunctions.js"></script>
107106
<title>#{lesson.title}</title>
108107
<style>
109-
.loader { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
108+
.loader { display: block; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
110109
iframe { display: none; width: 560px; height: 315px; border: none; }
111110
</style>
112111
</head>
113112
<body>
114113
<p>Lesson: #{lesson.title}</p>
115-
<ul>#{lesson.videos.map do |video|
116-
"<li>Language: #{video.language}<br>" \
117-
"<div id=\"loader-#{video.id}\" class=\"loader\">Loading...</div>" \
118-
"<iframe id=\"custom-iframe-#{video.id}\" data-video-url=\"#{video.video_url}\"></iframe></li>"
119-
end.join}</ul>
114+
<ul>
115+
#{lesson.videos.map do |video|
116+
"<li>Language: #{video.language}<br>" \
117+
"<div id=\"loader-#{video.id}\" class=\"loader\">Loading...</div>" \
118+
"<iframe id=\"iframe-#{video.id}\" src=\"#{video.video_url}\" onload=\"hideLoader('#{video.id}')\"></iframe></li>"
119+
end.join}
120+
</ul>
121+
120122
<script>
121-
const loadIframe = async (iframe) => {
122-
const loader = document.getElementById(`loader-${iframe.id.split('-').pop()}`);
123-
try {
124-
loader.style.display = 'block';
125-
const response = await fetch(iframe.dataset.videoUrl, {
126-
headers: { 'X-Scorm-Token': '#{scorm_token}' }
127-
});
128-
iframe.srcdoc = await response.text();
129-
iframe.style.display = 'block';
130-
} catch (error) { console.error(error); }
131-
finally { loader.style.display = 'none'; }
132-
};
133-
window.addEventListener('load', () =>
134-
document.querySelectorAll('iframe[data-video-url]').forEach(loadIframe)
135-
);
123+
function hideLoader(videoId) {
124+
document.getElementById('loader-' + videoId).style.display = 'none';
125+
document.getElementById('iframe-' + videoId).style.display = 'block';
126+
}
136127
</script>
137128
</body>
138129
</html>

spec/packaging/generator_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
double("Course", title: "Test Course", course_modules: modules)
2727
end
2828

29-
subject { described_class.new(course, "123456789") }
29+
subject { described_class.new(course) }
3030

3131
describe "#generate_manifest" do
3232
it "generates a valid SCORM manifest XML" do

0 commit comments

Comments
 (0)