www.fgks.org   »   [go: up one dir, main page]

Hopp til innhold

Bruker:M14/common.js

Fra Wikipedia, den frie encyklopedi

Merk: Etter publisering vil det kanskje være nødvendig å slette mellomlageret i nettleseren din for å se endringene.

  • Firefox / Safari: Hold Shift mens du klikker på Oppdater, eller trykk enten Ctrl+F5 eller Ctrl+R (⌘+R på Mac)
  • Google Chrome: Trykk Ctrl+Shift+R (⌘+Shift+R på Mac)
  • Edge: Hold Ctrl mens du trykker på Oppdater eller trykk Ctrl+F5
var currentDate = function() {
  // Get current date in local format. Used as stamp for some templates
  var now = new Date();
  return now.getUTCDate() + '. ' + mw.config.get('wgMonthNames')[now.getUTCMonth() + 1] + ' ' + now.getUTCFullYear();
};
 
var customizeToolbarCreateSection = function() {
  // Create section for customization
  $('#wpTextbox1').wikiEditor('addToToolbar', {
    sections: {
      'misc': {
        type: 'toolbar',
        label: 'Ymse'
      }
    }
  });
};
 
var customizeToolbarUserTalk = function() {
  // Customization for user talk pages
  var msglist = {
    'msg01': {label: 'Velkommen!', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Vel}}'}}},
    'msg02': {label: 'Velkommen-test', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Veltest}}'}}},
    'msg03': {label: 'Vandalisme', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Vandalisme}}'}}},
    'msg04': {label: 'Stopp!', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Uw-vandalism4}}'}}},
    'msg05': {label: 'Blokkert', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Blokk}}'}}},
    'msg06': {label: 'Sjikane', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Sjikane}}'}}},
    'msg07': {label: 'Upassende navn', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Upassende brukernavn}} --~~'+'~~'}}},
    'msg08': {label: 'Relevans', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Relevans-bruker}}'}}},
    'msg09': {label: 'Dødsomtale', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Dødsomtale}} Mvh. ~~'+'~~'}}},
    'msg10': {label: 'Signering', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Signering}}'}}},
    'msg11': {label: 'Bildetips', action: {type: 'encapsulate', options: {pre: '{{subst:'+'Bildetips', peri: '|art=', post: '}} --~~'+'~~'}}}
  };
 
  $('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'misc', // From customizeToolbarCreateSection
    groups: {
      'messages': {
        label: '',
        tools: {
          'messages': {
            type: 'select',
            label: 'Meldinger',
            list: msglist
          } 
        }
      }
    }
  });
};
 
