From 5e27de701aa4e4690448a71809495d6092125430 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 8 Dec 2015 11:10:27 -0500 Subject: [PATCH] update file input behavior --- dashboard-ui/apiclient/localassetmanager.js | 104 +++++++++--------- .../iron-behaviors/.bower.json | 14 +-- .../iron-behaviors/.travis.yml | 40 +++---- .../iron-behaviors/bower.json | 2 +- .../iron-behaviors/iron-button-state.html | 4 +- .../iron-behaviors/test/index.html | 17 +-- .../bower_components/iron-icon/.bower.json | 6 +- .../bower_components/iron-meta/.bower.json | 6 +- .../iron-selector/.bower.json | 4 +- .../paper-behaviors/.bower.json | 4 +- .../bower_components/polymer/.bower.json | 6 +- dashboard-ui/components/imagestore.js | 2 +- dashboard-ui/myprofile.html | 4 +- dashboard-ui/scripts/librarybrowser.js | 12 +- dashboard-ui/scripts/librarylist.js | 56 +++++++--- dashboard-ui/scripts/myprofile.js | 38 ++++--- dashboard-ui/scripts/site.js | 3 + 17 files changed, 173 insertions(+), 149 deletions(-) diff --git a/dashboard-ui/apiclient/localassetmanager.js b/dashboard-ui/apiclient/localassetmanager.js index bd5876ba72..b8154da09c 100644 --- a/dashboard-ui/apiclient/localassetmanager.js +++ b/dashboard-ui/apiclient/localassetmanager.js @@ -1,112 +1,110 @@ (function () { function getLocalMediaSource(serverId, itemId) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [null]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(null); + }); } function saveOfflineUser(user) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolve(); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(); + }); } function deleteOfflineUser(id) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolve(); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(); + }); } function getCameraPhotos() { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [[]]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve([]); + }); } function getOfflineActions(serverId) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [[]]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve([]); + }); } function deleteOfflineActions(actions) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [[]]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve([]); + }); } function getServerItemIds(serverId) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [[]]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve([]); + }); } function removeLocalItem(itemId, serverId) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, []); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(); + }); } function getLocalItem(itemId, serverId) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, []); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(); + }); } function addOrUpdateLocalItem(localItem) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, []); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(); + }); } function createLocalItem(libraryItem, serverInfo, originalFileName) { - var item = {}; - - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [item]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve({}); + }); } function downloadFile(url, localPath) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, []); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(); + }); } function downloadSubtitles(url, localItem, subtitleStreamh) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [""]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(""); + }); } function hasImage(serverId, itemId, imageTag) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [false]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(false); + }); } function downloadImage(url, serverId, itemId, imageTag) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [false]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(false); + }); } function fileExists(path) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [false]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(false); + }); } function translateFilePath(path) { - var deferred = DeferredBuilder.Deferred(); - deferred.resolveWith(null, [path]); - return deferred.promise(); + return new Promise(function (resolve, reject) { + resolve(path); + }); } window.LocalAssetManager = { diff --git a/dashboard-ui/bower_components/iron-behaviors/.bower.json b/dashboard-ui/bower_components/iron-behaviors/.bower.json index 5d74fa6525..db08f2170c 100644 --- a/dashboard-ui/bower_components/iron-behaviors/.bower.json +++ b/dashboard-ui/bower_components/iron-behaviors/.bower.json @@ -1,6 +1,6 @@ { "name": "iron-behaviors", - "version": "1.0.11", + "version": "1.0.12", "description": "Provides a set of behaviors for the iron elements", "private": true, "authors": [ @@ -29,14 +29,14 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, "ignore": [], - "homepage": "https://github.com/polymerelements/iron-behaviors", - "_release": "1.0.11", + "homepage": "https://github.com/PolymerElements/iron-behaviors", + "_release": "1.0.12", "_resolution": { "type": "version", - "tag": "v1.0.11", - "commit": "084fbc7f60343d717bb2208f350774f4c9899777" + "tag": "v1.0.12", + "commit": "657f526a2382a659cdf4e13be87ecc89261588a3" }, - "_source": "git://github.com/polymerelements/iron-behaviors.git", + "_source": "git://github.com/PolymerElements/iron-behaviors.git", "_target": "^1.0.0", - "_originalSource": "polymerelements/iron-behaviors" + "_originalSource": "PolymerElements/iron-behaviors" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-behaviors/.travis.yml b/dashboard-ui/bower_components/iron-behaviors/.travis.yml index d798e9dafa..3fc6130ebf 100644 --- a/dashboard-ui/bower_components/iron-behaviors/.travis.yml +++ b/dashboard-ui/bower_components/iron-behaviors/.travis.yml @@ -1,28 +1,22 @@ language: node_js sudo: false -matrix: - include: - - node_js: stable - script: xvfb-run wct - addons: - firefox: latest - apt: - sources: - - google-chrome - packages: - - google-chrome-stable - - node_js: node - script: - - | - if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then - wct -s 'default' - fi before_script: -- npm install bower -- npm install web-component-tester -- export PATH=$PWD/node_modules/.bin:$PATH -- bower install + - npm install bower + - npm install web-component-tester + - 'export PATH=$PWD/node_modules/.bin:$PATH' + - bower install env: global: - - secure: ZOqj2XVNVwfT74rHxg/ljcAsS6FnmDpRSsXbsy1Icv9DcLHrMlmyQ10gWBjE/YXYF0Uv4akQ1qqn0TJaKOtp9HZeH+P6OPAYk2vJbWD7qp52pPtIqEFomcsUyflt4IjfaXKuN4FMod7PSWVSGJ+DxSguJvZKILkrs5d/rJdFv3c= - - secure: clkqemGQG16TXyAPkv9LBv6x3SbT3ZM0eo8LETx4uNKi3WzlwgXxZA9b5Sr5wYzxyxFFpnhDXW7CL4+UjYu1atGNeTW2TuSaYUPHtgu67OFDr8Jbw047p1XQb5enPSt9+YxrHKfjHBiJvWulJ8rCSQshU9Rhe0DC6NrFRPFgk0A= + - secure: ZOqj2XVNVwfT74rHxg/ljcAsS6FnmDpRSsXbsy1Icv9DcLHrMlmyQ10gWBjE/YXYF0Uv4akQ1qqn0TJaKOtp9HZeH+P6OPAYk2vJbWD7qp52pPtIqEFomcsUyflt4IjfaXKuN4FMod7PSWVSGJ+DxSguJvZKILkrs5d/rJdFv3c= + - secure: clkqemGQG16TXyAPkv9LBv6x3SbT3ZM0eo8LETx4uNKi3WzlwgXxZA9b5Sr5wYzxyxFFpnhDXW7CL4+UjYu1atGNeTW2TuSaYUPHtgu67OFDr8Jbw047p1XQb5enPSt9+YxrHKfjHBiJvWulJ8rCSQshU9Rhe0DC6NrFRPFgk0A= +node_js: 4 +addons: + firefox: latest + apt: + sources: + - google-chrome + packages: + - google-chrome-stable +script: + - xvfb-run wct + - "if [ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ]; then wct -s 'default'; fi" diff --git a/dashboard-ui/bower_components/iron-behaviors/bower.json b/dashboard-ui/bower_components/iron-behaviors/bower.json index 507f2924e1..f1f36412f3 100644 --- a/dashboard-ui/bower_components/iron-behaviors/bower.json +++ b/dashboard-ui/bower_components/iron-behaviors/bower.json @@ -1,6 +1,6 @@ { "name": "iron-behaviors", - "version": "1.0.11", + "version": "1.0.12", "description": "Provides a set of behaviors for the iron elements", "private": true, "authors": [ diff --git a/dashboard-ui/bower_components/iron-behaviors/iron-button-state.html b/dashboard-ui/bower_components/iron-behaviors/iron-button-state.html index e4075dd43b..8114e2ddea 100644 --- a/dashboard-ui/bower_components/iron-behaviors/iron-button-state.html +++ b/dashboard-ui/bower_components/iron-behaviors/iron-button-state.html @@ -145,7 +145,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN // Ignore the event if this is coming from a focused light child, since that // element will deal with it. - if (this.isLightDescendant(target)) + if (this.isLightDescendant(/** @type {Node} */(target))) return; keyboardEvent.preventDefault(); @@ -162,7 +162,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN // Ignore the event if this is coming from a focused light child, since that // element will deal with it. - if (this.isLightDescendant(target)) + if (this.isLightDescendant(/** @type {Node} */(target))) return; if (this.pressed) { diff --git a/dashboard-ui/bower_components/iron-behaviors/test/index.html b/dashboard-ui/bower_components/iron-behaviors/test/index.html index 0eef4d67b1..b09e59cbb0 100644 --- a/dashboard-ui/bower_components/iron-behaviors/test/index.html +++ b/dashboard-ui/bower_components/iron-behaviors/test/index.html @@ -1,14 +1,11 @@ - - - - +--> @@ -18,8 +15,12 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN WCT.loadSuites([ 'focused-state.html', 'active-state.html', - 'disabled-state.html' + 'disabled-state.html', + 'focused-state.html?dom=shadow', + 'active-state.html?dom=shadow', + 'disabled-state.html?dom=shadow' ]); - - + + + diff --git a/dashboard-ui/bower_components/iron-icon/.bower.json b/dashboard-ui/bower_components/iron-icon/.bower.json index 75ac273a15..1dd6bd32f0 100644 --- a/dashboard-ui/bower_components/iron-icon/.bower.json +++ b/dashboard-ui/bower_components/iron-icon/.bower.json @@ -31,14 +31,14 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "homepage": "https://github.com/PolymerElements/iron-icon", + "homepage": "https://github.com/polymerelements/iron-icon", "_release": "1.0.7", "_resolution": { "type": "version", "tag": "v1.0.7", "commit": "6f4d152dc3998a6cc12a5a585a654f893dc99381" }, - "_source": "git://github.com/PolymerElements/iron-icon.git", + "_source": "git://github.com/polymerelements/iron-icon.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-icon" + "_originalSource": "polymerelements/iron-icon" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-meta/.bower.json b/dashboard-ui/bower_components/iron-meta/.bower.json index e1304d174b..f4bfef4a7c 100644 --- a/dashboard-ui/bower_components/iron-meta/.bower.json +++ b/dashboard-ui/bower_components/iron-meta/.bower.json @@ -26,14 +26,14 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, "main": "iron-meta.html", - "homepage": "https://github.com/PolymerElements/iron-meta", + "homepage": "https://github.com/polymerelements/iron-meta", "_release": "1.1.1", "_resolution": { "type": "version", "tag": "v1.1.1", "commit": "e171ee234b482219c9514e6f9551df48ef48bd9f" }, - "_source": "git://github.com/PolymerElements/iron-meta.git", + "_source": "git://github.com/polymerelements/iron-meta.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-meta" + "_originalSource": "polymerelements/iron-meta" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-selector/.bower.json b/dashboard-ui/bower_components/iron-selector/.bower.json index 52d44c1907..ebb18c5b7b 100644 --- a/dashboard-ui/bower_components/iron-selector/.bower.json +++ b/dashboard-ui/bower_components/iron-selector/.bower.json @@ -36,7 +36,7 @@ "tag": "v1.0.8", "commit": "e9a66727f3da0446f04956d4e4f1dcd51cdec2ff" }, - "_source": "git://github.com/PolymerElements/iron-selector.git", + "_source": "git://github.com/polymerelements/iron-selector.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-selector" + "_originalSource": "polymerelements/iron-selector" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/paper-behaviors/.bower.json b/dashboard-ui/bower_components/paper-behaviors/.bower.json index a76af97568..713d584e4f 100644 --- a/dashboard-ui/bower_components/paper-behaviors/.bower.json +++ b/dashboard-ui/bower_components/paper-behaviors/.bower.json @@ -45,7 +45,7 @@ "tag": "v1.0.10", "commit": "4b244a542af2c6c271498dfb98b00ed284df1d6a" }, - "_source": "git://github.com/polymerelements/paper-behaviors.git", + "_source": "git://github.com/PolymerElements/paper-behaviors.git", "_target": "^1.0.0", - "_originalSource": "polymerelements/paper-behaviors" + "_originalSource": "PolymerElements/paper-behaviors" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/polymer/.bower.json b/dashboard-ui/bower_components/polymer/.bower.json index b3a07a70af..6cb5d92767 100644 --- a/dashboard-ui/bower_components/polymer/.bower.json +++ b/dashboard-ui/bower_components/polymer/.bower.json @@ -24,14 +24,14 @@ "web-component-tester": "*" }, "private": true, - "homepage": "https://github.com/polymer/polymer", + "homepage": "https://github.com/Polymer/polymer", "_release": "1.2.3", "_resolution": { "type": "version", "tag": "v1.2.3", "commit": "aa535d1675342007cbf64dc9c66497cf74cbc616" }, - "_source": "git://github.com/polymer/polymer.git", + "_source": "git://github.com/Polymer/polymer.git", "_target": "^1.0.0", - "_originalSource": "polymer/polymer" + "_originalSource": "Polymer/polymer" } \ No newline at end of file diff --git a/dashboard-ui/components/imagestore.js b/dashboard-ui/components/imagestore.js index 17bdf8f199..42feeef10b 100644 --- a/dashboard-ui/components/imagestore.js +++ b/dashboard-ui/components/imagestore.js @@ -27,7 +27,7 @@ } // Request Quota (only for File System API) - var requestedBytes = 1024 * 1024 * 500; // 500MB + var requestedBytes = 1024 * 1024 * 600; // MB var imageCacheDirectoryEntry; var imageCacheFolder = 'images'; diff --git a/dashboard-ui/myprofile.html b/dashboard-ui/myprofile.html index dcb0b23637..1a5f519f32 100644 --- a/dashboard-ui/myprofile.html +++ b/dashboard-ui/myprofile.html @@ -30,7 +30,7 @@

${ImageUploadAspectRatioHelp}

- +

${LabelDropImageHere}

@@ -100,7 +100,7 @@ - + ${ButtonResetEasyPassword}
diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index 2479333e9e..1ada0594cb 100644 --- a/dashboard-ui/scripts/librarybrowser.js +++ b/dashboard-ui/scripts/librarybrowser.js @@ -2123,8 +2123,6 @@ } html += ''; - html += '
'; - if (item.LocationType == "Virtual" || item.LocationType == "Offline") { if (options.showLocationTypeIndicator !== false) { html += LibraryBrowser.getOfflineIndicatorHtml(item); @@ -2193,8 +2191,6 @@ var html = ''; - html += '
'; - if (options.cardLayout) { html += '
'; html += ''; @@ -2307,8 +2303,12 @@ } } - //cardFooter - html += "
"; + if (html) { + html = '
' + html; + + //cardFooter + html += "
"; + } return html; }, diff --git a/dashboard-ui/scripts/librarylist.js b/dashboard-ui/scripts/librarylist.js index ca02db40c4..a17ec94147 100644 --- a/dashboard-ui/scripts/librarylist.js +++ b/dashboard-ui/scripts/librarylist.js @@ -17,25 +17,36 @@ elem = elem.querySelector('.cardOverlayTarget'); - if ($(elem).is(':visible')) { - slideDown(elem, 1); + if (elem) { + slideDownToHide(elem); } } - function slideDown(elem, iterations) { + function slideDownToHide(elem) { + + if (elem.classList.contains('hide')) { + return; + } requestAnimationFrame(function () { var keyframes = [ { height: '100%', offset: 0 }, { height: '0', display: 'none', offset: 1 }]; - var timing = { duration: 300, iterations: iterations, fill: 'forwards', easing: 'ease-out' }; + var timing = { duration: 300, iterations: 1, fill: 'forwards', easing: 'ease-out' }; + elem.animate(keyframes, timing).onfinish = function () { - elem.style.display = 'none'; + elem.classList.add('hide'); }; }); } - function slideUp(elem, iterations) { + function slideUpToShow(elem) { + + if (!elem.classList.contains('hide')) { + return; + } + + elem.classList.remove('hide'); requestAnimationFrame(function () { elem.style.display = 'block'; @@ -43,7 +54,7 @@ var keyframes = [ { height: '0', offset: 0 }, { height: '100%', offset: 1 }]; - var timing = { duration: 300, iterations: iterations, fill: 'forwards', easing: 'ease-out' }; + var timing = { duration: 300, iterations: 1, fill: 'forwards', easing: 'ease-out' }; elem.animate(keyframes, timing); }); } @@ -690,6 +701,13 @@ var innerElem = elem.querySelector('.cardOverlayTarget'); + if (!innerElem) { + innerElem = document.createElement('div'); + innerElem.classList.add('hide'); + innerElem.classList.add('cardOverlayTarget'); + parentWithClass(elem, 'cardContent').appendChild(innerElem); + } + var dataElement = elem; while (dataElement && !dataElement.getAttribute('data-itemid')) { dataElement = dataElement.parentNode; @@ -721,7 +739,7 @@ $(innerElem).show(); - slideUp(innerElem, 1); + slideUpToShow(innerElem); } function onHoverIn(e) { @@ -920,7 +938,7 @@ if (!itemSelectionPanel) { - require(['paper-checkbox'], function() { + require(['paper-checkbox'], function () { itemSelectionPanel = document.createElement('div'); itemSelectionPanel.classList.add('itemSelectionPanel'); @@ -1273,19 +1291,27 @@ if (userData.Played) { - if (!$('.playedIndicator', card).length) { + var playedIndicator = card.querySelector('.playedIndicator'); - $('
').insertAfter($('.cardOverlayTarget', card)); + if (!playedIndicator) { + + playedIndicator = document.createElement('div'); + playedIndicator.classList.add('playedIndicator'); + card.querySelector('.cardContent').appendChild(playedIndicator); } - $('.playedIndicator', card).html(''); + playedIndicator.innerHTML = ''; } else if (userData.UnplayedItemCount) { - if (!$('.playedIndicator', card).length) { + var playedIndicator = card.querySelector('.playedIndicator'); - $('
').insertAfter($('.cardOverlayTarget', card)); + if (!playedIndicator) { + + playedIndicator = document.createElement('div'); + playedIndicator.classList.add('playedIndicator'); + card.querySelector('.cardContent').appendChild(playedIndicator); } - $('.playedIndicator', card).html(userData.UnplayedItemCount); + playedIndicator.innerHTML = userData.UnplayedItemCount; } var progressHtml = LibraryBrowser.getItemProgressBarHtml(userData); diff --git a/dashboard-ui/scripts/myprofile.js b/dashboard-ui/scripts/myprofile.js index 3b5ea306e1..12282280ca 100644 --- a/dashboard-ui/scripts/myprofile.js +++ b/dashboard-ui/scripts/myprofile.js @@ -31,10 +31,10 @@ $('#fldImage', page).show().html('').html(""); + var showNewImageForm = false; if (user.ConnectLinkType == 'Guest') { - $('.newImageForm', page).hide(); $('#btnDeleteImage', page).hide(); $('.connectMessage', page).show(); } @@ -42,16 +42,22 @@ $('#btnDeleteImage', page).show(); $('#headerUploadNewImage', page).show(); - $('.newImageForm', page).show(); + showNewImageForm = true; $('.connectMessage', page).hide(); } else { - $('.newImageForm', page).show(); + showNewImageForm = true; $('#btnDeleteImage', page).hide(); $('#headerUploadNewImage', page).show(); $('.connectMessage', page).hide(); } + if (showNewImageForm && AppInfo.supportsFileInput) { + $('.newImageForm', page).show(); + } else { + $('.newImageForm', page).hide(); + } + Dashboard.hideLoadingMsg(); }); @@ -115,16 +121,14 @@ reader.onabort = onFileReaderAbort; // Closure to capture the file information. - reader.onload = (function (theFile) { - return function (e) { + reader.onload = function (e) { - // Render thumbnail. - var html = [''].join(''); + // Render thumbnail. + var html = [''].join(''); - $('#userImageOutput', page).html(html); - $('#fldUpload', page).show(); - }; - })(file); + $('#userImageOutput', page).html(html); + $('#fldUpload', page).show(); + }; // Read in the image file as a data URL. reader.readAsDataURL(file); @@ -172,11 +176,6 @@ return false; }; - - self.onFileUploadChange = function (fileUpload) { - - setFiles($.mobile.activePage, fileUpload.files); - }; } window.MyProfilePage = new myProfilePage(); @@ -207,6 +206,9 @@ $('.newImageForm').off('submit', MyProfilePage.onImageSubmit).on('submit', MyProfilePage.onImageSubmit); + page.querySelector('#uploadUserImage').addEventListener('change', function(e) { + setFiles(page, e.target.files); + }); }); @@ -240,10 +242,10 @@ if (user.HasConfiguredEasyPassword) { $('#txtEasyPassword', page).val('').attr('placeholder', '******'); - $('#btnResetEasyPassword', page).show(); + $('#btnResetEasyPassword', page).removeClass('hide'); } else { $('#txtEasyPassword', page).val('').attr('placeholder', ''); - $('#btnResetEasyPassword', page).hide(); + $('#btnResetEasyPassword', page).addClass('hide'); } page.querySelector('.chkEnableLocalEasyPassword').checked = user.Configuration.EnableLocalPassword; diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index 11ce8fb638..1d51303d2b 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -1590,6 +1590,9 @@ var AppInfo = {}; AppInfo.supportsDownloading = !(AppInfo.isNativeApp && isIOS); + // This currently isn't working on android, unfortunately + AppInfo.supportsFileInput = !(AppInfo.isNativeApp && isAndroid); + AppInfo.enableUserImage = true; AppInfo.hasPhysicalVolumeButtons = isCordova || isMobile; AppInfo.enableBackButton = isIOS && (window.navigator.standalone || AppInfo.isNativeApp);