root/branches/release-29/tmpl/cms/dialog/asset_options.tmpl @ 1309

Revision 1309, 6.7 kB (checked in by ddavis, 23 months ago)

standarize js comment tag escape. BugzID:58265

  • Property svn:keywords set to Author Date Id Revision
Line 
1<mt:unless name="direct_asset_insert"><mt:setvarblock name="screen_type">dialog-screen new-asset</mt:setvarblock></mt:unless>
2<mt:setvarblock name="page_title"><__trans phrase="File Options"></mt:setvarblock>
3<mt:setvarblock name="html_head" append="1">
4    <script type="text/javascript" src="<mt:var name="static_uri">js/tc/focus.js"></script>
5    <script type="text/javascript" src="<mt:var name="static_uri">js/tc/tagcomplete.js"></script>
6    <script type="text/javascript" src="<mt:var name="static_uri">js/tc/client.js"></script>
7    <script type="text/javascript">
8    /* <![CDATA[ */
9    var tag_delim = '<mt:var name="auth_pref_tag_delim">';
10
11    // array of tag names
12    var tagList;
13    // raw structure of tags (hash of tag -> count)
14    var tags;
15
16    function tagSplit(str) {
17        var delim = RegExp.escape(tag_delim);
18        var delim_scan = new RegExp('^((([\'"])(.*?)\\3[^' + delim + ']*?|.*?)(' + delim + '\\s*|$))', '');
19        str = str.replace(/(^\s+|\s+$)/g, '');
20        var tags = [];
21        while (str.length && str.match(delim_scan)) {
22            str = str.substr(RegExp.$1.length);
23            var tag = RegExp.$4 ? RegExp.$4 : RegExp.$2;
24            tag = tag.replace(/(^\s+|\s+$)/g, '');
25            tag = tag.replace(/\s+/g, ' ');
26            if (tag != '') tags.push(tag);
27        }
28        return tags;
29    }
30
31    var autoTag;
32    <mt:if name="tags_js">
33    tags = <mt:var name="tags_js">;
34    </mt:if>
35
36    function init()
37    {
38        <mt:if name="tags_js">initTags();</mt:if>
39    }
40
41    <mt:if name="defer_tag_load">
42    function deferredTagLoad() {
43        // http://del.icio.us/feeds/json/tags/username
44        TC.Client.call({
45            'load': tagsLoaded,
46            'method': 'POST',
47            'uri': '<mt:var name="mt_url">',
48            'arguments': { '__mode': 'js_tag_list',
49                'blog_id': '<mt:var name="blog_id">',
50                'magic_token': '<mt:var name="magic_token">'}
51        });
52    }
53
54    function tagsLoaded(c, result) {
55        try {
56            tags = eval('(' + result + ')');
57            if (tags)
58                initTags();
59        } catch (e) {
60        }
61    }
62    </mt:if>
63
64    var tagPos = 0;
65    function initTags() {
66        if (!tags || tags.length == 0) return;
67
68        tagList = [];
69        for (var tag in tags)
70            tagList[tagList.length] = tag;
71        autoTag = new TC.TagComplete("tags", tagList);
72        autoTag.delimiter = tag_delim;
73    }
74
75    TC.attachLoadEvent( init );
76
77
78
79
80    function presubmit(f) {
81        var mode = 'complete_upload';
82    <mt:if name="entry_insert">
83        mode = 'asset_insert';
84    <mt:else name="asset_select">
85        mode = 'asset_insert';
86    <mt:else name="can_create_post">
87        if (f.new_entry && f.new_entry.checked) mode = 'start_upload_entry';
88    </mt:if>
89        if (mode != 'asset_insert') {
90            f.target = "_top";
91        }
92        f['__mode'].value = mode;
93        return true;
94    }
95
96    /* ]]> */
97    </script>
98</mt:setvarblock>
99<mt:include name="dialog/header.tmpl">
100<form action="<mt:var name="script_url">" method="post" onsubmit="return presubmit(this)">
101    <input type="hidden" name="__mode" value="" />
102    <input type="hidden" name="id" value="<mt:var name="asset_id">" />
103    <input type="hidden" name="blog_id" value="<mt:var name="blog_id">" />
104    <input type="hidden" name="site_path" value="<mt:var name="site_path" escape="html">" />
105    <input type="hidden" name="edit_field" value="<mt:var name="edit_field">" />
106    <input type="hidden" name="fname" value="<mt:var name="fname" escape="html">" />
107    <input type="hidden" name="url" value="<mt:var name="url" escape="html">" />
108    <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
109    <mt:unless name="direct_asset_insert">
110    <input type="hidden" name="middle_path" value="<mt:var name="middle_path">" />
111    <input type="hidden" name="extra_path" value="<mt:var name="extra_path">" />
112    </mt:unless>
113    <mt:if name="entry_insert">
114    <input type="hidden" name="new_entry" value="1" />
115    </mt:if>
116<mt:unless name="is_image">
117    <input type="hidden" name="link" value="1" />
118</mt:unless>
119
120<mt:unless name="direct_asset_insert">
121<!-- <__trans phrase="The file named '[_1]' has been uploaded. Size: [quant,_2,byte,bytes]." params="<mt:var name="fname" escape="html">%%<mt:var name="bytes">"> -->
122</mt:unless>
123
124<mt:unless name="direct_asset_insert">
125    <div>
126        <div id="asset_details">
127    <mtapp:setting
128        id="file_name"
129        label_class="top-label"
130        label="<__trans phrase="Name">">
131            <div class="textarea-wrapper">
132                <input type="text" name="label" value="<mt:var name="fname" escape="html">" class="full-width">
133            </div>
134    </mtapp:setting>
135    <mtapp:setting
136        id="file_desc"
137        label_class="top-label"
138        label="<__trans phrase="Description">">
139            <textarea name="description" cols="" rows="" class="full-width short"></textarea>
140    </mtapp:setting>
141    <mtapp:setting
142        id="file_tags"
143        label_class="top-label"
144        label="<__trans phrase="Tags">">
145            <div class="textarea-wrapper">
146                <input type="text" name="tags" id="tags" class="full-width" value="" mt:watch-change="1" autocomplete="0" />
147            </div>
148    </mtapp:setting>
149        </div>
150    <mt:unless name="asset_select">
151        <mt:unless name="entry_insert">
152            <mt:if name="can_create_post">
153                <mtapp:setting
154                    id="new_entry"
155                    label="<__trans phrase="Create entry using this uploaded file">"
156                    label_class="no-header"
157                    hint=""
158                    show_hint="0"
159                    help_page="file_upload"
160                    help_section="creating_a_new_entry">
161                    <input type="checkbox" name="new_entry" id="new_entry" value="1" checked="checked" onclick="toggleSubPrefs(this); return true;" />
162                    <label for="new_entry"><__trans phrase="Create a new entry using this uploaded file."></label>
163                </mtapp:setting>
164            </mt:if>
165        </mt:unless>
166    </mt:unless>
167</mt:unless>
168
169<mt:var name="options_snippet">
170    </div>
171    <div class="actions-bar">
172        <div class="actions-bar-inner actions">
173            <button
174                type="submit"
175                accesskey="s"
176                title="<__trans phrase="Finish (s)">"
177                class="primary-button"
178                ><__trans phrase="Finish"></button>
179            <button
180                onclick="closeDialog(); return false"
181                type="submit"
182                accesskey="x"
183                title="<__trans phrase="Cancel (x)">"
184                ><__trans phrase="Cancel"></button>
185        </div>
186    </div>
187</form>
188
189<mt:include name="dialog/footer.tmpl">
Note: See TracBrowser for help on using the browser.