-
Notifications
You must be signed in to change notification settings - Fork 1
/
show.js
114 lines (101 loc) · 3.36 KB
/
show.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
$(document).ready(function() {
VVVV.ImageProxyPrefix = 'fileproxy.php?f=';
var message_hide_timeout;
VVVV.onNotImplemented = function(nodename) {
clearTimeout(message_hide_timeout);
$('#log_message').html(nodename+" is not implemented yet!");
$('#log_message').show();
message_hide_timeout = window.setTimeout(function() {
$('#log_message').fadeOut();
}, 3000);
}
VVVV.init('vvvv_js-26c779666', 'full', function() {
VVVV.fps = 30;
function openEditor() {
var ed = new VVVV.Editors.BrowserEditor.Interface();
ed.enable(VVVV.Patches[0], {
success: function() {
$('.shelf').slideUp();
$('#open_save_shelf').removeClass('disabled');
$('.screenshot_toolbar').show();
},
error: function() {
openShelf('connection_error');
location.hash = '#';
}
});
}
if (window.location.hash=='#edit')
openEditor();
$('#edit').click('hashchange', function() {
openEditor();
});
$('#open_save_shelf').click(function() {
if ($(this).hasClass('disabled')) {
openShelf('not_connected');
return false;
}
openShelf('save');
return false;
});
$('.open_help_shelf').click(function() {
openShelf('help');
return false;
});
$('#save').click(function() {
if ($('#screenshot_data').text().length==0) {
alert("You should make a screenshot for the gallery before you save. Just hit the Screenshot button on the top left of a renderer.");
$('#save_shelf').slideUp();
return false;
}
if ($('form input:text[value=""]').length>0) {
alert("Please give a title and your name.");
return false;
}
$('#xml').text(VVVV.Patches[0].toXML());
VVVV.Patches[0].editor.disable();
$('#new_form').submit();
return false;
});
var vvvviewer = undefined;
$('#showpatch').click(function() {
$('.shelf').slideUp();
if (!vvvviewer) {
vvvviewer = new VVVV.VVVViewer(VVVV.Patches[0], '#patch');
$('#patch').css('width', '600px');
$('#patch').css('height', '600px');
$('#patch').show();
$('#showpatch').text('Hide Patch');
}
else {
$('#patch').slideUp(function() {
delete vvvviewer;
vvvviewer = undefined;
$('#patch').empty();
$('#showpatch').text('Show Patch');
});
}
return false;
});
window.setInterval(function() {
$('canvas').each(function() {
if (!$(this).next().is('div.screenshot_toolbar')) {
var that = this;
$screenshot_toolbar = $('<div class="screenshot_toolbar"><a href="#" class="make_screenshot">Screenshot</a></div>');
$(this).after($screenshot_toolbar);
if (location.hash=='#edit')
$screenshot_toolbar.css('display', 'block');
$screenshot_toolbar.css('top', $(this).position().top);
$screenshot_toolbar.css('left', $(this).position().left);
$screenshot_toolbar.find('a.make_screenshot').click(function() {
var data = $(that).get(0).toDataURL('image/png');
$('#screenshot_image').attr('src', data);
$('#screenshot_data').text(data);
$('#save_shelf').slideDown();
return false;
});
}
})
}, 1000);
});
})