From 5f8da5c3efbb61dc7d43c8440829a32bb07065e8 Mon Sep 17 00:00:00 2001 From: a-Sansara Date: Thu, 17 Dec 2015 01:32:55 +0100 Subject: [PATCH] fix "on" method for window object --- src/svan-min.js | 2 +- src/svan.js | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/svan-min.js b/src/svan-min.js index b782d78..4dd1fc0 100644 --- a/src/svan-min.js +++ b/src/svan-min.js @@ -1 +1 @@ -/* by a-sansara - https://github.com/pluie-org/svan */!function(){var t=function(t,n){return typeof t==n},n=function(t,i){return new n.init(t,i)},i=n.isNone=function(n){return t(n,"undefined")},e=n.isStr=function(n){return t(n,"string")},s=n.isFunc=function(n){return t(n,"function")},o=n.isObj=function(n){return t(n,"object")};n.prototype={regsan:function(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},first:function(){return this.found?this.list[0]:null},last:function(){return this.found?this.list[this.list.length-1]:b},index:function(t){return this.found&&t>0&&t0,this};a.prototype=n.prototype,window.Svan=n,i(window.$)&&(window.$=n)}(); +/* by a-sansara - v 0.4 - https://github.com/pluie-org/svan */!function(){var t=function(t,n){return typeof t==n},n=function(t,i){return new n.init(t,i)},i=n.isNone=function(n){return t(n,"undefined")},e=n.isStr=function(n){return t(n,"string")},s=n.isFunc=function(n){return t(n,"function")},o=n.isObj=function(n){return t(n,"object")},a=n.isNode=function(t){return o(t)&&!i(t.nodeType)},c=n.isWin=function(t){return o(t)&&!i(t.window)&&t.window==t};n.prototype={regsan:function(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},first:function(){return this.found?this.list[0]:null},last:function(){return this.found?this.list[this.list.length-1]:b},index:function(t){return this.found&&t>0&&t0,this};u.prototype=n.prototype,window.Svan=n,i(window.$)&&(window.$=n)}(); diff --git a/src/svan.js b/src/svan.js index 3d9fc5c..4a04755 100644 --- a/src/svan.js +++ b/src/svan.js @@ -7,7 +7,7 @@ * @version : 0.4 * @license : MIT * @require : html5 - * @desc : Small Vanilla jQuery + * @desc : Small vanilla jquery-like lib */ (function() { @@ -18,7 +18,9 @@ isNone = Svan.isNone = function(o) { return is(o, 'undefined'); }, isStr = Svan.isStr = function(o) { return is(o, 'string'); }, isFunc = Svan.isFunc = function(o) { return is(o, 'function'); }, - isObj = Svan.isObj = function(o) { return is(o, 'object'); }; + isObj = Svan.isObj = function(o) { return is(o, 'object'); }, + isNode = Svan.isNode = function(o) { return isObj(o) && !isNone(o.nodeType) ; }, + isWin = Svan.isWin = function(o) { return isObj(o) && !isNone(o.window) && o.window == o; }; Svan.prototype = { regsan : function (v) { @@ -170,7 +172,7 @@ this.VERSION = 0.4; this.context = isNone(context) ? document : context; this.list = isStr(selector) ? [].slice.call(this.context.querySelectorAll(selector)) - : (isObj(selector) && !isNone(selector.nodeType) ? [selector] : []); + : ((isNode(selector) || isWin(selector)) ? [selector] : []); this.found = this.list.length > 0; return this; };