Author: ahorincar
Date: Mon Aug 12 17:50:31 2013
New Revision: 1513209

URL: http://svn.apache.org/r1513209
Log:
Finished JS and jQuery functions for embedding, restructured bh_emb templates

Modified:
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/layouts/templates/bs_grid_full.html
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/widgets/templates/widget_product.html
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/api.py
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_milestone.html
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_product.html
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_ticket.html
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_view.html
    
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/layouts/templates/bs_grid_full.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/layouts/templates/bs_grid_full.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/layouts/templates/bs_grid_full.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/layouts/templates/bs_grid_full.html
 Mon Aug 12 17:50:31 2013
@@ -33,8 +33,52 @@
     <h2 py:if="not is_global">Dashboard for product 
<i>${req.perm.env.product.name}</i></h2>
 
     <!-- Embedding plugin -->
-    <!-- Not working -->
-    <a class="btn" href="${href.api('products', req.perm.env.product.prefix)}" 
py:if="not is_global">Embed product</a>
+    <a py:if="not is_global" id="embed-btn" href="#embed-modal" role="button" 
class="btn" data-toggle="modal">Embed Product</a>
+
+    <script language="JavaScript" type="text/javascript">
+      function make_iframe(src) {
+        iframe = document.createElement("iframe");
+        var root = get_root()
+        $(iframe).attr("src", root + src);
+        $(iframe).attr("width", "640");
+        $(iframe).attr("height", "480");
+        $(iframe).attr("frameborder", "0");
+        return $(iframe).get(0).outerHTML;
+     }
+
+     $('#embed-btn').click(function() {
+       
$('#embed-textarea').val(make_iframe(prepare_embed_url('${href.embed("products",
 req.perm.env.product.prefix)}')));
+     });
+
+     function prepare_embed_url(url) {
+      var url_array = url.split('/');
+      url_array.splice(2,2);
+      embed_url = url_array.join("/");
+      return embed_url
+     }
+
+     function get_root() {
+      var root = window.location.protocol + '//' + window.location.host;
+      return root
+     }
+    </script>
+
+
+    <!-- Embedding Modal -->
+    <div id="embed-modal" class="modal hide fade" tabindex="-1" role="dialog" 
aria-labelledby="myModalLabel" aria-hidden="true">
+      <div class="modal-header">
+        <button type="button" class="close" data-dismiss="modal" 
aria-hidden="true">×</button>
+        <h3 id="myModalLabel">Embed this Product</h3>
+      </div>
+      <div class="modal-body">
+        <textarea id="embed-textarea" rows="3" class="input-block-level" 
style="width:100%;min-width:100%;max-width:100%;">
+        </textarea>
+      </div>
+      <div class="modal-footer">
+        <button class="btn" data-dismiss="modal" 
aria-hidden="true">Close</button>
+      </div>
+    </div>
+
 
     <xi:include href="bs_grid.html" />
     <div id="ft" class="row">

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/widgets/templates/widget_product.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/widgets/templates/widget_product.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/widgets/templates/widget_product.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_dashboard/bhdashboard/widgets/templates/widget_product.html
 Mon Aug 12 17:50:31 2013
@@ -78,7 +78,44 @@
           </py:choose>
 
           <!-- Embedding plugin -->
-          <a class='btn btn-small' href="${href.api('products', 
p.prefix)}">Embed product</a>
+          <a id="embed-btn-${i}" href="#embed-modal-${i}" role="button" 
class="btn" data-toggle="modal">Embed Product</a>
+          <!-- Embedding Modal -->
+          <div id="embed-modal-${i}" class="modal hide fade" tabindex="-1" 
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+            <div class="modal-header">
+              <button type="button" class="close" data-dismiss="modal" 
aria-hidden="true">×</button>
+              <h3 id="myModalLabel">Embed this Product</h3>
+            </div>
+            <div class="modal-body">
+              <textarea id="embed-textarea-${i}" rows="3" 
class="input-block-level" style="width:100%;min-width:100%;max-width:100%;">
+              </textarea>
+            </div>
+            <div class="modal-footer">
+              <button class="btn" data-dismiss="modal" 
aria-hidden="true">Close</button>
+            </div>
+          </div>
+
+          <script language="JavaScript" type="text/javascript">
+            function make_iframe(src) {
+              iframe = document.createElement("iframe");
+              var root = get_root();
+              $(iframe).attr("src", root + src);
+              $(iframe).attr("width", "640");
+              $(iframe).attr("height", "480");
+              $(iframe).attr("frameborder", "0");
+              return $(iframe).get(0).outerHTML;
+           }
+
+
+           // p.prefix doesn't have any value
+           $('#embed-btn-${i}').click(function() {
+             
$('#embed-textarea-${i}').val(make_iframe('${href.embed("products", 
p.prefix)}'));
+           });
+
+           function get_root() {
+            var root = window.location.protocol + '//' + window.location.host;
+            return root;
+           }
+          </script>
 
         </div>
       </div>

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/api.py
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/api.py?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/api.py
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/api.py
 Mon Aug 12 17:50:31 2013
