Example #1
0
    cb && cb(data, tpl);
};



function ooxx(sids) {
    var _this = this;
    _this.sids = sids;
    _this.fetch(sids);
    _this._on_fetched();
    _this.on('space_empty', function() {
        //
    });
};

eventor.mixTo(ooxx);

ooxx.prototype._on_fetched = function() {
    var _this = this;
    _this.
    on('space_fetched', function(data) {
        render('ooxx-' + data.id, {
            list: data.data,
            space: {
                name: data.space.name
            }
        }, function(datas, tpl) {
            // 图片大于一个变成轮播的
            var target = null;
            var slide = 'div';
            var dots = document.getElementById('ooxx-' + data.id) && document.getElementById('ooxx-' + data.id).getAttribute('data-dots') === 'true';
Example #2
0
var dataSaver = {
	data: [],
	push: function(data) {
		this.data.push(data);
		this.emit('push',data);
	},
	get: function() {
		return this.data;
	}
};

var eventor = require('eventor');
eventor.mixTo(dataSaver);

var init = function() {
	// has push sth
	if (window.seekr && window.seekr.length) {
		for (var i in window.seekr) {
			dataSaver.push(seekr[i]);
		}
	}
};


init();

window.seekr = module.exports = dataSaver;
Example #3
0
    onPageClick: null,
    autoHide:false,
    showFirst: true,// if show first btn
    showLast: true, // if show last btn
    showPrev:true,
    showNext:true,
    triggerClickOnInt: false // it may cause page crash if set to true when bind onclick callback not carefully
};
var Pager = function (options) {
    this.$element = $(options.target);
    this.options = $.extend({}, defaults, options);
    this.init(this.options);
};

// mixin
Events.mixTo(Pager);

Pager.prototype.init = function (options) {
    this.options = $.extend({}, this.options, options);

    if (this.options.startPage < 1 || this.options.startPage > this.options.totalPages) {
        throw new Error('Start page option is incorrect');
    }

    if (this.options.totalPages <= 0) {
        throw new Error('Total pages option cannot be less 1 (one)!');
    }

    if (this.options.totalPages < this.options.visiblePages) {
        this.options.visiblePages = this.options.totalPages;
    }
Example #4
0
    $.extend(settings, options);

    this.o = settings;

    _this.$targets = $(this.o.target);
    _this.$targets.each(function (index, target) {
        _this._render(target);
        _this._bind(target);
    });

    return _this;
};

// mixin
Events.mixTo(rater);

rater.prototype._render = function (target) {
    window.__rater_uid++;
    var settings = this.o;
    var $this = $(target);
    // set rater width
    this.$box = $(html).css({
        width: settings.width * settings.max
    }) //.addClass('rater-target-' + window.__rater_uid);
    this.$star = this.$box.find('.moekit-star-front').css({
        width: settings.width * settings.value / this.o.step
    });
    // min star
    if (settings.min) {
        this.setNumber(settings.min / this.o.step, false);
Example #5
0
                    });
                }
                setOriginalStyle();
            } else if (top > middleOffset) {
                $target.css({
                    position: 'absolute',
                    top: absoluteTop - $target.height()
                });
            }
        };

        if (onresize) {
            handleBar();
        }

        $window.scroll(handleBar);
    }

    setTimeout(function() {
        fixSidebar();
    }, 1000);
    $window.resize(function() {
        fixSidebar(true);
    });
    setTimeout(function() {
        $(window).trigger('scroll');
    }, 1000)
};

Eventor.mixTo(SmartNav);
module.exports = SmartNav;