From 40b98194ef2ab8e75f7b326dc3d3da0281be6c24 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 28 Jul 2014 21:54:00 +0800 Subject: [PATCH 1/7] update jsdoc and change index and package.json --- doc/jsdoc-simple/Roll.js.html | 100 ++ doc/jsdoc-simple/SideNav.js.html | 284 ++++++ doc/jsdoc-simple/index.html | 164 ++++ doc/jsdoc-simple/module-Roll.html | 504 ++++++++++ doc/jsdoc-simple/module-SideNav.html | 899 ++++++++++++++++++ doc/jsdoc-simple/parser.js.html | 158 +++ doc/jsdoc-simple/scripts/linenumber.js | 25 + .../scripts/prettify/Apache-License-2.0.txt | 202 ++++ doc/jsdoc-simple/scripts/prettify/lang-css.js | 2 + doc/jsdoc-simple/scripts/prettify/prettify.js | 28 + doc/jsdoc-simple/styles/jsdoc-default.css | 333 +++++++ doc/jsdoc-simple/styles/prettify-jsdoc.css | 111 +++ doc/jsdoc-simple/styles/prettify-tomorrow.css | 132 +++ gulpfile.js | 3 +- index.js | 9 + package.json | 32 +- testjs/Roll.js | 50 + testjs/SideNav.js | 234 +++++ 18 files changed, 3254 insertions(+), 16 deletions(-) create mode 100644 doc/jsdoc-simple/Roll.js.html create mode 100644 doc/jsdoc-simple/SideNav.js.html create mode 100644 doc/jsdoc-simple/index.html create mode 100644 doc/jsdoc-simple/module-Roll.html create mode 100644 doc/jsdoc-simple/module-SideNav.html create mode 100644 doc/jsdoc-simple/parser.js.html create mode 100644 doc/jsdoc-simple/scripts/linenumber.js create mode 100644 doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt create mode 100644 doc/jsdoc-simple/scripts/prettify/lang-css.js create mode 100644 doc/jsdoc-simple/scripts/prettify/prettify.js create mode 100644 doc/jsdoc-simple/styles/jsdoc-default.css create mode 100644 doc/jsdoc-simple/styles/prettify-jsdoc.css create mode 100644 doc/jsdoc-simple/styles/prettify-tomorrow.css create mode 100644 testjs/Roll.js create mode 100644 testjs/SideNav.js diff --git a/doc/jsdoc-simple/Roll.js.html b/doc/jsdoc-simple/Roll.js.html new file mode 100644 index 0000000..08d6a7b --- /dev/null +++ b/doc/jsdoc-simple/Roll.js.html @@ -0,0 +1,100 @@ + + + + + JSDoc: Source: testjs/Roll.js + + + + + + + + + + +
+ +

Source: testjs/Roll.js

+ + + + + +
+
+
/**
+ * 用于中奖名单的滚屏插件
+ * @module Roll
+ * @requires module:jquery
+ */
+define([
+    'jquery'
+], function($) {
+	/**
+     * @constructor
+     * @alias module:Roll
+     * @param {Selector} selector 容器
+     * @param {Object} [option] 参数
+     * 		@param {Number} [option.interval] 动画间隔
+     * 		@param {Number} [option.distance] 滚动距离
+     */
+    var exports = function (selector, option) {
+        option = option || {};
+        this.container = $(selector);
+        this.interval = option.interval || 5000;
+        this.distance = option.distance || 30;
+        this._scroll();
+    }
+    exports.prototype = {
+        constructor: exports,
+        _scroll: function () {
+            var self = this,
+                container = self.container;
+            setTimeout(function () {
+                container.animate({
+                    top: '-=' + self.distance
+                }, 1000, function(){
+                    container.children().eq(0).appendTo(container);
+                    container.css('top', 0);
+                });
+                self._scroll();
+            }, self.interval);
+        },
+        /**
+         * 插入html片段
+         * @param {String} html html字符串
+         */
+        html: function (html) {
+            this.container.html(html);
+            return this;
+        }
+    }
+
+    return exports;
+});
+
+
+
+ + + + +
+ + + +
+ + + + + + + diff --git a/doc/jsdoc-simple/SideNav.js.html b/doc/jsdoc-simple/SideNav.js.html new file mode 100644 index 0000000..e0507ff --- /dev/null +++ b/doc/jsdoc-simple/SideNav.js.html @@ -0,0 +1,284 @@ + + + + + JSDoc: Source: testjs/SideNav.js + + + + + + + + + + +
+ +

Source: testjs/SideNav.js

+ + + + + +
+
+
/**
+ * 固定化导航栏控件
+ * nav item must be a and attribute of href must be  #xxx , #xxx nav will trigger scroll by explorer
+ * @module SideNav
+ * @requires module:jquery
+ */
+(function (root, facotry) {
+
+    if (typeof define === 'function' && define.amd) {
+        define(['jquery'], facotry);
+    }else {
+        root['SideNav'] = facotry($);
+    }
+
+}(this, function ($) {
+
+
+
+    /**
+     *
+     * @constructor
+     * @alias module:SideNav
+     * @param {Object} [setting]  参数
+     *      @param {String} setting.el  SideNav ,格式是 jquery selector .
+     *      @param {String} setting.nav  SideNav 中的导航按钮 , 默认定位方式 href='#xx' 进行定位,格式是 jquery selector ,default is a。
+     *      @param {String} setting.target  导航按钮所对应的定位区域,target 和 nav 个数必须是相同的. 格式是 jquery selector , default is .side-nav-spy
+     *      @param {String} [setting.container]  包裹 SideNav 的容器,SideNav 只能在其中滚动 ,格式是 jquery selector ,default is body
+     *      @param {String} [setting.autoNav]  是否自动监听定位区域的变化 , default is true
+     *      @param {String} [setting.fixTop]  定位点修正。
+     *
+     */
+    var SideNav = function (setting) {
+
+
+        var $el ,
+            $ctn ,
+            $target,
+            $nav,
+
+            targetSelector = '.side-nav-spy',
+            activeClass = 'side-nav-item-active',
+            navSelector = 'a',
+
+            opt = {container : 'body' ,  autoNav : true  },
+            targetOffsetCache = {},
+            self = this,
+            ctnOffset = null,
+            ctnHeight = null,
+            eventNameSp = 'sideNax:';
+
+        //for function of fixNavPosition
+        var elHeight = null ,
+            preScrollTop = 0 ,
+            firstScrollTop = null,
+            isUp = false ,
+            fixTop = 0;
+
+        var _init = function () {
+            opt = $.extend( opt , setting);
+
+            opt.target &&  (targetSelector = opt.target);
+            opt.nav &&  (navSelector = opt.nav);
+            opt.activeClass &&  (activeClass = opt.activeClass);
+
+            $el = $(opt.el);
+            $ctn = $(opt.container);
+            $target = $(targetSelector , $ctn);
+            $nav = $(navSelector , $ctn);
+
+            $nav.addClass('side-nav-item');
+
+            bindEvent();
+            resetTargetCache();
+        }
+
+
+        var resetTargetCache = function () {
+            elHeight = $el.height();
+            ctnOffset = $ctn.offset();
+            ctnHeight = $ctn.height();
+
+            var count = 0;
+            $target.each(function ( key , value){
+                var $this = $(this);
+                var spyId = 'spy-id' + (count++);
+                $this.data(spyId  , (count++));
+
+                var offset = $this.offset();
+                targetOffsetCache[spyId] = {
+                    top: offset.top,
+                    bottom: offset.top + $(this).height(),
+                    $el: $this
+                }
+
+                if(firstScrollTop){
+                    firstScrollTop > offset.top && (firstScrollTop = offset.top);
+                }else {
+                    firstScrollTop = offset.top;
+                }
+            });
+        }
+
+        var findItemHadScroll = function () {
+            var matchedEl , count = 0;
+            $.each(targetOffsetCache, function (key, value) {
+                try {
+                    var $navItem = $($nav.get(count)),
+                        navOffset = $navItem.offset();
+                    if (value.top <= navOffset.top && value.bottom > navOffset.top + $navItem.height()) {
+                        matchedEl = $navItem;
+                    }
+                    count ++ ;
+                }catch(e) {
+                    console && console.log('can not matched nav'  );
+                }
+            });
+
+            if (matchedEl) {
+                matchedEl.trigger('click');
+            }
+        }
+
+
+        var fixNavPosition = function (e) {
+            var scrollTop = $(window).scrollTop();
+            if (preScrollTop - scrollTop <= 0) {
+                isUp = false;
+            } else {
+                isUp = true;
+            }
+            preScrollTop = scrollTop;
+
+            var top = $el.offset().top;
+            if (ctnOffset.top + ctnHeight < top + elHeight && !isUp) {
+                $el.addClass('side-nav-bottom');
+            } else if (scrollTop + fixTop < top && isUp && $el.hasClass('side-nav-bottom')) {
+                $el.removeClass('side-nav-bottom ');
+                if (scrollTop == 0) {
+                    $el.removeClass('side-nav-scrolling');
+                }
+            } else if (scrollTop > firstScrollTop && !$el.hasClass('side-nav-scrolling')) { //  下来超过导航
+                $el.addClass('side-nav-scrolling');
+            } else if (scrollTop < firstScrollTop && $el.hasClass('side-nav-scrolling')) {   //   上拉超过最顶部
+                $el.removeClass('side-nav-bottom side-nav-scrolling');
+            }
+        }
+
+
+
+
+        var bindEvent = function () {
+            $el.on('click', '.side-nav-item', function (e) {
+
+                var $this = $(this);
+
+                $nav.removeClass(activeClass);
+                $this.addClass(activeClass);
+
+                self.trigger(eventNameSp + 'click');
+            });
+
+
+            var clearId , flag = false;
+
+            $(window).on('scroll', function (e) {
+                if (flag) {
+                    return;
+                }
+                flag = true;
+                clearId = setTimeout(function () {
+                    opt.autoNav && resetTargetCache();
+                    fixNavPosition(e);
+                    findItemHadScroll();
+                    flag = false;
+                }, 25);
+            });
+
+        }
+
+        _init();
+
+
+
+        //////////////////  public mehtod /////////////////////
+
+        /**
+         * 绑定事件
+         * @param argument  参考jquery on
+         *
+         * @fires click 点击后回调
+         *
+         */
+        this.on = function(){
+            arguments[0] = eventNameSp + arguments[0];
+            $el.on.apply($el , arguments);
+        }
+
+
+        /**
+         * 取消事件
+         * @param argument  参考jquery off
+         */
+        this.off = function(){
+            arguments[0] = eventNameSp + arguments[0];
+            $el.off.apply($el , arguments);
+        }
+
+        /**
+         * 触发事件
+         * @param argument 参考jquery trigger
+         *
+         */
+        this.trigger = function(){
+            arguments[0] = eventNameSp + arguments[0];
+            $el.trigger.apply($el , arguments);
+        }
+
+        /**
+         * 重置记录的定位区域(authNav = true 将会自动监听)
+         */
+        this.resetItemPosition = function () {
+            resetTargetCache();
+            $el.removeClass('side-nav-bottom side-nav-scrolling');
+            $(window).trigger('side-nav-scroll');
+        }
+
+
+    }
+
+
+
+
+    return SideNav;
+}));
+
+
+
+ + + + +
+ + + +
+ + + + + + + diff --git a/doc/jsdoc-simple/index.html b/doc/jsdoc-simple/index.html new file mode 100644 index 0000000..5e1f8be --- /dev/null +++ b/doc/jsdoc-simple/index.html @@ -0,0 +1,164 @@ + + + + + JSDoc: Index + + + + + + + + + + +
+ +

