I want to change the name of CSS import dynamically using jquery. from
<link rel="stylesheet" href="css/Theme.css">
to
<link rel="stylesheet" href="css/blueTheme.css">
HTML
<div class="theme-pallete">
<button class="blue active" data-theme="Theme">Blue</button>
<button class="golden" data-theme="goldenTheme">Golden</button>
<button class="purple" data-theme="purpleTheme">Purple</button>
<button class="pink" data-theme="pinkTheme">Pink</button>
<button class="red" data-theme="redTheme">Theme</button>
</div>
Jquery
$('.theme-pallete button').on('click', function () {
var sheetName = $(this).attr('data-theme');
$('link[href$="Theme.css"]').attr('href', '/css/' + sheetName + '.css');
});
It works fine on local system but problem arise when Base Url comes into the picture
Please note I don't want to hard code the base URL because of it changes based on hosting environment like
app.project.com/baseurl/css/Theme.css
app.project.com/UAT/css/Theme.css
app.project.com/design/css/Theme.css