mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 09:57:23 +02:00
commit
05e9994b83
26 changed files with 56 additions and 332 deletions
272
.eslintrc.yml
272
.eslintrc.yml
|
@ -1,277 +1,7 @@
|
||||||
---
|
|
||||||
parserOptions:
|
|
||||||
sourceType: module
|
|
||||||
ecmaFeatures:
|
|
||||||
jsx: true
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
amd: true
|
|
||||||
browser: true
|
browser: true
|
||||||
es6: true
|
es6: true
|
||||||
jquery: true
|
jquery: true
|
||||||
node: true
|
extends: google
|
||||||
|
|
||||||
# http://eslint.org/docs/rules/
|
|
||||||
rules:
|
rules:
|
||||||
# Possible Errors
|
|
||||||
no-await-in-loop: off
|
|
||||||
no-cond-assign: error
|
|
||||||
no-console: off
|
|
||||||
no-constant-condition: error
|
|
||||||
no-control-regex: error
|
|
||||||
no-debugger: error
|
|
||||||
no-dupe-args: error
|
|
||||||
no-dupe-keys: error
|
|
||||||
no-duplicate-case: error
|
|
||||||
no-empty-character-class: error
|
|
||||||
no-empty: error
|
|
||||||
no-ex-assign: error
|
|
||||||
no-extra-boolean-cast: error
|
|
||||||
no-extra-parens: off
|
|
||||||
no-extra-semi: error
|
|
||||||
no-func-assign: error
|
|
||||||
no-inner-declarations:
|
|
||||||
- error
|
|
||||||
- functions
|
|
||||||
no-invalid-regexp: error
|
|
||||||
no-irregular-whitespace: error
|
|
||||||
no-negated-in-lhs: error
|
|
||||||
no-obj-calls: error
|
|
||||||
no-prototype-builtins: off
|
|
||||||
no-regex-spaces: error
|
|
||||||
no-sparse-arrays: error
|
|
||||||
no-template-curly-in-string: off
|
|
||||||
no-unexpected-multiline: error
|
|
||||||
no-unreachable: error
|
|
||||||
no-unsafe-finally: off
|
|
||||||
no-unsafe-negation: off
|
|
||||||
use-isnan: error
|
|
||||||
valid-jsdoc: off
|
|
||||||
valid-typeof: error
|
|
||||||
|
|
||||||
# Best Practices
|
|
||||||
accessor-pairs: error
|
|
||||||
array-callback-return: off
|
|
||||||
block-scoped-var: off
|
|
||||||
class-methods-use-this: off
|
|
||||||
complexity:
|
|
||||||
- error
|
|
||||||
- 6
|
|
||||||
consistent-return: off
|
|
||||||
curly: off
|
|
||||||
default-case: off
|
|
||||||
dot-location: off
|
|
||||||
dot-notation: off
|
|
||||||
eqeqeq: error
|
|
||||||
guard-for-in: error
|
|
||||||
no-alert: error
|
|
||||||
no-caller: error
|
|
||||||
no-case-declarations: error
|
|
||||||
no-div-regex: error
|
|
||||||
no-else-return: off
|
|
||||||
no-empty-function: off
|
|
||||||
no-empty-pattern: error
|
|
||||||
no-eq-null: error
|
|
||||||
no-eval: error
|
|
||||||
no-extend-native: error
|
|
||||||
no-extra-bind: error
|
|
||||||
no-extra-label: off
|
|
||||||
no-fallthrough: error
|
|
||||||
no-floating-decimal: off
|
|
||||||
no-global-assign: off
|
|
||||||
no-implicit-coercion: off
|
|
||||||
no-implied-eval: error
|
|
||||||
no-invalid-this: off
|
|
||||||
no-iterator: error
|
|
||||||
no-labels:
|
|
||||||
- error
|
|
||||||
- allowLoop: true
|
|
||||||
allowSwitch: true
|
|
||||||
no-lone-blocks: error
|
|
||||||
no-loop-func: error
|
|
||||||
no-magic-number: off
|
|
||||||
no-multi-spaces: off
|
|
||||||
no-multi-str: off
|
|
||||||
no-native-reassign: error
|
|
||||||
no-new-func: error
|
|
||||||
no-new-wrappers: error
|
|
||||||
no-new: error
|
|
||||||
no-octal-escape: error
|
|
||||||
no-octal: error
|
|
||||||
no-param-reassign: off
|
|
||||||
no-proto: error
|
|
||||||
no-redeclare: error
|
|
||||||
no-restricted-properties: off
|
|
||||||
no-return-assign: error
|
|
||||||
no-return-await: off
|
|
||||||
no-script-url: error
|
|
||||||
no-self-assign: off
|
|
||||||
no-self-compare: error
|
|
||||||
no-sequences: off
|
|
||||||
no-throw-literal: off
|
|
||||||
no-unmodified-loop-condition: off
|
|
||||||
no-unused-expressions: error
|
|
||||||
no-unused-labels: off
|
|
||||||
no-useless-call: error
|
|
||||||
no-useless-concat: error
|
|
||||||
no-useless-escape: off
|
|
||||||
no-useless-return: off
|
|
||||||
no-void: error
|
|
||||||
no-warning-comments: off
|
|
||||||
no-with: error
|
|
||||||
prefer-promise-reject-errors: off
|
|
||||||
radix: error
|
|
||||||
require-await: off
|
|
||||||
vars-on-top: off
|
|
||||||
wrap-iife: error
|
|
||||||
yoda: off
|
|
||||||
|
|
||||||
# Strict
|
|
||||||
strict: off
|
|
||||||
|
|
||||||
# Variables
|
|
||||||
init-declarations: off
|
|
||||||
no-catch-shadow: error
|
|
||||||
no-delete-var: error
|
|
||||||
no-label-var: error
|
|
||||||
no-restricted-globals: off
|
|
||||||
no-shadow-restricted-names: error
|
|
||||||
no-shadow: off
|
|
||||||
no-undef-init: error
|
|
||||||
no-undef: off
|
|
||||||
no-undefined: off
|
|
||||||
no-unused-vars: off
|
|
||||||
no-use-before-define: off
|
|
||||||
|
|
||||||
# Node.js and CommonJS
|
|
||||||
callback-return: error
|
|
||||||
global-require: error
|
|
||||||
handle-callback-err: error
|
|
||||||
no-mixed-requires: off
|
|
||||||
no-new-require: off
|
|
||||||
no-path-concat: error
|
|
||||||
no-process-env: off
|
|
||||||
no-process-exit: error
|
|
||||||
no-restricted-modules: off
|
|
||||||
no-sync: off
|
|
||||||
|
|
||||||
# Stylistic Issues
|
|
||||||
array-bracket-spacing: off
|
|
||||||
block-spacing: off
|
|
||||||
brace-style: off
|
|
||||||
camelcase: off
|
|
||||||
capitalized-comments: off
|
|
||||||
comma-dangle:
|
|
||||||
- error
|
|
||||||
- never
|
|
||||||
comma-spacing: off
|
|
||||||
comma-style: off
|
|
||||||
computed-property-spacing: off
|
|
||||||
consistent-this: off
|
|
||||||
eol-last: off
|
|
||||||
func-call-spacing: off
|
|
||||||
func-name-matching: off
|
|
||||||
func-names: off
|
|
||||||
func-style: off
|
|
||||||
id-length: off
|
|
||||||
id-match: off
|
|
||||||
indent: off
|
|
||||||
jsx-quotes: off
|
|
||||||
key-spacing: off
|
|
||||||
keyword-spacing: off
|
|
||||||
line-comment-position: off
|
|
||||||
linebreak-style: off
|
|
||||||
lines-around-comment: off
|
|
||||||
lines-around-directive: off
|
|
||||||
max-depth: off
|
|
||||||
max-len: off
|
|
||||||
max-nested-callbacks: off
|
|
||||||
max-params: off
|
|
||||||
max-statements-per-line: off
|
|
||||||
max-statements:
|
|
||||||
- error
|
|
||||||
- 30
|
|
||||||
multiline-ternary: off
|
|
||||||
new-cap: off
|
|
||||||
new-parens: off
|
|
||||||
newline-after-var: off
|
|
||||||
newline-before-return: off
|
|
||||||
newline-per-chained-call: off
|
|
||||||
no-array-constructor: off
|
|
||||||
no-bitwise: off
|
|
||||||
no-continue: off
|
|
||||||
no-inline-comments: off
|
|
||||||
no-lonely-if: off
|
|
||||||
no-mixed-operators: off
|
|
||||||
no-mixed-spaces-and-tabs: off
|
|
||||||
no-multi-assign: off
|
|
||||||
no-multiple-empty-lines: off
|
|
||||||
no-negated-condition: off
|
|
||||||
no-nested-ternary: off
|
|
||||||
no-new-object: off
|
|
||||||
no-plusplus: off
|
|
||||||
no-restricted-syntax: off
|
|
||||||
no-spaced-func: off
|
|
||||||
no-tabs: off
|
|
||||||
no-ternary: off
|
|
||||||
no-trailing-spaces: off
|
|
||||||
no-underscore-dangle: off
|
|
||||||
no-unneeded-ternary: off
|
|
||||||
object-curly-newline: off
|
|
||||||
object-curly-spacing: off
|
|
||||||
object-property-newline: off
|
|
||||||
one-var-declaration-per-line: off
|
|
||||||
one-var: off
|
|
||||||
operator-assignment: off
|
|
||||||
operator-linebreak: off
|
|
||||||
padded-blocks: off
|
|
||||||
quote-props: off
|
|
||||||
quotes: off
|
|
||||||
require-jsdoc: off
|
require-jsdoc: off
|
||||||
semi-spacing: off
|
|
||||||
semi: off
|
|
||||||
sort-keys: off
|
|
||||||
sort-vars: off
|
|
||||||
space-before-blocks: off
|
|
||||||
space-before-function-paren: off
|
|
||||||
space-in-parens: off
|
|
||||||
space-infix-ops: off
|
|
||||||
space-unary-ops: off
|
|
||||||
spaced-comment: off
|
|
||||||
template-tag-spacing: off
|
|
||||||
unicode-bom: off
|
|
||||||
wrap-regex: off
|
|
||||||
|
|
||||||
# ECMAScript 6
|
|
||||||
arrow-body-style: off
|
|
||||||
arrow-parens: off
|
|
||||||
arrow-spacing: off
|
|
||||||
constructor-super: off
|
|
||||||
generator-star-spacing: off
|
|
||||||
no-class-assign: off
|
|
||||||
no-confusing-arrow: off
|
|
||||||
no-const-assign: off
|
|
||||||
no-dupe-class-members: off
|
|
||||||
no-duplicate-imports: off
|
|
||||||
no-new-symbol: off
|
|
||||||
no-restricted-imports: off
|
|
||||||
no-this-before-super: off
|
|
||||||
no-useless-computed-key: off
|
|
||||||
no-useless-constructor: off
|
|
||||||
no-useless-rename: off
|
|
||||||
no-var: off
|
|
||||||
object-shorthand: off
|
|
||||||
prefer-arrow-callback: off
|
|
||||||
prefer-const: off
|
|
||||||
prefer-destructuring: off
|
|
||||||
prefer-numeric-literals: off
|
|
||||||
prefer-rest-params: off
|
|
||||||
prefer-reflect: off
|
|
||||||
prefer-spread: off
|
|
||||||
prefer-template: off
|
|
||||||
require-yield: off
|
|
||||||
rest-spread-spacing: off
|
|
||||||
sort-imports: off
|
|
||||||
symbol-description: off
|
|
||||||
template-curly-spacing: off
|
|
||||||
yield-star-spacing: off
|
|
||||||
|
|
5
Gemfile
5
Gemfile
|
@ -41,12 +41,10 @@ gem 'sass-rails', '5.0.6' # sass style
|
||||||
# js
|
# js
|
||||||
|
|
||||||
gem 'coffee-rails', '4.1.0' # coffeescript support
|
gem 'coffee-rails', '4.1.0' # coffeescript support
|
||||||
gem 'uglifier', '2.7.2' # minifies js
|
|
||||||
gem 'jquery-rails', '4.0.4' # jquery
|
gem 'jquery-rails', '4.0.4' # jquery
|
||||||
gem 'turbolinks', '2.5.3' # faster page load
|
gem 'turbolinks', '2.5.3' # faster page load
|
||||||
gem 'selectize-rails', '0.12.1' # include selectize.js for select
|
gem 'selectize-rails', '0.12.1' # include selectize.js for select
|
||||||
gem 'jquery-validation-rails', '1.13.1' # validate on client side
|
gem 'jquery-validation-rails', '1.13.1' # validate on client side
|
||||||
gem 'therubyracer', '0.12.2', platforms: :ruby
|
|
||||||
|
|
||||||
# view helpers
|
# view helpers
|
||||||
gem 'kaminari', '0.16.3' # pagination
|
gem 'kaminari', '0.16.3' # pagination
|
||||||
|
@ -54,7 +52,6 @@ gem 'coderay', '1.1.0' # xml console visualize
|
||||||
gem 'html5_validators', '1.2.2' # model requements now automatically on html form
|
gem 'html5_validators', '1.2.2' # model requements now automatically on html form
|
||||||
gem 'nprogress-rails', '0.1.6.7' # visual loader
|
gem 'nprogress-rails', '0.1.6.7' # visual loader
|
||||||
gem 'select2-rails', '3.5.9.3' # for autocomplete
|
gem 'select2-rails', '3.5.9.3' # for autocomplete
|
||||||
gem 'bootstrap-datepicker-rails', '1.3.1.1' # datepicker
|
|
||||||
gem 'liquid', '3.0.6' # for email templates
|
gem 'liquid', '3.0.6' # for email templates
|
||||||
|
|
||||||
# rights
|
# rights
|
||||||
|
@ -106,8 +103,6 @@ gem 'activerecord-import', '0.7.0' # for inserting dummy data
|
||||||
|
|
||||||
# for generating pdf
|
# for generating pdf
|
||||||
gem 'pdfkit', '0.6.2'
|
gem 'pdfkit', '0.6.2'
|
||||||
|
|
||||||
# for datepicker
|
|
||||||
gem 'jquery-ui-rails', '5.0.5'
|
gem 'jquery-ui-rails', '5.0.5'
|
||||||
|
|
||||||
group :development do
|
group :development do
|
||||||
|
|
13
Gemfile.lock
13
Gemfile.lock
|
@ -118,8 +118,6 @@ GEM
|
||||||
ice_nine (~> 0.11.0)
|
ice_nine (~> 0.11.0)
|
||||||
thread_safe (~> 0.3, >= 0.3.1)
|
thread_safe (~> 0.3, >= 0.3.1)
|
||||||
bcrypt (3.1.11)
|
bcrypt (3.1.11)
|
||||||
bootstrap-datepicker-rails (1.3.1.1)
|
|
||||||
railties (>= 3.0)
|
|
||||||
bootstrap-sass (3.3.5.1)
|
bootstrap-sass (3.3.5.1)
|
||||||
autoprefixer-rails (>= 5.0.0.1)
|
autoprefixer-rails (>= 5.0.0.1)
|
||||||
sass (>= 3.3.0)
|
sass (>= 3.3.0)
|
||||||
|
@ -255,7 +253,6 @@ GEM
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
launchy (2.4.3)
|
launchy (2.4.3)
|
||||||
addressable (~> 2.3)
|
addressable (~> 2.3)
|
||||||
libv8 (3.16.14.19)
|
|
||||||
libxml-ruby (3.0.0)
|
libxml-ruby (3.0.0)
|
||||||
liquid (3.0.6)
|
liquid (3.0.6)
|
||||||
loofah (2.0.3)
|
loofah (2.0.3)
|
||||||
|
@ -362,7 +359,6 @@ GEM
|
||||||
i18n
|
i18n
|
||||||
polyamorous (~> 1.1)
|
polyamorous (~> 1.1)
|
||||||
rdoc (4.3.0)
|
rdoc (4.3.0)
|
||||||
ref (2.0.0)
|
|
||||||
request_store (1.1.0)
|
request_store (1.1.0)
|
||||||
responders (2.3.0)
|
responders (2.3.0)
|
||||||
railties (>= 4.2.0, < 5.1)
|
railties (>= 4.2.0, < 5.1)
|
||||||
|
@ -450,9 +446,6 @@ GEM
|
||||||
sprockets (>= 3.0.0)
|
sprockets (>= 3.0.0)
|
||||||
sys-uname (0.9.0)
|
sys-uname (0.9.0)
|
||||||
ffi (>= 1.0.0)
|
ffi (>= 1.0.0)
|
||||||
therubyracer (0.12.2)
|
|
||||||
libv8 (~> 3.16.14.0)
|
|
||||||
ref
|
|
||||||
thor (0.19.4)
|
thor (0.19.4)
|
||||||
thread_safe (0.3.6)
|
thread_safe (0.3.6)
|
||||||
tilt (1.4.1)
|
tilt (1.4.1)
|
||||||
|
@ -460,9 +453,6 @@ GEM
|
||||||
coffee-rails
|
coffee-rails
|
||||||
tzinfo (1.2.3)
|
tzinfo (1.2.3)
|
||||||
thread_safe (~> 0.1)
|
thread_safe (~> 0.1)
|
||||||
uglifier (2.7.2)
|
|
||||||
execjs (>= 0.3.0)
|
|
||||||
json (>= 1.8.0)
|
|
||||||
unf (0.1.4)
|
unf (0.1.4)
|
||||||
unf_ext
|
unf_ext
|
||||||
unf_ext (0.0.7.2)
|
unf_ext (0.0.7.2)
|
||||||
|
@ -502,7 +492,6 @@ DEPENDENCIES
|
||||||
activerecord-import (= 0.7.0)
|
activerecord-import (= 0.7.0)
|
||||||
airbrake
|
airbrake
|
||||||
autodoc
|
autodoc
|
||||||
bootstrap-datepicker-rails (= 1.3.1.1)
|
|
||||||
bootstrap-sass (= 3.3.5.1)
|
bootstrap-sass (= 3.3.5.1)
|
||||||
brakeman (= 3.6.1)
|
brakeman (= 3.6.1)
|
||||||
bullet (= 4.14.7)
|
bullet (= 4.14.7)
|
||||||
|
@ -568,9 +557,7 @@ DEPENDENCIES
|
||||||
simpleidn (= 0.0.7)
|
simpleidn (= 0.0.7)
|
||||||
spring
|
spring
|
||||||
spring-commands-rspec
|
spring-commands-rspec
|
||||||
therubyracer (= 0.12.2)
|
|
||||||
turbolinks (= 2.5.3)
|
turbolinks (= 2.5.3)
|
||||||
uglifier (= 2.7.2)
|
|
||||||
uuidtools (= 2.1.5)
|
uuidtools (= 2.1.5)
|
||||||
validates_email_format_of (= 1.6.3)
|
validates_email_format_of (= 1.6.3)
|
||||||
webmock
|
webmock
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#= require jquery-ui/datepicker
|
#= require jquery-ui/datepicker
|
||||||
#= require select2
|
#= require select2
|
||||||
#= require jquery.doubleScroll
|
#= require jquery.doubleScroll
|
||||||
|
#= require datepicker
|
||||||
#= require admin/application
|
#= require admin/application
|
||||||
#= require admin/app
|
#= require admin/app
|
||||||
#= require_tree ./admin
|
#= require_tree ./admin
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
$('.datepicker').datepicker({
|
|
||||||
dateFormat: 'yy-mm-dd'
|
|
||||||
});
|
|
21
app/assets/javascripts/datepicker.js
Normal file
21
app/assets/javascripts/datepicker.js
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
(function() {
|
||||||
|
$.datepicker.setDefaults({
|
||||||
|
changeMonth: true,
|
||||||
|
changeYear: true,
|
||||||
|
duration: 'fast',
|
||||||
|
firstDay: 1, // Monday
|
||||||
|
dateFormat: 'yy-mm-dd',
|
||||||
|
});
|
||||||
|
|
||||||
|
function attachDatePicker() {
|
||||||
|
let dateFields = $('.js-datepicker');
|
||||||
|
dateFields.datepicker();
|
||||||
|
}
|
||||||
|
|
||||||
|
// For turbolinks
|
||||||
|
document.addEventListener('page:change', function() {
|
||||||
|
attachDatePicker();
|
||||||
|
});
|
||||||
|
|
||||||
|
attachDatePicker();
|
||||||
|
})();
|
|
@ -8,7 +8,6 @@
|
||||||
#= require shared/jquery.validate.bootstrap
|
#= require shared/jquery.validate.bootstrap
|
||||||
#= require jquery-ui/datepicker
|
#= require jquery-ui/datepicker
|
||||||
#= require select2
|
#= require select2
|
||||||
|
#= require datepicker
|
||||||
#= require shared/general
|
#= require shared/general
|
||||||
|
|
||||||
#= require registrar/application
|
#= require registrar/application
|
||||||
|
|
|
@ -6,8 +6,7 @@
|
||||||
#= require jquery.nested_attributes
|
#= require jquery.nested_attributes
|
||||||
#= require jquery-ui/datepicker
|
#= require jquery-ui/datepicker
|
||||||
#= require select2
|
#= require select2
|
||||||
|
#= require datepicker
|
||||||
#= require shared/general
|
#= require shared/general
|
||||||
|
|
||||||
#= require registrar/autocomplete
|
#= require registrar/autocomplete
|
||||||
#= require registrar/application
|
#= require registrar/application
|
||||||
|
|
|
@ -21,10 +21,6 @@ $(document).on 'page:change', ->
|
||||||
tomorrow = new Date(today)
|
tomorrow = new Date(today)
|
||||||
tomorrow.setDate(today.getDate() + 1)
|
tomorrow.setDate(today.getDate() + 1)
|
||||||
|
|
||||||
$('.datepicker').datepicker(
|
|
||||||
dateFormat: "yy-mm-dd"
|
|
||||||
)
|
|
||||||
|
|
||||||
if $('.js-combobox').length
|
if $('.js-combobox').length
|
||||||
$('.js-combobox').select2
|
$('.js-combobox').select2
|
||||||
width: "100%"
|
width: "100%"
|
||||||
|
|
|
@ -9,6 +9,5 @@
|
||||||
@import typeaheadjs
|
@import typeaheadjs
|
||||||
@import selectize
|
@import selectize
|
||||||
@import selectize.bootstrap3
|
@import selectize.bootstrap3
|
||||||
// @import bootstrap-datepicker3
|
|
||||||
@import admin/admin
|
@import admin/admin
|
||||||
@import admin/bootstrap-dialog-fix
|
@import admin/bootstrap-dialog-fix
|
||||||
|
|
|
@ -24,11 +24,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:receipt_date_from)
|
= f.label t(:receipt_date_from)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:receipt_date_from), autocomplete: 'off'
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:receipt_date_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:receipt_date_until)
|
= f.label t(:receipt_date_until)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:receipt_date_until), autocomplete: 'off'
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:receipt_date_until)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= label_tag t(:results_per_page)
|
= label_tag t(:results_per_page)
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
.form-group
|
.form-group
|
||||||
= x.label :paid_at, class: 'col-md-4 control-label required'
|
= x.label :paid_at, class: 'col-md-4 control-label required'
|
||||||
.col-md-8
|
.col-md-8
|
||||||
= x.text_field(:paid_at, class: 'form-control datepicker', required: true)
|
= x.text_field(:paid_at, class: 'form-control js-datepicker', required: true)
|
||||||
|
|
||||||
%hr
|
%hr
|
||||||
.row
|
.row
|
||||||
|
|
|
@ -63,7 +63,7 @@
|
||||||
.form-group
|
.form-group
|
||||||
= f.label :paid_at, class: 'col-md-4 control-label required'
|
= f.label :paid_at, class: 'col-md-4 control-label required'
|
||||||
.col-md-8
|
.col-md-8
|
||||||
= f.text_field(:paid_at, class: 'form-control datepicker', required: true)
|
= f.text_field(:paid_at, class: 'form-control js-datepicker', required: true)
|
||||||
|
|
||||||
%hr
|
%hr
|
||||||
.row
|
.row
|
||||||
|
|
|
@ -42,10 +42,10 @@
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<%= f.text_field :valid_from, value: f.object.valid_from.try(:to_s, :dshort),
|
<%= f.text_field :valid_from, value: f.object.valid_from.try(:to_s, :dshort),
|
||||||
class: 'form-control datepicker' %>
|
class: 'form-control js-datepicker' %>
|
||||||
<span class="input-group-addon">-</span>
|
<span class="input-group-addon">-</span>
|
||||||
<%= f.text_field :valid_to, value: f.object.valid_to.try(:to_s, :dshort),
|
<%= f.text_field :valid_to, value: f.object.valid_to.try(:to_s, :dshort),
|
||||||
class: 'form-control datepicker' %>
|
class: 'form-control js-datepicker' %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -13,11 +13,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_from)
|
= f.label t(:created_at_from)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:created_at_from)
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:created_at_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_until)
|
= f.label t(:created_at_until)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:created_at_until)
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:created_at_until)
|
||||||
.row
|
.row
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
|
|
|
@ -41,15 +41,15 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_from)
|
= f.label t(:created_at_from)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:created_at_from)
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:created_at_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_until)
|
= f.label t(:created_at_until)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:created_at_until)
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:created_at_until)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:updated_at)
|
= f.label t(:updated_at)
|
||||||
= f.search_field :updated_at_gteq, value: params[:q][:updated_at_gteq], class: 'form-control datepicker', placeholder: t(:updated_at)
|
= f.search_field :updated_at_gteq, value: params[:q][:updated_at_gteq], class: 'form-control js-datepicker', placeholder: t(:updated_at)
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
.form-group
|
.form-group
|
||||||
|
|
|
@ -28,11 +28,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:valid_to_from)
|
= f.label t(:valid_to_from)
|
||||||
= f.search_field :valid_to_gteq, value: params[:q][:valid_to_gteq], class: 'form-control datepicker', placeholder: t(:valid_to_from)
|
= f.search_field :valid_to_gteq, value: params[:q][:valid_to_gteq], class: 'form-control js-datepicker', placeholder: t(:valid_to_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:valid_to_until)
|
= f.label t(:valid_to_until)
|
||||||
= f.search_field :valid_to_lteq, value: params[:q][:valid_to_lteq], class: 'form-control datepicker', placeholder: t(:valid_to_until)
|
= f.search_field :valid_to_lteq, value: params[:q][:valid_to_lteq], class: 'form-control js-datepicker', placeholder: t(:valid_to_until)
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
.form-group
|
.form-group
|
||||||
|
|
|
@ -31,11 +31,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_after)
|
= f.label t(:created_after)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:created_after), autocomplete: 'off'
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:created_after)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_before)
|
= f.label t(:created_before)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:created_before), autocomplete: 'off'
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:created_before)
|
||||||
.col-md-3{style: 'padding-top: 25px;'}
|
.col-md-3{style: 'padding-top: 25px;'}
|
||||||
%button.btn.btn-primary
|
%button.btn.btn-primary
|
||||||
|
|
||||||
|
|
|
@ -29,11 +29,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_after)
|
= f.label t(:created_after)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:created_after), autocomplete: 'off'
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:created_after)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_before)
|
= f.label t(:created_before)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:created_before), autocomplete: 'off'
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:created_before)
|
||||||
.col-md-3{style: 'padding-top: 25px;'}
|
.col-md-3{style: 'padding-top: 25px;'}
|
||||||
%button.btn.btn-primary
|
%button.btn.btn-primary
|
||||||
|
|
||||||
|
|
|
@ -13,11 +13,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_from)
|
= f.label t(:created_at_from)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:created_at_from)
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:created_at_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_until)
|
= f.label t(:created_at_until)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:created_at_until)
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:created_at_until)
|
||||||
.row
|
.row
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
|
|
|
@ -16,11 +16,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:valid_to_from)
|
= f.label t(:valid_to_from)
|
||||||
= f.search_field :valid_to_gteq, value: params[:q][:valid_to_gteq], class: 'form-control datepicker', placeholder: t(:valid_to_from)
|
= f.search_field :valid_to_gteq, value: params[:q][:valid_to_gteq], class: 'form-control js-datepicker', placeholder: t(:valid_to_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:valid_to_until)
|
= f.label t(:valid_to_until)
|
||||||
= f.search_field :valid_to_lteq, value: params[:q][:valid_to_lteq], class: 'form-control datepicker', placeholder: t(:valid_to_until)
|
= f.search_field :valid_to_lteq, value: params[:q][:valid_to_lteq], class: 'form-control js-datepicker', placeholder: t(:valid_to_until)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= label_tag t(:results_per_page)
|
= label_tag t(:results_per_page)
|
||||||
|
|
|
@ -20,11 +20,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:receipt_date_from)
|
= f.label t(:receipt_date_from)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:receipt_date_from), autocomplete: 'off'
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:receipt_date_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:receipt_date_until)
|
= f.label t(:receipt_date_until)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:receipt_date_until), autocomplete: 'off'
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:receipt_date_until)
|
||||||
.col-md-6{style: 'padding-top: 25px;'}
|
.col-md-6{style: 'padding-top: 25px;'}
|
||||||
%button.btn.btn-default
|
%button.btn.btn-default
|
||||||
|
|
||||||
|
|
|
@ -43,15 +43,15 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_from)
|
= f.label t(:created_at_from)
|
||||||
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control datepicker', placeholder: t(:created_at_from)
|
= f.search_field :created_at_gteq, value: params[:q][:created_at_gteq], class: 'form-control js-datepicker', placeholder: t(:created_at_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:created_at_until)
|
= f.label t(:created_at_until)
|
||||||
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control datepicker', placeholder: t(:created_at_until)
|
= f.search_field :created_at_lteq, value: params[:q][:created_at_lteq], class: 'form-control js-datepicker', placeholder: t(:created_at_until)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:updated_at)
|
= f.label t(:updated_at)
|
||||||
= f.search_field :updated_at_gteq, value: params[:q][:updated_at_gteq], class: 'form-control datepicker', placeholder: t(:updated_at)
|
= f.search_field :updated_at_gteq, value: params[:q][:updated_at_gteq], class: 'form-control js-datepicker', placeholder: t(:updated_at)
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
.form-group
|
.form-group
|
||||||
|
|
|
@ -34,11 +34,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:valid_to_from)
|
= f.label t(:valid_to_from)
|
||||||
= f.search_field :valid_to_gteq, value: params[:q][:valid_to_gteq], class: 'form-control datepicker', placeholder: t(:valid_to_from)
|
= f.search_field :valid_to_gteq, value: params[:q][:valid_to_gteq], class: 'form-control js-datepicker', placeholder: t(:valid_to_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:valid_to_until)
|
= f.label t(:valid_to_until)
|
||||||
= f.search_field :valid_to_lteq, value: params[:q][:valid_to_lteq], class: 'form-control datepicker', placeholder: t(:valid_to_until)
|
= f.search_field :valid_to_lteq, value: params[:q][:valid_to_lteq], class: 'form-control js-datepicker', placeholder: t(:valid_to_until)
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
.col-md-3
|
.col-md-3
|
||||||
|
|
|
@ -24,11 +24,11 @@
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:due_date_from)
|
= f.label t(:due_date_from)
|
||||||
= f.search_field :due_date_gteq, value: params[:q][:due_date_gteq], class: 'form-control datepicker', placeholder: t(:due_date_from), autocomplete: 'off'
|
= f.search_field :due_date_gteq, value: params[:q][:due_date_gteq], class: 'form-control js-datepicker', placeholder: t(:due_date_from)
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
= f.label t(:due_date_until)
|
= f.label t(:due_date_until)
|
||||||
= f.search_field :due_date_lteq, value: params[:q][:due_date_lteq], class: 'form-control datepicker', placeholder: t(:due_date_until), autocomplete: 'off'
|
= f.search_field :due_date_lteq, value: params[:q][:due_date_lteq], class: 'form-control js-datepicker', placeholder: t(:due_date_until)
|
||||||
.row
|
.row
|
||||||
.col-md-3
|
.col-md-3
|
||||||
.form-group
|
.form-group
|
||||||
|
|
|
@ -23,7 +23,7 @@ Rails.application.configure do
|
||||||
config.serve_static_files = false
|
config.serve_static_files = false
|
||||||
|
|
||||||
# Compress JavaScripts and CSS.
|
# Compress JavaScripts and CSS.
|
||||||
config.assets.js_compressor = :uglifier
|
# config.assets.js_compressor = :uglifier
|
||||||
# config.assets.css_compressor = :sass
|
# config.assets.css_compressor = :sass
|
||||||
|
|
||||||
# Do not fallback to assets pipeline if a precompiled asset is missed.
|
# Do not fallback to assets pipeline if a precompiled asset is missed.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue