123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- <style>
- body {
-
- background-color: #eee;
- background-image: url(images/radial_bg.png);
- background-position: center center;
- background-repeat: no-repeat;
-
-
- background: -webkit-gradient(radial, center center, 0, center center, 460, from(#eee), to(#666));
-
- background: -webkit-radial-gradient(circle, #eee, #666);
-
- background: -moz-radial-gradient(circle, #eee, #666);
-
- background: -ms-radial-gradient(circle, #eee, #666);
- }
- </style>
- <script type="text/javascript">
- var url = '{$url}';
- var skills = [];
- var parents = [];
- var hidden_parent = '';
- var duration_value = 500;
- var offset_x = {$skill_visualizer->offset_x};
- var offset_y = {$skill_visualizer->offset_y};
- var space_between_blocks_x = {$skill_visualizer->space_between_blocks_x};
- var space_between_blocks_y = {$skill_visualizer->space_between_blocks_y};
- var center_x = {$skill_visualizer->center_x};
- var block_size = {$skill_visualizer->block_size};
- var parents = ['block_1'];
- jsPlumb.bind("ready", function() {
-
-
- $("#dialog-form").dialog({
- autoOpen: false,
- modal : true,
- width : 550,
- height : 350,
- });
-
-
- $(".open_block").live('click', function() {
- var id = $(this).attr('id');
-
-
- if (parents[0] == id) {
- parents = [id];
- }
-
- if (parents[1] != id) {
- if (parents.length == 2 ) {
- hidden_parent = parents[0];
-
-
- for (var i = 0; i < skills.length; i++) {
-
- if ( skills[i].element == parents[0] ) {
-
- jsPlumb.deleteEndpoint(skills[i].endp);
- $("#"+skills[i].element).remove();
-
- }
- }
- parents.splice(0,1);
- parents.push(id);
- }
-
- if ($(this).hasClass('first_window')) {
-
-
- parents = [hidden_parent, id];
-
- open_parent(hidden_parent, id);
-
- }
- if (jQuery.inArray(id, parents) == -1) {
- parents.push(id);
- }
- open_block_student(id);
- }
-
-
- cleanclass($(this));
- $(this).addClass('second_window');
-
- parent_div = $("#"+parents[0]);
- cleanclass(parent_div);
- parent_div.addClass('first_window');
-
- parent_div = $("#"+parents[1]);
- cleanclass(parent_div);
- parent_div.addClass('second_window');
-
- console.log(parents);
-
- console.log('hidden_parent : ' + hidden_parent);
- });
-
-
-
- $(".edit_block").live('click',function() {
- var my_id = $(this).attr('id');
- my_id = my_id.split('_')[2];
-
- $.ajax({
- url: url+'&a=get_skill_info&id='+my_id,
- success: function(json) {
- var skill = jQuery.parseJSON(json);
- $("#name").html(skill.name);
- $("#id").attr('value', skill.id);
- $("#description").html(skill.description);
-
- $("#parent_id option[value='"+skill.extra.parent_id+"']").attr('selected', 'selected');
-
- $("#gradebook_id").html('');
- jQuery.each(skill.gradebooks, function(index, data) {
- $("#gradebook_id").append('<span class="label_tag gradebook">'+data.name+'</div>');
- });
- },
- });
-
- $("#dialog-form").dialog("open");
- return false;
- });
-
- $("#dialog-form").dialog({
- close: function() {
- $("#name").html('');
- $("#description").html('');
- }
- });
-
-
- document.onselectstart = function () { return false; };
-
- var resetRenderMode = function(desiredMode) {
- var newMode = jsPlumb.setRenderMode(desiredMode);
- jsPlumbDemo.init();
- };
- resetRenderMode(jsPlumb.CANVAS);
- });
-
-
- ;(function() {
- prepare = function(elId, endpoint) {
- jsPlumbDemo.initHover(elId);
-
- var e = jsPlumb.addEndpoint(elId, endpoint);
- jsPlumbDemo.initjulio(e);
- skills.push({
- element:elId, endp:e
- });
- return e;
- },
-
- window.jsPlumbDemo = {
- initjulio :function(e) {
- },
- initHover :function(elId) {
-
- $("#" + elId).click(function() {
- var all = jsPlumb.getConnections({
- source:elId
- });
- });
-
-
- },
- init : function() {
-
- jsPlumb.Defaults.DragOptions = { cursor: 'pointer', zIndex:2000 };
- jsPlumb.Defaults.PaintStyle = { strokeStyle:'#666' };
- jsPlumb.Defaults.EndpointStyle = { width:20, height:16, strokeStyle:'#666' };
- jsPlumb.Defaults.Endpoint = "Rectangle";
- jsPlumb.Defaults.Anchors = ["TopCenter", "TopCenter"];
-
- jsPlumb.Defaults.Overlays = [
-
- ];
-
- jsPlumb.setMouseEventsEnabled(true);
-
- {$js}
-
- var divsWithWindowClass = jsPlumbDemo.getSelector(".window");
- jsPlumb.draggable(divsWithWindowClass);
-
- jsPlumbDemo.attachBehaviour();
- }
- };
- })();
- ;(function() {
-
- jsPlumbDemo.showConnectionInfo = function(s) {
- $("#list").html(s);
- $("#list").fadeIn({ complete:function() { jsPlumb.repaintEverything(); }});
- };
-
- jsPlumbDemo.hideConnectionInfo = function() {
- $("#list").fadeOut({ complete:function() { jsPlumb.repaintEverything(); }});
- };
-
- jsPlumbDemo.getSelector = function(spec) {
- return $(spec);
- };
-
- jsPlumbDemo.attachBehaviour = function() {
- $(".hide").click(function() {
- jsPlumb.toggle($(this).attr("rel"));
- });
- $(".drag").click(function() {
- var s = jsPlumb.toggleDraggable($(this).attr("rel"));
- $(this).html(s ? 'disable dragging' : 'enable dragging');
- if (!s) $("#" + $(this).attr("rel")).addClass('drag-locked'); else $("#" + $(this).attr("rel")).removeClass('drag-locked');
- $("#" + $(this).attr("rel")).css("cursor", s ? "pointer" : "default");
- });
- $(".detach").click(function() {
- jsPlumb.detachAll($(this).attr("rel"));
- });
- $("#clear").click(function() {
- jsPlumb.detachEverything(); showConnections();
- });
- };
- })();
- $(document).ready( function() {
-
-
- jsPlumb.bind("jsPlumbConnection", function(conn) {
-
-
- });
- });
- </script>
- {$html}
- <div id="dialog-form" style="display:none;">
-
- <form id="add_item" name="form">
- <input type="hidden" name="id" id="id"/>
- <div class="row">
- <div class="label">
- <label for="name">Name</label>
- </div>
- <div class="formw">
- <span id="name"></span>
- </div>
- </div>
- <div class="row">
- <div class="label">
- <label for="name">Description</label>
- </div>
- <div class="formw">
- <span id="description"></span>
- </div>
- </div>
- <div class="row">
- <div class="label">
- <label for="name">Gradebook</label>
- </div>
- <div class="formw">
- <div id="gradebook_id"></div>
- </div>
- </div>
-
- </form>
- </div>
|