瀏覽代碼

Added shortcut to edit homepage item on tab page

causefx 7 年之前
父節點
當前提交
6b02bdeb1f
共有 1 個文件被更改,包括 81 次插入1 次删除
  1. 81 1
      js/functions.js

+ 81 - 1
js/functions.js

@@ -1845,10 +1845,90 @@ function buildTabEditor(){
             return false;
         }
 		$('#tabEditorTable').html(buildTabEditorItem(response.data));
+        loadSettingsPage('api/?v1/settings/tab/editor/homepage','#settings-tab-editor-homepage','Homepage Items');
+        setTimeout(function(){ sortHomepageItemHrefs() }, 1000);
+        setTimeout(function(){ console.log(window.hrefList); }, 1500);
+        setTimeout(function(){ checkTabHomepageItems(); }, 1500);
+
+
 	}).fail(function(xhr) {
 		console.error("Organizr Function: API Connection Failed");
 	});
 }
+function checkTabHomepageItems(){
+    var tabList = $('.checkTabHomepageItem');
+    $.each(tabList, function(i,v) {
+        var el = $(v);
+        var id = el.attr('id');
+        var name = el.attr('data-name');
+        var url = el.attr('data-url');
+        var urlLocal = el.attr('data-url-local');
+        checkTabHomepageItem(id, name, url, urlLocal);
+    });
+}
+function sortHomepageItemHrefs(){
+    var hrefList = $('.popup-with-form');
+    window.hrefList = new Array();
+    $.each(hrefList, function(i,v) {
+        var el = $(v);
+        var href = el.attr('href');
+        if(href.includes('#homepage-')){
+            var splitHref = href.split("-");
+            window.hrefList[splitHref[1]] = i;
+        }
+    });
+}
+function checkTabHomepageItem(id, name, url, urlLocal){
+    name = name.toLowerCase();
+    url = url.toLowerCase();
+    urlLocal = urlLocal.toLowerCase();
+    if(name.includes('sonarr') || url.includes('sonarr') || urlLocal.includes('sonarr')){
+        addEditHomepageItem(id,'Sonarr');
+    }else if(name.includes('radarr') || url.includes('radarr') || urlLocal.includes('radarr')){
+        addEditHomepageItem(id,'Radarr');
+    }else if(name.includes('lidarr') || url.includes('lidarr') || urlLocal.includes('lidarr')){
+        addEditHomepageItem(id,'Lidarr');
+    }else if(name.includes('couchpotato') || url.includes('couchpotato') || urlLocal.includes('couchpotato')){
+        addEditHomepageItem(id,'CouchPotato');
+    }else if(name.includes('sick') || url.includes('sick') || urlLocal.includes('sick')){
+        addEditHomepageItem(id,'SickRage');
+    }else if((name.includes('plex') || url.includes('plex') || urlLocal.includes('plex')) && !name.includes('plexpy')){
+        addEditHomepageItem(id,'Plex');
+    }else if(name.includes('emby') || url.includes('emby') || urlLocal.includes('emby')){
+        addEditHomepageItem(id,'Emby');
+    }else if(name.includes('sab') || url.includes('sab') || urlLocal.includes('sab')){
+        addEditHomepageItem(id,'SabNZBD');
+    }else if(name.includes('nzbget') || url.includes('nzbget') || urlLocal.includes('nzbget')){
+        addEditHomepageItem(id,'NZBGet');
+    }else if(name.includes('transmission') || url.includes('transmission') || urlLocal.includes('transmission')){
+        addEditHomepageItem(id,'Transmission');
+    }else if(name.includes('qbit') || url.includes('qbit') || urlLocal.includes('qbit')){
+        addEditHomepageItem(id,'qBittorrent');
+    }else if(name.includes('rtorrent') || url.includes('rtorrent') || urlLocal.includes('rtorrent')){
+        addEditHomepageItem(id,'rTorrent');
+    }else if(name.includes('deluge') || url.includes('deluge') || urlLocal.includes('deluge')){
+        addEditHomepageItem(id,'Deluge');
+    }else if(name.includes('ombi') || url.includes('ombi') || urlLocal.includes('ombi')){
+        addEditHomepageItem(id,'Ombi');
+    }else if(name.includes('healthcheck') || url.includes('healthcheck') || urlLocal.includes('healthcheck')){
+        addEditHomepageItem(id,'HealthChecks');
+    }
+}
+function addEditHomepageItem(id, type){
+    var html = '';
+    var process = false;
+    if(type in window.hrefList){
+        html = 'Edit Homepage';
+        process = true;
+    }
+    if(html !== ''){
+        $('#'+id).html(html);
+    }
+    if(process){
+        $('#'+id).attr('onclick', "$('.popup-with-form').magnificPopup('open',"+window.hrefList[type]+")");
+    }
+    return false;
+}
 function buildCategoryEditor(){
 	organizrAPI('GET','api/?v1/tab/list').success(function(data) {
         try {
@@ -2837,7 +2917,7 @@ function buildTabEditorItem(array){
 					</div>
 				</div>
 			</td>
-			<td><span class="tooltip-info" data-toggle="tooltip" data-placement="right" title="" data-original-title="`+v.url+`">`+v.name+`</span></td>
+			<td><span class="tooltip-info" data-toggle="tooltip" data-placement="right" title="" data-original-title="`+v.url+`">`+v.name+`</span><span id="checkTabHomepageItem-`+v.id+`" data-url="`+v.url+`" data-url-local="`+v.url_local+`" data-name="`+v.name+`" lang="en" class="checkTabHomepageItem mouse label label-rouded label-inverse pull-right"></span></td>
 			`+buildTabCategorySelect(array.categories,v.id, v.category_id)+`
 			`+buildTabGroupSelect(array.groups,v.id, v.group_id)+`
 			`+buildTabTypeSelect(v.id, v.type, typeDisabled)+`