summaryrefslogtreecommitdiff
path: root/js/clipboard.js
blob: 501b189651732e1780f3083d72e793dfea8ee92e (plain)
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
var clipboard = (function () {

	var format;
	var disabled = false;
	var contentType = 'text/plain;charset=utf-8'
	document.body.addEventListener('copy', function (e) {
		if (disabled) { return }
		if (e.clipboardData) {
			e.preventDefault();
			e.clipboardData.setData(contentType, canvas.irssi());
		}
		if (window.clipboardData) {
			e.returnValue = false;
			window.clipboardData.setData(contentType, canvas.irssi());
		}
	}, false);
	
	function import_data () {
		var data = import_textarea.value
		lines = data.split("\n")
	}
	function export_data () {
		var output
		switch (format) {
			case 'ascii':
				output = canvas.ascii()
				break
			case 'mirc':
				output = canvas.mirc()
				break
			case 'irssi':
				output = canvas.irssi()
				break
		}
	}

	import_ascii.addEventListener("click", function(){ format = "ascii" })
	import_irssi.addEventListener("click", function(){ format = "irssi" })
	import_mirc.addEventListener("click", function(){ format = "mirc" })
	import_button.addEventListener("click", import_data)
	export_button.addEventListener("click", export_data)
	// import_textarea

	return {
		enable: function(){ disabled = false },
		disable: function(){ disabled = true }
	}
	
})()