Add default commit messages when using gollum editor.

This commit is contained in:
bootstraponline
2012-05-17 15:17:24 -06:00
parent 67d21bcd64
commit 4b2fb6dd11
2 changed files with 20 additions and 2 deletions
@@ -168,6 +168,11 @@
}, },
setActiveLanguage: function( name ) { setActiveLanguage: function( name ) {
// On first load _ACTIVE_LANG.length is 0 and evtChangeFormat isn't called.
if ( LanguageDefinition._ACTIVE_LANG.length <= 0 ) {
FormatSelector.updateCommitMessage( name );
}
if(LanguageDefinition.getHookFunctionFor("deactivate")) { if(LanguageDefinition.getHookFunctionFor("deactivate")) {
LanguageDefinition.getHookFunctionFor("deactivate")(); LanguageDefinition.getHookFunctionFor("deactivate")();
} }
@@ -747,9 +752,18 @@
*/ */
evtChangeFormat: function( e ) { evtChangeFormat: function( e ) {
var newMarkup = $(this).val(); var newMarkup = $(this).val();
FormatSelector.updateCommitMessage( newMarkup );
LanguageDefinition.setActiveLanguage( newMarkup ); LanguageDefinition.setActiveLanguage( newMarkup );
}, },
updateCommitMessage: function( newMarkup ) {
var msg = document.getElementById( "gollum-editor-message-field" );
var val = msg.value;
// Must start with created or updated.
if (/^(?:created|updated)/i.test(val)) {
msg.value = val.replace( /\([^\)]*\)$/, "(" + newMarkup + ")" );
}
},
/** /**
* FormatSelector.init * FormatSelector.init
@@ -112,10 +112,14 @@
<div id="gollum-editor-edit-summary" class="singleline"> <div id="gollum-editor-edit-summary" class="singleline">
<label for="message" class="jaws">Edit message:</label> <label for="message" class="jaws">Edit message:</label>
<input type="text" name="message" id="gollum-editor-message-field" value="Write a small message here explaining this change. (Optional)"> {{#is_create_page}}
<input type="text" name="message" id="gollum-editor-message-field" value="Created {{page_name}} ({{format}})">
{{/is_create_page}}
{{#is_edit_page}}
<input type="text" name="message" id="gollum-editor-message-field" value="Updated {{page_name}} ({{format}})">
{{/is_edit_page}}
</div> </div>
<span class="jaws"><br></span> <span class="jaws"><br></span>
<input type="submit" id="gollum-editor-submit" value="Save" title="Save current changes"> <input type="submit" id="gollum-editor-submit" value="Save" title="Save current changes">
<a href="/preview" id="gollum-editor-preview" class="minibutton" title="Preview this Page">Preview</a> <a href="/preview" id="gollum-editor-preview" class="minibutton" title="Preview this Page">Preview</a>