var positioning = "abs"; var dad = "classic" var mainMode = "svg_hotspots"; var textMaxLength = 0; var textMaxChars = 0; var currentEditor = null; var bgImage = null; var svg = null; var svgNS = "http://www.w3.org/2000/svg"; //limitni rozmery obrazku na pozadi var bgLimits = { width: 1000, height: 1000} function initApplication() { $( "#tabs" ).tabs(); // fix the classes $( ".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *" ) .removeClass( "ui-corner-all ui-corner-top" ) .addClass( "ui-corner-bottom" ); // move the nav to the bottom $( ".tabs-bottom .ui-tabs-nav" ).appendTo( ".tabs-bottom" ); $("#tabs").on( "tabsactivate", function( event, ui ) { var pid = ui.newPanel.attr("id") if (pid == "tabs-2") generatePreview() if (pid == "tabs-3") generateCode() //if (ui.newTab) // } ); document.getElementById("edit_panes").style.display = "block" document.getElementById("form_absolute").style.display = "block" $( "#dialog-setBgImage" ).dialog({ autoOpen: false, height: 250, width: 800, modal: true, resizable: false, buttons: { "Nahrát obrázek": function() { loadImage(); $( this ).dialog( "close" ); }, "Zavřít": function() { $( this ).dialog( "close" ); } }, close: function() { $("#pic_url").val( "" ).removeClass( "ui-state-error" ); } }); $( "#dialog-importCode" ).dialog({ autoOpen: false, height: 400, width: 800, modal: true, resizable: false, buttons: { "Importovat kód": function() { importCode(); $( this ).dialog( "close" ); }, "Zavřít": function() { $( this ).dialog( "close" ); } }, close: function() { $("#import_code").val( "" ).removeClass( "ui-state-error" ); } }); $( ".ui-right" ).draggable() document.getElementById("shape-ellipse").checked = true; document.getElementById("shape-color").value = "#0000ff"; var bgTest = document.getElementById("bg_test") bgTest.addEventListener("load", bgTestLoad); bgTest.addEventListener("error", bgTestError); //loadImage("http://www.pathpedia.com/education/eatlas/histology/blood_cells/blood-cells-%5B1-ce16h-1%5D.jpeg?Width=600&Height=450&Format=4") } function resetAll() { document.getElementById("edit_title").innerHTML = "" document.getElementById("edit_task").innerHTML = "" var bgImg = document.querySelector("#img_placeholder img"); if (bgImg) bgImg.parentNode.removeChild(bgImg); bgSVG = document.querySelector("#img_placeholder svg"); if (bgSVG) bgSVG.parentNode.removeChild(bgSVG); var bgInit = document.getElementById("bg-init"); bgInit.style.display = "block"; $( "#tabs" ).tabs( "option", "active", 0 ); // $("#br-init").html("").click(function() { $('#dialog-setBgImage' ).dialog( 'open' ) }) } function gotoMainSelect() { document.getElementById("main_select").style.display = "block" document.getElementById("edit_panes").style.display = "none" } // The instanceReady event is fired, when an instance of CKEditor has finished // its initialization. CKEDITOR.on( 'instanceReady', function( ev ) { // Show the editor name and description in the browser status bar. //document.getElementById( 'eMessage' ).innerHTML = 'Instance ' + ev.editor.name + '<\/code> loaded.'; // Show this sample buttons. //document.getElementById( 'eButtons' ).style.display = 'block'; }); var configEdit = { allowedContent: true, toolbar: [ { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ], items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] }, [ 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ], [ 'FontSize', 'TextColor', 'BGColor' ] , { name: 'paragraph', groups: [ 'indent', 'blocks', 'align'], items: [ 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ] }, { name: 'insert', items : [ 'Table','HorizontalRule','SpecialChar'] }, [ 'NewPage'] ], on: { focus: onFocus, blur: onBlur, selectionChange: function(evt) { document.getElementById("testitem_content").style.display = "none"; var selected = evt.editor.getSelection().getStartElement().$ var name = selected.nodeName.toLowerCase() document.getElementById( 'eMessage' ).innerHTML = selected.nodeName + "." + selected.className // document.getElementById("txtArea").value = selected.nodeName.toLocaleLowerCase() + "." + selected.className if (selected.className.indexOf("testitem") > -1) { if (name == "img") { var novy = document.createElement("span"); novy.className = selected.className; var obsah = "text" if (selected.hasAttribute("data-type") && selected.getAttribute("data-type") == "n") obsah = "123" novy.innerHTML = "" + obsah + ""; selected.parentNode.insertBefore(novy, selected); selected.parentNode.removeChild(selected); } } if (name == "span" && selected.className == "option") { actSelected = selected.parentNode; //alert("Option") readTestitem(selected.parentNode); } if (name == "span" && selected.className.indexOf("testitem") > -1) { actSelected = selected; readTestitem(selected); } if (name == "textarea" && selected.className.indexOf("testitem") > -1) { actSelected = selected; readTestitem(selected); } document.getElementById( 'eMessage' ).innerHTML = name + "." + selected.$.className } } }; function InsertHTML(content) { // Get the editor instance that we want to interact with. var editor = CKEDITOR.currentInstance; //instances.editor1; // Check the active editing mode. if ( editor.mode == 'wysiwyg' ) { // Insert HTML code. // http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml editor.insertHtml( content ); } else alert( 'You must be in WYSIWYG mode!' ); } var actSelected = null; function changeValue (evt) { var input = evt.currentTarget var change = parseInt(input.getAttribute("data-change")) var cil = input.parentNode.querySelector("input"); var min = parseInt(cil.getAttribute("data-min")); var max = parseInt(cil.getAttribute("data-max")); var target = cil.getAttribute("data-target"); var current = parseInt(cil.value); var newValue = Math.max( min, current + change); newValue = Math.min( max, newValue); actSelected.setAttribute(target, newValue); cil.value = newValue } function generateCode() { var q_content; if (mainMode == "svg_hotspots") q_content = SVGHotspots.getCode() var qTitle = document.getElementById("edit_title").innerHTML if (qTitle == "Titulek otázky") qTitle = "" var qTask = document.getElementById("edit_task").innerHTML if (qTask == "Zadání otázky") qTask = "" var vystup = "\n