Add new version in repository

This commit is contained in:
Ludovic CANDELLIER
2021-07-25 23:19:27 +02:00
parent f75632b054
commit b879f11c99
608 changed files with 12235 additions and 7513 deletions

View File

@@ -1,77 +0,0 @@
@if(!defined('LOAD_APPENDER'))
@push('js')
<script>
(function ($) {
$.fn.appender = function (settings) {
let appendArea = this;
let rowHtml = $(settings.rowSection)[0].outerHTML;
settings.hideSection ? $(settings.rowSection).remove() : "";
let rowCounter = 1;
if (settings.rowNumberStart) {
rowCounter = Number(settings.rowNumberStart);
}
$(document).on('click', settings.addBtn, function (event) {
$(appendArea).append(rowHtml);
if (settings.appendEffect === 'fade') {
$(settings.rowSection).last().hide().fadeIn();
} else if (settings.appendEffect === 'slide') {
$(settings.rowSection).last().hide().slideDown(200);
}
$(settings.rowSection).last().addClass(settings.addClass);
$(settings.rowNumber).last().text(rowCounter);
type = (settings.type) ? settings.type : settings.rowSection;
$(type).each(function(rowIndex) {
$(this).find('input[name]').each(function() {
var name = $(this).attr('name');
name = name.replace(/\[[0-9]?\]/g, '['+rowIndex+']');
$(this).attr('name',name);
});
$(this).find('select[name]').each(function() {
var name = $(this).attr('name');
name = name.replace(/\[[0-9]?\]/g, '['+rowIndex+']');
$(this).attr('name',name);
});
$(this).find('textarea[name]').each(function() {
var name = $(this).attr('name');
name = name.replace(/\[[0-9]?\]/g, '['+rowIndex+']');
$(this).attr('name',name);
});
$(this).find('.appender').each(function() {
$(this).data('id',rowIndex);
});
});
rowCounter++;
if (settings.callback) {
settings.callback();
}
});
if (settings.deleteBtn) {
$(document).on('click', settings.deleteBtn, function (e) {
$(e.target).closest(settings.rowSection).remove();
if (settings.callback) {
settings.callback();
}
})
}
};
}(jQuery));
</script>
@endpush
@php(define('LOAD_APPENDER', true))
@endif

View File

@@ -0,0 +1,6 @@
@if(!defined('LOAD_CHARTJS'))
@push('scripts')
<script src="{{ asset('/assets/plugins/chartjs/Chart.min.js') }}" charset="utf-8"></script>
@endpush
@php(define('LOAD_CHARTJS', true))
@endif

View File

@@ -0,0 +1,14 @@
@if(!defined('LOAD_HIGHCHARTS'))
@push('css')
@endpush
@push('scripts')
<script src="{{ asset('/assets/plugins/highcharts/highcharts.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/highcharts-more.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/modules/series-label.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/modules/exporting.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/modules/export-data.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/modules/accessibility.js') }}"></script>
@endpush
@php(define('LOAD_HIGHCHARTS', true))
@endif

View File

@@ -0,0 +1,10 @@
@if(!defined('LOAD_HIGHMAPS'))
@push('scripts')
<script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.15/proj4.js"></script>
<script src="{{ asset('/assets/plugins/highcharts/highmaps.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/modules/exporting.js') }}"></script>
<script src="{{ asset('/assets/plugins/highcharts/modules/data.js') }}"></script>
<script src="/assets/plugins/highcharts/map/{{ $map }}.js"></script>
@endpush
@php(define('LOAD_HIGHMAPS', true))
@endif

View File

@@ -0,0 +1,84 @@
<script type="text/javascript">
Highcharts.mapChart({
chart: {
"renderTo":"map1",
"backgroundColor":"rgba(14,14,15,0.8)",
"map":"custom/world",
spacingBottom: 20,
events: {
load: function(){
console.log(this);
// this.get('fr').zoomTo();
this.mapZoom(0.3);
}
}
},
title: {
"text":"fact_files",
"style":{
"color":"#FFF",
"fontFamily":"Roboto Condensed"
}
},
legend: {
"enabled": false
},
series: [{
"name":"Country",
"data": [
{
'code': 'lu',
'value': 1
},
{
'code': 'ch',
'value': 1
},
{
'code': 'fr',
'value': 10
},
{
'code': 'de',
'value': 1
},
{
'code': 'es',
'value': 1
}
],
joinBy: ['hc-key', 'code'],
dataLabels: {
enabled: true,
color: '#FFFFFF',
formatter: function () {
if (this.point.value) {
return this.point.name;
}
}
},
tooltip: {
headerFormat: '',
pointFormat: '{point.name}'
},
point: {
events: {
click: pointClick
}
},
}],
mapNavigation: {
"enabled":true,
"enableButtons":true
},
credits: {
"enabled":false
}
});
</script>

View File

@@ -0,0 +1,35 @@
<script>
// Instantiate the map
var mapChart = Highcharts.mapChart('map1', {
chart: {
map: 'custom/world',
spacingBottom: 20,
backgroundColor:"rgba(14,14,15,0.8)",
events: {
load: function(){
console.log(this);
// this.get('fr').zoomTo();
this.mapZoom(0.3);
}
}
},
title: {
text: 'Fact Files'
},
legend: {
enabled: false
},
credits: {
enabled: false
},
mapNavigation: {
enabled: true,
enableButtons: true,
}
});
</script>

View File

