用户:Maple/vector.js

来自口袋百科
跳转至: 导航搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件

	$( mw.util.addPortletLink( 'p-cactions', '#' , '资源', 'ca-import' ) ).click( function( e ) {
		pw.loader.using( 'jqueryui', function () {
			if ( $('#importdialog').length == 0 ) {
				$('body').append('<div id="importdialog" title="这个页面引用的资源" ></div>');
			}
			var $dialog = $( '#importdialog' );
			var html = '<ul>';
			$.each( pw.loader._scriptList, function(script,v) {
				html += '<li><a href="' + script + '">' + script + '</a></li>';
			});
			html += '</ul>';
			$dialog.html( html );
			$dialog.dialog({
				height: "auto",
				width: "auto",
				resizable: false,
				modal: true
			});
		});
	});
preimport = {

	list : {},

	loadList: function () {
		var item = localStorage['preimport'];
		if ( item !== null ) {
			try {
				preimport.list = JSON.parse(item);
				if ( typeof preimport.list !== 'object' ) preimport.list = {};
			} catch (err) {
				preimport.list = {};
			}
		} else {
			preimport.list = {};
		}
	},
	
	saveList: function () {
		localStorage.setItem( 'preimport', JSON.stringify(preimport.list) );
	},

	displayList: function () {
		var $dialog = $( '#preimportdialog' );
		var html = '<ul>';
		$.each( preimport.list, function(key,value) {
			html += '<li><a href="' + key + '">' + key + '</a> <a class="preimport-toggle" href="#" data-script="' + key + '">['+(value?'禁用':'启用')+']</a><a class="preimport-delete" href="#" data-script="' + key + '">[删除]</a></li>';
		} );
		html += '</ul>';
		$dialog.html( html );
		$('.preimport-delete').click(function(){
			delete preimport.list[$(this).data('script')];
			preimport.saveList();
			preimport.displayList();
			return false;
		});
		$('.preimport-toggle').click(function(){
			preimport.list[$(this).data('script')] = !preimport.list[$(this).data('script')];
			preimport.saveList();
			preimport.displayList();
			return false;
		});
	},
	init : function() {
		preimport.loadList();
		$.each( preimport.list, function(key,value) {
			if ( value ) {
				if ( key.slice(-4) == '.css' ) { mw.loader.load(key,'text/css'); }
				else { mw.loader.load(key); }
			}
		} );
		
		$( mw.util.addPortletLink( 'p-tb', '#' , '载入资源', 'ca-preload' ) ).click( function( e ) {
			mw.loader.using( 'jquery.ui.dialog', function () {
				if ( $('#preimportdialog').length == 0 ) {
					$('body').append('<div id="preimportdialog" title="载入资源" ></div>');
				}
				var $dialog = $( '#preimportdialog' );
				preimport.displayList();
				$dialog.dialog({
					height: "auto",
					width: "600px",
					resizable: false,
					modal: true,
					buttons: { "Add": function() {
							var script = prompt("请输入资源路径:", "");
							if ( script != null) {
								preimport.list[script] = true;
								preimport.saveList();
								preimport.displayList();
							}
						}
					}
				});
			});
		} );
	}
};

preimport.init();