1// Configure your import map in config/importmap.rb. Read more: https://github.com/rails/importmap-rails 2import '@hotwired/turbo-rails'; 3 4import Rails from '@rails/ujs'; 5Rails.start(); 6window.Rails = Rails; 7 8import * as ActiveStorage from '@rails/activestorage'; 9ActiveStorage.start(); 10 11import Bridge from 'ios/turbo_bridge'; 12window.TurboNativeBridge = Bridge; 13 14import 'controllers'; 15 16import 'src/jquery'; 17import 'jquery-ui'; 18import 'slick-carousel'; 19import 'bootstrap'; 20import 'bootstrap4-toggle'; 21import 'bootstrap-select'; 22import 'awesomplete'; 23import 'cropper'; 24import 'popover'; 25import 'src/bootstrap_helpers/form_dropdown'; 26 27import 'trix'; 28import '@rails/actiontext'; 29 30import 'hotkeys-js'; 31import 'stimulus-use'; 32 33import slider from 'bootstrap-slider'; 34window.slider = slider; 35 36import Cookies from 'js-cookie'; 37window.Cookies = Cookies; 38 39import toastr from 'toastr'; 40window.toastr = toastr; 41 42import lazyload from 'jquery-lazyload'; 43window.lazyload = lazyload; 44 45import daterangepicker from 'daterangepicker'; 46window.daterangepicker = daterangepicker; 47 48import moment from 'moment'; 49window.moment = moment; 50 51window.dataLayer = window.dataLayer || []; 52 53document.addEventListener('turbo:load', function () { 54 // Set Lazyload image 55 window 56 .$('img') 57 .lazyload({ event: 'lazyload', effect: 'fadeIn', effectspeed: '500', threshold: '500' }) 58 .trigger('lazyload'); 59 // Set Tooltip 60 $('body').tooltip({ selector: '[data-toggle=tooltip]' }); 61 // Set Popoover 62 $("*[data-toggle='popover']").popover(); 63}); 64 65document.addEventListener('turbo:load', function () { 66 // for iOS native tabs 67 window.iOSNativeTab = function (url) { 68 if (document.getElementById('signin-modal')) { 69 $('#signin-modal').modal('show'); 70 } else { 71 turbo.visit(url, { action: 'replace' }); 72 } 73 }; 74}); 75 76document.addEventListener('turbo:load', function () { 77 window.$('#influencer_referral_signup_modal').modal('show'); 78 window.$('#influencer_referral_signup_modal').on('shown.bs.modal', function () { 79 setTimeout(function () { 80 toastr.success('<span>Please fill up this form.</span>'); 81 window.history.pushState({}, null, window.location.pathname); 82 }, 500); 83 }); 84}); 85 86document.addEventListener('turbo:before-cache', function () { 87 window.$('.modal').modal('hide'); 88 89 if (document.querySelector('body').classList.contains('modal-open')) 90 document.querySelector('body').classList.remove('modal-open'); 91 92 if (document.getElementById('toast-container')) document.getElementById('toast-container').remove(); 93 94 document.querySelectorAll('script[src*="recaptcha/api.js"]').forEach((script) => script.remove()); 95}); 96 97document.addEventListener('turbo:load', function () { 98 // for dashboard loyout 99 window.$('.dashboard-accordion').on('show.bs.collapse', function (event) { 100 event.currentTarget.querySelector('.card-header label').classList.add('show'); 101 event.currentTarget.querySelector('.card-header a').innerHTML = 'hide'; 102 }); 103 104 window.$('.dashboard-accordion').on('hide.bs.collapse', function (event) { 105 event.currentTarget.querySelector('.card-header label').classList.remove('show'); 106 event.currentTarget.querySelector('.card-header a').innerHTML = 'show'; 107 }); 108 109 if ( 110 document.getElementsByClassName('dashboard-mobile-nav')[0] !== undefined && 111 document.getElementsByClassName('dashboard-mobile-nav')[0].offsetParent !== null 112 ) 113 document.getElementsByClassName('main-container')[0].classList.add('pt-0'); 114}); 115 116document.addEventListener('turbo:load', function () { 117 // reCAPTCHA refresh tokens 118 let executeRecaptchaForSignupInterval, 119 executeRecaptchaForSigninInterval, 120 executeRecaptchaForReferralSignupInterval, 121 executeRecaptchaForInfluencerReferralSignupInterval, 122 executeRecaptchaForConversionSignup, 123 executeRecaptchaForConversionSignupInterval, 124 signupModalID = 125 document.querySelector('body').dataset.hurrIos === 'false' ? '#registration_modal' : '#signup-modal'; 126 127 window.$(signupModalID).on('show.bs.modal', function (event) { 128 event.stopImmediatePropagation(); 129 if (typeof executeRecaptchaForSignup == 'function') { 130 executeRecaptchaForSignup(); 131 executeRecaptchaForSignupInterval = setInterval(() => { 132 executeRecaptchaForSignup(); 133 }, 60000); 134 } 135 }); 136 137 window.$(signupModalID).on('hide.bs.modal', function (event) { 138 if (typeof executeRecaptchaForSignup == 'function') clearInterval(executeRecaptchaForSignupInterval); 139 }); 140 141 window.$('#signin-modal').on('show.bs.modal', function (event) { 142 event.stopImmediatePropagation(); 143 if (typeof executeRecaptchaForSignin == 'function') { 144 executeRecaptchaForSignin(); 145 executeRecaptchaForSigninInterval = setInterval(() => { 146 executeRecaptchaForSignin(); 147 }, 60000); 148 } 149 }); 150 151 window.$('#signin-modal').on('hide.bs.modal', function (event) { 152 if (typeof executeRecaptchaForSignin == 'function') clearInterval(executeRecaptchaForSigninInterval); 153 }); 154 155 window.$('#referral_sign_up_modal').on('show.bs.modal', function (event) { 156 event.stopImmediatePropagation(); 157 if (typeof executeRecaptchaForReferralSignup == 'function') { 158 executeRecaptchaForReferralSignup(); 159 executeRecaptchaForReferralSignupInterval = setInterval(() => { 160 executeRecaptchaForReferralSignup(); 161 }, 60000); 162 } 163 }); 164 165 window.$('#referral_sign_up_modal').on('hide.bs.modal', function (event) { 166 if (typeof executeRecaptchaForReferralSignup == 'function') 167 clearInterval(executeRecaptchaForReferralSignupInterval); 168 }); 169 170 window.$('#brands_sign_in_modal').on('show.bs.modal', function (event) { 171 event.stopImmediatePropagation(); 172 if (typeof executeRecaptchaForSignin == 'function') { 173 executeRecaptchaForSignin(); 174 executeRecaptchaForSigninInterval = setInterval(() => { 175 executeRecaptchaForSignin(); 176 }, 60000); 177 } 178 }); 179 180 window.$('#brands_sign_in_modal').on('hide.bs.modal', function (event) { 181 if (typeof executeRecaptchaForSignin == 'function') clearInterval(executeRecaptchaForSigninInterval); 182 }); 183 184 window.$('#influencer_referral_signup_modal').on('show.bs.modal', function (event) { 185 event.stopImmediatePropagation(); 186 if (typeof executeRecaptchaForInfluencerReferralSignup == 'function') { 187 executeRecaptchaForInfluencerReferralSignup(); 188 executeRecaptchaForInfluencerReferralSignupInterval = setInterval(() => { 189 executeRecaptchaForInfluencerReferralSignup(); 190 }, 60000); 191 } 192 }); 193 194 window.$('#influencer_referral_signup_modal').on('hide.bs.modal', function () { 195 if (typeof executeRecaptchaForInfluencerReferralSignup == 'function') { 196 clearInterval(executeRecaptchaForInfluencerReferralSignupInterval); 197 } 198 }); 199 200 window.$('#conversion_modal').on('show.bs.modal', function (event) { 201 event.stopImmediatePropagation(); 202 if (typeof executeRecaptchaForConversionSignup == 'function') { 203 executeRecaptchaForConversionSignup(); 204 executeRecaptchaForConversionSignupInterval = setInterval(() => { 205 executeRecaptchaForConversionSignup(); 206 }, 60000); 207 } 208 }); 209 210 window.$('#conversion_modal').on('hide.bs.modal', function () { 211 if (typeof executeRecaptchaForConversionSignup == 'function') 212 clearInterval(executeRecaptchaForConversionSignupInterval); 213 }); 214});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.