@@ -0,0 +1,200 @@
@if(!defined('LOAD_CHAT'))
@push('js')
<script src='//cdnjs.cloudflare.com/ajax/libs/list.js/1.1.1/list.min.js'></script>
<script>
var __baseUrl = {!! json_encode(url('/')) !!};
var __sendUrl = "{!! route('Conferencing.Messenger.ajax::message.new') !!}";
var __destId = {{@request()->route('id') ?? 0}};
var show = function(data) {
console.log(data);
}
var msgshow = function(data) {
__destId = $('#dest_id').val() ? $('#dest_id').val() : false;
var user_id = data.user_id;
console.log('msgshow');
console.log(user_id);
console.log(__destId);
if (user_id != __destId) {
console.log('remove user');
var $badge = $('#badgeConnected-' + user_id);
var $connected = $('#rowConnected-' + user_id);
var msg_attente = $badge.html() ? $badge.html() : 0;
msg_attente++;
$badge.html(msg_attente);
$badge.removeClass('d-none');
$connected.remove();
var html = $connected;
$('#people-connected').prepend(html);
// $connected.insertBefore('#people-connected li');
handleConnected();
// console.log('send event');
// userChannel.trigger('client-someeventname', { your: 'data' });
// conversationChannel.trigger('conversation-someeventname', { your: 'data' });
return false;
}
var html = '<li id="message-' + data.id + '">' +
'<div class="message-data">' +
'<span class="message-data-name"> ' + data.sender.first_name + ' ' + data.sender.last_name + '</span>' +
'<span class="message-data-time">@if (App\Repositories\Languages::getCurrent() =='fr') A l\'instant @else 1 second ago @endif</span>' +
'</div>' +
'<div class="message my-message">' +
data.message +
'</div>' +
'</li>';
$('#talkMessages').append(html);
scrollBottom('.chat-history');
}
var general = function(data) {
var $isExist = $('#rowConnected-' + data.id).length;
console.log('isExist', $isExist);
if ($isExist == 0) {
var html = '<li id="rowConnected-' + data.id + '" data-id="' + data.id + '" data-name="' + data.first_name + ' ' + data.last_name + '" data-company="' + data.company + '" class="pb-3 rowConnected" role="button"><img src="/storage/Conferencing/Guests/user-' + data.id + '.png" class="img-fluid pull-left pr-2" /><span class="badge badge-primary pull-right d-none" id="badgeConnected-' + data.id +'">0</span><span class="name">' + data.first_name + ' ' + data.last_name + '</span><br><span class="company"><small>' + data.company + '</small></span></li>';
$('#people-connected').append(html);
var $badge = $('#countConnected');
var countConnected = $badge.html() ? $badge.html() : 0;
countConnected++;
console.log('countConnected', countConnected);
$badge.html(countConnected);
$badge.removeClass('d-none');
handleConnected();
}
}
var remove_guest = function(user) {
console.log('remove_guest');
console.log(user.id);
// console.log(user.id);
var $isExist = $('#rowConnected-' + user.id).length;
console.log('isExist', $isExist);
if ($isExist != 0) {
$('#rowConnected-' + user.id).remove();
var $badge = $('#countConnected');
var countConnected = $badge.html() ? $badge.html() : 0;
countConnected--;
console.log('countConnected', countConnected);
$badge.html(countConnected);
$badge.removeClass('d-none');
handleConnected();
}
}
var mirada_event = function(etat) {
console.log("mirada_event");
console.log(etat);
if (etat == 'avant') {
mirada.display_event_before();
} else if (etat == 'pendant') {
mirada.display_event_live();
} else if (etat == 'apres') {
mirada.display_event_after();
}
}
var redirectFundGlobam = function() {
document.location.href = "https://fundglobam.com";
}
function initSendMessage() {
$('#talkSendMessage button').off('click').click(function(e) {
e.preventDefault();
var request, data;
data = $('#talkSendMessage').serialize();
request = $.ajax({
method: "post",
url: __sendUrl,
data: data
});
request.done(function (response) {
if (response.status == 'success') {
$('#talkMessages').append(response.html);
$('#message-data').val('');
scrollBottom('.chat-history');
}
});
})
};
function initDeleteMessage() {
$('body').off('click').on('click', '.talkDeleteMessage', function (e) {
e.preventDefault();
var tag, url, id, request;
tag = $(this);
id = tag.data('message-id');
url = __baseUrl + '/ajax/message/delete/' + id;
if (!confirm('Do you want to delete this message?')) {
return false;
}
request = $.ajax({
method: "post",
url: url,
data: {"_method": "DELETE"}
});
request.done(function(response) {
if (response.status == 'success') {
$('#message-' + id).hide(500, function () {
$(this).remove();
});
}
});
})
}
function scrollBottom(sel) {
$(sel).scrollTop(function() { return this.scrollHeight; });
// $('.chat-history').animate({scrollTop: $('.chat-history').prop("scrollHeight")}, 500);
// $('.chat-history').animate({scrollTop: this.scrollHeight}, 500);
// $('.chat-history').scrollIntoView(false);
// var objDiv = $('.chat-history');
// objDiv.scrollTop(1E10);
// objDiv.animate({"scrollTop": objDiv[0].scrollHeight}, "slow");
}
</script>
{{-- @include('apps.Conferencing.Messenger.partials.handlebars') --}}
{!! App\Repositories\Conferencing\Chats::talk_live([
'user'=>[
'id' => auth()->user()->id,
'callback' => ['msgshow']
],
'conversation'=>[
'callback' => ['general']
],
]) !!}
@endpush
@push('css')
<link rel="stylesheet" href="/assets/apps/Conferencing/css/chat.min.css?{{ time() }}">
@endpush
@php(define('LOAD_CHAT', true))
@endif

View File

@@ -0,0 +1,47 @@
@if(!defined('LOAD_CHATBOT'))
@push('js')
<script src='http://cdnjs.cloudflare.com/ajax/libs/list.js/1.1.1/list.min.js'></script>
<script src="{{asset('/assets/apps/Conferencing/js/init_chat.min.js')}}"></script>
<script>
var __baseUrl = {!! json_encode(url('/')) !!};
var __sendUrl = "{!! route('Conferencing.Messenger.ajax::message.new') !!}";
var show = function(data) {
alert(data.sender.name + " - '" + data.message + "'");
}
var msgshow = function(data) {
console.log(userChannel);
console.log(data);
var html = '<li id="message-' + data.id + '">' +
'<div class="message-data">' +
'<span class="message-data-name"> <a href="#" class="talkDeleteMessage" data-message-id="' + data.id + '" title="Delete Message"><i class="fa fa-close" style="margin-right: 3px;"></i></a>' + data.sender.first_name + ' ' + data.sender.last_name + '</span>' +
'<span class="message-data-time">1 Second ago</span>' +
'</div>' +
'<div class="message my-message">' +
data.message +
'</div>' +
'</li>';
$('#talkMessages').append(html);
var objDiv = $('.chat-history');
objDiv.scrollTop(1E10);
// objDiv.scrollTop(objDiv.height());
}
</script>
@include('apps.Conferencing.Messenger.partials.handlebars')
{!! App\Repositories\Conferencing\Messages::talk_live(['user'=>["id"=>auth()->user()->id, 'callback'=>['msgshow']], 'conversation' => ["id" => 1]]) !!}
@endpush
@push('css')
<link rel="stylesheet" href="/assets/apps/Conferencing/css/chat.min.css">
@endpush
@php(define('LOAD_CHATBOT', true))
@endif

View File

