Merge pull request #1024 from internetee/registry-982

Support IE11
This commit is contained in:
Timo Võhmar 2018-10-29 12:06:45 +02:00 committed by GitHub
commit 2a7b6c1eb8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 63 additions and 8 deletions

View file

@ -8,6 +8,10 @@
#= require jquery-ui/datepicker
#= require select2
#= require jquery.doubleScroll
# Load order does matter
#= require polyfills/node_list_for_each
#= require datepicker
#= require spell_check
#= require admin/application

View 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);
}
};
}

View file

@ -4,5 +4,9 @@
#= require jquery-ui/datepicker
#= require select2
#= require datepicker
# Load order does matter
#= require polyfills/node_list_for_each
#= require spell_check
#= require shared/general

View file

@ -6,6 +6,10 @@
#= require jquery-ui/datepicker
#= require select2
#= require datepicker
# Load order does matter
#= require polyfills/node_list_for_each
#= require spell_check
#= require popover
#= require text_field_trimmer

View file

@ -1,11 +1,13 @@
(function() {
(function () {
function disableSpellCheck() {
let selector = 'input[type=text], textarea';
let textFields = document.querySelectorAll(selector);
for (let field of textFields) {
field.spellcheck = false;
}
textFields.forEach(
function (field, _currentIndex, _listObj) {
field.spellcheck = false;
}
);
}
disableSpellCheck();

View file

@ -2,13 +2,15 @@
function trimTextFields() {
let selector = 'input[type=text], input[type=search], input[type=email], textarea';
let textFields = document.querySelectorAll(selector);
let listener = function () {
let changeListener = function () {
this.value = this.value.trim();
};
for (let field of textFields) {
field.addEventListener('change', listener);
}
textFields.forEach(
function (field, currentIndex, listObj) {
field.addEventListener('change', changeListener);
}
);
}
trimTextFields();

View file

@ -152,3 +152,9 @@ same_site_session_cookies: 'false' # false|strict|lax
test:
payments_seb_bank_certificate: 'test/fixtures/files/seb_bank_cert.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"

View 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