@@ -96,12 +96,7 @@ class EmbeddingSystem(Component):
                 if log[2] == 'comment' and log[4]:
                     comm_num += 1
 
-            # print "LAST LOG"
-            # print last_log
             ticket = Ticket(self.env, id)
-            changetime = ticket['changetime']
-            c_time = changetime.strftime("%H:%M:%S, %Y-%m-%d ")
-
             data = {'ticket': ticket,
                     'comm_num': comm_num,
                     'attachment_num': attachment_num}
@@ -139,18 +134,6 @@ class EmbeddingSystem(Component):
         elif name == 'query':
             # Feature not yet finished
             qstring = req.query_string
-            # if qstring == '':
-            #     if req.authname and req.authname != 'anonymous':
-            #         default_query = query.ProductQueryModule.default_query
-            #         qstring = default_query.default
-            #         user = req.authname
-            #     else:
-            #         email = req.session.get('email')
-            #         name = req.session.get('name')
-            #         default_anonymous_query = 
query.ProductQueryModule.default_anonymous_query
-            #         qstring = default_anonymous_query.default
-            #         user = email or name or None
-
             q = self.query(self.env, qstring)
 
             print "Query results:"

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_milestone.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_milestone.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_milestone.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_milestone.html
 Mon Aug 12 17:50:31 2013
@@ -5,7 +5,9 @@
       xmlns:xi="http://www.w3.org/2001/XInclude";
       xmlns:py="http://genshi.edgewall.org/";
       xmlns:i18n="http://genshi.edgewall.org/i18n";>
-  <!-- <xi:include href="layout.html" /> -->
+      <link rel="stylesheet" 
href="${href.chrome('dashboard/css/bootstrap.css')}" type="text/css" />
+      <link rel="stylesheet" 
href="${href.chrome('dashboard/css/bootstrap-responsive.css')}" type="text/css" 
/>
+      <link rel="stylesheet" href="${href.chrome('embedding/embedding.css')}" 
type="text/css" />
 
   <head>
     <title>Milestone ${milestone.name}</title>
@@ -13,26 +15,41 @@
 
   <body>
     <h2><a href="${href.milestone(milestone.name)}">${milestone.name}</a></h2>
-    <py:choose>
-      <p py:when="milestone.completed" class="date">
-        <i18n:msg params="duration, date">
-          <strong>Completed:</strong> ${dateinfo(milestone.completed)} ago 
(${format_datetime(milestone.completed)})
-        </i18n:msg></p>
-      <p py:when="milestone.is_late" class="date">
-        <i18n:msg params="duration, date">
-          <strong>Due:</strong> ${dateinfo(milestone.due)} late 
(${format_datetime(milestone.due)})
-        </i18n:msg></p>
-      <p py:when="milestone.due" class="date">
-        <i18n:msg params="duration, date">
-          <strong>Due in:</strong> ${dateinfo(milestone.due)} 
(${format_datetime(milestone.due)})
-        </i18n:msg></p>
-    </py:choose>
-    <py:choose>
-      <p py:when="milestone.description">
-          <strong>Description:</strong> ${milestone.description}</p>
-    </py:choose>
-    <p><strong>Product:</strong> ${product.name}</p>
-    <p><strong>Number of tickets:</strong> ${ticket_number}</p>
-    <p><strong>Attachments:</strong> ${attachment_number}</p>
+
+    <table class="table table-condensed ticket-properties">
+      <tr>
+        <th class="properties">Description</th>
+        <py:choose>
+          <td py:when="milestone.description">${milestone.description}</td>
+          <td py:otherwise="">none</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Product</th>
+        <td><a target="_blank" 
href="${href.products(product.prefix)}">${product.name}</a></td>
+      </tr>
+      <tr>
+        <th class="properties">Number of Tickets</th>
+        <py:choose>
+          <td py:when="ticket_number"><a target="_blank" 
href="#">${ticket_number}</a></td>
+          <td py:otherwise="">0</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Number of Attachments</th>
+        <py:choose>
+          <td py:when="attachment_number"><a target="_blank" 
href="#">${attachment_number}</a></td>
+          <td py:otherwise="">0</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Status</th>
+        <py:choose>
+          <td py:when="milestone.completed">Completed 
(${format_datetime(milestone.completed)})</td>
+          <td py:when="milestone.is_late">Is late 
(${format_datetime(milestone.due)})</td>
+          <td py:when="milestone.due">Due 
(${format_datetime(milestone.due)})</td>
+         </py:choose>
+      </tr>
+    </table>
   </body>
 </html>

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_product.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_product.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_product.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_product.html
 Mon Aug 12 17:50:31 2013
