mirror of
https://github.com/internetee/registry.git
synced 2025-07-22 18:56:05 +02:00
commit
2a7b6c1eb8
8 changed files with 63 additions and 8 deletions
|
@ -8,6 +8,10 @@
|
||||||
#= require jquery-ui/datepicker
|
#= require jquery-ui/datepicker
|
||||||
#= require select2
|
#= require select2
|
||||||
#= require jquery.doubleScroll
|
#= require jquery.doubleScroll
|
||||||
|
|
||||||
|
# Load order does matter
|
||||||
|
#= require polyfills/node_list_for_each
|
||||||
|
|
||||||
#= require datepicker
|
#= require datepicker
|
||||||
#= require spell_check
|
#= require spell_check
|
||||||
#= require admin/application
|
#= require admin/application
|
||||||
|
|
11
app/assets/javascripts/polyfills/node_list_for_each.js
Normal file
11
app/assets/javascripts/polyfills/node_list_for_each.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
// Needed mainly for IE11
|
||||||
|
// https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach
|
||||||
|
|
||||||
|
if (window.NodeList && !NodeList.prototype.forEach) {
|
||||||
|
NodeList.prototype.forEach = function (callback, thisArg) {
|
||||||
|
thisArg = thisArg || window;
|
||||||
|
for (var i = 0; i < this.length; i++) {
|
||||||
|
callback.call(thisArg, this[i], i, this);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
|
@ -4,5 +4,9 @@
|
||||||
#= require jquery-ui/datepicker
|
#= require jquery-ui/datepicker
|
||||||
#= require select2
|
#= require select2
|
||||||
#= require datepicker
|
#= require datepicker
|
||||||
|
|
||||||
|
# Load order does matter
|
||||||
|
#= require polyfills/node_list_for_each
|
||||||
|
|
||||||
#= require spell_check
|
#= require spell_check
|
||||||
#= require shared/general
|
#= require shared/general
|
||||||
|
|
|
@ -6,6 +6,10 @@
|
||||||
#= require jquery-ui/datepicker
|
#= require jquery-ui/datepicker
|
||||||
#= require select2
|
#= require select2
|
||||||
#= require datepicker
|
#= require datepicker
|
||||||
|
|
||||||
|
# Load order does matter
|
||||||
|
#= require polyfills/node_list_for_each
|
||||||
|
|
||||||
#= require spell_check
|
#= require spell_check
|
||||||
#= require popover
|
#= require popover
|
||||||
#= require text_field_trimmer
|
#= require text_field_trimmer
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
(function() {
|
(function () {
|
||||||
function disableSpellCheck() {
|
function disableSpellCheck() {
|
||||||
let selector = 'input[type=text], textarea';
|
let selector = 'input[type=text], textarea';
|
||||||
let textFields = document.querySelectorAll(selector);
|
let textFields = document.querySelectorAll(selector);
|
||||||
|
|
||||||
for (let field of textFields) {
|
textFields.forEach(
|
||||||
field.spellcheck = false;
|
function (field, _currentIndex, _listObj) {
|
||||||
}
|
field.spellcheck = false;
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
disableSpellCheck();
|
disableSpellCheck();
|
||||||
|
|
|
@ -2,13 +2,15 @@
|
||||||
function trimTextFields() {
|
function trimTextFields() {
|
||||||
let selector = 'input[type=text], input[type=search], input[type=email], textarea';
|
let selector = 'input[type=text], input[type=search], input[type=email], textarea';
|
||||||
let textFields = document.querySelectorAll(selector);
|
let textFields = document.querySelectorAll(selector);
|
||||||
let listener = function () {
|
let changeListener = function () {
|
||||||
this.value = this.value.trim();
|
this.value = this.value.trim();
|
||||||
};
|
};
|
||||||
|
|
||||||
for (let field of textFields) {
|
textFields.forEach(
|
||||||
field.addEventListener('change', listener);
|
function (field, currentIndex, listObj) {
|
||||||
}
|
field.addEventListener('change', changeListener);
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
trimTextFields();
|
trimTextFields();
|
||||||
|
|
|
@ -152,3 +152,9 @@ same_site_session_cookies: 'false' # false|strict|lax
|
||||||
test:
|
test:
|
||||||
payments_seb_bank_certificate: 'test/fixtures/files/seb_bank_cert.pem'
|
payments_seb_bank_certificate: 'test/fixtures/files/seb_bank_cert.pem'
|
||||||
payments_seb_seller_private: 'test/fixtures/files/seb_seller_key.pem'
|
payments_seb_seller_private: 'test/fixtures/files/seb_seller_key.pem'
|
||||||
|
|
||||||
|
# Airbrake // Errbit:
|
||||||
|
airbrake_host: "https://your-errbit-host.ee"
|
||||||
|
# airbrake_env: "staging", defaults to Rails.env
|
||||||
|
airbrake_project_id: "1"
|
||||||
|
airbrake_project_key: "api_key"
|
||||||
|
|
22
config/initializers/errbit.rb
Normal file
22
config/initializers/errbit.rb
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
module Patches
|
||||||
|
module Airbrake
|
||||||
|
module SyncSender
|
||||||
|
def build_https(uri)
|
||||||
|
super.tap do |req|
|
||||||
|
req.verify_mode = OpenSSL::SSL::VERIFY_NONE
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
Airbrake::SyncSender.prepend(::Patches::Airbrake::SyncSender)
|
||||||
|
|
||||||
|
Airbrake.configure do |config|
|
||||||
|
config.host = ENV['airbrake_host']
|
||||||
|
config.project_id = ENV['airbrake_project_id']
|
||||||
|
config.project_key = ENV['airbrake_project_key']
|
||||||
|
|
||||||
|
config.environment = ENV['airbrake_env'] || Rails.env
|
||||||
|
config.ignore_environments = %w(development test)
|
||||||
|
end
|
Loading…
Add table
Add a link
Reference in a new issue