Ticket/InsdepUI/expand/jquery-easyui-ribbon/jquery.ribbon.js

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

(function($){
	function buildRibbon(target){
		var opts = $.data(target, 'ribbon').options;
		
		$(target).addClass('ribbon').tabs(opts);
		var tabs = $(target).tabs('tabs');
		for(var i=0; i<tabs.length; i++){
			tabs[i].addClass('ribbon-tab');
		}
	}
	
	function bindEvents(target){
		var opts = $.data(target, 'ribbon').options;
		
		$(target).find('.l-btn').unbind('.ribbon').bind('click.ribbon', function(e){
			var bopts = $(this).linkbutton('options');
			opts.onClick.call(target, bopts.name, this);
		});
		$(target).find('.m-btn').each(function(){
			var m = $($(this).menubutton('options').menu);
			if (m.length){
				var mopts = m.menu('options');
				var onClick = mopts.onClick;
				mopts.onClick = function(item){
					onClick.call(this, item);
					if (mopts.timer){
						clearTimeout(mopts.timer);
					}
					mopts.timer = setTimeout(function(){
						opts.onClick.call(target, item.name, m[0]);
					},0);
				}
			}
		});
	}
	
	function loadData(target, data){
		var opts = $.data(target, 'ribbon').options;
		var r = $(target);
		for(var i=r.ribbon('tabs').length-1; i>=0; i--){
			r.ribbon('close', i);
		}
		if (data){
			opts.data = data;
		}
		opts.data.tabs = opts.data.tabs || [];
		for(var i=0; i<opts.data.tabs.length; i++){
			var tab = opts.data.tabs[i];
			r.ribbon('add', $.extend({}, tab, {
				bodyCls:'ribbon-tab'
			}));
			
			var p = r.ribbon('getTab', i);
			buildGroups(tab.groups, p);
		}
		if (opts.data.selected == undefined){
			opts.data.selected = 0;
		}
		r.ribbon('select', opts.data.selected);
		
后面还有 103 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。