Difference between revisions of "Team:Slovenia/libraries/custom-js"

 
(167 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
function reloader() {
 
function reloader() {
 
     try {
 
     try {
         console.log('start');
+
         //console.log('start');
         $('.ui.sticky.global').sticky({
+
         /*$('.ui.sticky.global').sticky({
 
             context: '#context',
 
             context: '#context',
 
             offset: 16
 
             offset: 16
Line 17: Line 17:
 
             context: '#context',
 
             context: '#context',
 
             offset: 200
 
             offset: 200
         });
+
         });*/
 
         $('.image_div > img').visibility({
 
         $('.image_div > img').visibility({
 
             type: 'image',
 
             type: 'image',
Line 34: Line 34:
 
             // The parameter are the selector for the container(s) of text in which you want replacement
 
             // The parameter are the selector for the container(s) of text in which you want replacement
 
             // and a URL pointing to your bibfile - mind the same origin policy...
 
             // and a URL pointing to your bibfile - mind the same origin policy...
             var zitator = new Zitator(".citing", "https://static.igem.org/mediawiki/2016/5/53/T--Slovenia--references.txt");
+
             var zitator = new Zitator(".citing", "//2016.igem.org/wiki/images/5/53/T--Slovenia--references.txt");
 
             zitator.zitiere();
 
             zitator.zitiere();
 
         });
 
         });
Line 50: Line 50:
 
                 return true;
 
                 return true;
 
             }
 
             }
             return false; http:// || elemTop >= docViewTop) ;
+
             return false; // || elemTop >= docViewTop) ;
 
         }
 
         }
  
 
         function clearStyleOfSideMenu() {
 
         function clearStyleOfSideMenu() {
console.log("calling a function");
+
            //console.log("calling a function");
 
             var id = null;
 
             var id = null;
             $("span.section").each(function () {
+
             $("span.section.colorize").each(function () {
 
                 var id = this.id;
 
                 var id = this.id;
console.log(id);
+
                //console.log(id);
 
                 var selector = 'a[href*="#'.concat(id).concat('"]');
 
                 var selector = 'a[href*="#'.concat(id).concat('"]');
 
                 $(selector).css("color", "");
 
                 $(selector).css("color", "");
 
             });
 
             });
 
$("span.section").each(function() {
 
var ident = this.id;
 
var parent = (this.parentNode).parentNode;
 
if(isScrolledIntoView(parent)) {
 
var selector = 'a[href*="#'.concat(ident).concat('"]');
 
$(selector).css("color", "#DB2828");
 
return false;
 
}
 
});
 
 
/*var color = true;
 
            $(".section").each(function () {
 
                http://clear each parent
 
                var id = this.id;
 
                var selector = 'a[href*="#'.concat(id).concat('"]');
 
                if (isScrolledIntoView($(this).parent().parent())) {
 
                    http:// nastavi barvo trenutni sekcij
 
if(color) {
 
  
console.log("section is found");
+
            $("span.section.colorize").each(function() {
color = false;
+
                var ident = this.id;
return false; http://break from function
+
                console.log(ident);
}
+
                console.log(this);
 +
                if(ident != "") {
 +
                    var parent = (this.parentNode).parentNode;
 +
                    if(isScrolledIntoView(parent)) {
 +
                        var selector = 'a[href*="#'.concat(ident).concat('"]');
 +
                        $(selector).css("color", "#DB2828");
 +
                        console.log(selector);
 +
                        return false;
 +
                    }
 
                 }
 
                 }
             });*/
+
             });
 +
 
 +
            /*var color = true;
 +
            $(".section").each(function () {
 +
            //clear each parent
 +
            var id = this.id;
 +
            var selector = 'a[href*="#'.concat(id).concat('"]');
 +
            if (isScrolledIntoView($(this).parent().parent())) {
 +
            // nastavi barvo trenutni sekcij
 +
            if(color) {
 +
 
 +
            console.log("section is found");
 +
            color = false;
 +
            return false; //break from function
 +
            }
 +
            }
 +
            });*/
 
         }
 
         }
  
Line 116: Line 121:
 
                         parent = $($(this).parents('.ui.simple.item.menuItem'));
 
                         parent = $($(this).parents('.ui.simple.item.menuItem'));
 
                         defaultItem = (parent.attr('id')).concat("Submenu");
 
                         defaultItem = (parent.attr('id')).concat("Submenu");
                         console.log(defaultItem);
+
                         //console.log(defaultItem);
 
                     }
 
                     }
 
                 });
 
                 });
