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';
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;
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; }
$.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);
}); } 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;