Template:Greece/Javascript8

/* Documentation sample */ var notebookLinks = [

 null,
 'https://static.igem.org/mediawiki/2017/f/f7/Greekom_notebook_1.jpeg',
 'https://static.igem.org/mediawiki/2017/6/69/Greekom_protocols_1.png',

'https://static.igem.org/mediawiki/2017/5/56/Greekom_protocols_2.png', 'https://static.igem.org/mediawiki/2017/c/c0/Greekom_protocols_3.png', 'https://static.igem.org/mediawiki/2017/c/cc/Greekom_protocols_4.png', 'https://static.igem.org/mediawiki/2017/c/c9/Greekom_protocols_5.png', 'https://static.igem.org/mediawiki/2017/8/85/Greekom_protocols_6.png', 'https://static.igem.org/mediawiki/2017/c/c6/Greekom_protocols_7.png', 'https://static.igem.org/mediawiki/2017/e/e5/Greekom_protocols_8.png', 'https://static.igem.org/mediawiki/2017/f/fc/Greekom_protocols_9.png', 'https://static.igem.org/mediawiki/2017/a/a8/Greekom_protocols_10.png', 'https://static.igem.org/mediawiki/2017/0/0a/Greekom_protocols_11.png', 'https://static.igem.org/mediawiki/2017/c/c3/Greekom_protocols_12.png', 'https://static.igem.org/mediawiki/2017/7/7d/Greekom_protocols_13.png', 'https://static.igem.org/mediawiki/2017/8/88/Greekom_protocols_14.png', 'https://static.igem.org/mediawiki/2017/9/9f/Greekom_protocols_15.png', 'https://static.igem.org/mediawiki/2017/0/06/Greekom_protocols_16.png', 'https://static.igem.org/mediawiki/2017/3/34/Greekom_protocols_17.png', 'https://static.igem.org/mediawiki/2017/6/6b/Greekom_protocols_18.png', 'https://static.igem.org/mediawiki/2017/5/53/Greekom_protocols_19.png', 'https://static.igem.org/mediawiki/2017/5/53/Greekom_protocols_20.png', 'https://static.igem.org/mediawiki/2017/a/a0/Greekom_protocols_21.png', 'https://static.igem.org/mediawiki/2017/5/5c/Greekom_protocols_22.png', 'https://static.igem.org/mediawiki/2017/b/b5/Greekom_protocols_23.png', 'https://static.igem.org/mediawiki/2017/3/33/Greekom_protocols_24.png', 'https://static.igem.org/mediawiki/2017/5/50/Greekom_protocols_25.png', 'https://static.igem.org/mediawiki/2017/f/f0/Greekom_protocols_26.png', 'https://static.igem.org/mediawiki/2017/7/71/Greekom_protocols_27.png', 'https://static.igem.org/mediawiki/2017/3/3a/Greekom_protocols_28.png', 'https://static.igem.org/mediawiki/2017/7/7c/Greekom_protocols_29.png', 'https://static.igem.org/mediawiki/2017/d/dd/Greekom_protocols_30.png', 'https://static.igem.org/mediawiki/2017/d/db/Greekom_protocols_31.png', 'https://static.igem.org/mediawiki/2017/8/80/Greekom_notebooktimeline1.jpeg', 'https://static.igem.org/mediawiki/2017/3/3f/Greekom_Notebooktimeline2.jpeg', 'https://static.igem.org/mediawiki/2017/3/35/Greekom_Notebooktimeline3.jpeg', 'https://static.igem.org/mediawiki/2017/9/90/Greekom_Notebooktimeline4.jpeg', 'https://static.igem.org/mediawiki/2017/4/46/Greekom_Notebooktimeline5.jpeg', 'https://static.igem.org/mediawiki/2017/f/f3/Greekom_Notebooktimeline6.jpeg', 'https://static.igem.org/mediawiki/2017/3/38/Greekom_Notebooktimeline7.jpeg', 'https://static.igem.org/mediawiki/2017/f/ff/Greekom_Notebooktimeline8.jpeg', 'https://static.igem.org/mediawiki/2017/d/d4/Greekom_Notebooktimeline9.jpeg', 'https://static.igem.org/mediawiki/2017/c/cf/Greekom_Notebooktimeline10.jpeg', 'https://static.igem.org/mediawiki/2017/b/bc/Greekom_Notebooktimeline11.jpeg', 'https://static.igem.org/mediawiki/2017/2/2b/Greekom_Notebooktimeline12.jpeg', 'https://static.igem.org/mediawiki/2017/0/0a/Greekom_Notebooktimeline13.jpeg', 'https://static.igem.org/mediawiki/2017/0/09/Greekom_Notebooktimeline14.jpeg', 'https://static.igem.org/mediawiki/2017/8/85/Greekom_Notebooktimeline15.jpeg', 'https://static.igem.org/mediawiki/2017/a/a2/Greekom_Notebooktimeline16.jpeg', 'https://static.igem.org/mediawiki/2017/3/39/Greekom_Notebooktimeline17.jpeg', 'https://static.igem.org/mediawiki/2017/a/a5/Greekom_Notebooktimeline18.jpeg', 'https://static.igem.org/mediawiki/2017/9/97/Greekom_Notebooktimeline19.jpeg', 'https://static.igem.org/mediawiki/2017/2/27/Greekom_Notebooktimeline20.jpeg', 'https://static.igem.org/mediawiki/2017/c/c8/Greekom_Notebooktimeline21.jpeg', 'https://static.igem.org/mediawiki/2017/7/76/Greekom_Notebooktimeline22.jpeg', 'https://static.igem.org/mediawiki/2017/a/a8/Greekom_Notebooktimeline23.jpeg', 'https://static.igem.org/mediawiki/2017/8/85/Greekom_Notebooktimeline24.jpeg', 'https://static.igem.org/mediawiki/2017/f/f9/Greekom_Notebooktimeline25.jpeg', 'https://static.igem.org/mediawiki/2017/1/17/Greekom_Notebooktimeline26.jpeg', 'https://static.igem.org/mediawiki/2017/0/09/Greekom_Notebooktimeline27.jpeg', 'https://static.igem.org/mediawiki/2017/d/db/Greekom_protocols_31.png' ];

