var sankoreLang = { display: "Afficher", edit: "Modifier", text_content: "Ceci est un exemple. Au lieu de ce texte, vous pouvez mettre votre propre texte ou glisser-déposer une image, un son ou une vidéo.", new_txt: "Nouveau bloc de texte", new_slide: "Ceci est une nouvelle diapositive.", wgt_name: "Etudier", slate: "Bois", pad: "Pad", none: "Aucun", help: "Aide", help_content: "

Etudier

"+ "

Livret de pages.

"+ "

L’interactivité Etudier permet d’ajouter un livret avec des pages. Ce livret peut être enrichi avec du texte, des images, du son et des vidéos.

"+ "

Le bouton “Modifier” vous permet :

"+ ""+ "

Sur chaque page, vous pouvez :

"+ ""+ "

Pour ajouter une page, cliquez sur la flèche verte accompagnée d’un “+” se trouvant en bas à gauche et à droite.

"+ "

Pour supprimer une page, cliquez sur la croix rouge située en haut à droite de la page.

"+ "

Le bouton “Afficher” vous permet d’utiliser l’activité.

", theme: "Thème" }; //some flags var mouse_state = false; //object for resize var resize_obj = { object: null, top: 0, left: 0, clicked: false } //main function function start(){ $("#wgt_display").text(sankoreLang.display); $("#wgt_edit").text(sankoreLang.edit); $("#wgt_name").text(sankoreLang.wgt_name); $("#wgt_help").text(sankoreLang.help); $("#help").html(sankoreLang.help_content); $("#style_select option[value='1']").text(sankoreLang.slate); $("#style_select option[value='2']").text(sankoreLang.pad); $("#style_select option[value='3']").text(sankoreLang.none); var tmpl = $("div.inline label").html(); $("div.inline label").html(sankoreLang.theme + tmpl) if(window.sankore){ if(sankore.preference("etudier","")){ var data = jQuery.parseJSON(sankore.preference("etudier","")); importData(data); } else showExample(); if(sankore.preference("etudier_style","")){ changeStyle(sankore.preference("etudier_style","")); $("#style_select").val(sankore.preference("etudier_style","")); } else changeStyle("3") } else showExample(); //events if (window.widget) { window.widget.onleave = function(){ if(!$("#wgt_help").hasClass("open")){ exportData(); sankore.setPreference("etudier_style", $("#style_select").find("option:selected").val()); sankore.setPreference("etudier_cur_page", $("#slider").getPage()); sankore.setPreference("etudier_left_nav", $("#prevBtn a").css("display")); sankore.setPreference("etudier_right_nav", $("#nextBtn a").css("display")); } } } $("#style_select").change(function (event){ changeStyle($(this).find("option:selected").val()); }) $("#wgt_help").click(function(){ var tmp = $(this); if($(this).hasClass("open")){ $(this).removeClass("help_pad").removeClass("help_wood") $("#help").hide(); tmp.removeClass("open"); $("#slider").show(); } else { ($("#style_select").val() == 1)?$(this).removeClass("help_pad").addClass("help_wood"):$(this).removeClass("help_wood").addClass("help_pad"); exportData(); sankore.setPreference("etudier_style", $("#style_select").find("option:selected").val()); sankore.setPreference("etudier_cur_page", $("#slider").getPage()); sankore.setPreference("etudier_left_nav", $("#prevBtn a").css("display")); sankore.setPreference("etudier_right_nav", $("#nextBtn a").css("display")); $("#slider").hide(); $("#help").show(); tmp.addClass("open"); } }); $("#wgt_display, #wgt_edit").click(function(event){ if(this.id == "wgt_display"){ if(!$(this).hasClass("selected")){ if(window.sankore) sankore.enableDropOnWidget(false); $(this).addClass("selected"); $("#wgt_edit").removeClass("selected"); $("#parameters").css("display","none"); var tmpwh = $(window).height(); var tmpww = $(window).width(); window.resizeTo(tmpww, tmpwh - 44) $("#slider li>div").each(function(){ var container = $(this); container.removeAttr("ondragenter") .removeAttr("ondragleave") .removeAttr("ondragover") .removeAttr("ondrop"); container.find(".text_block").each(function(){ $(this).draggable(); $(this).find(".move_block").remove(); $(this).find(".close_img").remove(); $(this).find(".size_up").remove(); $(this).find(".size_down").remove(); $(this).find(".resize_block").remove(); $(this).find(".real_text").removeAttr("contenteditable"); $(this).removeClass("block_border"); $(this).css("position","absolute"); }); container.find(".img_block").each(function(){ $(this).draggable(); $(this).find(".close_img").remove(); $(this).find(".move_block").remove(); $(this).find(".resize_block").remove(); $(this).removeClass("block_border"); $(this).css("position","absolute"); }); container.find(".audio_block").each(function(){ $(this).find(".close_img").remove(); $(this).removeClass("block_border"); $(this).css("position","absolute"); }); container.find(".add_left").remove(); container.find(".add_right").remove(); container.find(".close_slide").remove(); container.find(".add_text").remove(); }); $(this).css("display", "none"); $("#wgt_edit").css("display", "block"); } } else { if(!$(this).hasClass("selected")){ if(window.sankore) sankore.enableDropOnWidget(true); $(this).addClass("selected"); $("#wgt_display").removeClass("selected"); $("#parameters").css("display","block"); tmpwh = $(window).height(); tmpww = $(window).width(); window.resizeTo(tmpww, tmpwh + 44) $("#slider li>div").each(function(){ var container = $(this); container.attr("ondragenter", "return false;") .attr("ondragleave", "$(this).css(\"background\",\"none\"); return false;") .attr("ondragover", "$(this).css(\"background-color\",\"#ccc\"); return false;") .attr("ondrop", "$(this).css(\"background\",\"none\"); return onDropTarget(this,event);"); container.find(".text_block").each(function(){ $(this).draggable("destroy"); $("
").appendTo($(this)); $("
").appendTo($(this)); $("
").appendTo($(this)); $("
").appendTo($(this)); $("
").appendTo($(this)); $(this).find(".real_text").attr("contenteditable", "true"); $(this).addClass("block_border"); }); container.find(".img_block").each(function(){ $(this).draggable("destroy"); $("
").appendTo($(this)); $("
").appendTo($(this)); $("
").appendTo($(this)); $(this).addClass("block_border"); }); container.find(".audio_block").each(function(){ $("
").appendTo($(this)); $(this).addClass("block_border"); }); $("
").appendTo(container); $("
").appendTo(container); $("
").appendTo(container); $("
").appendTo(container); $(window).trigger("resize") }); $(this).css("display", "none"); $("#wgt_display").css("display", "block"); } } $("audio").each(function(){ this.pause(); $(this).parent().find(":first-child").removeClass("stop").addClass("play"); }); }); //deleting the img block $(".close_img").live("click", function(){ $(this).parent().remove(); }); //increase a size of text $(".size_up").live("click", function(){ $(this).parent().height(""); var fz = parseInt($(this).parent().css("font-size").replace("px", "")); $(this).parent().css("font-size", fz+1 + "px"); }); //decrease a size of text $(".size_down").live("click", function(){ var fz = parseInt($(this).parent().css("font-size").replace("px", "")); fz = ((fz - 1) < 8)?8:fz-1; $(this).parent().css("font-size", fz + "px"); }); //play/pause event $(".play, .stop").live("click", function(){ var tmp_audio = $(this); var audio = tmp_audio.parent().find("audio").get(0); if($(this).hasClass("play")){ if(tmp_audio.parent().find("source").attr("src")){ tmp_audio.removeClass("play").addClass("stop"); var id = setInterval(function(){ if(audio.currentTime == audio.duration){ clearInterval(id); tmp_audio.removeClass("stop").addClass("play"); } }, 10); tmp_audio.parent().find("input").val(id); audio.play(); } } else { $(this).removeClass("stop").addClass("play"); clearInterval( tmp_audio.parent().find("input").val()) audio.pause(); } }); $(".replay").live("click", function(){ var tmp_audio = $(this).prev(); var audio = $(this).parent().find("audio").get(0); if(tmp_audio.parent().find("source").attr("src")){ $(this).prev().removeClass("play").addClass("stop"); clearInterval($(this).parent().find("input").val()); var id = setInterval(function(){ if(audio.currentTime == audio.duration){ clearInterval(id); tmp_audio.removeClass("stop").addClass("play"); } }, 10); tmp_audio.parent().find("input").val(id); audio.currentTime = 0; audio.play(); } }); //moving objects $(".move_block").live("mouseover",function(){ $(this).parent().draggable(); }); $(".move_block").live("mouseleave",function(){ if(!mouse_state) $(this).parent().draggable("destroy"); }); $(".move_block").live("mousedown",function(){ mouse_state = true; }); $(".move_block").live("mouseup",function(){ mouse_state = false; }); //resize block $(".resize_block").live("mousedown", function(){ resize_obj.object = $(this); resize_obj.top = event.clientY; resize_obj.left = event.clientX; resize_obj.clicked = true; }) $("li>div").live("mouseup", function(){ resize_obj.object = null; resize_obj.top = 0; resize_obj.left = 0; resize_obj.clicked = false; }) $("li>div").live("mousemove", function(){ if(resize_obj.clicked){ if(resize_obj.object.parent().hasClass("text_block")){ var width = resize_obj.object.parent().width() - resize_obj.left + event.clientX; //var height = resize_obj.object.parent().height() - resize_obj.top + event.clientY; resize_obj.left = event.clientX; resize_obj.top = event.clientY; resize_obj.object.parent().width(width); } else { width = resize_obj.object.parent().width() - resize_obj.left + event.clientX; var height = resize_obj.object.parent().height() - resize_obj.top + event.clientY; var img_width = resize_obj.object.parent().find("img").width() - resize_obj.left + event.clientX; var img_height = resize_obj.object.parent().find("img").height() - resize_obj.top + event.clientY; resize_obj.left = event.clientX; resize_obj.top = event.clientY; resize_obj.object.parent().width(width).height(height); resize_obj.object.parent().find("img").width(img_width).height(img_height); } } }); //closing a slide $(".close_slide").live("click", function(){ $(this).parent().parent().remove(); $("#slider").removeSlide(); }); //adding new slides $(".add_left").live("click", function(){ var cur_li = $(this).parent().parent(); var new_li = $("
  • "); new_li.width(cur_li.width()).height(cur_li.height()).css("float","left"); var new_div = $("
    ").appendTo(new_li); new_div.attr("ondragenter", "return false;") .attr("ondragleave", "$(this).css(\"background-color\",\"\"); return false;") .attr("ondragover", "$(this).css(\"background-color\",\"#ccc\"); return false;") .attr("ondrop", "$(this).css(\"background-color\",\"\"); return onDropTarget(this,event);"); var example = $("
    ").addClass("block_border"); $("
    " + sankoreLang.new_slide + "
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); example.css("top","40%").css("left","40%"); new_div.append(example); $("
    ").appendTo(new_div); $("
    ").appendTo(new_div); $("
    ").appendTo(new_div); $("
    ").appendTo(new_div); new_li.insertBefore(cur_li); $("#slider").addSlide("before"); }); $(".add_right").live("click", function(){ var cur_li = $(this).parent().parent(); var new_li = $("
  • "); new_li.width(cur_li.width()).height(cur_li.height()).css("float","left"); var new_div = $("
    ").appendTo(new_li); new_div.attr("ondragenter", "return false;") .attr("ondragleave", "$(this).css(\"background-color\",\"\"); return false;") .attr("ondragover", "$(this).css(\"background-color\",\"#ccc\"); return false;") .attr("ondrop", "$(this).css(\"background-color\",\"\"); return onDropTarget(this,event);"); var example = $("
    ").addClass("block_border"); $("
    " + sankoreLang.new_slide + "
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); $("
    ").appendTo(example); example.css("top","40%").css("left","40%"); new_div.append(example); $("
    ").appendTo(new_div); $("
    ").appendTo(new_div); $("
    ").appendTo(new_div); $("
    ").appendTo(new_div); new_li.insertAfter(cur_li); $("#slider").addSlide("after"); }); $(".add_text").live("click", function(){ var container = $(this).parent(); var text_block = $("
    " + sankoreLang.new_txt + "
    ").appendTo(container); $("
    ").appendTo(text_block); $("
    ").appendTo(text_block); $("
    ").appendTo(text_block); $("
    ").appendTo(text_block); $("
    ").appendTo(text_block); text_block.addClass("block_border"); }); } //export function exportData(){ var array_to_export = []; $("#slider li>div").each(function(){ var cont_obj = new Object(); cont_obj.w = $(this).parent().width(); cont_obj.h = $(this).parent().height(); cont_obj.text = []; $(this).find(".text_block").each(function(){ var txt_block = new Object(); txt_block.top = $(this).position().top; txt_block.left = $(this).position().left; txt_block.w = $(this).width(); txt_block.fz = $(this).css("font-size"); txt_block.val = $(this).find(".real_text").html(); cont_obj.text.push(txt_block); }); cont_obj.imgs = []; $(this).find(".img_block").each(function(){ var img_obj = new Object(); img_obj.link = $(this).find("img").attr("src").replace("../../",""); img_obj.h = $(this).find("img").height(); img_obj.w = $(this).find("img").width(); img_obj.block_h = $(this).height(); img_obj.block_w = $(this).width(); img_obj.top = $(this).position().top; img_obj.left = $(this).position().left; cont_obj.imgs.push(img_obj); }); cont_obj.audio = []; $(this).find(".audio_block").each(function(){ var audio_block = new Object(); audio_block.top = $(this).position().top; audio_block.left = $(this).position().left; audio_block.val = $(this).find("source").attr("src").replace("../../",""); cont_obj.audio.push(audio_block); }); array_to_export.push(cont_obj); }); sankore.setPreference("etudier", JSON.stringify(array_to_export)); } //import function importData(data){ var width = 0; var height = 0; for(var i in data){ width = data[i].w; height = data[i].h; var li = $("
  • "); var div = $("
    ").appendTo(li); for(var j in data[i].text){ var text_div = $("
    " + data[i].text[j].val + "
    "); text_div.draggable().css("position","absolute") .width(data[i].text[j].w) .css("top", data[i].text[j].top) .css("left", data[i].text[j].left) .css("font-size", data[i].text[j].fz) .appendTo(div); } for(j in data[i].imgs){ var img_div = $("
    "); img_div.draggable().css("position","absolute") .width(data[i].imgs[j].block_w) .height(data[i].imgs[j].block_h) .css("top", data[i].imgs[j].top) .css("left", data[i].imgs[j].left) .appendTo(div); $("").appendTo(img_div); } for(j in data[i].audio){ var audio_div = $("
    "); $("
    ").appendTo(audio_div); $("
    ").appendTo(audio_div); var tmp_audio = $("
  • "); var div1 = $("
    ").appendTo(li1); $("
    " + sankoreLang.text_content + "
    ").draggable().appendTo(div1) li1.width($("#slider").width()).height($("#slider").height()); $("#slider ul").append(li1); var li2 = $("
  • "); var div2 = $("
    ").appendTo(li2); var img = $("
    ").draggable().appendTo(div2); $("").appendTo(img); li2.width($("#slider").width()).height($("#slider").height()); $("#slider ul").append(li2); var li3 = $("
  • "); var div3 = $("
    ").appendTo(li3); li3.width($("#slider").width()).height($("#slider").height()); var audio_block = $("
    ").draggable().appendTo(div3); $("
    ").appendTo(audio_block); $("
    ").appendTo(audio_block); var source = $("").attr("src", "../../objects/bateaux.mp3"); var audio = $("
  • "); var div4 = $("
    ").appendTo(li4); $("
    " + sankoreLang.text_content + "
    ").draggable().appendTo(div4); var img2 = $("
    ").draggable().appendTo(div4); $("").appendTo(img2); var audio_block2 = $("
    ").draggable().appendTo(div4); $("
    ").appendTo(audio_block2); $("
    ").appendTo(audio_block2); var source2 = $("").attr("src", "../../objects/bateaux.mp3"); var audio2 = $("