Team:Cambridge/static/hack.js

From 2011.igem.org

(Difference between revisions)
(Created page with " var get_login = function() { var page = $('#menubar.right-menu').find('#pt-userpage'); if(page.length == 0) return undefined; return page.children('a').text(); }...")
 
(6 intermediate revisions not shown)
Line 1: Line 1:
 +
/*
 +
This file is part of the cambridge 2011 igem team's wiki. nothing is guaranteed.
 +
 +
DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE
 +
                    Version 2, December 2004
 +
 +
Copyright (C) 2011 Haydn King hjking734@gmail.com
 +
 +
            DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE
 +
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 +
 +
  0. You just DO WHAT THE F*CK YOU WANT TO.
 +
*/
 +
/*
 +
** Removes iGEM style content, then pulls in the Cambridge Team's styling & javascript
 +
*/
  var get_login = function()
  var get_login = function()
   {
   {
Line 11: Line 27:
     {
     {
       $('#user-link').text(username).attr('href', '/User:' + username);
       $('#user-link').text(username).attr('href', '/User:' + username);
-
       $('#edit-link').text('Edit');
+
       $('#edit-link').text('Edit Page');
 +
      $('#edit-intro-link').text('Edit Introduction');
       $('#logged_out').hide();
       $('#logged_out').hide();
       $('#logged_in').show();
       $('#logged_in').show();
Line 35: Line 52:
       _c = _c+'narrow';
       _c = _c+'narrow';
     else _c = _c+'wide';
     else _c = _c+'wide';
-
   
 
-
    console.log('screen: ' + screen.width + 'x' + screen.height);
 
-
    console.log('  -> ' + _c);
 
      
      
     $('body').addClass(_c);
     $('body').addClass(_c);
Line 50: Line 64:
   var intro_js ='/Team:Cambridge/static/introduction.js?action=raw&ctype=text/javascript';
   var intro_js ='/Team:Cambridge/static/introduction.js?action=raw&ctype=text/javascript';
      
      
 +
$('head').html(head);
$(window).ready(function() {
$(window).ready(function() {
   var login = get_login();
   var login = get_login();
   $('body').html($('#cam_page'));
   $('body').html($('#cam_page'));
-
  $('head').html(head);
 
    
    
   //this is ugly, but it makes sure that the JS is loaded in the correct order
   //this is ugly, but it makes sure that the JS is loaded in the correct order

Latest revision as of 03:26, 22 September 2011

/*

This file is part of the cambridge 2011 igem team's wiki. nothing is guaranteed.
DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE
                   Version 2, December 2004
Copyright (C) 2011 Haydn King hjking734@gmail.com
           DO WHAT THE F*CK YOU WANT TO PUBLIC LICENSE
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 0. You just DO WHAT THE F*CK YOU WANT TO. 
  • /

/*

    • Removes iGEM style content, then pulls in the Cambridge Team's styling & javascript
  • /
var get_login = function()
 {
   var page = $('#menubar.right-menu').find('#pt-userpage');
   if(page.length == 0) return undefined;
   return page.children('a').text();
 }  
 var set_login = function(username)
 {
   if(username != undefined)
   {
     $('#user-link').text(username).attr('href', '/User:' + username);
     $('#edit-link').text('Edit Page');
     $('#edit-intro-link').text('Edit Introduction');
     $('#logged_out').hide();
     $('#logged_in').show();
   }
 }
 var set_bk = function()
 {
   var w = screen.width;
   var _c = 'cam-bk-';
   if(w <= 1024) 
     _c=_c+'1024';
   else if(w <= 1680) 
     _c=_c+'1680';
   else if(w <= 1920) 
     _c=_c+'1920';
   else _c = _c+'2650';
   
   _c = _c + '-';
   var aspx = w / screen.height;
   if(aspx <= 1.6) //16:10
     _c = _c+'narrow';
   else _c = _c+'wide';
   
   $('body').addClass(_c);
 }
 var head = "<title>Cambridge iGEM</title>" + 
            "<link rel='stylesheet' type='text/css' href='/Team:Cambridge/static/wiki.css?action=raw&ctype=text/css' />";

 var script = '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js'; 
 var wiki_js = '/Team:Cambridge/static/wiki.js?action=raw&ctype=text/javascript';
 var intro_js ='/Team:Cambridge/static/introduction.js?action=raw&ctype=text/javascript';
   

$('head').html(head);

$(window).ready(function() {

 var login = get_login();
 $('body').html($('#cam_page'));
 
 //this is ugly, but it makes sure that the JS is loaded in the correct order
 $.getScript(script, function() {
   $.getScript(wiki_js, function() {
     $.getScript(intro_js, function() {
       wiki_main();
     });
   });
 });
 
 set_bk();
 set_login(login);

});