diff --git a/LICENSE b/LICENSE deleted file mode 100644 index c69f33c..0000000 --- a/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Ravishanker Kusuma - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 96a3c92..0000000 --- a/README.md +++ /dev/null @@ -1,106 +0,0 @@ -jQuery Lazy Script Plugin -==================== - -##Overview -jQuery plugin for lazy loading scripts to reduce the page loading time. - - -###Lazy Types -Lazy types are: scroll, visible, click, hover, delay - -###With lazy type :scroll -scripts are loaded when the window is scrolled. -````javascript - var options = { - type: "scroll", - scripts: [ - "http://platform.twitter.com/widgets.js", - "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=445577382175430", - "https://apis.google.com/js/plusone.js" - ], - success: function () { - FB.init({ status: true, cookie: true, xfbml: true }); - } - }; - $.lazyscript(options); -```` - -###With lazy type : visible -scripts are loaded when a specific div is visible on-screen ( while scrolling). -````javascript - var options = { - type: "visible", - id:"mydiv", //div Id - scripts: [ - "1.js", - "2.js", - "3.js" - ], - success: function () { - - } - }; - $.lazyscript(options); - -```` - -###with lazy type: click -scripts are loaded when clicked on a div -````javascript - var options = { - type: "click", - id:"mybutton", - scripts: [ - "1.js", - "2.js", - "3.js" - ], - success: function () { - - } - }; - $.lazyscript(options); - -```` - -###with lazy type: hover -scripts are loaded when mouse hover on a div -````javascript - var options = { - type: "hover", - id:"mybutton", - scripts: [ - "1.js", - "2.js", - "3.js" - ], - success: function () { - - } - }; - $.lazyscript(options); - -```` - -###with lazy type: delay -scripts are loaded with some delay -````javascript - var options = { - type: "delay", - time:5000, //5secs - scripts: [ - "1.js", - "2.js", - "3.js" - ], - success: function () { - - } - }; - $.lazyscript(options); - -```` - -####Tutorial ---- -http://hayageek.com/examples/jquery/lazy-script/index.php diff --git a/index.html b/index.html new file mode 100644 index 0000000..8ddfb04 --- /dev/null +++ b/index.html @@ -0,0 +1,162 @@ + + + + + + Jquery-lazy-script by hayageek + + + + + + + +
+
+

Jquery-lazy-script

+

jQuery Lazy Script

+ +

View the Project on GitHub hayageek/jquery-lazy-script

+ + + +
+
+

+jQuery Lazy Script Plugin

+ +

+Overview

+ +

jQuery plugin for lazy loading scripts to reduce the page loading time.

+ +

+Lazy Types

+ +

Lazy types are: scroll, visible, click, hover, delay

+ +

+With lazy type :scroll

+ +

scripts are loaded when the window is scrolled.

+ +
    var options = {
+        type: "scroll",
+        scripts: [
+            "http://platform.twitter.com/widgets.js",
+            "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=445577382175430",
+            "https://apis.google.com/js/plusone.js"
+                ],
+        success: function () {
+             FB.init({ status: true, cookie: true, xfbml: true });
+        }
+    };
+    $.lazyscript(options);
+
+ +

+With lazy type : visible

+ +

scripts are loaded when a specific div is visible on-screen ( while scrolling).

+ +
    var options = {
+        type: "visible",
+        id:"mydiv", //div Id
+        scripts: [
+            "1.js",
+            "2.js",
+            "3.js"
+                ],
+        success: function () {
+
+        }
+    };
+    $.lazyscript(options);
+
+
+ +

+with lazy type: click

+ +

scripts are loaded when clicked on a div

+ +
    var options = {
+        type: "click",
+        id:"mybutton",
+        scripts: [
+            "1.js",
+            "2.js",
+            "3.js"
+                ],
+        success: function () {
+
+        }
+    };
+    $.lazyscript(options);
+
+
+ +

+with lazy type: hover

+ +

scripts are loaded when mouse hover on a div

+ +
    var options = {
+        type: "hover",
+        id:"mybutton",
+        scripts: [
+            "1.js",
+            "2.js",
+            "3.js"
+                ],
+        success: function () {
+
+        }
+    };
+    $.lazyscript(options);
+
+
+ +

+with lazy type: delay

+ +

scripts are loaded with some delay

+ +
    var options = {
+        type: "delay",
+        time:5000, //5secs
+        scripts: [
+            "1.js",
+            "2.js",
+            "3.js"
+                ],
+        success: function () {
+
+        }
+    };
+    $.lazyscript(options);
+
+
+ +

+Tutorial

+ +

http://hayageek.com/examples/jquery/lazy-script/index.php

