]> git.ipfire.org Git - thirdparty/foundation/foundation-emails.git/commitdiff
Added panel and button elements. First attempt at prototyping a layout with new syntax.
authorJeanie Chung <jeanie.chung@gmail.com>
Tue, 27 Jan 2015 23:12:05 +0000 (15:12 -0800)
committerJeanie Chung <jeanie.chung@gmail.com>
Tue, 27 Jan 2015 23:12:05 +0000 (15:12 -0800)
html/index.html
html/sidebar-test.html [new file with mode: 0644]
js/components/col.js
js/components/components.js [new file with mode: 0644]
scss/ink.scss

index e3d9b6ceaf43083c7791fae55779ac1e20683021..463914337af63325a3d7dd4d95abdf84152efbea 100644 (file)
         <center>
           <container>
             <row>
-              <column class="green" large='2'>
-                <p class="red">I'm even</p>
+              <column class="teal" large='2'>
+                <p class="grey">I'm a p tag in a col</p>
+                <button>I"M A BUTTON</button>
+                <panel>panel</panel>
+              </column>
+              <column class="blue" large='10'>
+                <p>I'm even</p>
+                <button>ANOTHER BOTON</button>
+                <panel class="grey">
+                <a href='#'>asdlfkjadsf</a></panel>
+              </column>
+            </row>
+            <row>
+              <column class="teal" large='6'>
+                <p class="grey">I'm even</p>
                 <button>Lsdlkfjsdf</button>
                 <panel>asdlfkjadsf</panel>
               </column>
-              <column class="blue" large='10'>
+              <column class="blue" large='6'>
                 <p>I'm even</p>
                 <button>Lsdlkfjsdf</button>
                 <panel>asdlfkjadsf</panel>
               </column>
             </row>
+            <row>
+              <column class="teal" large='12'>
+                <h1>I'm a header!</h1>
+              </column>
+            </row>
           </container>
         </center>
       </td>
diff --git a/html/sidebar-test.html b/html/sidebar-test.html
new file mode 100644 (file)
index 0000000..c4b8eb2
--- /dev/null
@@ -0,0 +1,100 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <link rel="stylesheet" type="text/css" href="css/ink.css">
+  <script type="text/javascript" src="js/jquery.js"></script>
+  <script type="text/javascript" src="js/inky-prime.js"></script>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+  <meta name="viewport" content="width=device-width"/>
+</head>
+<body>
+  <table class="body">
+    <tr>
+      <td class="center" align="center" valign="top">
+        <center>
+        <container>
+          <row class="header">
+            
+              <column large='12'>
+                <img src="http://placehold.it/800x50">
+                <h1>SIDEBAR</h1>
+                <img src="http://placehold.it/800x50">
+              </column>
+            
+          </row>
+        </container>
+        <container>
+          <row>
+            <column large='8' small='12'>
+              <h2>Hello,<br> Han Fastolfe</h2>
+              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et.</p>
+              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet.</p>
+              <panel>
+                <p>Phasellus dictum sapien a neque luctus cursus. Pellentesque sem dolor, fringilla et pharetra vitae. <a href="#">Click it! ยป</a></p>
+              </panel>
+            </column>
+            <column large='4' small='12'>
+              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et.</p>
+              <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet.</p>
+              <button>
+                <a href='#'>Click Me!</a>
+              </button>
+            </column>
+            </row>
+            <row>
+              <column large='6'>
+                <panel>
+                  <h6>Header Thing</h6>
+                  <p>Subhead</p>
+                  <a href='#'>Link</a><br />
+                  <a href='#'>Link</a><br />
+                  <a href='#'>Link</a><br />
+                  <a href='#'>Link</a><br />
+                  <a href='#'>Link</a><br />
+                </panel>
+              </column>
+              <column large='6' small='12'>
+                <panel>
+                  <h6>Connect With Us</h6>
+                  <table class="tiny-button facebook">
+                    <tr>
+                      <td>
+                        <a href="#">Facebook</a>
+                      </td>
+                    </tr>
+                  </table>
+
+                  <hr>
+
+                  <table class="tiny-button twitter">
+                    <tr>
+                      <td>
+                        <a href="#">Twitter</a>
+                      </td>
+                    </tr>
+                  </table>
+
+                  <hr>
+
+                  <table class="tiny-button google-plus">
+                    <tr>
+                      <td>
+                        <a href="#">Google +</a>
+                      </td>
+                    </tr>
+                  </table>
+                  <br>
+                  <h6 style="margin-bottom:5px;">Contact Info:</h6>
+                  <p>Phone: <b>408.341.0600</b></p>
+                  <p>Email: <a href="mailto:hseldon@trantor.com">hseldon@trantor.com</a></p>
+                </panel>
+              </column>
+            </row>
+          </container>
+        </center>
+      </td>
+    </tr>
+  </table>
+</body>
+</html>
\ No newline at end of file
index 6b5be31bc4dbf1ca7677bea729b449ff5f0025d5..b92cd2c6cb376402bb3002c0e3d18a48d8792488 100644 (file)
@@ -9,19 +9,21 @@ var createCol = function(obj) {
     var colHTML = '';
 
     $.each(elements, function(i, el) {
-      // get included tags
-      var contents = $(el)[0].outerHTML;
+      // get included tags of each element in the column
+      var element  = $(el)[0].outerHTML;
       var colClass = 'columns ';
+      var content  = '';
 
       // transclude any class that might have been added onto element
       if ($(el).attr('class')) {
         colClass += $(el).attr('class');
       };
-
+      content = insertComponents(element);
+      console.log(content);
       // construct column class for each element
       colHTML += '<table class="' + colClass + ' ' + colSize+'">'
-              +'<tr><td>'
-              + contents +'</td><td class="expander"></td></tr></table>';
+              +'<tr>'
+              + content +'<td class="expander"></td></tr></table>';
     });
 
     return colHTML;
diff --git a/js/components/components.js b/js/components/components.js
new file mode 100644 (file)
index 0000000..9c7983e
--- /dev/null
@@ -0,0 +1,22 @@
+var insertComponents = function(content) {
+  var output     = '';
+  var component  = $.parseHTML(content);
+  var tag        = $(component).prop('tagName');
+  var componentClass = '';
+
+  if ($(component).attr('class')) {
+    componentClass = $(component).attr('class');
+  };
+
+  if (tag === "PANEL") {
+    output += '<td class="panel ' + componentClass +'">' + component[0].innerHTML + '</td>';
+  }
+  else if (tag === "BUTTON") {
+    output += '<td><table class="button ' + componentClass +'"><tr><td>' + component[0].innerHTML + '</td></tr></table></td>'
+  }
+  else {
+    output += '<td>' + content + '</td>';
+  }
+
+  return output;
+};
\ No newline at end of file
index 3ed603b738471e5fa2bd5584ab3fa211b696c230..581f64eb768436bed07b7ea9a4d5e72094d1ba3f 100755 (executable)
        "ink/components/outlook-first",
        "ink/components/media-query";
 
+  .container {
+    background-color: white;
+
+  }
+
   body{
     background: #00558B;
     font-family: Helvetica;
   }
 
-  .green {
-    background-color: green;
+  .teal {
+    background-color: #29ABA4;
   }
 
-  .red {
-    background-color: red;
+  .grey {
+    background-color: lightslategrey;
   }
 
   .blue {
-    background-color: aqua;
+    background-color: #0071BC;
   }