Index

+ + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + +
+ +
+

+ parser.js +

+ +
+ +
+
+ + + + +
Parser
+ + + +
+ + + +
Version:
+
  • 0.1.4
+ + + + + + + + + +
Author:
+
+
    +
  • Mangled Deutz
  • +
+
+ + + + + + + + +
License:
+
  • MIT.
+ + + + + +
Source:
+
+ + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/doc/jsdoc-simple/module-Roll.html b/doc/jsdoc-simple/module-Roll.html new file mode 100644 index 0000000..5d660cd --- /dev/null +++ b/doc/jsdoc-simple/module-Roll.html @@ -0,0 +1,504 @@ + + + + + JSDoc: Module: Roll + + + + + + + + + + +
+ +

Module: Roll

+ + + + + +
+ +
+

+ Roll +

+ +
+ +
+
+ + +
+

new (require("Roll"))(selector, optionopt)

+ + +
+
+ + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
selector + + +Selector + + + + + + + + + + 容器
option + + +Object + + + + + + <optional>
+ + + + + +
参数 +
Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
interval + + +Number + + + + + + <optional>
+ + + + + +
动画间隔
distance + + +Number + + + + + + <optional>
+ + + + + +
滚动距离
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + +
用于中奖名单的滚屏插件
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + +
+ + + + + + +

Requires

+ +
    +
  • module:jquery
  • +
+ + + + + + + + + + + +

Methods

+ +
+ +
+

html(html)

+ + +
+
+ + +
+ 插入html片段 +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
html + + +String + + + + html字符串
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/doc/jsdoc-simple/module-SideNav.html b/doc/jsdoc-simple/module-SideNav.html new file mode 100644 index 0000000..10f4d32 --- /dev/null +++ b/doc/jsdoc-simple/module-SideNav.html @@ -0,0 +1,899 @@ + + + + + JSDoc: Module: SideNav + + + + + + + + + + +
+ +

Module: SideNav

+ + + + + +
+ +
+

+ SideNav +

+ +
+ +
+
+ + +
+

new (require("SideNav"))(settingopt)

+ + +
+
+ + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
setting + + +Object + + + + + + <optional>
+ + + + + +
参数 +
Properties
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
el + + +String + + + + + + + + + + SideNav ,格式是 jquery selector .
nav + + +String + + + + + + + + + + SideNav 中的导航按钮 , 默认定位方式 href='#xx' 进行定位,格式是 jquery selector ,default is a。
target + + +String + + + + + + + + + + 导航按钮所对应的定位区域,target 和 nav 个数必须是相同的. 格式是 jquery selector , default is .side-nav-spy
container + + +String + + + + + + <optional>
+ + + + + +
包裹 SideNav 的容器,SideNav 只能在其中滚动 ,格式是 jquery selector ,default is body
autoNav + + +String + + + + + + <optional>
+ + + + + +
是否自动监听定位区域的变化 , default is true
fixTop + + +String + + + + + + <optional>
+ + + + + +
定位点修正。
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + +
固定化导航栏控件 +nav item must be a and attribute of href must be #xxx , #xxx nav will trigger scroll by explorer
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + +
+ + + + + + +

Requires

+ +
    +
  • module:jquery
  • +
+ + + + + + + + + + + +

Methods

+ +
+ +
+

off(argument)

+ + +
+
+ + +
+ 取消事件 +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
argument + + 参考jquery off
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

on(argument)

+ + +
+
+ + +
+ 绑定事件 +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
argument + + 参考jquery on
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + +
Fires:
+
    +
  • event:click 点击后回调
  • +
+ + + + + + + + + + + +
+ + + +
+

resetItemPosition()

+ + +
+
+ + +
+ 重置记录的定位区域(authNav = true 将会自动监听) +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

trigger(argument)

+ + +
+
+ + +
+ 触发事件 +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
argument + + 参考jquery trigger
+ + + +
+ + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ + + + + + + \ No newline at end of file diff --git a/doc/jsdoc-simple/parser.js.html b/doc/jsdoc-simple/parser.js.html new file mode 100644 index 0000000..c05a83e --- /dev/null +++ b/doc/jsdoc-simple/parser.js.html @@ -0,0 +1,158 @@ + + + + + JSDoc: Source: lib/parser.js + + + + + + + + + + +
+ +

Source: lib/parser.js

