135 lines
		
	
	
	
		
			6.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			135 lines
		
	
	
	
		
			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> |