root/branches/release-29/plugins/MultiBlog/tmpl/dialog_create_trigger.tmpl @ 1309

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

standarize js comment tag escape. BugzID:58265

  • Property svn:keywords set to Id Revision
Line 
1<mt:unless name="json">
2<$mt:setvar name="screen_type" value="dialog-screen"$>
3<mt:setvarblock name="page_title"><__trans phrase="Create MultiBlog Trigger"></mt:setvarblock>
4<mt:setvarblock name="html_head" append="1">
5<script type="text/javascript" src="<mt:var name="static_uri">js/tc/client.js"></script>
6<script type="text/javascript" src="<mt:var name="static_uri">js/tc/json.js"></script>
7<script type="text/javascript" src="<mt:var name="static_uri">js/dialog.js"></script>
8
9<style type="text/css">
10/* some styles here to resize/position the blog listing */
11#blog-panel div.selector .list-data-wrapper {
12    height: 240px;
13}
14.dialog .actions-bar form.multiblog-trigger {
15    width: 450px;
16    margin: 0;
17    padding: 0;
18    float: left;
19    text-align: left;
20}
21.dialog .actions-bar form.multiblog-trigger fieldset {
22    margin: 0;
23    padding: 0;
24}
25.dialog #options {
26    clear: both;
27    padding-top: 10px;
28}
29</style>
30
31<script type="text/javascript">
32/* <![CDATA[ */
33var dialog;
34
35var win = window.parent;
36function returnTrigger(ok) {
37    if (!ok) // user cancelled
38        return closeDialog();
39
40    // populate form and submit
41    frm = TC.getElementsByTagAndClassName("form", "multiblog-trigger", dialog.panels[0].element);
42    if (frm) {
43        frm = frm[0];
44
45        /* gather blog id and name from table */
46        var inputs = dialog.panels[0].tableSelect.selected();
47        if (inputs.length == 0) {
48            alert("Please select a weblog.")
49            return;
50        }
51        var inp = inputs[0];
52        var blog_id = inp.value;
53        var row = TC.getParentByTagName( inp, "tr" );
54        if (!row) return;
55        var labels = row.getElementsByTagName('label');
56        if (labels.length == 0) return;
57        var blog_name = labels[0].innerHTML;
58
59        var trigger = frm.multiblog_blog_trigger.options[frm.multiblog_blog_trigger.selectedIndex];
60        var action = frm.multiblog_blog_action.options[frm.multiblog_blog_action.selectedIndex];
61        win.addMultiBlogTrigger(action.text, action.value, blog_name, blog_id, trigger.text, trigger.value);
62        closeDialog();
63    }
64}
65
66function init() {
67    // setup
68    dialog = new Dialog.MultiPanel("select-weblog");
69    var blogPanel = new ListingPanel("blog");
70    blogPanel.pager.setState(<mt:var name="pager_json">);
71    dialog.setPanels([blogPanel]);
72    dialog.open({}, returnTrigger);
73}
74
75TC.attachLoadEvent( init );
76/* ]]> */
77</script>
78</mt:setvarblock>
79<mt:setvarblock name="after_listing_panel">
80<div id="options">
81    <form class="multiblog-trigger" method="<mt:var name="script_url">" method="post" target="_top">
82        <mt:var name="trigger_caption">
83        <select name="multiblog_blog_trigger" size="1">
84            <mt:loop name="multiblog_trigger_loop">
85            <option value="<mt:var name="trigger_key">"><mt:var name="trigger_name"></option>
86            </mt:loop>
87        </select>
88        <select name="multiblog_blog_action" size="1">
89        <mt:loop name="multiblog_action_loop">
90        <option value="<mt:var name="action_id">"><mt:var name="action_name"></option>
91        </mt:loop>
92        </select>
93    </form>
94</div>
95</mt:setvarblock>
96<mt:include name="dialog/header.tmpl">
97
98<div class="modal_width" id="select-weblog-dialog">
99
100</mt:unless>
101<mt:include name="include/listing_panel.tmpl">
102<mt:unless name="json">
103
104</div>
105
106<mt:include name="dialog/footer.tmpl">
107</mt:unless>
Note: See TracBrowser for help on using the browser.