function loadPage(page) {

var img = $('<img />'); img.load(function() { var container = $('.sample-docs .p'+page); img.css({width: container.width(), height: container.height()}); img.appendTo($('.sample-docs .p'+page)); container.find('.loader').remove(); }); //Source of images //img.attr('src', 'pages/' + (page-2) + '.png');

       console.log('Page: ' + (page-2));

img.attr('src', notebookLinks[page-2]);

       //'http://users.auth.gr/komodromo/iGEM%20Greece%202017/Flipbook/pages/'

}

function addPage(page, book) {

var id, pages = book.turn('pages');

var element = $('<div />', {});

if (book.turn('addPage', element, page)) { if (page <= pages) {

element.html('
');

loadPage(page); }else{ console.log('Error on line 28: page > 28 ? Page: '+page) } } }

function updateTabs() { //The numbers next to the tab names is the page where the tabs change dynamically var tabs = {4: 'Protocols', 34:'Timeline'}, left = [], right = [], book = $('.sample-docs'), actualPage = book.turn('page'), view = book.turn('view');

for (var page in tabs) { var isHere = $.inArray(parseInt(page, 10), view)!=-1;

if(tabs[page] != 'Timeline'){ if (page > actualPage && !isHere)

right.push('
<a href="#page/' + page + '">' + tabs[page] + '</a>
');

else if (isHere) {

right.push('
<a href="#page/' + page + '" class="on">' + tabs[page] + '</a>
');

} else

right.push('
<a href="#page/' + page + '">' + tabs[page] + '</a>
');

}else{

right.push("
<svg id='sticky_note' class='svg-graphic' width='250' height='250' viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg' xlink='http://www.w3.org/1999/xlink' version='1.1'>" +

"<g><clipPath id='hexagonal-mask'><polygon points='0,187 0,250 250,250 250,0 120,0 116,175 115,177 114,179 113,180 112,181' style='fill:lime;stroke:purple;stroke-width:1'/></clipPath></g>" + "<image x='0' y='0' clip-path='url(#hexagonal-mask)' height='250px' width='250px' xlink:href='https://static.igem.org/mediawiki/2017/5/5b/GreeKom_post_it.png' /></svg>" +

"<a id='secondLink' href='#page/" + page + "'>" + tabs[page] + "</a>
");

if(isHere){ $('#secondLink').addClass('on'); } } } $('.sample-docs .tabs .left').html(left.join()); $('.sample-docs .tabs .right').html(right.join());

}

function numberOfViews(book) { return book.turn('pages') / 2 + 1; }

function getViewNumber(book, page) { return parseInt((page || book.turn('page'))/2 + 1, 10); }

function moveBar(yes) { if (Modernizr && Modernizr.csstransforms) { $('#slider .ui-slider-handle').css({zIndex: yes ? -1 : 10000}); } }

function setPreview(view) {

var previewWidth = 115, previewHeight = 73, previewSrc = 'pics/preview.jpg', preview = $(_thumbPreview.children(':first')), numPages = (view==1 || view==$('#slider').slider('option', 'max')) ? 1 : 2, width = (numPages==1) ? previewWidth/2 : previewWidth;

_thumbPreview. addClass('no-transition'). css({width: width + 15, height: previewHeight + 15, top: -previewHeight - 30, left: ($($('#slider').children(':first')).width() - width - 15)/2 });

preview.css({ width: width, height: previewHeight });

if (preview.css('background-image')=== || preview.css('background-image')=='none') {

preview.css({backgroundImage: 'url(' + previewSrc + ')'});

setTimeout(function(){ _thumbPreview.removeClass('no-transition'); }, 0);

}

preview.css({backgroundPosition: '0px -'+((view-1)*previewHeight)+'px' }); }