").appendTo(img_block);
+ $("
").appendTo(img_block);
+ $("

").appendTo(img_block);
+}
+
+//function refreshBlockNumbers(){
+// var i = 0;
+// $(".cont").each(function(){
+// $(this).find(".number_cont").text(++i);
+// })
+//}
+
+//shuffles an array
+function shuffle( arr )
+{
+ var pos, tmp;
+
+ for( var i = 0; i < arr.length; i++ )
+ {
+ pos = Math.round( Math.random() * ( arr.length - 1 ) );
+ tmp = arr[pos];
+ arr[pos] = arr[i];
+ arr[i] = tmp;
+ }
+ return arr;
+}
+
+
+function stringToXML(text){
+ if (window.ActiveXObject){
+ var doc=new ActiveXObject('Microsoft.XMLDOM');
+ doc.async='false';
+ doc.loadXML(text);
+ } else {
+ var parser=new DOMParser();
+ doc=parser.parseFromString(text,'text/xml');
+ }
+ return doc;
+}
+
+function onDropTarget(obj, event) {
+ //N/C - NNE - 20140318
+ var img = $(obj).find("img");
+ removeAsset(img.attr("src"));
+
+ img.remove();
+
+ if (event.dataTransfer) {
+ var format = "text/plain";
+ var textData = event.dataTransfer.getData(format);
+ if (!textData) {
+ alert(":(");
+ }
+ textData = stringToXML(textData);
+ var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent;
+ var tmp_img = $("
![]()
").attr("src", "../../" + tmp);
+ $(obj).append(tmp_img);
+ setTimeout(function(){
+ if(tmp_img.height() >= tmp_img.width())
+ tmp_img.attr("height", "120");
+ else{
+ tmp_img.attr("width","120");
+ var h = tmp_img.height();
+ tmp_img.attr("height",h);
+ tmp_img.css("margin",(120 - tmp_img.height())/2 + "px 0");
+ }
+ }, 6)
+
+ }
+ else {
+ alert ("Your browser does not support the dataTransfer object.");
+ }
+
+ if (event.stopPropagation) {
+ event.stopPropagation ();
+ }
+ else {
+ event.cancelBubble = true;
+ }
+ return false;
+}
\ No newline at end of file
diff --git a/resources/library/interactivities/Calculation.wgt/i18n/Messages_sk.properties b/resources/library/interactivities/Calculation.wgt/i18n/Messages_sk.properties
new file mode 100644
index 00000000..0d08c715
--- /dev/null
+++ b/resources/library/interactivities/Calculation.wgt/i18n/Messages_sk.properties
@@ -0,0 +1,16 @@
+fr.njin.i18n.document.title = Príklady
+
+fr.njin.i18n.toolbar.edit = Upraviť
+fr.njin.i18n.toolbar.view = Zobraziť
+fr.njin.i18n.toolbar.reload = Obnoviť
+fr.njin.i18n.toolbar.help = Pomoc
+
+fr.njin.i18n.parameters.label.themes = Farebný motív
+fr.njin.i18n.parameters.label.slate.themes = bridlica
+fr.njin.i18n.parameters.label.pad.themes = tablet
+fr.njin.i18n.parameters.label.none.themes = žiadny
+
+fr.njin.i18n.calcul.parameters.label.operator = Znamienko
+fr.njin.i18n.calcul.parameters.label.range = Veľkosť
+fr.njin.i18n.calcul.parameters.label.count = Počet čísel
+fr.njin.i18n.calcul.parameters.label.operations = Počet príkladov
\ No newline at end of file
diff --git a/resources/library/interactivities/Calculation.wgt/js/help_sk-template.js b/resources/library/interactivities/Calculation.wgt/js/help_sk-template.js
new file mode 100644
index 00000000..1d3b0d9a
--- /dev/null
+++ b/resources/library/interactivities/Calculation.wgt/js/help_sk-template.js
@@ -0,0 +1,19 @@
+
Príklady
+
Aritmetika, jednoduché úkony
+
+
Táto interaktívna aktivita slúži na precvičenie sčítania, odčítania a násobenia. Treba zadať správne výsledky príkladov. Na kontrolu odpovede použite tlačidlo v tvare fajky.
+Ak výsledok nie je správny, výpočet sa zafarbí dočervena. Ak je výsledok správny, výpočet sa zafarbí dozelena.
+
Po vypočítaní a skontrolovaní všetkých príkladov sa všetky výpočty zobrazia na jednej stránke.
+
+
Po stlačení tlačidla „Obnoviť“ sa zobrazia nové príklady.
+
+
+
Po stlačení tlačidla „Upraviť“ môžete v režime úprav zmeniť:
+
- farebný motív na tablet, bridlicu alebo na žiadny (predvolený je tablet),
+- počtový úkon (sčítanie, odčítanie, násobenie),
+- veľkosť zobrazovaných čísel,
+- počet čísel v zadaní príkladu (od 2 – 4),
+- počet príkladov (od 2 – 10).
+
+
Výsledky pre účely kontroly si interaktívna aktivita vypočíta automaticky.
+
Tlačidlom „Zobraziť“ sa z režimu úprav vrátite na aktivitu.
diff --git a/resources/library/interactivities/Cat pict.wgt/locales/sk/index.html b/resources/library/interactivities/Cat pict.wgt/locales/sk/index.html
new file mode 100644
index 00000000..9d17cd7b
--- /dev/null
+++ b/resources/library/interactivities/Cat pict.wgt/locales/sk/index.html
@@ -0,0 +1,60 @@
+
+
+
+
D'n'd
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+ |
+
+
+
+ |
+
+
+
+ |
+ |
+
+
+
+ |
+ |
+ |
+
+
+
+
diff --git a/resources/library/interactivities/Cat pict.wgt/locales/sk/js/script.js b/resources/library/interactivities/Cat pict.wgt/locales/sk/js/script.js
new file mode 100644
index 00000000..25ce8224
--- /dev/null
+++ b/resources/library/interactivities/Cat pict.wgt/locales/sk/js/script.js
@@ -0,0 +1,836 @@
+var sankoreLang = {
+ display: "Zobraziť",
+ edit: "Upraviť",
+ first_desc: "Nepárne čísla",
+ second_desc: "Párne čísla",
+ enter: "Sem zadajte názov kategórie.",
+ add: "Pridať nový blok",
+ wgt_name: "Triedenie obrázkov",
+ reload: "Obnoviť",
+ slate: "bridlica",
+ pad: "tablet",
+ none: "žiadny",
+ help: "Pomoc",
+ help_content:
+"
Triedenie obrázkov
" +
+"
Zaraďte obrázky do správnej kategórie
" +
+
+"
Úlohou žiakov je kliknúť na každý obrázok a presunúť ho do príslušnej kategórie. Interaktívna aktivita bude vyhodnotená, až keď zaradia všetky obrázky. Pri nesprávnej odpovedi sa priestor okolo obrázkov zafarbí dočervena, pri správnej dozelena.
"+
+
+"
Tlačidlom „Obnoviť“ vrátite cvičenie do pôvodného stavu.
" +
+
+"
Po stlačení tlačidla „Upraviť“ môžete v režime úprav:
" +
+"
- zmeniť farebný motív na tablet, bridlicu alebo na žiadny (predvolený je žiadny),
" +
+"- upraviť cvičenie.
" +
+
+
+"
Úprava cvičenia v režime úprav:
" +
+"
- názov kategórie zmeníte tak, že naň kliknete a ten pôvodný prepíšete,
" +
+"- novú kategóriu pridáte kliknutím na „+“,
" +
+"- obrázky z knižnice potiahnite do správnej kategórie,
" +
+"- obrázok vymažete kliknutím na tlačidlo v tvare krížika, ktoré nájdete na jeho ráme,
" +
+"- kategóriu odstránite kliknutím na znamienko „-“ na pravej strane.
" +
+"
Tlačidlom „Zobraziť“ sa z režimu úprav vrátite na aktivitu.
",
+ theme: "Farebný motív"
+};
+
+//main function
+function start(){
+
+ $("#wgt_display").text(sankoreLang.display);
+ $("#wgt_edit").text(sankoreLang.edit);
+ $("#wgt_name").text(sankoreLang.wgt_name);
+ $("#wgt_reload").text(sankoreLang.reload);
+ $("#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("categoriser_images","")){
+ var data = jQuery.parseJSON(sankore.preference("categoriser_images",""));
+ importData(data);
+ } else {
+ showExample();
+ }
+ }
+ else
+ showExample();
+
+ if (window.widget) {
+ window.widget.onleave = function(){
+ exportData();
+ }
+ }
+
+ $("#wgt_help").click(function(){
+ var tmp = $(this);
+ if($(this).hasClass("open")){
+ $(this).removeClass("help_pad").removeClass("help_wood")
+ $("#help").slideUp("100", function(){
+ tmp.removeClass("open");
+ $("#data").show();
+ });
+ } else {
+ ($("#style_select").val() == 1)?$(this).removeClass("help_pad").addClass("help_wood"):$(this).removeClass("help_wood").addClass("help_pad");
+ $("#data").hide();
+ $("#help").slideDown("100", function(){
+ tmp.addClass("open");
+ });
+ }
+ });
+
+ $("#wgt_reload").click(function(){
+ if($("#wgt_display").hasClass("selected")){
+ $("#wgt_edit").trigger("click");
+ $("#wgt_display").trigger("click");
+ } else {
+ $("#wgt_display").trigger("click");
+ }
+ });
+
+ $("#wgt_reload, #wgt_display, #wgt_edit").mouseover(function(){
+ exportData();
+ });
+
+ $("#style_select").change(function (event){
+ changeStyle($(this).find("option:selected").val());
+ })
+
+ $("#wgt_display, #wgt_edit").click(function(event){
+ if(this.id == "wgt_display"){
+ if(!$(this).hasClass("selected")){
+ $(this).addClass("selected");
+ $("#wgt_edit").removeClass("selected");
+ $("#parameters").css("display","none");
+ if(window.sankore)
+ sankore.enableDropOnWidget(false);
+// $(".add_block").remove();
+ $(".cont").each(function(){
+ var container = $(this);
+ var tmp_i = 0;
+ var tmp_right = "";
+ var tmp_array = [];
+
+// container.find(".close_cont").remove();
+ container.find(".imgs_cont").each(function(){
+ $(this).find(".del_category").remove();
+ $(this).find(".add_category").remove();
+ $(this).removeAttr("ondragenter")
+ .removeAttr("ondragleave")
+ .removeAttr("ondragover")
+ .removeAttr("ondrop")
+ .find(".cat_desc").attr("disabled","disabled");
+ var tmp_count = $(this).find(".img_block").size();
+ $(this).find("input[name='count']").val(tmp_count);
+ $(this).find(".img_block").each(function(){
+ $(this).find(".close_img").remove();
+ tmp_array.push($(this));
+ $(this).remove();
+ });
+ $(this).droppable({
+ hoverClass: 'dropHere',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ });
+ $(this).removeAttr("style");
+ });
+
+ var all_imgs = $("
").appendTo(container);
+
+ tmp_array = shuffle(tmp_array);
+ for(var i = 0; i
").appendTo(container);
+ container.find(".imgs_cont").each(function(){
+ $("").appendTo($(this));
+ $("").appendTo($(this));
+ $(this).attr("ondragenter", "return false;")
+ .attr("ondragleave", "$(this).css(\"background-color\",\"#E6F6FF\"); return false;")
+ .attr("ondragover", "$(this).css(\"background-color\",\"#C3E9FF\"); return false;")
+ .attr("ondrop", "$(this).css(\"background-color\",\"#E6F6FF\"); return onDropTarget(this,event);")
+ .removeClass("red_cont")
+ .removeClass("green_cont")
+ .addClass("def_cont")
+ .droppable("destroy")
+ .find(".cat_desc").removeAttr("disabled");
+ var tmp_img_cont = $(this);
+ var tmp_mask = $(this).find("input[name='mask']").val();
+ container.find(".img_block").each(function(){
+ if($(this).find("input").val() == tmp_mask){
+ $("").appendTo($(this));
+ $(this).appendTo(tmp_img_cont);
+ }
+ });
+ });
+ container.find(".all_imgs").remove();
+ });
+
+
+// $("
" + sankoreLang.add + "
").appendTo("#data");
+ $(this).css("display", "none");
+ $("#wgt_display").css("display", "block");
+ }
+ }
+ });
+
+ //add new block
+// $(".add_block").live("click", function(){
+// addContainer();
+// });
+
+ //adding new img
+ $(".add_img").live("click", function(){
+ addImgBlock($(this));
+ });
+
+ //deleting a block
+// $(".close_cont").live("click",function(){
+// $(this).parent().remove();
+// refreshBlockNumbers();
+// });
+
+ //deleting the img block
+ $(".close_img").live("click", function(){
+ var img = $(this).parent().children('img');
+
+ //N/C - NNE - 20140314 : deleting the image on the disk
+ sankore.removeFile(img.attr('src'));
+
+ $(this).parent().remove();
+ });
+
+ //adding new category
+ $(".add_category").live("click",function(){
+ addCategory($(this).parent());
+ });
+
+ //deleting the category
+ $(".del_category").live("click",function(){
+ if($(this).parent().parent().find(".imgs_cont").size() == 1){
+ //N/C - NNE - 20140314 : deleting the images on the disk
+ var imgBlock = $(this).parent().find(".img_block");
+
+ var img = imgBlock.find('img');
+
+ for(var i = 0; i < img.length; i++){
+ sankore.removeFile(img.attr('src'));
+ }
+
+ $(this).parent().find(".cat_desc").val(sankoreLang.enter);
+ } else {
+ //N/C - NNE - 20140314 : deleting the images on the disk
+ var img = $(this).parent().find('img');
+
+ img.each(function(){
+ sankore.removeFile($(this).attr('src'));
+ });
+
+ $(this).parent().remove();
+ }
+ });
+}
+
+//export
+function exportData(){
+ var array_to_export = [];
+ if($("#wgt_edit").hasClass("selected")){
+ $(".cont").each(function(){
+ var cont_obj = new Object();
+ cont_obj.style = $("#style_select").find("option:selected").val();
+ cont_obj.mode = "edit";
+ cont_obj.conts = [];
+ $(this).find(".imgs_cont").each(function(){
+ var img_cont = new Object();
+ img_cont.mask = $(this).find("input[name='mask']").val();
+ img_cont.count = $(this).find(".img_block").size();
+ img_cont.text = $(this).find(".cat_desc").val();
+ img_cont.imgs = [];
+ $(this).find(".img_block").each(function(){
+ var img_obj = new Object();
+ img_obj.value = $(this).find("input").val();
+ img_obj.link = $(this).find("img").attr("src").replace("../../","");
+ img_obj.ht = $(this).find("img").height();
+ img_obj.wd = $(this).find("img").width();
+ img_cont.imgs.push(img_obj);
+ });
+ cont_obj.conts.push(img_cont);
+ });
+ array_to_export.push(cont_obj);
+ });
+ } else {
+ $(".cont").each(function(){
+ var cont_obj = new Object();
+ cont_obj.style = $("#style_select").find("option:selected").val();
+ cont_obj.mode = "display";
+ cont_obj.conts = [];
+ $(this).find(".imgs_cont").each(function(){
+ var img_cont = new Object();
+ img_cont.mask = $(this).find("input[name='mask']").val();
+ img_cont.count = $(this).find("input[name='count']").val();
+ img_cont.text = $(this).find(".cat_desc").val();
+ img_cont.imgs = [];
+ $(this).find(".img_block").each(function(){
+ var img_obj = new Object();
+ img_obj.value = $(this).find("input").val();
+ img_obj.link = $(this).find("img").attr("src").replace("../../","");
+ img_obj.ht = $(this).find("img").height();
+ img_obj.wd = $(this).find("img").width();
+ img_cont.imgs.push(img_obj);
+ });
+ cont_obj.conts.push(img_cont);
+ });
+ cont_obj.all_imgs = [];
+ $(this).find(".all_imgs .img_block").each(function(){
+ var img = new Object();
+ img.value = $(this).find("input").val();
+ img.link = $(this).find("img").attr("src").replace("../../","");
+ img.ht = $(this).find("img").height();
+ img.wd = $(this).find("img").width();
+ cont_obj.all_imgs.push(img);
+ });
+ array_to_export.push(cont_obj);
+ });
+ }
+
+ if($(".cont").size() == 0){
+ var cont_obj = new Object();
+ cont_obj.style = $("#style_select").find("option:selected").val();
+ cont_obj.tmp = "clear";
+ array_to_export.push(cont_obj);
+ }
+ if(window.sankore)
+ sankore.setPreference("categoriser_images", JSON.stringify(array_to_export));
+}
+
+//import
+function importData(data){
+
+ for(var i in data){
+ if(data[i].tmp){
+ changeStyle(data[i].style);
+ $("#style_select").val(data[i].style);
+ } else {
+ if(i == 0){
+ changeStyle(data[i].style);
+ $("#style_select").val(data[i].style);
+ }
+ if(data[i].mode == "edit"){
+ var tmp_array = [];
+ var container = $("
");
+ var sub_container = $("
").appendTo(container);
+// $("
"+ (++tmp) +"
").appendTo(sub_container);
+
+ for(var j in data[i].conts){
+ var imgs_container = $("
").appendTo(container);
+
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ var tmp_div = $("
").appendTo(imgs_container);
+ // Issue 1516 - CFA - 20131029 : gestion des quotes dans le input
+ html_text = data[i].conts[j].text.replace(/"/g, '"');
+ $('
').appendTo(tmp_div);
+ for(var k in data[i].conts[j].imgs){
+ var block_img = $("
");
+ $("
").appendTo(block_img);
+ var img = $("

").appendTo(block_img);
+ img.height(data[i].conts[j].imgs[k].ht);
+ if((120 - data[i].conts[j].imgs[k].ht) > 0)
+ img.css("margin",(120 - data[i].conts[j].imgs[k].ht)/2 + "px 0");
+ tmp_array.push(block_img);
+ }
+
+ imgs_container.droppable({
+ hoverClass: 'dropHere',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ });
+ }
+
+ var all_imgs = $("
").appendTo(container);
+
+ tmp_array = shuffle(tmp_array);
+ for(j in tmp_array){
+ tmp_array[j].draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ tmp_array[j].appendTo(all_imgs);
+ }
+
+ all_imgs.sortable();
+
+ all_imgs.droppable({
+ hoverClass: 'dropBack',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ if(this != $(ui.draggable).parent()[0]){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ }
+ });
+
+ container.appendTo("#data");
+ } else {
+ container = $("
");
+ sub_container = $("
").appendTo(container);
+// $("
" + (++tmp) + "
").appendTo(sub_container);
+
+ for(j in data[i].conts){
+ var tmp_img_array = [];
+ imgs_container = $("
").appendTo(container);
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ tmp_div = $("
").appendTo(imgs_container);
+ // Issue 1516 - CFA - 20131029 : gestion des quotes dans le input
+ html_text = data[i].conts[j].text.replace(/"/g, '"');
+ $('
').appendTo(tmp_div);
+ for(k in data[i].conts[j].imgs){
+ block_img = $("
");
+ $("
").appendTo(block_img);
+ img = $("

").appendTo(block_img);
+ img.height(data[i].conts[j].imgs[k].ht);
+ if((120 - data[i].conts[j].imgs[k].ht) > 0)
+ img.css("margin",(120 - data[i].conts[j].imgs[k].ht)/2 + "px 0");
+ tmp_img_array.push(block_img);
+ }
+
+ tmp_img_array = shuffle(tmp_img_array);
+ for(k in tmp_img_array){
+ tmp_img_array[k].draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ tmp_img_array[k].appendTo(imgs_container);
+ }
+
+ imgs_container.droppable({
+ hoverClass: 'dropHere',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ });
+ }
+
+ all_imgs = $("
").appendTo(container);
+ var all_imgs_arr = [];
+ for(j in data[i].all_imgs){
+ block_img = $("
");
+ $("
").appendTo(block_img);
+ img = $("

").appendTo(block_img);
+ img.height(data[i].all_imgs[j].ht);
+ if((120 - data[i].all_imgs[j].ht) > 0)
+ img.css("margin",(120 - data[i].all_imgs[j].ht)/2 + "px 0");
+ all_imgs_arr.push(block_img);
+ }
+
+ all_imgs_arr = shuffle(all_imgs_arr);
+ for(k in all_imgs_arr){
+ all_imgs_arr[k].draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ all_imgs_arr[k].appendTo(all_imgs);
+ }
+
+ all_imgs.sortable();
+
+ all_imgs.droppable({
+ hoverClass: 'dropBack',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ if(this != $(ui.draggable).parent()[0]){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ }
+ });
+ container.appendTo("#data");
+ checkCorrectness(all_imgs);
+ }
+ }
+ }
+}
+
+//example
+function showExample(){
+
+ changeStyle("3");
+ var tmp_array = [];
+
+ var container = $("
").appendTo("#data");
+ var sub_container = $("
").appendTo(container);
+ var imgs_container_one = $("
").appendTo(container);
+ var imgs_container_two = $("
").appendTo(container);
+ var all_imgs = $("
").appendTo(container);
+
+// var number = $("
1
").appendTo(sub_container);
+
+ $("
").appendTo(imgs_container_one);
+ $("
").appendTo(imgs_container_one);
+ var tmp_div_one = $("
").appendTo(imgs_container_one);
+ $("
").appendTo(tmp_div_one);
+
+ $("
").appendTo(imgs_container_two);
+ $("
").appendTo(imgs_container_two);
+ var tmp_div_two = $("
").appendTo(imgs_container_two);
+ $("
").appendTo(tmp_div_two);
+
+ var img1 = $("
");
+ $("
").appendTo(img1);
+ $("

").appendTo(img1);
+ var img2 = $("
");
+ $("
").appendTo(img2);
+ $("

").appendTo(img2);
+ var img3 = $("
");
+ $("
").appendTo(img3);
+ $("

").appendTo(img3);
+ var img4 = $("
");
+ $("
").appendTo(img4);
+ $("

").appendTo(img4);
+ var img5 = $("
");
+ $("
").appendTo(img5);
+ $("

").appendTo(img5);
+
+ tmp_array.push(img1, img2, img3, img4, img5);
+ tmp_array = shuffle(tmp_array);
+ for(var i = 0; i
").insertAfter(obj);
+ $("").appendTo(imgs_container);
+ $("").appendTo(imgs_container);
+ var tmp_div = $("").appendTo(imgs_container);
+ $("
").appendTo(tmp_div);
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ imgs_container.attr("ondragenter", "return false;")
+ .attr("ondragleave", "$(this).css(\"background-color\",\"#e6f6ff\"); return false;")
+ .attr("ondragover", "$(this).css(\"background-color\",\"#c3e9ff\"); return false;")
+ .attr("ondrop", "$(this).css(\"background-color\",\"#e6f6ff\"); return onDropTarget(this,event);");
+}
+
+//add new container
+//function addContainer(){
+// var container = $("
");
+// var sub_container = $("
").appendTo(container);
+// var imgs_container = $("
").appendTo(container);
+//
+// var close = $("
").appendTo(container);
+// var number = $("
"+ ($(".cont").size() + 1) +"
").appendTo(sub_container);
+//
+// $("
").appendTo(imgs_container);
+// $("
").appendTo(imgs_container);
+// var tmp_div = $("
").appendTo(imgs_container);
+// $("
").appendTo(tmp_div);
+// $("
").appendTo(imgs_container);
+// $("
").appendTo(imgs_container);
+// imgs_container.attr("ondragenter", "return false;")
+// .attr("ondragleave", "$(this).css(\"background-color\",\"#e6f6ff\"); return false;")
+// .attr("ondragover", "$(this).css(\"background-color\",\"#c3e9ff\"); return false;")
+// .attr("ondrop", "$(this).css(\"background-color\",\"#e6f6ff\"); return onDropTarget(this,event);");
+// container.insertBefore($(".add_block"));
+//}
+
+//function refreshBlockNumbers(){
+// var i = 0;
+// $(".cont").each(function(){
+// $(this).find(".number_cont").text(++i);
+// })
+//}
+
+//shuffles an array
+function shuffle( arr )
+{
+ var pos, tmp;
+
+ for( var i = 0; i < arr.length; i++ )
+ {
+ pos = Math.round( Math.random() * ( arr.length - 1 ) );
+ tmp = arr[pos];
+ arr[pos] = arr[i];
+ arr[i] = tmp;
+ }
+ return arr;
+}
+
+//changing the style
+function changeStyle(val){
+ switch(val){
+ case "1":
+ $(".b_top_left").removeClass("btl_pad").removeClass("without_back");
+ $(".b_top_center").removeClass("btc_pad").removeClass("without_back");
+ $(".b_top_right").removeClass("btr_pad").removeClass("without_back");
+ $(".b_center_left").removeClass("bcl_pad").removeClass("without_back");
+ $(".b_center_right").removeClass("bcr_pad").removeClass("without_back");
+ $(".b_bottom_right").removeClass("bbr_pad").removeClass("without_back");
+ $(".b_bottom_left").removeClass("bbl_pad").removeClass("without_back");
+ $(".b_bottom_center").removeClass("bbc_pad").removeClass("without_back");
+ $("#wgt_reload").removeClass("pad_color").removeClass("pad_reload");
+ $("#wgt_help").removeClass("pad_color").removeClass("pad_help");
+ $("#wgt_edit").removeClass("pad_color").removeClass("pad_edit");
+ $("#wgt_name").removeClass("pad_color");
+ $("#wgt_display").addClass("display_wood");
+ $("#style_select").val(val);
+ $("body, html").removeClass("without_radius").addClass("radius_ft");
+ break;
+ case "2":
+ $(".b_top_left").addClass("btl_pad").removeClass("without_back");
+ $(".b_top_center").addClass("btc_pad").removeClass("without_back");
+ $(".b_top_right").addClass("btr_pad").removeClass("without_back");
+ $(".b_center_left").addClass("bcl_pad").removeClass("without_back");
+ $(".b_center_right").addClass("bcr_pad").removeClass("without_back");
+ $(".b_bottom_right").addClass("bbr_pad").removeClass("without_back");
+ $(".b_bottom_left").addClass("bbl_pad").removeClass("without_back");
+ $(".b_bottom_center").addClass("bbc_pad").removeClass("without_back");
+ $("#wgt_reload").addClass("pad_color").addClass("pad_reload");
+ $("#wgt_help").addClass("pad_color").addClass("pad_help");
+ $("#wgt_edit").addClass("pad_color").addClass("pad_edit");
+ $("#wgt_name").addClass("pad_color");
+ $("#wgt_display").removeClass("display_wood");
+ $("#style_select").val(val);
+ $("body, html").removeClass("without_radius").removeClass("radius_ft");
+ break;
+ case "3":
+ $(".b_top_left").addClass("without_back").removeClass("btl_pad");
+ $(".b_top_center").addClass("without_back").removeClass("btc_pad");
+ $(".b_top_right").addClass("without_back").removeClass("btr_pad");
+ $(".b_center_left").addClass("without_back").removeClass("bcl_pad");
+ $(".b_center_right").addClass("without_back").removeClass("bcr_pad");
+ $(".b_bottom_right").addClass("without_back").removeClass("bbr_pad");
+ $(".b_bottom_left").addClass("without_back").removeClass("bbl_pad");
+ $(".b_bottom_center").addClass("without_back").removeClass("bbc_pad");
+ $("#wgt_help").addClass("pad_color").addClass("pad_help");
+ $("#wgt_reload").addClass("pad_color").addClass("pad_reload");
+ $("#wgt_edit").addClass("pad_color").addClass("pad_edit");
+ $("#wgt_name").addClass("pad_color");
+ $("#wgt_display").removeClass("display_wood");
+ $("#style_select").val(val);
+ $("body, html").addClass("without_radius").removeClass("radius_ft");
+ break;
+ }
+}
+
+function stringToXML(text){
+ if (window.ActiveXObject){
+ var doc=new ActiveXObject('Microsoft.XMLDOM');
+ doc.async='false';
+ doc.loadXML(text);
+ } else {
+ var parser=new DOMParser();
+ doc=parser.parseFromString(text,'text/xml');
+ }
+ return doc;
+}
+
+//return id
+function returnId(){
+ var tmp = Math.random().toString();
+ return tmp.substr(2);
+}
+
+//a func for checking when smth will drop
+function checkOnDrop(dest){
+ var tmp_count = dest.find("input[name='count']").val();
+ var tmp_mask = dest.find("input[name='mask']").val();
+ if(dest.find(".img_block").size() == tmp_count){
+ var tmp_right = true;
+ dest.find(".img_block").each(function(){
+ if($(this).find("input").val() != tmp_mask)
+ tmp_right = false;
+ });
+ if(tmp_right)
+ dest.removeClass("def_cont").removeClass("red_cont").addClass("green_cont");
+ else
+ dest.removeClass("def_cont").removeClass("green_cont").addClass("red_cont");
+ } else
+ dest.removeClass("def_cont").removeClass("green_cont").addClass("red_cont");
+}
+
+//checking source on correctness
+function checkCorrectness(source){
+ if(!source.hasClass("all_imgs")){
+ if(source.parent().find(".all_imgs").find(".img_block").size() == 0){
+ source.parent().find(".imgs_cont").each(function(){
+ checkOnDrop($(this))
+ })
+ } else {
+ source.parent().find(".imgs_cont").each(function(){
+ $(this).addClass("def_cont").removeClass("green_cont").removeClass("red_cont");
+ })
+ }
+ } else {
+ if(source.find(".img_block").size() > 0){
+ source.parent().find(".imgs_cont").each(function(){
+ $(this).addClass("def_cont").removeClass("green_cont").removeClass("red_cont");
+ })
+ } else {
+ source.parent().find(".imgs_cont").each(function(){
+ checkOnDrop($(this))
+ })
+ }
+ }
+}
+
+function onDropTarget(obj, event) {
+ if (event.dataTransfer) {
+ var format = "text/plain";
+ var textData = event.dataTransfer.getData(format);
+ if (!textData) {
+ alert(":(");
+ }
+ textData = stringToXML(textData);
+ if(textData.getElementsByTagName("ready")[0].firstChild.textContent == "true"){
+ var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent;
+ var img_block = $("
");
+ $("
").appendTo(img_block);
+ $("
").appendTo(img_block);
+ var tmp_img = $("
![]()
").attr("src", "../../" + tmp).appendTo(img_block);
+ img_block.draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ $(obj).append(img_block);
+
+ if(tmp_img.height() == 0){
+ var tmp_id = setInterval(function(){
+ if(tmp_img.height() != 0){
+ if(tmp_img.height() >= tmp_img.width())
+ tmp_img.attr("height", "120");
+ else{
+ tmp_img.attr("width","120");
+ var h = tmp_img.height();
+ tmp_img.attr("height",h);
+ tmp_img.css("margin",(120 - tmp_img.height())/2 + "px 0");
+ }
+ clearInterval(tmp_id);
+ }
+ }, 10);
+ } else {
+ if(tmp_img.height() >= tmp_img.width())
+ tmp_img.attr("height", "120");
+ else{
+ tmp_img.attr("width","120");
+ var h = tmp_img.height();
+ tmp_img.attr("height",h);
+ tmp_img.css("margin",(120 - tmp_img.height())/2 + "px 0");
+ }
+ }
+ }
+ }
+ else {
+ alert ("Your browser does not support the dataTransfer object.");
+ }
+
+ if (event.stopPropagation) {
+ event.stopPropagation ();
+ }
+ else {
+ event.cancelBubble = true;
+ }
+ return false;
+}
diff --git a/resources/library/interactivities/Cat text.wgt/locales/sk/index.html b/resources/library/interactivities/Cat text.wgt/locales/sk/index.html
new file mode 100644
index 00000000..58f9e32c
--- /dev/null
+++ b/resources/library/interactivities/Cat text.wgt/locales/sk/index.html
@@ -0,0 +1,60 @@
+
+
+
+
D'n'd
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+ |
+
+
+
+ |
+
+
+
+ |
+ |
+
+
+
+ |
+ |
+ |
+
+
+
+
diff --git a/resources/library/interactivities/Cat text.wgt/locales/sk/js/script.js b/resources/library/interactivities/Cat text.wgt/locales/sk/js/script.js
new file mode 100644
index 00000000..4d54597e
--- /dev/null
+++ b/resources/library/interactivities/Cat text.wgt/locales/sk/js/script.js
@@ -0,0 +1,753 @@
+var sankoreLang = {
+ display: "Zobraziť",
+ edit: "Upraviť",
+ first_desc: "Ovocie",
+ second_desc: "Zelenina",
+ potatoes: "zemiak",
+ carrot: "mrkva",
+ onion: "cibuľa",
+ apple: "jablko",
+ pear: "hruška",
+ enter: "Sem zadajte názov kategórie.",
+ add: "Pridať nový blok",
+ text: "Nejaký text",
+ wgt_name: "Triedenie textu",
+ reload: "Obnoviť",
+ slate: "bridlica",
+ pad: "tablet",
+ none: "žiadny",
+ help: "Pomoc",
+ help_content:
+"
Triedenie textu
" +
+"
Zaraďte slová do správnej kategórie
" +
+"
Úlohou žiakov je kliknúť na každé slovo a presunúť ho do príslušnej kategórie. Interaktívna aktivita bude vyhodnotená, až keď zaradia všetky slová. Pri nesprávnom zaradení sa kategória zafarbí dočervena, pri správnom dozelena.
" +
+"
Tlačidlom „Obnoviť“ vrátite cvičenie do pôvodného stavu.
" +
+
+"
Po stlačení tlačidla „Upraviť“ môžete v režime úprav:
" +
+"
- zmeniť farebný motív na tablet, bridlicu alebo na žiadny (predvolený je žiadny),
" +
+"- upraviť cvičenie.
" +
+
+"
Úprava cvičenia v režime úprav:
" +
+"
- názov kategórie zmeníte tak, že naň kliknete a ten pôvodný prepíšete,
" +
+"- novú kategóriu pridáte kliknutím na „(malé) +“,
" +
+"- nové slovo pridáte kliknutím na „(veľké) +“ v príslušnej kategórii,
" +
+"- textové pole môžete upraviť, keď naň kliknite,
" +
+"- slovo vymažete kliknutím na tlačidlo s krížikom na ráme štítka,
" +
+"- kategóriu odstránite kliknutím na znamienko „-“ na pravej strane.
" +
+"
Tlačidlom „Zobraziť“ sa z režimu úprav vrátite na aktivitu.
",
+ theme: "Farebný motív"
+};
+
+//main function
+function start(){
+
+ $("#wgt_display").text(sankoreLang.display);
+ $("#wgt_edit").text(sankoreLang.edit);
+ $("#wgt_name").text(sankoreLang.wgt_name);
+ $("#wgt_reload").text(sankoreLang.reload);
+ $("#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("categoriser_text","")){
+ var data = jQuery.parseJSON(sankore.preference("categoriser_text",""));
+ importData(data);
+ } else {
+ showExample();
+ }
+ }
+ else
+ showExample();
+
+ if (window.widget) {
+ window.widget.onleave = function(){
+ exportData();
+ }
+ }
+
+ $("#wgt_help").click(function(){
+ var tmp = $(this);
+ if($(this).hasClass("open")){
+ $(this).removeClass("help_pad").removeClass("help_wood")
+ $("#help").slideUp("100", function(){
+ tmp.removeClass("open");
+ $("#data").show();
+ });
+ } else {
+ ($("#style_select").val() == 1)?$(this).removeClass("help_pad").addClass("help_wood"):$(this).removeClass("help_wood").addClass("help_pad");
+ $("#data").hide();
+ $("#help").slideDown("100", function(){
+ tmp.addClass("open");
+ });
+ }
+ });
+
+ $("#wgt_reload").click(function(){
+ if($("#wgt_display").hasClass("selected")){
+ $("#wgt_edit").trigger("click");
+ $("#wgt_display").trigger("click");
+ } else {
+ $("#wgt_display").trigger("click");
+ }
+ });
+
+ $("#wgt_reload, #wgt_display, #wgt_edit").mouseover(function(){
+ exportData();
+ });
+
+ $("#style_select").change(function (event){
+ changeStyle($(this).find("option:selected").val());
+ })
+
+ $("#wgt_display, #wgt_edit").click(function(event){
+ if(this.id == "wgt_display"){
+ if(!$(this).hasClass("selected")){
+ $(this).addClass("selected");
+ $("#wgt_edit").removeClass("selected");
+ $("#parameters").css("display","none");
+// $(".add_block").remove();
+ $(".cont").each(function(){
+ var container = $(this);
+ var tmp_i = 0;
+ var tmp_right = "";
+ var tmp_array = [];
+
+// container.find(".close_cont").remove();
+ container.find(".imgs_cont").each(function(){
+ $(this).find(".del_category").remove();
+ $(this).find(".add_img").remove();
+ $(this).find(".add_category").remove();
+ $(this).removeAttr("ondragenter")
+ .removeAttr("ondragleave")
+ .removeAttr("ondragover")
+ .removeAttr("ondrop")
+ .find(".cat_desc").attr("disabled","disabled");
+ var tmp_count = $(this).find(".img_block").size();
+ $(this).find("input[name='count']").val(tmp_count);
+ $(this).find(".img_block").each(function(){
+ $(this).find(".close_img").remove();
+ var tmp_text = $(this).find(".text_cont");
+ tmp_text.removeAttr("contenteditable")
+ .css("margin", ($(this).height() - tmp_text.height())/2 + "px 0px");
+ tmp_array.push($(this));
+ $(this).remove();
+ });
+ $(this).droppable({
+ hoverClass: 'dropHere',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ });
+ $(this).removeAttr("style");
+ });
+
+ var all_imgs = $("
").appendTo(container);
+
+ tmp_array = shuffle(tmp_array);
+ for(var i = 0; i
").appendTo(container);
+ container.find(".imgs_cont").each(function(){
+ $("").appendTo($(this));
+ $("").appendTo($(this));
+ $(this).removeClass("red_cont")
+ .removeClass("green_cont")
+ .addClass("def_cont")
+ .droppable("destroy")
+ .find(".cat_desc").removeAttr("disabled");
+ var tmp_img_cont = $(this);
+ var tmp_mask = $(this).find("input[name='mask']").val();
+ container.find(".img_block").each(function(){
+ $(this).draggable("destroy")
+ .find(".text_cont").attr("contenteditable","true")
+ .removeAttr("style");
+ if($(this).find("input").val() == tmp_mask){
+ $("").appendTo($(this));
+ $(this).appendTo(tmp_img_cont);
+ }
+ });
+ $("
").appendTo($(this));
+ });
+ container.find(".all_imgs").remove();
+ });
+
+
+// $("
" + sankoreLang.add + "
").appendTo("#data");
+ $(this).css("display", "none");
+ $("#wgt_display").css("display", "block");
+ }
+ }
+ });
+
+// //add new block
+// $(".add_block").live("click", function(){
+// addContainer();
+// });
+
+ //adding new img
+ $(".add_img").live("click", function(){
+ addText($(this).parent(), $(this));
+ });
+
+// //deleting a block
+// $(".close_cont").live("click",function(){
+// $(this).parent().remove();
+// refreshBlockNumbers();
+// });
+
+ //deleting the img block
+ $(".close_img").live("click", function(){
+ $(this).parent().remove();
+ });
+
+ //adding new category
+ $(".add_category").live("click",function(){
+ addCategory($(this).parent());
+ });
+
+ //deleting the category
+ $(".del_category").live("click",function(){
+ if($(this).parent().parent().find(".imgs_cont").size() == 1){
+ $(this).parent().find(".img_block").remove();
+ $(this).parent().find(".cat_desc").val(sankoreLang.enter);
+ } else {
+ $(this).parent().remove();
+ }
+ });
+}
+
+//export
+function exportData(){
+ var array_to_export = [];
+ if($("#wgt_edit").hasClass("selected")){
+ $(".cont").each(function(){
+ var cont_obj = new Object();
+ cont_obj.mode = "edit";
+ cont_obj.conts = [];
+ $(this).find(".imgs_cont").each(function(){
+ var img_cont = new Object();
+ cont_obj.style = $("#style_select").find("option:selected").val();
+ img_cont.mask = $(this).find("input[name='mask']").val();
+ img_cont.count = $(this).find(".img_block").size();
+ img_cont.text = $(this).find(".cat_desc").val();
+ img_cont.imgs = [];
+ $(this).find(".img_block").each(function(){
+ var img_obj = new Object();
+ img_obj.value = $(this).find("input").val();
+ img_obj.text = $(this).find(".text_cont").text();
+ img_cont.imgs.push(img_obj);
+ });
+ cont_obj.conts.push(img_cont);
+ });
+ array_to_export.push(cont_obj);
+ });
+ } else {
+ $(".cont").each(function(){
+ var cont_obj = new Object();
+ cont_obj.mode = "display";
+ cont_obj.conts = [];
+ $(this).find(".imgs_cont").each(function(){
+ var img_cont = new Object();
+ cont_obj.style = $("#style_select").find("option:selected").val();
+ img_cont.mask = $(this).find("input[name='mask']").val();
+ img_cont.count = $(this).find("input[name='count']").val();
+ img_cont.text = $(this).find(".cat_desc").val();
+ img_cont.imgs = [];
+ $(this).find(".img_block").each(function(){
+ var img_obj = new Object();
+ img_obj.value = $(this).find("input").val();
+ img_obj.text = $(this).find(".text_cont").text();
+ img_cont.imgs.push(img_obj);
+ });
+ cont_obj.conts.push(img_cont);
+ });
+ cont_obj.all_imgs = [];
+ $(this).find(".all_imgs .img_block").each(function(){
+ var img = new Object();
+ img.value = $(this).find("input").val();
+ img.text = $(this).find(".text_cont").text();
+ cont_obj.all_imgs.push(img);
+ });
+ array_to_export.push(cont_obj);
+ });
+ }
+
+ if($(".cont").size() == 0){
+ var cont_obj = new Object();
+ cont_obj.style = $("#style_select").find("option:selected").val();
+ cont_obj.tmp = "clear";
+ array_to_export.push(cont_obj);
+ }
+ if(window.sankore)
+ sankore.setPreference("categoriser_text", JSON.stringify(array_to_export));
+}
+
+//import
+function importData(data){
+
+ for(var i in data){
+ if(data[i].tmp){
+ changeStyle(data[i].style);
+ $("#style_select").val(data[i].style);
+ }
+ else {
+ if(i == 0){
+ changeStyle(data[i].style);
+ $("#style_select").val(data[i].style);
+ }
+ if(data[i].mode == "edit"){
+ var tmp_array = [];
+ var container = $("
").appendTo("#data");
+ var sub_container = $("
").appendTo(container);
+// $("
"+ (++tmp) +"
").appendTo(sub_container);
+
+ for(var j in data[i].conts){
+ var imgs_container = $("
").appendTo(container);
+
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ var tmp_div = $("
").appendTo(imgs_container);
+ // Issue 1516 - CFA - 20131029 : gestion des quotes dans le input
+ html_text = data[i].conts[j].text.replace(/"/g, '"');
+ $('
').appendTo(tmp_div);
+ for(var k in data[i].conts[j].imgs){
+ var block_img = $("
");
+ $("
").appendTo(block_img);
+ $("
" + data[i].conts[j].imgs[k].text + "
").appendTo(block_img);
+ tmp_array.push(block_img);
+ }
+
+ imgs_container.droppable({
+ hoverClass: 'dropHere',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ });
+ }
+
+ var all_imgs = $("
").appendTo(container);
+
+ tmp_array = shuffle(tmp_array);
+ for(j in tmp_array){
+ tmp_array[j].draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ tmp_array[j].appendTo(all_imgs);
+ var tmp_text = tmp_array[j].find(".text_cont");
+ tmp_text.css("margin", (tmp_array[j].height() - tmp_text.height())/2 + "px 0px");
+ }
+
+ all_imgs.sortable();
+
+ all_imgs.droppable({
+ hoverClass: 'dropBack',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ if(this != $(ui.draggable).parent()[0]){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ }
+ });
+ } else {
+ container = $("
").appendTo("#data");
+ sub_container = $("
").appendTo(container);
+// $("
" + (++tmp) + "
").appendTo(sub_container);
+
+ for(j in data[i].conts){
+ var tmp_img_array = [];
+ imgs_container = $("
").appendTo(container);
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ tmp_div = $("
").appendTo(imgs_container);
+ // Issue 1516 - CFA - 20131029 : gestion des quotes dans le input
+ html_text = data[i].conts[j].text.replace(/"/g, '"');
+ $('
').appendTo(tmp_div);
+ for(k in data[i].conts[j].imgs){
+ block_img = $("
");
+ $("
").appendTo(block_img);
+ $("
" + data[i].conts[j].imgs[k].text + "
").appendTo(block_img);
+ tmp_img_array.push(block_img);
+ }
+
+ tmp_img_array = shuffle(tmp_img_array);
+ for(k in tmp_img_array){
+ tmp_img_array[k].draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ tmp_img_array[k].appendTo(imgs_container);
+ tmp_text = tmp_img_array[k].find(".text_cont");
+ tmp_text.css("margin", (tmp_img_array[k].height() - tmp_text.height())/2 + "px 0px");
+ }
+
+ imgs_container.droppable({
+ hoverClass: 'dropHere',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ });
+ }
+
+ all_imgs = $("
").appendTo(container);
+ var all_imgs_arr = [];
+ for(j in data[i].all_imgs){
+ block_img = $("
");
+ $("
").appendTo(block_img);
+ $("
" + data[i].all_imgs[j].text + "
").appendTo(block_img);
+ all_imgs_arr.push(block_img);
+ }
+
+ all_imgs_arr = shuffle(all_imgs_arr);
+ for(k in all_imgs_arr){
+ all_imgs_arr[k].draggable({
+ helper:'clone',
+ zIndex:100,
+ appendTo: '#data'
+ });
+ all_imgs_arr[k].appendTo(all_imgs);
+ tmp_text = all_imgs_arr[k].find(".text_cont");
+ tmp_text.css("margin", (all_imgs_arr[k].height() - tmp_text.height())/2 + "px 0px");
+ }
+
+ all_imgs.sortable();
+
+ all_imgs.droppable({
+ hoverClass: 'dropBack',
+ drop: function(event, ui) {
+ if($(ui.draggable).parent().parent().html() == $(this).parent().html()){
+ if(this != $(ui.draggable).parent()[0]){
+ var tmp_ui = $(ui.draggable).parent();
+ $(this).append($(ui.draggable));
+ checkCorrectness(tmp_ui);
+ }
+ }
+ }
+ });
+ checkCorrectness(all_imgs);
+ }
+ }
+ }
+}
+
+//example
+function showExample(){
+
+ changeStyle("3");
+ var tmp_array = [];
+
+ var container = $("
").appendTo("#data");
+ var sub_container = $("
").appendTo(container);
+ var imgs_container_one = $("
").appendTo(container);
+ var imgs_container_two = $("
").appendTo(container);
+ var all_imgs = $("
").appendTo(container);
+
+// var number = $("
1
").appendTo(sub_container);
+
+ $("
").appendTo(imgs_container_one);
+ $("
").appendTo(imgs_container_one);
+ var tmp_div_one = $("
").appendTo(imgs_container_one);
+ $("
").appendTo(tmp_div_one);
+
+ $("
").appendTo(imgs_container_two);
+ $("
").appendTo(imgs_container_two);
+ var tmp_div_two = $("
").appendTo(imgs_container_two);
+ $("
").appendTo(tmp_div_two);
+
+ var text1 = $("
");
+ $("
").appendTo(text1);
+ $("
" + sankoreLang.potatoes + "
").appendTo(text1);
+ var text2 = $("
");
+ $("
").appendTo(text2);
+ $("
" + sankoreLang.apple + "
").appendTo(text2);
+ var text3 = $("
");
+ $("
").appendTo(text3);
+ $("
" + sankoreLang.carrot + "
").appendTo(text3);
+ var text4 = $("
");
+ $("
").appendTo(text4);
+ $("
" + sankoreLang.pear + "
").appendTo(text4);
+ var text5 = $("
");
+ $("
").appendTo(text5);
+ $("
" + sankoreLang.onion + "
").appendTo(text5);
+
+ tmp_array.push(text1, text2, text3, text4, text5);
+ tmp_array = shuffle(tmp_array);
+ for(var i = 0; i
").insertBefore(source);
+ $("").appendTo(text_block);
+ $("
").appendTo(text_block);
+ $("
" + sankoreLang.text + "
").appendTo(text_block);
+}
+
+//function that allows to add new category
+function addCategory(obj){
+ var imgs_container = $("
").insertAfter(obj);
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ var tmp_div = $("
").appendTo(imgs_container);
+ $("
").appendTo(tmp_div);
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+ $("
").appendTo(imgs_container);
+}
+
+//add new container
+//function addContainer(){
+// var container = $("
");
+// var sub_container = $("
").appendTo(container);
+// var imgs_container = $("
").appendTo(container);
+//
+// var close = $("
").appendTo(container);
+// var number = $("
"+ ($(".cont").size() + 1) +"
").appendTo(sub_container);
+//
+// $("
").appendTo(imgs_container);
+// $("
").appendTo(imgs_container);
+// var tmp_div = $("
").appendTo(imgs_container);
+// $("
").appendTo(tmp_div);
+// $("
").appendTo(imgs_container);
+// $("
").appendTo(imgs_container);
+// $("
").appendTo(imgs_container);
+// container.insertBefore($(".add_block"));
+//}
+
+//function refreshBlockNumbers(){
+// var i = 0;
+// $(".cont").each(function(){
+// $(this).find(".number_cont").text(++i);
+// })
+//}
+
+//shuffles an array
+function shuffle( arr )
+{
+ var pos, tmp;
+
+ for( var i = 0; i < arr.length; i++ )
+ {
+ pos = Math.round( Math.random() * ( arr.length - 1 ) );
+ tmp = arr[pos];
+ arr[pos] = arr[i];
+ arr[i] = tmp;
+ }
+ return arr;
+}
+
+function stringToXML(text){
+ if (window.ActiveXObject){
+ var doc=new ActiveXObject('Microsoft.XMLDOM');
+ doc.async='false';
+ doc.loadXML(text);
+ } else {
+ var parser=new DOMParser();
+ doc=parser.parseFromString(text,'text/xml');
+ }
+ return doc;
+}
+
+//return id
+function returnId(){
+ var tmp = Math.random().toString();
+ return tmp.substr(2);
+}
+
+//changing the style
+function changeStyle(val){
+ switch(val){
+ case "1":
+ $(".b_top_left").removeClass("btl_pad").removeClass("without_back");
+ $(".b_top_center").removeClass("btc_pad").removeClass("without_back");
+ $(".b_top_right").removeClass("btr_pad").removeClass("without_back");
+ $(".b_center_left").removeClass("bcl_pad").removeClass("without_back");
+ $(".b_center_right").removeClass("bcr_pad").removeClass("without_back");
+ $(".b_bottom_right").removeClass("bbr_pad").removeClass("without_back");
+ $(".b_bottom_left").removeClass("bbl_pad").removeClass("without_back");
+ $(".b_bottom_center").removeClass("bbc_pad").removeClass("without_back");
+ $("#wgt_reload").removeClass("pad_color").removeClass("pad_reload");
+ $("#wgt_help").removeClass("pad_color").removeClass("pad_help");
+ $("#wgt_edit").removeClass("pad_color").removeClass("pad_edit");
+ $("#wgt_name").removeClass("pad_color");
+ $("#wgt_display").addClass("display_wood");
+ $("#style_select").val(val);
+ $("body, html").removeClass("without_radius").addClass("radius_ft");
+ break;
+ case "2":
+ $(".b_top_left").addClass("btl_pad").removeClass("without_back");
+ $(".b_top_center").addClass("btc_pad").removeClass("without_back");
+ $(".b_top_right").addClass("btr_pad").removeClass("without_back");
+ $(".b_center_left").addClass("bcl_pad").removeClass("without_back");
+ $(".b_center_right").addClass("bcr_pad").removeClass("without_back");
+ $(".b_bottom_right").addClass("bbr_pad").removeClass("without_back");
+ $(".b_bottom_left").addClass("bbl_pad").removeClass("without_back");
+ $(".b_bottom_center").addClass("bbc_pad").removeClass("without_back");
+ $("#wgt_reload").addClass("pad_color").addClass("pad_reload");
+ $("#wgt_help").addClass("pad_color").addClass("pad_help");
+ $("#wgt_edit").addClass("pad_color").addClass("pad_edit");
+ $("#wgt_name").addClass("pad_color");
+ $("#wgt_display").removeClass("display_wood");
+ $("#style_select").val(val);
+ $("body, html").removeClass("without_radius").removeClass("radius_ft");
+ break;
+ case "3":
+ $(".b_top_left").addClass("without_back").removeClass("btl_pad");
+ $(".b_top_center").addClass("without_back").removeClass("btc_pad");
+ $(".b_top_right").addClass("without_back").removeClass("btr_pad");
+ $(".b_center_left").addClass("without_back").removeClass("bcl_pad");
+ $(".b_center_right").addClass("without_back").removeClass("bcr_pad");
+ $(".b_bottom_right").addClass("without_back").removeClass("bbr_pad");
+ $(".b_bottom_left").addClass("without_back").removeClass("bbl_pad");
+ $(".b_bottom_center").addClass("without_back").removeClass("bbc_pad");
+ $("#wgt_help").addClass("pad_color").addClass("pad_help");
+ $("#wgt_reload").addClass("pad_color").addClass("pad_reload");
+ $("#wgt_edit").addClass("pad_color").addClass("pad_edit");
+ $("#wgt_name").addClass("pad_color");
+ $("#wgt_display").removeClass("display_wood");
+ $("#style_select").val(val);
+ $("body, html").addClass("without_radius").removeClass("radius_ft");
+ break;
+ }
+}
+
+//a func for checking when smth will drop
+function checkOnDrop(dest){
+ var tmp_count = dest.find("input[name='count']").val();
+ var tmp_mask = dest.find("input[name='mask']").val();
+ if(dest.find(".img_block").size() == tmp_count){
+ var tmp_right = true;
+ dest.find(".img_block").each(function(){
+ if($(this).find("input").val() != tmp_mask)
+ tmp_right = false;
+ });
+ if(tmp_right)
+ dest.removeClass("def_cont").removeClass("red_cont").addClass("green_cont");
+ else
+ dest.removeClass("def_cont").removeClass("green_cont").addClass("red_cont");
+ } else
+ dest.removeClass("def_cont").removeClass("green_cont").addClass("red_cont");
+}
+
+//checking source on correctness
+function checkCorrectness(source){
+ if(!source.hasClass("all_imgs")){
+ if(source.parent().find(".all_imgs").find(".img_block").size() == 0){
+ source.parent().find(".imgs_cont").each(function(){
+ checkOnDrop($(this))
+ })
+ } else {
+ source.parent().find(".imgs_cont").each(function(){
+ $(this).addClass("def_cont").removeClass("green_cont").removeClass("red_cont");
+ })
+ }
+ } else {
+ if(source.find(".img_block").size() > 0){
+ source.parent().find(".imgs_cont").each(function(){
+ $(this).addClass("def_cont").removeClass("green_cont").removeClass("red_cont");
+ })
+ } else {
+ source.parent().find(".imgs_cont").each(function(){
+ checkOnDrop($(this))
+ })
+ }
+ }
+}
diff --git a/resources/library/interactivities/Choose.wgt/locales/sk/index.html b/resources/library/interactivities/Choose.wgt/locales/sk/index.html
new file mode 100644
index 00000000..2d0f7ed8
--- /dev/null
+++ b/resources/library/interactivities/Choose.wgt/locales/sk/index.html
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+ |
+
+
+
+ |
+
+
+
+ |
+ |
+
+
+
+ |
+ |
+ |
+
+
+
+
diff --git a/resources/library/interactivities/Choose.wgt/locales/sk/scripts/selQuestionApp.js b/resources/library/interactivities/Choose.wgt/locales/sk/scripts/selQuestionApp.js
new file mode 100644
index 00000000..8cfa4e74
--- /dev/null
+++ b/resources/library/interactivities/Choose.wgt/locales/sk/scripts/selQuestionApp.js
@@ -0,0 +1,792 @@
+/*
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see
.
+ */
+
+var sankoreLang = {
+ edit: "Upraviť",
+ display:"Zobraziť",
+ question:"Otázka",
+ example_question:"Sem zadajte otázku.",
+ answer:"Toto je možná odpoveď č. ",
+ q:"Ot",
+ add_new_question:"Pridajte novú otázku.",
+ options:"Možnosti",
+ close:"Zatvoriť",
+ delete_question:"Vymazať otázku",
+ delete_answer:"Vymazať možnosť",
+ right_answer:"Správna odpoveď",
+ template_question:"Sem zadajte otázku.",
+ template_answer:"Sem zadajte jednu odpoveď.",
+ add_answer:"Pridať možnú odpoveď",
+ select_text:"Vyberte správnu odpoveď",
+ options_desc:"Môžete si vybrať jeden z troch variantov zobrazenia možností.",
+ radio_desc:"Iba jedna správna odpoveď a možnosti zobrazené ako gombíky na rádiu.",
+ checkbox_desc:"Viac správnych odpovedí a možnosti zobrazené ako zaškrtávacie políčka.",
+ select_desc:"Iba jedna správna odpoveď a možnosti zobrazené v rozbaľovacom menu.",
+ a:"Od",
+ wgt_name: "Výber správnej odpovede",
+ reload: "Obnoviť",
+ slate: "bridlica",
+ pad: "tablet",
+ none: "žiadny",
+ help: "Pomoc",
+ help_content:
+"
Výber správnej odpovede
" +
+"
Výber z viacerých možností
" +
+"
Otázka s výberom odpovede. Cieľom je vybrať správnu odpoveď.
" +
+"
Tlačidlom „Obnoviť“ vrátite cvičenie do pôvodného stavu.
" +
+
+"
Po stlačení tlačidla „Upraviť“ môžete v režime úprav:
" +
+"
- zmeniť farebný motív na tablet, bridlicu alebo na žiadny (predvolený je žiadny),
" +
+"- upraviť cvičenie.
" +
+
+"
Úprava cvičenia v režime úprav:
" +
+"
- kliknite na tlačidlo „Pridať novú otázku“,
" +
+"- po kliknutí na textové pole a prepísaní textu „Sem zadajte otázku.“ môžete zadať vlastnú otázku,
" +
+"- kliknite na „Možnosti“ a zvoľte si typ otázky s výberom správnej odpovede (jedna správna odpoveď, viac správnych odpovedí, rozbaľovacie menu) a zatvorte „Možnosti“,
" +
+"- ak treba, pridajte novú odpoveď,
" +
+"- textové pole môžete upravovať, keď naň kliknete,
" +
+"- správnu odpoveď označte kliknutím na zaškrtávacie políčko, ktoré nájdete naľavo od textového poľa,
" +
+"- interaktívnu aktivitu odstránite kliknutím na tlačidlo v tvare krížika, ktoré nájdete na jej ráme,
" +
+"- odpoveď odstránite po kliknutím na krížik, ktorý sa nachádza napravo od odpovede.
" +
+"
Tlačidlom „Zobraziť“ sa z režimu úprav vrátite na aktivitu.
",
+ theme: "Farebný motív"
+};
+
+var questionArray;
+var currentQstId = "";
+var lang = ""; //locale language
+var begin = true;
+
+function init(){
+
+ //variables
+ var toggleFlag = false;
+ var endFlag = false;
+ var mode = true;
+ questionArray = new Array();
+ var popupFlag = false
+ var flagForSelect = false;
+
+ $("#wgt_display").text(sankoreLang.display);
+ $("#wgt_edit").text(sankoreLang.edit);
+ $("#wgt_name").text(sankoreLang.wgt_name);
+ $("#wgt_reload").text(sankoreLang.reload);
+ $("#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)
+
+ //popup message
+ var popupText = $("").appendTo("#data");
+
+ // adding question block
+ var addQstDiv = $("
").appendTo("#data");
+ var addQstButton = $("