@@ -1,11 +1,13 @@
-<!DOCTYPE html
+  <!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
 <html xmlns="http://www.w3.org/1999/xhtml";
       xmlns:xi="http://www.w3.org/2001/XInclude";
       xmlns:py="http://genshi.edgewall.org/";
       xmlns:i18n="http://genshi.edgewall.org/i18n";>
-  <!-- <xi:include href="layout.html" /> -->
+      <link rel="stylesheet" 
href="${href.chrome('dashboard/css/bootstrap.css')}" type="text/css" />
+      <link rel="stylesheet" 
href="${href.chrome('dashboard/css/bootstrap-responsive.css')}" type="text/css" 
/>
+      <link rel="stylesheet" href="${href.chrome('embedding/embedding.css')}" 
type="text/css" />
 
   <head>
     <title>Product ${product.name}</title>
@@ -13,19 +15,52 @@
 
   <body>
     <h2><a href="${href.products(product.prefix)}">${product.name}</a></h2>
-    <py:choose>
-      <p py:when="product.description">
-        <strong>Description:</strong> ${product.description}
-      </p>
-    </py:choose>
-    <py:choose>
-      <p py:when="owner">
-          <strong>Owner:</strong><a href="${href.query(owner=owner, 
status='!closed',order='priority')}">
-                                  ${owner}</a></p>
-    </py:choose>
-    <p><strong>Number of tickets:</strong> ${ticket_num}</p>
-    <p><strong>Number of milestones:</strong> ${milestone_num}</p>
-    <p><strong>Number of versions:</strong> ${version_num}</p>
-    <p><strong>Number of components:</strong> ${component_num}</p>
+    <h4><a target="_blank" href="${href.products(product.prefix)}">Product 
#${product.prefix}</a></h4>
+
+    <table class="table table-condensed ticket-properties">
+      <tr>
+        <th class="properties">Description</th>
+        <py:choose>
+          <td py:when="product.description">${product.description}</td>
+          <td py:otherwise="">none</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Owner</th>
+        <py:choose>
+          <td py:when="owner">${owner}</td>
+          <td py:otherwise="">none</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Number of Tickets:</th>
+        <py:choose>
+          <td py:when="ticket_num"><a target="_blank" 
href="#">${ticket_num}</a></td>
+          <td py:otherwise="">0</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Number of Milestones:</th>
+        <py:choose>
+          <td py:when="milestone_num"><a target="_blank" 
href="#">${milestone_num}</a></td>
+          <td py:otherwise="">0</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Number of Versions:</th>
+        <py:choose>
+          <td py:when="version_num">${version_num}</td>
+          <td py:otherwise="">0</td>
+        </py:choose>
+      </tr>
+      <tr>
+        <th class="properties">Number of Components:</th>
+        <py:choose>
+          <td py:when="component_num">${component_num}</td>
+          <td py:otherwise="">0</td>
+        </py:choose>
+      </tr>
+    </table>
+
   </body>
 </html>

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_ticket.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_ticket.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_ticket.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_embedding_plugin/bhembedding/templates/bh_emb_ticket.html
 Mon Aug 12 17:50:31 2013
@@ -21,9 +21,8 @@
           <a target="_blank" href="${href.query(owner=ticket.owner, 
status='!closed',
               ticket=ticket.id, order='priority')}">${ticket.owner}</a>
            , last modified
-<!--            <a target="_blank" href="${href('timeline', {'from': 
ticket.changetime})}">
-                      ${ticket.changetime}</a> -->
-           ${pretty_dateinfo(ticket.changetime)}
+           <a target="_blank" href="${href('timeline', {'from': 
ticket.changetime})}">
+              ${format_datetime(ticket.changetime)}</a>
         </h5>
 
       <table class="table table-condensed ticket-properties">
@@ -32,13 +31,14 @@
           <td><a target="_blank" href="${href.query(reporter=ticket.reporter, 
status='!closed',
                 ticket=ticket.id, 
order='priority')}">${ticket.reporter}</a></td>
         </tr>
