This project is read-only.

The custom ribbon button will not be enabled if a folder is selected or more than 1 item is selected.
But if a file is selected, the button will be enabled, irrespective of the file extension. Upon selecting a file and clicking on the ribbon button, a pop up dialog will appear with the text "Working on it..". Then a confirmation alert will appear, asking "Are you sure?". Once confirmed by the user, a progress message will be displayed in the pop up dialog. If the file selected is not of .master extension, then the user will be displayed an alert "This will work only for master pages.". If a master page, which is already set as default, is selected and the ribbon button is clicked, the user will be displayed an alert "The file at <url> is the current default master page. So please select another master page.". If another master page is selected, then the user will be displayed an alert "Master Page Changed Successfully. Please press CTRL + F5 for changes to reflect.". Once the user clicks OK on the alert, the pop up dialog also closes and pressing CTRL + F5 will reflect the updated master page. Any time, the user clicks OK or cancel on the alert screens, the parent screen will be refreshed and the current selection will be cleared.

The app requires a Full Control on the host web, since this is required for setting the master page and thats precisely the reason why, I couldn't publish this in the Office store. The app has been tested on IE9 and the latest version of Chrome and Firefox. It may not work on IE8 or lower version of other browsers also, in case they don't support HTML5. Also, the app currently supports only English. Also, the app will set the default master only on the host web (where the app is installed) and not on the sub webs. The app uses jQuery AJAX and REST APIs of SharePoint 2013.

To use the app, just upload the app (.app file) to the App Catalog and add/install it to the host team site and trust it and navigate to the Master Page Gallery and you are good to go.

Last edited Nov 26, 2013 at 4:01 AM by venh123, version 2