├── docs ├── nd │ ├── Data │ │ ├── ClassHierarchy.nd │ │ ├── ImageFileInfo.nd │ │ ├── ImageReferenceTable.nd │ │ ├── SymbolTable.nd │ │ ├── ConfigFileInfo.nd │ │ ├── PreviousSettings.nd │ │ ├── IndexInfo.nd │ │ ├── PreviousMenuState.nd │ │ └── FileInfo.nd │ ├── Menu.txt │ ├── Topics.txt │ └── Languages.txt ├── styles │ ├── main.css │ └── 2.css ├── index.html ├── search │ ├── NoResults.html │ ├── GeneralL.html │ ├── GeneralE.html │ ├── GeneralF.html │ ├── GeneralS.html │ ├── FunctionsP.html │ ├── GeneralP.html │ ├── FunctionsR.html │ ├── FilesJ.html │ ├── GeneralJ.html │ └── GeneralR.html ├── javascript │ └── searchdata.js └── index │ ├── Files.html │ ├── Functions.html │ └── General.html ├── examples ├── donate.gif ├── config.php ├── iframe │ ├── child │ │ └── index.php │ └── index.php └── index.php ├── shared ├── SyntaxHighlighter │ ├── styles │ │ ├── help.png │ │ ├── magnifier.png │ │ ├── printer.png │ │ ├── wrapping.png │ │ ├── page_white_code.png │ │ ├── page_white_copy.png │ │ ├── shThemeEmacs.css │ │ ├── shThemeMidnight.css │ │ ├── shThemeDjango.css │ │ ├── shThemeRDark.css │ │ ├── shThemeFadeToGrey.css │ │ ├── shThemeDefault.css │ │ └── shCore.css │ ├── scripts │ │ ├── clipboard.swf │ │ ├── shBrushPlain.js │ │ ├── shBrushDiff.js │ │ ├── shBrushJScript.js │ │ ├── shBrushPython.js │ │ ├── shBrushScala.js │ │ ├── shBrushJava.js │ │ ├── shBrushXml.js │ │ ├── shBrushRuby.js │ │ ├── shLegacy.js │ │ ├── shBrushJavaFX.js │ │ ├── shBrushCSharp.js │ │ ├── shBrushVb.js │ │ ├── shBrushDelphi.js │ │ ├── shBrushAS3.js │ │ ├── shBrushBash.js │ │ ├── shBrushGroovy.js │ │ ├── shBrushSql.js │ │ ├── shBrushPerl.js │ │ ├── shBrushPowerShell.js │ │ ├── shBrushPhp.js │ │ ├── shBrushCpp.js │ │ └── shBrushCss.js │ ├── test.html │ ├── src │ │ └── shLegacy.js │ └── LGPLv3.txt └── ba-debug.js ├── jquery.ba-postmessage.min.js ├── LICENSE-MIT ├── README.markdown └── jquery.ba-postmessage.js /docs/nd/Data/ClassHierarchy.nd: -------------------------------------------------------------------------------- 1 | ( -------------------------------------------------------------------------------- /docs/nd/Data/ImageFileInfo.nd: -------------------------------------------------------------------------------- 1 | ( -------------------------------------------------------------------------------- /docs/nd/Data/ImageReferenceTable.nd: -------------------------------------------------------------------------------- 1 | ( -------------------------------------------------------------------------------- /docs/styles/main.css: -------------------------------------------------------------------------------- 1 | @import URL("1.css"); 2 | @import URL("2.css"); 3 | -------------------------------------------------------------------------------- /examples/donate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/examples/donate.gif -------------------------------------------------------------------------------- /docs/nd/Data/SymbolTable.nd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/docs/nd/Data/SymbolTable.nd -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/nd/Data/ConfigFileInfo.nd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/docs/nd/Data/ConfigFileInfo.nd -------------------------------------------------------------------------------- /docs/nd/Data/PreviousSettings.nd: -------------------------------------------------------------------------------- 1 | ( /srv/projects/jquery-postmessage1%/srv/projects/jquery-postmessage/docsHTML -------------------------------------------------------------------------------- /docs/nd/Data/IndexInfo.nd: -------------------------------------------------------------------------------- 1 | (GeneralFunctionFile -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/styles/help.png -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/magnifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/styles/magnifier.png -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/printer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/styles/printer.png -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/wrapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/styles/wrapping.png -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/clipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/scripts/clipboard.swf -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/page_white_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/styles/page_white_code.png -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/page_white_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowboy/jquery-postmessage/master/shared/SyntaxHighlighter/styles/page_white_copy.png -------------------------------------------------------------------------------- /docs/nd/Data/PreviousMenuState.nd: -------------------------------------------------------------------------------- 1 | (3jQuery postMessage: Cross-domain scripting goodness9/srv/projects/jquery-postmessage/jquery.ba-postmessage.jsIndex 2 | EverythinggeneralFilesfile Functionsfunction -------------------------------------------------------------------------------- /docs/nd/Data/FileInfo.nd: -------------------------------------------------------------------------------- 1 | 1.4 2 | JavaScript 3 | /srv/projects/jquery-postmessage/jquery.ba-postmessage.js 1258825701 1 jQuery postMessage: Cross-domain scripting goodness 4 | /srv/projects/jquery-postmessage/jquery.ba-postmessage.min.js 1258825879 0 /srv/projects/jquery-postmessage/jquery.ba-postmessage.min.js 5 | -------------------------------------------------------------------------------- /examples/config.php: -------------------------------------------------------------------------------- 1 | 8 | Project Home, 9 | Documentation, 10 | Source 11 | 20 | -------------------------------------------------------------------------------- /docs/search/NoResults.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
No Matches
-------------------------------------------------------------------------------- /jquery.ba-postmessage.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery postMessage - v0.5 - 9/11/2009 3 | * http://benalman.com/projects/jquery-postmessage-plugin/ 4 | * 5 | * Copyright (c) 2009 "Cowboy" Ben Alman 6 | * Dual licensed under the MIT and GPL licenses. 7 | * http://benalman.com/about/license/ 8 | */ 9 | (function($){var g,d,j=1,a,b=this,f=!1,h="postMessage",e="addEventListener",c,i=b[h]&&!$.browser.opera;$[h]=function(k,l,m){if(!l){return}k=typeof k==="string"?k:$.param(k);m=m||parent;if(i){m[h](k,l.replace(/([^:]+:\/\/[^\/]+).*/,"$1"))}else{if(l){m.location=l.replace(/#.*$/,"")+"#"+(+new Date)+(j++)+"&"+k}}};$.receiveMessage=c=function(l,m,k){if(i){if(l){a&&c();a=function(n){if((typeof m==="string"&&n.origin!==m)||($.isFunction(m)&&m(n.origin)===f)){return f}l(n)}}if(b[e]){b[l?e:"removeEventListener"]("message",a,f)}else{b[l?"attachEvent":"detachEvent"]("onmessage",a)}}else{g&&clearInterval(g);g=null;if(l){k=typeof m==="number"?m:typeof k==="number"?k:100;g=setInterval(function(){var o=document.location.hash,n=/^#?\d+&/;if(o!==d&&n.test(o)){d=o;l({data:o.replace(n,"")})}},k)}}}})(jQuery); -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009 "Cowboy" Ben Alman 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushPlain.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Plain = function() 31 | { 32 | }; 33 | 34 | SyntaxHighlighter.brushes.Plain.prototype = new SyntaxHighlighter.Highlighter(); 35 | SyntaxHighlighter.brushes.Plain.aliases = ['text', 'plain']; 36 | -------------------------------------------------------------------------------- /docs/search/GeneralL.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/GeneralE.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/GeneralF.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/GeneralS.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/FunctionsP.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
postMessage, jQuery
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/GeneralP.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
postMessage, jQuery
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/FunctionsR.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/FilesJ.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/GeneralJ.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /docs/search/GeneralR.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Loading...
Searching...
No Matches
-------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushDiff.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Diff = function() 31 | { 32 | this.regexList = [ 33 | { regex: /^\+\+\+.*$/gm, css: 'color2' }, 34 | { regex: /^\-\-\-.*$/gm, css: 'color2' }, 35 | { regex: /^\s.*$/gm, css: 'color1' }, 36 | { regex: /^@@.*@@$/gm, css: 'variable' }, 37 | { regex: /^\+[^\+]{1}.*$/gm, css: 'string' }, 38 | { regex: /^\-[^\-]{1}.*$/gm, css: 'comments' } 39 | ]; 40 | }; 41 | 42 | SyntaxHighlighter.brushes.Diff.prototype = new SyntaxHighlighter.Highlighter(); 43 | SyntaxHighlighter.brushes.Diff.aliases = ['diff', 'patch']; 44 | -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- 1 | # jQuery postMessage: Cross-domain scripting goodness # 2 | [http://benalman.com/projects/jquery-postmessage-plugin/](http://benalman.com/projects/jquery-postmessage-plugin/) 3 | 4 | Version: 0.5, Last updated: 9/11/2009 5 | 6 | jQuery postMessage enables simple and easy window.postMessage communication in browsers that support it (FF3, Safari 4, IE8), while falling back to a document.location.hash communication method for all other browsers (IE6, IE7, Opera). 7 | 8 | With the addition of the window.postMessage method, JavaScript finally has a fantastic means for cross-domain frame communication. Unfortunately, this method isn't supported in all browsers. One example where this plugin is useful is when a child Iframe needs to tell its parent that its contents have resized. 9 | 10 | Visit the [project page](http://benalman.com/projects/jquery-postmessage-plugin/) for more information and usage examples! 11 | 12 | 13 | ## Documentation ## 14 | [http://benalman.com/code/projects/jquery-postmessage/docs/](http://benalman.com/code/projects/jquery-postmessage/docs/) 15 | 16 | 17 | ## Examples ## 18 | This working example, complete with fully commented code, illustrates one 19 | way in which this plugin can be used. 20 | 21 | [http://benalman.com/code/projects/jquery-postmessage/examples/iframe/](http://benalman.com/code/projects/jquery-postmessage/examples/iframe/) 22 | 23 | 24 | ## Support and Testing ## 25 | Information about what version or versions of jQuery this plugin has been 26 | tested with and what browsers it has been tested in. 27 | 28 | ### jQuery Versions ### 29 | 1.3.2 30 | 31 | ### Browsers Tested ### 32 | Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9. 33 | 34 | ## Release History ## 35 | 36 | 0.5 - (9/11/2009) Improved cache-busting 37 | 0.4 - (8/25/2009) Initial release 38 | 39 | 40 | ## License ## 41 | Copyright (c) 2009 "Cowboy" Ben Alman 42 | Dual licensed under the MIT and GPL licenses. 43 | [http://benalman.com/about/license/](http://benalman.com/about/license/) 44 | -------------------------------------------------------------------------------- /docs/javascript/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = { 2 | "General": { 3 | "Symbols": false, 4 | "Numbers": false, 5 | "A": false, 6 | "B": false, 7 | "C": false, 8 | "D": false, 9 | "E": true, 10 | "F": true, 11 | "G": false, 12 | "H": false, 13 | "I": false, 14 | "J": false, 15 | "K": false, 16 | "L": true, 17 | "M": false, 18 | "N": false, 19 | "O": false, 20 | "P": true, 21 | "Q": false, 22 | "R": true, 23 | "S": true, 24 | "T": false, 25 | "U": false, 26 | "V": false, 27 | "W": false, 28 | "X": false, 29 | "Y": false, 30 | "Z": false 31 | }, 32 | "Functions": { 33 | "Symbols": false, 34 | "Numbers": false, 35 | "A": false, 36 | "B": false, 37 | "C": false, 38 | "D": false, 39 | "E": false, 40 | "F": false, 41 | "G": false, 42 | "H": false, 43 | "I": false, 44 | "J": false, 45 | "K": false, 46 | "L": false, 47 | "M": false, 48 | "N": false, 49 | "O": false, 50 | "P": true, 51 | "Q": false, 52 | "R": true, 53 | "S": false, 54 | "T": false, 55 | "U": false, 56 | "V": false, 57 | "W": false, 58 | "X": false, 59 | "Y": false, 60 | "Z": false 61 | }, 62 | "Files": { 63 | "Symbols": false, 64 | "Numbers": false, 65 | "A": false, 66 | "B": false, 67 | "C": false, 68 | "D": false, 69 | "E": false, 70 | "F": false, 71 | "G": false, 72 | "H": false, 73 | "I": false, 74 | "J": true, 75 | "K": false, 76 | "L": false, 77 | "M": false, 78 | "N": false, 79 | "O": false, 80 | "P": false, 81 | "Q": false, 82 | "R": false, 83 | "S": false, 84 | "T": false, 85 | "U": false, 86 | "V": false, 87 | "W": false, 88 | "X": false, 89 | "Y": false, 90 | "Z": false 91 | } 92 | } -------------------------------------------------------------------------------- /docs/nd/Menu.txt: -------------------------------------------------------------------------------- 1 | Format: 1.4 2 | 3 | 4 | # You can add a title and sub-title to your menu like this: 5 | # Title: [project name] 6 | # SubTitle: [subtitle] 7 | 8 | # You can add a footer to your documentation like this: 9 | # Footer: [text] 10 | # If you want to add a copyright notice, this would be the place to do it. 11 | 12 | # You can add a timestamp to your documentation like one of these: 13 | # Timestamp: Generated on month day, year 14 | # Timestamp: Updated mm/dd/yyyy 15 | # Timestamp: Last updated mon day 16 | # 17 | # m - One or two digit month. January is "1" 18 | # mm - Always two digit month. January is "01" 19 | # mon - Short month word. January is "Jan" 20 | # month - Long month word. January is "January" 21 | # d - One or two digit day. 1 is "1" 22 | # dd - Always two digit day. 1 is "01" 23 | # day - Day with letter extension. 1 is "1st" 24 | # yy - Two digit year. 2006 is "06" 25 | # yyyy - Four digit year. 2006 is "2006" 26 | # year - Four digit year. 2006 is "2006" 27 | 28 | 29 | # -------------------------------------------------------------------------- 30 | # 31 | # Cut and paste the lines below to change the order in which your files 32 | # appear on the menu. Don't worry about adding or removing files, Natural 33 | # Docs will take care of that. 34 | # 35 | # You can further organize the menu by grouping the entries. Add a 36 | # "Group: [name] {" line to start a group, and add a "}" to end it. 37 | # 38 | # You can add text and web links to the menu by adding "Text: [text]" and 39 | # "Link: [name] ([URL])" lines, respectively. 40 | # 41 | # The formatting and comments are auto-generated, so don't worry about 42 | # neatness when editing the file. Natural Docs will clean it up the next 43 | # time it is run. When working with groups, just deal with the braces and 44 | # forget about the indentation and comments. 45 | # 46 | # -------------------------------------------------------------------------- 47 | 48 | 49 | File: jQuery postMessage: Cross-domain scripting goodness (jquery.ba-postmessage.js) 50 | 51 | Group: Index { 52 | 53 | Index: Everything 54 | File Index: Files 55 | Function Index: Functions 56 | } # Group: Index 57 | 58 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SyntaxHighlighter Build Test Page 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 |

SyntaxHihglighter Test

34 |

This is a test file to insure that everything is working well.

35 | 36 |
37 | function test() : String
38 | {
39 | 	return 10;
40 | }
41 | 
42 | 43 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushJScript.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.JScript = function() 31 | { 32 | var keywords = 'break case catch continue ' + 33 | 'default delete do else false ' + 34 | 'for function if in instanceof ' + 35 | 'new null return super switch ' + 36 | 'this throw true try typeof var while with' 37 | ; 38 | 39 | this.regexList = [ 40 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments 41 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments 42 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings 43 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings 44 | { regex: /\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion 45 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keywords 46 | ]; 47 | 48 | this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags); 49 | }; 50 | 51 | SyntaxHighlighter.brushes.JScript.prototype = new SyntaxHighlighter.Highlighter(); 52 | SyntaxHighlighter.brushes.JScript.aliases = ['js', 'jscript', 'javascript']; 53 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushPython.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Python = function() 31 | { 32 | // Contributed by Gheorghe Milas 33 | 34 | var keywords = 'and assert break class continue def del elif else ' + 35 | 'except exec finally for from global if import in is ' + 36 | 'lambda not or pass print raise return try yield while'; 37 | 38 | var special = 'None True False self cls class_'; 39 | 40 | this.regexList = [ 41 | { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, 42 | { regex: /^\s*@\w+/gm, css: 'decorator' }, 43 | { regex: /(['\"]{3})([^\1])*?\1/gm, css: 'comments' }, 44 | { regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, css: 'string' }, 45 | { regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, css: 'string' }, 46 | { regex: /\+|\-|\*|\/|\%|=|==/gm, css: 'keyword' }, 47 | { regex: /\b\d+\.?\w*/g, css: 'value' }, 48 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, 49 | { regex: new RegExp(this.getKeywords(special), 'gm'), css: 'color1' } 50 | ]; 51 | 52 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 53 | }; 54 | 55 | SyntaxHighlighter.brushes.Python.prototype = new SyntaxHighlighter.Highlighter(); 56 | SyntaxHighlighter.brushes.Python.aliases = ['py', 'python']; 57 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushScala.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Scala = function() 31 | { 32 | // Contributed by Yegor Jbanov and David Bernard. 33 | 34 | var keywords = 'val sealed case def true trait implicit forSome import match object null finally super ' + 35 | 'override try lazy for var catch throw type extends class while with new final yield abstract ' + 36 | 'else do if return protected private this package false'; 37 | 38 | var keyops = '[_:=><%#@]+'; 39 | 40 | this.regexList = [ 41 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments 42 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments 43 | { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // multi-line strings 44 | { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double-quoted string 45 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings 46 | { regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi, css: 'value' }, // numbers 47 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords 48 | { regex: new RegExp(keyops, 'gm'), css: 'keyword' } // scala keyword 49 | ]; 50 | } 51 | 52 | SyntaxHighlighter.brushes.Scala.prototype = new SyntaxHighlighter.Highlighter(); 53 | SyntaxHighlighter.brushes.Scala.aliases = ['scala']; 54 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushJava.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Java = function() 31 | { 32 | var keywords = 'abstract assert boolean break byte case catch char class const ' + 33 | 'continue default do double else enum extends ' + 34 | 'false final finally float for goto if implements import ' + 35 | 'instanceof int interface long native new null ' + 36 | 'package private protected public return ' + 37 | 'short static strictfp super switch synchronized this throw throws true ' + 38 | 'transient try void volatile while'; 39 | 40 | this.regexList = [ 41 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments 42 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments 43 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings 44 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings 45 | { regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi, css: 'value' }, // numbers 46 | { regex: /(?!\@interface\b)\@[\$\w]+\b/g, css: 'color1' }, // annotation @anno 47 | { regex: /\@interface\b/g, css: 'color2' }, // @interface keyword 48 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // java keyword 49 | ]; 50 | 51 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 52 | }; 53 | 54 | SyntaxHighlighter.brushes.Java.prototype = new SyntaxHighlighter.Highlighter(); 55 | SyntaxHighlighter.brushes.Java.aliases = ['java']; 56 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushXml.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Xml = function() 31 | { 32 | function process(match, regexInfo) 33 | { 34 | var constructor = SyntaxHighlighter.Match, 35 | code = match[0], 36 | tag = new XRegExp('(<|<)[\\s\\/\\?]*(?[:\\w-\\.]+)', 'xg').exec(code), 37 | result = [] 38 | ; 39 | 40 | if (match.attributes != null) 41 | { 42 | var attributes, 43 | regex = new XRegExp('(? [\\w:\\-\\.]+)' + 44 | '\\s*=\\s*' + 45 | '(? ".*?"|\'.*?\'|\\w+)', 46 | 'xg'); 47 | 48 | while ((attributes = regex.exec(code)) != null) 49 | { 50 | result.push(new constructor(attributes.name, match.index + attributes.index, 'color1')); 51 | result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string')); 52 | } 53 | } 54 | 55 | if (tag != null) 56 | result.push( 57 | new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword') 58 | ); 59 | 60 | return result; 61 | } 62 | 63 | this.regexList = [ 64 | { regex: new XRegExp('(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)', 'gm'), css: 'color2' }, // 65 | { regex: new XRegExp('(\\<|<)!--\\s*.*?\\s*--(\\>|>)', 'gm'), css: 'comments' }, // 66 | { regex: new XRegExp('(<|<)[\\s\\/\\?]*(\\w+)(?.*?)[\\s\\/\\?]*(>|>)', 'sg'), func: process } 67 | ]; 68 | }; 69 | 70 | SyntaxHighlighter.brushes.Xml.prototype = new SyntaxHighlighter.Highlighter(); 71 | SyntaxHighlighter.brushes.Xml.aliases = ['xml', 'xhtml', 'xslt', 'html', 'xhtml']; 72 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushRuby.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Ruby = function() 31 | { 32 | // Contributed by Erik Peterson. 33 | 34 | var keywords = 'alias and BEGIN begin break case class def define_method defined do each else elsif ' + 35 | 'END end ensure false for if in module new next nil not or raise redo rescue retry return ' + 36 | 'self super then throw true undef unless until when while yield'; 37 | 38 | var builtins = 'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' + 39 | 'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' + 40 | 'ThreadGroup Thread Time TrueClass'; 41 | 42 | this.regexList = [ 43 | { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, // one line comments 44 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings 45 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings 46 | { regex: /\b[A-Z0-9_]+\b/g, css: 'constants' }, // constants 47 | { regex: /:[a-z][A-Za-z0-9_]*/g, css: 'color2' }, // symbols 48 | { regex: /(\$|@@|@)\w+/g, css: 'variable bold' }, // $global, @instance, and @@class variables 49 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords 50 | { regex: new RegExp(this.getKeywords(builtins), 'gm'), css: 'color1' } // builtins 51 | ]; 52 | 53 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 54 | }; 55 | 56 | SyntaxHighlighter.brushes.Ruby.prototype = new SyntaxHighlighter.Highlighter(); 57 | SyntaxHighlighter.brushes.Ruby.aliases = ['ruby', 'rails', 'ror']; 58 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shLegacy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1 y={d:{}};y.d={F:6(S,l,q,k,m,n){6 J(z,Y){1 V=16 15("^"+Y+"\\\\[(?\\\\w+)\\\\]$","14"),x=2;h(1 i=0;i. 29 | */ 30 | SyntaxHighlighter.brushes.JavaFX = function() 31 | { 32 | // Contributed by Patrick Webster 33 | // http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html 34 | var datatypes = 'Boolean Byte Character Double Duration ' 35 | + 'Float Integer Long Number Short String Void' 36 | ; 37 | 38 | var keywords = 'abstract after and as assert at before bind bound break catch class ' 39 | + 'continue def delete else exclusive extends false finally first for from ' 40 | + 'function if import in indexof init insert instanceof into inverse last ' 41 | + 'lazy mixin mod nativearray new not null on or override package postinit ' 42 | + 'protected public public-init public-read replace return reverse sizeof ' 43 | + 'step super then this throw true try tween typeof var where while with ' 44 | + 'attribute let private readonly static trigger' 45 | ; 46 | 47 | this.regexList = [ 48 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, 49 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, 50 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, 51 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, 52 | { regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' }, // numbers 53 | { regex: new RegExp(this.getKeywords(datatypes), 'gm'), css: 'variable' }, // datatypes 54 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } 55 | ]; 56 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 57 | }; 58 | 59 | SyntaxHighlighter.brushes.JavaFX.prototype = new SyntaxHighlighter.Highlighter(); 60 | SyntaxHighlighter.brushes.JavaFX.aliases = ['jfx', 'javafx']; 61 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushCSharp.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.CSharp = function() 31 | { 32 | var keywords = 'abstract as base bool break byte case catch char checked class const ' + 33 | 'continue decimal default delegate do double else enum event explicit ' + 34 | 'extern false finally fixed float for foreach get goto if implicit in int ' + 35 | 'interface internal is lock long namespace new null object operator out ' + 36 | 'override params private protected public readonly ref return sbyte sealed set ' + 37 | 'short sizeof stackalloc static string struct switch this throw true try ' + 38 | 'typeof uint ulong unchecked unsafe ushort using virtual void while'; 39 | 40 | function fixComments(match, regexInfo) 41 | { 42 | var css = (match[0].indexOf("///") == 0) 43 | ? 'color1' 44 | : 'comments' 45 | ; 46 | 47 | return [new SyntaxHighlighter.Match(match[0], match.index, css)]; 48 | } 49 | 50 | this.regexList = [ 51 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, func : fixComments }, // one line comments 52 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments 53 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings 54 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings 55 | { regex: /^\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion 56 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // c# keyword 57 | ]; 58 | 59 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 60 | }; 61 | 62 | SyntaxHighlighter.brushes.CSharp.prototype = new SyntaxHighlighter.Highlighter(); 63 | SyntaxHighlighter.brushes.CSharp.aliases = ['c#', 'c-sharp', 'csharp']; 64 | 65 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushVb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Vb = function() 31 | { 32 | var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' + 33 | 'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' + 34 | 'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' + 35 | 'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' + 36 | 'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' + 37 | 'Function Get GetType GoSub GoTo Handles If Implements Imports In ' + 38 | 'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' + 39 | 'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' + 40 | 'NotInheritable NotOverridable Object On Option Optional Or OrElse ' + 41 | 'Overloads Overridable Overrides ParamArray Preserve Private Property ' + 42 | 'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' + 43 | 'Return Select Set Shadows Shared Short Single Static Step Stop String ' + 44 | 'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' + 45 | 'Variant When While With WithEvents WriteOnly Xor'; 46 | 47 | this.regexList = [ 48 | { regex: /'.*$/gm, css: 'comments' }, // one line comments 49 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings 50 | { regex: /^\s*#.*$/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion 51 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // vb keyword 52 | ]; 53 | 54 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 55 | }; 56 | 57 | SyntaxHighlighter.brushes.Vb.prototype = new SyntaxHighlighter.Highlighter(); 58 | SyntaxHighlighter.brushes.Vb.aliases = ['vb', 'vbnet']; 59 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushDelphi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Delphi = function() 31 | { 32 | var keywords = 'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' + 33 | 'case char class comp const constructor currency destructor div do double ' + 34 | 'downto else end except exports extended false file finalization finally ' + 35 | 'for function goto if implementation in inherited int64 initialization ' + 36 | 'integer interface is label library longint longword mod nil not object ' + 37 | 'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' + 38 | 'pint64 pointer private procedure program property pshortstring pstring ' + 39 | 'pvariant pwidechar pwidestring protected public published raise real real48 ' + 40 | 'record repeat set shl shortint shortstring shr single smallint string then ' + 41 | 'threadvar to true try type unit until uses val var varirnt while widechar ' + 42 | 'widestring with word write writeln xor'; 43 | 44 | this.regexList = [ 45 | { regex: /\(\*[\s\S]*?\*\)/gm, css: 'comments' }, // multiline comments (* *) 46 | { regex: /{(?!\$)[\s\S]*?}/gm, css: 'comments' }, // multiline comments { } 47 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line 48 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings 49 | { regex: /\{\$[a-zA-Z]+ .+\}/g, css: 'color1' }, // compiler Directives and Region tags 50 | { regex: /\b[\d\.]+\b/g, css: 'value' }, // numbers 12345 51 | { regex: /\$[a-zA-Z0-9]+\b/g, css: 'value' }, // numbers $F5D3 52 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keyword 53 | ]; 54 | }; 55 | 56 | SyntaxHighlighter.brushes.Delphi.prototype = new SyntaxHighlighter.Highlighter(); 57 | SyntaxHighlighter.brushes.Delphi.aliases = ['delphi', 'pascal']; 58 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushAS3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.AS3 = function() 31 | { 32 | // Created by Peter Atoria @ http://iAtoria.com 33 | 34 | var inits = 'class interface function package'; 35 | 36 | var keywords = '-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' + 37 | 'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' + 38 | 'extends false final finally flash_proxy for get if implements import in include Infinity ' + 39 | 'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' + 40 | 'Null Number Object object_proxy override parseFloat parseInt private protected public ' + 41 | 'return set static String super switch this throw true try typeof uint undefined unescape ' + 42 | 'use void while with' 43 | ; 44 | 45 | this.regexList = [ 46 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments 47 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments 48 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings 49 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings 50 | { regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi, css: 'value' }, // numbers 51 | { regex: new RegExp(this.getKeywords(inits), 'gm'), css: 'color3' }, // initializations 52 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords 53 | { regex: new RegExp('var', 'gm'), css: 'variable' }, // variable 54 | { regex: new RegExp('trace', 'gm'), css: 'color1' } // trace 55 | ]; 56 | 57 | this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags); 58 | }; 59 | 60 | SyntaxHighlighter.brushes.AS3.prototype = new SyntaxHighlighter.Highlighter(); 61 | SyntaxHighlighter.brushes.AS3.aliases = ['actionscript3', 'as3']; 62 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushBash.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Bash = function() 31 | { 32 | var keywords = 'if fi then elif else for do done until while break continue case function return in eq ne gt lt ge le'; 33 | var commands = 'alias apropos awk bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' + 34 | 'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' + 35 | 'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' + 36 | 'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' + 37 | 'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' + 38 | 'import install join kill less let ln local locate logname logout look lpc lpr lprint ' + 39 | 'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' + 40 | 'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' + 41 | 'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' + 42 | 'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' + 43 | 'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' + 44 | 'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' + 45 | 'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' + 46 | 'vi watch wc whereis which who whoami Wget xargs yes' 47 | ; 48 | 49 | this.regexList = [ 50 | { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, // one line comments 51 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings 52 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords 53 | { regex: new RegExp(this.getKeywords(commands), 'gm'), css: 'functions' } // commands 54 | ]; 55 | } 56 | 57 | SyntaxHighlighter.brushes.Bash.prototype = new SyntaxHighlighter.Highlighter(); 58 | SyntaxHighlighter.brushes.Bash.aliases = ['bash', 'shell']; 59 | 60 | -------------------------------------------------------------------------------- /docs/nd/Topics.txt: -------------------------------------------------------------------------------- 1 | Format: 1.4 2 | 3 | # This is the Natural Docs topics file for this project. If you change anything 4 | # here, it will apply to THIS PROJECT ONLY. If you'd like to change something 5 | # for all your projects, edit the Topics.txt in Natural Docs' Config directory 6 | # instead. 7 | 8 | 9 | # If you'd like to prevent keywords from being recognized by Natural Docs, you 10 | # can do it like this: 11 | # Ignore Keywords: [keyword], [keyword], ... 12 | # 13 | # Or you can use the list syntax like how they are defined: 14 | # Ignore Keywords: 15 | # [keyword] 16 | # [keyword], [plural keyword] 17 | # ... 18 | 19 | 20 | #------------------------------------------------------------------------------- 21 | # SYNTAX: 22 | # 23 | # Topic Type: [name] 24 | # Alter Topic Type: [name] 25 | # Creates a new topic type or alters one from the main file. Each type gets 26 | # its own index and behavior settings. Its name can have letters, numbers, 27 | # spaces, and these charaters: - / . ' 28 | # 29 | # Plural: [name] 30 | # Sets the plural name of the topic type, if different. 31 | # 32 | # Keywords: 33 | # [keyword] 34 | # [keyword], [plural keyword] 35 | # ... 36 | # Defines or adds to the list of keywords for the topic type. They may only 37 | # contain letters, numbers, and spaces and are not case sensitive. Plural 38 | # keywords are used for list topics. You can redefine keywords found in the 39 | # main topics file. 40 | # 41 | # Index: [yes|no] 42 | # Whether the topics get their own index. Defaults to yes. Everything is 43 | # included in the general index regardless of this setting. 44 | # 45 | # Scope: [normal|start|end|always global] 46 | # How the topics affects scope. Defaults to normal. 47 | # normal - Topics stay within the current scope. 48 | # start - Topics start a new scope for all the topics beneath it, 49 | # like class topics. 50 | # end - Topics reset the scope back to global for all the topics 51 | # beneath it. 52 | # always global - Topics are defined as global, but do not change the scope 53 | # for any other topics. 54 | # 55 | # Class Hierarchy: [yes|no] 56 | # Whether the topics are part of the class hierarchy. Defaults to no. 57 | # 58 | # Page Title If First: [yes|no] 59 | # Whether the topic's title becomes the page title if it's the first one in 60 | # a file. Defaults to no. 61 | # 62 | # Break Lists: [yes|no] 63 | # Whether list topics should be broken into individual topics in the output. 64 | # Defaults to no. 65 | # 66 | # Can Group With: [type], [type], ... 67 | # Defines a list of topic types that this one can possibly be grouped with. 68 | # Defaults to none. 69 | #------------------------------------------------------------------------------- 70 | 71 | # The following topics are defined in the main file, if you'd like to alter 72 | # their behavior or add keywords: 73 | # 74 | # Generic, Class, Interface, Section, File, Group, Function, Variable, 75 | # Property, Type, Constant, Enumeration, Event, Delegate, Macro, 76 | # Database, Database Table, Database View, Database Index, Database 77 | # Cursor, Database Trigger, Cookie, Build Target 78 | 79 | # If you add something that you think would be useful to other developers 80 | # and should be included in Natural Docs by default, please e-mail it to 81 | # topics [at] naturaldocs [dot] org. 82 | -------------------------------------------------------------------------------- /docs/styles/2.css: -------------------------------------------------------------------------------- 1 | /* 2 | bg: #FDEBDC 3 | bg1: #FFD6AF 4 | bg2: #FFAB59 5 | orange: #FF7F00 6 | brown: #913D00 7 | lt. brown: #C4884F 8 | */ 9 | 10 | .IndexPage #Index { 11 | margin-left: 31ex !important; 12 | } 13 | 14 | #MSelected { 15 | -webkit-border-top-right-radius: 10px; 16 | -webkit-border-bottom-right-radius: 10px; 17 | } 18 | 19 | .MGroup #MSelected { 20 | -webkit-border-top-left-radius: 10px; 21 | -webkit-border-bottom-left-radius: 10px; 22 | } 23 | 24 | .Safari #MSelected { 25 | border-width: 1px; 26 | border-left-width: 0; 27 | } 28 | 29 | .Safari .MGroup #MSelected { 30 | border-left-width: 1px; 31 | } 32 | 33 | .SBorder { 34 | -webkit-border-radius: 20px; 35 | } 36 | 37 | 38 | body { 39 | font-size: 0.75em; 40 | line-height: 1.6em; 41 | font-family: Arial, sans-serif; 42 | } 43 | 44 | a:link, a:visited { 45 | color: #913D00; 46 | text-decoration: underline; 47 | } 48 | 49 | a:hover { 50 | color: #FF7F00; 51 | } 52 | 53 | p { 54 | margin-left: 5ex; 55 | text-indent: 0; 56 | margin-bottom: 0.6em; 57 | } 58 | 59 | .Summary a:link, .Summary a:visited { 60 | text-decoration: none; 61 | } 62 | 63 | .CClass .CTitle, .CInterface .CTitle, .CDatabase .CTitle, .CDatabaseTable .CTitle, .CSection .CTitle, 64 | #MainTopic .CTitle, 65 | .STitle { 66 | text-transform: uppercase; 67 | font-family: "Gill Sans", "Gill Sans MT", Arial, Helvetica, sans-serif; 68 | } 69 | 70 | .CClass .CTitle, .CInterface .CTitle, .CDatabase .CTitle, .CDatabaseTable .CTitle, .CSection .CTitle, 71 | .IPageTitle, 72 | #MainTopic .CTitle { 73 | color: #913D00; 74 | font-size: 22px; 75 | font-weight: 400; 76 | 77 | background: #FDEBDC; 78 | border: none; 79 | } 80 | 81 | .CClass .CTitle, .CInterface .CTitle, .CDatabase .CTitle, .CDatabaseTable .CTitle, .CSection .CTitle { 82 | border-top: 2px solid #913D00; 83 | } 84 | 85 | .CGroup .CTitle { 86 | color: #913D00; 87 | font-family: "Gill Sans", "Gill Sans MT", Arial, Helvetica, sans-serif; 88 | font-weight: 700; 89 | font-size: 130%; 90 | font-variant: none; 91 | border-bottom: 2px solid #913D00; 92 | } 93 | 94 | .CTitle { 95 | border-color: #C4884F; 96 | line-height: 1.2em; 97 | } 98 | 99 | .ContentPage #Content { 100 | background: #FDEBDC; 101 | } 102 | 103 | .STitle { 104 | color: #FF7F00; 105 | font-size: 140%; 106 | font-weight: 700; 107 | margin: 1.2em 0 0.3em; 108 | } 109 | 110 | .CBody pre { 111 | margin-left: 5ex; 112 | } 113 | 114 | .CBody pre, 115 | .CDLEntry { 116 | color: #913D00; 117 | font-family: Monaco, "Courier New", Courier, monospace; 118 | font-size: 9pt; 119 | } 120 | 121 | .SBorder { 122 | background-color: #fff; 123 | border: 1px solid #913D00; 124 | padding: 15px; 125 | } 126 | 127 | .SMarked { 128 | background-color: #eee; 129 | } 130 | 131 | .ContentPage, .IndexPage, .FramedMenuPage { 132 | background-color: #FFAB59; 133 | } 134 | 135 | .MEntry a:link, .MEntry a:hover, .MEntry a:visited, 136 | .MGroup a:link, .MGroup a:hover, .MGroup a:visited { 137 | color: #000; 138 | } 139 | 140 | #MSearchField { 141 | color: #913D00; 142 | background: #FDEBDC; 143 | } 144 | 145 | #Footer a:link, #Footer a:hover, #Footer a:visited { 146 | color: #913D00; 147 | } 148 | 149 | .INavigationBar { 150 | background: #FFD6AF; 151 | border-top: 1px solid #000; 152 | border-bottom: 1px solid #000; 153 | } 154 | 155 | #MSelected { 156 | color: #913D00; 157 | border-color: #913D00; 158 | } 159 | 160 | 161 | 162 | -------------------------------------------------------------------------------- /docs/index/Files.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | File Index 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
File Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
J
 jQuery postMessage:Cross-domain scripting goodness
15 | 16 |
Version: 0.5, Last updated: 9/11/2009
17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushGroovy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Groovy = function() 31 | { 32 | // Contributed by Andres Almiray 33 | // http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter 34 | 35 | var keywords = 'as assert break case catch class continue def default do else extends finally ' + 36 | 'if in implements import instanceof interface new package property return switch ' + 37 | 'throw throws try while public protected private static'; 38 | var types = 'void boolean byte char short int long float double'; 39 | var constants = 'null'; 40 | var methods = 'allProperties count get size '+ 41 | 'collect each eachProperty eachPropertyName eachWithIndex find findAll ' + 42 | 'findIndexOf grep inject max min reverseEach sort ' + 43 | 'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' + 44 | 'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' + 45 | 'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' + 46 | 'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' + 47 | 'transformChar transformLine withOutputStream withPrintWriter withStream ' + 48 | 'withStreams withWriter withWriterAppend write writeLine '+ 49 | 'dump inspect invokeMethod print println step times upto use waitForOrKill '+ 50 | 'getText'; 51 | 52 | this.regexList = [ 53 | { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments 54 | { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments 55 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings 56 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings 57 | { regex: /""".*"""/g, css: 'string' }, // GStrings 58 | { regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'), css: 'value' }, // numbers 59 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // goovy keyword 60 | { regex: new RegExp(this.getKeywords(types), 'gm'), css: 'color1' }, // goovy/java type 61 | { regex: new RegExp(this.getKeywords(constants), 'gm'), css: 'constants' }, // constants 62 | { regex: new RegExp(this.getKeywords(methods), 'gm'), css: 'functions' } // methods 63 | ]; 64 | 65 | this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); 66 | } 67 | 68 | SyntaxHighlighter.brushes.Groovy.prototype = new SyntaxHighlighter.Highlighter(); 69 | SyntaxHighlighter.brushes.Groovy.aliases = ['groovy']; 70 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushSql.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Sql = function() 31 | { 32 | var funcs = 'abs avg case cast coalesce convert count current_timestamp ' + 33 | 'current_user day isnull left lower month nullif replace right ' + 34 | 'session_user space substring sum system_user upper user year'; 35 | 36 | var keywords = 'absolute action add after alter as asc at authorization begin bigint ' + 37 | 'binary bit by cascade char character check checkpoint close collate ' + 38 | 'column commit committed connect connection constraint contains continue ' + 39 | 'create cube current current_date current_time cursor database date ' + 40 | 'deallocate dec decimal declare default delete desc distinct double drop ' + 41 | 'dynamic else end end-exec escape except exec execute false fetch first ' + 42 | 'float for force foreign forward free from full function global goto grant ' + 43 | 'group grouping having hour ignore index inner insensitive insert instead ' + 44 | 'int integer intersect into is isolation key last level load local max min ' + 45 | 'minute modify move name national nchar next no numeric of off on only ' + 46 | 'open option order out output partial password precision prepare primary ' + 47 | 'prior privileges procedure public read real references relative repeatable ' + 48 | 'restrict return returns revoke rollback rollup rows rule schema scroll ' + 49 | 'second section select sequence serializable set size smallint static ' + 50 | 'statistics table temp temporary then time timestamp to top transaction ' + 51 | 'translation trigger true truncate uncommitted union unique update values ' + 52 | 'varchar varying view when where with work'; 53 | 54 | var operators = 'all and any between cross in join like not null or outer some'; 55 | 56 | this.regexList = [ 57 | { regex: /--(.*)$/gm, css: 'comments' }, // one line and multiline comments 58 | { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings 59 | { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // single quoted strings 60 | { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'color2' }, // functions 61 | { regex: new RegExp(this.getKeywords(operators), 'gmi'), css: 'color1' }, // operators and such 62 | { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword 63 | ]; 64 | }; 65 | 66 | SyntaxHighlighter.brushes.Sql.prototype = new SyntaxHighlighter.Highlighter(); 67 | SyntaxHighlighter.brushes.Sql.aliases = ['sql']; 68 | 69 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/scripts/shBrushPerl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | SyntaxHighlighter.brushes.Perl = function() 31 | { 32 | // Contributed by David Simmons-Duffin and Marty Kube 33 | 34 | var funcs = 35 | 'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' + 36 | 'chroot close closedir connect cos crypt defined delete each endgrent ' + 37 | 'endhostent endnetent endprotoent endpwent endservent eof exec exists ' + 38 | 'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' + 39 | 'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' + 40 | 'getnetbyname getnetent getpeername getpgrp getppid getpriority ' + 41 | 'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' + 42 | 'getservbyname getservbyport getservent getsockname getsockopt glob ' + 43 | 'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' + 44 | 'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' + 45 | 'oct open opendir ord pack pipe pop pos print printf prototype push ' + 46 | 'quotemeta rand read readdir readline readlink readpipe recv rename ' + 47 | 'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' + 48 | 'semget semop send setgrent sethostent setnetent setpgrp setpriority ' + 49 | 'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' + 50 | 'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' + 51 | 'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' + 52 | 'system syswrite tell telldir time times tr truncate uc ucfirst umask ' + 53 | 'undef unlink unpack unshift utime values vec wait waitpid warn write'; 54 | 55 | var keywords = 56 | 'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' + 57 | 'for foreach goto if import last local my next no our package redo ref ' + 58 | 'require return sub tie tied unless untie until use wantarray while'; 59 | 60 | this.regexList = [ 61 | { regex: new RegExp('#[^!].*$', 'gm'), css: 'comments' }, 62 | { regex: new RegExp('^\\s*#!.*$', 'gm'), css: 'preprocessor' }, // shebang 63 | { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, 64 | { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, 65 | { regex: new RegExp('(\\$|@|%)\\w+', 'g'), css: 'variable' }, 66 | { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' }, 67 | { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } 68 | ]; 69 | 70 | this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags); 71 | } 72 | 73 | SyntaxHighlighter.brushes.Perl.prototype = new SyntaxHighlighter.Highlighter(); 74 | SyntaxHighlighter.brushes.Perl.aliases = ['perl', 'Perl', 'pl']; -------------------------------------------------------------------------------- /examples/iframe/child/index.php: -------------------------------------------------------------------------------- 1 | 16 | $(function(){ 17 | // Get the parent page URL as it was passed in, for browsers that don't support 18 | // window.postMessage (this URL could be hard-coded). 19 | var parent_url = decodeURIComponent( document.location.hash.replace( /^#/, '' ) ), 20 | link; 21 | 22 | // The first param is serialized using $.param (if not a string) and passed to the 23 | // parent window. If window.postMessage exists, the param is passed using that, 24 | // otherwise it is passed in the location hash (that's why parent_url is required). 25 | // The second param is the targetOrigin. 26 | function setHeight() { 27 | $.postMessage({ if_height: $('body').outerHeight( true ) }, parent_url, parent ); 28 | }; 29 | 30 | // Bind all this good stuff to a link, for maximum clickage. 31 | link = $( 'Show / hide content<\/a>' ) 32 | .appendTo( '#nav' ) 33 | .click(function(){ 34 | $('#toggle').toggle(); 35 | setHeight(); 36 | return false; 37 | }); 38 | 39 | // Now that the DOM has been set up (and the height should be set) invoke setHeight. 40 | setHeight(); 41 | 42 | // And for good measure, let's listen for a toggle_content message from the parent. 43 | $.receiveMessage(function(e){ 44 | if ( e.data === 'toggle_content' ) { 45 | link.triggerHandler( 'click' ); 46 | } 47 | }, 'http://benalman.com' ); 48 | }); 49 | 59 | 60 | 78 | 102 | 112 | 113 |

114 | This Iframe contains content from another domain. Click "Show / hide content" and the Iframe should tell the parent frame to resize using window.postMessage if available, otherwise using the document hash (IE6 / 7). 115 |

116 | 117 | 118 | 119 |
120 | 121 |

The child frame code

122 | 123 |
124 | 
125 | 
126 | 127 |
128 | 129 | 140 | -------------------------------------------------------------------------------- /docs/index/Functions.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Function Index 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Function Index
P
 postMessage, jQuery
R
 receiveMessage, jQuery
15 | 16 |
This method will call window.postMessage if available, setting the targetOrigin parameter to the base of the target_url parameter for maximum security in browsers that support it.
17 | 18 | 19 | 20 |
Register a single callback for either a window.postMessage call, if supported, or if unsupported, for any change in the current window location.hash.
21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /examples/iframe/index.php: -------------------------------------------------------------------------------- 1 | 15 | $(function(){ 16 | 17 | // Keep track of the iframe height. 18 | var if_height, 19 | 20 | // Pass the parent page URL into the Iframe in a meaningful way (this URL could be 21 | // passed via query string or hard coded into the child page, it depends on your needs). 22 | src = 'http://rj3.net/code/projects/jquery-postmessage/examples/iframe/child/#' + encodeURIComponent( document.location.href ), 23 | 24 | // Append the Iframe into the DOM. 25 | iframe = $( 'Close 54 | 55 | 56 | -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/LGPLv3.txt: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. -------------------------------------------------------------------------------- /shared/SyntaxHighlighter/styles/shCore.css: -------------------------------------------------------------------------------- 1 | /** 2 | * SyntaxHighlighter 3 | * http://alexgorbatchev.com/ 4 | * 5 | * SyntaxHighlighter is donationware. If you are using it, please donate. 6 | * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate 7 | * 8 | * @version 9 | * 2.0.320 (May 03 2009) 10 | * 11 | * @copyright 12 | * Copyright (C) 2004-2009 Alex Gorbatchev. 13 | * 14 | * @license 15 | * This file is part of SyntaxHighlighter. 16 | * 17 | * SyntaxHighlighter is free software: you can redistribute it and/or modify 18 | * it under the terms of the GNU Lesser General Public License as published by 19 | * the Free Software Foundation, either version 3 of the License, or 20 | * (at your option) any later version. 21 | * 22 | * SyntaxHighlighter is distributed in the hope that it will be useful, 23 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 24 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 | * GNU General Public License for more details. 26 | * 27 | * You should have received a copy of the GNU General Public License 28 | * along with SyntaxHighlighter. If not, see . 29 | */ 30 | .syntaxhighlighter, 31 | .syntaxhighlighter div, 32 | .syntaxhighlighter code, 33 | .syntaxhighlighter span 34 | { 35 | margin: 0 !important; 36 | padding: 0 !important; 37 | border: 0 !important; 38 | outline: 0 !important; 39 | background: none !important; 40 | text-align: left !important; 41 | float: none !important; 42 | vertical-align: baseline !important; 43 | position: static !important; 44 | left: auto !important; 45 | top: auto !important; 46 | right: auto !important; 47 | bottom: auto !important; 48 | height: auto !important; 49 | width: auto !important; 50 | line-height: 1.1em !important; 51 | font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; 52 | font-weight: normal !important; 53 | font-style: normal !important; 54 | font-size: 1em !important; 55 | } 56 | 57 | .syntaxhighlighter 58 | { 59 | width: 100% !important; 60 | margin: 1em 0 1em 0 !important; 61 | padding: 1px !important; /* adds a little border on top and bottom */ 62 | position: relative !important; 63 | } 64 | 65 | .syntaxhighlighter code { 66 | display: inline !important; 67 | } 68 | 69 | .syntaxhighlighter .bold { 70 | font-weight: bold !important; 71 | } 72 | 73 | .syntaxhighlighter .italic { 74 | font-style: italic !important; 75 | } 76 | 77 | .syntaxhighlighter .line .number 78 | { 79 | float: left !important; 80 | width: 3em !important; 81 | padding-right: .3em !important; 82 | text-align: right !important; 83 | display: block !important; 84 | } 85 | 86 | /* Disable numbers when no gutter option is set */ 87 | .syntaxhighlighter.nogutter .line .number 88 | { 89 | display: none !important; 90 | } 91 | 92 | .syntaxhighlighter .line .content 93 | { 94 | margin-left: 3.3em !important; 95 | padding-left: .5em !important; 96 | display: block !important; 97 | } 98 | 99 | .syntaxhighlighter .line .content .block 100 | { 101 | display: block !important; 102 | padding-left: 1.5em !important; 103 | text-indent: -1.5em !important; 104 | } 105 | 106 | .syntaxhighlighter .line .content .spaces 107 | { 108 | display: none !important; 109 | } 110 | 111 | /* Disable border and margin on the lines when no gutter option is set */ 112 | .syntaxhighlighter.nogutter .line .content 113 | { 114 | margin-left: 0 !important; 115 | border-left: none !important; 116 | } 117 | 118 | .syntaxhighlighter .bar 119 | { 120 | display: none !important; 121 | } 122 | 123 | .syntaxhighlighter .bar.show 124 | { 125 | display: block !important; 126 | } 127 | 128 | .syntaxhighlighter.collapsed .bar 129 | { 130 | display: block !important; 131 | } 132 | 133 | .syntaxhighlighter.nogutter .ruler 134 | { 135 | margin-left: 0 !important; 136 | padding-left: 0 !important; 137 | } 138 | 139 | .syntaxhighlighter .ruler 140 | { 141 | padding: 0 0 .5em .5em !important; 142 | margin-left: 3.3em !important; 143 | overflow: hidden !important; 144 | } 145 | 146 | /* Adjust some properties when collapsed */ 147 | 148 | .syntaxhighlighter.collapsed .lines, 149 | .syntaxhighlighter.collapsed .ruler 150 | { 151 | display: none !important; 152 | } 153 | 154 | .syntaxhighlighter .lines.no-wrap 155 | { 156 | overflow: auto; 157 | overflow-y: hidden; 158 | } 159 | 160 | /* Styles for the toolbar */ 161 | 162 | .syntaxhighlighter .toolbar 163 | { 164 | position: absolute !important; 165 | right: 0px !important; 166 | top: 0px !important; 167 | font-size: 1px !important; 168 | padding: 8px 8px 8px 0 !important; /* in px because images don't scale with ems */ 169 | } 170 | 171 | .syntaxhighlighter.collapsed .toolbar 172 | { 173 | font-size: 80% !important; 174 | padding: .2em 0 .5em .5em !important; 175 | position: static !important; 176 | } 177 | 178 | .syntaxhighlighter .toolbar a.item, 179 | .syntaxhighlighter .toolbar .item 180 | { 181 | display: block !important; 182 | float: left !important; 183 | margin-left: 8px !important; 184 | background-repeat: no-repeat !important; 185 | overflow: hidden !important; 186 | text-indent: -5000px !important; 187 | } 188 | 189 | .syntaxhighlighter.collapsed .toolbar .item 190 | { 191 | display: none !important; 192 | } 193 | 194 | .syntaxhighlighter.collapsed .toolbar .item.expandSource 195 | { 196 | background-image: url(magnifier.png) !important; 197 | display: inline !important; 198 | text-indent: 0 !important; 199 | width: auto !important; 200 | float: none !important; 201 | height: 16px !important; 202 | padding-left: 20px !important; 203 | } 204 | 205 | .syntaxhighlighter .toolbar .item.viewSource 206 | { 207 | background-image: url(page_white_code.png) !important; 208 | } 209 | 210 | .syntaxhighlighter .toolbar .item.printSource 211 | { 212 | background-image: url(printer.png) !important; 213 | } 214 | 215 | .syntaxhighlighter .toolbar .item.copyToClipboard 216 | { 217 | text-indent: 0 !important; 218 | background: none !important; 219 | overflow: visible !important; 220 | } 221 | 222 | .syntaxhighlighter .toolbar .item.about 223 | { 224 | background-image: url(help.png) !important; 225 | } 226 | 227 | /** 228 | * Print view. 229 | * Colors are based on the default theme without background. 230 | */ 231 | 232 | .syntaxhighlighter.printing, 233 | .syntaxhighlighter.printing .line.alt1 .content, 234 | .syntaxhighlighter.printing .line.alt2 .content, 235 | .syntaxhighlighter.printing .line.highlighted .number, 236 | .syntaxhighlighter.printing .line.highlighted.alt1 .content, 237 | .syntaxhighlighter.printing .line.highlighted.alt2 .content, 238 | .syntaxhighlighter.printing .line .content .block 239 | { 240 | background: none !important; 241 | } 242 | 243 | .syntaxhighlighter .no-wrap .line .content .block 244 | { 245 | white-space: nowrap !important; 246 | } 247 | 248 | /* Gutter line numbers */ 249 | .syntaxhighlighter.printing .line .number 250 | { 251 | color: #bbb !important; 252 | } 253 | 254 | /* Add border to the lines */ 255 | .syntaxhighlighter.printing .line .content 256 | { 257 | color: #000 !important; 258 | } 259 | 260 | /* Toolbar when visible */ 261 | .syntaxhighlighter.printing .toolbar, 262 | .syntaxhighlighter.printing .ruler 263 | { 264 | display: none !important; 265 | } 266 | 267 | .syntaxhighlighter.printing a 268 | { 269 | text-decoration: none !important; 270 | } 271 | 272 | .syntaxhighlighter.printing .plain, 273 | .syntaxhighlighter.printing .plain a 274 | { 275 | color: #000 !important; 276 | } 277 | 278 | .syntaxhighlighter.printing .comments, 279 | .syntaxhighlighter.printing .comments a 280 | { 281 | color: #008200 !important; 282 | } 283 | 284 | .syntaxhighlighter.printing .string, 285 | .syntaxhighlighter.printing .string a 286 | { 287 | color: blue !important; 288 | } 289 | 290 | .syntaxhighlighter.printing .keyword 291 | { 292 | color: #069 !important; 293 | font-weight: bold !important; 294 | } 295 | 296 | .syntaxhighlighter.printing .preprocessor 297 | { 298 | color: gray !important; 299 | } 300 | 301 | .syntaxhighlighter.printing .variable 302 | { 303 | color: #a70 !important; 304 | } 305 | 306 | .syntaxhighlighter.printing .value 307 | { 308 | color: #090 !important; 309 | } 310 | 311 | .syntaxhighlighter.printing .functions 312 | { 313 | color: #ff1493 !important; 314 | } 315 | 316 | .syntaxhighlighter.printing .constants 317 | { 318 | color: #0066CC !important; 319 | } 320 | 321 | .syntaxhighlighter.printing .script 322 | { 323 | font-weight: bold !important; 324 | } 325 | 326 | .syntaxhighlighter.printing .color1, 327 | .syntaxhighlighter.printing .color1 a 328 | { 329 | color: #808080 !important; 330 | } 331 | 332 | .syntaxhighlighter.printing .color2, 333 | .syntaxhighlighter.printing .color2 a 334 | { 335 | color: #ff1493 !important; 336 | } 337 | 338 | .syntaxhighlighter.printing .color3, 339 | .syntaxhighlighter.printing .color3 a 340 | { 341 | color: red !important; 342 | } 343 | -------------------------------------------------------------------------------- /shared/ba-debug.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * JavaScript Debug - v0.3 - 6/8/2009 3 | * http://benalman.com/projects/javascript-debug-console-log/ 4 | * 5 | * Copyright (c) 2009 "Cowboy" Ben Alman 6 | * Dual licensed under the MIT and GPL licenses. 7 | * http://benalman.com/about/license/ 8 | * 9 | * With lots of help from Paul Irish! 10 | * http://paulirish.com/ 11 | */ 12 | 13 | // Script: JavaScript Debug: A simple wrapper for console.log 14 | // 15 | // *Version: 0.3, Last Updated: 6/8/2009* 16 | // 17 | // Tested with Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9. 18 | // 19 | // Home - http://benalman.com/projects/javascript-debug-console-log/ 20 | // GitHub - http://github.com/cowboy/javascript-debug/ 21 | // Source - http://github.com/cowboy/javascript-debug/raw/master/ba-debug.js 22 | // (Minified) - http://github.com/cowboy/javascript-debug/raw/master/ba-debug.min.js (1.1kb) 23 | // 24 | // About: License 25 | // 26 | // Copyright (c) 2009 "Cowboy" Ben Alman, 27 | // Dual licensed under the MIT and GPL licenses. 28 | // http://benalman.com/about/license/ 29 | // 30 | // About: Support and Testing 31 | // 32 | // Information about what browsers this code has been tested in. 33 | // 34 | // Browsers Tested - Internet Explorer 6-8, Firefox 3-3.5, Safari 3-4, Chrome, Opera 9. 35 | // 36 | // About: Examples 37 | // 38 | // These working examples, complete with fully commented code, illustrate a few 39 | // ways in which this plugin can be used. 40 | // 41 | // Examples - http://benalman.com/code/projects/javascript-debug/examples/debug/ 42 | // 43 | // About: Revision History 44 | // 45 | // 0.3 - (6/8/2009) Initial release 46 | // 47 | // Topic: Pass-through console methods 48 | // 49 | // assert, clear, count, dir, dirxml, group, groupEnd, profile, profileEnd, 50 | // time, timeEnd, trace 51 | // 52 | // These console methods are passed through (but only if both the console and 53 | // the method exists), so use them without fear of reprisal. Note that these 54 | // methods will not be passed through if the logging level is set to 0 via 55 | // . 56 | 57 | window.debug = (function(){ 58 | var window = this, 59 | 60 | // Some convenient shortcuts. 61 | aps = Array.prototype.slice, 62 | con = window.console, 63 | 64 | // Public object to be returned. 65 | that = {}, 66 | 67 | callback_func, 68 | callback_force, 69 | 70 | // Default logging level, show everything. 71 | log_level = 9, 72 | 73 | // Logging methods, in "priority order". Not all console implementations 74 | // will utilize these, but they will be used in the callback passed to 75 | // setCallback. 76 | log_methods = [ 'error', 'warn', 'info', 'debug', 'log' ], 77 | 78 | // Pass these methods through to the console if they exist, otherwise just 79 | // fail gracefully. These methods are provided for convenience. 80 | pass_methods = 'assert clear count dir dirxml group groupEnd profile profileEnd time timeEnd trace'.split(' '), 81 | idx = pass_methods.length, 82 | 83 | // Logs are stored here so that they can be recalled as necessary. 84 | logs = []; 85 | 86 | while ( --idx >= 0 ) { 87 | (function( method ){ 88 | 89 | // Generate pass-through methods. These methods will be called, if they 90 | // exist, as long as the logging level is non-zero. 91 | that[ method ] = function() { 92 | log_level !== 0 && con && con[ method ] 93 | && con[ method ].apply( con, arguments ); 94 | } 95 | 96 | })( pass_methods[idx] ); 97 | } 98 | 99 | idx = log_methods.length; 100 | while ( --idx >= 0 ) { 101 | (function( idx, level ){ 102 | 103 | // Method: debug.log 104 | // 105 | // Call the console.log method if available. Adds an entry into the logs 106 | // array for a callback specified via . 107 | // 108 | // Usage: 109 | // 110 | // debug.log( object [, object, ...] ); - - 111 | // 112 | // Arguments: 113 | // 114 | // object - (Object) Any valid JavaScript object. 115 | 116 | // Method: debug.debug 117 | // 118 | // Call the console.debug method if available, otherwise call console.log. 119 | // Adds an entry into the logs array for a callback specified via 120 | // . 121 | // 122 | // Usage: 123 | // 124 | // debug.debug( object [, object, ...] ); - - 125 | // 126 | // Arguments: 127 | // 128 | // object - (Object) Any valid JavaScript object. 129 | 130 | // Method: debug.info 131 | // 132 | // Call the console.info method if available, otherwise call console.log. 133 | // Adds an entry into the logs array for a callback specified via 134 | // . 135 | // 136 | // Usage: 137 | // 138 | // debug.info( object [, object, ...] ); - - 139 | // 140 | // Arguments: 141 | // 142 | // object - (Object) Any valid JavaScript object. 143 | 144 | // Method: debug.warn 145 | // 146 | // Call the console.warn method if available, otherwise call console.log. 147 | // Adds an entry into the logs array for a callback specified via 148 | // . 149 | // 150 | // Usage: 151 | // 152 | // debug.warn( object [, object, ...] ); - - 153 | // 154 | // Arguments: 155 | // 156 | // object - (Object) Any valid JavaScript object. 157 | 158 | // Method: debug.error 159 | // 160 | // Call the console.error method if available, otherwise call console.log. 161 | // Adds an entry into the logs array for a callback specified via 162 | // . 163 | // 164 | // Usage: 165 | // 166 | // debug.error( object [, object, ...] ); - - 167 | // 168 | // Arguments: 169 | // 170 | // object - (Object) Any valid JavaScript object. 171 | 172 | that[ level ] = function() { 173 | var args = aps.call( arguments ), 174 | log_arr = [ level ].concat( args ); 175 | 176 | logs.push( log_arr ); 177 | exec_callback( log_arr ); 178 | 179 | if ( !con || !is_level( idx ) ) { return; } 180 | 181 | con.firebug ? con[ level ].apply( window, args ) 182 | : con[ level ] ? con[ level ]( args ) 183 | : con.log( args ); 184 | }; 185 | 186 | })( idx, log_methods[idx] ); 187 | } 188 | 189 | // Execute the callback function if set. 190 | function exec_callback( args ) { 191 | if ( callback_func && (callback_force || !con || !con.log) ) { 192 | callback_func.apply( window, args ); 193 | } 194 | }; 195 | 196 | // Method: debug.setLevel 197 | // 198 | // Set a minimum or maximum logging level for the console. Doesn't affect 199 | // the callback function, but if set to 0 to disable 200 | // logging, will be disabled as well. 201 | // 202 | // Usage: 203 | // 204 | // debug.setLevel( [ level ] ) - - 205 | // 206 | // Arguments: 207 | // 208 | // level - (Number) If 0, disables logging. If negative, shows N lowest 209 | // priority levels of log messages. If positive, shows N highest priority 210 | // levels of log messages. 211 | // 212 | // Priority levels: 213 | // 214 | // log (1) < debug (2) < info (3) < warn (4) < error (5) 215 | 216 | that.setLevel = function( level ) { 217 | log_level = typeof level === 'number' ? level : 9; 218 | }; 219 | 220 | // Determine if the level is visible given the current log_level. 221 | function is_level( level ) { 222 | return log_level > 0 223 | ? log_level > level 224 | : log_methods.length + log_level <= level; 225 | }; 226 | 227 | // Method: debug.setCallback 228 | // 229 | // Set a callback to be used if logging isn't possible due to console.log 230 | // not existing. If unlogged logs exist when callback is set, they will all 231 | // be logged immediately unless a limit is specified. 232 | // 233 | // Usage: 234 | // 235 | // debug.setCallback( callback [, force ] [, limit ] ) 236 | // 237 | // Arguments: 238 | // 239 | // callback - (Function) The aforementioned callback function. The first 240 | // argument is the logging level, and all subsequent arguments are those 241 | // passed to the initial debug logging method. 242 | // force - (Boolean) If false, log to console.log if available, otherwise 243 | // callback. If true, log to both console.log and callback. 244 | // limit - (Number) If specified, number of lines to limit initial scrollback 245 | // to. 246 | 247 | that.setCallback = function() { 248 | var args = aps.call( arguments ), 249 | max = logs.length, 250 | i = max; 251 | 252 | callback_func = args.shift() || null; 253 | callback_force = typeof args[0] === 'boolean' ? args.shift() : false; 254 | 255 | i -= typeof args[0] === 'number' ? args.shift() : max; 256 | 257 | while ( i < max ) { 258 | exec_callback( logs[i++] ); 259 | } 260 | }; 261 | 262 | return that; 263 | })(); 264 | 265 | -------------------------------------------------------------------------------- /jquery.ba-postmessage.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery postMessage - v0.5 - 9/11/2009 3 | * http://benalman.com/projects/jquery-postmessage-plugin/ 4 | * 5 | * Copyright (c) 2009 "Cowboy" Ben Alman 6 | * Dual licensed under the MIT and GPL licenses. 7 | * http://benalman.com/about/license/ 8 | */ 9 | 10 | // Script: jQuery postMessage: Cross-domain scripting goodness 11 | // 12 | // *Version: 0.5, Last updated: 9/11/2009* 13 | // 14 | // Project Home - http://benalman.com/projects/jquery-postmessage-plugin/ 15 | // GitHub - http://github.com/cowboy/jquery-postmessage/ 16 | // Source - http://github.com/cowboy/jquery-postmessage/raw/master/jquery.ba-postmessage.js 17 | // (Minified) - http://github.com/cowboy/jquery-postmessage/raw/master/jquery.ba-postmessage.min.js (0.9kb) 18 | // 19 | // About: License 20 | // 21 | // Copyright (c) 2009 "Cowboy" Ben Alman, 22 | // Dual licensed under the MIT and GPL licenses. 23 | // http://benalman.com/about/license/ 24 | // 25 | // About: Examples 26 | // 27 | // This working example, complete with fully commented code, illustrates one 28 | // way in which this plugin can be used. 29 | // 30 | // Iframe resizing - http://benalman.com/code/projects/jquery-postmessage/examples/iframe/ 31 | // 32 | // About: Support and Testing 33 | // 34 | // Information about what version or versions of jQuery this plugin has been 35 | // tested with and what browsers it has been tested in. 36 | // 37 | // jQuery Versions - 1.3.2 38 | // Browsers Tested - Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9. 39 | // 40 | // About: Release History 41 | // 42 | // 0.5 - (9/11/2009) Improved cache-busting 43 | // 0.4 - (8/25/2009) Initial release 44 | 45 | (function($){ 46 | '$:nomunge'; // Used by YUI compressor. 47 | 48 | // A few vars used in non-awesome browsers. 49 | var interval_id, 50 | last_hash, 51 | cache_bust = 1, 52 | 53 | // A var used in awesome browsers. 54 | rm_callback, 55 | 56 | // A few convenient shortcuts. 57 | window = this, 58 | FALSE = !1, 59 | 60 | // Reused internal strings. 61 | postMessage = 'postMessage', 62 | addEventListener = 'addEventListener', 63 | 64 | p_receiveMessage, 65 | 66 | // I couldn't get window.postMessage to actually work in Opera 9.64! 67 | has_postMessage = window[postMessage] && !$.browser.opera; 68 | 69 | // Method: jQuery.postMessage 70 | // 71 | // This method will call window.postMessage if available, setting the 72 | // targetOrigin parameter to the base of the target_url parameter for maximum 73 | // security in browsers that support it. If window.postMessage is not available, 74 | // the target window's location.hash will be used to pass the message. If an 75 | // object is passed as the message param, it will be serialized into a string 76 | // using the jQuery.param method. 77 | // 78 | // Usage: 79 | // 80 | // > jQuery.postMessage( message, target_url [, target ] ); 81 | // 82 | // Arguments: 83 | // 84 | // message - (String) A message to be passed to the other frame. 85 | // message - (Object) An object to be serialized into a params string, using 86 | // the jQuery.param method. 87 | // target_url - (String) The URL of the other frame this window is 88 | // attempting to communicate with. This must be the exact URL (including 89 | // any query string) of the other window for this script to work in 90 | // browsers that don't support window.postMessage. 91 | // target - (Object) A reference to the other frame this window is 92 | // attempting to communicate with. If omitted, defaults to `parent`. 93 | // 94 | // Returns: 95 | // 96 | // Nothing. 97 | 98 | $[postMessage] = function( message, target_url, target ) { 99 | if ( !target_url ) { return; } 100 | 101 | // Serialize the message if not a string. Note that this is the only real 102 | // jQuery dependency for this script. If removed, this script could be 103 | // written as very basic JavaScript. 104 | message = typeof message === 'string' ? message : $.param( message ); 105 | 106 | // Default to parent if unspecified. 107 | target = target || parent; 108 | 109 | if ( has_postMessage ) { 110 | // The browser supports window.postMessage, so call it with a targetOrigin 111 | // set appropriately, based on the target_url parameter. 112 | target[postMessage]( message, target_url.replace( /([^:]+:\/\/[^\/]+).*/, '$1' ) ); 113 | 114 | } else if ( target_url ) { 115 | // The browser does not support window.postMessage, so set the location 116 | // of the target to target_url#message. A bit ugly, but it works! A cache 117 | // bust parameter is added to ensure that repeat messages trigger the 118 | // callback. 119 | target.location = target_url.replace( /#.*$/, '' ) + '#' + (+new Date) + (cache_bust++) + '&' + message; 120 | } 121 | }; 122 | 123 | // Method: jQuery.receiveMessage 124 | // 125 | // Register a single callback for either a window.postMessage call, if 126 | // supported, or if unsupported, for any change in the current window 127 | // location.hash. If window.postMessage is supported and source_origin is 128 | // specified, the source window will be checked against this for maximum 129 | // security. If window.postMessage is unsupported, a polling loop will be 130 | // started to watch for changes to the location.hash. 131 | // 132 | // Note that for simplicity's sake, only a single callback can be registered 133 | // at one time. Passing no params will unbind this event (or stop the polling 134 | // loop), and calling this method a second time with another callback will 135 | // unbind the event (or stop the polling loop) first, before binding the new 136 | // callback. 137 | // 138 | // Also note that if window.postMessage is available, the optional 139 | // source_origin param will be used to test the event.origin property. From 140 | // the MDC window.postMessage docs: This string is the concatenation of the 141 | // protocol and "://", the host name if one exists, and ":" followed by a port 142 | // number if a port is present and differs from the default port for the given 143 | // protocol. Examples of typical origins are https://example.org (implying 144 | // port 443), http://example.net (implying port 80), and http://example.com:8080. 145 | // 146 | // Usage: 147 | // 148 | // > jQuery.receiveMessage( callback [, source_origin ] [, delay ] ); 149 | // 150 | // Arguments: 151 | // 152 | // callback - (Function) This callback will execute whenever a 153 | // message is received, provided the source_origin matches. If callback is 154 | // omitted, any existing receiveMessage event bind or polling loop will be 155 | // canceled. 156 | // source_origin - (String) If window.postMessage is available and this value 157 | // is not equal to the event.origin property, the callback will not be 158 | // called. 159 | // source_origin - (Function) If window.postMessage is available and this 160 | // function returns false when passed the event.origin property, the 161 | // callback will not be called. 162 | // delay - (Number) An optional zero-or-greater delay in milliseconds at 163 | // which the polling loop will execute (for browser that don't support 164 | // window.postMessage). If omitted, defaults to 100. 165 | // 166 | // Returns: 167 | // 168 | // Nothing! 169 | 170 | $.receiveMessage = p_receiveMessage = function( callback, source_origin, delay ) { 171 | if ( has_postMessage ) { 172 | // Since the browser supports window.postMessage, the callback will be 173 | // bound to the actual event associated with window.postMessage. 174 | 175 | if ( callback ) { 176 | // Unbind an existing callback if it exists. 177 | rm_callback && p_receiveMessage(); 178 | 179 | // Bind the callback. A reference to the callback is stored for ease of 180 | // unbinding. 181 | rm_callback = function(e) { 182 | if ( ( typeof source_origin === 'string' && e.origin !== source_origin ) 183 | || ( $.isFunction( source_origin ) && source_origin( e.origin ) === FALSE ) ) { 184 | return FALSE; 185 | } 186 | callback( e ); 187 | }; 188 | } 189 | 190 | if ( window[addEventListener] ) { 191 | window[ callback ? addEventListener : 'removeEventListener' ]( 'message', rm_callback, FALSE ); 192 | } else { 193 | window[ callback ? 'attachEvent' : 'detachEvent' ]( 'onmessage', rm_callback ); 194 | } 195 | 196 | } else { 197 | // Since the browser sucks, a polling loop will be started, and the 198 | // callback will be called whenever the location.hash changes. 199 | 200 | interval_id && clearInterval( interval_id ); 201 | interval_id = null; 202 | 203 | if ( callback ) { 204 | delay = typeof source_origin === 'number' 205 | ? source_origin 206 | : typeof delay === 'number' 207 | ? delay 208 | : 100; 209 | 210 | interval_id = setInterval(function(){ 211 | var hash = document.location.hash, 212 | re = /^#?\d+&/; 213 | if ( hash !== last_hash && re.test( hash ) ) { 214 | last_hash = hash; 215 | callback({ data: hash.replace( re, '' ) }); 216 | } 217 | }, delay ); 218 | } 219 | } 220 | }; 221 | 222 | })(jQuery); 223 | --------------------------------------------------------------------------------