@@ -0,0 +1,49 @@
@if(!defined('LOAD_CODEMIRROR'))
@push('css')
<link rel="stylesheet" href="{{ mix('/js/codemirror/codemirror.min.css', '/assets/vendor/boilerplate') }}">
<style>.CodeMirror {border:1px solid #CCC;height:auto;font-size: 12px}</style>
@endpush
@php
$default = [
'mode/xml/xml.js',
'mode/css/css.js',
'mode/javascript/javascript.js',
'mode/htmlmixed/htmlmixed.js',
'addon/edit/matchbrackets.js',
'addon/edit/matchtags.js',
'addon/edit/closetag.js',
'addon/fold/xml-fold.js',
'addon/selection/active-line.js'
];
if(isset($js) && is_array($js)) {
$default = array_merge($default, $js);
}
$js = array_unique($default);
@endphp
@push('js')
<script src="{{ mix('/js/codemirror/codemirror.min.js', '/assets/vendor/boilerplate') }}"></script>
<script src="{{ mix('/js/codemirror/jquery.codemirror.min.js', '/assets/vendor/boilerplate') }}"></script>
@if(!empty($js))
@foreach($js as $script)
<script src="{{ asset('/assets/vendor/boilerplate/js/codemirror/'.$script) }}"></script>
@endforeach
@endif
@endpush
@isset($theme)
@push('css')
<link rel="stylesheet" href="/assets/vendor/boilerplate/js/codemirror/theme/{{ $theme }}.css">
@endpush
@push('js')
<script>
$.fn.codemirror.defaults.theme = '{{ $theme }}';
</script>
@endpush
@endisset
@php(define('LOAD_CODEMIRROR', true))
@endif

View File

@@ -0,0 +1,10 @@
@if(!defined('LOAD_COUNTDOWN'))
@push('css')
<link rel="stylesheet" href="{{ asset('/assets/plugins/countdown/style.css') }}?{{ time() }}">
@endpush
@push('js')
<script src="//cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>
<script src="{{ asset('/assets/plugins/countdown/script.js') }}?{{ time() }}"></script>
@endpush
@php(define('LOAD_COUNTDOWN', true))
@endif

View File

@@ -1,11 +1,10 @@
@if(!defined('LOAD_DATATABLES'))
@push('css')
<link rel="stylesheet" href="{!! mix('/js/datatables/datatables.min.css', '/assets/vendor/boilerplate') !!}">
<link rel="stylesheet" href="{{ asset('assets/plugins/datatables.min.css') }}">
@endpush
@push('scripts')
@include('boilerplate::load.moment')
@include('load.moment')
<script src="{{ asset('assets/plugins/datatables.min.js') }}"></script>
<script src="{{ asset('vendor/datatables/buttons.server-side.js') }}"></script>
@@ -16,22 +15,87 @@
},
});
function removeAccents ( data ) {
if ( data.normalize ) {
return data +' '+ data.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
}
return data;
}
function reloadDatatable(name) {
getDatatable(name).ajax.reload(null,false);
// getDatatable(name).ajax.reload(null,false);
getDatatable(name).columns.adjust().draw();
}
function getDatatable(name) {
if (typeof(window.LaravelDataTables) !== 'undefined') {
return window.LaravelDataTables[name + "-table"];
} else {
return false;
}
return (typeof(window.LaravelDataTables) !== 'undefined') ? window.LaravelDataTables[name + "-table"] : false;
}
function getDatatableOrderArray(name) {
var order = [];
order['name'] = getDatatableOrderName(name);
order['sort'] = getDatatableOrderSort(name);
return order;
}
function getDatatableOrderJson(name) {
return {
'name': getDatatableOrderName(name),
'sort': getDatatableOrderSort(name)
};
}
function getDatatableOrderName(name) {
var id = getDatatableOrderIndex(name);
return id ? getDatatableColumnNameById(name, id) : false;
}
function getDatatableOrderIndex(name) {
var table = getDatatable(name);
var order = table.order();
var col = order ? order[0][0] : false;
return col;
}
function getDatatableOrderSort(name) {
var table = getDatatable(name);
var order = table.order();
var sort = order[0][1];
return sort;
}
function getDatatableState(name) {
var table = getDatatable("{{ $model }}");
var table = getDatatable(name);
return table ? table.state.loaded() : false;
}
function getDatatableColumnNameById(name, id) {
var column = getDatatableColumnById(name, id);
return column ? column.name : false;
}
function getDatatableColumnById(name, id) {
var columns = getDatatableColumns(name);
return columns ? columns[id] : false;
}
function getDatatableColumns(name) {
var table = getDatatable(name);
return table ? table.settings().init().columns : false;
}
(function() {
var searchType = jQuery.fn.DataTable.ext.type.search;
searchType.string = function ( data ) {
return ! data ? '' : typeof data === 'string' ? removeAccents( data ) : data;
};
searchType.html = function ( data ) {
return ! data ? '' : typeof data === 'string' ? removeAccents( data.replace( /<.*?>/g, '' ) ) : data;
};
});
</script>
@endpush

View File

@@ -1,15 +0,0 @@
@if(!defined('LOAD_EDITOR'))
@include('load.editor.tinymce')
@push('js')
<script>
function initEditor(selector) {
var selector = '.editor';
$(selector).tinymce({});
}
</script>
@endpush
@php(define('LOAD_EDITOR', true))
@endif

View File

@@ -1,39 +0,0 @@
@if(!defined('LOAD_TINYMCE'))
@push('js')
<script src="{!! mix('/js/tinymce/tinymce.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script>
tinymce.defaultSettings = {
plugins: "autoresize fullscreen codemirror link lists table media image imagetools paste customalign stickytoolbar",
toolbar: "undo redo | styleselect | bold italic underline | customalignleft aligncenter customalignright | link media image | bullist numlist | table | code fullscreen",
contextmenu: "link image imagetools table spellchecker bold italic underline",
sticky_toolbar_container: '.tox-editor-header',
toolbar_drawer: "sliding",
sticky_offset: $('nav.main-header').outerHeight(),
codemirror: { config: { theme: 'storm' } },
menubar: false,
removed_menuitems: 'newdocument',
remove_linebreaks: false,
forced_root_block: false,
force_p_newlines: true,
relative_urls: false,
verify_html: false,
branding: false,
statusbar: false,
browser_spellcheck: true,
encoding: 'UTF-8',
image_uploadtab: false,
paste_preprocess: function(plugin, args) {
args.content = args.content.replace(/<(\/)*(\\?xml:|meta|link|span|font|del|ins|st1:|[ovwxp]:)((.|\s)*?)>/gi, ''); // Unwanted tags
args.content = args.content.replace(/\s(class|style|type|start)=("(.*?)"|(\w*))/gi, ''); // Unwanted attributes
args.content = args.content.replace(/<(p|a|div|span|strike|strong|i|u)[^>]*?>(\s|&nbsp;|<br\/>|\r|\n)*?<\/(p|a|div|span|strike|strong|i|u)>/gi, ''); // Empty tags
},
skin : "boilerplate",
@if(config('boilerplate.app.locale') !== 'en')
language: '{{ config('boilerplate.app.locale') }}'
@endif
};
</script>
@endpush
@php(define('LOAD_TINYMCE', true))
@endif

