| 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[ */ |
|---|
| 33 | var dialog; |
|---|
| 34 | |
|---|
| 35 | var win = window.parent; |
|---|
| 36 | function 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 | |
|---|
| 66 | function 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 | |
|---|
| 75 | TC.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> |
|---|