-        <py:choose>
-          <tr py:when="ticket.keywords">
-            <th class="properties">Keywords</th>
-            <td><a target="_blank" 
href="${href.query(keywords=ticket.keywords, status='!closed',
+        <tr>
+          <th class="properties">Keywords</th>
+          <py:choose>
+            <td py:when="ticket.keywords"><a target="_blank" 
href="${href.query(keywords=ticket.keywords, status='!closed',
                   ticket=ticket.id, 
order='priority')}">${ticket.keywords}</a></td>
-          </tr>
-        </py:choose>
+            <td py:otherwise="">none</td>
+          </py:choose>
+        </tr>
         <tr>
           <th class="properties">Type</th>
           <td><a target="_blank" href="${href.query(type=ticket.type, 
status='!closed',
@@ -49,59 +49,70 @@
           <td><a target="_blank" href="${href.query(status=ticket.status,
                 ticket=ticket.id, order='priority')}">${ticket.status}</a></td>
         </tr>
-        <py:choose>
-          <tr py:when="ticket.priority">
-            <th class="properties">Priority</th>
-            <td><a target="_blank" 
href="${href.query(priority=ticket.priority, status='!closed',
+        <tr>
+          <th class="properties">Priority</th>
+          <td><a target="_blank" href="${href.query(priority=ticket.priority, 
status='!closed',
                   ticket=ticket.id, 
order='priority')}">${ticket.priority}</a></td>
-          </tr>
-        </py:choose>
+        </tr>
         <tr>
           <th class="properties">Product</th>
           <td><a target="_blank" href="${href.query(product=ticket.product, 
status='!closed',
                 ticket=ticket.id, 
order='priority')}">${ticket.product}</a></td>
         </tr>
-        <py:choose>
-          <tr py:when="ticket.milestone">
-            <th class="properties">Milestone</th>
-            <td><a target="_blank" 
href="${href.query(milestone=ticket.milestone, status='!closed',
+        <tr>
+          <th class="properties">Milestone</th>
+          <py:choose>
+            <td py:when="ticket.milestone">
+              <a target="_blank" 
href="${href.query(milestone=ticket.milestone, status='!closed',
                   ticket=ticket.id, 
order='priority')}">${ticket.milestone}</a></td>
-          </tr>
-        </py:choose>
-        <py:choose>
-          <tr py:when="ticket.component">
-            <th class="properties">Component</th>
-            <td><a target="_blank" 
href="${href.query(component=ticket.component, status='!closed',
+            <td py:otherwise="">none</td>
+          </py:choose>
+        </tr>
+        <tr>
+          <th class="properties">Component</th>
+          <py:choose>
+            <td py:when="ticket.component">
+              <a target="_blank" 
href="${href.query(component=ticket.component, status='!closed',
                   ticket=ticket.id, 
order='priority')}">${ticket.component}</a></td>
-          </tr>
-        </py:choose>
-        <py:choose>
-          <tr py:when="ticket.version">
-            <th class="properties">Version</th>
-            <td><a target="_blank" href="${href.query(version=ticket.version, 
status='!closed',
+            <td py:otherwise="">none</td>
+          </py:choose>
+        </tr>
+        <tr>
+          <th class="properties">Version</th>
+          <py:choose>
+            <td py:when="ticket.version">
+              <a target="_blank" href="${href.query(version=ticket.version, 
status='!closed',
                   ticket=ticket.id, 
order='priority')}">${ticket.version}</a></td>
-          </tr>
-        </py:choose>
-        <py:choose>
-          <tr py:when="ticket.severity">
-            <th class="properties">Severity</th>
-            <td><a target="_blank" 
href="${href.query(severity=ticket.severity, status='!closed',
+            <td py:otherwise="">none</td>
+          </py:choose>
+        </tr>
+        <tr>
+          <th class="properties">Severity</th>
+          <py:choose>
+            <td py:when="ticket.severity">
+              <a target="_blank" href="${href.query(severity=ticket.severity, 
status='!closed',
                   ticket=ticket.id, 
order='priority')}">${ticket.severity}</a></td>
-          </tr>
-        </py:choose>
-        <py:choose>
-          <tr py:when="comm_num">
-            <th class="properties">Number of comments</th>
-            <td><a target="_blank" 
href="${href.ticket(ticket.id)}">${comm_num}</a></td>
-          </tr>
-        </py:choose>
-        <py:choose>
-          <tr py:when="attachment_num">
-            <th class="properties">Number of attachments</th>
-            <td><a target="_blank" href="${href.attachment('ticket', 
ticket.id)}">${attachment_num}</a></td>
-          </tr>
-        </py:choose>
+            <td py:otherwise="">none</td>
+          </py:choose>
+        </tr>
+        <tr>
+          <th class="properties">Number of comments</th>
+          <py:choose>
+            <td py:when="comm_num">
+              <a target="_blank" 
href="${href.ticket(ticket.id)}">${comm_num}</a></td>
+            <td py:otherwise="">0</td>
+          </py:choose>
+        </tr>
+        <tr>
+          <th class="properties">Number of attachments</th>
+          <py:choose>
+            <td py:when="attachment_num">
+              <a target="_blank" href="${href.attachment('ticket', 
ticket.id)}">${attachment_num}</a></td>
+            <td py:otherwise="">0</td>
+          </py:choose>
+        </tr>
       </table>
