organizrnginxsonarrradarrplexdashboardcouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallemby
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
3.1 KiB
76 lines
3.1 KiB
<script src="{{ asset('js/select2.min.js') }}"></script>
|
|
<script>
|
|
$( function() {
|
|
|
|
var base = (document.querySelector('base') || {}).href;
|
|
|
|
var elem = $('.color-picker')[0];
|
|
var hueb = new Huebee( elem, {
|
|
// options
|
|
setBGColor: '.set-bg-elem'
|
|
});
|
|
|
|
hueb.on( 'change', function( color, hue, sat, lum ) {
|
|
$.get('{{ route('titlecolour') }}', {color}, function(data) {
|
|
$('#tile-preview .title').removeClass("black white");
|
|
$('#tile-preview .link').removeClass("black white");
|
|
$('#tile-preview .title').addClass(data);
|
|
$('#tile-preview .link').addClass(data);
|
|
});
|
|
})
|
|
|
|
var availableTags = @json(App\Application::all()->pluck('name'));
|
|
|
|
$( "#appname" ).autocomplete({
|
|
source: availableTags,
|
|
select: function( event, ui ) {
|
|
var appvalue = ui.item.value;
|
|
appload(appvalue);
|
|
}
|
|
});
|
|
// initial load
|
|
$('#tile-preview .title').html($('#appname').val());
|
|
$('#tile-preview .item').css('backgroundColor', $('#appcolour').val());
|
|
$('#tile-preview .app-icon').attr('src', $('#appimage img').attr('src'));
|
|
|
|
// Updates
|
|
$('#appname').on('keyup change', function(e) {
|
|
$('#tile-preview .title').html($(this).val());
|
|
})
|
|
$('#apptype').on('change', function(e) {
|
|
appload($(this).find('option:selected').text());
|
|
});
|
|
$('#appcolour').on('change', function(e) {
|
|
$('#tile-preview .item').css('backgroundColor', $(this).val());
|
|
})
|
|
|
|
$('.tags').select2();
|
|
|
|
function appload(appvalue) {
|
|
if(appvalue == 'None') {
|
|
$('#sapconfig').html('').hide();
|
|
} else {
|
|
$.post('{{ route('appload') }}', { app: appvalue }, function(data) {
|
|
// Main details
|
|
$('#appimage').html("<img src='"+data.iconview+"' /><input type='hidden' name='icon' value='"+data.icon+"' />");
|
|
$('input[name=colour]').val(data.colour);
|
|
$('select[name=class]').val(data.class);
|
|
hueb.setColor( data.colour );
|
|
$('input[name=pinned]').prop('checked', true);
|
|
// Preview details
|
|
$('#tile-preview .app-icon').attr('src', data.iconview);
|
|
$('#tile-preview .title').html(data.name);
|
|
if(data.config != null) {
|
|
$.get(base+'/view/'+data.config, function(getdata) {
|
|
$('#sapconfig').html(getdata).show();
|
|
});
|
|
} else {
|
|
$('#sapconfig').html('').hide();
|
|
}
|
|
}, "json");
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
</script>
|
|
|