|
|
(80 mellemliggende versioner af 4 andre brugere ikke vist) |
Linje 1: |
Linje 1: |
| /*<pre>*/
| |
| /* Javascript inkluderet her vil være aktivt for alle brugere. */ | | /* Javascript inkluderet her vil være aktivt for alle brugere. */ |
|
| |
|
| /* ********************************ImageMapEditor********************
| | function siteNoticeScroll(obj,interval) { |
| document.write('<script type="text/javascript" src="'
| | $(obj).animate({ |
| + 'http://spademanns.wikia.com/index.php?title=Bruger:Frode_Fenis/ime.js'
| | height: 'show', |
| + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
| | paddingTop: 'show', |
| */
| | marginTop: 'show', |
| /** WikiMiniAtlas *******************************************************
| | paddingBottom: 'show', |
| *
| | marginBottom: 'show', |
| * Description: WikiMiniAtlas is a popup click and drag world map.
| | }); |
| * This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
| | setInterval(function() { |
| * The script itself is located on meta because it is used by many projects.
| | $(obj).find('ul:first').animate({ |
| * See [[Meta:WikiMiniAtlas]] for more information.
| | marginTop: '-25px' |
| * Created by: [[User:Dschwen]]
| | }, |
| */
| | 300, |
|
| | function() { |
| document.write('<script type="text/javascript" src="'
| | $(this).css({ |
| + 'http://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js'
| | marginTop: '0px', |
| + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
| | }).find('li:first').appendTo(this); |
| // This is a 3 set parts script
| | }); |
| // This script is from Wikipedia. For author attribution, please see
| | }, |
| // http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js
| | interval); |
| | | } |
| // 1st part will look for the class name
| | siteNoticeScroll('.siteNoticeScroll',5000); |
| /* Test if an element has a certain class **************************************
| | if (mw.config.get('wgPageName') == 'Guides') { |
| *
| | $('.CategoryTreeToggle').click(); |
| * Description: Uses regular expressions and caching for better performance.
| |
| * Maintainers: [[Wikipedia:User:Mike Dillon]], [[Wikipedia:User:R. Koot]], [[Wikipedia:User:SG]]
| |
| */
| |
|
| |
| var hasClass = (function () {
| |
| var reCache = {};
| |
| return function (element, className) {
| |
| return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
| |
| };
| |
| })();
| |
| | |
| // 2nd part is the Scrip for Wikitables
| |
| /* <pre style="height: 45em"><nowiki> */
| |
| | |
| | |
| /** Collapsible tables *********************************************************
| |
| *
| |
| * Description: Allows tables to be collapsed, showing only the header. See
| |
| * [[Wikipedia:Wikipedia:NavFrame]].
| |
| * Maintainers: [[Wikipedia:User:R. Koot]]
| |
| */
| |
| /*importScriptPage('ShowHide/code.js', 'dev');*/
| |
| | |
| | |
| | |
|
| |
| var autoCollapse = 2;
| |
| var collapseCaption = "skjul";
| |
| var expandCaption = "vis";
| |
|
| |
| function collapseTable( tableIndex )
| |
| {
| |
| var Button = document.getElementById( "collapseButton" + tableIndex );
| |
| var Table = document.getElementById( "collapsibleTable" + tableIndex );
| |
|
| |
| if ( !Table || !Button ) {
| |
| return false;
| |
| }
| |
|
| |
| var Rows = Table.rows;
| |
|
| |
| if ( Button.firstChild.data == collapseCaption ) {
| |
| for ( var i = 1; i < Rows.length; i++ ) {
| |
| Rows[i].style.display = "none";
| |
| }
| |
| Button.firstChild.data = expandCaption;
| |
| } else {
| |
| for ( var i = 1; i < Rows.length; i++ ) {
| |
| Rows[i].style.display = Rows[0].style.display;
| |
| }
| |
| Button.firstChild.data = collapseCaption;
| |
| }
| |
| }
| |
|
| |
| function createCollapseButtons()
| |
| {
| |
| var tableIndex = 0;
| |
| var NavigationBoxes = new Object();
| |
| var Tables = document.getElementsByTagName( "table" );
| |
|
| |
| for ( var i = 0; i < Tables.length; i++ ) {
| |
| if ( hasClass( Tables[i], "collapsible" ) ) {
| |
|
| |
| /* only add button and increment count if there is a header row to work with */
| |
| var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
| |
| if (!HeaderRow) continue;
| |
| var Header = HeaderRow.getElementsByTagName( "th" )[0];
| |
| if (!Header) continue;
| |
|
| |
| NavigationBoxes[ tableIndex ] = Tables[i];
| |
| Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
| |
|
| |
| var Button = document.createElement( "span" );
| |
| var ButtonLink = document.createElement( "a" );
| |
| var ButtonText = document.createTextNode( collapseCaption );
| |
|
| |
| Button.style.styleFloat = "right";
| |
| Button.style.cssFloat = "right";
| |
| Button.style.fontWeight = "normal";
| |
| Button.style.textAlign = "right";
| |
| Button.style.width = "6em";
| |
|
| |
| ButtonLink.style.color = Header.style.color;
| |
| ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
| |
| ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
| |
| ButtonLink.appendChild( ButtonText );
| |
|
| |
| Button.appendChild( document.createTextNode( "[" ) );
| |
| Button.appendChild( ButtonLink );
| |
| Button.appendChild( document.createTextNode( "]" ) );
| |
|
| |
| Header.insertBefore( Button, Header.childNodes[0] );
| |
| tableIndex++;
| |
| }
| |
| }
| |
|
| |
| for ( var i = 0; i < tableIndex; i++ ) {
| |
| if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
| |
| collapseTable( i );
| |
| }
| |
| }
| |
| }
| |
|
| |
| addOnloadHook( createCollapseButtons );
| |
| /* </nowiki></pre> */
| |
| | |
| // 3er part is the Scrip for NavFram
| |
| /* <pre style="height: 45em"><nowiki> */
| |
| /** Dynamic Navigation Bars (experimental) *************************************
| |
| *
| |
| * Description: See [[Wikipedia:Wikipedia:NavFrame]].
| |
| * Maintainers: UNMAINTAINED
| |
| */
| |
|
| |
| // set up the words in your language
| |
| var NavigationBarHide = '[' + collapseCaption + ']';
| |
| var NavigationBarShow = '[' + expandCaption + ']';
| |
|
| |
| // shows and hides content and picture (if available) of navigation bars
| |
| // Parameters:
| |
| // indexNavigationBar: the index of navigation bar to be toggled
| |
| function toggleNavigationBar(indexNavigationBar)
| |
| {
| |
| var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
| |
| var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
| |
|
| |
| if (!NavFrame || !NavToggle) {
| |
| return false;
| |
| }
| |
|
| |
| // if shown now
| |
| if (NavToggle.firstChild.data == NavigationBarHide) {
| |
| for (
| |
| var NavChild = NavFrame.firstChild;
| |
| NavChild != null;
| |
| NavChild = NavChild.nextSibling
| |
| ) {
| |
| if ( hasClass( NavChild, 'NavPic' ) ) {
| |
| NavChild.style.display = 'none';
| |
| }
| |
| if ( hasClass( NavChild, 'NavContent') ) {
| |
| NavChild.style.display = 'none';
| |
| }
| |
| }
| |
| NavToggle.firstChild.data = NavigationBarShow;
| |
|
| |
| // if hidden now
| |
| } else if (NavToggle.firstChild.data == NavigationBarShow) {
| |
| for (
| |
| var NavChild = NavFrame.firstChild;
| |
| NavChild != null;
| |
| NavChild = NavChild.nextSibling
| |
| ) {
| |
| if (hasClass(NavChild, 'NavPic')) {
| |
| NavChild.style.display = 'block';
| |
| }
| |
| if (hasClass(NavChild, 'NavContent')) {
| |
| NavChild.style.display = 'block';
| |
| }
| |
| }
| |
| NavToggle.firstChild.data = NavigationBarHide;
| |
| }
| |
| } | |
|
| |
| // adds show/hide-button to navigation bars | |
| function createNavigationBarToggleButton()
| |
| {
| |
| var indexNavigationBar = 0;
| |
| // iterate over all < div >-elements
| |
| var divs = document.getElementsByTagName("div");
| |
| for(
| |
| var i=0;
| |
| NavFrame = divs[i];
| |
| i++
| |
| ) {
| |
| // if found a navigation bar
| |
| if (hasClass(NavFrame, "NavFrame")) {
| |
|
| |
| indexNavigationBar++;
| |
| var NavToggle = document.createElement("a");
| |
| NavToggle.className = 'NavToggle';
| |
| NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
| |
| NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
| |
|
| |
| var NavToggleText = document.createTextNode(NavigationBarHide);
| |
| for (
| |
| var NavChild = NavFrame.firstChild;
| |
| NavChild != null;
| |
| NavChild = NavChild.nextSibling
| |
| ) {
| |
| if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
| |
| if (NavChild.style.display == 'none') {
| |
| NavToggleText = document.createTextNode(NavigationBarShow);
| |
| break;
| |
| }
| |
| }
| |
| }
| |
|
| |
| NavToggle.appendChild(NavToggleText);
| |
| // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
| |
| for(
| |
| var j=0;
| |
| j < NavFrame.childNodes.length;
| |
| j++
| |
| ) {
| |
| if (hasClass(NavFrame.childNodes[j], "NavHead")) {
| |
| NavFrame.childNodes[j].appendChild(NavToggle);
| |
| }
| |
| }
| |
| NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
| |
| }
| |
| }
| |
| }
| |
|
| |
| addOnloadHook( createNavigationBarToggleButton );
| |
| | |
| | |
| //Hjemmelavede knapper specielt til Spademanns
| |
| | |
| if (mwCustomEditButtons) {
| |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images.wikia.com/da.uncyclopedia/images/1/11/Button_category.png",
| |
| "speedTip": "Kategori",
| |
| "tagOpen": "[[Kategori:",
| |
| "tagClose": "]]",
| |
| "sampleText": "Indsæt en kategori"};
| |
| | |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images.wikia.com/da.uncyclopedia/images/1/13/Button_enter.png",
| |
| "speedTip": "Linieskift",
| |
| "tagOpen": "<br />",
| |
| "tagClose": "",
| |
| "sampleText": ""};
| |
| | |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images.wikia.com/da.uncyclopedia/images/e/ea/Button_easy_cite.png",
| |
| "speedTip": "Citat",
| |
| "tagOpen": "\{\{citat|",
| |
| "tagClose": "|En eller anden|et eller andet\}\}",
| |
| "sampleText": "Indsæt din citattekst her"};
| |
| | |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images.wikia.com/da.uncyclopedia/images/c/c4/Button_ref.png",
| |
| "speedTip": "Fodnote",
| |
| "tagOpen": "<ref>",
| |
| "tagClose": "</ref>",
| |
| "sampleText": "Indsæt fodnote her"};
| |
| | |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images.wikia.com/da.uncyclopedia/images/b/bf/WP-icon.png",
| |
| "speedTip": "Wikipedia",
| |
| "tagOpen": "\{\{wikipedia|",
| |
| "tagClose": "\}\}",
| |
| "sampleText": "Navnet på linkartikel"};
| |
| | |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images.wikia.com/da.uncyclopedia/images/8/8e/Button_stub.png",
| |
| "speedTip": "Under konstruktion",
| |
| "tagOpen": "\{\{Under konstruktion\}\}",
| |
| "tagClose": "",
| |
| "sampleText": ""};
| |
| | |
| mwCustomEditButtons[mwCustomEditButtons.length] = {
| |
| "imageFile": "http://images1.wikia.nocookie.net/da.uncyclopedia/images/4/49/Button_talk.png",
| |
| "speedTip": "Egen signatur",
| |
| "tagOpen": "~~~",
| |
| "tagClose": "",
| |
| "sampleText": ""};
| |
| } | | } |
|
| |
|
| //Slideshow | | /*$( '#discord-widget' ).html( '<iframe src="https://discord.com/widget?id=993729088458068039&theme=dark" width="380" height="580" allowtransparency="true" frameborder="0" sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"></iframe>' );*/ |
|
| |
|
| addOnloadHook(function() {
| | /* debug */ |
| if (document.URL.match(/printable/g)) return;
| | console.info('Common.js has been successfully loaded.'); |
|
| |
| function toggleImageFunction(group, remindex, shwindex) {
| |
| return function() {
| |
| document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style["display"] = "none";
| |
| document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style["display"] = "block";
| |
| return false;
| |
| };
| |
| }
| |
|
| |
| var divs = document.getElementsByTagName("div");
| |
| var i = 0, j = 0;
| |
| var units, search;
| |
| var currentimage;
| |
| var UnitNode;
| |
| for (i = 0; i < divs.length; i++) {
| |
| if (divs[i].className !== "ImageGroup") { continue; }
| |
| UnitNode = undefined;
| |
| search = divs[i].getElementsByTagName("div");
| |
| for (j = 0; j < search.length; j++) {
| |
| if (search[j].className !== "ImageGroupUnits") { continue; }
| |
| UnitNode=search[j];
| |
| break;
| |
| }
| |
| if (UnitNode === undefined) { continue; }
| |
| units = [];
| |
| for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
| |
| var temp = UnitNode.childNodes[j];
| |
| if (temp.className === "center") { units.push(temp); }
| |
| }
| |
| var rightlink = undefined;
| |
| var commentText = undefined;
| |
| for (j = 0; j < units.length; j++) {
| |
| currentimage = units[j];
| |
| currentimage.id = "ImageGroupsGr" + i + "Im" + j;
| |
| var leftlink = document.createElement("a");
| |
| if (commentText !== undefined) {
| |
| leftlink.setAttribute("title", commentText);
| |
| }
| |
| var comment;
| |
| if (typeof(currentimage.getAttribute("title")) !== "string") {
| |
| commentText = (j+1) + "/" + units.length;
| |
| comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")"));
| |
| }
| |
| else {
| |
| commentText = currentimage.getAttribute("title");
| |
| comment = document.createElement("span").appendChild(document.createTextNode(commentText));
| |
| currentimage.removeAttribute("title");
| |
| }
| |
| if(rightlink !== undefined) {
| |
| rightlink.setAttribute("title", commentText);
| |
| }
| |
| var imghead = document.createElement("div");
| |
| rightlink = document.createElement("a");
| |
| if (j != 0) {
| |
| leftlink.href = "#";
| |
| leftlink.onclick = toggleImageFunction(i, j, j-1);
| |
| leftlink.appendChild(document.createTextNode("◀"));
| |
| }
| |
| if (j != units.length - 1) {
| |
| rightlink.onclick = toggleImageFunction(i, j, j+1);
| |
| rightlink.appendChild(document.createTextNode("▶"));
| |
| }
| |
| imghead.style["font-size"] = "110%";
| |
| imghead.style["font-weight"] = "bold";
| |
| imghead.appendChild(leftlink);
| |
| imghead.appendChild(document.createTextNode("\xA0"));
| |
| imghead.appendChild(comment);
| |
| imghead.appendChild(document.createTextNode("\xA0"));
| |
| imghead.appendChild(rightlink);
| |
| if (units.length > 1) {
| |
| currentimage.insertBefore(imghead,currentimage.childNodes[0]);
| |
| }
| |
| if (j != 0) {
| |
| currentimage.style["display"] = "none";
| |
| }
| |
| }
| |
| }
| |
| });
| |
| | |
| // ==================================================================
| |
| // Added SiteNotice Functionality
| |
| //
| |
| // Functions:
| |
| // * Moves the dismiss link into the SiteNotice table.
| |
| // * Saves the show/hide status of the SiteNotice in a cookie.
| |
| // * Automatically expands the SiteNotice when the ID is updated.
| |
| // ================================================================== | |
|
| |
| var dCookieName = "dismissSiteNotice=";
| |
| var msgClose = "dismiss";
| |
|
| |
| var hCookieName = "hideSiteNotice=";
| |
| var hCookiePos = document.cookie.indexOf(hCookieName);
| |
| var hCookieValue = "";
| |
|
| |
| function editSiteNotice() {
| |
| var snbox = document.getElementById('mw-dismissable-notice');
| |
|
| |
| if (snbox != null){
| |
| if (hCookiePos > -1) {
| |
| hCookiePos = hCookiePos + hCookieName.length;
| |
| var hideEndPos = document.cookie.indexOf(";", hCookiePos);
| |
| if (hideEndPos > -1) {
| |
| hCookieValue = document.cookie.substring(hCookiePos, hideEndPos);
| |
| } else {
| |
| hCookieValue = document.cookie.substring(hCookiePos);
| |
| }
| |
| }
| |
|
| |
| var newLink = document.createElement('a');
| |
| newLink.setAttribute('href', "javascript:dismissNotice();");
| |
| newLink.setAttribute('title', 'Luk banneret');
| |
| newLink.innerHTML = msgClose;
| |
|
| |
| var newSpan = document.createElement('span');
| |
| newSpan.id = 'siteNoticeDismiss';
| |
| newSpan.appendChild(document.createTextNode(' ['));
| |
| newSpan.appendChild(newLink);
| |
| newSpan.appendChild(document.createTextNode(']'));
| |
|
| |
| var hideLink = document.getElementById( "collapseButton" + "0" );
| |
| hideLink.href = "javascript:hideSiteNotice();"
| |
| hideLink.parentNode.style.width = "12em";
| |
| hideLink.parentNode.appendChild(newSpan);
| |
|
| |
| if (hCookieValue != siteNoticeID && hideLink.innerHTML == "show") {
| |
| collapseTable(0);
| |
| }
| |
| if (hCookieValue == siteNoticeID && hideLink.innerHTML == "hide") {
| |
| collapseTable(0);
| |
| }
| |
| }
| |
| }
| |
|
| |
| function hideSiteNotice() {
| |
| var hideLink = document.getElementById( "collapseButton" + "0" );
| |
| var date = new Date();
| |
|
| |
| if (hideLink.innerHTML == 'hide'){
| |
| date.setTime(date.getTime() + 30*86400*1000);
| |
| } else {
| |
| date.setTime(date.getTime() - 30*86400*1000);
| |
| }
| |
| document.cookie = hCookieName + siteNoticeID + "; expires="+date.toGMTString() + "; path=/";
| |
| collapseTable(0);
| |
| }
| |
|
| |
| addOnloadHook(editSiteNotice);
| |
|
| |
| // ==================================================================
| |
| // End of Added SiteNotice Functionality
| |
| // ==================================================================
| |
| /*</pre>*/
| |