Source

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್

jQuery ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ನಮ್ಮ ಐಚ್ಛಿಕ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪ್ಲಗಿನ್‌ಗಳೊಂದಿಗೆ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಅನ್ನು ಜೀವಂತಗೊಳಿಸಿ. ಪ್ರತಿ ಪ್ಲಗಿನ್, ನಮ್ಮ ಡೇಟಾ ಮತ್ತು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ API ಆಯ್ಕೆಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ.

ವೈಯಕ್ತಿಕ ಅಥವಾ ಸಂಕಲನ

ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸೇರಿಸಬಹುದು (ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನ ಪ್ರತ್ಯೇಕ *.jsಫೈಲ್‌ಗಳನ್ನು ಬಳಸಿ), ಅಥವಾ ಎಲ್ಲವನ್ನೂ ಏಕಕಾಲದಲ್ಲಿ ಬಳಸಿ bootstrap.jsಅಥವಾ ಮಿನಿಫೈಡ್ bootstrap.min.js(ಎರಡನ್ನೂ ಸೇರಿಸಬೇಡಿ).

ಅವಲಂಬನೆಗಳು

ಕೆಲವು ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು CSS ಘಟಕಗಳು ಇತರ ಪ್ಲಗಿನ್‌ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿವೆ. ನೀವು ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸೇರಿಸಿದರೆ, ಡಾಕ್ಸ್‌ನಲ್ಲಿ ಈ ಅವಲಂಬನೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಎಲ್ಲಾ ಪ್ಲಗಿನ್‌ಗಳು jQuery ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ (ಇದರರ್ಥ ಪ್ಲಗಿನ್ ಫೈಲ್‌ಗಳ ಮೊದಲು jQuery ಅನ್ನು ಸೇರಿಸಬೇಕು). jQuery ಯ ಯಾವ ಆವೃತ್ತಿಗಳು ಬೆಂಬಲಿತವಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ .package.json

ನಮ್ಮ ಡ್ರಾಪ್‌ಡೌನ್‌ಗಳು, ಪಾಪೋವರ್‌ಗಳು ಮತ್ತು ಟೂಲ್‌ಟಿಪ್‌ಗಳು ಸಹ Popper.js ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ .

ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳು

ಬಹುತೇಕ ಎಲ್ಲಾ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ HTML ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯವನ್ನು ಬಳಸುವ ನಮ್ಮ ಆದ್ಯತೆಯ ವಿಧಾನ). ಒಂದೇ ಅಂಶದಲ್ಲಿ ಡೇಟಾ ಗುಣಲಕ್ಷಣಗಳ ಒಂದು ಸೆಟ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (ಉದಾಹರಣೆಗೆ, ನೀವು ಒಂದೇ ಬಟನ್‌ನಿಂದ ಟೂಲ್‌ಟಿಪ್ ಮತ್ತು ಮಾದರಿಯನ್ನು ಪ್ರಚೋದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.)

ಆದಾಗ್ಯೂ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಈ ಕಾರ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ. ಡೇಟಾ ಆಟ್ರಿಬ್ಯೂಟ್ API ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, ಡಾಕ್ಯುಮೆಂಟ್ ಹೆಸರಿನಲ್ಲಿರುವ ಎಲ್ಲಾ ಈವೆಂಟ್‌ಗಳನ್ನು ಈ ರೀತಿ ಅನ್‌ಬೈಂಡ್ ಮಾಡಿ data-api:

$(document).off('.data-api')

ಪರ್ಯಾಯವಾಗಿ, ನಿರ್ದಿಷ್ಟ ಪ್ಲಗಿನ್ ಅನ್ನು ಗುರಿಯಾಗಿಸಲು, ಈ ರೀತಿಯ ಡೇಟಾ-ಎಪಿಐ ನೇಮ್‌ಸ್ಪೇಸ್ ಜೊತೆಗೆ ಪ್ಲಗಿನ್‌ನ ಹೆಸರನ್ನು ನೇಮ್‌ಸ್ಪೇಸ್‌ನಂತೆ ಸೇರಿಸಿ:

$(document).off('.alert.data-api')

ಕಾರ್ಯಕ್ರಮಗಳು

