আপনি যদি নিজের সাইটে আরটিএল এবং এলটিআর জন্য বুটস্ট্র্যাপ 3 সমর্থন চান, আপনি "ফ্লাইতে" সিএসএস বিধিগুলি সংশোধন করতে পারেন, এখানে সংযুক্ত একটি ফাংশন, এটি বুটস্ট্র্যাপ 3 এর মতো প্রধান শ্রেণিগুলিকে সংশোধন করে - যেমন- কোল- (এক্সএস | এসএম | এমডি | এলজি) ) - (1-12), কল- (এক্সএস | এসএম | এমডি | এলজি) -পুশ- (1-12), কল- (এক্সএসএস এমডি | এমডি | এলজি) -পুল- (1-12), কল- (এক্সএস | এসএম | এমডি | এলজি) - অফসেট- (1-12), আরও অনেক ক্লাস পরিবর্তন করতে হবে তবে আমার কেবল সেগুলি দরকার needed
আপনাকে যা করতে হবে তা হ'ল ফাংশনটি কল করা layout.setDirection('rtl')
বা layout.setDirection('ltr')
এটি বুটস্ট্র্যাপ 3 গ্রিড সিস্টেমের জন্য সিএসএস বিধিগুলিকে পরিবর্তন করবে।
সমস্ত ব্রাউজারে কাজ করা উচিত (IE> = 9)।
var layout = {};
layout.setDirection = function (direction) {
layout.rtl = (direction === 'rtl');
document.getElementsByTagName("html")[0].style.direction = direction;
var styleSheets = document.styleSheets;
var modifyRule = function (rule) {
if (rule.style.getPropertyValue(layout.rtl ? 'left' : 'right') && rule.selectorText.match(/\.col-(xs|sm|md|lg)-push-\d\d*/)) {
rule.style.setProperty((layout.rtl ? 'right' : 'left'), rule.style.getPropertyValue((layout.rtl ? 'left' : 'right')));
rule.style.removeProperty((layout.rtl ? 'left' : 'right'));
}
if (rule.style.getPropertyValue(layout.rtl ? 'right' : 'left') && rule.selectorText.match(/\.col-(xs|sm|md|lg)-pull-\d\d*/)) {
rule.style.setProperty((layout.rtl ? 'left' : 'right'), rule.style.getPropertyValue((layout.rtl ? 'right' : 'left')));
rule.style.removeProperty((layout.rtl ? 'right' : 'left'));
}
if (rule.style.getPropertyValue(layout.rtl ? 'margin-left' : 'margin-right') && rule.selectorText.match(/\.col-(xs|sm|md|lg)-offset-\d\d*/)) {
rule.style.setProperty((layout.rtl ? 'margin-right' : 'margin-left'), rule.style.getPropertyValue((layout.rtl ? 'margin-left' : 'margin-right')));
rule.style.removeProperty((layout.rtl ? 'margin-left' : 'margin-right'));
}
if (rule.style.getPropertyValue('float') && rule.selectorText.match(/\.col-(xs|sm|md|lg)-\d\d*/)) {
rule.style.setProperty('float', (layout.rtl ? 'right' : 'left'));
}
};
try {
for (var i = 0; i < styleSheets.length; i++) {
var rules = styleSheets[i].cssRules || styleSheets[i].rules;
if (rules) {
for (var j = 0; j < rules.length; j++) {
if (rules[j].type === 4) {
var mediaRules = rules[j].cssRules || rules[j].rules
for (var y = 0; y < mediaRules.length; y++) {
modifyRule(mediaRules[y]);
}
}
if (rules[j].type === 1) {
modifyRule(rules[j]);
}
}
}
}
} catch (e) {
// Firefox might throw a SecurityError exception but it will work
if (e.name !== 'SecurityError') {
throw e;
}
}
}