135 lines
		
	
	
		
			No EOL
		
	
	
		
			6.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			No EOL
		
	
	
		
			6.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <script>
 | |
|     function addBreakPoint(ele) {
 | |
|         // create seperate function to prepopulate
 | |
|         // allow adding of multiple values: 4,5,6,7
 | |
|         var value = parseInt(prompt("Enter breakpoint value"));
 | |
|         if (value) {
 | |
|             var bps = $(ele)
 | |
|                         .parent()
 | |
|                         .find(".bps");
 | |
| 
 | |
|             bps.append("<span>" + (bps.find(".bp").length ? ', ' : '') + "<span class='bp'>" + value + "</span></span>");
 | |
|         }
 | |
|     }
 | |
| </script>
 | |
| 
 | |
| <h2>Roll-Your-Own</h2>
 | |
| <fieldset>
 | |
|     <legend><strong>Core Libraries</strong></legend>
 | |
|     <ol id="core">
 | |
|         <li>
 | |
|             <label>
 | |
|                 <input type="checkbox"/>
 | |
|                 Asset Loader
 | |
|                 <small style="float:right">head.load.js</small>
 | |
|             </label>
 | |
|         </li>                    
 | |
|         <li>
 | |
|             <label>
 | |
|                 <input type="checkbox"/>
 | |
|                 Responsive Design
 | |
|                 <small style="float:right">head.responsive.js</small>
 | |
|             </label>
 | |
|         </li>                                     
 | |
|     </ol>
 | |
| </fieldset>
 | |
|             
 | |
|            
 | |
| <h2>Responsive Configuration</h2>
 | |
| <pre id="head-conf">
 | |
| // <span class="undeline">Underlined</span> elements are interactive via "click"
 | |
| var head_conf = 
 | |
|     <span class="screens">screens</span>   : <span>[<span class="bps">240,480</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>],</span>
 | |
|     <span class="screensCss">screensCss</span>: { "gt": <span class="gt toggle">true</span>, "gte": <span class="gte toggle">true</span>, "lt": <span class="lt toggle">true</span>, "lte": <span class="lte toggle">true</span>, "eq": <span class="eq toggle">true</span> },
 | |
|     <span class="browsers">browsers</span>  : [
 | |
|                  <span> { <span class="bid">ie</span>     : [<span class="bps">6,7,8,9,10</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                  <span>,{ <span class="bid">chrome</span> : [<span class="bps"><span>8</span>,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                  <span>,{ <span class="bid">ff</span>     : [<span class="bps">3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                  <span>,{ <span class="bid">ios</span>    : [<span class="bps">3,4,5,6</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                  <span>,{ <span class="bid">android:</span> [<span class="bps">2,3,4</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                  <span>,{ <span class="bid">webkit</span> : [<span class="bps">9</span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                  <span>,{ <span class="bid">opera</span>  : [<span class="bps"></span> <a href="javascript:void(0)" class="button add" onclick="addBreakPoint(this)">Add</a>] }</span>
 | |
|                 ],
 | |
|     <span class="browserCss">browserCss: { "gt": <span class="gt toggle">true</span>, "gte": <span class="gte toggle">true</span>, "lt": <span class="lt toggle">true</span>, "lte": <span class="lte toggle">true</span>, "eq": <span class="eq toggle">true</span> },</span>
 | |
|     html5     : <span class="html5 toggle">true</span>,
 | |
|     page      : <input class="page"    value="-page"    type="text" size="10"/>,
 | |
|     section   : <input class="section" value="-section" type="text" size="10"/>,            
 | |
|     hash      : <input class="hash"    value="-target"  type="text" size="10"/>,
 | |
|     head      : <input class="head"    value="head"     type="text" size="10"/>
 | |
| };
 | |
| </pre>
 | |
|                                
 | |
| <h2>Feature Detections</h2>
 | |
| <fieldset>
 | |
|     <legend>Browser Features</legend>
 | |
|     <ol id="browser"></ol>
 | |
| </fieldset>          
 | |
| <fieldset>
 | |
|     <legend>Device Features</legend>
 | |
|     <ol id="device"></ol>
 | |
| </fieldset>
 | |
|         
 | |
| <fieldset>
 | |
|     <legend>CSS Features</legend>
 | |
|     <ol id="css"></ol>
 | |
| </fieldset>
 | |
| 
 | |
| <textarea id="out" rows="7" style="width: 99.5%;"></textarea>
 | |
|         
 | |
| <p>
 | |
|     <input type="checkbox" id="minify" />
 | |
|     <label for="minify">Minify</label>
 | |
|     <input type="checkbox" id="pack" />
 | |
|     <label for="pack">Pack</label> <strong><em><span id="size"></span></em></strong>
 | |
| </p>
 | |
| <p>
 | |
|     <a href="javascript:void(0)" class="button rounded" onclick="generate()">Generate</a>
 | |
|     <a href="javascript:void(0)" class="button rounded" onclick="getDownload()">Download</a>
 | |
| </p>
 | |
| 
 | |
|         
 | |
| <script src="/site/assets/libs/jquery/jquery.min.js"></script>
 | |
| <script src="/site/assets/libs/builder/builder.min.js"></script>
 | |
| <script>
 | |
|     GetFeatures();
 | |
|             
 | |
|     ////$.ajax({
 | |
|     ////    url: "http://www.i-technology.net/feeds/posts/default/-/headjs?alt=json",
 | |
|     ////    type: 'get',
 | |
|     ////    dataType: "jsonp",
 | |
|     ////    success: function (data) {
 | |
|     ////        //console.log(data);
 | |
|     ////        $("body").append($(data.feed.entry[0].content.$t).text());
 | |
|     ////    }
 | |
|     ////});
 | |
|             
 | |
|     // Toogle browser id
 | |
|     $(".bid").on("click", function () {
 | |
|         $(this).parent().toggleClass("line-through");
 | |
|     });
 | |
| 
 | |
|     // Toogle bool value
 | |
|     $(".toggle").on("click", function () {
 | |
|         $(this).text($(this).text() == "true" ? "false" : "true");
 | |
|     });
 | |
|             
 | |
|     // Remove breakpoint
 | |
|     $(".bp").live("click", function () {
 | |
|         // when removing, should probably remove all and readd to make sure commas are right & reorder correctly
 | |
|         // probably same on ad : order by ascending
 | |
|         if (confirm("Remove this breakpoint ?")) {
 | |
|             $(this).parent().remove();
 | |
|         }                    
 | |
|     });
 | |
|             
 | |
|     // Cycle through breakpoints
 | |
|     //$(".bps").on("dblclick", function () {
 | |
|     //    $(this).find(".bp").each(function() {
 | |
|     //        console.log($(this).text());
 | |
|     //    });
 | |
|     //});
 | |
| </script>
 | |
|                 
 | |
| <script src="/site/assets/libs/packer/base2.min.js"></script>
 | |
| <script src="/site/assets/libs/packer/words.min.js"></script>
 | |
| <script src="/site/assets/libs/packer/packer.min.js"></script> | 