View File

@@ -1,72 +1,6 @@
@if(!defined('LOAD_FANCYTREE'))
@push('css')
<link rel="stylesheet" href="/modules/fancytree/skin-bootstrap/ui.fancytree.min.css">
@endpush
<script src="/modules/fancytree/jquery.fancytree-all-deps.min.js"></script>
<script>
$(function() {
// Initialize Fancytree
$("#tree").fancytree({
extensions: ["childcounter", "dnd5", "edit", "glyph", "wide"],
autoScroll: true,
checkbox: false,
selectMode: 3,
dnd5: {
dragStart: function(node, data) {
return true;
},
dragEnter: function(node, data) {
return true;
},
dragDrop: function(node, data) {
alert("Drop on " + node + ":\n"
+ "source:" + JSON.stringify(data.otherNodeData) + "\n"
+ "hitMode:" + data.hitMode
+ ", dropEffect:" + data.dropEffect
+ ", effectAllowed:" + data.effectAllowed);
console.log(node);
console.log(data);
data.otherNode.copyTo(node, data.hitMode);
}
},
glyph: glyph_opts,
// source: {url: "ajax-tree-taxonomy.json", debugDelay: 1000},
source: {
url: "ajax-tree-products.json",
debugDelay: 1000
},
// toggleEffect: { effect: "drop", options: {direction: "left"}, duration: 400 },
wide: {
iconWidth: "1em", // Adjust this if @fancy-icon-width != "16px"
iconSpacing: "0.5em", // Adjust this if @fancy-icon-spacing != "3px"
labelSpacing: "0.1em", // Adjust this if padding between icon and label != "3px"
levelOfs: "1.5em" // Adjust this if ul padding != "16px"
},
childcounter: {
deep: true,
hideZeros: true,
hideExpanded: true
},
icon: function(event, data){
// if( data.node.isFolder() ) {
// return "glyphicon glyphicon-book";
// }
},
lazyLoad: function(event, data) {
data.result = {
url: "ajax-sub2.json",
debugDelay: 1000
};
}
});
};
</script>
@php(define('LOAD_FANCYTREE', true))
@push('scripts')
<script src="{{ asset('/assets/plugins/fancytree/jquery.fancytree-all-deps.min.js') }}"></script>
@endpush
@php(define('LOAD_FANCYTREE', true))
@endif

View File

@@ -1,25 +0,0 @@
@if(!defined('LOAD_FILEINPUT'))
@push('css')
<link rel="stylesheet" href="{!! mix('/js/fileinput/bootstrap-fileinput.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
<script src="{!! mix('/js/fileinput/bootstrap-fileinput.min.js', '/assets/vendor/boilerplate') !!}"></script>
@if(App::getLocale() !== 'en')
<script src="{!! asset('/assets/vendor/boilerplate/js/fileinput/locales/'.config('boilerplate.app.locale').'.js') !!}"></script>
<script>
$.fn.fileinput.defaults.language = '{{ config('boilerplate.app.locale') }}';
</script>
@endif
@endpush
<script>
function initUpload(selector) {
var selector = '.file';
$(selector).fileinput({
showCaption: false,
dropZoneEnabled: false,
showUpload: false,
});
}
</script>
@php(define('LOAD_FILEINPUT', true))
@endif

View File

@@ -1,5 +1,5 @@
@if(!defined('LOAD_APPENDER'))
@push('js')
@push('scripts')
<script>
(function ($) {

View File

@@ -2,7 +2,7 @@
@push('js')
<script src="{{ asset('/assets/plugins/autocomplete/bootstrap-autocomplete.min.js') }}"></script>
<script>
function initAutocomplete(sel) {
function initAutocomplete(sel, callback) {
var selector = (typeof(sel) == 'undefined') ? '.autocomplete' : sel;
$(selector).autoComplete();
@@ -10,6 +10,11 @@
var field = $(this).data('field');
var id = item.value;
$('#'+field).val(id);
if (typeof(callback) != 'undefined') {
var c = callback + '(' + id + ')';
eval(c);
}
});
}
</script>

View File

@@ -1,10 +1,10 @@
@if(!defined('LOAD_DATEPICKER'))
@push('css')
<link rel="stylesheet" href="{!! mix('/js/datepicker/datepicker.min.css', '/assets/vendor/boilerplate') !!}">
<link rel="stylesheet" href="{!! asset('/assets/plugins/datepicker/css/tempusdominus-bootstrap-4.min.css') !!}">
@endpush
@push('js')
@include('load.moment')
<script src="{!! mix('/js/datepicker/datepicker.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! asset('/assets/plugins/datepicker/js/tempusdominus-bootstrap-4.min.js') !!}"></script>
<script>
$.fn.datetimepicker.Constructor.Default = $.extend({}, $.fn.datetimepicker.Constructor.Default, {
locale: '{{ (App::getLocale() == 'en' ? 'en-GB' : App::getLocale()) }}',

View File

@@ -1,6 +1,7 @@
@if(!defined('LOAD_TINYMCE'))
@push('js')
<script src="{!! mix('/js/tinymce/tinymce.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! asset('/assets/plugins/tinymce/jquery.tinymce.min.js') !!}"></script>
<script src="{!! asset('/assets/plugins/tinymce/tinymce.min.js') !!}"></script>
<script>
tinymce.defaultSettings = {
plugins: "autoresize fullscreen codemirror link lists table media image imagetools paste customalign stickytoolbar",

View File

@@ -1,18 +1,18 @@
@if(!defined('LOAD_SAVE'))
@once
@push('scripts')
<script>
function initSaveForm(sel, form) {
var selector = (typeof(sel) == 'undefined') ? '.save' : sel;
function initSaveForm(form, sel) {
var form = (typeof(form) == 'undefined') ? '#form' : form;
console.log(selector);
console.log(form);
var selector = (typeof(sel) == 'undefined') ? '.save' : sel;
$(selector).off().click(function(e) {
console.log("ici");
e.preventDefault();
var $button = $(this).find('i .fa-save').first();
$button.removeClass('fa-save');
$button.addClass('fa-spinner fa-spin');
$(form).submit();
});
}
</script>
@endpush
@php(define('LOAD_SAVE', true))
@endif
@endonce

View File

@@ -1,9 +1,11 @@
@if(!defined('LOAD_SELECT2'))
@push('scripts')
<script src="{!! mix('/js/select2/select2.full.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! asset('/assets/vendor/boilerplate/js/select2/i18n/'.config('boilerplate.app.locale').'.js') !!}"></script>
<script>
function initSelect2() {
@push('scripts')
<script src="{{ asset('/assets/plugins/select2/js/select2.full.min.js') }}"></script>
<script src="{{ asset('/assets/plugins/select2/js/i18n/' . App::getLocale() .'.js') }}"></script>
<script>
function initSelect2() {
$(".select2").select2({
placeholder: "{{ __('select_a_value') }}",
allowClear: false,
@@ -13,6 +15,9 @@
});
}
</script>
@endpush
@php(define('LOAD_SELECT2', true))
@endpush
@push('css')
<link rel="stylesheet" href="{!! asset('/assets/plugins/select2/css/select2.min.css') !!}">
@endpush
@php(define('LOAD_SELECT2', true))
@endif

View File

@@ -11,7 +11,6 @@
$(selector).bootstrapToggle();
$('input' + selector).change(function() {
console.log($(this));
data['id'] = $(this).data('id');
data['active'] = $(this).is(':checked');
if (data['id'] && (typeof(url) != 'undefined') && (url != '')) {

View File

@@ -1,13 +1,13 @@
@if(!defined('LOAD_FILEINPUT'))
@push('css')
<link rel="stylesheet" href="{!! mix('/js/fileinput/bootstrap-fileinput.min.css', '/assets/vendor/boilerplate') !!}">
<link rel="stylesheet" href="{!! asset('/assets/plugins/bootstrap-fileinput/css/fileinput.min.css') !!}">
@endpush
@push('js')
<script src="{!! mix('/js/fileinput/bootstrap-fileinput.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! asset('/assets/plugins/bootstrap-fileinput/js/fileinput.min.js') !!}"></script>
@if(App::getLocale() !== 'en')
<script src="{!! asset('/assets/vendor/boilerplate/js/fileinput/locales/'.config('boilerplate.app.locale').'.js') !!}"></script>
<script src="{!! asset('/assets/plugins/bootstrap-fileinput/js/locales/'. App::getLocale() .'.js') !!}"></script>
<script>
$.fn.fileinput.defaults.language = '{{ config('boilerplate.app.locale') }}';
$.fn.fileinput.defaults.language = '{{ App::getLocale() }}';
</script>
@endif
@endpush

View File

@@ -1,12 +1,12 @@
@if(!defined('LOAD_FILEINPUT'))
@push('css')
<link rel="stylesheet" href="{!! mix('/js/fileinput/bootstrap-fileinput.min.css', '/assets/vendor/boilerplate') !!}">
<link rel="stylesheet" href="{!! mix('/plugins/fileinput/bootstrap-fileinput.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
<script src="{!! mix('/js/fileinput/bootstrap-fileinput.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! mix('/plugins/fileinput/bootstrap-fileinput.min.js', '/assets/vendor/boilerplate') !!}"></script>
@if(App::getLocale() !== 'en')
<script src="{!! asset('/assets/vendor/boilerplate/js/fileinput/locales/' . App::getLocale() . '.js') !!}"></script>
<script src="{!! asset('/assets/vendor/boilerplate/plugins/fileinput/locales/' . App::getLocale() . '.js') !!}"></script>
<script>
$.fn.fileinput.defaults.language = '{{ App::getLocale() }}';
</script>

View File

@@ -8,12 +8,8 @@
$(this).find('i').toggleClass('fa-chevron-right fa-chevron-down')
});
}
$(function() {
initChevron();
});
</script>
@endpush
@php(define('LOAD_CHEVRON', true))

View File

@@ -15,17 +15,13 @@
},
buttons: buildModalButtons(form_id, no_confirm)
});
/*
changeModalContent(dialog, url_open);
var callback = handlePostModal(form_id,url_save, callback);
handlePostModal(form_id,url_save, callback);
*/
dialog.init(function() {
$.get(url_open, function(data) {
dialog.find('.bootbox-body').html(data);
handlePostModal(form_id,url_save, callback);
// if ( typeOf(url_save) !== 'undefined') {
handlePostModal(form_id,url_save, callback);
// }
});
});
@@ -35,6 +31,9 @@
dialog.init(function() {
$.get(url, function(data) {
dialog.find('.bootbox-body').html(data);
if (callback) {
eval(callback);
}
});
});
}
@@ -45,7 +44,13 @@
message: '<iframe style="border:0;" src="' + url + '" height="400" width="100%"></iframe>',
size: size ? size : 'xl',
scrollable: true,
});
});
}
function viewWindow(url, size, title) {
var width = (size == 'sm') ? 400 : 600;
var title = title ? title : 'Web viewer';
window.open(url,title,"menubar=no, status=no, scrollbars=no, menubar=no, width=" + width + ", height=400");
}
function buildModalButtons(form_id, no_confirm) {
@@ -87,8 +92,8 @@
status = 1;
}
function handlePostModal(form_id,url_save, callback) {
var oForm = 'form'+form_id;
function handlePostModal(form_id, url_save, callback) {
var oForm = 'form' + form_id;
$(oForm).submit(function(e) {
e.preventDefault();
var formData = new FormData(this);

View File

@@ -2,9 +2,13 @@
@push('scripts')
<script type="text/javascript" src="{{ asset('/assets/plugins/jquery.slimscroll.min.js') }}"></script>
<script>
function initScroll(selector) {
function initScroll(selector, options) {
var selector = (typeof(selector) == 'undefined') ? '.nicescrollable' : selector;
var options = (typeof(options) == 'undefined') ? '' : options;
$(selector).niceScroll(options);
/*
$(selector).niceScroll({
horizrailenabled: false,
cursorborder: "0",
@@ -21,6 +25,7 @@
cursorborderradius: 0,
railpadding: {top:0,right:1,left:0,bottom:0}
});
*/
}
</script>

View File

@@ -0,0 +1,311 @@
@if(!defined('LOAD_MIRADA'))
@push('js')
<script src="/assets/apps/Conferencing/js/mirada/socket.min.js"></script>
<script>
var mirada_port = @if (App\Repositories\Languages::getCurrent() == 'fr') "43002" @else "43001" @endif;
var mirada_server = @if (App\Repositories\Languages::getCurrent() == 'fr') "https://fundglobam_fr.interactive-live.com" @else "https://fundglobam_en.interactive-live.com" @endif;
var mirada_stream = @if (App\Repositories\Languages::getCurrent() == 'fr') "https://video.ibm.com/embed/23961510?autoplay=true&showtitle=false" @else "https://www.ustream.tv/embed/20618782?html5ui=1&autoplay=true&volume=90&showtitle=false" @endif;
var mirada_fullname = "{{ $user['first_name'] ?? '' }} {{ $user['last_name'] ?? '' }} - {{ $user['company'] ?? '' }}";
var mirada_nom = "{{ $user['last_name'] ?? '' }}";
var mirada_prenom = "{{ $user['first_name'] ?? '' }}";
var mirada_company = "{{ $user['company'] ?? '' }}";
var mirada_email = "{{ $user['email'] ?? '' }}";
var mirada_socket = null;
var mirada_user_id = null;
var mirada = {
init: function() {
console.log("Connection to Mirada");
mirada_socket = io.connect(mirada_server + ':' + mirada_port, { 'reconnectionAttempts' : 10 });
mirada_socket.emit('checkchat');
this.handle_events();
this.handle_submit();
},
handle_submit: function() {
$('#mirada_send').click(function() {
console.log('message sending');
mirada.send_message();
})
},
handle_events: function() {
mirada_socket.on('logged',function() {
console.log("logged");
});
mirada_socket.on('admin_etat_chat',function(etat) {
console.log("admin_etat_chat");
console.log(etat);
mirada_socket.emit('inscrit', {
insmail : mirada_fullname
});
});
mirada_socket.on('redirect_countdown',function(admin) {
console.log("redirect_countdown");
console.log(admin);
});
mirada_socket.on('redirect_chat',function(user) {
console.log("redirect_chat");
console.log(user);
mirada_user_id = user.id;
mirada.connect();
});
mirada_socket.on('false_inscrit',function(msg) {
console.log("false_inscrit");
console.log(msg);
});
mirada_socket.on('sw_manauto',function(mod) {
console.log("sw_manauto");
console.log(mod);
});
mirada_socket.on('newmsg', function(message) {
console.log("newmsg");
console.log(message);
mirada.display_message_sent(message);
});
mirada_socket.on('recu_msg',function(message) {
console.log("recu_msg");
console.log(message);
mirada.display_message_received(message);
});
/*
mirada_socket.on('chat_admin', function(message) {
console.log("chat_admin");
console.log(message);
mirada.display_admin_message(message);
});
*/
mirada_socket.on('bloqueuser',function(user) {
console.log("bloqueuser");
console.log(user);
$('#alert'+user.iduser).html("You have been temporarily blocked!");
$( "#alert"+user.iduser ).dialog( "open" );
$('#zone_chat'+user.iduser).fadeOut();
});
mirada_socket.on('debloqueuser', function(user) {
console.log("debloqueuser");
console.log(user);
$('#alert'+user.iduser).html("Your account has been unlocked.");
$( "#alert"+user.iduser ).dialog( "open" );
$('#zone_chat'+user.iduser).fadeIn();
});
mirada_socket.on('banuser', function(user) {
console.log("banuser");
console.log(user);
$('#site' + user.iduser).html("<div class='alert_ban'>You do not have the permissions to reach this page ! </div>");
});
mirada_socket.on('msgsupprime', function(id){
console.log("msgsupprime");
console.log(id);
$('.message'+id).remove();
});
mirada_socket.on('chetat-live', function(etat) {
console.log("chetat-live");
console.log(etat);
if (etat == 'avant') {
mirada.display_event_before();
} else if (etat == 'pendant') {
mirada.display_event_live();
} else if (etat == 'apres') {
mirada.display_event_after();
}
});
/*
mirada_socket.on('etat-live', function(etat) {
console.log("etat-live");
console.log(etat);
var status;
if (($('#zone_live').html()).indexOf("avant") != -1) {
status = 'avant';
} else if ($('#zone_live').html().indexOf("iframe") != -1) {
status = 'pendant';
} else if($('#zone_live').html().indexOf("apres") !=- 1) {
status = 'apres';
}
var idvisiteur = $('#zone_live').attr('id').substring(9);
mirada_socket.emit('etat_live_visiteur', {
id : idvisiteur,
etat : status
});
});
*/
},
connect: function() {
console.log("connect");
mirada_socket.emit('connecte', {
insnom : mirada_nom,
insprenom : mirada_prenom,
insmail : mirada_fullname,
userid : mirada_user_id
});
mirada_socket.emit('loglive');
mirada_socket.emit('logmod');
mirada_socket.emit('logmsg');
},
send_message: function() {
$('#mirada_message').val(function(i, v){
return v.replace(/\n/g,"<br>");
});
if ($('#mirada_message').val().length < 10) {
alert("Posez votre question avec au moins 10 caracteres ! ");
} else {
// data = $('#mirada_chat').serialize();
data = {
message: $('#mirada_message').val(),
dest: $('#mirada_dest_msg').val(),
mod: $('#man_auto').val()
};
console.log('send_message', data);
mirada_socket.emit('newmsg', data);
$('#mirada_message').val('');
$('#mirada_message').focus();
}
},
display_message_sent(message) {
$('mirada_messages').prepend('<div class="sep"></div>');
if (message.presenter == 0) {
var html = '<li id="message' + message.id + '">' +
'<div class="message-data">' +
'<span class="message-data-name"> ' + message.user.insprenom + ' ' + message.user.insnom + '</span>' +
'<span class="message-data-time"> ' + @if (App\Repositories\Languages::getCurrent() =='fr') message.time @else message.time @endif + '</span>' +
'</div>' +
'<div class="message my-message">' +
message.message +
'</div>' +
'</li>';
} else {
var html = '<li id="message' + message.id + '">' +
'<div class="message-data">' +
'<span class="message-data-name"> ' + message.mail + '</span>' +
'<span class="message-data-time"> ' + @if (App\Repositories\Languages::getCurrent() =='fr') message.time @else message.time @endif + '</span>' +
'</div>' +
'<div class="message my-message">' +
message.message +
'</div>' +
'</li>';
}
$('#mirada_messages .chat-history').prepend(html);
// $('#messages').animate({scrollTop : $('#messages').prop('scrollHeight')},-250);
},
display_message_received(message) {
if (message.presenter == 0)
{
var html = '<li id="message' + message.id + '">' +
'<div class="message-data">' +
'<span class="message-data-name"> ' + message.user.insprenom + ' ' + message.user.insnom + '</span>' +
'<span class="message-data-time"> ' + @if (App\Repositories\Languages::getCurrent() =='fr') message.time @else message.time @endif + '</span>' +
'</div>' +
'<div class="message my-message">' +
message.message +
'</div>' +
'</li>';
} else {
var html = '<li id="message' + message.id + '">' +
'<div class="message-data">' +
'<span class="message-data-name"> ' + message.mail + '</span>' +
'<span class="message-data-time"> ' + @if (App\Repositories\Languages::getCurrent() =='fr') message.time @else message.time @endif + '</span>' +
'</div>' +
'<div class="message my-message">' +
message.message +
'</div>' +
'</li>';
}
/*
var html = '<div class="message'+message.id+'">\
<span class="date">'+message.time+'</span>\
<div class="info">\
<p class="iden"><strong>'+message.iden+' : </strong></p>\
<hr class="Hrinfo"/>\
<div class="idenMessage"> '+message.message+'</div>\
</div>\
</div><div class="sep"></div>';
*/
$('#mirada_messages .chat-history').prepend(html);
},
display_admin_message(message) {
$('#messages'+message.dest).prepend('<div class="sep"></div>');
if (message.iden == 'Moderateur') {
$('#messages'+message.dest).prepend('<div class="message chatrouge"><ul id="thelist_chat">\
<li>\
<span class="date">'+message.time+'</span>\
<div class="info">\
<p class="iden"><strong>'+message.iden+' : </strong></p>\
<hr class="Hrinfo"/>\
<div class="idenMessage"> '+message.message+'</div>\
</div>\
</li>\
</ul></div>');
} else if(message.iden == 'SAV') {
$('#messages'+message.dest).prepend('<div class="message chatjaune"><ul id="thelist_chat">\
<li>\
<span class="date">'+message.time+'</span>\
<div class="info">\
<p class="iden"><strong>'+message.iden+' : </strong></p>\
<hr class="Hrinfo"/>\
<div class="idenMessage"> '+message.message+'</div>\
</div>\
</li>\
</ul></div>');
}
},
display_event_before() {
$('#mirada-before').hide().removeClass('d-none').fadeIn(5000);
$('#mirada-live').addClass('d-none');
$('#mirada-after').addClass('d-none');
$('#zone_chat').hide().removeClass('d-none').fadeIn(5000);
},
display_event_live() {
$('#mirada-after').addClass('d-none');
$('#mirada-before').fadeOut(5000);
$('#mirada-live').html('<iframe src="' + mirada_stream + '" style="border: 0;" webkitallowfullscreen allowfullscreen frameborder="no" width="720" height="405"></iframe>');
$('#mirada-live').hide().removeClass('d-none').fadeIn(5000);
$('#zone_chat').hide().removeClass('d-none').fadeIn(5000);
},
display_event_after() {
$('#mirada-before').addClass('d-none');
$('#mirada-live').fadeOut(5000);
$('#zone_chat').fadeOut(5000);
$('#mirada-after').hide().removeClass('d-none').fadeIn(5000);
}
}
$(document).ready(function () {
Countdown.init("{{ $event['begin'] }}");
mirada.init();
});
</script>
@endpush
@php(define('LOAD_MIRADA', true))
@endif

View File

@@ -1,114 +0,0 @@
@if(!defined('LOAD_MODAL'))
@push('js')
<script>
function openModal(title, form_id, url_open, url_save, callback, size, no_confirm) {
var status = 0;
var dialog = bootbox.dialog({
title: title,
message: '<p><i class="fa fa-spin fa-spinner"></i> {{ __('loading') }} ...</p>',
size: size ? size : 'large',
scrollable: true,
onHide: function(e) {
console.log(status);
},
buttons: buildModalButtons(form_id, no_confirm)
});
/*
changeModalContent(dialog, url_open);
var callback = handlePostModal(form_id,url_save, callback);
handlePostModal(form_id,url_save, callback);
*/
dialog.init(function() {
$.get(url_open, function(data) {
dialog.find('.bootbox-body').html(data);
handlePostModal(form_id,url_save, callback);
});
});
}
function changeModalContent(dialog, url, callback) {
dialog.init(function() {
$.get(url, function(data) {
dialog.find('.bootbox-body').html(data);
});
});
}
function viewModal(url, size, title) {
var dialog = bootbox.dialog({
title: title ? title : 'Web viewer',
message: '<iframe style="border:0;" src="' + url + '" height="400" width="100%"></iframe>',
size: size ? size : 'xl',
scrollable: true,
});
}
function buildModalButtons(form_id, no_confirm) {
if (!no_confirm) {
var buttons = {
cancel: {
label: '{{ __('cancel') }}',
className: 'btn-secondary'
},
confirm: {
label: '{{ __('save') }}',
className: 'btn-success',
callback: function() {
submitModal(form_id);
}
},
};
} else {
buttons = '';
}
return buttons;
}
function submitModal(form_id) {
/*
var data = $(form_id).serialize();
$.post(url_save, data)
.done(function(data) {
if (callback) {
eval(callback);
}
});
*/
if (typeof(tinyMCE) != 'undefined') {
tinyMCE.triggerSave();
}
var oForm = 'form' + form_id;
$(oForm).submit();
status = 1;
}
function handlePostModal(form_id,url_save, callback) {
var oForm = 'form'+form_id;
$(oForm).submit(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax({
url: url_save,
type: 'POST',
data: formData,
success: function (data) {
if (callback) {
eval(callback);
}
},
cache: false,
contentType: false,
processData: false
});
});
}
</script>
@endpush
@php(define('LOAD_MODAL', true))
@endif

View File

@@ -1,5 +1,5 @@
@if(!defined('LOAD_MOMENT'))
<script src="{!! mix('/js/moment/moment-with-locales.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="/assets/plugins/moment/moment-with-locales.min.js"></script>
<script>
moment.locale('{{ App::getLocale() }}');
</script>

View File

@@ -0,0 +1,52 @@
@if(!defined('LOAD_PDFJS'))
@push('scripts')
<script type="text/javascript" src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
<script type="text/javascript">
var pdfjsLib = window['pdfjs-dist/build/pdf'];
var canvas = null;
// The workerSrc property shall be specified.
pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
window.initPDFViewer = function(url, container) {
canvas = container;
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function(pdf) {
console.log('PDF loaded');
// Fetch the first page
var pageNumber = 1;
pdf.getPage(pageNumber).then(function(page) {
console.log('Page loaded');
var scale = 0.25;
var viewport = page.getViewport({scale: scale});
console.log(canvas);
// Prepare canvas using PDF page dimensions
// var canvas = document.getElementById('the-canvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
// Render PDF page into canvas context
var renderContext = {
canvasContext: context,
viewport: viewport
};
var renderTask = page.render(renderContext);
renderTask.promise.then(function () {
console.log('Page rendered');
});
});
}, function (reason) {
// PDF loading error
console.error(reason);
});
};
</script>
@endpush
@php(define('LOAD_PDFJS', true))
@endif

View File

@@ -0,0 +1,56 @@
@if(!defined('LOAD_PDFJS'))
@push('scripts')
<script type="text/javascript" src="{{ asset('/assets/plugins/pdfjs/pdf.js') }}"></script>
<script type="text/javascript">
PDFJS.workerSrc = "{{ asset('/assets/plugins/pdfjs/pdf.worker.js') }}";
var numPage = 1;
var totalPage = null;
var pdfContainer = null;
function pdfRender(file, container) {
pdfContainer = container;
var oPdf = PDFJS.getDocument(file);
oPdf.then(renderPDF);
}
function renderPDF(pdf){
// au premier appel de la fonction, on récupère le nombre de pages
if (totalPage == null){
totalPage = pdf.numPages;
}
// Si on est dans les pages du PDF, on récupère la page et via Promise, on demande le rendu de la page
if (numPage <= totalPage){
pdf.getPage(numPage).then(renderPage);
numPage++;
// Puis 1 seconde plus tard, on affiche la page suivante
setTimeout(function() {
renderPDF(pdf);
}, 1000);
}
}
function renderPage(page){
console.log(pdfContainer);
// L'échelle de l'image
var scale = 1;
var viewport = page.getViewport(scale);
// Le canvas qui contiendra le rendu du PDF
var canvas = document.getElementById('canvasPDF');
var context = canvas.getContext('2d');
// On définit la taille du canvas pour lui appliquer la taille du PDF
canvas.height = viewport.height;
canvas.width = viewport.width;
// Contexte de rendu avec le contexte 2D du canvas et le viewport pour la page PDF à afficher
var renderContext = {
canvasContext: context,
viewport: viewport
};
// On lance le rendu de la page
page.render(renderContext);
}
</script>
@endpush
@php(define('LOAD_PDFJS', true))
@endif

View File

@@ -0,0 +1,30 @@
@if(!defined('LOAD_PDFOBJECT'))
@push('scripts')
<script type="text/javascript" src="{{ asset('/assets/plugins/pdfobject/pdfobject.min.js') }}"></script>
<script>
function PDFViewer(url) {
console.log('PDFViewer');
console.log(url);
console.log(btoa(url));
var url_open = "{{ route('Core.PDF.view') }}/" + btoa(url);
console.log(url_open);
openModal("{{ __('pdf_viewer') }}", '#pdf-viewer', url_open, false, false, false, true);
}
function PDFPreviewer(url, model) {
var pdfOptions = {
pdfOpenParams: {
pagemode: "thumbs",
navpanes: 1,
toolbar: 1,
statusbar: 0,
view: "FitV"
}
};
PDFObject.embed(url, "#" + model + "-preview", pdfOptions);
}
</script>
@endpush
@php(define('LOAD_PDFOBJECT', true))
@endif

View File

@@ -0,0 +1,9 @@
@if(!defined('LOAD_VIEWERJS'))
@push('css')
<link rel="stylesheet" href="{{ asset('/assets/plugins/ViewerJS/viewer.min.css') }}">
@endpush
@push('scripts')
<script type="text/javascript" src="{{ asset('/assets/plugins/ViewerJS/viewer.min.js') }}"></script>
@endpush
@php(define('LOAD_VIEWERJS', true))
@endif

View File

@@ -1,18 +0,0 @@
@if(!defined('LOAD_SELECT2'))
@push('scripts')
<script src="{!! mix('/js/select2/select2.full.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! asset('/assets/vendor/boilerplate/js/select2/i18n/'.config('boilerplate.app.locale').'.js') !!}"></script>
<script>
function initSelect2() {
$(".select2").select2({
placeholder: "Select a value",
allowClear: false,
width: {
value: '100%'
}
});
}
</script>
@endpush
@php(define('LOAD_SELECT2', true))
@endif

View File

@@ -1,25 +0,0 @@
@if(!defined('LOAD_SET_OPTIONS'))
@push('js')
<script>
function setOptions(selector,data,selected,all) {
// console.log(data);
var $el = $(selector);
$el.empty(); // remove old options
if (all) {
$el.append($("<option></option>").attr("value",'').text('{{ __("all") }}'));
}
$.each(data, function(key, name) {
// console.log(name);
if (key != null) {
if (key == selected) {
$el.append($("<option selected='selected'></option>").attr("value", key).text(name));
} else {
$el.append($("<option></option>").attr("value", key).text(name));
}
}
});
}
</script>
@endpush
@php(define('LOAD_SET_OPTIONS', true))
@endif

View File

@@ -0,0 +1,10 @@
@if(!defined('LOAD_SLICKJS'))
@push('css')
<link rel="stylesheet" type="text/css" href="{{ asset('/assets/plugins/slick/slick.css') }}"/>
<link rel="stylesheet" type="text/css" href="{{ asset('/assets/plugins/slick/slick-theme.css') }}"/>
@endpush
@push('scripts')
<script type="text/javascript" src="{{ asset('/assets/plugins/slick/slick.min.js') }}"></script>
@endpush
@php(define('LOAD_SLICKJS', true))
@endif

View File

@@ -1,34 +0,0 @@
@if(!defined('LOAD_TOGGLE'))
@push('scripts')
<script src="{{ asset('/assets/plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js') }}"></script>
<script>
function initToggle(url, sel, data, callback) {
var selector = (typeof(sel) == 'undefined') ? '.toggle' : sel;
if (typeof(data) == 'undefined') {
var data = {};
}
$(selector).bootstrapToggle();
$('input' + selector).change(function() {
console.log($(this));
data['id'] = $(this).data('id');
data['active'] = $(this).is(':checked');
if (data['id'] && (typeof(url) != 'undefined') && (url != '')) {
var dataJson = Object.assign({}, data);
$.post(url, dataJson);
}
if (typeof(callback) != 'undefined') {
eval(callback);
}
});
}
</script>
@endpush
@push('css')
<link rel="stylesheet" href="{{ asset('/assets/plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css') }}">
@endpush
@php(define('LOAD_TOGGLE', true))
@endif

View File

@@ -0,0 +1,18 @@
@if(!defined('LOAD_URL_ON_TAB'))
@push('js')
<script>
// Javascript to enable link to tab
var url = document.location.toString();
if (url.match('#')) {
$('.nav-tabs a[href="#' + url.split('#')[1] + '"]').tab('show');
}
// Change hash for page-reload
$('.nav-tabs a').on('shown.bs.tab', function (e) {
window.location.hash = e.target.hash;
$(window).scrollTop(0);
})
</script>
@endpush
@php(define('LOAD_URL_ON_TAB', true))
@endif

View File

@@ -0,0 +1,29 @@
function getCurrentUser() {
var user = $('#current_user').html();
return (typeof(user) != 'undefined') ? user : false;
}
function isConnected() {
return getCurrentUser() ? true : false;
}
function hasRole(str) {
return checkRole('admin') ? true : checkRole(str);
}
function checkRole(str) {
return (global.roles.indexOf(str) == -1 ) ? false : true;
}
function isAdmin() {
return hasRole('admin');
}
function hasPermission(str) {
if (isAdmin()) {
return true;
} else {
return (global.permissions.indexOf(str) == -1 ) ? false : true;
}
}