Edit functionality
authorCameron Ball <cameron@getapproved.com.au>
Fri, 7 Aug 2015 06:50:51 +0000 (14:50 +0800)
committerCameron Ball <cameron@getapproved.com.au>
Fri, 7 Aug 2015 06:50:51 +0000 (14:50 +0800)
public_html/breakdown.html
public_html/index.php

index 2365bbf..a25b7e1 100644 (file)
@@ -6,6 +6,8 @@
         <!-- Optional theme -->
         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
 
+        <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
+        
         <!-- Latest compiled and minified JavaScript -->
         <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
             .sprite .grid {
                 border: 1px solid red;
             }
-                        
+                     
+            #home {
+                margin-right: 10px;
+            }
+            
             /*.sprite {
                 float: left;
                 margin-right: 20px;
     </head>
     <body>
         <div class="container-fluid">
-            <h1><?php echo $name; ?></h1>
+            <h1><a id="home" href="/" title="Return"><i class="fa fa-arrow-left"></i></a><?php echo $name; ?></h1>
             
             <ul class="nav nav-tabs">
                 <li class="nav active"><a href="#comparison" data-toggle="tab">Comparison</a></li>
+                <li class="nav"><a href="#cost" data-toggle="tab">Cost</a></li>
                 <li class="nav"><a href="#materials" data-toggle="tab">Materials</a></li>
             </ul>
             
                         </div>
                     </div>
                 </div>
-                <div class="tab-pane fade in" id="materials">
+                <div class="tab-pane fade in" id="cost">
                     <div class="col-md-6">
                         <h2>Summary</h2>
                         <div class="sprite measurements col-md-8">
                         </div>
                     </div>
                 </div>
+                <div class="tab-pane fade in" id="materials">
+                    <div class="col-md-6">
+                        <h2>Materials</h2>
+                        <div class="sprite col-md-8">
+                            <?php echo $ironlak_sprite; ?>
+                        </div>
+                        <div class="col-md-4">
+                            <h3>Measurements (in m)</h3>
+                            <form action="upload.php" method="POST" class="form-horizontal">
+                               <div class="form-group">
+                                    <label for="spritename" class="control-label col-md-3">Name:</label>
+                                    <div class="col-md-8"><input id="spritename" name="spritename" class="form-control" type="text" value="<?php echo $vars['spritename']; ?>"></input></div>
+                                </div>
+                                
+                                <div class="form-group">
+                                    <label for="wood_size" class="control-label col-md-3">Size:</label>
+                                    <div class="col-md-8"><input id="wood_size" name="wood_size" class="form-control" type="text" value="<?php echo $vars['wood_size']; ?>"></input></div>
+                                </div>
+
+                                <div class="form-group">
+                                    <label for="wood_length" class="control-label col-md-3">Length:</label>
+                                    <div class="col-md-8"><input id="wood_length" name="wood_length" class="form-control" type="text" value="<?php echo $vars['wood_length']; ?>"></input></div>
+                                </div>
+
+                                <div class="form-group">
+                                    <label for="wood_cost" class="control-label col-md-3">Cost:</label>
+                                    <div class="col-md-8"><input id="wood_cost" name="wood_cost" class="form-control" type="text" value="<?php echo $vars['wood_cost']; ?>"></input></div>
+                                </div>
+
+                                <div class="form-group">
+                                    <label for="markup" class="control-label col-md-3">Markup:</label>
+                                    <div class="col-md-8"><input id="markup" name="markup" class="form-control" type="text" value="<?php echo $vars['markup']; ?>"></input></div>
+                                </div>
+                                
+                                <input type="hidden" name="hash" value="<?php echo $hash; ?>"></input> 
+                                <input class="btn btn-success" type="submit" name="submit" value="Save">
+                            </form>
+                        </div>
+                    </div>
+                </div>
             </div>
         </div>
         
         <script>
-            padSprite = function(sprite) {
-                var height = $(".sprite:first table tr").length;
-                var width = $(".sprite:first table tr:first td").length;
+            padSprite = function(sprite, width, height) {
+                console.log(sprite);
+
                 
                 $(sprite).find('tr').each(function() {
                     $(this).append("<td class=\"added\"></td>");
 
                 $(sprite).find("tr:first td:last").after("<td class=\"line-left\ height added\" rowspan=\"" + height + "\"><?php echo $sprite_height_cm; ?></td>")
             };
-            
-            padSprite($(".measurements"));
-            $(".sprite:not(.measurements").each(function() {
-                padSprite(this);
+                
+            var height = $(".sprite:first table tr").length;
+            var width = $(".sprite:first table tr:first td").length;
+            $(".sprite").each(function() {
+                padSprite($(this), width, height);
             });
+
             
             var pixelSize = Math.floor($(".sprite:first").width()*0.75 / $(".sprite:first table tr:first td").length);
                         
index 5d46478..4e90b7b 100644 (file)
               align-items: center;
             }
             
+            #edit .thumbnail {
+                max-height: 30vh;
+                max-width: 30vh;
+                padding: 0px;
+            }
+            
             #edit img {
                 height: 30vh;
                 width: 30vh;
                 width: 100%;
                 image-rendering: pixelated;
             }            
-            
-            #menu-container div{
+
+            .menu-container>div {
                 height: 72px;
+            }
+            
+            .text-scroll{
                 left: 0;
                 text-align: center;
                 overflow: hidden;
                 margin: 5px;
             }
 
-            #menu-container div span{
+            .text-scroll span{
                 display: block;
                 -webkit-transition: all 0.5s ease-in-out;
                 -moz-transition: all 0.5s ease-in-out;
                 -o-transition: all 0.5s ease-in-out;
                 transition: all 0.5s ease-in-out;
                 font-size: 72px;
-                margin-top: 3px;
             }
 
-            #menu-container div:hover span{
+            .text-scroll:hover span{
                 margin: -85px 0 0 0;
                 cursor: default;
             }
             
+            #edit .text-scroll:hover span {
+                margin-top: -75px;
+            }
+            
+            #edit h2 {
+                background: #2ecc71;
+                color: white;
+                padding-bottom: 10px;
+                padding-top: 10px;
+            }
+            
             #upload {
                 background: #2ecc71;
             }
             #materials-presets a.active {
                 background-color: blue;
             }
+            
+            .text-scroll a, #text-scroll a:hover {
+                text-decoration: none;
+                color: #333;
+            }
         </style>
     </head>
     <body>
         
         <div id="menu" class="container-fluid vertical-center">
             <div class="col-md-2 col-md-push-4 col-xs-4 col-xs-push-2">
-                <div id="menu-container">
-                   <div>
+                <div class="menu-container">
+                   <div class="text-scroll">
                        <span>
-                           <i class="fa fa-upload"></i><h2>UPLOAD</h2>
+                           <a href="#upload"><i class="fa fa-upload"></i><h2>UPLOAD</h2></a>
                        </span>
                     </div>
                 </div>
             </div>
             <div class="col-md-2 col-md-push-4 col-xs-4 col-xs-push-2">
-                <div id="menu-container">
-                   <div>
+                <div class="menu-container">
+                   <div class="text-scroll">
                        <span>
-                           <i class="fa fa-edit"></i><h2>EDIT</h2>
+                           <a href="#edit"><i class="fa fa-edit"></i><h2>EDIT</h2></a>
                        </span>
                     </div>
                 </div>
                     <?php $vars =  unserialize(file_get_contents($file)); ?>
                     <?php $hash =  basename($file, ".txt"); ?>
                     <div class="col-lg-4 col-sm-6 col-xs-12">
-                       <a href="upload.php?sprite=<?php echo $hash; ?>">
-                            <img src="uploads/<?php echo $hash; ?>.png" class="thumbnail img-responsive">
-                       </a>
+                        <div class="text-scroll thumbnail">
+                            <span>
+                                <a href="upload.php?sprite=<?php echo $hash; ?>">
+                                     <img src="uploads/<?php echo $hash; ?>.png" class="img-responsive">
+                                </a>
+                                <h2><?php echo $vars['spritename']; ?></h2>
+                            </span>
+                        </div>
                    </div>
                 <?php endforeach; ?>
             </div>