var customizeToolbarMain = function() {
  // Customization for articles
  var stamp = currentDate();
 
  var marklist = {
    'mark01': {label: 'Relevans/Leksikalitet', action: {type: 'encapsulate', options: {pre: '{{Leksikalitet|dato='+stamp, peri: '|', post: '}}'}}},
    'mark02': {label: 'NPOV/Nøyaktighet', action: {type: 'encapsulate', options: {pre: '{{Nøyaktighet|dato='+stamp+'}}'}}},
    'mark03': {label: 'NPOV/Objektivitet', action: {type: 'encapsulate', options: {pre: '{{Objektivitet|dato='+stamp, peri: '|diskside=', post: '}}'}}},
    'mark04': {label: 'NPOV/Objektivitet (avsnitt)', action: {type: 'encapsulate', options: {pre: '{{Objektivitet-seksjon|dato='+stamp, peri: '|diskside=', post: '}}'}}},
    'mark05': {label: 'NPOV/Reklame', action: {type: 'encapsulate', options: {pre: '{{Reklame}}'}}},
    'mark06': {label: 'Verifiserbarhet/Kildeløs', action: {type: 'encapsulate', options: {pre: '{{Kildeløs|dato='+stamp+'|', post: '}}'}}},
    'mark07': {label: 'Verifiserbarhet/Referanseløs', action: {type: 'encapsulate', options: {pre: '{{Referanseløs|date='+stamp+'}}'}}},
    'mark08': {label: 'Verifiserbarhet/Referanseløs (avsnitt)', action: {type: 'encapsulate', options: {pre: '{{Refforbedreavsnitt', peri: '|', post: '}}'}}},
    'mark09': {label: 'Verifiserbarhet/Original forskning', action: {type: 'encapsulate', options: {pre: '{{Original forskning|dato='+stamp, peri: '| |tråd=', post: '}}'}}},
    'mark10': {label: 'Kvalitet/Wikifisering', action: {type: 'encapsulate', options: {pre: '{{Wikifisering|dato='+stamp+'}}'}}},
    'mark11': {label: 'Kvalitet/Språkvask', action: {type: 'encapsulate', options: {pre: '{{Språkvask|dato='+stamp, peri: '|', post: '}}'}}},
    'mark12': {label: 'Kvalitet/Opprydning', action: {type: 'encapsulate', options: {pre: '{{Opprydning|dato='+stamp, peri: '|', post: '}}'}}},
    'mark13': {label: 'Nylig avdød', action: {type: 'encapsulate', options: {pre: '{{Nylig avdød}}'}}},
    'mark14': {label: 'Substubb', action: {type: 'encapsulate', options: {pre: '{{subst:'+'ubb}}'}}},
    'mark15': {label: 'Dablink', action: {type: 'encapsulate', options: {pre: '{{Dablink|', post: '}}'}}}
  };
 
  $('#wpTextbox1').wikiEditor('addToToolbar', {
    section: 'misc', // From customizeToolbarCreateSection
    groups: {
      'marks': {
        label: '',
        tools: {
          'marks': {
            type: 'select',
            label: 'Merking',
            list: marklist
          } 
        }
      }
    }    
  });
};
 
function unsignedButton() {
  // Add a button for signing unsigned
  var api = new mw.Api();
  api.get({
    'action': 'query',
    'prop': 'revisions',
    'revids': mw.config.get('wgCurRevisionId'),
    'rvprop': 'user|timestamp'
  }).done(function (response) {
    var page = response.query.pages[mw.config.get('wgArticleId')];
    if (page)
    {
      var revision = page.revisions[0];
      var timeStamp = new Date(revision.timestamp).toString();
 
      $('#wpTextbox1').wikiEditor('addToToolbar', {
        section: 'misc', // From customizeToolbarCreateSection
        groups: {
          'unsigned': {
            label: '',
            tools: {
              'unsigned': {
                label: 'Usignert',
                type: 'button',
                icon: '//upload.wikimedia.org/wikipedia/commons/e/e8/Crystal_Clear_app_kedit.svg',
                action: {
                  type: 'encapsulate',
                  options: {
                    pre: '{{Usignert|'+revision.user+'|'+timeStamp+'}}'
                  }
                }
              }
            }
          }
        }
      });
    }
  });
}
 
var customizeToolbar = function() {
  customizeToolbarCreateSection();
 
  var namespace = mw.config.get('wgNamespaceNumber');
  if (namespace > 0 && (namespace % 2 || namespace == 4)) // 4 == NS_PROJECT
    new unsignedButton(); // Add a button for signing unsigned when in talk or project namespaces
 
  switch(namespace) {
    case 0: // 0 == NS_MAIN
      customizeToolbarMain();
      break;
    case 3: // 3 == NS_USER_TALK
      customizeToolbarUserTalk();
      break;
  }
};
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar... */
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
	mw.loader.using('user.options', function () {
		// This can be the string "0" if the user disabled the preference ([[bugzilla:52542#c3]])
		if (mw.user.options.get('usebetatoolbar') == 1 && mw.user.options.get('showtoolbar') == 1) {
			$.when(
				mw.loader.using('ext.wikiEditor'),
				$.ready
			).then( customizeToolbar );
		}
	});
}
mw.hook('ext.lqt.textareaCreated').add(customizeToolbar); // LiquidThreads