Add new version in repository
This commit is contained in:
@@ -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
|
||||
6
resources/views/load/chart/chartjs.blade.php
Normal file
6
resources/views/load/chart/chartjs.blade.php
Normal 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
|
||||
14
resources/views/load/chart/highcharts.blade.php
Normal file
14
resources/views/load/chart/highcharts.blade.php
Normal 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
|
||||
10
resources/views/load/chart/highmaps.blade.php
Normal file
10
resources/views/load/chart/highmaps.blade.php
Normal 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
|
||||
84
resources/views/load/chart/maps.blade.php
Normal file
84
resources/views/load/chart/maps.blade.php
Normal 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>
|
||||
35
resources/views/load/chart/maps.js
Normal file
35
resources/views/load/chart/maps.js
Normal 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>
|
||||
200
resources/views/load/chat/chat.blade.php
Normal file
200
resources/views/load/chat/chat.blade.php
Normal 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
|
||||
47
resources/views/load/chat/chatbot.blade.php
Normal file
47
resources/views/load/chat/chatbot.blade.php
Normal 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
|
||||
49
resources/views/load/codemirror.blade.php
Normal file
49
resources/views/load/codemirror.blade.php
Normal 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
|
||||
10
resources/views/load/countdown.blade.php
Normal file
10
resources/views/load/countdown.blade.php
Normal 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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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| |<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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -1,5 +1,5 @@
|
||||
@if(!defined('LOAD_APPENDER'))
|
||||
@push('js')
|
||||
@push('scripts')
|
||||
<script>
|
||||
|
||||
(function ($) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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()) }}',
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 != '')) {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -8,12 +8,8 @@
|
||||
$(this).find('i').toggleClass('fa-chevron-right fa-chevron-down')
|
||||
});
|
||||
}
|
||||
|
||||
$(function() {
|
||||
initChevron();
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@endpush
|
||||
|
||||
@php(define('LOAD_CHEVRON', true))
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
|
||||
311
resources/views/load/mirada.blade.php
Normal file
311
resources/views/load/mirada.blade.php
Normal 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
|
||||
@@ -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
|
||||
@@ -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>
|
||||
|
||||
52
resources/views/load/pdf/pdfjs.blade.php
Normal file
52
resources/views/load/pdf/pdfjs.blade.php
Normal 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
|
||||
56
resources/views/load/pdf/pdfjs2.blade.php
Normal file
56
resources/views/load/pdf/pdfjs2.blade.php
Normal 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
|
||||
30
resources/views/load/pdf/pdfobject.blade.php
Normal file
30
resources/views/load/pdf/pdfobject.blade.php
Normal 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
|
||||
9
resources/views/load/pdf/viewerjs.blade.php
Normal file
9
resources/views/load/pdf/viewerjs.blade.php
Normal 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
|
||||
@@ -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
|
||||
@@ -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
|
||||
10
resources/views/load/slick.blade.php
Normal file
10
resources/views/load/slick.blade.php
Normal 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
|
||||
@@ -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
|
||||
18
resources/views/load/url_on_tab.blade.php
Normal file
18
resources/views/load/url_on_tab.blade.php
Normal 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
|
||||
29
resources/views/load/user.blade.php
Normal file
29
resources/views/load/user.blade.php
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user