/*********************************************************************** branching.js ************************************************************************ Do not change this file unless it should change for all users. This file defines functions that deal with branching ************************************************************************/ Content.prototype.branches; Content.prototype.showBranching = function(id){ var c = this; hideElements([$("#"+elements.nextButton),$("."+elements.branchDelimiter),$(".sec2Title"),$(".scrollable").children(),$("#"+elements.reloadBtn),$("#"+elements.paceBtn),$("#"+elements.backButton)]); //$(".scrollable").children().detach().prependTo($("."+elements.pageDelimiter)); var current = $("."+elements.contentBody+"[e-id='"+id+"']").parents("."+elements.branchDelimiter); //Kolla om branchingsidan innehåller delays //c.scanForDelay($(current)); c.rearrangeBranch(id); if($(current).find(".map").length > 0){ c.attacheImageMaps($(current)); //Kolla igenom länkar för att se om de har ett branch-attribut var ahrefs = $(current).find("a"); $(ahrefs).each(function(i,v){ if($(v).attr("type") == "branch4"){ var imgmapid = $(v).attr("branch"); $(v).unbind("click"); $(v).click(function(e){ showImagemap(imgmapid); }); $(v).attr("href","javascript:void(0);"); } }); } $(".scrollable").append("Next"); $("#branchnext").click(function(e){ c.nextBranch(); }); }; Content.prototype.rearrangeBranch = function(id){ var c = this; $("."+elements.contentBody+"[e-id='"+id+"']").parents("."+elements.branchDelimiter).attr("shown",1); $("."+elements.contentBody+"[e-id='"+id+"']").parents("."+elements.branchDelimiter).detach().prependTo(".scrollable").show(); var current = $("."+elements.contentBody+"[e-id='"+id+"']").parents("."+elements.branchDelimiter); c.scanForDelay($(current)); c.helper_moveBranchingGraphics(); } Content.prototype.nextBranch = function(){ var c = this; var current = $(".section-4:visible"); var sect4total = $(".section-4").not("[shown=1]").filter(":first").find("."+elements.contentBody); var remaining = $(".section-4").not("[shown=1]"); //Kopiera tillbaka grafik från section-3 c.helper_restoreBranchingGraphics($(current)); //Lyft ut current från scrollable $(current).detach().appendTo($("#at_content")).hide(); //nollställ eventuella delays c.rearrangeBranch($(sect4total).attr("e-id")); if($(remaining).length == 0){ //sista posten, branchingen färdig c.finishBranching(); } } Content.prototype.finishBranching = function(){ $("#branchnext").remove(); //Lyft tillbaka section-3-content till scrollable $("."+elements.pageDelimiter+" ."+elements.titleOnPage).detach().appendTo(".scrollable").show(); //Nollställ totalTime för ev återuppspelning av delays totalTime = 0; //Nollställ attributet shown var sect4total = $(".section-4"); $(sect4total).each(function(i,v){ $(v).attr("shown",0); }); showElements([$("#"+elements.nextButton),$(".sec2Title"),$("#"+elements.reloadBtn),$("#"+elements.paceBtn),$("#"+elements.backButton)]); } Content.prototype.helper_moveBranchingGraphics = function(){ $(".scrollable ."+elements.videoPlayer+"[type='branch4']").detach().prependTo($("."+elements.pageDelimiter)); $(".scrollable ."+elements.graphics+"[type='branch4']").detach().prependTo($("."+elements.pageDelimiter)); $(".scrollable ."+elements.overlay+"[type='branch4']").detach().prependTo($("."+elements.pageDelimiter)); } Content.prototype.helper_restoreBranchingGraphics = function(target){ $("."+elements.pageDelimiter+" ."+elements.videoPlayer+"[type='branch4']").detach().appendTo($(target)); $("."+elements.pageDelimiter+" ."+elements.graphics+"[type='branch4']").detach().appendTo($(target)); $("."+elements.pageDelimiter+" ."+elements.overlay+"[type='branch4']").detach().appendTo($(target)); }