Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F776345
advanced
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Fri, Feb 7, 5:03 AM
Size
57 KB
Mime Type
text/x-diff
Expires
Sun, Feb 9, 5:03 AM (1 d, 5 h)
Engine
blob
Format
Raw Data
Handle
558785
Attached To
rTADV Themes.Advanced
advanced
View Options
Index: platform/template_manager/edit_template.tpl
===================================================================
--- platform/template_manager/edit_template.tpl (revision 11660)
+++ platform/template_manager/edit_template.tpl (nonexistent)
@@ -1,26 +0,0 @@
-<inp2:m_NoDebug/>
-
-<div style="padding-top: 8px; padding-bottom: 8px;" class="tm-editor">
- <div style="text-align: center;">
- <inp2:m_if check="m_Get" name="error_msg">
- <div style="color: red; text-align: left;">
- <inp2:m_Get name="error_msg"/>
- </div>
- <br />
- </inp2:m_if>
- <form id="template_editor_form" method="post">
- <input type="hidden" id="block" name="block" value="<inp2:m_Get name='block'/>"/>
- <textarea id="function_body" name="function_body" class="codepress html" style="width: 780px; height: 490px;"><inp2:st_BlockInfo name="content" html_escape="1"/></textarea>
- </form>
- <br /><br />
-
- <div style="text-align: left;">
- <input type="button" id="tm-save" class="button" value="<inp2:m_Phrase name='lu_btn_Update'/>" onclick="aTemplateManager.saveBlock();"/>
- <input type="button" id="tm-cancel" class="button" value="<inp2:m_Phrase name='lu_btn_Cancel'/>" onclick="aTemplateManager.cancelEditing();"/>
- </div>
- </div>
-</div>
-
-<script type="text/javascript">
- $('#' + TB.getId('TB_ajaxWindowTitle')).text('<inp2:st_TemplateEditorTitle phrase="lu_title_EditingTemplate"/>');
-</script>
\ No newline at end of file
Property changes on: platform/template_manager/edit_template.tpl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Index: platform/template_manager/inc/template_manager.css
===================================================================
--- platform/template_manager/inc/template_manager.css (revision 11660)
+++ platform/template_manager/inc/template_manager.css (nonexistent)
@@ -1,4 +0,0 @@
-div.tm-editor, div.tm-editor td {
- font-size: 14px;
- font-family: serif;
-}
\ No newline at end of file
Property changes on: platform/template_manager/inc/template_manager.css
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.2
\ No newline at end of property
Index: platform/template_manager/inc/codepress/images/line-numbers.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: platform/template_manager/inc/codepress/images/line-numbers.png
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: platform/template_manager/inc/codepress/codepress.html
===================================================================
--- platform/template_manager/inc/codepress/codepress.html (revision 11660)
+++ platform/template_manager/inc/codepress/codepress.html (nonexistent)
@@ -1,35 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html>
-<head>
- <title>CodePress - Real Time Syntax Highlighting Editor written in JavaScript</title>
- <meta name="description" content="CodePress - source code editor window" />
-
- <script type="text/javascript">
- var language = 'generic';
- var engine = 'older';
- var ua = navigator.userAgent;
- var ts = (new Date).getTime(); // timestamp to avoid cache
- var lh = location.href;
-
- if(ua.match('MSIE')) engine = 'msie';
- else if(ua.match('KHTML')) engine = 'khtml';
- else if(ua.match('Opera')) engine = 'opera';
- else if(ua.match('Gecko')) engine = 'gecko';
-
- if(lh.match('language=')) language = lh.replace(/.*language=(.*?)(&.*)?$/,'$1');
-
- document.write('<link type="text/css" href="codepress.css?ts='+ts+'" rel="stylesheet" />');
- document.write('<link type="text/css" href="languages/'+language+'.css?ts='+ts+'" rel="stylesheet" id="cp-lang-style" />');
- document.write('<scr'+'ipt type="text/javascript" src="engines/'+engine+'.js?ts='+ts+'"></scr'+'ipt>');
- document.write('<scr'+'ipt type="text/javascript" src="languages/'+language+'.js?ts='+ts+'"></scr'+'ipt>');
- </script>
-
-</head>
-
-<script type="text/javascript">
-if(engine == "msie" || engine == "gecko") document.write('<body><pre> </pre></body>');
-else if(engine == "opera") document.write('<body></body>');
-// else if(engine == "khtml") document.write('<body> </body>');
-</script>
-
-</html>
Property changes on: platform/template_manager/inc/codepress/codepress.html
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/codepress.css
===================================================================
--- platform/template_manager/inc/codepress/codepress.css (revision 11660)
+++ platform/template_manager/inc/codepress/codepress.css (nonexistent)
@@ -1,21 +0,0 @@
-body {
- margin-top:13px;
- _margin-top:14px;
- background:white;
- margin-left:32px;
- font-family:monospace;
- font-size:13px;
- white-space:pre;
- background-image:url("images/line-numbers.png");
- background-repeat:repeat-y;
- background-position:0 3px;
- line-height:16px;
- height:100%;
-}
-pre {margin:0;}
-html>body{background-position:0 2px;}
-P {margin:0;padding:0;border:0;outline:0;display:block;white-space:pre;}
-b, i, s, u, a, em, tt, ins, big, cite, strong, var, dfn {text-decoration:none;font-weight:normal;font-style:normal;font-size:13px;}
-
-body.hide-line-numbers {background:white;margin-left:16px;}
-body.show-line-numbers {background-image:url("images/line-numbers.png");margin-left:32px;}
\ No newline at end of file
Property changes on: platform/template_manager/inc/codepress/codepress.css
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/engines/khtml.js
===================================================================
Index: platform/template_manager/inc/codepress/engines/khtml.js
===================================================================
--- platform/template_manager/inc/codepress/engines/khtml.js (revision 11660)
+++ platform/template_manager/inc/codepress/engines/khtml.js (nonexistent)
Property changes on: platform/template_manager/inc/codepress/engines/khtml.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/engines/opera.js
===================================================================
--- platform/template_manager/inc/codepress/engines/opera.js (revision 11660)
+++ platform/template_manager/inc/codepress/engines/opera.js (nonexistent)
@@ -1,260 +0,0 @@
-/*
- * CodePress - Real Time Syntax Highlighting Editor written in JavaScript - http://codepress.org/
- *
- * Copyright (C) 2007 Fernando M.A.d.S. <fermads@gmail.com>
- *
- * Contributors :
- *
- * Michael Hurni <michael.hurni@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify it under the terms of the
- * GNU Lesser General Public License as published by the Free Software Foundation.
- *
- * Read the full licence: http://www.opensource.org/licenses/lgpl-license.php
- */
-
-
-CodePress = {
- scrolling : false,
- autocomplete : true,
-
- // set initial vars and start sh
- initialize : function() {
- if(typeof(editor)=='undefined' && !arguments[0]) return;
- chars = '|32|46|62|'; // charcodes that trigger syntax highlighting
- cc = '\u2009'; // control char
- editor = document.getElementsByTagName('body')[0];
- document.designMode = 'on';
- document.addEventListener('keyup', this.keyHandler, true);
- window.addEventListener('scroll', function() { if(!CodePress.scrolling) CodePress.syntaxHighlight('scroll') }, false);
- completeChars = this.getCompleteChars();
-// CodePress.syntaxHighlight('init');
- },
-
- // treat key bindings
- keyHandler : function(evt) {
- keyCode = evt.keyCode;
- charCode = evt.charCode;
-
- if((evt.ctrlKey || evt.metaKey) && evt.shiftKey && charCode!=90) { // shortcuts = ctrl||appleKey+shift+key!=z(undo)
- CodePress.shortcuts(charCode?charCode:keyCode);
- }
- else if(completeChars.indexOf('|'+String.fromCharCode(charCode)+'|')!=-1 && CodePress.autocomplete) { // auto complete
- CodePress.complete(String.fromCharCode(charCode));
- }
- else if(chars.indexOf('|'+charCode+'|')!=-1||keyCode==13) { // syntax highlighting
- CodePress.syntaxHighlight('generic');
- }
- else if(keyCode==9 || evt.tabKey) { // snippets activation (tab)
- CodePress.snippets(evt);
- }
- else if(keyCode==46||keyCode==8) { // save to history when delete or backspace pressed
- CodePress.actions.history[CodePress.actions.next()] = editor.innerHTML;
- }
- else if((charCode==122||charCode==121||charCode==90) && evt.ctrlKey) { // undo and redo
- (charCode==121||evt.shiftKey) ? CodePress.actions.redo() : CodePress.actions.undo();
- evt.preventDefault();
- }
- else if(keyCode==86 && evt.ctrlKey) { // paste
- // TODO: pasted text should be parsed and highlighted
- }
- },
-
- // put cursor back to its original position after every parsing
- findString : function() {
- var sel = window.getSelection();
- var range = window.document.createRange();
- var span = window.document.getElementsByTagName('span')[0];
-
- range.selectNode(span);
- sel.removeAllRanges();
- sel.addRange(range);
- span.parentNode.removeChild(span);
- //if(self.find(cc))
- //window.getSelection().getRangeAt(0).deleteContents();
- },
-
- // split big files, highlighting parts of it
- split : function(code,flag) {
- if(flag=='scroll') {
- this.scrolling = true;
- return code;
- }
- else {
- this.scrolling = false;
- mid = code.indexOf('<SPAN>');
- if(mid-2000<0) {ini=0;end=4000;}
- else if(mid+2000>code.length) {ini=code.length-4000;end=code.length;}
- else {ini=mid-2000;end=mid+2000;}
- code = code.substring(ini,end);
- return code;
- }
- },
-
- // syntax highlighting parser
- syntaxHighlight : function(flag) {
- //if(document.designMode=='off') document.designMode='on'
- if(flag!='init') {
- var span = document.createElement('span');
- window.getSelection().getRangeAt(0).insertNode(span);
- }
-
- o = editor.innerHTML;
-// o = o.replace(/<br>/g,'\r\n');
-// o = o.replace(/<(b|i|s|u|a|em|tt|ins|big|cite|strong)?>/g,'');
- //alert(o)
- o = o.replace(/<(?!span|\/span|br).*?>/gi,'');
-// alert(o)
-// x = o;
- x = z = this.split(o,flag);
- //alert(z)
-// x = x.replace(/\r\n/g,'<br>');
- x = x.replace(/\t/g, ' ');
-
-
- if(arguments[1]&&arguments[2]) x = x.replace(arguments[1],arguments[2]);
-
- for(i=0;i<Language.syntax.length;i++)
- x = x.replace(Language.syntax[i].input,Language.syntax[i].output);
-
- editor.innerHTML = this.actions.history[this.actions.next()] = (flag=='scroll') ? x : o.split(z).join(x);
-
- if(flag!='init') this.findString();
- },
-
- getLastWord : function() {
- var rangeAndCaret = CodePress.getRangeAndCaret();
- words = rangeAndCaret[0].substring(rangeAndCaret[1]-40,rangeAndCaret[1]);
- words = words.replace(/[\s\n\r\);\W]/g,'\n').split('\n');
- return words[words.length-1].replace(/[\W]/gi,'').toLowerCase();
- },
-
- snippets : function(evt) {
- var snippets = Language.snippets;
- var trigger = this.getLastWord();
- for (var i=0; i<snippets.length; i++) {
- if(snippets[i].input == trigger) {
- var content = snippets[i].output.replace(/</g,'<');
- content = content.replace(/>/g,'>');
- if(content.indexOf('$0')<0) content += cc;
- else content = content.replace(/\$0/,cc);
- content = content.replace(/\n/g,'<br>');
- var pattern = new RegExp(trigger+cc,'gi');
- evt.preventDefault(); // prevent the tab key from being added
- this.syntaxHighlight('snippets',pattern,content);
- }
- }
- },
-
- readOnly : function() {
- document.designMode = (arguments[0]) ? 'off' : 'on';
- },
-
- complete : function(trigger) {
- window.getSelection().getRangeAt(0).deleteContents();
- var complete = Language.complete;
- for (var i=0; i<complete.length; i++) {
- if(complete[i].input == trigger) {
- var pattern = new RegExp('\\'+trigger+cc);
- var content = complete[i].output.replace(/\$0/g,cc);
- parent.setTimeout(function () { CodePress.syntaxHighlight('complete',pattern,content)},0); // wait for char to appear on screen
- }
- }
- },
-
- getCompleteChars : function() {
- var cChars = '';
- for(var i=0;i<Language.complete.length;i++)
- cChars += '|'+Language.complete[i].input;
- return cChars+'|';
- },
-
- shortcuts : function() {
- var cCode = arguments[0];
- if(cCode==13) cCode = '[enter]';
- else if(cCode==32) cCode = '[space]';
- else cCode = '['+String.fromCharCode(charCode).toLowerCase()+']';
- for(var i=0;i<Language.shortcuts.length;i++)
- if(Language.shortcuts[i].input == cCode)
- this.insertCode(Language.shortcuts[i].output,false);
- },
-
- getRangeAndCaret : function() {
- var range = window.getSelection().getRangeAt(0);
- var range2 = range.cloneRange();
- var node = range.endContainer;
- var caret = range.endOffset;
- range2.selectNode(node);
- return [range2.toString(),caret];
- },
-
- insertCode : function(code,replaceCursorBefore) {
- var range = window.getSelection().getRangeAt(0);
- var node = window.document.createTextNode(code);
- var selct = window.getSelection();
- var range2 = range.cloneRange();
- // Insert text at cursor position
- selct.removeAllRanges();
- range.deleteContents();
- range.insertNode(node);
- // Move the cursor to the end of text
- range2.selectNode(node);
- range2.collapse(replaceCursorBefore);
- selct.removeAllRanges();
- selct.addRange(range2);
- },
-
- // get code from editor
- getCode : function() {
- var code = editor.innerHTML;
- code = code.replace(/<br>/g,'\n');
- code = code.replace(/\u2009/g,'');
- code = code.replace(/<.*?>/g,'');
- code = code.replace(/</g,'<');
- code = code.replace(/>/g,'>');
- code = code.replace(/&/gi,'&');
- return code;
- },
-
- // put code inside editor
- setCode : function() {
- var code = arguments[0];
- code = code.replace(/\u2009/gi,'');
- code = code.replace(/&/gi,'&');
- code = code.replace(/</g,'<');
- code = code.replace(/>/g,'>');
- editor.innerHTML = code;
- },
-
- // undo and redo methods
- actions : {
- pos : -1, // actual history position
- history : [], // history vector
-
- undo : function() {
- if(editor.innerHTML.indexOf(cc)==-1){
- window.getSelection().getRangeAt(0).insertNode(document.createTextNode(cc));
- this.history[this.pos] = editor.innerHTML;
- }
- this.pos--;
- if(typeof(this.history[this.pos])=='undefined') this.pos++;
- editor.innerHTML = this.history[this.pos];
- CodePress.findString();
- },
-
- redo : function() {
- this.pos++;
- if(typeof(this.history[this.pos])=='undefined') this.pos--;
- editor.innerHTML = this.history[this.pos];
- CodePress.findString();
- },
-
- next : function() { // get next vector position and clean old ones
- if(this.pos>20) this.history[this.pos-21] = undefined;
- return ++this.pos;
- }
- }
-}
-
-Language={};
-window.addEventListener('load', function() { CodePress.initialize('new'); }, true);
Property changes on: platform/template_manager/inc/codepress/engines/opera.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/engines/older.js
===================================================================
Index: platform/template_manager/inc/codepress/engines/older.js
===================================================================
--- platform/template_manager/inc/codepress/engines/older.js (revision 11660)
+++ platform/template_manager/inc/codepress/engines/older.js (nonexistent)
Property changes on: platform/template_manager/inc/codepress/engines/older.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/engines/gecko.js
===================================================================
--- platform/template_manager/inc/codepress/engines/gecko.js (revision 11660)
+++ platform/template_manager/inc/codepress/engines/gecko.js (nonexistent)
@@ -1,313 +0,0 @@
-/*
- * CodePress - Real Time Syntax Highlighting Editor written in JavaScript - http://codepress.org/
- *
- * Copyright (C) 2007 Fernando M.A.d.S. <fermads@gmail.com>
- *
- * Developers:
- * Fernando M.A.d.S. <fermads@gmail.com>
- * Michael Hurni <michael.hurni@gmail.com>
- * Contributors:
- * Martin D. Kirk
- *
- * This program is free software; you can redistribute it and/or modify it under the terms of the
- * GNU Lesser General Public License as published by the Free Software Foundation.
- *
- * Read the full licence: http://www.opensource.org/licenses/lgpl-license.php
- */
-
-CodePress = {
- scrolling : false,
- autocomplete : true,
-
- // set initial vars and start sh
- initialize : function() {
- if(typeof(editor)=='undefined' && !arguments[0]) return;
- body = document.getElementsByTagName('body')[0];
- body.innerHTML = body.innerHTML.replace(/\n/g,"");
- chars = '|32|46|62|8|'; // charcodes that trigger syntax highlighting
- cc = '\u2009'; // carret char
- editor = document.getElementsByTagName('pre')[0];
- document.designMode = 'on';
- document.addEventListener('keypress', this.keyHandler, true);
- window.addEventListener('scroll', function() { if(!CodePress.scrolling) CodePress.syntaxHighlight('scroll') }, false);
- completeChars = this.getCompleteChars();
- completeEndingChars = this.getCompleteEndingChars();
- },
-
- // treat key bindings
- keyHandler : function(evt) {
- keyCode = evt.keyCode;
- charCode = evt.charCode;
- fromChar = String.fromCharCode(charCode);
-
- if((evt.ctrlKey || evt.metaKey) && evt.shiftKey && charCode!=90) { // shortcuts = ctrl||appleKey+shift+key!=z(undo)
- CodePress.shortcuts(charCode?charCode:keyCode);
- }
- else if( (completeEndingChars.indexOf('|'+fromChar+'|')!= -1 || completeChars.indexOf('|'+fromChar+'|')!=-1) && CodePress.autocomplete) { // auto complete
- if(!CodePress.completeEnding(fromChar))
- CodePress.complete(fromChar);
- }
- else if(chars.indexOf('|'+charCode+'|')!=-1||keyCode==13) { // syntax highlighting
- top.setTimeout(function(){CodePress.syntaxHighlight('generic');},100);
- }
- else if(keyCode==9 || evt.tabKey) { // snippets activation (tab)
- CodePress.snippets(evt);
- }
- else if(keyCode==46||keyCode==8) { // save to history when delete or backspace pressed
- CodePress.actions.history[CodePress.actions.next()] = editor.innerHTML;
- }
- else if((charCode==122||charCode==121||charCode==90) && evt.ctrlKey) { // undo and redo
- (charCode==121||evt.shiftKey) ? CodePress.actions.redo() : CodePress.actions.undo();
- evt.preventDefault();
- }
- else if(charCode==118 && evt.ctrlKey) { // handle paste
- top.setTimeout(function(){CodePress.syntaxHighlight('generic');},100);
- }
- else if(charCode==99 && evt.ctrlKey) { // handle cut
- //alert(window.getSelection().getRangeAt(0).toString().replace(/\t/g,'FFF'));
- }
-
- },
-
- // put cursor back to its original position after every parsing
- findString : function() {
- if(self.find(cc))
- window.getSelection().getRangeAt(0).deleteContents();
- },
-
- // split big files, highlighting parts of it
- split : function(code,flag) {
- if(flag=='scroll') {
- this.scrolling = true;
- return code;
- }
- else {
- this.scrolling = false;
- mid = code.indexOf(cc);
- if(mid-2000<0) {ini=0;end=4000;}
- else if(mid+2000>code.length) {ini=code.length-4000;end=code.length;}
- else {ini=mid-2000;end=mid+2000;}
- code = code.substring(ini,end);
- return code;
- }
- },
-
- getEditor : function() {
- if(!document.getElementsByTagName('pre')[0]) {
- body = document.getElementsByTagName('body')[0];
- if(!body.innerHTML) return body;
- if(body.innerHTML=="<br>") body.innerHTML = "<pre> </pre>";
- else body.innerHTML = "<pre>"+body.innerHTML+"</pre>";
- }
- return document.getElementsByTagName('pre')[0];
- },
-
- // syntax highlighting parser
- syntaxHighlight : function(flag) {
- //if(document.designMode=='off') document.designMode='on'
- if(flag != 'init') { window.getSelection().getRangeAt(0).insertNode(document.createTextNode(cc));}
- editor = CodePress.getEditor();
- o = editor.innerHTML;
- o = o.replace(/<br>/g,'\n');
- o = o.replace(/<.*?>/g,'');
- x = z = this.split(o,flag);
- x = x.replace(/\n/g,'<br>');
-
- if(arguments[1]&&arguments[2]) x = x.replace(arguments[1],arguments[2]);
-
- for(i=0;i<Language.syntax.length;i++)
- x = x.replace(Language.syntax[i].input,Language.syntax[i].output);
-
- editor.innerHTML = this.actions.history[this.actions.next()] = (flag=='scroll') ? x : o.split(z).join(x);
- if(flag!='init') this.findString();
- },
-
- getLastWord : function() {
- var rangeAndCaret = CodePress.getRangeAndCaret();
- words = rangeAndCaret[0].substring(rangeAndCaret[1]-40,rangeAndCaret[1]);
- words = words.replace(/[\s\n\r\);\W]/g,'\n').split('\n');
- return words[words.length-1].replace(/[\W]/gi,'').toLowerCase();
- },
-
- snippets : function(evt) {
- var snippets = Language.snippets;
- var trigger = this.getLastWord();
-
- // modified to insert tab on FF
- var noInsertion = 1;
- for (var i=0; i<snippets.length; i++) {
- if(snippets[i].input == trigger) {
- noInsertion = 0;
- var content = snippets[i].output.replace(/</g,'<');
- content = content.replace(/>/g,'>');
- if(content.indexOf('$0')<0) content += cc;
- else content = content.replace(/\$0/,cc);
- content = content.replace(/\n/g,'<br>');
- var pattern = new RegExp(trigger+cc,'gi');
- evt.preventDefault(); // prevent the tab key from being added
- this.syntaxHighlight('snippets',pattern,content);
- }
- }
-
- /* Modified to insert tab on FF
- * @author Asad Khan <asadkn [at-the-rate-of] gmail [dot] com>
- */
- if (noInsertion == 1) {
- var range = window.getSelection().getRangeAt(0);
-
- // for the single line
- range.setEnd(range.startContainer, range.startOffset);
-
- var ele = document.createTextNode('\t');
- range.insertNode(ele);
- range.setStartAfter(ele);
-
- evt.preventDefault();
- }
- },
-
- readOnly : function() {
- document.designMode = (arguments[0]) ? 'off' : 'on';
- },
-
- complete : function(trigger) {
- window.getSelection().getRangeAt(0).deleteContents();
- var complete = Language.complete;
- for (var i=0; i<complete.length; i++) {
- if(complete[i].input == trigger) {
- var pattern = new RegExp('\\'+trigger+cc);
- var content = complete[i].output.replace(/\$0/g,cc);
- parent.setTimeout(function () { CodePress.syntaxHighlight('complete',pattern,content)},0); // wait for char to appear on screen
- }
- }
- },
-
- getCompleteChars : function() {
- var cChars = '';
- for(var i=0;i<Language.complete.length;i++)
- cChars += '|'+Language.complete[i].input;
- return cChars+'|';
- },
-
- getCompleteEndingChars : function() {
- var cChars = '';
- for(var i=0;i<Language.complete.length;i++)
- cChars += '|'+Language.complete[i].output.charAt(Language.complete[i].output.length-1);
- return cChars+'|';
- },
-
- completeEnding : function(trigger) {
- var range = window.getSelection().getRangeAt(0);
- try {
- range.setEnd(range.endContainer, range.endOffset+1)
- }
- catch(e) {
- return false;
- }
- var next_character = range.toString()
- range.setEnd(range.endContainer, range.endOffset-1)
- if(next_character != trigger) return false;
- else {
- range.setEnd(range.endContainer, range.endOffset+1)
- range.deleteContents();
- return true;
- }
- },
-
- shortcuts : function() {
- var cCode = arguments[0];
- if(cCode==13) cCode = '[enter]';
- else if(cCode==32) cCode = '[space]';
- else cCode = '['+String.fromCharCode(charCode).toLowerCase()+']';
- for(var i=0;i<Language.shortcuts.length;i++)
- if(Language.shortcuts[i].input == cCode)
- this.insertCode(Language.shortcuts[i].output,false);
- },
-
- getRangeAndCaret : function() {
- var range = window.getSelection().getRangeAt(0);
- var range2 = range.cloneRange();
- var node = range.endContainer;
- var caret = range.endOffset;
- range2.selectNode(node);
- return [range2.toString(),caret];
- },
-
- insertCode : function(code,replaceCursorBefore) {
- var range = window.getSelection().getRangeAt(0);
- var node = window.document.createTextNode(code);
- var selct = window.getSelection();
- var range2 = range.cloneRange();
- // Insert text at cursor position
- selct.removeAllRanges();
- range.deleteContents();
- range.insertNode(node);
- // Move the cursor to the end of text
- range2.selectNode(node);
- range2.collapse(replaceCursorBefore);
- selct.removeAllRanges();
- selct.addRange(range2);
- },
-
- // get code from editor
- getCode : function() {
- if(!document.getElementsByTagName('pre')[0] || editor.innerHTML == '')
- editor = CodePress.getEditor();
- var code = editor.innerHTML;
- code = code.replace(/<br>/g,'\n');
- code = code.replace(/\u2009/g,'');
- code = code.replace(/<.*?>/g,'');
- code = code.replace(/</g,'<');
- code = code.replace(/>/g,'>');
- code = code.replace(/&/gi,'&');
- return code;
- },
-
- // put code inside editor
- setCode : function() {
- var code = arguments[0];
- code = code.replace(/\u2009/gi,'');
- code = code.replace(/&/gi,'&');
- code = code.replace(/</g,'<');
- code = code.replace(/>/g,'>');
- editor.innerHTML = code;
- if (code == '')
- document.getElementsByTagName('body')[0].innerHTML = '';
- },
-
- // undo and redo methods
- actions : {
- pos : -1, // actual history position
- history : [], // history vector
-
- undo : function() {
- editor = CodePress.getEditor();
- if(editor.innerHTML.indexOf(cc)==-1){
- if(editor.innerHTML != " ")
- window.getSelection().getRangeAt(0).insertNode(document.createTextNode(cc));
- this.history[this.pos] = editor.innerHTML;
- }
- this.pos --;
- if(typeof(this.history[this.pos])=='undefined') this.pos ++;
- editor.innerHTML = this.history[this.pos];
- if(editor.innerHTML.indexOf(cc)>-1) editor.innerHTML+=cc;
- CodePress.findString();
- },
-
- redo : function() {
- // editor = CodePress.getEditor();
- this.pos++;
- if(typeof(this.history[this.pos])=='undefined') this.pos--;
- editor.innerHTML = this.history[this.pos];
- CodePress.findString();
- },
-
- next : function() { // get next vector position and clean old ones
- if(this.pos>20) this.history[this.pos-21] = undefined;
- return ++this.pos;
- }
- }
-}
-
-Language={};
-window.addEventListener('load', function() { CodePress.initialize('new'); }, true);
\ No newline at end of file
Property changes on: platform/template_manager/inc/codepress/engines/gecko.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/engines/msie.js
===================================================================
--- platform/template_manager/inc/codepress/engines/msie.js (revision 11660)
+++ platform/template_manager/inc/codepress/engines/msie.js (nonexistent)
@@ -1,304 +0,0 @@
-/*
- * CodePress - Real Time Syntax Highlighting Editor written in JavaScript - http://codepress.org/
- *
- * Copyright (C) 2007 Fernando M.A.d.S. <fermads@gmail.com>
- *
- * Developers:
- * Fernando M.A.d.S. <fermads@gmail.com>
- * Michael Hurni <michael.hurni@gmail.com>
- * Contributors:
- * Martin D. Kirk
- *
- * This program is free software; you can redistribute it and/or modify it under the terms of the
- * GNU Lesser General Public License as published by the Free Software Foundation.
- *
- * Read the full licence: http://www.opensource.org/licenses/lgpl-license.php
- */
-
-CodePress = {
- scrolling : false,
- autocomplete : true,
-
- // set initial vars and start sh
- initialize : function() {
- if(typeof(editor)=='undefined' && !arguments[0]) return;
- chars = '|32|46|62|'; // charcodes that trigger syntax highlighting
- cc = '\u2009'; // carret char
- editor = document.getElementsByTagName('pre')[0];
- editor.contentEditable = 'true';
- document.getElementsByTagName('body')[0].onfocus = function() {editor.focus();}
- document.attachEvent('onkeydown', this.metaHandler);
- document.attachEvent('onkeypress', this.keyHandler);
- window.attachEvent('onscroll', function() { if(!CodePress.scrolling) setTimeout(function(){CodePress.syntaxHighlight('scroll')},1)});
- completeChars = this.getCompleteChars();
- completeEndingChars = this.getCompleteEndingChars();
- setTimeout(function() { window.scroll(0,0) },50); // scroll IE to top
- },
-
- // treat key bindings
- keyHandler : function(evt) {
- charCode = evt.keyCode;
- fromChar = String.fromCharCode(charCode);
-
- if( (completeEndingChars.indexOf('|'+fromChar+'|')!= -1 || completeChars.indexOf('|'+fromChar+'|')!=-1 )&& CodePress.autocomplete) { // auto complete
- if(!CodePress.completeEnding(fromChar))
- CodePress.complete(fromChar);
- }
- else if(chars.indexOf('|'+charCode+'|')!=-1||charCode==13) { // syntax highlighting
- CodePress.syntaxHighlight('generic');
- }
- },
-
- metaHandler : function(evt) {
- keyCode = evt.keyCode;
-
- if(keyCode==9 || evt.tabKey) {
- CodePress.snippets();
- }
- else if((keyCode==122||keyCode==121||keyCode==90) && evt.ctrlKey) { // undo and redo
- (keyCode==121||evt.shiftKey) ? CodePress.actions.redo() : CodePress.actions.undo();
- evt.returnValue = false;
- }
- else if(keyCode==34||keyCode==33) { // handle page up/down for IE
- self.scrollBy(0, (keyCode==34) ? 200 : -200);
- evt.returnValue = false;
- }
- else if(keyCode==46||keyCode==8) { // save to history when delete or backspace pressed
- CodePress.actions.history[CodePress.actions.next()] = editor.innerHTML;
- }
- else if((evt.ctrlKey || evt.metaKey) && evt.shiftKey && keyCode!=90) { // shortcuts = ctrl||appleKey+shift+key!=z(undo)
- CodePress.shortcuts(keyCode);
- evt.returnValue = false;
- }
- else if(keyCode==86 && evt.ctrlKey) { // handle paste
- window.clipboardData.setData('Text',window.clipboardData.getData('Text').replace(/\t/g,'\u2008'));
- top.setTimeout(function(){CodePress.syntaxHighlight('paste');},10);
- }
- else if(keyCode==67 && evt.ctrlKey) { // handle cut
- // window.clipboardData.setData('Text',x[0]);
- // code = window.clipboardData.getData('Text');
- }
- },
-
- // put cursor back to its original position after every parsing
-
-
- findString : function() {
- range = self.document.body.createTextRange();
- if(range.findText(cc)){
- range.select();
- range.text = '';
- }
- },
-
- // split big files, highlighting parts of it
- split : function(code,flag) {
- if(flag=='scroll') {
- this.scrolling = true;
- return code;
- }
- else {
- this.scrolling = false;
- mid = code.indexOf(cc);
- if(mid-2000<0) {ini=0;end=4000;}
- else if(mid+2000>code.length) {ini=code.length-4000;end=code.length;}
- else {ini=mid-2000;end=mid+2000;}
- code = code.substring(ini,end);
- return code.substring(code.indexOf('<P>'),code.lastIndexOf('</P>')+4);
- }
- },
-
- // syntax highlighting parser
- syntaxHighlight : function(flag) {
- if(flag!='init') document.selection.createRange().text = cc;
- o = editor.innerHTML;
- if(flag=='paste') { // fix pasted text
- o = o.replace(/<BR>/g,'\r\n');
- o = o.replace(/\u2008/g,'\t');
- }
- o = o.replace(/<P>/g,'\n');
- o = o.replace(/<\/P>/g,'\r');
- o = o.replace(/<.*?>/g,'');
- o = o.replace(/ /g,'');
- o = '<PRE><P>'+o+'</P></PRE>';
- o = o.replace(/\n\r/g,'<P></P>');
- o = o.replace(/\n/g,'<P>');
- o = o.replace(/\r/g,'<\/P>');
- o = o.replace(/<P>(<P>)+/,'<P>');
- o = o.replace(/<\/P>(<\/P>)+/,'</P>');
- o = o.replace(/<P><\/P>/g,'<P><BR/></P>');
- x = z = this.split(o,flag);
-
- if(arguments[1]&&arguments[2]) x = x.replace(arguments[1],arguments[2]);
-
- for(i=0;i<Language.syntax.length;i++)
- x = x.replace(Language.syntax[i].input,Language.syntax[i].output);
-
- editor.innerHTML = this.actions.history[this.actions.next()] = (flag=='scroll') ? x : o.replace(z,x);
- if(flag!='init') this.findString();
- },
-
- snippets : function(evt) {
- var snippets = Language.snippets;
- var trigger = this.getLastWord();
- for (var i=0; i<snippets.length; i++) {
- if(snippets[i].input == trigger) {
- var content = snippets[i].output.replace(/</g,'<');
- content = content.replace(/>/g,'>');
- if(content.indexOf('$0')<0) content += cc;
- else content = content.replace(/\$0/,cc);
- content = content.replace(/\n/g,'</P><P>');
- var pattern = new RegExp(trigger+cc,"gi");
- this.syntaxHighlight('snippets',pattern,content);
- }
- }
- },
-
- readOnly : function() {
- editor.contentEditable = (arguments[0]) ? 'false' : 'true';
- },
-
- complete : function(trigger) {
- var complete = Language.complete;
- for (var i=0; i<complete.length; i++) {
- if(complete[i].input == trigger) {
- var pattern = new RegExp('\\'+trigger+cc);
- var content = complete[i].output.replace(/\$0/g,cc);
- setTimeout(function () { CodePress.syntaxHighlight('complete',pattern,content)},0); // wait for char to appear on screen
- }
- }
- },
-
- getCompleteChars : function() {
- var cChars = '';
- for(var i=0;i<Language.complete.length;i++)
- cChars += '|'+Language.complete[i].input;
- return cChars+'|';
- },
-
- getCompleteEndingChars : function() {
- var cChars = '';
- for(var i=0;i<Language.complete.length;i++)
- cChars += '|'+Language.complete[i].output.charAt(Language.complete[i].output.length-1);
- return cChars+'|';
- },
-
- completeEnding : function(trigger) {
- var range = document.selection.createRange();
- try {
- range.moveEnd('character', 1)
- }
- catch(e) {
- return false;
- }
- var next_character = range.text
- range.moveEnd('character', -1)
- if(next_character != trigger ) return false;
- else {
- range.moveEnd('character', 1)
- range.text=''
- return true;
- }
- },
-
- shortcuts : function() {
- var cCode = arguments[0];
- if(cCode==13) cCode = '[enter]';
- else if(cCode==32) cCode = '[space]';
- else cCode = '['+String.fromCharCode(keyCode).toLowerCase()+']';
- for(var i=0;i<Language.shortcuts.length;i++)
- if(Language.shortcuts[i].input == cCode)
- this.insertCode(Language.shortcuts[i].output,false);
- },
-
- getLastWord : function() {
- var rangeAndCaret = CodePress.getRangeAndCaret();
- words = rangeAndCaret[0].substring(rangeAndCaret[1]-40,rangeAndCaret[1]);
- words = words.replace(/[\s\n\r\);\W]/g,'\n').split('\n');
- return words[words.length-1].replace(/[\W]/gi,'').toLowerCase();
- },
-
- getRangeAndCaret : function() {
- var range = document.selection.createRange();
- var caret = Math.abs(range.moveStart('character', -1000000)+1);
- range = this.getCode();
- range = range.replace(/\n\r/gi,' ');
- range = range.replace(/\n/gi,'');
- return [range.toString(),caret];
- },
-
- insertCode : function(code,replaceCursorBefore) {
- var repdeb = '';
- var repfin = '';
-
- if(replaceCursorBefore) { repfin = code; }
- else { repdeb = code; }
-
- if(typeof document.selection != 'undefined') {
- var range = document.selection.createRange();
- range.text = repdeb + repfin;
- range = document.selection.createRange();
- range.move('character', -repfin.length);
- range.select();
- }
- },
-
- // get code from editor
- getCode : function() {
- var code = editor.innerHTML;
- code = code.replace(/<br>/g,'\n');
- code = code.replace(/<\/p>/gi,'\r');
- code = code.replace(/<p>/i,''); // IE first line fix
- code = code.replace(/<p>/gi,'\n');
- code = code.replace(/ /gi,'');
- code = code.replace(/\u2009/g,'');
- code = code.replace(/<.*?>/g,'');
- code = code.replace(/</g,'<');
- code = code.replace(/>/g,'>');
- code = code.replace(/&/gi,'&');
- return code;
- },
-
- // put code inside editor
- setCode : function() {
- var code = arguments[0];
- code = code.replace(/\u2009/gi,'');
- code = code.replace(/&/gi,'&');
- code = code.replace(/</g,'<');
- code = code.replace(/>/g,'>');
- editor.innerHTML = '<pre>'+code+'</pre>';
- },
-
-
- // undo and redo methods
- actions : {
- pos : -1, // actual history position
- history : [], // history vector
-
- undo : function() {
- if(editor.innerHTML.indexOf(cc)==-1){
- document.selection.createRange().text = cc;
- this.history[this.pos] = editor.innerHTML;
- }
- this.pos--;
- if(typeof(this.history[this.pos])=='undefined') this.pos++;
- editor.innerHTML = this.history[this.pos];
- CodePress.findString();
- },
-
- redo : function() {
- this.pos++;
- if(typeof(this.history[this.pos])=='undefined') this.pos--;
- editor.innerHTML = this.history[this.pos];
- CodePress.findString();
- },
-
- next : function() { // get next vector position and clean old ones
- if(this.pos>20) this.history[this.pos-21] = undefined;
- return ++this.pos;
- }
- }
-}
-
-Language={};
-window.attachEvent('onload', function() { CodePress.initialize('new');});
\ No newline at end of file
Property changes on: platform/template_manager/inc/codepress/engines/msie.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/languages/html.css
===================================================================
--- platform/template_manager/inc/codepress/languages/html.css (revision 11660)
+++ platform/template_manager/inc/codepress/languages/html.css (nonexistent)
@@ -1,18 +0,0 @@
-/*
- * CodePress color styles for HTML syntax highlighting
- */
-
-b {color:#000080;} /* tags */
-ins, ins b, ins s, ins em {color:gray;} /* comments */
-s, s b {color:#7777e4;} /* attribute values */
-a {color:green;} /* links */
-u {color:#E67300;} /* forms */
-big {color:#db0000;} /* images */
-em, em b {color:#800080;} /* style */
-strong {color:#800000;} /* script */
-tt i {color:darkblue;font-weight:bold;} /* script reserved words */
-
-b.inp-tag {
- color: #CF3E33;
- font-style: italic;
-}
\ No newline at end of file
Property changes on: platform/template_manager/inc/codepress/languages/html.css
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/languages/html.js
===================================================================
--- platform/template_manager/inc/codepress/languages/html.js (revision 11660)
+++ platform/template_manager/inc/codepress/languages/html.js (nonexistent)
@@ -1,60 +0,0 @@
-/*
- * CodePress regular expressions for HTML syntax highlighting
- */
-
-// HTML
-Language.syntax = [
- { input : /(<[^!]*?>)/g, output : '<b>$1</b>' }, // all tags
- { input : /(<a .*?>|<\/a>)/g, output : '<a>$1</a>' }, // links
- { input : /(<img .*?>)/g, output : '<big>$1</big>' }, // images
- { input : /(<\/?(button|textarea|form|input|select|option|label).*?>)/g, output : '<u>$1</u>' }, // forms
- { input : /(<style.*?>)(.*?)(<\/style>)/g, output : '<em>$1</em><em>$2</em><em>$3</em>' }, // style tags
- { input : /(<script.*?>)(.*?)(<\/script>)/g, output : '<strong>$1</strong><tt>$2</tt><strong>$3</strong>' }, // script tags
- { input : /=(".*?")/g, output : '=<s>$1</s>' }, // atributes double quote
- { input : /=('.*?')/g, output : '=<s>$1</s>' }, // atributes single quote
- { input : /(<!--.*?-->.)/g, output : '<ins>$1</ins>' }, // comments
- { input : /(<[\/]?)(inp2\:.*?)(\s|[\/]?>)/g, output : '$1<b class="inp-tag">$2</b>$3' }, // inp2 tags
- { input : /\b(alert|window|document|break|continue|do|for|new|this|void|case|default|else|function|return|typeof|while|if|label|switch|var|with|catch|boolean|int|try|false|throws|null|true|goto)\b/g, output : '<i>$1</i>' } // script reserved words
-]
-
-Language.snippets = [
- { input : 'aref', output : '<a href="$0"></a>' },
- { input : 'h1', output : '<h1>$0</h1>' },
- { input : 'h2', output : '<h2>$0</h2>' },
- { input : 'h3', output : '<h3>$0</h3>' },
- { input : 'h4', output : '<h4>$0</h4>' },
- { input : 'h5', output : '<h5>$0</h5>' },
- { input : 'h6', output : '<h6>$0</h6>' },
- { input : 'html', output : '<html>\n\t$0\n</html>' },
- { input : 'head', output : '<head>\n\t<meta http-equiv="content-type" content="text/html; charset=utf-8" />\n\t<title>$0</title>\n\t\n</head>' },
- { input : 'img', output : '<img src="$0" alt="" />' },
- { input : 'input', output : '<input name="$0" id="" type="" value="" />' },
- { input : 'label', output : '<label for="$0"></label>' },
- { input : 'legend', output : '<legend>\n\t$0\n</legend>' },
- { input : 'link', output : '<link rel="stylesheet" href="$0" type="text/css" media="screen" charset="utf-8" />' },
- { input : 'base', output : '<base href="$0" />' },
- { input : 'body', output : '<body>\n\t$0\n</body>' },
- { input : 'css', output : '<link rel="stylesheet" href="$0" type="text/css" media="screen" charset="utf-8" />' },
- { input : 'div', output : '<div>\n\t$0\n</div>' },
- { input : 'divid', output : '<div id="$0">\n\t\n</div>' },
- { input : 'dl', output : '<dl>\n\t<dt>\n\t\t$0\n\t</dt>\n\t<dd></dd>\n</dl>' },
- { input : 'fieldset', output : '<fieldset>\n\t$0\n</fieldset>' },
- { input : 'form', output : '<form action="$0" method="" name="">\n\t\n</form>' },
- { input : 'meta', output : '<meta name="$0" content="" />' },
- { input : 'p', output : '<p>$0</p>' },
- { input : 'script', output : '<script type="text/javascript" language="javascript" charset="utf-8">\n\t$0\t\n</script>' },
- { input : 'scriptsrc', output : '<script src="$0" type="text/javascript" language="javascript" charset="utf-8"></script>' },
- { input : 'span', output : '<span>$0</span>' },
- { input : 'table', output : '<table border="$0" cellspacing="" cellpadding="">\n\t<tr><th></th></tr>\n\t<tr><td></td></tr>\n</table>' },
- { input : 'style', output : '<style type="text/css" media="screen">\n\t$0\n</style>' }
-]
-
-Language.complete = [
- { input : '\'',output : '\'$0\'' },
- { input : '"', output : '"$0"' },
- { input : '(', output : '\($0\)' },
- { input : '[', output : '\[$0\]' },
- { input : '{', output : '{\n\t$0\n}' }
-]
-
-Language.shortcuts = []
Property changes on: platform/template_manager/inc/codepress/languages/html.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/codepress/codepress.js
===================================================================
--- platform/template_manager/inc/codepress/codepress.js (revision 11660)
+++ platform/template_manager/inc/codepress/codepress.js (nonexistent)
@@ -1,138 +0,0 @@
-/*
- * CodePress - Real Time Syntax Highlighting Editor written in JavaScript - http://codepress.org/
- *
- * Copyright (C) 2006 Fernando M.A.d.S. <fermads@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify it under the terms of the
- * GNU Lesser General Public License as published by the Free Software Foundation.
- *
- * Read the full licence: http://www.opensource.org/licenses/lgpl-license.php
- */
-
-CodePress = function(obj) {
- var self = document.createElement('iframe');
- self.textarea = obj;
- self.textarea.disabled = true;
- self.textarea.style.overflow = 'hidden';
- self.style.height = self.textarea.clientHeight +'px';
- self.style.width = self.textarea.clientWidth +'px';
- self.textarea.style.overflow = 'auto';
- self.style.border = '1px solid gray';
- self.frameBorder = 0; // remove IE internal iframe border
- self.style.visibility = 'hidden';
- self.style.position = 'absolute';
- self.options = self.textarea.className;
-
- self.initialize = function() {
- self.editor = self.contentWindow.CodePress;
- self.editor.body = self.contentWindow.document.getElementsByTagName('body')[0];
- self.editor.setCode(self.textarea.value);
- self.setOptions();
- self.editor.syntaxHighlight('init');
- self.textarea.style.display = 'none';
- self.style.position = 'static';
- self.style.visibility = 'visible';
- self.style.display = 'inline';
- }
-
- // obj can by a textarea id or a string (code)
- self.edit = function(obj,language) {
- if(obj) self.textarea.value = document.getElementById(obj) ? document.getElementById(obj).value : obj;
- if(!self.textarea.disabled) return;
- self.language = language ? language : self.getLanguage();
- self.src = CodePress.path+'codepress.html?language='+self.language+'&ts='+(new Date).getTime();
- if(self.attachEvent) self.attachEvent('onload',self.initialize);
- else self.addEventListener('load',self.initialize,false);
- }
-
- self.getLanguage = function() {
- for (language in CodePress.languages)
- if(self.options.match('\\b'+language+'\\b'))
- return CodePress.languages[language] ? language : 'generic';
- }
-
- self.setOptions = function() {
- if(self.options.match('autocomplete-off')) self.toggleAutoComplete();
- if(self.options.match('readonly-on')) self.toggleReadOnly();
- if(self.options.match('linenumbers-off')) self.toggleLineNumbers();
- }
-
- self.getCode = function() {
- return self.textarea.disabled ? self.editor.getCode() : self.textarea.value;
- }
-
- self.setCode = function(code) {
- self.textarea.disabled ? self.editor.setCode(code) : self.textarea.value = code;
- }
-
- self.toggleAutoComplete = function() {
- self.editor.autocomplete = (self.editor.autocomplete) ? false : true;
- }
-
- self.toggleReadOnly = function() {
- self.textarea.readOnly = (self.textarea.readOnly) ? false : true;
- if(self.style.display != 'none') // prevent exception on FF + iframe with display:none
- self.editor.readOnly(self.textarea.readOnly ? true : false);
- }
-
- self.toggleLineNumbers = function() {
- var cn = self.editor.body.className;
- self.editor.body.className = (cn==''||cn=='show-line-numbers') ? 'hide-line-numbers' : 'show-line-numbers';
- }
-
- self.toggleEditor = function() {
- if(self.textarea.disabled) {
- self.textarea.value = self.getCode();
- self.textarea.disabled = false;
- self.style.display = 'none';
- self.textarea.style.display = 'inline';
- }
- else {
- self.textarea.disabled = true;
- self.setCode(self.textarea.value);
- self.editor.syntaxHighlight('init');
- self.style.display = 'inline';
- self.textarea.style.display = 'none';
- }
- }
-
- self.edit();
- return self;
-}
-
-CodePress.languages = {
- csharp : 'C#',
- css : 'CSS',
- generic : 'Generic',
- html : 'HTML',
- java : 'Java',
- javascript : 'JavaScript',
- perl : 'Perl',
- ruby : 'Ruby',
- php : 'PHP',
- text : 'Text',
- sql : 'SQL',
- vbscript : 'VBScript'
-}
-
-
-CodePress.run = function() {
- s = document.getElementsByTagName('script');
- for(var i=0,n=s.length;i<n;i++) {
- if(s[i].src.match('codepress.js')) {
- CodePress.path = s[i].src.replace('codepress.js','');
- }
- }
- t = document.getElementsByTagName('textarea');
- for(var i=0,n=t.length;i<n;i++) {
- if(t[i].className.match('codepress')) {
- id = t[i].id;
- t[i].id = id+'_cp';
- eval(id+' = new CodePress(t[i])');
- t[i].parentNode.insertBefore(eval(id), t[i]);
- }
- }
-}
-
-if(window.attachEvent) window.attachEvent('onload',CodePress.run);
-else window.addEventListener('DOMContentLoaded',CodePress.run,false);
Property changes on: platform/template_manager/inc/codepress/codepress.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.1
\ No newline at end of property
Index: platform/template_manager/inc/template_manager.js
===================================================================
--- platform/template_manager/inc/template_manager.js (revision 11660)
+++ platform/template_manager/inc/template_manager.js (nonexistent)
@@ -1,139 +0,0 @@
-function TemplateManager ($edit_url) {
- this._editUrl = $edit_url;
-
- this._blocks = {};
-
- this._blockOrder = Array ();
-
- $(document).ready(
- function() {
- aTemplateManager.searchBlocks();
- }
- );
-}
-
-TemplateManager.prototype.onBtnClick = function ($e, $element) {
- var $id = $element.id.replace(/_btn$/, '');
- var $block_info = this._blocks[$id];
- var $url = this._editUrl.replace('#BLOCK#', $block_info.block_name + ':' + $block_info.function_name).replace('#EVENT#', '');
-
- this.setFullscreen();
-
- TB.show(
- {
- url: $url,
- onDataReceived: TemplateManager.prototype.onDataReceived,
- onAfterShow: function() {
- TemplateManager.prototype.initEditor.call(this);
- }
- }
- );
-
- $e.stopPropagation();
-}
-
-TemplateManager.prototype.setFullscreen = function ($restore) {
- getFrame('head').$FrameResizer.fullScreen($restore);
-}
-
-TemplateManager.prototype.saveBlock = function () {
- var $url = this._editUrl.replace('#BLOCK#', $('#block').val() ).replace('#EVENT#', 'OnSaveBlock');
-
- function_body.toggleEditor(); // disable editor (global variable from edit_template.tpl via ajax)
-
- TB.show(
- {
- url: $url,
- onDataReceived: TemplateManager.prototype.onDataReceived,
- onAfterShow: function() {
- TemplateManager.prototype.initEditor.call(this);
- },
- postParams: $('#template_editor_form').serializeArray()
- }
- );
-
-}
-
-TemplateManager.prototype.cancelEditing = function () {
- TB.remove();
- this.setFullscreen(true);
-}
-
-
-TemplateManager.prototype.onMouseOver = function ($e, $element) {
- $($element).addClass('block-edit-btn-container-over');
- $e.stopPropagation();
-}
-
-TemplateManager.prototype.onMouseOut = function ($e, $element) {
- $($element).removeClass('block-edit-btn-container-over');
- $e.stopPropagation();
-}
-
-TemplateManager.prototype.searchBlocks = function () {
- $('div').each (
- function () {
- var $id = $(this).attr('id');
-
- if (!$id || $id.match(/parser_block\[.*\].*_btn$/) || !$id.match(/parser_block\[.*\]/)) {
- // skip other divs
- return true;
- }
-
- TemplateManager.prototype.registerBlock.call(aTemplateManager, this);
- }
- );
-}
-
-TemplateManager.prototype.registerBlock = function ($element) {
- var $params = $element.getAttribute('params').split(':');
-
- this._blocks[$element.id] = {
- block_name: $params[0],
- function_name: $params[1]
- };
-
- var $btn = document.getElementById($element.id + '_btn');
-
- $($btn).bind(
- 'click',
- function(ev) {
- TemplateManager.prototype.onBtnClick.call(aTemplateManager, ev, this);
- }
- );
-
- $($element).bind(
- 'mouseover',
- function(ev) {
- TemplateManager.prototype.onMouseOver.call(aTemplateManager, ev, this);
- }
- );
-
- $($element).bind(
- 'mouseout',
- function(ev) {
- TemplateManager.prototype.onMouseOut.call(aTemplateManager, ev, this);
- }
- );
-
- this._blockOrder.push($element.id);
-}
-
-TemplateManager.prototype.onDataReceived = function ($data) {
- if ($data == '0') {
- TB.remove();
- return false;
- }
-
- return true;
-}
-
-TemplateManager.prototype.initEditor = function () {
- var $id = 'function_body';
-
- var $textarea = document.getElementById($id);
- $textarea.id += '_cp';
-
- window[$id] = new CodePress($textarea);
- $( window[$id] ).insertBefore($textarea);
-}
\ No newline at end of file
Property changes on: platform/template_manager/inc/template_manager.js
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.2.3
\ No newline at end of property
Index: platform/template_manager/html_head.tpl
===================================================================
--- platform/template_manager/html_head.tpl (revision 11660)
+++ platform/template_manager/html_head.tpl (revision 11661)
@@ -1,160 +1,150 @@
-<link rel="stylesheet" href="<inp2:m_TemplatesBase module='In-Portal'/>template_manager/inc/template_manager.css" type="text/css" media="screen" />
-
<!--<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/jquery-ui-personalized-1.5.2.js"></script>-->
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/interface/iutil.js"></script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/interface/idrag.js"></script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/interface/idrop.js"></script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/interface/isortables.js"></script>
<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>inc/jquery/interface/iautoscroller.js"></script>
-<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>template_manager/inc/template_manager.js"></script>
-<script type="text/javascript" src="<inp2:m_TemplatesBase module='In-Portal'/>template_manager/inc/codepress/codepress.js" ></script>
-
<style type="text/css" media="all">
.groupWrapper {
/*width: 32%;
float: left;
margin-right: 1%;*/
/*border: 1px solid green;*/
min-height: 200px;
}
/*.serializer {
clear: both;
}*/
/*.groupItem {
margin-bottom: 20px;
}*/
<inp2:m_if check="m_GetConst" name="EDITING_MODE" equals_to="2">
.groupItem .itemHeader {
cursor: move;
/*line-height: 28px;
background-color: #DAFF9F;
border-top: 2px solid #B5EF59;
color: #000;
padding: 0 10px;
font-weight: bold;
font-size: 16px;
height: 28px;
position: relative;*/
}
</inp2:m_if>
/*.groupItem .itemHeader a {
position: absolute;
right: 10px;
top: 0px;
font-weight: normal;
font-size: 11px;
text-decoration: none;
}*/
.sortHelper {
border: 3px dashed #666;
width: auto !important;
}
/*.groupWrapper p {
height: 1px;
overflow: hidden;
margin: 0;
padding: 0;
}*/
</style>
<inp2:m_if check="m_GetConst" name="EDITING_MODE">
<div class="extra-toolbar" style="display: none;">
<inp2:m_DefineElement name="edit_mode_element" template="" is_last="0">
<inp2:m_if check="m_GetConst" name="EDITING_MODE" equals_to="$editing_mode">
<td class="button-active" style="padding-right: 5px;">
</td>
<td class="button-active">
<img src="<inp2:m_TemplatesBase force_admin='1'/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/>
</td>
<td class="button-active" style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>">
<strong><inp2:m_Param name="title"/></strong>
</td>
<inp2:m_else/>
<td style="padding-right: 5px; height: 22px;">
</td>
<td>
<a class="kx-header-link" href="<inp2:m_Link template='$template' pass='all'/>" onclick="getFrame('main').location.href = this.href; return false;">
<img src="<inp2:m_TemplatesBase force_admin='1'/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/>
</a>
</td>
<td style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>">
<a class="kx-header-link" href="<inp2:m_Link editing_mode='$editing_mode' pass='all'/>" onclick="getFrame('main').location.href = this.href; return false;"><inp2:m_Param name="title"/></a>
</td>
</inp2:m_if>
</inp2:m_DefineElement>
<table cellpadding="0" cellspacing="0">
<tr>
<inp2:m_RenderElement name="edit_mode_element" editing_mode="1" image="show_structure" title="Browse Mode" no_editing="1" strip_nl="2"/>
<inp2:m_RenderElement name="edit_mode_element" editing_mode="4" image="content_mode" title="Content Mode" no_editing="1" strip_nl="2"/>
<inp2:m_RenderElement name="edit_mode_element" editing_mode="2" image="show_all" title="Layout Mode" no_editing="1" strip_nl="2"/>
<inp2:m_RenderElement name="edit_mode_element" editing_mode="3" image="show_all" title="Design Mode" no_editing="1" strip_nl="2" is_last="1"/>
</tr>
</table>
</div>
</inp2:m_if>
<script type="text/javascript">
- TB.pathToImage = '<inp2:m_TemplatesBase module="In-Portal"/>inc/jquery/thickbox/loadingAnimation.gif';
-
- <inp2:m_Get name="t" result_to_var="template"/>
- var aTemplateManager = new TemplateManager('<inp2:m_Link template="platform/template_manager/edit_template" width="800" height="550" events[st]="#EVENT#" block="#BLOCK#" source="$template" pass="all" no_amp="1"/>');
-
$(
function () {
<inp2:m_if check="m_GetConst" name="EDITING_MODE">
getFrame('head').$('#extra_toolbar').html( $('div.extra-toolbar').html() );
</inp2:m_if>
<inp2:m_if check="m_GetConst" name="EDITING_MODE" equals_to="2">
$('div.groupWrapper').Sortable(
{
accept: 'groupItem',
helperclass: 'sortHelper',
activeclass : 'sortableactive',
hoverclass : 'sortablehover',
handle: 'td.itemHeader',
tolerance: 'pointer',
onChange : function(ser)
{
},
onStart : function()
{
$.iAutoscroller.start(this, document.getElementsByTagName('body'));
},
onStop : function()
{
$.iAutoscroller.stop();
}
}
);
/*$('div.groupWrapper').sortable(
{
placeholder: 'sortHelper',
handle: 'td.itemHeader',
appendTo: 'body',
connectWith: ['div.groupWrapper'],
revert: true,
start: function(e, ui) {
ui.helper.css('width', ui.item.width());
}
}
);*/
</inp2:m_if>
}
);
</script>
\ No newline at end of file
Property changes on: platform/template_manager/html_head.tpl
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.1.2.3
\ No newline at end of property
+1.1.2.4
\ No newline at end of property
Event Timeline
Log In to Comment