░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/datadrive/moodledata/filedir/a0/7f
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: a07f24c71051f4f9f15b9c7d8d16882708e8003e
var H5P = H5P || {}; /** * Constructor. * * @param {Object} params Options for this library. * @param {Number} id Content identifier * @returns {undefined} */ (function ($) { H5P.Image = function (params, id, extras) { H5P.EventDispatcher.call(this); this.extras = extras; if (params.file === undefined || !(params.file instanceof Object)) { this.placeholder = true; } else { this.source = H5P.getPath(params.file.path, id); this.width = params.file.width; this.height = params.file.height; } this.alt = (!params.decorative && params.alt !== undefined) ? this.stripHTML(this.htmlDecode(params.alt)) : ''; if (params.title !== undefined) { this.title = this.stripHTML(this.htmlDecode(params.title)); } }; H5P.Image.prototype = Object.create(H5P.EventDispatcher.prototype); H5P.Image.prototype.constructor = H5P.Image; /** * Wipe out the content of the wrapper and put our HTML in it. * * @param {jQuery} $wrapper * @returns {undefined} */ H5P.Image.prototype.attach = function ($wrapper) { var self = this; var source = this.source; if (self.$img === undefined) { if(self.placeholder) { self.$img = $('<div>', { width: '100%', height: '100%', class: 'h5p-placeholder', title: this.title === undefined ? '' : this.title, on: { load: function () { self.trigger('loaded'); } } }); } else { self.$img = $('<img>', { width: '100%', height: '100%', src: source, alt: this.alt, title: this.title === undefined ? '' : this.title, on: { load: function () { self.trigger('loaded'); } } }); } } $wrapper.addClass('h5p-image').html(self.$img); }; /** * Retrieve decoded HTML encoded string. * * @param {string} input HTML encoded string. * @returns {string} Decoded string. */ H5P.Image.prototype.htmlDecode = function (input) { const dparser = new DOMParser().parseFromString(input, 'text/html'); return dparser.documentElement.textContent; }; /** * Retrieve string without HTML tags. * * @param {string} input Input string. * @returns {string} Output string. */ H5P.Image.prototype.stripHTML = function (html) { const div = document.createElement('div'); div.innerHTML = html; return div.textContent || div.innerText || ''; }; return H5P.Image; }(H5P.jQuery));
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 a07f24c71051f4f9f15b9c7d8d16882708e8003e
?
2.6 KB
2024-01-01 09:51
EDIT