Project

General

Profile

« Previous | Next » 

Revision 522

Added by Matthias over 16 years ago

- Update codepress to Version 0.9.6
- Update phplib to Version 7.4a

View differences:

codepress.js
18 18
	self.style.width = self.textarea.clientWidth +'px';
19 19
	self.textarea.style.overflow = 'auto';
20 20
	self.style.border = '1px solid gray';
21
	self.frameBorder = 0; // remove IE internal iframe border
21 22
	self.style.visibility = 'hidden';
22 23
	self.style.position = 'absolute';
23 24
	self.options = self.textarea.className;
......
34 35
		self.style.display = 'inline';
35 36
	}
36 37
	
37
	self.edit = function(id,language) {
38
		if(id) self.textarea.value = document.getElementById(id).value;
38
	// obj can by a textarea id or a string (code)
39
	self.edit = function(obj,language) {
40
		if(obj) self.textarea.value = document.getElementById(obj) ? document.getElementById(obj).value : obj;
39 41
		if(!self.textarea.disabled) return;
40
		self.language = language ? language : self.options.replace(/ ?codepress ?| ?readonly-on ?| ?autocomplete-off ?| ?linenumbers-off ?/g,'');
41
		if(!CodePress.languages[self.language]) self.language = 'generic';
42
		self.src = CodePress.path+'codepress.html?engine='+CodePress.engine+'&language='+self.language+'&ts='+(new Date).getTime();
42
		self.language = language ? language : self.getLanguage();
43
		self.src = CodePress.path+'codepress.html?language='+self.language+'&ts='+(new Date).getTime();
43 44
		if(self.attachEvent) self.attachEvent('onload',self.initialize);
44 45
		else self.addEventListener('load',self.initialize,false);
45 46
	}
46 47

  
48
	self.getLanguage = function() {
49
		for (language in CodePress.languages) 
50
			if(self.options.match('\\b'+language+'\\b')) 
51
				return CodePress.languages[language] ? language : 'generic';
52
	}
53
	
47 54
	self.setOptions = function() {
48 55
		if(self.options.match('autocomplete-off')) self.toggleAutoComplete();
49 56
		if(self.options.match('readonly-on')) self.toggleReadOnly();
......
63 70
	}
64 71
	
65 72
	self.toggleReadOnly = function() {
66
		self.textarea.readOnly = (self.textarea.readOnly) ? false : true;	
73
		self.textarea.readOnly = (self.textarea.readOnly) ? false : true;
67 74
		if(self.style.display != 'none') // prevent exception on FF + iframe with display:none
68 75
			self.editor.readOnly(self.textarea.readOnly ? true : false);
69 76
	}
......
94 101
}
95 102

  
96 103
CodePress.languages = {	
104
	csharp : 'C#', 
97 105
	css : 'CSS', 
98 106
	generic : 'Generic',
99 107
	html : 'HTML',
......
103 111
	ruby : 'Ruby',	
104 112
	php : 'PHP', 
105 113
	text : 'Text', 
106
	sql : 'SQL'
114
	sql : 'SQL',
115
	vbscript : 'VBScript'
107 116
}
108 117

  
109
CodePress.getEngine = function()	{
110
	var engine = 'older';
111
	var ua = navigator.userAgent;
112
	if(ua.match('MSIE')) engine = 'msie';
113
	else if(ua.match('KHTML')) engine = 'khtml'; 
114
	else if(ua.match('Opera')) engine = 'opera'; 
115
	else if(ua.match('Gecko')) engine = 'gecko';
116
	return engine;
117
}
118 118

  
119 119
CodePress.run = function() {
120
	CodePress.engine = CodePress.getEngine();
121 120
	s = document.getElementsByTagName('script');
122 121
	for(var i=0,n=s.length;i<n;i++) {
123 122
		if(s[i].src.match('codepress.js')) {

Also available in: Unified diff