diff --git a/appinfo/info.xml b/appinfo/info.xml index 6169e16..4687a8f 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -8,7 +8,7 @@ Search for torrents within the app from mutiple BT sites; Control Aria2 and manage download tasks from the web; download videos from 700+ video sites(youtube,youku,vimo,dailymotion,twitter,facebook and the likes - 0.7.8 + 0.8.0 agpl jiaxinhuang NCDownloader diff --git a/lib/Search/Sites/sliderkz.php b/lib/Search/Sites/sliderkz.php index 7f25bcc..612dfe2 100644 --- a/lib/Search/Sites/sliderkz.php +++ b/lib/Search/Sites/sliderkz.php @@ -44,6 +44,9 @@ class sliderkz extends searchBase implements searchInterface return []; } foreach ($data as $item) { + if (empty($item)) { + continue; + } $items[] = array("title" => $item["tit_art"], "data-link" => $this->getDownloadUrl($item), "duration" => Helper::formatInterval($item["duration"])); } unset($data); diff --git a/src/lib/settingsForm.ts b/src/lib/settingsForm.ts index 5749d51..2f61461 100644 --- a/src/lib/settingsForm.ts +++ b/src/lib/settingsForm.ts @@ -15,11 +15,11 @@ class settingsForm { static getInstance() { return new this(); } - setParent(selector: string):settingsForm { + setParent(selector: string): settingsForm { this.parent = selector; return this; } - create(parent: HTMLElement, element: dataItems):void { + create(parent: HTMLElement, element: dataItems) { let label = this._createLabel(element.name, element.id) let input = this._createInput(element); //let saveBtn = this._createSaveBtn(element.id); @@ -32,12 +32,12 @@ class settingsForm { return parent.prepend(container); } - createCustomInput(keyId:string, valueId:string):HTMLElement { + createCustomInput(keyId: string, valueId: string): HTMLElement { let div = this._createContainer(keyId + "-container") - let items:dataItems = { - id:keyId, - name:'', - value:'' + let items: dataItems = { + id: keyId, + name: '', + value: '' } div.appendChild(this._createInput(items)); items.id = valueId @@ -46,12 +46,12 @@ class settingsForm { return div; } - _createContainer(id: string):HTMLElement { + _createContainer(id: string): HTMLElement { let div = document.createElement("div"); div.classList.add(id); return div; } - _createCancelBtn(className = ''):HTMLElement { + _createCancelBtn(className = ''): HTMLElement { let button = document.createElement("button"); if (className) button.classList.add(className); @@ -59,14 +59,14 @@ class settingsForm { button.classList.add("icon-close"); return button; } - _createSaveBtn(id: string):HTMLElement { + _createSaveBtn(id: string): HTMLElement { let button = document.createElement("input"); button.setAttribute('type', 'button'); button.setAttribute('value', 'save'); button.setAttribute("data-rel", id + "-container"); return button; } - _createLabel(name: string, id: string):HTMLElement { + _createLabel(name: string, id: string): HTMLElement { name = name.replace('_', '-'); let label = document.createElement("lable"); label.setAttribute("for", id); @@ -74,7 +74,7 @@ class settingsForm { label.appendChild(text); return label; } - _createInput(data: dataItems):HTMLElement { + _createInput(data: dataItems): HTMLElement { let input = document.createElement('input'); let type = data.type || "text"; let placeholder = data.placeholder || 'Leave empty if no value needed';