+ + + + + +
+
+
/**
+ * @file Parser
+ *
+ * @summary This is a wrapper around jsdoc parsing infrastructure that generates doc description
+ *
+ * @version ${ pkg.version }
+ * @author ${ pkg.author.name }
+ *
+ * @license ${ pkg.license }.
+ * @copyright ${ pkg.author.name }
+ * @name parser.js
+ * @unknownTag tag
+ */
+
+(function(){
+  'use strict';
+
+  // Dependencies
+  var augment = require('jsdoc/lib/jsdoc/augment');
+  var borrow = require('jsdoc/lib/jsdoc/borrow');
+  var parser = require('jsdoc/lib/jsdoc/src/parser');
+
+  var path = require('path');
+
+  var Parser = function(infs){
+    // Start by resolving defaults for the infos object
+    infs = infs || {};
+
+    var informations = {
+      name: '',
+      kind: 'package',
+      longname: '',
+      description: '',
+      version: '',
+      licenses: [],
+      tags: {
+        allowUnknownTags: true
+      },
+      plugins: false
+    };
+
+    Object.keys(informations).forEach(function(key){
+      if(key in infs)
+        informations[key] = infs[key];
+    });
+
+    // Validator XXX
+    global.env.conf = global.env.conf || {};
+    global.env.conf.tags = informations.tags;
+    global.app = {
+      jsdoc: {
+        name: require('jsdoc/lib/jsdoc/name')
+      }
+    };
+
+    if(!informations.longname)
+      informations.longname = informations.kind + ':' + informations.name;
+
+    // Create actual jsdoc parser
+    var innerParser = new parser.Parser();
+
+    if (informations.plugins) {
+      var plugins = require('jsdoc/lib/jsdoc/plugins');
+      informations.plugins = informations.plugins.map(function(item){
+        return path.resolve(path.join(__dirname, '..', 'node_modules', 'jsdoc'), item);
+      });
+      plugins.installPlugins(informations.plugins, innerParser);
+    }
+
+    // Attach handles
+    var handlers = require('jsdoc/lib/jsdoc/src/handlers');
+    handlers.attachTo(innerParser);
+
+    // Set file list up
+    var parsedFiles = informations.files = [];
+
+    // Do parse
+    this.parse = function(vinyl){
+      var data = vinyl.contents.toString('utf8');
+      // Don't treat empty files
+      if (data.length) {
+        // XXX butt-ugly hack - see #5 and 3.3.0-alpha5 release of jsdoc
+        env.sourceFiles = [vinyl.base];
+        innerParser._parseSourceCode(data, vinyl.path);
+        parsedFiles.push(vinyl.path);
+      }
+    };
+
+    this.complete = function(){
+      // Get buffer
+      var buf = innerParser._resultBuffer;
+
+      // Push generic package infos
+      buf.push(informations);
+
+      // Borrow and augment shit
+      borrow.indexAll(buf);
+      augment.addInherited(buf);
+      borrow.resolveBorrows(buf);
+
+      // Return buf
+      return buf;
+    };
+  };
+
+  module.exports = Parser;
+
+}());
+
+
+
+ + + + +
+ + + +
+ + + + + + + diff --git a/doc/jsdoc-simple/scripts/linenumber.js b/doc/jsdoc-simple/scripts/linenumber.js new file mode 100644 index 0000000..8d52f7e --- /dev/null +++ b/doc/jsdoc-simple/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt b/doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/doc/jsdoc-simple/scripts/prettify/lang-css.js b/doc/jsdoc-simple/scripts/prettify/lang-css.js new file mode 100644 index 0000000..041e1f5 --- /dev/null +++ b/doc/jsdoc-simple/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/doc/jsdoc-simple/scripts/prettify/prettify.js b/doc/jsdoc-simple/scripts/prettify/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/doc/jsdoc-simple/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p p:first-child +{ + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child +{ + margin-bottom: 0; + padding-bottom: 0; +} + +.disabled { + color: #454545; +} diff --git a/doc/jsdoc-simple/styles/prettify-jsdoc.css b/doc/jsdoc-simple/styles/prettify-jsdoc.css new file mode 100644 index 0000000..5a2526e --- /dev/null +++ b/doc/jsdoc-simple/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/doc/jsdoc-simple/styles/prettify-tomorrow.css b/doc/jsdoc-simple/styles/prettify-tomorrow.css new file mode 100644 index 0000000..aa2908c --- /dev/null +++ b/doc/jsdoc-simple/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Menlo, Monaco, Consolas, monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/gulpfile.js b/gulpfile.js index 6cac334..57da63c 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -73,7 +73,8 @@ gulp.task('doc-simple', function() { gulp.src([ 'index.js', - 'lib/**/*.js' + 'lib/**/*.js', + 'testjs/**/*.js' ]) // Process source files first .pipe(template({pkg: pkg})) diff --git a/index.js b/index.js index 1c0d096..aed3060 100644 --- a/index.js +++ b/index.js @@ -10,6 +10,15 @@ var marked = require('marked'); + /** + * Add jsdoc to node_module path to make new version(3.3.0-alpha9) run + */ + var path = require('path'); + require = require('requizzle')({ + requirePaths: [path.join(__dirname, 'node_modules/jsdoc/lib')], + infect: true + }) + var Parser = require('./lib/parser.js'); var Generator = require('./lib/generator.js'); diff --git a/package.json b/package.json index 01ed9ba..431e2d7 100644 --- a/package.json +++ b/package.json @@ -31,30 +31,32 @@ "coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage" }, "dependencies": { - "through2": "^1.0.0", - "gulp-util": "~2.2.14", "chalk": "~0.4.0", + "gulp-util": "~2.2.14", + "ink-docstrap": "~0.4.5", + "jsdoc": "3.3.0-alpha9", + "marked": "~0.3.1", + "path": "^0.4.9", + "requizzle": "^0.2.0", + "taffydb": "~2.7.2", "text-table": "~0.2.0", + "through2": "^1.0.0", "vinyl-fs": "~0.3.0", - "jsdoc": "3.3.0-alpha5", - "taffydb": "~2.7.2", - "ink-docstrap": "~0.4.5", - "wrench": "~1.5.6", - "marked": "~0.3.1" + "wrench": "~1.5.6" }, "devDependencies": { - "mocha": "^1.17.1", "coveralls": "^2.7.1", - "mocha-lcov-reporter": "~0.0.1", - "istanbul": "^0.2.4", "event-stream": "~3.1.0", - "should": "^3.1.4", - "jshint": "^2.4.4", "gulp": "^3.5.6", - "gulp-template": "~0.1.1", - "gulp-jshint": "^1.3.4", "gulp-eslint": "~0.1.2", - "jshint-stylish": "^0.1.5" + "gulp-jshint": "^1.3.4", + "gulp-template": "~0.1.1", + "istanbul": "^0.2.4", + "jshint": "^2.4.4", + "jshint-stylish": "^0.1.5", + "mocha": "^1.17.1", + "mocha-lcov-reporter": "~0.0.1", + "should": "^3.1.4" }, "engines": { "node": ">=0.10.0", diff --git a/testjs/Roll.js b/testjs/Roll.js new file mode 100644 index 0000000..e74bf51 --- /dev/null +++ b/testjs/Roll.js @@ -0,0 +1,50 @@ +/** + * 用于中奖名单的滚屏插件 + * @module Roll + * @requires module:jquery + */ +define([ + 'jquery' +], function($) { + /** + * @constructor + * @alias module:Roll + * @param {Selector} selector 容器 + * @param {Object} [option] 参数 + * @param {Number} [option.interval] 动画间隔 + * @param {Number} [option.distance] 滚动距离 + */ + var exports = function (selector, option) { + option = option || {}; + this.container = $(selector); + this.interval = option.interval || 5000; + this.distance = option.distance || 30; + this._scroll(); + } + exports.prototype = { + constructor: exports, + _scroll: function () { + var self = this, + container = self.container; + setTimeout(function () { + container.animate({ + top: '-=' + self.distance + }, 1000, function(){ + container.children().eq(0).appendTo(container); + container.css('top', 0); + }); + self._scroll(); + }, self.interval); + }, + /** + * 插入html片段 + * @param {String} html html字符串 + */ + html: function (html) { + this.container.html(html); + return this; + } + } + + return exports; +}); diff --git a/testjs/SideNav.js b/testjs/SideNav.js new file mode 100644 index 0000000..8599d7e --- /dev/null +++ b/testjs/SideNav.js @@ -0,0 +1,234 @@ +/** + * 固定化导航栏控件 + * nav item must be a and attribute of href must be #xxx , #xxx nav will trigger scroll by explorer + * @module SideNav + * @requires module:jquery + */ +(function (root, facotry) { + + if (typeof define === 'function' && define.amd) { + define(['jquery'], facotry); + }else { + root['SideNav'] = facotry($); + } + +}(this, function ($) { + + + + /** + * + * @constructor + * @alias module:SideNav + * @param {Object} [setting] 参数 + * @param {String} setting.el SideNav ,格式是 jquery selector . + * @param {String} setting.nav SideNav 中的导航按钮 , 默认定位方式 href='#xx' 进行定位,格式是 jquery selector ,default is a。 + * @param {String} setting.target 导航按钮所对应的定位区域,target 和 nav 个数必须是相同的. 格式是 jquery selector , default is .side-nav-spy + * @param {String} [setting.container] 包裹 SideNav 的容器,SideNav 只能在其中滚动 ,格式是 jquery selector ,default is body + * @param {String} [setting.autoNav] 是否自动监听定位区域的变化 , default is true + * @param {String} [setting.fixTop] 定位点修正。 + * + */ + var SideNav = function (setting) { + + + var $el , + $ctn , + $target, + $nav, + + targetSelector = '.side-nav-spy', + activeClass = 'side-nav-item-active', + navSelector = 'a', + + opt = {container : 'body' , autoNav : true }, + targetOffsetCache = {}, + self = this, + ctnOffset = null, + ctnHeight = null, + eventNameSp = 'sideNax:'; + + //for function of fixNavPosition + var elHeight = null , + preScrollTop = 0 , + firstScrollTop = null, + isUp = false , + fixTop = 0; + + var _init = function () { + opt = $.extend( opt , setting); + + opt.target && (targetSelector = opt.target); + opt.nav && (navSelector = opt.nav); + opt.activeClass && (activeClass = opt.activeClass); + + $el = $(opt.el); + $ctn = $(opt.container); + $target = $(targetSelector , $ctn); + $nav = $(navSelector , $ctn); + + $nav.addClass('side-nav-item'); + + bindEvent(); + resetTargetCache(); + } + + + var resetTargetCache = function () { + elHeight = $el.height(); + ctnOffset = $ctn.offset(); + ctnHeight = $ctn.height(); + + var count = 0; + $target.each(function ( key , value){ + var $this = $(this); + var spyId = 'spy-id' + (count++); + $this.data(spyId , (count++)); + + var offset = $this.offset(); + targetOffsetCache[spyId] = { + top: offset.top, + bottom: offset.top + $(this).height(), + $el: $this + } + + if(firstScrollTop){ + firstScrollTop > offset.top && (firstScrollTop = offset.top); + }else { + firstScrollTop = offset.top; + } + }); + } + + var findItemHadScroll = function () { + var matchedEl , count = 0; + $.each(targetOffsetCache, function (key, value) { + try { + var $navItem = $($nav.get(count)), + navOffset = $navItem.offset(); + if (value.top <= navOffset.top && value.bottom > navOffset.top + $navItem.height()) { + matchedEl = $navItem; + } + count ++ ; + }catch(e) { + console && console.log('can not matched nav' ); + } + }); + + if (matchedEl) { + matchedEl.trigger('click'); + } + } + + + var fixNavPosition = function (e) { + var scrollTop = $(window).scrollTop(); + if (preScrollTop - scrollTop <= 0) { + isUp = false; + } else { + isUp = true; + } + preScrollTop = scrollTop; + + var top = $el.offset().top; + if (ctnOffset.top + ctnHeight < top + elHeight && !isUp) { + $el.addClass('side-nav-bottom'); + } else if (scrollTop + fixTop < top && isUp && $el.hasClass('side-nav-bottom')) { + $el.removeClass('side-nav-bottom '); + if (scrollTop == 0) { + $el.removeClass('side-nav-scrolling'); + } + } else if (scrollTop > firstScrollTop && !$el.hasClass('side-nav-scrolling')) { // 下来超过导航 + $el.addClass('side-nav-scrolling'); + } else if (scrollTop < firstScrollTop && $el.hasClass('side-nav-scrolling')) { // 上拉超过最顶部 + $el.removeClass('side-nav-bottom side-nav-scrolling'); + } + } + + + + + var bindEvent = function () { + $el.on('click', '.side-nav-item', function (e) { + + var $this = $(this); + + $nav.removeClass(activeClass); + $this.addClass(activeClass); + + self.trigger(eventNameSp + 'click'); + }); + + + var clearId , flag = false; + + $(window).on('scroll', function (e) { + if (flag) { + return; + } + flag = true; + clearId = setTimeout(function () { + opt.autoNav && resetTargetCache(); + fixNavPosition(e); + findItemHadScroll(); + flag = false; + }, 25); + }); + + } + + _init(); + + + + ////////////////// public mehtod ///////////////////// + + /** + * 绑定事件 + * @param argument 参考jquery on + * + * @fires click 点击后回调 + * + */ + this.on = function(){ + arguments[0] = eventNameSp + arguments[0]; + $el.on.apply($el , arguments); + } + + + /** + * 取消事件 + * @param argument 参考jquery off + */ + this.off = function(){ + arguments[0] = eventNameSp + arguments[0]; + $el.off.apply($el , arguments); + } + + /** + * 触发事件 + * @param argument 参考jquery trigger + * + */ + this.trigger = function(){ + arguments[0] = eventNameSp + arguments[0]; + $el.trigger.apply($el , arguments); + } + + /** + * 重置记录的定位区域(authNav = true 将会自动监听) + */ + this.resetItemPosition = function () { + resetTargetCache(); + $el.removeClass('side-nav-bottom side-nav-scrolling'); + $(window).trigger('side-nav-scroll'); + } + + + } + + + + + return SideNav; +})); From 6a1ecd3e92954724789b707edc6fa925e4b6d9c2 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Jul 2014 09:56:18 +0800 Subject: [PATCH 2/7] remove path from package.json --- .gitignore | 3 + doc/jsdoc-simple/Roll.js.html | 100 -- doc/jsdoc-simple/SideNav.js.html | 284 ------ doc/jsdoc-simple/index.html | 164 ---- doc/jsdoc-simple/module-Roll.html | 504 ---------- doc/jsdoc-simple/module-SideNav.html | 899 ------------------ doc/jsdoc-simple/parser.js.html | 158 --- doc/jsdoc-simple/scripts/linenumber.js | 25 - .../scripts/prettify/Apache-License-2.0.txt | 202 ---- doc/jsdoc-simple/scripts/prettify/lang-css.js | 2 - doc/jsdoc-simple/scripts/prettify/prettify.js | 28 - doc/jsdoc-simple/styles/jsdoc-default.css | 333 ------- doc/jsdoc-simple/styles/prettify-jsdoc.css | 111 --- doc/jsdoc-simple/styles/prettify-tomorrow.css | 132 --- package.json | 1 - 15 files changed, 3 insertions(+), 2943 deletions(-) delete mode 100644 doc/jsdoc-simple/Roll.js.html delete mode 100644 doc/jsdoc-simple/SideNav.js.html delete mode 100644 doc/jsdoc-simple/index.html delete mode 100644 doc/jsdoc-simple/module-Roll.html delete mode 100644 doc/jsdoc-simple/module-SideNav.html delete mode 100644 doc/jsdoc-simple/parser.js.html delete mode 100644 doc/jsdoc-simple/scripts/linenumber.js delete mode 100644 doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt delete mode 100644 doc/jsdoc-simple/scripts/prettify/lang-css.js delete mode 100644 doc/jsdoc-simple/scripts/prettify/prettify.js delete mode 100644 doc/jsdoc-simple/styles/jsdoc-default.css delete mode 100644 doc/jsdoc-simple/styles/prettify-jsdoc.css delete mode 100644 doc/jsdoc-simple/styles/prettify-tomorrow.css diff --git a/.gitignore b/.gitignore index 52e8107..4b9c009 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,7 @@ coverage # Oldies *xxx* +# ignore +doc + /*.log diff --git a/doc/jsdoc-simple/Roll.js.html b/doc/jsdoc-simple/Roll.js.html deleted file mode 100644 index 08d6a7b..0000000 --- a/doc/jsdoc-simple/Roll.js.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - JSDoc: Source: testjs/Roll.js - - - - - - - - - - -
- -

Source: testjs/Roll.js

- - - - - -
-
-
/**
- * 用于中奖名单的滚屏插件
- * @module Roll
- * @requires module:jquery
- */
-define([
-    'jquery'
-], function($) {
-	/**
-     * @constructor
-     * @alias module:Roll
-     * @param {Selector} selector 容器
-     * @param {Object} [option] 参数
-     * 		@param {Number} [option.interval] 动画间隔
-     * 		@param {Number} [option.distance] 滚动距离
-     */
-    var exports = function (selector, option) {
-        option = option || {};
-        this.container = $(selector);
-        this.interval = option.interval || 5000;
-        this.distance = option.distance || 30;
-        this._scroll();
-    }
-    exports.prototype = {
-        constructor: exports,
-        _scroll: function () {
-            var self = this,
-                container = self.container;
-            setTimeout(function () {
-                container.animate({
-                    top: '-=' + self.distance
-                }, 1000, function(){
-                    container.children().eq(0).appendTo(container);
-                    container.css('top', 0);
-                });
-                self._scroll();
-            }, self.interval);
-        },
-        /**
-         * 插入html片段
-         * @param {String} html html字符串
-         */
-        html: function (html) {
-            this.container.html(html);
-            return this;
-        }
-    }
-
-    return exports;
-});
-
-
-
- - - - -
- - - -
- -
- Documentation generated by JSDoc 3.3.0-alpha9 on Mon Jul 28 2014 21:52:23 GMT+0800 (中国标准时间) -
- - - - - diff --git a/doc/jsdoc-simple/SideNav.js.html b/doc/jsdoc-simple/SideNav.js.html deleted file mode 100644 index e0507ff..0000000 --- a/doc/jsdoc-simple/SideNav.js.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - JSDoc: Source: testjs/SideNav.js - - - - - - - - - - -
- -

Source: testjs/SideNav.js

- - - - - -
-
-
/**
- * 固定化导航栏控件
- * nav item must be a and attribute of href must be  #xxx , #xxx nav will trigger scroll by explorer
- * @module SideNav
- * @requires module:jquery
- */
-(function (root, facotry) {
-
-    if (typeof define === 'function' && define.amd) {
-        define(['jquery'], facotry);
-    }else {
-        root['SideNav'] = facotry($);
-    }
-
-}(this, function ($) {
-
-
-
-    /**
-     *
-     * @constructor
-     * @alias module:SideNav
-     * @param {Object} [setting]  参数
-     *      @param {String} setting.el  SideNav ,格式是 jquery selector .
-     *      @param {String} setting.nav  SideNav 中的导航按钮 , 默认定位方式 href='#xx' 进行定位,格式是 jquery selector ,default is a。
-     *      @param {String} setting.target  导航按钮所对应的定位区域,target 和 nav 个数必须是相同的. 格式是 jquery selector , default is .side-nav-spy
-     *      @param {String} [setting.container]  包裹 SideNav 的容器,SideNav 只能在其中滚动 ,格式是 jquery selector ,default is body
-     *      @param {String} [setting.autoNav]  是否自动监听定位区域的变化 , default is true
-     *      @param {String} [setting.fixTop]  定位点修正。
-     *
-     */
-    var SideNav = function (setting) {
-
-
-        var $el ,
-            $ctn ,
-            $target,
-            $nav,
-
-            targetSelector = '.side-nav-spy',
-            activeClass = 'side-nav-item-active',
-            navSelector = 'a',
-
-            opt = {container : 'body' ,  autoNav : true  },
-            targetOffsetCache = {},
-            self = this,
-            ctnOffset = null,
-            ctnHeight = null,
-            eventNameSp = 'sideNax:';
-
-        //for function of fixNavPosition
-        var elHeight = null ,
-            preScrollTop = 0 ,
-            firstScrollTop = null,
-            isUp = false ,
-            fixTop = 0;
-
-        var _init = function () {
-            opt = $.extend( opt , setting);
-
-            opt.target &&  (targetSelector = opt.target);
-            opt.nav &&  (navSelector = opt.nav);
-            opt.activeClass &&  (activeClass = opt.activeClass);
-
-            $el = $(opt.el);
-            $ctn = $(opt.container);
-            $target = $(targetSelector , $ctn);
-            $nav = $(navSelector , $ctn);
-
-            $nav.addClass('side-nav-item');
-
-            bindEvent();
-            resetTargetCache();
-        }
-
-
-        var resetTargetCache = function () {
-            elHeight = $el.height();
-            ctnOffset = $ctn.offset();
-            ctnHeight = $ctn.height();
-
-            var count = 0;
-            $target.each(function ( key , value){
-                var $this = $(this);
-                var spyId = 'spy-id' + (count++);
-                $this.data(spyId  , (count++));
-
-                var offset = $this.offset();
-                targetOffsetCache[spyId] = {
-                    top: offset.top,
-                    bottom: offset.top + $(this).height(),
-                    $el: $this
-                }
-
-                if(firstScrollTop){
-                    firstScrollTop > offset.top && (firstScrollTop = offset.top);
-                }else {
-                    firstScrollTop = offset.top;
-                }
-            });
-        }
-
-        var findItemHadScroll = function () {
-            var matchedEl , count = 0;
-            $.each(targetOffsetCache, function (key, value) {
-                try {
-                    var $navItem = $($nav.get(count)),
-                        navOffset = $navItem.offset();
-                    if (value.top <= navOffset.top && value.bottom > navOffset.top + $navItem.height()) {
-                        matchedEl = $navItem;
-                    }
-                    count ++ ;
-                }catch(e) {
-                    console && console.log('can not matched nav'  );
-                }
-            });
-
-            if (matchedEl) {
-                matchedEl.trigger('click');
-            }
-        }
-
-
-        var fixNavPosition = function (e) {
-            var scrollTop = $(window).scrollTop();
-            if (preScrollTop - scrollTop <= 0) {
-                isUp = false;
-            } else {
-                isUp = true;
-            }
-            preScrollTop = scrollTop;
-
-            var top = $el.offset().top;
-            if (ctnOffset.top + ctnHeight < top + elHeight && !isUp) {
-                $el.addClass('side-nav-bottom');
-            } else if (scrollTop + fixTop < top && isUp && $el.hasClass('side-nav-bottom')) {
-                $el.removeClass('side-nav-bottom ');
-                if (scrollTop == 0) {
-                    $el.removeClass('side-nav-scrolling');
-                }
-            } else if (scrollTop > firstScrollTop && !$el.hasClass('side-nav-scrolling')) { //  下来超过导航
-                $el.addClass('side-nav-scrolling');
-            } else if (scrollTop < firstScrollTop && $el.hasClass('side-nav-scrolling')) {   //   上拉超过最顶部
-                $el.removeClass('side-nav-bottom side-nav-scrolling');
-            }
-        }
-
-
-
-
-        var bindEvent = function () {
-            $el.on('click', '.side-nav-item', function (e) {
-
-                var $this = $(this);
-
-                $nav.removeClass(activeClass);
-                $this.addClass(activeClass);
-
-                self.trigger(eventNameSp + 'click');
-            });
-
-
-            var clearId , flag = false;
-
-            $(window).on('scroll', function (e) {
-                if (flag) {
-                    return;
-                }
-                flag = true;
-                clearId = setTimeout(function () {
-                    opt.autoNav && resetTargetCache();
-                    fixNavPosition(e);
-                    findItemHadScroll();
-                    flag = false;
-                }, 25);
-            });
-
-        }
-
-        _init();
-
-
-
-        //////////////////  public mehtod /////////////////////
-
-        /**
-         * 绑定事件
-         * @param argument  参考jquery on
-         *
-         * @fires click 点击后回调
-         *
-         */
-        this.on = function(){
-            arguments[0] = eventNameSp + arguments[0];
-            $el.on.apply($el , arguments);
-        }
-
-
-        /**
-         * 取消事件
-         * @param argument  参考jquery off
-         */
-        this.off = function(){
-            arguments[0] = eventNameSp + arguments[0];
-            $el.off.apply($el , arguments);
-        }
-
-        /**
-         * 触发事件
-         * @param argument 参考jquery trigger
-         *
-         */
-        this.trigger = function(){
-            arguments[0] = eventNameSp + arguments[0];
-            $el.trigger.apply($el , arguments);
-        }
-
-        /**
-         * 重置记录的定位区域(authNav = true 将会自动监听)
-         */
-        this.resetItemPosition = function () {
-            resetTargetCache();
-            $el.removeClass('side-nav-bottom side-nav-scrolling');
-            $(window).trigger('side-nav-scroll');
-        }
-
-
-    }
-
-
-
-
-    return SideNav;
-}));
-
-
-
- - - - -
- - - -
- -
- Documentation generated by JSDoc 3.3.0-alpha9 on Mon Jul 28 2014 21:52:23 GMT+0800 (中国标准时间) -
- - - - - diff --git a/doc/jsdoc-simple/index.html b/doc/jsdoc-simple/index.html deleted file mode 100644 index 5e1f8be..0000000 --- a/doc/jsdoc-simple/index.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - JSDoc: Index - - - - - - - - - - -
- -

Index

- - - - - - - -

- - - - - - - - - - - - - - - - - - - - - -
- -
-

- parser.js -

- -
- -
-
- - - - -
Parser
- - - -
- - - -
Version:
-
  • 0.1.4
- - - - - - - - - -
Author:
-
-
    -
  • Mangled Deutz
  • -
-
- - - - - - - - -
License:
-
  • MIT.
- - - - - -
Source:
-
- - - - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - -
- - - -
- -
- Documentation generated by JSDoc 3.3.0-alpha9 on Mon Jul 28 2014 21:52:23 GMT+0800 (中国标准时间) -
- - - - - \ No newline at end of file diff --git a/doc/jsdoc-simple/module-Roll.html b/doc/jsdoc-simple/module-Roll.html deleted file mode 100644 index 5d660cd..0000000 --- a/doc/jsdoc-simple/module-Roll.html +++ /dev/null @@ -1,504 +0,0 @@ - - - - - JSDoc: Module: Roll - - - - - - - - - - -
- -

Module: Roll

- - - - - -
- -
-

- Roll -

- -
- -
-
- - -
-

new (require("Roll"))(selector, optionopt)

- - -
-
- - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
selector - - -Selector - - - - - - - - - - 容器
option - - -Object - - - - - - <optional>
- - - - - -
参数 -
Properties
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
interval - - -Number - - - - - - <optional>
- - - - - -
动画间隔
distance - - -Number - - - - - - <optional>
- - - - - -
滚动距离
-
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - -
用于中奖名单的滚屏插件
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - -
- - - - - - -

Requires

- -
    -
  • module:jquery
  • -
- - - - - - - - - - - -

Methods

- -
- -
-

html(html)

- - -
-
- - -
- 插入html片段 -
- - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
html - - -String - - - - html字符串
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - - - -
- -
- - - - -
- - - -
- -
- Documentation generated by JSDoc 3.3.0-alpha9 on Mon Jul 28 2014 21:52:23 GMT+0800 (中国标准时间) -
- - - - - \ No newline at end of file diff --git a/doc/jsdoc-simple/module-SideNav.html b/doc/jsdoc-simple/module-SideNav.html deleted file mode 100644 index 10f4d32..0000000 --- a/doc/jsdoc-simple/module-SideNav.html +++ /dev/null @@ -1,899 +0,0 @@ - - - - - JSDoc: Module: SideNav - - - - - - - - - - -
- -

Module: SideNav

- - - - - -
- -
-

- SideNav -

- -
- -
-
- - -
-

new (require("SideNav"))(settingopt)

- - -
-
- - - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
setting - - -Object - - - - - - <optional>
- - - - - -
参数 -
Properties
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
el - - -String - - - - - - - - - - SideNav ,格式是 jquery selector .
nav - - -String - - - - - - - - - - SideNav 中的导航按钮 , 默认定位方式 href='#xx' 进行定位,格式是 jquery selector ,default is a。
target - - -String - - - - - - - - - - 导航按钮所对应的定位区域,target 和 nav 个数必须是相同的. 格式是 jquery selector , default is .side-nav-spy
container - - -String - - - - - - <optional>
- - - - - -
包裹 SideNav 的容器,SideNav 只能在其中滚动 ,格式是 jquery selector ,default is body
autoNav - - -String - - - - - - <optional>
- - - - - -
是否自动监听定位区域的变化 , default is true
fixTop - - -String - - - - - - <optional>
- - - - - -
定位点修正。
-
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - -
固定化导航栏控件 -nav item must be a and attribute of href must be #xxx , #xxx nav will trigger scroll by explorer
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - -
- - - - - - -

Requires

- -
    -
  • module:jquery
  • -
- - - - - - - - - - - -

Methods

- -
- -
-

off(argument)

- - -
-
- - -
- 取消事件 -
- - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
argument - - 参考jquery off
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
- - - -
-

on(argument)

- - -
-
- - -
- 绑定事件 -
- - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
argument - - 参考jquery on
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - -
Fires:
-
    -
  • event:click 点击后回调
  • -
- - - - - - - - - - - -
- - - -
-

resetItemPosition()

- - -
-
- - -
- 重置记录的定位区域(authNav = true 将会自动监听) -
- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
- - - -
-

trigger(argument)

- - -
-
- - -
- 触发事件 -
- - - - - - - -
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
argument - - 参考jquery trigger
- - - -
- - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
- -
- - - - - -
- -
- - - - -
- - - -
- -
- Documentation generated by JSDoc 3.3.0-alpha9 on Mon Jul 28 2014 21:52:23 GMT+0800 (中国标准时间) -
- - - - - \ No newline at end of file diff --git a/doc/jsdoc-simple/parser.js.html b/doc/jsdoc-simple/parser.js.html deleted file mode 100644 index c05a83e..0000000 --- a/doc/jsdoc-simple/parser.js.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - JSDoc: Source: lib/parser.js - - - - - - - - - - -
- -

Source: lib/parser.js

- - - - - -
-
-
/**
- * @file Parser
- *
- * @summary This is a wrapper around jsdoc parsing infrastructure that generates doc description
- *
- * @version ${ pkg.version }
- * @author ${ pkg.author.name }
- *
- * @license ${ pkg.license }.
- * @copyright ${ pkg.author.name }
- * @name parser.js
- * @unknownTag tag
- */
-
-(function(){
-  'use strict';
-
-  // Dependencies
-  var augment = require('jsdoc/lib/jsdoc/augment');
-  var borrow = require('jsdoc/lib/jsdoc/borrow');
-  var parser = require('jsdoc/lib/jsdoc/src/parser');
-
-  var path = require('path');
-
-  var Parser = function(infs){
-    // Start by resolving defaults for the infos object
-    infs = infs || {};
-
-    var informations = {
-      name: '',
-      kind: 'package',
-      longname: '',
-      description: '',
-      version: '',
-      licenses: [],
-      tags: {
-        allowUnknownTags: true
-      },
-      plugins: false
-    };
-
-    Object.keys(informations).forEach(function(key){
-      if(key in infs)
-        informations[key] = infs[key];
-    });
-
-    // Validator XXX
-    global.env.conf = global.env.conf || {};
-    global.env.conf.tags = informations.tags;
-    global.app = {
-      jsdoc: {
-        name: require('jsdoc/lib/jsdoc/name')
-      }
-    };
-
-    if(!informations.longname)
-      informations.longname = informations.kind + ':' + informations.name;
-
-    // Create actual jsdoc parser
-    var innerParser = new parser.Parser();
-
-    if (informations.plugins) {
-      var plugins = require('jsdoc/lib/jsdoc/plugins');
-      informations.plugins = informations.plugins.map(function(item){
-        return path.resolve(path.join(__dirname, '..', 'node_modules', 'jsdoc'), item);
-      });
-      plugins.installPlugins(informations.plugins, innerParser);
-    }
-
-    // Attach handles
-    var handlers = require('jsdoc/lib/jsdoc/src/handlers');
-    handlers.attachTo(innerParser);
-
-    // Set file list up
-    var parsedFiles = informations.files = [];
-
-    // Do parse
-    this.parse = function(vinyl){
-      var data = vinyl.contents.toString('utf8');
-      // Don't treat empty files
-      if (data.length) {
-        // XXX butt-ugly hack - see #5 and 3.3.0-alpha5 release of jsdoc
-        env.sourceFiles = [vinyl.base];
-        innerParser._parseSourceCode(data, vinyl.path);
-        parsedFiles.push(vinyl.path);
-      }
-    };
-
-    this.complete = function(){
-      // Get buffer
-      var buf = innerParser._resultBuffer;
-
-      // Push generic package infos
-      buf.push(informations);
-
-      // Borrow and augment shit
-      borrow.indexAll(buf);
-      augment.addInherited(buf);
-      borrow.resolveBorrows(buf);
-
-      // Return buf
-      return buf;
-    };
-  };
-
-  module.exports = Parser;
-
-}());
-
-
-
- - - - -
- - - -
- -
- Documentation generated by JSDoc 3.3.0-alpha9 on Mon Jul 28 2014 21:52:23 GMT+0800 (中国标准时间) -
- - - - - diff --git a/doc/jsdoc-simple/scripts/linenumber.js b/doc/jsdoc-simple/scripts/linenumber.js deleted file mode 100644 index 8d52f7e..0000000 --- a/doc/jsdoc-simple/scripts/linenumber.js +++ /dev/null @@ -1,25 +0,0 @@ -/*global document */ -(function() { - var source = document.getElementsByClassName('prettyprint source linenums'); - var i = 0; - var lineNumber = 0; - var lineId; - var lines; - var totalLines; - var anchorHash; - - if (source && source[0]) { - anchorHash = document.location.hash.substring(1); - lines = source[0].getElementsByTagName('li'); - totalLines = lines.length; - - for (; i < totalLines; i++) { - lineNumber++; - lineId = 'line' + lineNumber; - lines[i].id = lineId; - if (lineId === anchorHash) { - lines[i].className += ' selected'; - } - } - } -})(); diff --git a/doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt b/doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt deleted file mode 100644 index d645695..0000000 --- a/doc/jsdoc-simple/scripts/prettify/Apache-License-2.0.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/doc/jsdoc-simple/scripts/prettify/lang-css.js b/doc/jsdoc-simple/scripts/prettify/lang-css.js deleted file mode 100644 index 041e1f5..0000000 --- a/doc/jsdoc-simple/scripts/prettify/lang-css.js +++ /dev/null @@ -1,2 +0,0 @@ -PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", -/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/doc/jsdoc-simple/scripts/prettify/prettify.js b/doc/jsdoc-simple/scripts/prettify/prettify.js deleted file mode 100644 index eef5ad7..0000000 --- a/doc/jsdoc-simple/scripts/prettify/prettify.js +++ /dev/null @@ -1,28 +0,0 @@ -var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; -(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= -[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), -l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, -q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, -q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, -"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), -a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} -for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], -"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], -H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], -J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ -I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), -["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", -/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), -["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", -hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= -!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p p:first-child -{ - margin-top: 0; - padding-top: 0; -} - -.params td.description > p:last-child -{ - margin-bottom: 0; - padding-bottom: 0; -} - -.disabled { - color: #454545; -} diff --git a/doc/jsdoc-simple/styles/prettify-jsdoc.css b/doc/jsdoc-simple/styles/prettify-jsdoc.css deleted file mode 100644 index 5a2526e..0000000 --- a/doc/jsdoc-simple/styles/prettify-jsdoc.css +++ /dev/null @@ -1,111 +0,0 @@ -/* JSDoc prettify.js theme */ - -/* plain text */ -.pln { - color: #000000; - font-weight: normal; - font-style: normal; -} - -/* string content */ -.str { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a keyword */ -.kwd { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* a comment */ -.com { - font-weight: normal; - font-style: italic; -} - -/* a type name */ -.typ { - color: #000000; - font-weight: normal; - font-style: normal; -} - -/* a literal value */ -.lit { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* punctuation */ -.pun { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* lisp open bracket */ -.opn { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* lisp close bracket */ -.clo { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* a markup tag name */ -.tag { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a markup attribute name */ -.atn { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a markup attribute value */ -.atv { - color: #006400; - font-weight: normal; - font-style: normal; -} - -/* a declaration */ -.dec { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* a variable name */ -.var { - color: #000000; - font-weight: normal; - font-style: normal; -} - -/* a function name */ -.fun { - color: #000000; - font-weight: bold; - font-style: normal; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} diff --git a/doc/jsdoc-simple/styles/prettify-tomorrow.css b/doc/jsdoc-simple/styles/prettify-tomorrow.css deleted file mode 100644 index aa2908c..0000000 --- a/doc/jsdoc-simple/styles/prettify-tomorrow.css +++ /dev/null @@ -1,132 +0,0 @@ -/* Tomorrow Theme */ -/* Original theme - https://github.com/chriskempson/tomorrow-theme */ -/* Pretty printing styles. Used with prettify.js. */ -/* SPAN elements with the classes below are added by prettyprint. */ -/* plain text */ -.pln { - color: #4d4d4c; } - -@media screen { - /* string content */ - .str { - color: #718c00; } - - /* a keyword */ - .kwd { - color: #8959a8; } - - /* a comment */ - .com { - color: #8e908c; } - - /* a type name */ - .typ { - color: #4271ae; } - - /* a literal value */ - .lit { - color: #f5871f; } - - /* punctuation */ - .pun { - color: #4d4d4c; } - - /* lisp open bracket */ - .opn { - color: #4d4d4c; } - - /* lisp close bracket */ - .clo { - color: #4d4d4c; } - - /* a markup tag name */ - .tag { - color: #c82829; } - - /* a markup attribute name */ - .atn { - color: #f5871f; } - - /* a markup attribute value */ - .atv { - color: #3e999f; } - - /* a declaration */ - .dec { - color: #f5871f; } - - /* a variable name */ - .var { - color: #c82829; } - - /* a function name */ - .fun { - color: #4271ae; } } -/* Use higher contrast and text-weight for printable form. */ -@media print, projection { - .str { - color: #060; } - - .kwd { - color: #006; - font-weight: bold; } - - .com { - color: #600; - font-style: italic; } - - .typ { - color: #404; - font-weight: bold; } - - .lit { - color: #044; } - - .pun, .opn, .clo { - color: #440; } - - .tag { - color: #006; - font-weight: bold; } - - .atn { - color: #404; } - - .atv { - color: #060; } } -/* Style */ -/* -pre.prettyprint { - background: white; - font-family: Menlo, Monaco, Consolas, monospace; - font-size: 12px; - line-height: 1.5; - border: 1px solid #ccc; - padding: 10px; } -*/ - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin-top: 0; - margin-bottom: 0; } - -/* IE indents via margin-left */ -li.L0, -li.L1, -li.L2, -li.L3, -li.L4, -li.L5, -li.L6, -li.L7, -li.L8, -li.L9 { - /* */ } - -/* Alternate shading for lines */ -li.L1, -li.L3, -li.L5, -li.L7, -li.L9 { - /* */ } diff --git a/package.json b/package.json index 431e2d7..64211e7 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,6 @@ "ink-docstrap": "~0.4.5", "jsdoc": "3.3.0-alpha9", "marked": "~0.3.1", - "path": "^0.4.9", "requizzle": "^0.2.0", "taffydb": "~2.7.2", "text-table": "~0.2.0", From 15f43e273bfb215dff37112527a15c145e92d56a Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Jul 2014 10:08:20 +0800 Subject: [PATCH 3/7] remove detail code in testjs --- testjs/Roll.js | 50 ----------- testjs/SideNav.js | 216 ++-------------------------------------------- 2 files changed, 8 insertions(+), 258 deletions(-) delete mode 100644 testjs/Roll.js diff --git a/testjs/Roll.js b/testjs/Roll.js deleted file mode 100644 index e74bf51..0000000 --- a/testjs/Roll.js +++ /dev/null @@ -1,50 +0,0 @@ -/** - * 用于中奖名单的滚屏插件 - * @module Roll - * @requires module:jquery - */ -define([ - 'jquery' -], function($) { - /** - * @constructor - * @alias module:Roll - * @param {Selector} selector 容器 - * @param {Object} [option] 参数 - * @param {Number} [option.interval] 动画间隔 - * @param {Number} [option.distance] 滚动距离 - */ - var exports = function (selector, option) { - option = option || {}; - this.container = $(selector); - this.interval = option.interval || 5000; - this.distance = option.distance || 30; - this._scroll(); - } - exports.prototype = { - constructor: exports, - _scroll: function () { - var self = this, - container = self.container; - setTimeout(function () { - container.animate({ - top: '-=' + self.distance - }, 1000, function(){ - container.children().eq(0).appendTo(container); - container.css('top', 0); - }); - self._scroll(); - }, self.interval); - }, - /** - * 插入html片段 - * @param {String} html html字符串 - */ - html: function (html) { - this.container.html(html); - return this; - } - } - - return exports; -}); diff --git a/testjs/SideNav.js b/testjs/SideNav.js index 8599d7e..152cb68 100644 --- a/testjs/SideNav.js +++ b/testjs/SideNav.js @@ -1,5 +1,5 @@ /** - * 固定化导航栏控件 + * SideNav * nav item must be a and attribute of href must be #xxx , #xxx nav will trigger scroll by explorer * @module SideNav * @requires module:jquery @@ -14,221 +14,21 @@ }(this, function ($) { - - /** * * @constructor * @alias module:SideNav - * @param {Object} [setting] 参数 - * @param {String} setting.el SideNav ,格式是 jquery selector . - * @param {String} setting.nav SideNav 中的导航按钮 , 默认定位方式 href='#xx' 进行定位,格式是 jquery selector ,default is a。 - * @param {String} setting.target 导航按钮所对应的定位区域,target 和 nav 个数必须是相同的. 格式是 jquery selector , default is .side-nav-spy - * @param {String} [setting.container] 包裹 SideNav 的容器,SideNav 只能在其中滚动 ,格式是 jquery selector ,default is body - * @param {String} [setting.autoNav] 是否自动监听定位区域的变化 , default is true - * @param {String} [setting.fixTop] 定位点修正。 + * @param {Object} [setting] setting object + * @param {String} setting.el jquery selector . + * @param {String} setting.nav navigation button. + * @param {String} setting.target target area + * @param {String} [setting.container] nav container + * @param {String} [setting.autoNav] whether listen to the change of area , default is true + * @param {String} [setting.fixTop] fixtop * */ var SideNav = function (setting) { - - - var $el , - $ctn , - $target, - $nav, - - targetSelector = '.side-nav-spy', - activeClass = 'side-nav-item-active', - navSelector = 'a', - - opt = {container : 'body' , autoNav : true }, - targetOffsetCache = {}, - self = this, - ctnOffset = null, - ctnHeight = null, - eventNameSp = 'sideNax:'; - - //for function of fixNavPosition - var elHeight = null , - preScrollTop = 0 , - firstScrollTop = null, - isUp = false , - fixTop = 0; - - var _init = function () { - opt = $.extend( opt , setting); - - opt.target && (targetSelector = opt.target); - opt.nav && (navSelector = opt.nav); - opt.activeClass && (activeClass = opt.activeClass); - - $el = $(opt.el); - $ctn = $(opt.container); - $target = $(targetSelector , $ctn); - $nav = $(navSelector , $ctn); - - $nav.addClass('side-nav-item'); - - bindEvent(); - resetTargetCache(); - } - - - var resetTargetCache = function () { - elHeight = $el.height(); - ctnOffset = $ctn.offset(); - ctnHeight = $ctn.height(); - - var count = 0; - $target.each(function ( key , value){ - var $this = $(this); - var spyId = 'spy-id' + (count++); - $this.data(spyId , (count++)); - - var offset = $this.offset(); - targetOffsetCache[spyId] = { - top: offset.top, - bottom: offset.top + $(this).height(), - $el: $this - } - - if(firstScrollTop){ - firstScrollTop > offset.top && (firstScrollTop = offset.top); - }else { - firstScrollTop = offset.top; - } - }); - } - - var findItemHadScroll = function () { - var matchedEl , count = 0; - $.each(targetOffsetCache, function (key, value) { - try { - var $navItem = $($nav.get(count)), - navOffset = $navItem.offset(); - if (value.top <= navOffset.top && value.bottom > navOffset.top + $navItem.height()) { - matchedEl = $navItem; - } - count ++ ; - }catch(e) { - console && console.log('can not matched nav' ); - } - }); - - if (matchedEl) { - matchedEl.trigger('click'); - } - } - - - var fixNavPosition = function (e) { - var scrollTop = $(window).scrollTop(); - if (preScrollTop - scrollTop <= 0) { - isUp = false; - } else { - isUp = true; - } - preScrollTop = scrollTop; - - var top = $el.offset().top; - if (ctnOffset.top + ctnHeight < top + elHeight && !isUp) { - $el.addClass('side-nav-bottom'); - } else if (scrollTop + fixTop < top && isUp && $el.hasClass('side-nav-bottom')) { - $el.removeClass('side-nav-bottom '); - if (scrollTop == 0) { - $el.removeClass('side-nav-scrolling'); - } - } else if (scrollTop > firstScrollTop && !$el.hasClass('side-nav-scrolling')) { // 下来超过导航 - $el.addClass('side-nav-scrolling'); - } else if (scrollTop < firstScrollTop && $el.hasClass('side-nav-scrolling')) { // 上拉超过最顶部 - $el.removeClass('side-nav-bottom side-nav-scrolling'); - } - } - - - - - var bindEvent = function () { - $el.on('click', '.side-nav-item', function (e) { - - var $this = $(this); - - $nav.removeClass(activeClass); - $this.addClass(activeClass); - - self.trigger(eventNameSp + 'click'); - }); - - - var clearId , flag = false; - - $(window).on('scroll', function (e) { - if (flag) { - return; - } - flag = true; - clearId = setTimeout(function () { - opt.autoNav && resetTargetCache(); - fixNavPosition(e); - findItemHadScroll(); - flag = false; - }, 25); - }); - - } - - _init(); - - - - ////////////////// public mehtod ///////////////////// - - /** - * 绑定事件 - * @param argument 参考jquery on - * - * @fires click 点击后回调 - * - */ - this.on = function(){ - arguments[0] = eventNameSp + arguments[0]; - $el.on.apply($el , arguments); - } - - - /** - * 取消事件 - * @param argument 参考jquery off - */ - this.off = function(){ - arguments[0] = eventNameSp + arguments[0]; - $el.off.apply($el , arguments); - } - - /** - * 触发事件 - * @param argument 参考jquery trigger - * - */ - this.trigger = function(){ - arguments[0] = eventNameSp + arguments[0]; - $el.trigger.apply($el , arguments); - } - - /** - * 重置记录的定位区域(authNav = true 将会自动监听) - */ - this.resetItemPosition = function () { - resetTargetCache(); - $el.removeClass('side-nav-bottom side-nav-scrolling'); - $(window).trigger('side-nav-scroll'); - } - - } - - - return SideNav; })); From f3fe5bbe9824d560d9a6b5cd318d54a244f1d3e2 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Jul 2014 10:14:34 +0800 Subject: [PATCH 4/7] modify package.json --- package.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 64211e7..44afc7d 100644 --- a/package.json +++ b/package.json @@ -31,31 +31,31 @@ "coveralls": "istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage" }, "dependencies": { - "chalk": "~0.4.0", + "through2": "^1.0.0", "gulp-util": "~2.2.14", - "ink-docstrap": "~0.4.5", - "jsdoc": "3.3.0-alpha9", - "marked": "~0.3.1", - "requizzle": "^0.2.0", - "taffydb": "~2.7.2", + "chalk": "~0.4.0", "text-table": "~0.2.0", - "through2": "^1.0.0", "vinyl-fs": "~0.3.0", - "wrench": "~1.5.6" + "jsdoc": "3.3.0-alpha9", + "taffydb": "~2.7.2", + "ink-docstrap": "~0.4.5", + "marked": "~0.3.1", + "wrench": "~1.5.6", + "requizzle": "^0.2.0" }, "devDependencies": { + "mocha": "^1.17.1", "coveralls": "^2.7.1", + "mocha-lcov-reporter": "~0.0.1", + "istanbul": "^0.2.4", "event-stream": "~3.1.0", + "should": "^3.1.4", + "jshint": "^2.4.4", "gulp": "^3.5.6", - "gulp-eslint": "~0.1.2", - "gulp-jshint": "^1.3.4", "gulp-template": "~0.1.1", - "istanbul": "^0.2.4", - "jshint": "^2.4.4", + "gulp-jshint": "^1.3.4", + "gulp-eslint": "~0.1.2", "jshint-stylish": "^0.1.5", - "mocha": "^1.17.1", - "mocha-lcov-reporter": "~0.0.1", - "should": "^3.1.4" }, "engines": { "node": ">=0.10.0", From 51a7528bcf04c8a0382082f5a4f24947f2faed0a Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Jul 2014 10:16:44 +0800 Subject: [PATCH 5/7] modify package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 44afc7d..212d268 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,8 @@ "jsdoc": "3.3.0-alpha9", "taffydb": "~2.7.2", "ink-docstrap": "~0.4.5", - "marked": "~0.3.1", "wrench": "~1.5.6", + "marked": "~0.3.1", "requizzle": "^0.2.0" }, "devDependencies": { From ff34e41c7116a1e5c75f165b1db815d5e2e3aa4c Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Jul 2014 10:17:51 +0800 Subject: [PATCH 6/7] modify package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 212d268..e92ca39 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "gulp-template": "~0.1.1", "gulp-jshint": "^1.3.4", "gulp-eslint": "~0.1.2", - "jshint-stylish": "^0.1.5", + "jshint-stylish": "^0.1.5" }, "engines": { "node": ">=0.10.0", From 3e5d37d887b6a3ff6a4d71c9d48201a2d1ea3fb5 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Jul 2014 10:37:21 +0800 Subject: [PATCH 7/7] modify package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e92ca39..795593e 100644 --- a/package.json +++ b/package.json @@ -40,8 +40,8 @@ "taffydb": "~2.7.2", "ink-docstrap": "~0.4.5", "wrench": "~1.5.6", - "marked": "~0.3.1", - "requizzle": "^0.2.0" + "requizzle": "^0.2.0", + "marked": "~0.3.1" }, "devDependencies": { "mocha": "^1.17.1",