/* * # Fomantic UI - 2.8.8 * https://github.com/fomantic/Fomantic-UI * http://fomantic-ui.com/ * * Copyright 2022 Contributors * Released under the MIT license * http://opensource.org/licenses/MIT * */ !function(E,e,U){"use strict";E.isFunction=E.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),E.fn.embed=function(h){var b,g=E(this),v=g.selector||"",y=(new Date).getTime(),w=[],P=h,C="string"==typeof P,D=[].slice.call(arguments,1);return g.each(function(){var t=E.isPlainObject(h)?E.extend(!0,{},E.fn.embed.settings,h):E.extend({},E.fn.embed.settings),e=t.selector,n=t.className,r=t.sources,u=t.error,a=t.metadata,s=t.namespace,m=t.templates,p="."+s,f="module-"+s,i=E(this),o=(i.find(e.placeholder),i.find(e.icon),i.find(e.embed)),c=this,l=i.data(f),d={initialize:function(){d.debug("Initializing embed"),d.determine.autoplay(),d.create(),d.bind.events(),d.instantiate()},instantiate:function(){d.verbose("Storing instance of module",d),l=d,i.data(f,d)},destroy:function(){d.verbose("Destroying previous instance of embed"),d.reset(),i.removeData(f).off(p)},refresh:function(){d.verbose("Refreshing selector cache"),i.find(e.placeholder),i.find(e.icon),o=i.find(e.embed)},bind:{events:function(){d.has.placeholder()&&(d.debug("Adding placeholder events"),i.on("click"+p,e.placeholder,d.createAndShow).on("click"+p,e.icon,d.createAndShow))}},create:function(){d.get.placeholder()?d.createPlaceholder():d.createAndShow()},createPlaceholder:function(e){var n=d.get.icon(),o=d.get.url();d.generate.embed(o);e=e||d.get.placeholder(),i.html(m.placeholder(e,n)),d.debug("Creating placeholder for embed",e,n)},createEmbed:function(e){d.refresh(),e=e||d.get.url(),o=E("
").addClass(n.embed).html(d.generate.embed(e)).appendTo(i),t.onCreate.call(c,e),d.debug("Creating embed object",o)},changeEmbed:function(e){o.html(d.generate.embed(e))},createAndShow:function(){d.createEmbed(),d.show()},change:function(e,n,o){d.debug("Changing video to ",e,n,o),i.data(a.source,e).data(a.id,n),o?i.data(a.url,o):i.removeData(a.url),d.has.embed()?d.changeEmbed():d.create()},reset:function(){d.debug("Clearing embed and showing placeholder"),d.remove.data(),d.remove.active(),d.remove.embed(),d.showPlaceholder(),t.onReset.call(c)},show:function(){d.debug("Showing embed"),d.set.active(),t.onDisplay.call(c)},hide:function(){d.debug("Hiding embed"),d.showPlaceholder()},showPlaceholder:function(){d.debug("Showing placeholder image"),d.remove.active(),t.onPlaceholderDisplay.call(c)},get:{id:function(){return t.id||i.data(a.id)},placeholder:function(){return t.placeholder||i.data(a.placeholder)},icon:function(){return t.icon||(i.data(a.icon)!==U?i.data(a.icon):d.determine.icon())},source:function(e){return t.source||(i.data(a.source)!==U?i.data(a.source):d.determine.source())},type:function(){var e=d.get.source();return r[e]!==U&&r[e].type},url:function(){return t.url||(i.data(a.url)!==U?i.data(a.url):d.determine.url())}},determine:{autoplay:function(){d.should.autoplay()&&(t.autoplay=!0)},source:function(o){var t=!1;return(o=o||d.get.url())&&E.each(r,function(e,n){if(-1!==o.search(n.domain))return t=e,!1}),t},icon:function(){var e=d.get.source();return r[e]!==U&&r[e].icon},url:function(){var e=t.id||i.data(a.id),n=t.source||i.data(a.source),n=r[n]!==U&&r[n].url.replace("{id}",e);return n&&i.data(a.url,n),n}},set:{active:function(){i.addClass(n.active)}},remove:{data:function(){i.removeData(a.id).removeData(a.icon).removeData(a.placeholder).removeData(a.source).removeData(a.url)},active:function(){i.removeClass(n.active)},embed:function(){o.empty()}},encode:{parameters:function(e){var n,o=[];for(n in e)o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return o.join("&")}},generate:{embed:function(e){d.debug("Generating embed html");var n,o=d.get.source();return(e=d.get.url(e))?(o=d.generate.parameters(o),n=m.iframe(e,o)):d.error(u.noURL,i),n},parameters:function(e,n){e=r[e]&&r[e].parameters!==U?r[e].parameters(t):{};return(n=n||t.parameters)&&(e=E.extend({},e,n)),e=t.onEmbed(e),d.encode.parameters(e)}},has:{embed:function(){return 0