Difference between revisions 40757 and 40939 on zhwikivoyage

//<nowiki>
// vim: set noet sts=0 sw=8:


(function($){


/*
 ****************************************
 *** twinkleimage.js: Image CSD module
 ****************************************
 * Mode of invocation:     Tab ("DI")
 * Active on:              File pages with a corresponding file which is local (not on Commons)
 * Config directives in:   TwinkleConfig
 */

Twinkle.image = function twinkleimage() {
	if (mw.config.get('wgNamespaceNumber') === 6 &&
			!document.getElementById("mw-sharedupload") &&
			document.getElementById("mw-imagepage-section-filehistory")) {

		Twinkle.addPortletLink(Twinkle.image.callback, "图权", "tw-di", "提交文件快速删除");
	}
};

Twinkle.image.callback = function twinkleimageCallback() {
	var Window = new Morebits.simpleWindow( 600, 330 );
	Window.setTitle( "文件快速删除候选" );
	Window.setScriptName( "Twinkle" );
	Window.addFooterLink( "快速删除方针", "Wikivoyage:删除方针" );
	Window.addFooterLink( "Twinkle帮助", "w:WP:TW/DOC#image" );

	var form = new Morebits.quickForm( Twinkle.image.callback.evaluate );
	form.append( {
			type: 'checkbox',
			list: [
				{
					label: '通知上传者',
					value: 'notify',
					name: 'notify',
					tooltip: "如果您在标记同一用户的很多文件,请取消此复选框以避免使用户对话页过载。",
					//checked: Twinkle.getPref('notifyUserOnDeli')
					checked: false,
					disabled: true
				}
			]
		}
	);
	var field = form.append( {
			type: 'field',
			label: '需要的动作'
		} );
	field.append( {
			type: 'radio',
			name: 'type',
			list: [
				{
					label: '没有来源',
					value: 'no source',
					checked: true,
					tooltip: '本图像并未注明原始出处,其声称的版权信息无法予以查证'
				},
				{
					label: '没有版权',
					value: 'no license',
					tooltip: '本档案缺少版权信息'
				}
			]
		} );
	form.append( { type:'submit' } );

	var result = form.render();
	Window.setContent( result );
	Window.display();

	// We must init the parameters
	var evt = document.createEvent( "Event" );
	evt.initEvent( 'change', true, true );
	result.type[0].dispatchEvent( evt );
};

Twinkle.image.callback.evaluate = function twinkleimageCallbackEvaluate(event) {
	var type;

	var notify = false && event.target.notify.checked;
	var types = event.target.type;
	for( var i = 0; i < types.length; ++i ) {
		if( types[i].checked ) {
			type = types[i].values;
			break;
		}
	}
(contracted; show full)		pageobj.save();
	}

};
})(jQuery);


//</nowiki>