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> |