Lines Matching refs:self

13 	var self = document.createElement('iframe');
14 self.textarea = obj;
15 self.textarea.disabled = true;
16 self.textarea.style.overflow = 'hidden';
17 self.style.height = self.textarea.clientHeight +'px';
18 self.style.width = self.textarea.clientWidth +'px';
19 self.textarea.style.overflow = 'auto';
20 self.style.border = '1px solid gray';
21 self.frameBorder = 0; // remove IE internal iframe border
22 self.style.visibility = 'hidden';
23 self.style.position = 'absolute';
24 self.options = self.textarea.className;
26 self.initialize = function() {
27 self.editor = self.contentWindow.CodePress;
28 self.editor.body = self.contentWindow.document.getElementsByTagName('body')[0];
29 self.editor.setCode(self.textarea.value);
30 self.setOptions();
31 self.editor.syntaxHighlight('init');
32 self.textarea.style.display = 'none';
33 self.style.position = 'static';
34 self.style.visibility = 'visible';
35 self.style.display = 'inline';
39 self.edit = function(obj,language) {
40 …if(obj) self.textarea.value = document.getElementById(obj) ? document.getElementById(obj).value : …
41 if(!self.textarea.disabled) return;
42 self.language = language ? language : self.getLanguage();
43 self.src = CodePress.path+'codepress.html?language='+self.language+'&ts='+(new Date).getTime();
44 if(self.attachEvent) self.attachEvent('onload',self.initialize);
45 else self.addEventListener('load',self.initialize,false);
48 self.getLanguage = function() {
50 if(self.options.match('\\b'+language+'\\b'))
54 self.setOptions = function() {
55 if(self.options.match('autocomplete-off')) self.toggleAutoComplete();
56 if(self.options.match('readonly-on')) self.toggleReadOnly();
57 if(self.options.match('linenumbers-off')) self.toggleLineNumbers();
60 self.getCode = function() {
61 return self.textarea.disabled ? self.editor.getCode() : self.textarea.value;
64 self.setCode = function(code) {
65 self.textarea.disabled ? self.editor.setCode(code) : self.textarea.value = code;
68 self.toggleAutoComplete = function() {
69 self.editor.autocomplete = (self.editor.autocomplete) ? false : true;
72 self.toggleReadOnly = function() {
73 self.textarea.readOnly = (self.textarea.readOnly) ? false : true;
74 if(self.style.display != 'none') // prevent exception on FF + iframe with display:none
75 self.editor.readOnly(self.textarea.readOnly ? true : false);
78 self.toggleLineNumbers = function() {
79 var cn = self.editor.body.className;
80self.editor.body.className = (cn==''||cn=='show-line-numbers') ? 'hide-line-numbers' : 'show-line-…
83 self.toggleEditor = function() {
84 if(self.textarea.disabled) {
85 self.textarea.value = self.getCode();
86 self.textarea.disabled = false;
87 self.style.display = 'none';
88 self.textarea.style.display = 'inline';
91 self.textarea.disabled = true;
92 self.setCode(self.textarea.value);
93 self.editor.syntaxHighlight('init');
94 self.style.display = 'inline';
95 self.textarea.style.display = 'none';
99 self.edit();
100 return self;