o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1356683936.510484: @value"ݠ{I" class:EFI"ProcessedAsset;FI"logical_path;FI"amalgam/mercury.js;FI" pathname;FI"L/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/mercury.js;FI"content_type;FI"application/javascript;FI" mtime;FI"2012-12-27T15:12:56+08:00;FI" length;Fi[I" digest;F"%fe401c42484caff76cb40dffe092bdecI" source;FI"[/*! * Mercury Editor is a CoffeeScript and jQuery based WYSIWYG editor. Documentation and other useful information can be * found at https://github.com/jejacks0n/mercury * * * You can include the Rails jQuery ujs script here to get some nicer behaviors in modals, panels and lightviews when * using :remote => true within the contents rendered in them. * * Add any requires for the support libraries that integrate nicely with Mercury Editor. * require mercury/support/history * * Require Mercury Editor itself. * * * Require any localizations you wish to support * Example: es.locale, or fr.locale -- regional dialects are in each language file so never en_US for instance. * * Add all requires for plugins that extend or change the behavior of Mercury Editor. * require mercury/plugins/save_as_xml/plugin.js * * Require any files you want to use that either extend, or change the default Mercury behavior. * require mercury_overrides */ var mercury_prefix = function() { if (typeof MERCURY_PREFIX !== "undefined" && MERCURY_PREFIX !== null) { return MERCURY_PREFIX; } else { return ""; } }; window.Mercury = { // # Mercury Configuration config: { // ## Toolbars // // This is where you can customize the toolbars by adding or removing buttons, or changing them and their // behaviors. Any top level object put here will create a new toolbar. Buttons are simply nested inside the // toolbars, along with button groups. // // Some toolbars are custom (the snippets toolbar for instance), and to denote that use _custom: true. You can then // build the toolbar yourself with it's own behavior. // // Buttons can be grouped, and a button group is simply a way to wrap buttons for styling -- they can also handle // enabling or disabling all the buttons within it by using a context. The table button group is a good example of // this. // // It's important to note that each of the button names (keys), in each toolbar object must be unique, regardless of // if it's in a button group, or nested, etc. This is because styling is applied to them by name, and because their // name is used in the event that's fired when you click on them. // // Button format: `[label, description, {type: action, type: action, etc}]` // // ### The available button types are: // // - toggle: toggles on or off when clicked, otherwise behaves like a button // - modal: opens a modal window, expects the action to be one of: // 1. a string url // 2. a function that returns a string url // - lightview: opens a lightview window (like modal, but different UI), expects the action to be one of: // 1. a string url // 2. a function that returns a string url // - panel: opens a panel dialog, expects the action to be one of: // 1. a string url // 2. a function that returns a string url // - palette: opens a palette window, expects the action to be one of: // 1. a string url // 2. a function that returns a string url // - select: opens a pulldown style window, expects the action to be one of: // 1. a string url // 2. a function that returns a string url // - context: calls a callback function, expects the action to be: // 1. a function that returns a boolean to highlight the button // note: if a function isn't provided, the key will be passed to the contextHandler, in which case a default // context will be used (for more info read the Contexts section below) // - mode: toggle a given mode in the editor, expects the action to be: // 1. a string, denoting the name of the mode // note: it's assumed that when a specific mode is turned on, all other modes will be turned off, which happens // automatically, thus putting the editor into a specific "state" // - regions: allows buttons to be enabled/disabled based on what region type has focus, expects: // 1. an array of region types (eg. ['full', 'markdown']) // - preload: allows some dialog views to be loaded when the button is created instead of on first open, expects: // 1. a boolean true / false // note: this is only used by panels, selects, and palettes // // Separators are any "button" that's not an array, and are expected to be a string. You can use two different // separator styles: line ('-'), and spacer (' '). // // ### Adding Contexts // // Contexts are used callback functions used for highlighting and disabling/enabling buttons and buttongroups. When // the cursor enters an element within an html region for instance we want to disable or highlight buttons based on // the properties of the given node. You can see examples of contexts in, and add your own to: // `Mercury.Toolbar.Button.contexts` and `Mercury.Toolbar.ButtonGroup.contexts` toolbars: { primary: { save: ['Save', 'Save this page'], preview: ['Preview', 'Preview this page', { toggle: true, mode: true }], sep1: ' ', undoredo: { undo: ['Undo', 'Undo your last action'], redo: ['Redo', 'Redo your last action'], sep: ' ' }, insertLink: ['Link', 'Insert Link', { modal: '/mercury/modals/link.html', regions: ['full', 'markdown'] }], insertMedia: ['Media', 'Insert Media (images and videos)', { modal: '/mercury/modals/media.html', regions: ['full', 'markdown'] }], insertTable: ['Table', 'Insert Table', { modal: '/mercury/modals/table.html', regions: ['full', 'markdown'] }], insertCharacter: ['Character', 'Special Characters', { modal: '/mercury/modals/character.html', regions: ['full', 'markdown'] }], sep2: ' ', editproperties: ['Properties', 'Edit Properties', {panel: '/mercury/panels/properties.html', preload: true}] }, editable: { _regions: ['full', 'markdown'], predefined: { style: ['Style', null, { select: '/mercury/selects/style.html', preload: true }], sep1: ' ', formatblock: ['Block Format', null, { select: '/mercury/selects/formatblock.html', preload: true }], sep2: '-' }, colors: { backColor: ['Background Color', null, { palette: '/mercury/palettes/backcolor.html', context: true, preload: true, regions: ['full'] }], sep1: ' ', foreColor: ['Text Color', null, { palette: '/mercury/palettes/forecolor.html', context: true, preload: true, regions: ['full'] }], sep2: '-' }, decoration: { bold: ['Bold', null, { context: true }], italic: ['Italicize', null, { context: true }], overline: ['Overline', null, { context: true, regions: ['full'] }], strikethrough: ['Strikethrough', null, { context: true, regions: ['full'] }], underline: ['Underline', null, { context: true, regions: ['full'] }], sep: '-' }, script: { subscript: ['Subscript', null, { context: true }], superscript: ['Superscript', null, { context: true }], sep: '-' }, justify: { justifyLeft: ['Align Left', null, { context: true, regions: ['full'] }], justifyCenter: ['Center', null, { context: true, regions: ['full'] }], justifyRight: ['Align Right', null, { context: true, regions: ['full'] }], justifyFull: ['Justify Full', null, { context: true, regions: ['full'] }], sep: '-' }, list: { insertUnorderedList: ['Unordered List', null, { context: true }], insertOrderedList: ['Numbered List', null, { context: true }], sep: '-' }, indent: { outdent: ['Decrease Indentation'], indent: ['Increase Indentation'], sep: '-' }, table: { _context: true, insertRowBefore: ['Insert Table Row', 'Insert a table row before the cursor', { regions: ['full'] }], insertRowAfter: ['Insert Table Row', 'Insert a table row after the cursor', { regions: ['full'] }], deleteRow: ['Delete Table Row', 'Delete this table row', { regions: ['full'] }], insertColumnBefore: ['Insert Table Column', 'Insert a table column before the cursor', { regions: ['full'] }], insertColumnAfter: ['Insert Table Column', 'Insert a table column after the cursor', { regions: ['full'] }], deleteColumn: ['Delete Table Column', 'Delete this table column', { regions: ['full'] }], sep1: ' ', increaseColspan: ['Increase Cell Columns', 'Increase the cells colspan'], decreaseColspan: ['Decrease Cell Columns', 'Decrease the cells colspan and add a new cell'], increaseRowspan: ['Increase Cell Rows', 'Increase the cells rowspan'], decreaseRowspan: ['Decrease Cell Rows', 'Decrease the cells rowspan and add a new cell'], sep2: '-' }, rules: { horizontalRule: ['Horizontal Rule', 'Insert a horizontal rule'], sep1: '-' }, formatting: { removeFormatting: ['Remove Formatting', 'Remove formatting for the selection', { regions: ['full'] }], sep2: ' ' }, editors: { htmlEditor: ['Edit HTML', 'Edit the HTML content', { regions: ['full'] }] } }, snippets: { _custom: true, actions: { editSnippet: ['Edit Snippet Settings'], sep1: ' ', removeSnippet: ['Remove Snippet'] } } }, // ## Region Options // // You can customize some aspects of how regions are found, identified, and saved. // // attribute: Mercury identifies editable regions by a data-mercury attribute. This attribute has to be added in // your HTML in advance, and is the only real code/naming exposed in the implementation of Mercury. To allow this // to be as configurable as possible, you can set the name of this attribute. If you change this, you should adjust // the injected styles as well. // // identifier: This is used as a unique identifier for any given region (and thus should be unique to the page). // By default this is the id attribute but can be changed to a data attribute should you want to use something // custom instead. // // dataAttributes: The dataAttributes is an array of data attributes that will be serialized and returned to the // server upon saving. These attributes, when applied to a Mercury region element, will be automatically serialized // and submitted with the AJAX request sent when a page is saved. These are expected to be HTML5 data attributes, // and 'data-' will automatically be prepended to each item in this directive. (ex. ['scope', 'version']) // // determineType: This function is called after checking the data-type attribute for the correct field type. Use // it if you want to dynamically set the type based on inspection of the region. regions: { attribute: 'data-mercury', identifier: 'data-id', dataAttributes: [] // determineType: function(region){}, }, // ## Snippet Options / Preview // // When a user drags a snippet onto the page they'll be prompted to enter options for the given snippet. The server // is expected to respond with a form. Once the user submits this form, an Ajax request is sent to the server with // the options provided; this preview request is expected to respond with the rendered markup for the snippet. // // method: The HTTP method used when submitting both the options and the preview. We use POST by default because a // snippet options form may contain large text inputs and we don't want that to be truncated when sent to the // server. // // optionsUrl: The url that the options form will be loaded from. // // previewUrl: The url that the options will be submitted to, and will return the rendered snippet markup. // // **Note:** `:name` will be replaced with the snippet name in the urls (eg. /mercury/snippets/example/options.html) snippets: { method: 'POST', optionsUrl: '/mercury/snippets/:name/options.html', previewUrl: '/mercury/snippets/:name/preview.html' }, // ## Image Uploading // // If you drag images from your desktop into regions that support it, it will be uploaded to the server and inserted // into the region. You can disable or enable this feature, the accepted mime-types, file size restrictions, and // other things related to uploading. // // **Note:** Image uploading is only supported in some region types, and some browsers. // // enabled: You can set this to true, or false if you want to disable the feature entirely. // // allowedMimeTypes: You can restrict the types of files that can be uploaded by providing a list of allowed mime // types. // // maxFileSize: You can restrict large files by setting the maxFileSize (in bytes). // // inputName: When uploading, a form is generated and submitted to the server via Ajax. If your server would prefer // a different name for how the image comes through, you can change the inputName. // // url: The url that the image upload will be submitted to. // // handler: You can use false to let Mercury handle it for you, or you can provide a handler function that can // modify the response from the server. This can be useful if your server doesn't respond the way Mercury expects. // The handler function should take the response from the server and return an object that matches: // `{image: {url: '[your provided url]'}` uploading: { enabled: true, allowedMimeTypes: ['image/jpeg', 'image/gif', 'image/png'], maxFileSize: 1235242880, inputName: 'image[file]', url: mercury_prefix()+'/admin/editor/upload_image', handler: false }, // ## Localization / I18n // // Include the .locale files you want to support when loading Mercury. The files are always named by the language, // and not the regional dialect (eg. en.locale.js) because the regional dialects are nested within the primary // locale files. // // The client locale will be used first, and if no proper locale file is found for their language then the fallback // preferredLocale configuration will be used. If one isn't provided, and the client locale isn't included, the // strings will remain untranslated. // // enabled: Set to false to disable, true to enable. // // preferredLocale: If a client doesn't support the locales you've included, this is used as a fallback. localization: { enabled: true, preferredLocale: 'zh-CN' }, // ## Behaviors // // Behaviors are used to change the default behaviors of a given region type when a given button is clicked. For // example, you may prefer to add HR tags using an HR wrapped within a div with a classname (for styling). You // can add your own complex behaviors here and they'll be shared across all regions. // // If you want to add behaviors to specific region types, you can mix them into the actions property of any region // type. // // Mercury.Regions.Full.actions.htmlEditor = function() {} // // You can see how the behavior matches up directly with the button names. It's also important to note that the // callback functions are executed within the scope of the given region, so you have access to all it's methods. behaviors: { //foreColor: function(selection, options) { selection.wrap('', true) }, htmlEditor: function() { Mercury.modal('/mercury/modals/htmleditor.html', { title: 'HTML Editor', fullHeight: true, handler: 'htmlEditor' }); } }, // ## Global Behaviors // // Global behaviors are much like behaviors, but are more "global". Things like save, exit, etc. can be included // here. They'll only be called once, and execute within the scope of whatever editor is instantiated (eg. // PageEditor). // // An example of changing how saving works: // // save: function() { // var data = top.JSON.stringify(this.serialize(), null, ' '); // var content = ''; // Mercury.modal(null, {title: 'Saving', closeButton: true, content: content}) // } // // This is a nice way to add functionality, when the behaviors aren't region specific. These can be triggered by a // button, or manually with `Mercury.trigger('action', {action: 'barrelRoll'})` globalBehaviors: { exit: function() { window.location.href = this.iframeSrc() }, barrelRoll: function() { $('body').css({webkitTransform: 'rotate(360deg)'}) } }, // ## Ajax and CSRF Headers // // Some server frameworks require that you provide a specific header for Ajax requests. The values for these CSRF // tokens are typically stored in the rendered DOM. By default, Mercury will look for the Rails specific meta tag, // and provide the X-CSRF-Token header on Ajax requests, but you can modify this configuration if the system you're // using doesn't follow the same standard. csrfSelector: 'meta[name="csrf-token"]', csrfHeader: 'X-CSRF-Token', // ## Editor URLs // // When loading a given page, you may want to tweak this regex. It's to allow the url to differ from the page // you're editing, and the url at which you access it. editorUrlRegEx: /([http|https]:\/\/.[^\/]*)\/?(.*)#.*/i, // ## Hijacking Links & Forms // // Mercury will hijack links and forms that don't have a target set, or the target is set to _self and will set it // to _parent. This is because the target must be set properly for Mercury to not get in the way of some // functionality, like proper page loads on form submissions etc. Mercury doesn't do this to links or forms that // are within editable regions because it doesn't want to impact the html that's saved. With that being explained, // you can add classes to links or forms that you don't want this behavior added to. Let's say you have links that // open a lightbox style window, and you don't want the targets of these to be set to _parent. You can add classes // to this array, and they will be ignored when the hijacking is applied. nonHijackableClasses: [], // ## Pasting & Sanitizing // // When pasting content into Mercury it may sometimes contain HTML tags and attributes. This markup is used to // style the content and makes the pasted content look (and behave) the same as the original content. This can be a // desired feature or an annoyance, so you can enable various sanitizing methods to clean the content when it's // pasted. // // sanitize: Can be any of the following: // - false: no sanitizing is done, the content is pasted the exact same as it was copied by the user // - 'whitelist': content is cleaned using the settings specified in the tag white list (described below) // - 'text': all html is stripped before pasting, leaving only the raw text // // whitelist: The white list allows you to specify tags and attributes that are allowed when pasting content. Each // item in this object should contain the allowed tag, and an array of attributes that are allowed on that tag. If // the allowed attributes array is empty, all attributes will be removed. If a tag is not present in this list, it // will be removed, but without removing any of the text or tags inside it. // // **Note:** Content is *always* sanitized if looks like it's from MS Word or similar editors regardless of this // configuration. pasting: { sanitize: 'whitelist', whitelist: { h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], table: [], thead: [], tbody: [], tfoot: [], tr: [], th: ['colspan', 'rowspan'], td: ['colspan', 'rowspan'], div: ['class'], span: ['class'], ul: [], ol: [], li: [], b: [], strong: [], i: [], em: [], u: [], strike: [], br: [], p: [], hr: [], a: ['href', 'target', 'title', 'name'], img: ['src', 'title', 'alt'] } }, // ## Injected Styles // // Mercury tries to stay as much out of your code as possible, but because regions appear within your document we // need to include a few styles to indicate regions, as well as the different states of them (eg. focused). These // styles are injected into your document, and as simple as they might be, you may want to change them. injectedStyles: '' + '[data-mercury] { min-height: 10px; outline: 1px dotted #09F } ' + '[data-mercury]:focus { outline: none; -webkit-box-shadow: 0 0 10px #09F, 0 0 1px #045; box-shadow: 0 0 10px #09F, 0 0 1px #045 }' + '[data-mercury].focus { outline: none; -webkit-box-shadow: 0 0 10px #09F, 0 0 1px #045; box-shadow: 0 0 10px #09F, 0 0 1px #045 }' + '[data-mercury]:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; overflow: hidden; }' + '[data-mercury] table { border: 1px dotted red; min-width: 6px; }' + '[data-mercury] th { border: 1px dotted red; min-width: 6px; }' + '[data-mercury] td { border: 1px dotted red; min-width: 6px; }' + '[data-mercury] .mercury-textarea { border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; resize: none; }' + '[data-mercury] .mercury-textarea:focus { outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }' }, // ## Silent Mode // // Turning silent mode on will disable asking about unsaved changes before leaving the page. silent: false, // ## Debug Mode // // Turning debug mode on will log events and other various things (using console.debug if available). debug: false }; ;FI"dependency_digest;F"%d14c62795465366aea96fb69c16e8599I"required_paths;F[3I"L/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/mercury.js;FI"o/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/jquery-rails-2.0.2/vendor/assets/javascripts/jquery_ujs.js;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/jquery-ui-1.8.13.custom.js;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/jquery.additions.js;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/jquery.htmlClean.js;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/liquidmetal.js;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/showdown.js;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/mercury.js.coffee;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/native_extensions.js.coffee;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/page_editor.js.coffee;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/history_buffer.js.coffee;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/table_editor.js.coffee;FI"x/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialog.js.coffee;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/palette.js.coffee;FI"x/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/select.js.coffee;FI"w/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/panel.js.coffee;FI"w/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modal.js.coffee;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/lightview.js.coffee;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/statusbar.js.coffee;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.js.coffee;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.button.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.button_group.js.coffee;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.expander.js.coffee;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/tooltip.js.coffee;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/snippet.js.coffee;FI"|/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/snippet_toolbar.js.coffee;FI"x/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/region.js.coffee;FI"z/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/uploader.js.coffee;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/full.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/image.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/markdown.coffee;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/simple.js.coffee;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/snippets.js.coffee;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/backcolor.js.coffee;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/forecolor.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/formatblock.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/snippetpanel.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/style.js.coffee;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/htmleditor.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertcharacter.js.coffee;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertlink.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertmedia.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertsnippet.js.coffee;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/inserttable.js.coffee;FI"z/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/finalize.js.coffee;FI"h/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/mercury/locales/zh-CN.locale.js.coffee;FI"dependency_paths;F[6{I" path;FI"L/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/mercury.js;FI" mtime;FI"2012-12-27T15:12:56+08:00;FI" digest;F"%268719a4feaa886e71ef46a2fc158774{I" path;FI"o/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/jquery-rails-2.0.2/vendor/assets/javascripts/jquery_ujs.js;FI" mtime;FI"2012-05-15T14:01:47+08:00;FI" digest;F"%0ff3e5680ead3dadeee021c144835311{I" path;FI"o/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%112c1ba4e3fbd6b4530eee02685188af{I" path;FI"o/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%88010a3ec2b171c09267d01dc3949f99{I" path;FI"n/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%89d3ec68090e46ae6bf9dcd6655e99ba{I" path;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/mercury.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%58903973df4f25b30540bce5965c0847{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/jquery-ui-1.8.13.custom.js;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%0a4547744113af34eee5bbabacc5b895{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/jquery.additions.js;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%aa09c9188fca6c0ddf56cc5722913012{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/jquery.htmlClean.js;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%743f0fad81f10f1c5cd331ff2dcad6c2{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/liquidmetal.js;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%6b13bb33b60127182cde7e4db5ad9163{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dependencies/showdown.js;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%c1ed97257327796ab42be193158c1a98{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/native_extensions.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%893616d83ffe4c2b50867b7379106099{I" path;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/page_editor.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%4d113448ee51afd76f9648ce4927fa22{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/history_buffer.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%0a456dcd588ddae90eaf50c19c8b2efb{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/table_editor.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%64a1e23d18b57593eeb4162f6d6d1db9{I" path;FI"x/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialog.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%5bae7ba5cf6f0bd9106ba536399ddb50{I" path;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/palette.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%f70c63640a6ba128af2da5080fa52c9d{I" path;FI"x/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/select.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%0e0cdf4885c05106b95dd64a08191bdf{I" path;FI"w/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/panel.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%486c190e2d06eb40f4798bacca09d5a9{I" path;FI"w/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modal.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%b85cfab21d2ca47e5c5596eee5f61842{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/lightview.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%3c096af4411ad66048eddef338cc85bc{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/statusbar.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%f87a1dbc6d8f61ff35d2583d41943292{I" path;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%6bd5870d6eb5bceffdaa63452d60ed4c{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.button.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%d7edac1a52c490a35839940188e4cad4{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.button_group.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%3f9042bf05785d2d721af106e1d040f1{I" path;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.expander.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%ad42731c392b73828a99f46c23b40a90{I" path;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/tooltip.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%cc311f3fa37be6e4c4ba8bbebeaec8ef{I" path;FI"y/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/snippet.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%873b148e27afaf3e0e0b8a43f51d5b76{I" path;FI"|/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/snippet_toolbar.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%37e2ba8367622b065fe7b59257c46829{I" path;FI"x/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/region.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%4672c763f5586a059450afb893b3e900{I" path;FI"z/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/uploader.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%d7659bdbcaf7bb7f82aadc29596f19eb{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/full.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%30f39f3ab228b11a0fa8b1a281449929{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/image.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%e80c7413323622b27c86049da70e30a0{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/markdown.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%f0fade96c9405a9abef87f86e2aea9ca{I" path;FI"{/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/simple.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%f6567ee6c5f68643ac902205bb6cfdde{I" path;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/regions/snippets.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%dc501ed34a5cb18d5b831e8de3cff8bb{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/backcolor.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%bcc4d81af9e644a9674e3c95626116bd{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/forecolor.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%adeb60c05bdbda4c79d95af599900c8d{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/formatblock.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%12a9011d92d00dadfb0c1a28f68d6cd5{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/snippetpanel.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%ce3c383d36b91aec6ac8766b5e73b1c3{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/dialogs/style.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%334fdf8a773ae46cee12846ea9210ec2{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/htmleditor.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%22fee86b560c91db4a7bf00ac39ca016{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertcharacter.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%6c8ffb39c6c1eaa017531bc6befaca9e{I" path;FI"~/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertlink.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%75f4b558690ea912caca124162d272aa{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertmedia.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%974c00cd1ac0c8dedbae8b13f0ecbe48{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/insertsnippet.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%888a3d1fd39d2972270cdfe2eaa77cf5{I" path;FI"/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/modals/inserttable.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%17eef839445094cc5f7255f2c201bc7c{I" path;FI"z/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/finalize.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%43cc4e793806c5188fec82ae8f7a9815{I" path;FI"h/Users/brownjohn/code/amalgam/app/assets/javascripts/amalgam/mercury/locales/zh-CN.locale.js.coffee;FI" mtime;FI"2012-08-08T15:53:16+08:00;FI" digest;F"%8d053c58b2271eea4cf3967fee8b2f68I" _version;F"%9f3b95dd7ea3030dc35985c0a8020862