UI
This commit is contained in:
@ -18,16 +18,16 @@ let output_dir = './public/assets'
|
|||||||
|
|
||||||
function js(done) {
|
function js(done) {
|
||||||
return src(path.join(source_dir, 'js', '**', '*.js'))
|
return src(path.join(source_dir, 'js', '**', '*.js'))
|
||||||
.pipe(bro())
|
//.pipe(bro())
|
||||||
.pipe(concat('main.js'))
|
.pipe(concat('main.js'))
|
||||||
.pipe(dest(path.join(output_dir, 'scripts')))
|
.pipe(dest(path.join(output_dir, 'scripts')))
|
||||||
.pipe(sourcemaps.init({loadMaps: true}))
|
|
||||||
.pipe(babel({
|
.pipe(babel({
|
||||||
presets: ['@babel/preset-env']
|
presets: ['@babel/preset-env']
|
||||||
}))
|
}))
|
||||||
|
.pipe(sourcemaps.init({loadMaps: true}))
|
||||||
.pipe(uglify())
|
.pipe(uglify())
|
||||||
.pipe(sourcemaps.write('./maps'))
|
|
||||||
.pipe(rename('main.min.js'))
|
.pipe(rename('main.min.js'))
|
||||||
|
.pipe(sourcemaps.write('./maps'))
|
||||||
.pipe(dest(path.join(output_dir, 'scripts')))
|
.pipe(dest(path.join(output_dir, 'scripts')))
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,6 +58,6 @@ function css(done) {
|
|||||||
.pipe(dest(path.join(output_dir, 'images')))
|
.pipe(dest(path.join(output_dir, 'images')))
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
exports.watch = watch(source_dir, parallel(js, css/*, html*/))
|
//exports.watch = watch(source_dir, parallel(js, css/*, html*/))
|
||||||
|
|
||||||
exports.default = parallel(js, css/*, html*/)
|
exports.default = parallel(js, css/*, html*/)
|
||||||
|
File diff suppressed because it is too large
Load Diff
4
ui/public/assets/scripts/main.min.js
vendored
4
ui/public/assets/scripts/main.min.js
vendored
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"version":3,"sources":["main.js"],"names":["$","require"],"mappings":"aAAA,IAAMA,EAAIC,QAAQ,UAClBA,QAAQ","file":"../main.min.js","sourcesContent":["const $ = require(\"jquery\")\r\nrequire(\"semantic-ui\")\r\n"]}
|
|
1
ui/public/assets/scripts/maps/main.min.js.map
Normal file
1
ui/public/assets/scripts/maps/main.min.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"../main.min.js","sources":["main.js"],"sourcesContent":["\"use strict\";\n\nfunction formatValue(value, base) {\n return new Intl.NumberFormat('es-CL', {\n style: 'currency',\n currency: base,\n minimumSignificantDigits: 2\n }).format(value);\n}\n\nfunction formatDate(date) {\n return new Intl.DateTimeFormat('es-CL', {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n second: '2-digit'\n }).format(date);\n}\n\nfunction readyDate(date) {\n return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();\n}"],"names":["formatValue","value","base","Intl","NumberFormat","style","currency","minimumSignificantDigits","format","formatDate","date","DateTimeFormat","year","month","day","hour","minute","second","readyDate","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds"],"mappings":"aAEA,SAASA,YAAYC,EAAOC,GAC1B,OAAO,IAAIC,KAAKC,aAAa,QAAS,CACpCC,MAAO,WACPC,SAAUJ,EACVK,yBAA0B,IACzBC,OAAOP,GAGZ,SAASQ,WAAWC,GAClB,OAAO,IAAIP,KAAKQ,eAAe,QAAS,CACtCC,KAAM,UACNC,MAAO,UACPC,IAAK,UACLC,KAAM,UACNC,OAAQ,UACRC,OAAQ,YACPT,OAAOE,GAGZ,SAASQ,UAAUR,GACjB,OAAOA,EAAKS,cAAgB,KAAOT,EAAKU,WAAa,GAAK,IAAMV,EAAKW,UAAY,IAAMX,EAAKY,WAAa,IAAMZ,EAAKa,aAAe,IAAMb,EAAKc"}
|
@ -1,4 +1,14 @@
|
|||||||
global.$ = global.jQuery = require("jquery")
|
function formatValue(value, base) {
|
||||||
// Loads all Semantic javascripts
|
return (new Intl.NumberFormat('es-CL', {style: 'currency', currency: base, minimumSignificantDigits: 2})).format(value)
|
||||||
//= require semantic-ui
|
}
|
||||||
require('fomantic-ui-sass')
|
function formatDate(date) {
|
||||||
|
return (new Intl.DateTimeFormat('es-CL', {year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit'})).format(date)
|
||||||
|
}
|
||||||
|
function readyDate(date) {
|
||||||
|
return date.getFullYear()
|
||||||
|
+ '-' + (date.getMonth() + 1)
|
||||||
|
+ '-' + date.getDate()
|
||||||
|
+ ' ' + date.getHours()
|
||||||
|
+ ':' + date.getMinutes()
|
||||||
|
+ ':' + date.getSeconds()
|
||||||
|
}
|
||||||
|
24
ui/resources/views/currencies/base.blade.php
Normal file
24
ui/resources/views/currencies/base.blade.php
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
@extends('layout.base')
|
||||||
|
|
||||||
|
@section('page_content')
|
||||||
|
<h2 class="ui header">
|
||||||
|
@yield('title')
|
||||||
|
</h2>
|
||||||
|
@yield('content')
|
||||||
|
<div class="ui basic modal" id="loading">
|
||||||
|
<div class="ui active dimmer">
|
||||||
|
<div class="ui elastic loader"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@push('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(() => {
|
||||||
|
$('#loading').modal({
|
||||||
|
blurring: true
|
||||||
|
}).modal('show')
|
||||||
|
.find('.dimmer').css('background-color', 'transparent')
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
@endpush
|
@ -1,10 +1,34 @@
|
|||||||
@extends('layout.base')
|
@extends('currencies.base')
|
||||||
|
|
||||||
@section('page_content')
|
@section('title')
|
||||||
<h2 class="ui header">
|
Monedas
|
||||||
Monedas
|
@endsection
|
||||||
</h2>
|
|
||||||
<div class="ui link list" id="currencies">
|
@section('content')
|
||||||
|
<table class="ui collapsing table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Código</td>
|
||||||
|
<th>Moneda</td>
|
||||||
|
<th id="add_currency"><i class="plus icon"></i></td>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="currencies"></tbody>
|
||||||
|
</table>
|
||||||
|
<div class="ui modal" id="add_modal">
|
||||||
|
<div class="content">
|
||||||
|
<form class="ui form">
|
||||||
|
<div class="inline field">
|
||||||
|
<label>Código</label>
|
||||||
|
<input type="text" name="code" />
|
||||||
|
</div>
|
||||||
|
<div class="inline field">
|
||||||
|
<label>Nombre</label>
|
||||||
|
<input type="text" name="name" />
|
||||||
|
</div>
|
||||||
|
<button class="ui button">Agregar</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@ -12,10 +36,18 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
let currencies = {
|
let currencies = {
|
||||||
id: '#currencies',
|
id: '#currencies',
|
||||||
|
loading: '#loading',
|
||||||
|
add_button: '#add_currency',
|
||||||
|
add_modal: '#add_modal',
|
||||||
items: [],
|
items: [],
|
||||||
setup: function() {
|
setup: function() {
|
||||||
|
$(this.add_modal).modal()
|
||||||
|
$(this.add_button).css('cursor', 'pointer').click((e) => {
|
||||||
|
this.add()
|
||||||
|
})
|
||||||
this.load().then((data) => {
|
this.load().then((data) => {
|
||||||
this.build(data)
|
this.build(data)
|
||||||
|
$(this.loading).modal('hide')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
load: function() {
|
load: function() {
|
||||||
@ -27,10 +59,68 @@
|
|||||||
build: function() {
|
build: function() {
|
||||||
$(this.id).html('')
|
$(this.id).html('')
|
||||||
$.each(this.items, (i, el) => {
|
$.each(this.items, (i, el) => {
|
||||||
let item = $('<a></a>').attr('class', 'item').attr('href', '{{$urls->base}}/currency/' + el.id)
|
let item = $('<tr></tr>').append(
|
||||||
.html(el.name)
|
$('<td></td>').append(
|
||||||
|
$('<a></a>').attr('href', '{{$urls->base}}/currency/' + el.id)
|
||||||
|
.html(el.code)
|
||||||
|
)
|
||||||
|
).append(
|
||||||
|
$('<td></td>').append(
|
||||||
|
$('<a></a>').attr('href', '{{$urls->base}}/currency/' + el.id)
|
||||||
|
.html(el.name)
|
||||||
|
)
|
||||||
|
).append(
|
||||||
|
$('<td></td>').attr('class', 'remove_currency').attr('data-id', el.id).append(
|
||||||
|
$('<i></i>').attr('class', 'small minus icon')
|
||||||
|
).css('cursor', 'pointer').click((e) => {
|
||||||
|
this.remove($(e.currentTarget).attr('data-id'))
|
||||||
|
})
|
||||||
|
)
|
||||||
$(this.id).append(item)
|
$(this.id).append(item)
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
add: function() {
|
||||||
|
$(this.add_modal).find('form').trigger('reset').submit((e) => {
|
||||||
|
e.preventDefault()
|
||||||
|
this.doAdd()
|
||||||
|
return false
|
||||||
|
})
|
||||||
|
$(this.add_modal).modal('show')
|
||||||
|
},
|
||||||
|
doAdd: function() {
|
||||||
|
let url = '{{$urls->api}}/currencies/add'
|
||||||
|
let form = $(this.add_modal).find('form')
|
||||||
|
let info = {
|
||||||
|
code: form.find("[name='code']").val(),
|
||||||
|
name: form.find("[name='name']").val()
|
||||||
|
}
|
||||||
|
$(this.add_modal).modal('hide')
|
||||||
|
$(this.loading).modal('show')
|
||||||
|
$.post(url, JSON.stringify(info), (data) => {
|
||||||
|
if (data.currencies[0].created) {
|
||||||
|
this.load().then((data) => {
|
||||||
|
this.build(data)
|
||||||
|
$(this.loading).modal('hide')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}, 'json')
|
||||||
|
},
|
||||||
|
remove: function(currency_id) {
|
||||||
|
let url = '{{$urls->api}}/currency/' + currency_id + '/delete'
|
||||||
|
$(this.loading).modal('show')
|
||||||
|
$.ajax({
|
||||||
|
url: url,
|
||||||
|
method: 'DELETE',
|
||||||
|
dataType: 'json',
|
||||||
|
success: (data) => {
|
||||||
|
if (data.deleted) {
|
||||||
|
this.load().then((data) => {
|
||||||
|
this.build(data)
|
||||||
|
$(this.loading).modal('hide')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$(document).ready(() => {
|
$(document).ready(() => {
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
@extends('layout.base')
|
@extends('currencies.base')
|
||||||
|
|
||||||
@section('page_content')
|
@section('title')
|
||||||
<h2 class="ui header">Moneda - <span class="name"></span></h2>
|
Moneda - <span class="c_name"></span>
|
||||||
<h3 class="ui header" class="code"></h3>
|
@endsection
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<h3 class="ui header c_code"></h3>
|
||||||
<table class="ui table">
|
<table class="ui table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@ -17,7 +20,7 @@
|
|||||||
</table>
|
</table>
|
||||||
<div class="ui modal" id="add_modal">
|
<div class="ui modal" id="add_modal">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
Agregar Valor para <span class="name"></span>
|
Agregar Valor para <span class="c_name"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<form class="ui form">
|
<form class="ui form">
|
||||||
@ -53,12 +56,6 @@
|
|||||||
|
|
||||||
@push('scripts')
|
@push('scripts')
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function formatDate(date) {
|
|
||||||
return (new Intl.DateTimeFormat('es-CL', {year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit'})).format(date)
|
|
||||||
}
|
|
||||||
function formatValue(value, base) {
|
|
||||||
return (new Intl.NumberFormat('es-CL', {style: 'currency', currency: base, minimumSignificantDigits: 2})).format(value)
|
|
||||||
}
|
|
||||||
let currency = {
|
let currency = {
|
||||||
id: {{$currency_id}},
|
id: {{$currency_id}},
|
||||||
data: {
|
data: {
|
||||||
@ -67,33 +64,36 @@
|
|||||||
code: ''
|
code: ''
|
||||||
},
|
},
|
||||||
map: {
|
map: {
|
||||||
name: '.name',
|
name: '.c_name',
|
||||||
code: '.code'
|
code: '.c_code'
|
||||||
},
|
},
|
||||||
values_id: '#values',
|
values_id: '#values',
|
||||||
values: [],
|
values: [],
|
||||||
add_button: '#add_value',
|
add_button: '#add_value',
|
||||||
modal: '#add_modal',
|
add_modal: '#add_modal',
|
||||||
|
loading: '#loading',
|
||||||
setup: function() {
|
setup: function() {
|
||||||
$(this.values_id).parent().hide()
|
$(this.values_id).hide()
|
||||||
this.buildModal()
|
this.buildModal()
|
||||||
$(this.add_button).css('cursor', 'pointer').click((e) => {
|
$(this.add_button).css('cursor', 'pointer').click((e) => {
|
||||||
this.addValue()
|
this.addValue()
|
||||||
})
|
})
|
||||||
this.getData().then(() => {
|
this.getData().then(() => {
|
||||||
this.getValues()
|
this.getValues().then(() => {
|
||||||
|
$(this.loading).modal('hide')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
buildModal: function() {
|
buildModal: function() {
|
||||||
this.getCurrencies()
|
this.getCurrencies()
|
||||||
$(this.modal).modal()
|
$(this.add_modal).modal()
|
||||||
$(this.modal).find('.ui.calendar').calendar()
|
$(this.add_modal).find('.ui.calendar').calendar()
|
||||||
$(this.modal).find('form').submit((e) => {
|
$(this.add_modal).find('form').submit((e) => {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
this.doAddValue()
|
this.doAddValue()
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
$(this.modal).find('.ui.dropdown').dropdown()
|
$(this.add_modal).find('.ui.dropdown').dropdown()
|
||||||
},
|
},
|
||||||
getData: function() {
|
getData: function() {
|
||||||
let url = '{{$urls->api}}/currency/' + this.id
|
let url = '{{$urls->api}}/currency/' + this.id
|
||||||
@ -119,20 +119,24 @@
|
|||||||
$(this.values_id).html('')
|
$(this.values_id).html('')
|
||||||
$.each(this.values, (i, el) => {
|
$.each(this.values, (i, el) => {
|
||||||
let row = $('<tr></tr>').append(
|
let row = $('<tr></tr>').append(
|
||||||
$('<td></td>').html(formatDate(el.fecha))
|
$('<td></td>').html(formatDate(new Date(el.date_time)))
|
||||||
).append(
|
).append(
|
||||||
$('<td></td>').html(formatValue(el.value, el.base.code))
|
$('<td></td>').html(formatValue(el.value, el.base.code))
|
||||||
).append(
|
).append(
|
||||||
$('<td></td>')
|
$('<td></td>').attr('class', 'remove_value').attr('data-base', el.base.id).attr('data-date_time', el.date_time).append(
|
||||||
|
$('<i></i>').attr('class', 'minus icon')
|
||||||
|
).css('cursor', 'pointer').click((e) => {
|
||||||
|
this.removeValue($(e.currentTarget).attr('data-base'), $(e.currentTarget).attr('data-date_time'))
|
||||||
|
})
|
||||||
)
|
)
|
||||||
$(this.values_id).append(row)
|
$(this.values_id).append(row)
|
||||||
})
|
})
|
||||||
$(this.values_id).parent().show()
|
$(this.values_id).show()
|
||||||
},
|
},
|
||||||
getCurrencies: function() {
|
getCurrencies: function() {
|
||||||
let url = '{{$urls->api}}/currencies'
|
let url = '{{$urls->api}}/currencies'
|
||||||
$.getJSON(url, (data) => {
|
$.getJSON(url, (data) => {
|
||||||
let dp = $(this.modal).find('.ui.dropdown')
|
let dp = $(this.add_modal).find('.ui.dropdown')
|
||||||
values = []
|
values = []
|
||||||
$.each(data.currencies, (i, el) => {
|
$.each(data.currencies, (i, el) => {
|
||||||
values.push({name: el.name, value: el.id, text: el.name})
|
values.push({name: el.name, value: el.id, text: el.name})
|
||||||
@ -141,25 +145,42 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
addValue: function() {
|
addValue: function() {
|
||||||
$(this.modal).find('form').trigger('reset')
|
$(this.add_modal).find('form').trigger('reset')
|
||||||
$(this.modal).modal('show')
|
$(this.add_modal).modal('show')
|
||||||
},
|
},
|
||||||
doAddValue: function() {
|
doAddValue: function() {
|
||||||
let form = $(this.modal).find('form')
|
let form = $(this.add_modal).find('form')
|
||||||
info = {
|
let info = {
|
||||||
date_time: (new Date(form.find('.ui.calendar').calendar('get date'))),
|
date_time: readyDate(new Date(form.find('.ui.calendar').calendar('get date'))),
|
||||||
value: form.find("[name='valor']").val(),
|
value: form.find("[name='valor']").val(),
|
||||||
base_id: form.find('.ui.dropdown').dropdown('get value')
|
base_id: form.find('.ui.dropdown').dropdown('get value')
|
||||||
}
|
}
|
||||||
let url = '{{$urls->api}}/currency/' + this.data.id + '/values/add'
|
let url = '{{$urls->api}}/currency/' + this.data.id + '/values/add'
|
||||||
$.post(url, info, (data) => {
|
$(this.add_modal).modal('hide')
|
||||||
console.debug(data)
|
$(this.loading).modal('show')
|
||||||
|
$.post(url, JSON.stringify(info), (data) => {
|
||||||
if (data.values[0].created) {
|
if (data.values[0].created) {
|
||||||
window.location.reload()
|
this.getValues()
|
||||||
return false
|
}
|
||||||
|
}, 'json').then(() => {
|
||||||
|
$(this.loading).modal('hide')
|
||||||
|
})
|
||||||
|
},
|
||||||
|
removeValue: function(base_id, date_time) {
|
||||||
|
let url = '{{$urls->api}}/value/' + this.data.id + '/' + base_id + '/' + encodeURI(date_time) + '/delete'
|
||||||
|
$(this.loading).modal('show')
|
||||||
|
$.ajax({
|
||||||
|
url: url,
|
||||||
|
method: 'DELETE',
|
||||||
|
dataType: 'json',
|
||||||
|
success: (data) => {
|
||||||
|
if (data.deleted) {
|
||||||
|
this.getValues().then(() => {
|
||||||
|
$(this.loading).modal('hide')
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
$(this.modal).modal('hide')
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$(document).ready(() => {
|
$(document).ready(() => {
|
||||||
|
@ -2,6 +2,79 @@
|
|||||||
|
|
||||||
@section('page_content')
|
@section('page_content')
|
||||||
<h2 class="ui header">
|
<h2 class="ui header">
|
||||||
Inicio
|
Monedas
|
||||||
</h2>
|
</h2>
|
||||||
|
<div class="ui cards" id="cards">
|
||||||
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
|
@push('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
let cards = {
|
||||||
|
id: '#cards',
|
||||||
|
setup: function() {
|
||||||
|
this.getCurrencies()
|
||||||
|
},
|
||||||
|
data: [],
|
||||||
|
getCurrencies: function() {
|
||||||
|
let url = '{{$urls->api}}/currencies'
|
||||||
|
return $.getJSON(url, (data) => {
|
||||||
|
let promises = []
|
||||||
|
$.each(data.currencies, (i, el) => {
|
||||||
|
this.data[el.id] = {'currency': el, 'value': null}
|
||||||
|
promises.push(this.getValue(el.id))
|
||||||
|
})
|
||||||
|
Promise.all(promises).then(() => {
|
||||||
|
this.buildCards()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getValue: function(currency_id) {
|
||||||
|
let url = '{{$urls->api}}/currency/' + currency_id + '/values/latest'
|
||||||
|
return $.getJSON(url, (data) => {
|
||||||
|
if (data.value == null) {
|
||||||
|
this.data = this.data.filter(function(item) {
|
||||||
|
return item.currency.id != data.currency.id
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
idx = this.data.findIndex((item, i, arr) => item.currency.id == data.currency.id)
|
||||||
|
if (idx < 0) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.data[idx].value = data.value
|
||||||
|
}).fail(() => {
|
||||||
|
this.data = this.data.filter(function(item) {
|
||||||
|
return item.currency.id == currency_id
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
buildCards: function() {
|
||||||
|
$.each(this.data, (i, el) => {
|
||||||
|
$(this.id).append(
|
||||||
|
this.buildCard(el)
|
||||||
|
)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
buildCard: function(currency) {
|
||||||
|
let card = $('<div></div>').attr('class', 'card').append(
|
||||||
|
$('<div></div>').attr('class', 'content').append(
|
||||||
|
$('<a></a>').attr('class', 'center aligned header').attr('href', '{{$urls->base}}/value/' + currency.currency.id + '/' + currency.value.base.id + '/' + encodeURI(readyDate(new Date(currency.value.date_time))))
|
||||||
|
.html(formatValue(currency.value.value, currency.value.base.code))
|
||||||
|
).append(
|
||||||
|
$('<div></div>').attr('class', 'center aligned description').append(
|
||||||
|
$('<a></a>').attr('href', '{{$urls->base}}/value/' + currency.currency.id + '/' + currency.value.base.id + '/' + encodeURI(readyDate(new Date(currency.value.date_time))))
|
||||||
|
.html(formatDate(new Date(currency.value.date_time)))
|
||||||
|
)
|
||||||
|
)
|
||||||
|
).append(
|
||||||
|
$('<a></a>').attr('class', 'center aligned extra content').attr('href', '{{$urls->base}}/currency/' + currency.currency.id).html(currency.currency.name)
|
||||||
|
)
|
||||||
|
return card
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$(document).ready(() => {
|
||||||
|
cards.setup()
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
@endpush
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
<script type="text/javascript" src="{{$urls->scripts}}/main.min.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/semantic.min.js" integrity="sha512-1Nyd5H4Aad+OyvVfUOkO/jWPCrEvYIsQENdnVXt1+Jjc4NoJw28nyRdrpOCyFH4uvR3JmH/5WmfX1MJk2ZlhgQ==" crossorigin="anonymous"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/semantic.min.js" integrity="sha512-1Nyd5H4Aad+OyvVfUOkO/jWPCrEvYIsQENdnVXt1+Jjc4NoJw28nyRdrpOCyFH4uvR3JmH/5WmfX1MJk2ZlhgQ==" crossorigin="anonymous"></script>
|
||||||
|
<script type="text/javascript" src="{{$urls->scripts}}/main.min.js"></script>
|
||||||
@stack('scripts')
|
@stack('scripts')
|
||||||
|
@ -44,8 +44,8 @@ $container = $builder->build();
|
|||||||
$app = Bridge::create($container);
|
$app = Bridge::create($container);
|
||||||
include_once 'databases.php';
|
include_once 'databases.php';
|
||||||
|
|
||||||
if ($container->has('base_url')) {
|
if ($container->has('base_path') and $container->get('base_path') !== null) {
|
||||||
$app->setBasePath($container->get('base_url'));
|
$app->setBasePath($container->get('base_path'));
|
||||||
}
|
}
|
||||||
$app->addRoutingMiddleware();
|
$app->addRoutingMiddleware();
|
||||||
|
|
||||||
|
@ -1,7 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
use Psr\Container\ContainerInterface as Container;
|
use Psr\Container\ContainerInterface as Container;
|
||||||
|
use Dotenv\Dotenv;
|
||||||
|
|
||||||
|
if (file_exists(implode(DIRECTORY_SEPARATOR, [dirname(__DIR__, 2), '.env']))) {
|
||||||
|
$dotenv = Dotenv::createImmutable(dirname(__DIR__, 2));
|
||||||
|
$dotenv->load();
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
'base_path' => $_ENV['BASE_PATH'] ?? null,
|
||||||
|
'base_url' => $_ENV['BASE_URL'] ?? null,
|
||||||
'locations' => DI\decorate(function($prev, Container $container) {
|
'locations' => DI\decorate(function($prev, Container $container) {
|
||||||
$arr = (array) $prev;
|
$arr = (array) $prev;
|
||||||
$arr['base'] = dirname(__DIR__, 2);
|
$arr['base'] = dirname(__DIR__, 2);
|
||||||
|
Reference in New Issue
Block a user