/kai/templates/snippets/edit.mako
https://bitbucket.org/bbangert/kai/ · Mako · 53 lines · 50 code · 3 blank · 0 comment · 3 complexity · 3de0f74e438d3cbaab0a7944d107730e MD5 · raw file
- <%!
- from kai.model.forms import snippet_form
- %>
- <h1>${_('Edit Snippet')}</h1>
- ${snippet_form.display(dict(title=c.snippet.title, description=c.snippet.description,
- content=c.snippet.content, tags=', '.join(c.snippet.tags or [])
- ), action=url('snippet', id=c.id, _method='PUT')) | n}
- <div style="display: none; border: 2px solid #444; padding: 4px;" id="snippet_preview"> </div>
- <%def name="title()">${parent.title()} - ${_('Edit Snippet')}</%def>
- <%def name="javascript()">
- ${parent.javascript()}
- <script src="http://yui.yahooapis.com/2.6.0/build/yuiloader/yuiloader-min.js" ></script>
- <script src="/javascripts/rst_helpers.js" charset="utf-8"></script>
- <script>
- $(document).ready(function() {
- var loader = new YAHOO.util.YUILoader({
- require: ["autocomplete"],
- loadOptional: true,
- onSuccess: function() {
- make_tagger = function(tag_field, tag_box, datafield) {
- var data_source = new YAHOO.widget.DS_JSArray(datafield);
- var myAutoComp = new YAHOO.widget.AutoComplete(tag_field, tag_box, data_source);
- myAutoComp.typeAhead = true;
- myAutoComp.queryDelay = 0;
- myAutoComp.minQueryLength = 2;
- myAutoComp.delimChar = [" ", ","];
- return true;
- };
- var tags = [${','.join(["\"%s\"" % tag for tag in c.tags]) | n}];
- make_tagger('snippet_form_tags', 'snippet_form_tags_autocomplete', tags);
- }
- });
- loader.insert();
- $('input#snippet_form_preview').click(function() {
- var content = $('#snippet_form_content')[0].value;
- var preview_url = '${url('preview_snippet')}';
- $.ajax({
- data: {content:content},
- type: "POST",
- url: preview_url,
- success: function(data, textStatus) {
- $('#snippet_preview').html(data).slideDown();
- }
- });
- return false;
- });
- })
- </script>
- </%def>
- <%inherit file="layout.mako" />