<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://schwarzatal.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Pano360.js</id>
	<title>MediaWiki:Gadget-Pano360.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://schwarzatal.org/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Pano360.js"/>
	<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=MediaWiki:Gadget-Pano360.js&amp;action=history"/>
	<updated>2026-07-04T01:03:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Schwarzatal.org</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://schwarzatal.org/index.php?title=MediaWiki:Gadget-Pano360.js&amp;diff=785&amp;oldid=prev</id>
		<title>Admin am 12. Juni 2026 um 08:54 Uhr</title>
		<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=MediaWiki:Gadget-Pano360.js&amp;diff=785&amp;oldid=prev"/>
		<updated>2026-06-12T08:54:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. Juni 2026, 10:54 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Zeile 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-hfov       Start-Blickwinkel/Zoom in Grad (Standard 100)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-hfov       Start-Blickwinkel/Zoom in Grad (Standard 100)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-autorotate Autorotation in Grad/Sekunde (z.B. 2, negativ = andersherum)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-autorotate Autorotation in Grad/Sekunde (z.B. 2, negativ = andersherum)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; *   data-autoload   &quot;1&quot; = sofort laden (Standard: Klick-zum-Laden, spart Datenvolumen)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-preview    Vorschaubild&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, wird waehrend des Ladens angezeigt &lt;/ins&gt;(Dateiname oder URL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-preview    Vorschaubild &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vor dem Laden &lt;/del&gt;(Dateiname oder URL)&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-title      Titel-Einblendung im Viewer&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-title      Titel-Einblendung im Viewer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-author     Autor-Einblendung im Viewer&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  *   data-author     Autor-Einblendung im Viewer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;Zeile 82:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 81:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			type: &amp;#039;equirectangular&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			type: &amp;#039;equirectangular&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			panorama: resolveSrc(src),&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			panorama: resolveSrc(src),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			autoLoad: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$c.attr(&#039;data-autoload&#039;) === &#039;1&#039;&lt;/del&gt;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			autoLoad: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;true&lt;/ins&gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			showFullscreenCtrl: true,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			showFullscreenCtrl: true,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			strings: {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			strings: {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				loadButtonLabel: &#039;Klicken, um das&amp;lt;br&amp;gt;360°-Panorama&amp;lt;br&amp;gt;zu laden&#039;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				loadingLabel: &amp;#039;Wird geladen …&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				loadingLabel: &amp;#039;Wird geladen …&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				bylineLabel: &amp;#039;von %s&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				bylineLabel: &amp;#039;von %s&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://schwarzatal.org/index.php?title=MediaWiki:Gadget-Pano360.js&amp;diff=780&amp;oldid=prev</id>
		<title>Admin: Die Seite wurde neu angelegt: „/**  * Gadget-Pano360  * Bindet 360-Grad-Panoramen (equirektangular) per Pannellum ein.  * Verwendung im Wikitext:  *   &lt;div class=&quot;pano360&quot; data-src=&quot;Datei:Beispiel.jpg&quot;&gt;Fallback-Text&lt;/div&gt;  *  * Unterstützte data-Attribute:  *   data-src        Wiki-Dateiname (&quot;Datei:X.jpg&quot; oder &quot;X.jpg&quot;) oder URL/Pfad (Pflicht)  *   data-height     Höhe in Pixeln (Standard: per CSS, 400)  *   data-yaw        Start-Blickrichtung horizontal in Grad (-180..180)  *   data…“</title>
		<link rel="alternate" type="text/html" href="https://schwarzatal.org/index.php?title=MediaWiki:Gadget-Pano360.js&amp;diff=780&amp;oldid=prev"/>
		<updated>2026-06-12T08:45:27Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „/**  * Gadget-Pano360  * Bindet 360-Grad-Panoramen (equirektangular) per Pannellum ein.  * Verwendung im Wikitext:  *   &amp;lt;div class=&amp;quot;pano360&amp;quot; data-src=&amp;quot;Datei:Beispiel.jpg&amp;quot;&amp;gt;Fallback-Text&amp;lt;/div&amp;gt;  *  * Unterstützte data-Attribute:  *   data-src        Wiki-Dateiname (&amp;quot;Datei:X.jpg&amp;quot; oder &amp;quot;X.jpg&amp;quot;) oder URL/Pfad (Pflicht)  *   data-height     Höhe in Pixeln (Standard: per CSS, 400)  *   data-yaw        Start-Blickrichtung horizontal in Grad (-180..180)  *   data…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Gadget-Pano360&lt;br /&gt;
 * Bindet 360-Grad-Panoramen (equirektangular) per Pannellum ein.&lt;br /&gt;
 * Verwendung im Wikitext:&lt;br /&gt;
 *   &amp;lt;div class=&amp;quot;pano360&amp;quot; data-src=&amp;quot;Datei:Beispiel.jpg&amp;quot;&amp;gt;Fallback-Text&amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Unterstützte data-Attribute:&lt;br /&gt;
 *   data-src        Wiki-Dateiname (&amp;quot;Datei:X.jpg&amp;quot; oder &amp;quot;X.jpg&amp;quot;) oder URL/Pfad (Pflicht)&lt;br /&gt;
 *   data-height     Höhe in Pixeln (Standard: per CSS, 400)&lt;br /&gt;
 *   data-yaw        Start-Blickrichtung horizontal in Grad (-180..180)&lt;br /&gt;
 *   data-pitch      Start-Blickrichtung vertikal in Grad (-90..90)&lt;br /&gt;
 *   data-hfov       Start-Blickwinkel/Zoom in Grad (Standard 100)&lt;br /&gt;
 *   data-autorotate Autorotation in Grad/Sekunde (z.B. 2, negativ = andersherum)&lt;br /&gt;
 *   data-autoload   &amp;quot;1&amp;quot; = sofort laden (Standard: Klick-zum-Laden, spart Datenvolumen)&lt;br /&gt;
 *   data-preview    Vorschaubild vor dem Laden (Dateiname oder URL)&lt;br /&gt;
 *   data-title      Titel-Einblendung im Viewer&lt;br /&gt;
 *   data-author     Autor-Einblendung im Viewer&lt;br /&gt;
 *   data-compass    &amp;quot;1&amp;quot; = Kompass anzeigen&lt;br /&gt;
 *   data-north      Nordversatz in Grad (fuer Kompass), Blickrichtung von Norden&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	var LIB_PATH = mw.config.get(&amp;#039;wgScriptPath&amp;#039;) + &amp;#039;/resources/lib/pannellum/&amp;#039;;&lt;br /&gt;
	var loadPromise = null;&lt;br /&gt;
&lt;br /&gt;
	// Pannellum-Bibliothek (JS + CSS) genau einmal nachladen&lt;br /&gt;
	function loadPannellum() {&lt;br /&gt;
		if (loadPromise) {&lt;br /&gt;
			return loadPromise;&lt;br /&gt;
		}&lt;br /&gt;
		loadPromise = $.Deferred(function (deferred) {&lt;br /&gt;
			$(&amp;#039;&amp;lt;link&amp;gt;&amp;#039;, {&lt;br /&gt;
				rel: &amp;#039;stylesheet&amp;#039;,&lt;br /&gt;
				href: LIB_PATH + &amp;#039;pannellum.css&amp;#039;&lt;br /&gt;
			}).appendTo(&amp;#039;head&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
			var script = document.createElement(&amp;#039;script&amp;#039;);&lt;br /&gt;
			script.src = LIB_PATH + &amp;#039;pannellum.js&amp;#039;;&lt;br /&gt;
			script.onload = function () {&lt;br /&gt;
				deferred.resolve();&lt;br /&gt;
			};&lt;br /&gt;
			script.onerror = function () {&lt;br /&gt;
				deferred.reject();&lt;br /&gt;
			};&lt;br /&gt;
			document.head.appendChild(script);&lt;br /&gt;
		}).promise();&lt;br /&gt;
		return loadPromise;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Dateiname oder URL -&amp;gt; ladbare Bild-URL&lt;br /&gt;
	function resolveSrc(src) {&lt;br /&gt;
		src = String(src).trim();&lt;br /&gt;
		// Bereits URL oder absoluter Pfad? Unveraendert lassen.&lt;br /&gt;
		if (/^(https?:)?\/\//i.test(src) || src.charAt(0) === &amp;#039;/&amp;#039;) {&lt;br /&gt;
			return src;&lt;br /&gt;
		}&lt;br /&gt;
		// Wiki-Datei: ueber Spezial:Weiterleitung zur Originaldatei&lt;br /&gt;
		var name = src.replace(/^(Datei|File):/i, &amp;#039;&amp;#039;);&lt;br /&gt;
		return mw.util.getUrl(&amp;#039;Special:Redirect/file/&amp;#039; + name);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// data-Attribut als Zahl lesen, sonst undefined&lt;br /&gt;
	function num($el, attr) {&lt;br /&gt;
		var v = $el.attr(attr);&lt;br /&gt;
		if (v === undefined || v === &amp;#039;&amp;#039; || isNaN(parseFloat(v))) {&lt;br /&gt;
			return undefined;&lt;br /&gt;
		}&lt;br /&gt;
		return parseFloat(v);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function initContainer(container) {&lt;br /&gt;
		var $c = $(container);&lt;br /&gt;
		var src = $c.attr(&amp;#039;data-src&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		if (!src) {&lt;br /&gt;
			$c.text(&amp;#039;Pano360: Attribut data-src fehlt.&amp;#039;);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var config = {&lt;br /&gt;
			type: &amp;#039;equirectangular&amp;#039;,&lt;br /&gt;
			panorama: resolveSrc(src),&lt;br /&gt;
			autoLoad: $c.attr(&amp;#039;data-autoload&amp;#039;) === &amp;#039;1&amp;#039;,&lt;br /&gt;
			showFullscreenCtrl: true,&lt;br /&gt;
			strings: {&lt;br /&gt;
				loadButtonLabel: &amp;#039;Klicken, um das&amp;lt;br&amp;gt;360°-Panorama&amp;lt;br&amp;gt;zu laden&amp;#039;,&lt;br /&gt;
				loadingLabel: &amp;#039;Wird geladen …&amp;#039;,&lt;br /&gt;
				bylineLabel: &amp;#039;von %s&amp;#039;,&lt;br /&gt;
				noPanoramaError: &amp;#039;Kein Panoramabild angegeben.&amp;#039;,&lt;br /&gt;
				fileAccessError: &amp;#039;Die Datei %s konnte nicht geladen werden.&amp;#039;,&lt;br /&gt;
				malformedURLError: &amp;#039;Fehlerhafte Panorama-URL.&amp;#039;&lt;br /&gt;
			}&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		var yaw = num($c, &amp;#039;data-yaw&amp;#039;);&lt;br /&gt;
		var pitch = num($c, &amp;#039;data-pitch&amp;#039;);&lt;br /&gt;
		var hfov = num($c, &amp;#039;data-hfov&amp;#039;);&lt;br /&gt;
		var autorotate = num($c, &amp;#039;data-autorotate&amp;#039;);&lt;br /&gt;
		var north = num($c, &amp;#039;data-north&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		if (yaw !== undefined) { config.yaw = yaw; }&lt;br /&gt;
		if (pitch !== undefined) { config.pitch = pitch; }&lt;br /&gt;
		if (hfov !== undefined) { config.hfov = hfov; }&lt;br /&gt;
		if (autorotate !== undefined) { config.autoRotate = autorotate; }&lt;br /&gt;
		if (north !== undefined) { config.northOffset = north; }&lt;br /&gt;
		if ($c.attr(&amp;#039;data-compass&amp;#039;) === &amp;#039;1&amp;#039;) { config.compass = true; }&lt;br /&gt;
		if ($c.attr(&amp;#039;data-title&amp;#039;)) { config.title = $c.attr(&amp;#039;data-title&amp;#039;); }&lt;br /&gt;
		if ($c.attr(&amp;#039;data-author&amp;#039;)) { config.author = $c.attr(&amp;#039;data-author&amp;#039;); }&lt;br /&gt;
		if ($c.attr(&amp;#039;data-preview&amp;#039;)) {&lt;br /&gt;
			config.preview = resolveSrc($c.attr(&amp;#039;data-preview&amp;#039;));&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var height = num($c, &amp;#039;data-height&amp;#039;);&lt;br /&gt;
		if (height !== undefined) {&lt;br /&gt;
			container.style.height = height + &amp;#039;px&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Fallback-Inhalt entfernen, Viewer starten&lt;br /&gt;
		$c.empty();&lt;br /&gt;
		pannellum.viewer(container, config);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Initialisierung bei Seitenladen und Vorschau&lt;br /&gt;
	mw.hook(&amp;#039;wikipage.content&amp;#039;).add(function ($content) {&lt;br /&gt;
		var $panos = $content.find(&amp;#039;.pano360&amp;#039;);&lt;br /&gt;
		if (!$panos.length) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		loadPannellum().then(function () {&lt;br /&gt;
			$panos.each(function () {&lt;br /&gt;
				if (this.getAttribute(&amp;#039;data-pano360-init&amp;#039;) !== &amp;#039;1&amp;#039;) {&lt;br /&gt;
					this.setAttribute(&amp;#039;data-pano360-init&amp;#039;, &amp;#039;1&amp;#039;);&lt;br /&gt;
					initContainer(this);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		}, function () {&lt;br /&gt;
			mw.log.warn(&amp;#039;Pano360: Pannellum nicht ladbar unter &amp;#039; + LIB_PATH);&lt;br /&gt;
			$panos.text(&amp;#039;360°-Panorama-Viewer konnte nicht geladen werden.&amp;#039;);&lt;br /&gt;
		});&lt;br /&gt;
	});&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>