ಹೆಚ್ಚಿನ ಪ್ಲಗಿನ್‌ಗಳ ವಿಶಿಷ್ಟ ಕ್ರಿಯೆಗಳಿಗೆ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಕಸ್ಟಮ್ ಈವೆಂಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಇವುಗಳು ಇನ್ಫಿನಿಟಿವ್ ಮತ್ತು ಪಾಸ್ಟ್ ಪಾರ್ಟಿಸಿಪಲ್ ರೂಪದಲ್ಲಿ ಬರುತ್ತವೆ - ಅಲ್ಲಿ ಇನ್ಫಿನಿಟಿವ್ (ಉದಾ. show) ಈವೆಂಟ್‌ನ ಪ್ರಾರಂಭದಲ್ಲಿ ಪ್ರಚೋದಿಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ಅದರ ಭೂತಕಾಲದ ರೂಪ (ಉದಾ. shown) ಕ್ರಿಯೆಯ ಪೂರ್ಣಗೊಂಡ ಮೇಲೆ ಪ್ರಚೋದಿಸಲ್ಪಡುತ್ತದೆ.

ಎಲ್ಲಾ ಅನಂತ ಘಟನೆಗಳು preventDefault()ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಇದು ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಕ್ರಿಯೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ನಿಲ್ಲಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ನಿಂದ ತಪ್ಪು ಹಿಂತಿರುಗಿಸುವಿಕೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕರೆ ಮಾಡುತ್ತದೆ preventDefault().

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})

ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ API

JavaScript API ಮೂಲಕ ನೀವು ಎಲ್ಲಾ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ನಾವು ನಂಬುತ್ತೇವೆ. ಎಲ್ಲಾ ಸಾರ್ವಜನಿಕ API ಗಳು ಏಕ, ಚೈನ್ ಮಾಡಬಹುದಾದ ವಿಧಾನಗಳು ಮತ್ತು ಕ್ರಿಯೆಯ ಮೇಲೆ ಸಂಗ್ರಹಣೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

$('.btn.danger').button('toggle').addClass('fat')

ಎಲ್ಲಾ ವಿಧಾನಗಳು ಐಚ್ಛಿಕ ಆಯ್ಕೆಗಳ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಬೇಕು, ನಿರ್ದಿಷ್ಟ ವಿಧಾನವನ್ನು ಗುರಿಯಾಗಿಸುವ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಯಾವುದನ್ನೂ (ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯೊಂದಿಗೆ ಪ್ಲಗಿನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ):

$('#myModal').modal()                      // initialized with defaults
$('#myModal').modal({ keyboard: false })   // initialized with no keyboard
$('#myModal').modal('show')                // initializes and invokes show immediately

ಪ್ರತಿಯೊಂದು ಪ್ಲಗಿನ್ ತನ್ನ ಕಚ್ಚಾ ಕನ್‌ಸ್ಟ್ರಕ್ಟರ್ ಅನ್ನು Constructorಆಸ್ತಿಯ ಮೇಲೆ ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ: $.fn.popover.Constructor. ನೀವು ನಿರ್ದಿಷ್ಟ ಪ್ಲಗಿನ್ ನಿದರ್ಶನವನ್ನು ಪಡೆಯಲು ಬಯಸಿದರೆ, ಅದನ್ನು ನೇರವಾಗಿ ಅಂಶದಿಂದ ಹಿಂಪಡೆಯಿರಿ: $('[rel="popover"]').data('popover').

ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಗಳು ಮತ್ತು ಪರಿವರ್ತನೆಗಳು

ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ API ವಿಧಾನಗಳು ಅಸಮಕಾಲಿಕವಾಗಿರುತ್ತವೆ ಮತ್ತು ಪರಿವರ್ತನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ ಆದರೆ ಅದು ಮುಗಿಯುವ ಮೊದಲು ಕರೆ ಮಾಡುವವರಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ .

ಪರಿವರ್ತನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನೀವು ಅನುಗುಣವಾದ ಈವೆಂಟ್ ಅನ್ನು ಆಲಿಸಬಹುದು.

$('#myCollapse').on('shown.bs.collapse', function (e) {
  // Action to execute once the collapsible area is expanded
})

ಹೆಚ್ಚುವರಿಯಾಗಿ ಪರಿವರ್ತನೆಯ ಘಟಕದಲ್ಲಿನ ವಿಧಾನದ ಕರೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ .

