]> git.ipfire.org Git - thirdparty/foundation/foundation-emails.git/commitdiff
Added DOCTYPE to index.html so that media queries somehow magically work. Changed...
authorJeanie Chung <jeanie.chung@gmail.com>
Tue, 27 Jan 2015 18:42:56 +0000 (10:42 -0800)
committerJeanie Chung <jeanie.chung@gmail.com>
Tue, 27 Jan 2015 18:42:56 +0000 (10:42 -0800)
html/index.html
js/components/col.js
scss/ink.scss

index 54deb0ce8dea7ebb9966b8ef937427812db10376..dcde74455091c6854ffd2c407d7f7dba29e2ff23 100644 (file)
@@ -1,38 +1,34 @@
+<!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"/>
+  <meta name="viewport" content="width=device-width"/>
 </head>
  
 <body>
-  <div class="container">
-    <h1>Hello there!</h1>
-    <p>This is an email.</p>
-  </div>
   <table class="body">
     <tr>
-      <container>
-        <row>
-          <column class="green">
-            I'm evenly
-          </column>
-          <column class="blue">distributed</column>
-          <column class="red">into 3 columns</column>
-        </row>
-      </container>
-
-      <container>
-        <row>
-          <column class="green" small='8'>
-            .large-4 .small-8
-          </column>
-          <column class="blue" small='2'>.large-4 .small-2</column>
-          <column class="red" small='2'>.large-4 .small-2</column>
-        </row>
-      </container>
+      <td class="center" align="center" valign="top">
+        <center>
+          <container>
+            <row>
+              <column class="green" small='12'>
+                <p class="red">I'm even</p>
+                <button>Lsdlkfjsdf</button>
+                <panel>asdlfkjadsf</panel>
+              </column>
+              <column class="blue" small='12'>
+                <p>I'm even</p>
+                <button>Lsdlkfjsdf</button>
+                <panel>asdlfkjadsf</panel>
+              </column>
+            </row>
+          </container>
+        </center>
+      </td>
     </tr>
   </table>
 </body>
index bccddfe72dc76fae8e49142a20efd61f6ed8c7dc..5643e9be60e6f2244324be4815032e02394047da 100644 (file)
@@ -2,59 +2,57 @@
 
 
 var createCol = function(obj) {
-  var output = '';
-  var mQ     = {small: 0, large: 0};
-  var colEven  = '';
-
-  $.each(obj, function() {
-    var col = $(this);
-
-    // do the maths first
-    $.each( mQ, function(i, val) {
-      if (!col.attr(i)) {
-        // count the number of columns that do not have a specified width
-        mQ[i]++;
-
-        // at the final iteration
-        if (mQ[i] === obj.length) {
-          // divide the default grid number by the number of colums with no width
-          var evenSplit = Math.floor( 12 / (mQ[i]) );
-
-          // append the missing class to the column class
-          colEven += i + '-' + evenSplit + ' ';
-        }
-      };
-    });
-  });
+  var output   = '';
 
-  $.each(obj, function(v,k) {
-    var temp     = ''
-    var contents = $(this).html();
-    var colClass = 'columns ' + $(this).attr('class');
-    var colNum   = '';
-    var col      = $(this);
+  // create tables with column class for each nested element
+  var colElements = function(elements, colSize) {
+    var colHTML = '';
 
-    $.each( mQ, function(i, val) {
-      if (col.attr(i)) {
-        colNum += i + '-' + col.attr(i) + ' ';
+    $.each(elements, function(i, el) {
+      // get included tags
+      var contents = $(el)[0].outerHTML;
+      var colClass = 'columns ';
+
+      // transclude any class that might have been added onto element
+      if ($(el).attr('class')) {
+        colClass += $(el).attr('class');
       };
-    });
 
-    // check if this is the last element in the row
-    // add previously calculated even class
-    if (v !== obj.length - 1) {
-      temp = '<td class="wrapper">' 
-              +'<table class="' + colClass + ' ' + colNum + colEven +'">'
+      // construct column class for each element
+      colHTML += '<table class="' + colClass + ' ' + colSize+'">'
               +'<tr><td>'
-              + contents +'</td><td class="expander"></td></tr></table></td>';
+              + contents +'</td><td class="expander"></td></tr></table>';
+    });
+
+    return colHTML;
+  };
+
+  // create tables with wrapper class for each column
+  $.each(obj, function(k,v) {
+    var wrapperHTML = '';
+    var colSize     = '';
+    var col         = $(this);
+    var elements    = $(this).children();
+
+    // if wrapper is last or the only one, put last class
+    if (k === obj.length - 1) {
+      wrapperHTML += '<td class="wrapper last">';
     } else {
-      temp = '<td class="wrapper last">' 
-              +'<table class="' + colClass + ' ' + colNum + colEven +'">'
-              +'<tr><td>'
-              + contents +'</td><td class="expander"></td></tr></table></td>';
-    }   
+      wrapperHTML += '<td class="wrapper">';
+    }
+
+    // check for sizes
+    if (col.attr('small')) {
+      colSize += 'small' + '-' + col.attr('small') + ' ';
+    }
+    if (col.attr('large')) {
+      colSize += 'large' + '-' + col.attr('large') + ' ';
+    }
+
+    wrapperHTML += colElements(elements, colSize);
+    wrapperHTML += '</td>';
 
-    output += temp;
+    output += wrapperHTML;
   });
 
   return output;
index abd52a24a3a1f855638eb8239c877c8b975da6f0..7eef71a84f8f6f867d48bd64c2f07edf84b235b2 100755 (executable)
     background: #00558B;
     font-family: Helvetica;
   }
-
-  .container{
-    background:#fff;
-    border:1px solid #eee;
-    width:500px;
-    padding:20px;
-    margin:20px auto;
-  }
-  h1{
-    font-size:32px;
-    text-align:center;
-    font-weight:400;
-  }
-
-  .inky {
-  background: url(http://zurb.com/ink/images/inky-all-devices.svg) no-repeat center center;
-  background-size: cover;
-  height: 680px;
-  width: 634px;
-  position: absolute;
-  right: 0px;
-  top: 10px !important;
-       }
-
-       .inky.loaded {
-         animation-name: inky-float;
-         -webkit-animation-name: inky-float;
-         animation-duration: 5s;
-         -webkit-animation-duration: 5s;
-         animation-iteration-count: infinite;
-         -webkit-animation-iteration-count: infinite;
-       }
-
-       @keyframes inky-float {
-         0% {
-           transform: translateY(0%);
-         }
-
-         50% {
-           transform: translateY(2%);
-         }
-
-         100% {
-           transform: translateY(0%);
-         }
-       }
-
-       @-webkit-keyframes inky-float {
-         0% {
-           -webkit-transform: translateY(0%);
-         }
-
-         50% {
-           -webkit-transform: translateY(2%);
-         }
-
-         100% {
-           -webkit-transform: translateY(0%);
-         }
-       }
-
-  .blue {
-    background-color: blue;
-  }
-
-  .red {
-    background-color: red;
-  }
-  
-  .green {
-    background-color: green;
-  }