Browse Source

supported apps stuff

pull/74/head
KodeStar 7 years ago
parent
commit
ade028767a
  1. 1
      app/Http/Controllers/ItemController.php
  2. 2
      app/SupportedApps/Contracts/Applications.php
  3. 6
      app/SupportedApps/Nzbget.php
  4. 4
      app/SupportedApps/Plex.php
  5. 5
      public/css/app.css
  6. 5
      public/js/app.js
  7. 4
      public/mix-manifest.json
  8. 5
      resources/assets/js/app.js
  9. 5
      resources/assets/sass/_app.scss
  10. 2
      resources/views/items/form.blade.php
  11. 13
      resources/views/items/scripts.blade.php
  12. 1
      resources/views/supportedapps/nzbget.blade.php
  13. 4
      routes/web.php
  14. BIN
      storage/app/public/supportedapps/nzbget.png

1
app/Http/Controllers/ItemController.php

@ -252,6 +252,7 @@ class ItemController extends Controller
} }
$output['icon'] = $app_details->icon(); $output['icon'] = $app_details->icon();
$output['colour'] = $app_details->defaultColour(); $output['colour'] = $app_details->defaultColour();
$output['config'] = $app_details->configDetails();
return json_encode($output); return json_encode($output);
} }

2
app/SupportedApps/Contracts/Applications.php

@ -6,4 +6,6 @@ interface Applications {
public function icon(); public function icon();
public function configDetails();
} }

6
app/SupportedApps/Nzbget.php

@ -3,11 +3,15 @@
class Nzbget implements Contracts\Applications { class Nzbget implements Contracts\Applications {
public function defaultColour() public function defaultColour()
{ {
return '#ccc'; return '#124019';
} }
public function icon() public function icon()
{ {
return 'supportedapps/nzbget.png'; return 'supportedapps/nzbget.png';
} }
public function configDetails()
{
return 'nzbget';
}
} }

4
app/SupportedApps/Plex.php

@ -9,4 +9,8 @@ class Plex implements Contracts\Applications {
{ {
return 'supportedapps/plex.png'; return 'supportedapps/plex.png';
} }
public function configDetails()
{
return null;
}
} }

5
public/css/app.css

@ -1007,6 +1007,11 @@ a.settinglink {
max-width: 150px; max-width: 150px;
} }
#sapconfig {
display: none;
width: 100%;
}
/*! Huebee v2.0.0 /*! Huebee v2.0.0
http://huebee.buzz http://huebee.buzz
---------------------------------------------- */ ---------------------------------------------- */

5
public/js/app.js

@ -34,11 +34,6 @@ $.when( $.ready ).then(function() {
$("#sortable").sortable("disable"); $("#sortable").sortable("disable");
$('.color-picker').each( function( i, elem ) {
var hueb = new Huebee( elem, {
// options
});
});
$('#app').on('click', '#config-button', function(e) { $('#app').on('click', '#config-button', function(e) {
e.preventDefault(); e.preventDefault();
var app = $('#app'); var app = $('#app');

4
public/mix-manifest.json

@ -1,4 +1,4 @@
{ {
"/css/app.css": "/css/app.css?id=69336a09561650860b52", "/css/app.css": "/css/app.css?id=d32556b7ae5fe4651548",
"/js/app.js": "/js/app.js?id=2dffa24cf7255229e085" "/js/app.js": "/js/app.js?id=559585a774e3f088503a"
} }

5
resources/assets/js/app.js

@ -25,11 +25,6 @@ $.when( $.ready ).then(function() {
$("#sortable").sortable("disable"); $("#sortable").sortable("disable");
$('.color-picker').each( function( i, elem ) {
var hueb = new Huebee( elem, {
// options
});
});
$('#app').on('click', '#config-button', function(e) { $('#app').on('click', '#config-button', function(e) {
e.preventDefault(); e.preventDefault();
var app = $('#app'); var app = $('#app');

5
resources/assets/sass/_app.scss

@ -647,3 +647,8 @@ div.create {
max-width: 150px; max-width: 150px;
} }
} }
#sapconfig {
display: none;
width: 100%;
}

2
resources/views/items/form.blade.php

@ -52,6 +52,8 @@
</label> </label>
</div> </div>
<div id="sapconfig"></div>
</div> </div>
<footer> <footer>

13
resources/views/items/scripts.blade.php

@ -1,5 +1,11 @@
<script> <script>
$( function() { $( function() {
var elem = $('.color-picker')[0];
var hueb = new Huebee( elem, {
// options
});
var availableTags = [ var availableTags = [
<?php <?php
$supported = App\Item::supportedOptions(); $supported = App\Item::supportedOptions();
@ -14,6 +20,13 @@
$.post('/appload', { app: ui.item.value }, function(data) { $.post('/appload', { app: ui.item.value }, function(data) {
$('#appimage').html("<img src='/storage/"+data.icon+"' /><input type='hidden' name='icon' value='"+data.icon+"' />"); $('#appimage').html("<img src='/storage/"+data.icon+"' /><input type='hidden' name='icon' value='"+data.icon+"' />");
$('input[name=colour]').val(data.colour); $('input[name=colour]').val(data.colour);
hueb.setColor( data.colour );
$('input[name=pinned]').prop('checked', true);
if(data.config != null) {
$.get('/view/'+data.config, function(getdata) {
$('#sapconfig').html(getdata).show();
});
}
}, "json"); }, "json");
} }
}); });

1
resources/views/supportedapps/nzbget.blade.php

@ -0,0 +1 @@
here

4
routes/web.php

@ -24,6 +24,10 @@ Route::post('order', 'ItemController@setOrder')->name('items.order');
Route::post('appload', 'ItemController@appload')->name('appload'); Route::post('appload', 'ItemController@appload')->name('appload');
Route::get('view/{name_view}', function ($name_view) {
return view('supportedapps.'.$name_view);
});
/** /**
* Settings. * Settings.
*/ */

BIN
storage/app/public/supportedapps/nzbget.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Loading…
Cancel
Save