Jump to content

User:Tshrinivasan/wizard/drn.js

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
( function() {
    if( mw.wizard ) {
        mw.wizard.initialize( {
            getSectionText: function( data ) {
                 var report = "{{DR case status}}\n" +
                              "{{drn filing editor|Tshrinivasan|19:38, 5 January 2013 (UTC)}}\n" + 
                              "<!-- [[User:DoNotArchiveUntil]] 19:38, 19 January 2013 (UTC) -->" + 
                              "<!-- PLEASE REMOVE THE PREVIOUS COMMENT WHEN CLOSING THIS THREAD. (Otherwise the thread won't be archived until the date shown.) -->\n\n";
 
                //On Talk Page
                report += "<span style=\"font-size:110%\">'''Have you discussed this on a talk page?'''</span>\n";
                report += "\nYes, I have discussed this issue on a talk page already.\n\n";

                //Article Title
                report += "<span style=\"font-size:110%\">'''Location of dispute'''</span>\n";
                var articles = data[ 'disputed-article' ].split(',');
                $.each( articles, function( i, article ) {
                    if( $.trim( article ) !== '' ) {
                        report += "* {{pagelinks|" + article +"}}\n";
                    }
                } );

                //Involved users
                report += "<span style=\"font-size:110%\">'''Users involved'''</span>\n";
                var users = data[ 'involved-users' ].split(',');
                $.each( users, function( i, user ) {
                    if( $.trim( user ) !== '' ) {
                        report += "* {{User|" + user +"}}\n";
                    }
                } );

                //Dispute Description
                report += "<span style=\"font-size:110%\">'''Dispute overview'''</span>\n";
                report += "\n"+ data[ 'overview' ]+"\n\n";

                //Previous forums
                report += "<span style=\"font-size:110%\">'''Have you tried to resolve this previously?'''</span>\n";
                report += "\n"+ data[ 'other-steps' ] +"\n\n";

                //Desired Outcome
                report += "<span style=\"font-size:110%\">'''How do you think we can help?'''</span>\n";
                report += "\n" + data[ 'expected-outcome' ] +"\n\n";

                //User statements
                var currentUser = mw.user.getName();
                $.each( users, function( i, user ) {
                    if( $.trim( user ) !== currentUser && $.trim( user ) !== '' ) {
                        report += "==== Opening comments by " + user + " ====\n<div style=\"font-size:smaller\">Please limit to 2000 characters - longer statements may be deleted in their entirety or asked to be shortened. This is so a volunteer can review the dispute in a timely manner. Thanks.</div>\n\n";
                    }
                } );

                //Discussion
                report += "=== " + data[ 'disputed-article' ] + " discussion ===\n<div style=\"font-size:smaller\">Please do not use this for discussing the dispute prior to a volunteer opening the thread for comments - continue discussing the issues on the article talk page if necessary.</div>";

                return report;
            },
            getSectionTitle: function( data ) {
                return data[ 'disputed-article' ];
            },
            getEditSummary: function( data ) {
                return data[ 'disputed-article' ];
            },
            inputDefaults: {
                'involved-users': function() {
                    return mw.user.getName() + ',';
                }
            }
        } );
    }
} )();