From a9107816c1efdd1d6178f0c92498367a15e857ea Mon Sep 17 00:00:00 2001 From: ddidderr Date: Mon, 4 May 2026 21:01:10 +0200 Subject: [PATCH] hello world --- appinfo.json | 10 ++ icon.png | Bin 0 -> 8572 bytes index.html | 58 +++++++++ justfile | 2 + largeIcon.png | Bin 0 -> 14326 bytes webOSTVjs-1.2.13/LICENSE-2.0.txt | 202 +++++++++++++++++++++++++++++++ webOSTVjs-1.2.13/webOSTV-dev.js | 1 + webOSTVjs-1.2.13/webOSTV.js | 1 + 8 files changed, 274 insertions(+) create mode 100644 appinfo.json create mode 100755 icon.png create mode 100644 index.html create mode 100644 justfile create mode 100755 largeIcon.png create mode 100644 webOSTVjs-1.2.13/LICENSE-2.0.txt create mode 100644 webOSTVjs-1.2.13/webOSTV-dev.js create mode 100644 webOSTVjs-1.2.13/webOSTV.js diff --git a/appinfo.json b/appinfo.json new file mode 100644 index 0000000..17d51bf --- /dev/null +++ b/appinfo.json @@ -0,0 +1,10 @@ +{ + "id": "net.comff.test", + "version": "1.0.0", + "vendor": "My Company", + "type": "web", + "main": "index.html", + "title": "test app", + "icon": "icon.png", + "largeIcon": "largeIcon.png" +} \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..c1742ede0e2d5bcff3b46d234e58806b588c2fc0 GIT binary patch literal 8572 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 + + + + + + new app + + + + + + + + +
+

Hello, World!

