Revision 522
Added by Matthias over 16 years ago
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
- Update codepress to Version 0.9.6
- Update phplib to Version 7.4a