$('#myCarousel').on('slid.bs.carousel', function (e) {
  $('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})

$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!

ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು

ಪ್ಲಗಿನ್‌ನ Constructor.Defaultವಸ್ತುವನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ ನೀವು ಪ್ಲಗಿನ್‌ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು:

$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false

ಸಂಘರ್ಷವಿಲ್ಲ

ಕೆಲವೊಮ್ಮೆ ಇತರ UI ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳೊಂದಿಗೆ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಬಳಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನೇಮ್‌ಸ್ಪೇಸ್ ಘರ್ಷಣೆಗಳು ಸಾಂದರ್ಭಿಕವಾಗಿ ಸಂಭವಿಸಬಹುದು. ಇದು ಸಂಭವಿಸಿದಲ್ಲಿ, ನೀವು .noConflictಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಲು ಬಯಸುವ ಪ್ಲಗಿನ್‌ಗೆ ನೀವು ಕರೆ ಮಾಡಬಹುದು.

var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton            // give $().bootstrapBtn the Bootstrap functionality

ಆವೃತ್ತಿ ಸಂಖ್ಯೆಗಳು

VERSIONಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನ ಪ್ರತಿಯೊಂದು jQuery ಪ್ಲಗಿನ್‌ಗಳ ಆವೃತ್ತಿಯನ್ನು ಪ್ಲಗಿನ್‌ನ ಕನ್‌ಸ್ಟ್ರಕ್ಟರ್‌ನ ಆಸ್ತಿಯ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು . ಉದಾಹರಣೆಗೆ, ಟೂಲ್‌ಟಿಪ್ ಪ್ಲಗಿನ್‌ಗಾಗಿ:

$.fn.tooltip.Constructor.VERSION // => "4.0.0"

JavaScript ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಯಾವುದೇ ವಿಶೇಷ ಫಾಲ್‌ಬ್ಯಾಕ್‌ಗಳಿಲ್ಲ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನ ಪ್ಲಗಿನ್‌ಗಳು ವಿಶೇಷವಾಗಿ ಆಕರ್ಷಕವಾಗಿ ಹಿಂತಿರುಗುವುದಿಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಕೆದಾರರ ಅನುಭವದ ಬಗ್ಗೆ ನೀವು ಕಾಳಜಿವಹಿಸಿದರೆ, <noscript>ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಪರಿಸ್ಥಿತಿಯನ್ನು (ಮತ್ತು JavaScript ಅನ್ನು ಮರು-ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಹೇಗೆ) ವಿವರಿಸಲು ಬಳಸಿ, ಮತ್ತು/ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ಫಾಲ್‌ಬ್ಯಾಕ್‌ಗಳನ್ನು ಸೇರಿಸಿ.

ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯಗಳು

ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್ ಮೂಲಮಾದರಿ ಅಥವಾ jQuery UI ನಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ . ಈವೆಂಟ್‌ಗಳ ಹೊರತಾಗಿಯೂ .noConflictಮತ್ತು ನೇಮ್‌ಸ್ಪೇಸ್ಡ್ ಈವೆಂಟ್‌ಗಳು, ನಿಮ್ಮದೇ ಆದ ಮೇಲೆ ನೀವು ಸರಿಪಡಿಸಬೇಕಾದ ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳಿರಬಹುದು.

ಯುಟಿಲ್

ಎಲ್ಲಾ ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪ್‌ನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ಗಳು ಅವಲಂಬಿತವಾಗಿದೆ util.jsಮತ್ತು ಇದನ್ನು ಇತರ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ಗಳ ಜೊತೆಗೆ ಸೇರಿಸಬೇಕು. ನೀವು ಸಂಕಲಿಸಿದ (ಅಥವಾ ಮಿನಿಫೈಡ್) ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ bootstrap.js, ಇದನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ - ಇದು ಈಗಾಗಲೇ ಇದೆ.

util.jsಯುಟಿಲಿಟಿ ಫಂಕ್ಷನ್‌ಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳಿಗೆ ಮೂಲ ಸಹಾಯಕ transitionEndಹಾಗೂ CSS ಪರಿವರ್ತನೆಯ ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. CSS ಪರಿವರ್ತನೆಯ ಬೆಂಬಲವನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಹ್ಯಾಂಗಿಂಗ್ ಪರಿವರ್ತನೆಗಳನ್ನು ಹಿಡಿಯಲು ಇತರ ಪ್ಲಗಿನ್‌ಗಳಿಂದ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.