Line 138: Line 143:
 
         );
 
         );
 
     } catch (e) {
 
     } catch (e) {
         console.log('startReloading');
+
         //console.log('startReloading');
         $.getScript("http:https://2016.igem.org/Team:Slovenia/libraries/semantic-min-js?action=raw&ctype=text/javascript", function () {
+
         $.getScript("https://2016.igem.org/Team:Slovenia/libraries/semantic-min-js?action=raw&ctype=text/javascript", function () {
             console.log('success');
+
             //console.log('success');
 
             reloader();
 
             reloader();
 
         });
 
         });
         console.log('endReloading');
+
         //console.log('endReloading');
 
     }
 
     }
 
}
 
}
Line 156: Line 161:
 
     while (number < matches.length) {
 
     while (number < matches.length) {
 
         var refName = matches[number].dataset.ref;
 
         var refName = matches[number].dataset.ref;
 +
console.log(refName);
 +
console.log(matches[number]);
 
         if (refName in numberPairs) {
 
         if (refName in numberPairs) {
 
             console.log(refName, "This label has already been assigned.");
 
             console.log(refName, "This label has already been assigned.");
Line 161: Line 168:
 
             numberPairs[number + 1] = matches[number];
 
             numberPairs[number + 1] = matches[number];
 
             objectPairs[refName] = number + 1;
 
             objectPairs[refName] = number + 1;
 +
            console.log(refName);
 
         }
 
         }
 
         number++;
 
         number++;
Line 191: Line 199:
 
             $(this).html("<a href=''> Table " + tables[1][label] + " </a>");
 
             $(this).html("<a href=''> Table " + tables[1][label] + " </a>");
 
             $(this).on('click', function () {
 
             $(this).on('click', function () {
                 window.scroll(0, $(tables[0][number]).offset().top - 122);
+
                 window.scroll(0, $(tables[0][number]).offset().top - 150);
 
             })
 
             })
 
         } else {
 
         } else {
Line 197: Line 205:
 
             $(this).html("<a href=''>Figure " + figures[1][label] + "</a>");
 
             $(this).html("<a href=''>Figure " + figures[1][label] + "</a>");
 
             $(this).on('click', function () {
 
             $(this).on('click', function () {
                 window.scroll(0, $(figures[0][number]).offset().top - 122);
+
                 window.scroll(0, $(figures[0][number]).offset().top - 150);
 
             })
 
             })
 
         }
 
         }
Line 204: Line 212:
 
$(document).ready(enumerate);
 
$(document).ready(enumerate);
 
$(document).ready(setDefaultMenu);
 
$(document).ready(setDefaultMenu);
 +