+
     </div>
   </body>
 </html>

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_view.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_view.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_view.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_milestone_view.html
 Mon Aug 12 17:50:31 2013
@@ -96,7 +96,45 @@
       <xi:include href="bh_attach_file_form.html" py:with="alist = 
attachments" />
 
       <!-- Embedding plugin -->
-      <a class='btn' href="${href.api('milestone', milestone.name)}">Embed 
milestone</a>
+      <a id="embed-btn" href="#embed-modal" role="button" class="btn" 
data-toggle="modal">Embed Milestone</a>
+
+      <script language="JavaScript" type="text/javascript">
+        function make_iframe(src) {
+          iframe = document.createElement("iframe");
+          var root = get_root()
+          $(iframe).attr("src", root + src);
+          $(iframe).attr("width", "640");
+          $(iframe).attr("height", "480");
+          $(iframe).attr("frameborder", "0");
+          return $(iframe).get(0).outerHTML;
+       }
+
+       $('#embed-btn').click(function() {
+         $('#embed-textarea').val(make_iframe('${href.embed("milestone", 
milestone.name)}'));
+       });
+
+       function get_root() {
+        var root = window.location.protocol + '//' + window.location.host;
+        return root
+       }
+      </script>
+
+
+      <!-- Embedding Modal -->
+      <div id="embed-modal" class="modal hide fade" tabindex="-1" 
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+        <div class="modal-header">
+          <button type="button" class="close" data-dismiss="modal" 
aria-hidden="true">×</button>
+          <h3 id="myModalLabel">Embed this Milestone</h3>
+        </div>
+        <div class="modal-body">
+          <textarea id="embed-textarea" class="input-block-level" rows="3" 
style="width:100%;min-width:100%;max-width:100%;">
+          </textarea>
+        </div>
+        <div class="modal-footer">
+          <button class="btn" data-dismiss="modal" 
aria-hidden="true">Close</button>
+        </div>
+      </div>
+
 
     </div>
   </py:def>

Modified: 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html?rev=1513209&r1=1513208&r2=1513209&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html
 (original)
+++ 
bloodhound/branches/bep_0007_embeddable_objects/bloodhound_theme/bhtheme/templates/bh_ticket.html
 Mon Aug 12 17:50:31 2013
@@ -352,23 +352,29 @@
         </button>
 
 
-
         <!-- Embedding plugin -->
         <a id="embed-btn" href="#embed-modal" role="button" class="btn" 
data-toggle="modal">Embed Ticket</a>
 
         <script language="JavaScript" type="text/javascript">
           function make_iframe(src) {
             iframe = document.createElement("iframe");
-            $(iframe).attr("src", src);
-            $(iframe).attr("width", "640");
+            var root = get_root()
+            $(iframe).attr("src", root + src);
+            $(iframe).attr("width", "470");
             $(iframe).attr("height", "480");
-            $(iframe).attr("frameborder", "0");
+            $(iframe).attr("frameborder", "1");
+            $(iframe).attr("scrolling", "no");
             return $(iframe).get(0).outerHTML;
          }
 
          $('#embed-btn').click(function() {
            $('#embed-textarea').val(make_iframe('${href.embed("ticket", 
ticket.id)}'));
          });
+
+         function get_root() {
+           var root = window.location.protocol + '//' + window.location.host;
+           return root
+         }
         </script>
 
 
@@ -379,7 +385,7 @@
             <h3 id="myModalLabel">Embed this Ticket</h3>
           </div>
           <div class="modal-body">
-            <textarea id="embed-textarea" class="input-block-level" 
style="width:100%;min-width:100%;max-width:100%;">
+            <textarea id="embed-textarea" rows="3" class="input-block-level" 
style="width:100%;min-width:100%;max-width:100%;">
             </textarea>
           </div>
           <div class="modal-footer">
@@ -388,7 +394,6 @@
         </div>
 
 
-
         <span id="edit-state-buttons" class="btn-toolbar" style="display: 
None">
           <button id="edit-submit" class="btn" type="submit"
               value="Submit changes" name="submit">


Reply via email to