+
+ +
+ + +Ravishanker Kusuma + + + diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js new file mode 100644 index 0000000..87a40ca --- /dev/null +++ b/javascripts/scale.fix.js @@ -0,0 +1,17 @@ +var metas = document.getElementsByTagName('meta'); +var i; +if (navigator.userAgent.match(/iPhone/i)) { + for (i=0; i<= viewBottom) && (compareTop >= viewTop)) { - loaded = true; - removeEventHandler(window, 'scroll', handleVisible); - setTimeout(loadScripts, 5); - } - } - } - - function loadScripts() { - var tCount = s.scripts.length; - var lCount = 0; - for(var i = 0; i < tCount; i++) { - jQuery.cachedScript(s.scripts[i], function () { - lCount++; - }); - } - - (function checkScriptsLoaded() { - if(lCount == tCount) { - if(s.success) - s.success.call(this); - } else window.setTimeout(checkScriptsLoaded, 20); - })(); - - } - - } -}(jQuery)); \ No newline at end of file diff --git a/jquery.lazyscript.min.js b/jquery.lazyscript.min.js deleted file mode 100644 index 50de81e..0000000 --- a/jquery.lazyscript.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * jQuery Lazy script - * version: 1.0.0 - * @requires jQuery v1.5 or later - * Copyright (c) 2013 Ravishanker Kusuma - * http://hayageek.com/ - */ -(function(a){jQuery.cachedScript=function(d,b){var c={dataType:"script",cache:true,url:d,complete:function(e,f){b.call(this)}};return jQuery.ajax(c)};a.lazyscript=function(k){var j=a.extend({type:false,id:false,time:1000,partial:true,scripts:[],success:false},k);var f=false;if(j.type){switch(j.type){case"scroll":a(window).scroll(g);break;case"hover":a("#"+j.id).hover(c);break;case"click":a("#"+j.id).click(c);break;case"visible":a(window).scroll(i);break;case"delay":if(j.time){setTimeout(b,j.time)}break;default:alert("Invalid lazy script type");break}}function d(n,l,m){if(n.removeEventListener){n.removeEventListener(l,m,false)}if(n.detachEvent){n.detachEvent("on"+l,m)}}function b(){if(!f){f=true;e()}}function c(){if(!f){f=true;setTimeout(e,5);d(a("#"+j.id).get(0),"hover",c)}}function h(){if(!f){f=true;setTimeout(e,5);d(a("#"+j.id).get(0),"click",c)}}function g(){if(!f){f=true;setTimeout(e,5);d(window,"scroll",g)}}function i(){var l=a("#"+j.id);t=l.get(0);$w=a(window);viewTop=$w.scrollTop();viewBottom=viewTop+$w.height();_top=l.offset().top;_bottom=_top+l.height();compareTop=j.partial===true?_bottom:_top;compareBottom=j.partial===true?_top:_bottom;if(!f){if((compareBottom<=viewBottom)&&(compareTop>=viewTop)){f=true;d(window,"scroll",i);setTimeout(e,5)}}}function e(){var o=j.scripts.length;var n=0;for(var l=0;l=1.6" -} -} \ No newline at end of file diff --git a/params.json b/params.json new file mode 100644 index 0000000..6997e22 --- /dev/null +++ b/params.json @@ -0,0 +1 @@ +{"name":"Jquery-lazy-script","tagline":"jQuery Lazy Script","body":"jQuery Lazy Script Plugin\r\n====================\r\n\r\n##Overview\r\njQuery plugin for lazy loading scripts to reduce the page loading time.\r\n\r\n\r\n###Lazy Types\r\nLazy types are: scroll, visible, click, hover, delay\r\n\r\n###With lazy type :scroll \r\nscripts are loaded when the window is scrolled.\r\n````javascript\r\n var options = {\r\n type: \"scroll\",\r\n scripts: [\r\n\t\t\t\"http://platform.twitter.com/widgets.js\",\r\n\t\t\t\"http://connect.facebook.net/en_US/all.js#xfbml=1&appId=445577382175430\",\r\n\t\t\t\"https://apis.google.com/js/plusone.js\"\r\n\t\t\t\t],\r\n success: function () {\r\n FB.init({ status: true, cookie: true, xfbml: true });\r\n }\r\n };\r\n $.lazyscript(options);\r\n````\r\n\r\n###With lazy type : visible\r\nscripts are loaded when a specific div is visible on-screen ( while scrolling).\r\n````javascript\r\n var options = {\r\n type: \"visible\",\r\n id:\"mydiv\", //div Id\r\n scripts: [\r\n\t\t\t\"1.js\",\r\n\t\t\t\"2.js\",\r\n\t\t\t\"3.js\"\r\n\t\t\t\t],\r\n success: function () {\r\n \r\n }\r\n };\r\n $.lazyscript(options);\r\n\r\n````\r\n\r\n###with lazy type: click\r\nscripts are loaded when clicked on a div\r\n````javascript\r\n var options = {\r\n type: \"click\",\r\n id:\"mybutton\",\r\n scripts: [\r\n\t\t\t\"1.js\",\r\n\t\t\t\"2.js\",\r\n\t\t\t\"3.js\"\r\n\t\t\t\t],\r\n success: function () {\r\n \r\n }\r\n };\r\n $.lazyscript(options);\r\n\r\n````\r\n\r\n###with lazy type: hover\r\nscripts are loaded when mouse hover on a div\r\n````javascript\r\n var options = {\r\n type: \"hover\",\r\n id:\"mybutton\",\r\n scripts: [\r\n\t\t\t\"1.js\",\r\n\t\t\t\"2.js\",\r\n\t\t\t\"3.js\"\r\n\t\t\t\t],\r\n success: function () {\r\n \r\n }\r\n };\r\n $.lazyscript(options);\r\n\r\n````\r\n\r\n###with lazy type: delay\r\nscripts are loaded with some delay\r\n````javascript\r\n var options = {\r\n type: \"delay\",\r\n time:5000, //5secs\r\n scripts: [\r\n\t\t\t\"1.js\",\r\n\t\t\t\"2.js\",\r\n\t\t\t\"3.js\"\r\n\t\t\t\t],\r\n success: function () {\r\n \r\n }\r\n };\r\n $.lazyscript(options);\r\n\r\n````\r\n\r\n####Tutorial\r\n---\r\nhttp://hayageek.com/examples/jquery/lazy-script/index.php\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..c6a6452 --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,69 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/styles.css b/stylesheets/styles.css new file mode 100644 index 0000000..dacf2e1 --- /dev/null +++ b/stylesheets/styles.css @@ -0,0 +1,255 @@ +@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700); + +body { + padding:50px; + font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + color:#777; + font-weight:300; +} + +h1, h2, h3, h4, h5, h6 { + color:#222; + margin:0 0 20px; +} + +p, ul, ol, table, pre, dl { + margin:0 0 20px; +} + +h1, h2, h3 { + line-height:1.1; +} + +h1 { + font-size:28px; +} + +h2 { + color:#393939; +} + +h3, h4, h5, h6 { + color:#494949; +} + +a { + color:#39c; + font-weight:400; + text-decoration:none; +} + +a small { + font-size:11px; + color:#777; + margin-top:-0.6em; + display:block; +} + +.wrapper { + width:860px; + margin:0 auto; +} + +blockquote { + border-left:1px solid #e5e5e5; + margin:0; + padding:0 0 0 20px; + font-style:italic; +} + +code, pre { + font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; + color:#333; + font-size:12px; +} + +pre { + padding:8px 15px; + background: #f8f8f8; + border-radius:5px; + border:1px solid #e5e5e5; + overflow-x: auto; +} + +table { + width:100%; + border-collapse:collapse; +} + +th, td { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #e5e5e5; +} + +dt { + color:#444; + font-weight:700; +} + +th { + color:#444; +} + +img { + max-width:100%; +} + +header { + width:270px; + float:left; + position:fixed; +} + +header ul { + list-style:none; + height:40px; + + padding:0; + + background: #eee; + background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + + border-radius:5px; + border:1px solid #d2d2d2; + box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0; + width:270px; +} + +header li { + width:89px; + float:left; + border-right:1px solid #d2d2d2; + height:40px; +} + +header ul a { + line-height:1; + font-size:11px; + color:#999; + display:block; + text-align:center; + padding-top:6px; + height:40px; +} + +strong { + color:#222; + font-weight:700; +} + +header ul li + li { + width:88px; + border-left:1px solid #fff; +} + +header ul li + li + li { + border-right:none; + width:89px; +} + +header ul a strong { + font-size:14px; + display:block; + color:#222; +} + +section { + width:500px; + float:right; + padding-bottom:50px; +} + +small { + font-size:11px; +} + +hr { + border:0; + background:#e5e5e5; + height:1px; + margin:0 0 20px; +} + +footer { + width:270px; + float:left; + position:fixed; + bottom:50px; +} + +@media print, screen and (max-width: 960px) { + + div.wrapper { + width:auto; + margin:0; + } + + header, section, footer { + float:none; + position:static; + width:auto; + } + + header { + padding-right:320px; + } + + section { + border:1px solid #e5e5e5; + border-width:1px 0; + padding:20px 0; + margin:0 0 20px; + } + + header a small { + display:inline; + } + + header ul { + position:absolute; + right:50px; + top:52px; + } +} + +@media print, screen and (max-width: 720px) { + body { + word-wrap:break-word; + } + + header { + padding:0; + } + + header ul, header p.view { + position:static; + } + + pre, code { + word-wrap:normal; + } +} + +@media print, screen and (max-width: 480px) { + body { + padding:15px; + } + + header ul { + display:none; + } +} + +@media print { + body { + padding:0.4in; + font-size:12pt; + color:#444; + } +}