$(document).ready(function(){
 +
    $('.ui.accordion').accordion();
 +
});
  
 
function resize(img) {
 
function resize(img) {
     if (img.className.includes("medium")) {
+
     if (!(img.className.indexOf("big") >= 0)) {
         img.className = "ui huge image";
+
         img.className = "ui big centered image";
 +
        img.parentElement.parentElement.setAttribute("align-property", img.parentElement.parentElement.align);
 +
        img.parentElement.parentElement.setAttribute("align", "center");
 +
        img.parentElement.parentElement.setAttribute("data-property", img.parentElement.parentElement.style.cssText);
 +
        img.parentElement.parentElement.style.cssText = "clear: both";
 
     }
 
     }
 
     else {
 
     else {
         img.className = "ui medium image";
+
        img.parentElement.parentElement.setAttribute("align", "");
 +
         img.className = "ui image";
 +
        img.parentElement.parentElement.style.cssText = img.parentElement.parentElement.getAttribute("data-property");
 +
        img.parentElement.parentElement.align = img.parentElement.parentElement.getAttribute("align-property");
 
     }
 
     }
 +
    //scroll to image, (if two images are floated and the right one is resised, then the image gets pushed down)
 +
    //var top = img.offsetTop;
 +
    //console.log($(img).offset().top);
 +
    //console.log($("menucomb").height());
 +
    $(window).scrollTop($(img).offset().top -  $(window).height()/2 + $(img).height()/2);
 
}
 
}
  
 
function setDefaultMenu() {
 
function setDefaultMenu() {
console.log("calling set default item");
+
    //console.log("calling set default item");
 
     clearElements();
 
     clearElements();
 
     var loc = window.location.href;
 
     var loc = window.location.href;
Line 225: Line 248:
 
             $(this).css("font-weight", "bold");
 
             $(this).css("font-weight", "bold");
 
             $("a", context).each(function () {
 
             $("a", context).each(function () {
console.log($(this).attr("href"));
+
                //console.log($(this).attr("href"));
 
                 if (loc.match(/[^#]*/) == $(this).attr("href")) {
 
                 if (loc.match(/[^#]*/) == $(this).attr("href")) {
 
                     defaultItem = $(context).attr("id");
 
                     defaultItem = $(context).attr("id");
Line 257: Line 280:
  
 
function injectHeader() {
 
function injectHeader() {
     console.log("Injecting header");
+
     //console.log("Injecting header");
 
     var menu = "<div class='submenu' id='projectSubmenu'> \
 
     var menu = "<div class='submenu' id='projectSubmenu'> \
 
<div class='menu'> \
 
<div class='menu'> \
 
<a href='https://2016.igem.org/Team:Slovenia/Description' \
 
<a href='https://2016.igem.org/Team:Slovenia/Description' \
  class='item'>Description</a> \
+
  class='item menuFix'>Description</a> \
<a href='https://2016.igem.org/Team:Slovenia/Design' \
+
</div> \
  class='item'>Design</a> \
+
</div> \
<a href='https://2016.igem.org/Team:Slovenia/Experiments' \
+
<div class = 'submenu' id='homeSubmenu'> \
  class='item'>Experiments</a> \
+
<div class='menu'> \
<a href='https://2016.igem.org/Team:Slovenia/Results' \
+
  <a href='https://2016.igem.org/Team:Slovenia' class='item menuFix'><img border='0' alt='USflag' src='//2016.igem.org/wiki/images/5/5d/T--Slovenia--USflag.png'></a> \
  class='item'>Results</a> \
+
  <a href='https://2016.igem.org/Team:Slovenia/HomeSlo' class='item menuFix'><img border='0' alt='USflag' src='//2016.igem.org/wiki/images/7/7b/T--Slovenia--SLOflag.png'></a> \
<a href='https://2016.igem.org/Team:Slovenia/Demonstrate' \
+
  class='item'>Demonstration</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Proof' \
+
  class='item'>Proof of Concept</a> \
+
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div class='submenu' id='partsSubmenu'> \
 
<div class='submenu' id='partsSubmenu'> \
 
<div class='menu' style = 'position: absolute; right: 15%'> \
 
<div class='menu' style = 'position: absolute; right: 15%'> \
<a href='https://2016.igem.org/Team:Slovenia/Basic_Part' \
+
<a href='https://2016.igem.org/Team:Slovenia/Parts' \
  class='item'>Basic Part</a> \
+
  class='item menuFix'>All Parts</a> \
<a href='https://2016.igem.org/Team:Slovenia/Composite_Part' \
+
  <a href='https://2016.igem.org/Team:Slovenia/Basic_Part' \
  class='item'>Composite part</a> \
+
  class='item menuFix'>New Basic Part</a> \
 
<a href='https://2016.igem.org/Team:Slovenia/Part_Collection' \
 
<a href='https://2016.igem.org/Team:Slovenia/Part_Collection' \
  class='item'>Part Collection</a> \
+
  class='item menuFix'>Part Collection</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div class='submenu' id='notebookSubmenu'> \
 
<div class='submenu' id='notebookSubmenu'> \
 
<!-- this is notebook submenu --> \
 
<!-- this is notebook submenu --> \
<div class='menu' style = 'position: absolute; right: 15%'>\
+
<div class='menu' style = 'position: absolute; right: 8%'>\
<a href='https://2016.igem.org/Team:Slovenia/Notebook/Protocols' class='item'>Protocols</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Notebook' class='item menuFix'>Log book</a> \
<a href='https://2016.igem.org/Team:Slovenia/Notebook/LogBook' class='item'>Log book</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Measurement' class='item menuFix'>Protocols</a> \
<a href='https://2016.igem.org/Team:Slovenia/Notebook/InitialProposals' class='item'>Initial proposals</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Notebook/Proposals' class='item menuFix'>Initial proposals</a> \
 
</div>\
 
</div>\
 
</div> \
 
</div> \
 
<div class='submenu' id='societySubmenu'> \
 
<div class='submenu' id='societySubmenu'> \
 
<div class='menu' style = 'position: absolute; right: 0'> \
 
<div class='menu' style = 'position: absolute; right: 0'> \
<a href='https://2016.igem.org/Team:Slovenia/Integrated_Practices' class='item'>Integrated Practices</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Integrated_Practices' class='item menuFix'>Integrated Practices</a> \
 
<a href='https://2016.igem.org/Team:Slovenia/Engagement' \
 
<a href='https://2016.igem.org/Team:Slovenia/Engagement' \
  class='item'>Education and Public Engagement</a> \
+
  class='item menuFix'>Education and Public Engagement</a> \
 
<a href='https://2016.igem.org/Team:Slovenia/Collaborations' \
 
<a href='https://2016.igem.org/Team:Slovenia/Collaborations' \
  class='item'>Collaboration</a> \
+
  class='item menuFix'>Collaboration</a> \
 
<a href='https://2016.igem.org/Team:Slovenia/Safety' \
 
<a href='https://2016.igem.org/Team:Slovenia/Safety' \
  class='item'>Safety</a> \
+
  class='item menuFix'>Safety</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
Line 308: Line 327:
 
<!-- this is idea submenu -->\
 
<!-- this is idea submenu -->\
 
<div class='menu'> \
 
<div class='menu'> \
<a href='https://2016.igem.org/Team:Slovenia/Idea/Challenge' class='item'>Challenge</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Idea/Challenge' class='item menuFix'>Challenges</a> \
<a href='https://2016.igem.org/Team:Slovenia/Idea/Solution' class='item'>Solution</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Idea/Solution' class='item menuFix'>Solutions</a> \
 
</div>\
 
</div>\
 
</div> \
 
</div> \
 
<div class='submenu' id='mechanosensingSubmenu'> \
 
<div class='submenu' id='mechanosensingSubmenu'> \
 
<div class='menu'> \
 
<div class='menu'> \
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Overview' class='item'>Overview</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Overview' class='item menuFix'>Overview</a> \
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Mechanosensitive_channels' class='item'>Mechanosensitive channels</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Mechanosensitive_channels' class='item menuFix'>Mechanosensitive channels</a> \
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Gas_vesicles' class='item'>Gas vesicles</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Gas_vesicles' class='item menuFix'>Gas vesicles</a> \
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/CaDependent_mediator' class='item'>Ca-dependent mediator</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/CaDependent_mediator' class='item menuFix'>Ca-dependent mediator</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div class='submenu' id='implementationSubmenu'> \
 
<div class='submenu' id='implementationSubmenu'> \
<div class='menu' style = 'position: absolute; right: 50%'> \
+
<div class='menu' style = 'position: absolute; right: 30%'> \
<a href='https://2016.igem.org/Team:Slovenia/Implementation/ProteaseInducible_secretion' class='item'>Protease inducible secretion</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Demonstrate' class='item menuFix'>Protease inducible secretion</a> \
<a href='https://2016.igem.org/Team:Slovenia/Implementation/Impact' class='item'>Impact</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Proof' class='item menuFix'>Touch painting</a> \
<a href='https://2016.igem.org/Team:Slovenia/Implementation/Touch_painting' class='item'>Touch painting</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Implementation/Impact' class='item menuFix'>Impact</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div class='submenu' id='proteaseSignallingSubmenu'> \
 
<div class='submenu' id='proteaseSignallingSubmenu'> \
 
<div class='menu'> \
 
<div class='menu'> \
<a href='https://2016.igem.org/Team:Slovenia/Protease_signalling/Overview' class='item'>Overview</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Overview' class='item menuFix'>Overview</a> \
<a href='https://2016.igem.org/Team:Slovenia/Protease_signalling/Reporters' class='item'>Reporters</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Reporters' class='item menuFix'>Reporters</a> \
<a href='https://2016.igem.org/Team:Slovenia/Protease_signalling/Orthogonality' class='item'>Orthogonality</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Orthogonality' class='item menuFix'>Orthogonality</a> \
<a href='https://2016.igem.org/Team:SloveniaProtease_signalling/Split_proteases' class='item'>Split proteases</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Split_proteases' class='item menuFix'>Split proteases</a> \
<a href='https://2016.igem.org/Team:Slovenia/Protease_signalling/Logic' class='item'>Logic</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Light_dependent_mediator' class='item menuFix'>Light-dependent mediator</a> \
 +
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Logic' class='item menuFix'>Logic</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div  class='submenu' id='dryLabSubmenu'> \
 
<div  class='submenu' id='dryLabSubmenu'> \
 
<div class='menu' style = 'position: absolute; right: 30%'> \
 
<div class='menu' style = 'position: absolute; right: 30%'> \
<a href='https://2016.igem.org/Team:Slovenia/Software' class='item'>CaPTURE software</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Hardware' class='item menuFix'>Ultrasound controlling device</a> \
<a href='https://2016.igem.org/Team:Slovenia/Hardware' class='item'>Ultrasound controlling device</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Model' class='item menuFix'>Modeling of ultrasound</a> \
<a href='https://2016.igem.org/Team:Slovenia/Model' class='item'>Modeling of ultrasound</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Software' class='item menuFix'>CaPTURE software</a> \
<a href='https://2016.igem.org/Team:Slovenia/Model' class='item'>Modeling logic gates</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/ModelLogic' class='item menuFix'>Modeling logic gates</a> \
 +
<a href='https://2016.igem.org/Team:Slovenia/CoiledCoilInteraction' class='item menuFix'>Coiled-coil interaction model</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div class='submenu' id='teamSubmenu'> \
 
<div class='submenu' id='teamSubmenu'> \
 
<div class='menu' style = 'position: absolute; right: 0'> \
 
<div class='menu' style = 'position: absolute; right: 0'> \
<a href='https://2016.igem.org/Team:Slovenia/Team/Students' class='item'>Students</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Team/Students' class='item menuFix'>Students</a> \
<a href='https://2016.igem.org/Team:Slovenia/Team/Advisors' class='item'>Advisors</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Team/Advisors' class='item menuFix'>Advisors</a> \
<a href='https://2016.igem.org/Team:Slovenia/Attributions' class='item'>Attributions</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Attributions' class='item menuFix'>Attributions</a> \
<a href='https://2016.igem.org/Team:Slovenia/Sponsors'  class='item'>Sponsors</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Sponsors'  class='item menuFix'>Sponsors</a> \
 
</div> \
 
</div> \
 
</div> \
 
</div> \
 
<div class='ui sticky global' id='menucomb'> \
 
<div class='ui sticky global' id='menucomb'> \
 
<div class='ui red secondary ten item pointing menu'> \
 
<div class='ui red secondary ten item pointing menu'> \
<div class='ui simple item menuItem' id='home'> \
+
<a href='https://2016.igem.org/Team:Slovenia' class='ui simple item menuItem menuFix' id='home'> \
<a href='https://2016.igem.org/Team:Slovenia' class='home'> \
+
                        Home \
Home \
+
</a> \
</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Idea/Challenge' class='ui simple item menuItem menuFix' id='idea'> \
</div> \
+
                        Idea \
<div class='ui simple item menuItem' id='idea'> \
+
</a> \
<a href='https://2016.igem.org/Team:Slovenia/Idea' class='home'> \
+
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing/Overview' class='ui simple item menuItem menuFix' id='mechanosensing'> \
Idea \
+
                        Mechano- <br>sensing \
</a> \
+
</a> \
</div> \
+
<a href='https://2016.igem.org/Team:Slovenia/Protease_signaling/Overview' class='ui simple item menuItem menuFix' id='proteaseSignalling'> \
<div class='ui simple item menuItem' id='mechanosensing'> \
+
                        Protease<br /> signaling\
<a href='https://2016.igem.org/Team:Slovenia/Mechanosensing' class='home'> \
+
</a> \
Mechanosensing \
+
<a href='https://2016.igem.org/Team:Slovenia/Hardware' class='ui simple item menuItem menuFix' id='dryLab'> \
</a> \
+
                        Dry lab \
</div> \
+
</a> \
<div class='ui simple item menuItem' id='proteaseSignalling'> \
+
<a href='https://2016.igem.org/Team:Slovenia/Demonstrate' class='ui simple item menuItem menuFix' id='implementation'> \
<a href='https://2016.igem.org/Team:Slovenia/Protease_signalling' class='home'> \
+
                        Implementation \
Protease signaling\
+
</a> \
</a> \
+
<a href='https://2016.igem.org/Team:Slovenia/Parts' class='ui simple item menuItem menuFix' id='parts' > \
</div> \
+
                        Parts \
<div class='ui simple item menuItem' id='dryLab'> \
+
</a> \
<a href='https://2016.igem.org/Team:Slovenia/Software' class='home'> \
+
<a href='https://2016.igem.org/Team:Slovenia/Notebook' class='ui simple item menuItem menuFix' id='notebook' > \
Dry lab \
+
                        Notebook \
</a> \
+
</a> \
</div> \
+
<a href='https://2016.igem.org/Team:Slovenia/Integrated_Practices' class='ui simple item menuItem menuFix' id='society'> \
<div class='ui simple item menuItem' id='implementation'> \
+
                        Society \
<a href='https://2016.igem.org/Team:Slovenia/Implementation' class='home'> \
+
</a> \
Implementation \
+
<a href='https://2016.igem.org/Team:Slovenia/Team/Students' class='ui simple item menuItem menuFix' id='team'> \
</a> \
+
                        Team \
</div> \
+
</a> \
<div class='ui simple item menuItem' id='parts' > \
+
<a href='https://2016.igem.org/Team:Slovenia/Parts' class='home'> \
+
Parts \
+
</a> \
+
</div> \
+
<div class='ui simple item menuItem' id='notebook' > \
+
<a href='https://2016.igem.org/Team:Slovenia/Notebook' class='home'> \
+
Notebook \
+
</a> \
+
</div> \
+
<div class='ui simple item menuItem' id='society'> \
+
<a href='https://2016.igem.org/Team:Slovenia/HP/Gold' class='home'> \
+
Society \
+
</a> \
+
</div> \
+
<div class='ui simple item menuItem' id='team'> \
+
<a href='https://2016.igem.org/Team:Slovenia/Team' class='home'> \
+
Team \
+
</a> \
+
</div> \
+
 
</div> \
 
</div> \
 
  \
 
  \
Line 410: Line 411:
 
</div>";
 
</div>";
 
     var contextDiv = document.getElementById("context");
 
     var contextDiv = document.getElementById("context");
     contextDiv.innerHTML = menu.concat(contextDiv.innerHTML);
+
     contextDiv.innerHTML = menu.concat(contextDiv.innerHTML);
 +
var elements = document.getElementsByClassName("menuFix");
 +
 +
if(window.innerWidth < 768 ) {
 +
//phone
 +
console.log("small screen");
 +
for (var i = 0; i < elements.length; i++) {
 +
elements[i].setAttribute("style", "font-size:5px;");
 +
}
 +
}
 +
else if(window.innerWidth < 800) {
 +
//small screen
 +
console.log("small screen");
 +
for (var i = 0; i < elements.length; i++) {
 +
elements[i].setAttribute("style", "font-size:7px;");
 +
}
 +
}
 +
else if(window.innerWidth < 980) {
 +
//medium screen
 +
console.log("small screen");
 +
for (var i = 0; i < elements.length; i++) {
 +
elements[i].setAttribute("style", "font-size:9px;");
 +
}
 +
}
 +
else if(window.innerWidth < 1280) {
 +
//normal
 +
console.log("small screen");
 +
for (var i = 0; i < elements.length; i++) {
 +
elements[i].setAttribute("style", "font-size:11px;");
 +
}
 +
}
 +
console.log("end of injecting");
 
}
 
}
  
 
$('.playGif').on('click', function () {
 
$('.playGif').on('click', function () {
     console.log("play detected");
+
     //console.log("play detected");
 
     var parent = $(this);
 
     var parent = $(this);
 
     var parAlt = parent.attr('data-alt');
 
     var parAlt = parent.attr('data-alt');
Line 420: Line 452:
 
     parent.attr("src", parAlt).attr("data-alt", parSrc);
 
     parent.attr("src", parAlt).attr("data-alt", parSrc);
 
});
 
});
 +
function relativeCoords() {
 +
    console.log("what what");
 +
    var img = document.getElementById("projectScheme");
 +
    var c1 = [74, 132, 136, 217, 241, 225, 319, 175, 365, 89, 298, 42, 152, 62];
 +
    var c2 =  [387, 125, 393, 283, 423, 316, 518, 190, 486, 120];
 +
    var c3 = [528, 77, 497, 134, 537, 173, 672, 185, 739, 145, 733, 94, 694, 71];
 +
    var c4 = [393, 283, 423, 316, 454, 300, 474, 260, 537, 273, 494, 305, 678, 285, 697, 243, 788, 239, 788, 330, 383, 374, 343, 319];
 +
 +
    for(i = 0; i < c1.length; i++) {
 +
        c1[i] = (c1[i]/(800.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("area1").coords = c1.toString();
 +
 +
    for(i = 0; i < c2.length; i++) {
 +
        c2[i] = (c2[i]/(800.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("area2").coords = c2.toString();
 +
 +
    for(i = 0; i < c3.length; i++) {
 +
        c3[i] = (c3[i]/(800.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("area3").coords = c3.toString();
 +
 +
    for(i = 0; i < c4.length; i++) {
 +
        c4[i] = (c4[i]/(800.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("area4").coords = c4.toString();
 +
}
 +
 +
function relativeCoordsStar() {
 +
    var img = document.getElementById("starScheme");
 +
var c1 = [254, 239, 194, 163, 225, 51, 319, 163];
 +
var c2 = [260, 242, 323, 170, 452, 193, 363, 288];
 +
var c3 = [260, 249, 362, 295, 389, 433, 260, 369];
 +
var c4 = [252, 246, 252, 369, 131, 426, 150, 294];
 +
var c5 = [250, 242, 147, 288, 55, 192, 187, 169];
 +
 +
    for(i = 0; i < c1.length; i++) {
 +
        c1[i] = (c1[i]/(515.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("patients").coords = c1.toString();
 +
 +
    for(i = 0; i < c2.length; i++) {
 +
        c2[i] = (c2[i]/(515.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("scientists").coords = c2.toString();
 +
 +
    for(i = 0; i < c3.length; i++) {
 +
        c3[i] = (c3[i]/(515.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("iGEMers").coords = c3.toString();
 +
 +
    for(i = 0; i < c4.length; i++) {
 +
        c4[i] = (c4[i]/(515.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("researches").coords = c4.toString();
 +
 +
    for(i = 0; i < c5.length; i++) {
 +
        c5[i] = (c5[i]/(515.0)*img.clientWidth);
 +
    }
 +
    document.getElementById("doctors").coords = c5.toString();
 +
}

Latest revision as of 18:03, 19 October 2016

function reloader() {

   try {
       //console.log('start');
       /*$('.ui.sticky.global').sticky({
           context: '#context',
           offset: 16
       });
       $('.ui.sticky.image').sticky({
           context: '#context',
           offset: 27
       });
       $('.ui.sticky.text.menu').sticky({
           context: '#context',
           offset: 200
       });
       $('.ui.sticky.text').sticky({
           context: '#context',
           offset: 200
       });*/
       $('.image_div > img').visibility({
           type: 'image',
           transition: 'fade in',
           duration: 500
       });
       $('.teamimg').hover(function () {
           var width = $(this).outerWidth() / 2;
           $(this).find('.left').animate({right: width}, {queue: false, duration: 300});
           $(this).find('.right').animate({left: width}, {queue: false, duration: 300});
       }, function () {
           $(this).find('.left').animate({right: 0}, {queue: false, duration: 300});
           $(this).find('.right').animate({left: 0}, {queue: false, duration: 300});
       });
       $(function () {
           // The parameter are the selector for the container(s) of text in which you want replacement
           // and a URL pointing to your bibfile - mind the same origin policy...
           var zitator = new Zitator(".citing", "//2016.igem.org/wiki/images/5/53/T--Slovenia--references.txt");
           zitator.zitiere();
       });
       function isScrolledIntoView(elem) {
           var docViewTop = $(window).scrollTop();
           var docViewBottom = docViewTop + $(window).height() - $("#menucomb").height();
           var elemTop = $(elem).offset().top;
           var elemBottom = elemTop + $(elem).height();
           if (elemTop >= docViewTop) {
               return true;
           }
           else if (elemBottom >= docViewBottom) {
               return true;
           }
           return false; // || elemTop >= docViewTop) ;
       }
       function clearStyleOfSideMenu() {
           //console.log("calling a function");
           var id = null;
           $("span.section.colorize").each(function () {
               var id = this.id;
               //console.log(id);
               var selector = 'a[href*="#'.concat(id).concat('"]');
               $(selector).css("color", "");
           });
           $("span.section.colorize").each(function() {
               var ident = this.id;
               console.log(ident);
               console.log(this);
               if(ident != "") {
                   var parent = (this.parentNode).parentNode;
                   if(isScrolledIntoView(parent)) {
                       var selector = 'a[href*="#'.concat(ident).concat('"]');
                       $(selector).css("color", "#DB2828");
                       console.log(selector);
                       return false;
                   }
               }
           });
           /*var color = true;
            $(".section").each(function () {
            //clear each parent
            var id = this.id;
            var selector = 'a[href*="#'.concat(id).concat('"]');
            if (isScrolledIntoView($(this).parent().parent())) {
            // nastavi barvo trenutni sekcij
            if(color) {
            console.log("section is found");
            color = false;
            return false; //break from function
            }
            }
            });*/
       }
       $(document).ready(function () {
               clearStyleOfSideMenu();
               $(window).scroll(function () {
                   clearStyleOfSideMenu();
               });
           }
       );
       $(".menuItem").mouseenter(
           function () {
               var loc = window.location.href;
               var defaultItem;
               var parent;
               $(".submenu").each(function () {
                       var context = this;
                       $("a", context).each(function () {
                           if (loc.match(/[^#]*/) == $(this).attr("href")) {
                               defaultItem = $(context).attr("id");
                               parent = $("#".concat(defaultItem.replace("Submenu", "")));
                           }
                       });
                   }
               );
               $(".ui.simple.item.menuItem a").each(function () {
                   if (loc.match(/[^#]*/) == $(this).attr("href")) {
                       parent = $($(this).parents('.ui.simple.item.menuItem'));
                       defaultItem = (parent.attr('id')).concat("Submenu");
                       //console.log(defaultItem);
                   }
               });
               defaultItem = document.getElementById(defaultItem);
               clearElements();
               var submenu = document.getElementById(this.id.concat("Submenu"));
               var submenuText = document.getElementById("SecondarySubmenu");
               if (submenuText.innerHTML != submenu.innerHTML) {
                   this.className = "ui simple active item menuItem";
                   submenuText.innerHTML = submenu.innerHTML;
               }
               else {
                   parent.attr("class", "ui simple active item menuItem");
                   submenuText.innerHTML = defaultItem.innerHTML;
               }
           }
       );
       $("#menucomb").mouseleave(function () {
               setDefaultMenu();
           }
       );
   } catch (e) {
       //console.log('startReloading');
       $.getScript("https://2016.igem.org/Team:Slovenia/libraries/semantic-min-js?action=raw&ctype=text/javascript", function () {
           //console.log('success');
           reloader();
       });
       //console.log('endReloading');
   }

} $(document).ready(injectHeader); $(document).ready(reloader); function enumerateKeys(object) {

   var numberPairs = {};
   var objectPairs = {};
   var number = 0;
   var matches = document.body.querySelectorAll(object + '[data-ref]');
   while (number < matches.length) {
       var refName = matches[number].dataset.ref;

console.log(refName); console.log(matches[number]);

       if (refName in numberPairs) {
           console.log(refName, "This label has already been assigned.");
       } else {
           numberPairs[number + 1] = matches[number];
           objectPairs[refName] = number + 1;
           console.log(refName);
       }
       number++;
   }
   return [numberPairs, objectPairs, number];

}

function enumerate() {

   var tables = enumerateKeys('table');
   var figures = enumerateKeys('figure');
   var maximum = Math.max(tables[2], figures[2]);
   for (var number = 1; number <= maximum; number++) {
       if (number in tables[0]) {
           $(tables[0][number]).children('caption').prepend("Table " + number + ": ")
       }
       if (number in figures[0]) {
           $(figures[0][number]).children('figcaption').prepend("Figure " + number + ": ")
       }
   }
   $(this).find('ref').each(function () {
       var label = $(this).text();
       $(this).click(function (event) {
           event.preventDefault();
       });
       if (label in tables[1]) {
           var number = tables[1][label];
           $(this).html("<a href=> Table " + tables[1][label] + " </a>");
           $(this).on('click', function () {
               window.scroll(0, $(tables[0][number]).offset().top - 150);
           })
       } else {
           var number = figures[1][label];
           $(this).html("<a href=>Figure " + figures[1][label] + "</a>");
           $(this).on('click', function () {
               window.scroll(0, $(figures[0][number]).offset().top - 150);
           })
       }
   });

} $(document).ready(enumerate); $(document).ready(setDefaultMenu); $(document).ready(function(){

   $('.ui.accordion').accordion();

});

function resize(img) {

   if (!(img.className.indexOf("big") >= 0)) {
       img.className = "ui big centered image";
       img.parentElement.parentElement.setAttribute("align-property", img.parentElement.parentElement.align);
       img.parentElement.parentElement.setAttribute("align", "center");
       img.parentElement.parentElement.setAttribute("data-property", img.parentElement.parentElement.style.cssText);
       img.parentElement.parentElement.style.cssText = "clear: both";
   }
   else {
       img.parentElement.parentElement.setAttribute("align", "");
       img.className = "ui image";
       img.parentElement.parentElement.style.cssText = img.parentElement.parentElement.getAttribute("data-property");
       img.parentElement.parentElement.align = img.parentElement.parentElement.getAttribute("align-property");
   }
   //scroll to image, (if two images are floated and the right one is resised, then the image gets pushed down)
   //var top = img.offsetTop;
   //console.log($(img).offset().top);
   //console.log($("menucomb").height());
   $(window).scrollTop($(img).offset().top -  $(window).height()/2 + $(img).height()/2);

}

function setDefaultMenu() {

   //console.log("calling set default item");
   clearElements();
   var loc = window.location.href;
   var defaultItem;
   var parent;
   $(".submenu").each(function () {
           var context = this;
           $(this).css("color", "#DB2828");
           $(this).css("font-weight", "bold");
           $("a", context).each(function () {
               //console.log($(this).attr("href"));
               if (loc.match(/[^#]*/) == $(this).attr("href")) {
                   defaultItem = $(context).attr("id");
                   parent = $("#".concat(defaultItem.replace("Submenu", "")));
                   $(this).css("color", "#DB2828");
                   $(this).css("font-weight", "bold");
               }
           });
       }
   );
   $(".ui.simple.item.menuItem a").each(function () {
       if (loc.match(/[^#]*/) == $(this).attr("href")) {
           parent = $($(this).parents('.ui.simple.item.menuItem'));
           defaultItem = (parent.attr('id')).concat("Submenu");
       }
   });
   var submenuText = document.getElementById("SecondarySubmenu");
   defaultItem = document.getElementById(defaultItem);
   parent.attr("class", "ui simple active item menuItem");
   submenuText.innerHTML = defaultItem.innerHTML;

}

function clearElements() {

   var elements = document.getElementsByClassName("menuItem");
   for (var i = 0; i < elements.length; i++) {
       elements[i].className = "ui simple item menuItem";
   }

}

function injectHeader() {

   //console.log("Injecting header");
var menu = " \ \ \ \ \ \ \ \ \ \ \ \ ";
   var contextDiv = document.getElementById("context");
   contextDiv.innerHTML = menu.concat(contextDiv.innerHTML);	

var elements = document.getElementsByClassName("menuFix");

if(window.innerWidth < 768 ) { //phone console.log("small screen"); for (var i = 0; i < elements.length; i++) { elements[i].setAttribute("style", "font-size:5px;"); } } else if(window.innerWidth < 800) { //small screen console.log("small screen"); for (var i = 0; i < elements.length; i++) { elements[i].setAttribute("style", "font-size:7px;"); } } else if(window.innerWidth < 980) { //medium screen console.log("small screen"); for (var i = 0; i < elements.length; i++) { elements[i].setAttribute("style", "font-size:9px;"); } } else if(window.innerWidth < 1280) { //normal console.log("small screen"); for (var i = 0; i < elements.length; i++) { elements[i].setAttribute("style", "font-size:11px;"); } } console.log("end of injecting"); }

$('.playGif').on('click', function () {

   //console.log("play detected");
   var parent = $(this);
   var parAlt = parent.attr('data-alt');
   var parSrc = parent.attr('src');
   parent.attr("src", parAlt).attr("data-alt", parSrc);

}); function relativeCoords() {

   console.log("what what");
   var img = document.getElementById("projectScheme");
   var c1 = [74, 132, 136, 217, 241, 225, 319, 175, 365, 89, 298, 42, 152, 62];
   var c2 =  [387, 125, 393, 283, 423, 316, 518, 190, 486, 120];
   var c3 = [528, 77, 497, 134, 537, 173, 672, 185, 739, 145, 733, 94, 694, 71];
   var c4 = [393, 283, 423, 316, 454, 300, 474, 260, 537, 273, 494, 305, 678, 285, 697, 243, 788, 239, 788, 330, 383, 374, 343, 319];
   for(i = 0; i < c1.length; i++) {
       c1[i] = (c1[i]/(800.0)*img.clientWidth);
   }
   document.getElementById("area1").coords = c1.toString();
   for(i = 0; i < c2.length; i++) {
       c2[i] = (c2[i]/(800.0)*img.clientWidth);
   }
   document.getElementById("area2").coords = c2.toString();
   for(i = 0; i < c3.length; i++) {
       c3[i] = (c3[i]/(800.0)*img.clientWidth);
   }
   document.getElementById("area3").coords = c3.toString();
   for(i = 0; i < c4.length; i++) {
       c4[i] = (c4[i]/(800.0)*img.clientWidth);
   }
   document.getElementById("area4").coords = c4.toString();

}

function relativeCoordsStar() {

   var img = document.getElementById("starScheme");

var c1 = [254, 239, 194, 163, 225, 51, 319, 163]; var c2 = [260, 242, 323, 170, 452, 193, 363, 288]; var c3 = [260, 249, 362, 295, 389, 433, 260, 369]; var c4 = [252, 246, 252, 369, 131, 426, 150, 294]; var c5 = [250, 242, 147, 288, 55, 192, 187, 169];

   for(i = 0; i < c1.length; i++) {
       c1[i] = (c1[i]/(515.0)*img.clientWidth);
   }
   document.getElementById("patients").coords = c1.toString();
   for(i = 0; i < c2.length; i++) {
       c2[i] = (c2[i]/(515.0)*img.clientWidth);
   }
   document.getElementById("scientists").coords = c2.toString();
   for(i = 0; i < c3.length; i++) {
       c3[i] = (c3[i]/(515.0)*img.clientWidth);
   }
   document.getElementById("iGEMers").coords = c3.toString();
   for(i = 0; i < c4.length; i++) {
       c4[i] = (c4[i]/(515.0)*img.clientWidth);
   }
   document.getElementById("researches").coords = c4.toString();
   for(i = 0; i < c5.length; i++) {
       c5[i] = (c5[i]/(515.0)*img.clientWidth);
   }
   document.getElementById("doctors").coords = c5.toString();	

}