+
+ + + diff --git a/justfile b/justfile new file mode 100644 index 0000000..361fc1d --- /dev/null +++ b/justfile @@ -0,0 +1,2 @@ +run: + ares-launch -s 24 -sp /home/pfs/shm/ . diff --git a/largeIcon.png b/largeIcon.png new file mode 100755 index 0000000000000000000000000000000000000000..1e8d86e5bb812400ef048826ecd6358fd8351bb3 GIT binary patch literal 14326 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 literal 0 HcmV?d00001 diff --git a/webOSTVjs-1.2.13/LICENSE-2.0.txt b/webOSTVjs-1.2.13/LICENSE-2.0.txt new file mode 100644 index 0000000..e06d208 --- /dev/null +++ b/webOSTVjs-1.2.13/LICENSE-2.0.txt @@ -0,0 +1,202 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/webOSTVjs-1.2.13/webOSTV-dev.js b/webOSTVjs-1.2.13/webOSTV-dev.js new file mode 100644 index 0000000..ab3a256 --- /dev/null +++ b/webOSTVjs-1.2.13/webOSTV-dev.js @@ -0,0 +1 @@ +!function(){"use strict";var e={d:function(r,t){for(var n in t)e.o(t,n)&&!e.o(r,n)&&Object.defineProperty(r,n,{enumerable:!0,get:t[n]})},o:function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function o(e,r,t){return(r=u(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:function(){},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!this.cancelled){var o={};try{o=JSON.parse(n)}catch(e){o={errorCode:-1,errorText:n,returnValue:!1}}var i=o,u=i.errorCode,c=i.returnValue;u||!1===c?(o.returnValue=!1,r(o)):(o.returnValue=!0,e(o)),t(o),this.subscribe||this.cancel()}}},{key:"cancel",value:function(){this.cancelled=!0,null!==this.bridge&&(this.bridge.cancel(),this.bridge=null),this.ts&&c[this.ts]&&delete c[this.ts]}}],r&&i(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r}(),s={BROWSER:"APP_BROWSER"},l=function(e){var r=e.id,t=void 0===r?"":r,n=e.params,o=void 0===n?{}:n,i=e.onSuccess,u=void 0===i?function(){}:i,c=e.onFailure,l=void 0===c?function(){}:c,f={id:t,params:o};s.BROWSER===t&&(f.params.target=o.target||"",f.params.fullMode=!0,f.id="com.webos.app.browser"),function(e){var r=e.parameters,t=e.onSuccess,n=e.onFailure;(new a).send({service:"luna://com.webos.applicationManager",method:"launch",parameters:r,onComplete:function(e){var r=e.returnValue,o=e.errorCode,i=e.errorText;return!0===r?t():n({errorCode:o,errorText:i})}})}({parameters:f,onSuccess:u,onFailure:l})},f=function(){var e={};if(window.PalmSystem&&""!==window.PalmSystem.launchParams)try{e=JSON.parse(window.PalmSystem.launchParams)}catch(e){console.error("JSON parsing error")}return e},d=function(){return window.PalmSystem&&window.PalmSystem.identifier?window.PalmSystem.identifier.split(" ")[0]:""};function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function v(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function p(e){for(var r=1;r0&&void 0!==arguments[0]?arguments[0]:function(){},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};setTimeout(function(){return e(r)},0)},P=function(e){return 2===e.state&&""!==e.getClientId()},T=function(e,r){var t=r.errorCode,n=void 0===t?O.UNKNOWN_ERROR:t,o=r.errorText,i={errorCode:n,errorText:void 0===o?"Unknown error.":o};return e.setError(i),i},j={errorCode:O.CLIENT_NOT_LOADED,errorText:"DRM client is not loaded."},E=function(){return e=function e(r){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e),this.clientId="",this.drmType=r,this.errorCode=O.NOT_ERROR,this.errorText="",this.state=0},(r=[{key:"getClientId",value:function(){return this.clientId}},{key:"getDrmType",value:function(){return this.drmType}},{key:"getErrorCode",value:function(){return this.errorCode}},{key:"getErrorText",value:function(){return this.errorText}},{key:"setError",value:function(e){var r=e.errorCode,t=e.errorText;this.errorCode=r,this.errorText=t}},{key:"isLoaded",value:function(e){var r=this,t=e.onSuccess,n=void 0===t?function(){}:t,o=e.onFailure,i=void 0===o?function(){}:o;S({method:"isLoaded",parameters:{appId:d()},onComplete:function(e){if(!0===e.returnValue){if(r.clientId=e.clientId||"",r.state=e.loadStatus?2:0,!0===e.loadStatus&&e.drmType!==r.drmType)return i(T(r,{errorCode:O.UNKNOWN_ERROR,errorText:"DRM types of set and loaded are not matched."}));var t=p({},e);return delete t.returnValue,n(t)}return i(T(r,e))}})}},{key:"load",value:function(e){var r=this,t=e.onSuccess,n=void 0===t?function(){}:t,o=e.onFailure,i=void 0===o?function(){}:o;if(1!==this.state&&2!==this.state){var u={appId:d(),drmType:this.drmType};this.state=1,S({method:"load",onComplete:function(e){return!0===e.returnValue?(r.clientId=e.clientId,r.state=2,n({clientId:r.clientId})):i(T(r,e))},parameters:u})}else w(n,{isLoaded:!0,clientId:this.clientId})}},{key:"unload",value:function(e){var r=this,t=e.onSuccess,n=void 0===t?function(){}:t,o=e.onFailure,i=void 0===o?function(){}:o;if(P(this)){var u={clientId:this.clientId};this.state=3,S({method:"unload",onComplete:function(e){return!0===e.returnValue?(r.clientId="",r.state=0,n()):i(T(r,e))},parameters:u})}else w(i,T(this,j))}},{key:"getRightsError",value:function(e){var r=this,t=e.onSuccess,n=void 0===t?function(){}:t,o=e.onFailure,i=void 0===o?function(){}:o;P(this)?S({method:"getRightsError",parameters:{clientId:this.clientId,subscribe:!0},onComplete:function(e){if(!0===e.returnValue){var t=p({},e);return delete t.returnValue,n(t)}return i(T(r,e))}}):w(i,T(this,j))}},{key:"sendDrmMessage",value:function(e){var r=this,t=e.msg,n=void 0===t?"":t,o=e.onSuccess,i=void 0===o?function(){}:o,u=e.onFailure,c=void 0===u?function(){}:u;if(P(this)){var a=function(e){var r="",t="";switch(e){case g.PLAYREADY:r="application/vnd.ms-playready.initiator+xml",t="urn:dvb:casystemid:19219";break;case g.WIDEVINE:r="application/widevine+xml",t="urn:dvb:casystemid:19156"}return{msgType:r,drmSystemId:t}}(this.drmType),s=p({clientId:this.clientId,msg:n},a);S({method:"sendDrmMessage",onComplete:function(e){if(!0===e.returnValue){var t=p({},e);return delete t.returnValue,i(t)}return c(T(r,e))},parameters:s})}else w(c,T(this,j))}}])&&y(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r}(),D={Error:O,Type:g},I=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return""===e?null:new E(e)};function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function C(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function N(e,r,t){return(r=function(e){var r=function(e){if("object"!=R(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,"string");if("object"!=R(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==R(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var _={getStatus:function(e){var r=e.onSuccess,t=void 0===r?function(){}:r,n=e.onFailure,o=void 0===n?function(){}:n,i=e.subscribe,u=void 0!==i&&i,c="webos.service";navigator.userAgent.indexOf("537.41")>-1&&(c="palm"),function(e){var r=e.service,t=e.subscribe,n=e.onSuccess,o=e.onFailure;(new a).send({service:r,method:"getStatus",parameters:{subscribe:t},onComplete:function(e){var r=function(e){for(var r=1;r=200&&i.status<300||0===i.status?r(null,i.responseText):r({status:404}))};try{i.open("GET",n||"appinfo.json",!0),i.send(null)}catch(e){r({status:404})}}else e&&e(o)},i=function(){var e=window.location.href;if("baseURI"in window.document)e=window.document.baseURI;else{var n=window.document.getElementsByTagName("base");n.length>0&&(e=n[0].href)}var t=e.match(/.*:\/\/[^#]*\//);return t?t[0]:""},s=function(){if(window.PalmSystem&&window.PalmSystem.platformBack)return window.PalmSystem.platformBack()};function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,o)}return t}function c(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:function(){},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!this.cancelled){var r={};try{r=JSON.parse(o)}catch(e){r={errorCode:-1,errorText:o,returnValue:!1}}var i=r,s=i.errorCode,u=i.returnValue;s||!1===u?(r.returnValue=!1,n(r)):(r.returnValue=!0,e(r)),t(r),this.subscribe||this.cancel()}}},{key:"cancel",value:function(){this.cancelled=!0,null!==this.bridge&&(this.bridge.cancel(),this.bridge=null),this.ts&&m[this.ts]&&delete m[this.ts]}}],n&&f(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}(),v={request:function(){var e=c({service:arguments.length>0&&void 0!==arguments[0]?arguments[0]:""},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});return(new p).send(e)}},g=v;function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}var w={};if("object"===("undefined"==typeof window?"undefined":y(window))&&window.PalmSystem){if(window.navigator.userAgent.indexOf("SmartWatch")>-1)w.watch=!0;else if(window.navigator.userAgent.indexOf("SmartTV")>-1||window.navigator.userAgent.indexOf("Large Screen")>-1)w.tv=!0;else{try{var b=JSON.parse(window.PalmSystem.deviceInfo||"{}");if(b.platformVersionMajor&&b.platformVersionMinor){var h=Number(b.platformVersionMajor),S=Number(b.platformVersionMinor);h<3||3===h&&S<=0?w.legacy=!0:w.open=!0}}catch(e){w.open=!0}window.Mojo=window.Mojo||{relaunch:function(){}},window.PalmSystem.stageReady&&window.PalmSystem.stageReady()}if(window.navigator.userAgent.indexOf("Chr0me")>-1||window.navigator.userAgent.indexOf("Chrome")>-1){var O=window.navigator.userAgent.indexOf("Chr0me")>-1?window.navigator.userAgent.indexOf("Chr0me"):window.navigator.userAgent.indexOf("Chrome"),V=window.navigator.userAgent.slice(O).indexOf(" "),T=window.navigator.userAgent.slice(O+7,O+V).split(".");w.chrome=Number(T[0])}else w.chrome=0}else w.unknown=!0;var P=w,k={},j={},A=!1,C=!1,D=!1,x=[];function M(e){C&&D?(x.length&&(x.forEach(function(n){n!==e&&n(k)}),x=[]),e(k)):x.push(e)}function N(e){j.soundOutput&&0===j.soundOutput.indexOf("external_arc")&&"external_arc_sound_alive"!==j.soundOutput?e(!0):!j.soundOutput||0!==j.soundOutput.indexOf("tv_")&&"external_arc_sound_alive"!==j.soundOutput?e(null):e(!1)}function _(e){"auto"===j.soundOutputDigital||"passThrough"===j.soundOutputDigital?e(!0):e(!1)}function B(e,n){k.dolbyAtmos!==e&&(k.dolbyAtmos=e,C=!0,M(n))}function I(e){!function(e){k.sdkVersion&&e(k.sdkVersion.split(".")),(new p).send({service:"luna://com.webos.service.tv.systemproperty",method:"getSystemInfo",parameters:{keys:["sdkVersion"]},onSuccess:function(n){k.sdkVersion=n.sdkVersion||k.sdkVersion,e(k.sdkVersion.split("."))},onFailure:function(){e([0,0,0])}})}(function(n){parseInt(n[0],10)>=5?(new p).send({service:"luna://com.webos.service.arccontroller",method:"getARCState",subscribe:!0,onComplete:function(n){N(function(t){(t||!j.dolbyAtmosConfig&&"tv_speaker_external_arc_harmony"===j.soundOutput)&&_(function(t){B(!!t&&n.returnValue&&("ATMOS"===n.arcProfile||!0===n.earcATMOS),e)})})},onFailure:function(){console.log("[webOSTV.js] getARCState failed"),B(!1,e)}}):(new p).send({service:"luna://com.webos.service.eim",method:"getAllInputStatus",subscribe:!0,onComplete:function(n){N(function(t){!t&&(j.dolbyAtmosConfig||"tv_speaker_external_arc_harmony"!==j.soundOutput&&void 0!==j.soundOutput)||_(function(t){B(!!t&&n.returnValue&&!0===n.atmosDevice,e)})})},onFailure:function(){console.log("[webOSTV.js] getAllInputStatus failed"),B(!1,e)}})})}function R(e){void 0===j.dolbyAtmosConfig?(new p).send({service:"luna://com.webos.service.config",method:"getConfigs",parameters:{configNames:["tv.config.supportDolbyTVATMOS","tv.model.soundModeType"]},onComplete:function(n){j.dolbyAtmosConfig=n.configs?n.configs["tv.config.supportDolbyTVATMOS"]||"Dolby Atmos"===n.configs["tv.model.soundModeType"]:"failure",R(e)}}):!0===j.dolbyAtmosConfig?B(!0,e):!1===j.dolbyAtmosConfig?"tv_speaker_external_arc_harmony"===j.soundOutput?_(function(n){n?I(e):B(!1,e)}):void 0===j.soundOutput?(console.log("[webOSTV.js] soundOutput value is",j.soundOutput),I(e)):B(!1,e):(console.log("[webOSTV.js] dolbyAtmos config is",j.dolbyAtmosConfig),B(!1,e))}function z(e){(new p).send({service:"luna://com.webos.service.config",method:"getConfigs",parameters:{configNames:["com.webos.app.home.uiStyle","com.webos.service.utp.supportTunerless","tv.config.supportDolbyHDRContents","tv.hw.ddrSize","tv.hw.displayType","tv.hw.panelResolution","tv.model.mainboardMaker","tv.model.modelname","tv.model.supportHDR","tv.model.supportTemp8K","tv.model.TVBrandName","tv.model.TVManufacturer","tv.nyx.firmwareVersion","tv.nyx.platformVersion","wee.platformBizType"]},onComplete:function(n){if(n.configs){if(k.modelName=n.configs["tv.model.modelname"]||k.modelName,n.configs["tv.nyx.firmwareVersion"]&&"0.0.0"!==n.configs["tv.nyx.firmwareVersion"]||(n.configs["tv.nyx.firmwareVersion"]=n.configs["tv.nyx.platformVersion"]),n.configs["tv.nyx.firmwareVersion"]){k.version=n.configs["tv.nyx.firmwareVersion"];for(var t=k.version.split("."),o=["versionMajor","versionMinor","versionDot"],r=0;r=11?function(e){(new p).send({service:"luna://com.webos.service.systemprofile",method:"getProfiles",subscribe:!0,parameters:{names:["tunerless"]},onComplete:function(n){n.profiles&&n.profiles.tunerless?e(!n.profiles.tunerless.support):(n.missingProfiles&&n.missingProfiles.includes("tunerless"),e(!0))}})}(n):function(e){(new p).send({service:"luna://com.webos.service.config",method:"getConfigs",parameters:{configNames:["profile.list"]},onComplete:function(n){var t=n.configs&&n.configs["profile.list"];t&&t.includes("tunerless")?e(!1):e(!0)}})}(n):n(!0)}(k.sdkVersion,function(t){k.tuner=k.tuner&&t,!n.returnValue||function(e){var n=["com.webos.app.home.uiStyle","com.webos.service.utp.supportTunerless","tv.model.mainboardMaker","tv.model.supportTemp8K","tv.model.TVBrandName","tv.model.TVManufacturer","wee.platformBizType"],t=!1;if(e&&Array.isArray(e))for(var o=0;o