summaryrefslogtreecommitdiff
blob: ddb8c505cfed6e1b4114c1480a82da89ce6b64f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
( function () {
	var userPageWidget,
		userPagePositionWidget,
		userPageTextWidget,
		talkPageWidget,
		talkPagePositionWidget,
		talkPageTextWidget;

	function updateNoticeOptions() {
		var isUserPageChecked = userPageWidget.isSelected(),
			isTalkPageChecked = talkPageWidget.isSelected();

		userPagePositionWidget.setDisabled( !isUserPageChecked );
		userPageTextWidget.setDisabled( !isUserPageChecked );

		talkPagePositionWidget.setDisabled( !isTalkPageChecked );
		talkPageTextWidget.setDisabled( !isTalkPageChecked );
	}

	if ( $( '#mw-htmlform-options' ).length > 0 ) {
		userPageWidget = OO.ui.infuse( '#mw-input-wpUserPageNotice' );
		userPagePositionWidget = OO.ui.infuse( '#mw-input-wpUserPageNoticePosition' );
		userPageTextWidget = OO.ui.infuse( '#mw-input-wpUserPageNoticeText' );
		talkPageWidget = OO.ui.infuse( '#mw-input-wpTalkPageNotice' );
		talkPagePositionWidget = OO.ui.infuse( '#mw-input-wpTalkPageNoticePosition' );
		talkPageTextWidget = OO.ui.infuse( '#mw-input-wpTalkPageNoticeText' );

		userPageWidget.on( 'change', updateNoticeOptions );
		talkPageWidget.on( 'change', updateNoticeOptions );

		updateNoticeOptions();
	}
}() );