From 1c9da7439d1d4664a91c0dd43162b47a2203b02c Mon Sep 17 00:00:00 2001
From: Simon Hausmann <simon.hausmann@qt.io>
Date: Thu, 23 Aug 2018 12:36:28 +0200
Subject: [PATCH] Port photoviewer example to use a ES module for the script
 code

... instead of the proprietary .pragma library syntax.

Change-Id: Ic5add04d6446a3c221eb3be6ec5a2240f0f80691
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
---
 .../photoviewer/PhotoViewerCore/PhotoDelegate.qml      |  2 +-
 .../PhotoViewerCore/script/{script.js => script.mjs}   | 10 ++++------
 examples/demos/photoviewer/photoviewer.pro             |  2 +-
 3 files changed, 6 insertions(+), 8 deletions(-)
 rename examples/demos/photoviewer/PhotoViewerCore/script/{script.js => script.mjs} (94%)

diff --git a/examples/demos/photoviewer/PhotoViewerCore/PhotoDelegate.qml b/examples/demos/photoviewer/PhotoViewerCore/PhotoDelegate.qml
index a4196dbd..b3652701 100644
--- a/examples/demos/photoviewer/PhotoViewerCore/PhotoDelegate.qml
+++ b/examples/demos/photoviewer/PhotoViewerCore/PhotoDelegate.qml
@@ -49,7 +49,7 @@
 ****************************************************************************/
 
 import QtQuick 2.0
-import "script/script.js" as Script
+import "script/script.mjs" as Script
 
 Package {
     Item { id: stackItem; Package.name: 'stack'; width: 160; height: 153; z: stackItem.PathView.z }
diff --git a/examples/demos/photoviewer/PhotoViewerCore/script/script.js b/examples/demos/photoviewer/PhotoViewerCore/script/script.mjs
similarity index 94%
rename from examples/demos/photoviewer/PhotoViewerCore/script/script.js
rename to examples/demos/photoviewer/PhotoViewerCore/script/script.mjs
index 0b3cae5f..1eb7cac7 100644
--- a/examples/demos/photoviewer/PhotoViewerCore/script/script.js
+++ b/examples/demos/photoviewer/PhotoViewerCore/script/script.mjs
@@ -48,22 +48,20 @@
 **
 ****************************************************************************/
 
-.pragma library
-
-function getWidth(string) {
+export function getWidth(string) {
     return (string.match(/width=\"([0-9]+)\"/))[1]
 }
 
-function getHeight(string) {
+export function getHeight(string) {
     return (string.match(/height=\"([0-9]+)\"/))[1]
 }
 
-function getImagePath(string) {
+export function getImagePath(string) {
     var pattern = /src=\"http:\/\/(\S+)\"/
     return (string.match(pattern))[1]
 }
 
-function calculateScale(width, height, cellSize) {
+export function calculateScale(width, height, cellSize) {
     var widthScale = (cellSize * 1.0) / width
     var heightScale = (cellSize * 1.0) / height
     var scale = 0
diff --git a/examples/demos/photoviewer/photoviewer.pro b/examples/demos/photoviewer/photoviewer.pro
index aa9bb82d..23431805 100644
--- a/examples/demos/photoviewer/photoviewer.pro
+++ b/examples/demos/photoviewer/photoviewer.pro
@@ -28,7 +28,7 @@ RESOURCES += main.qml \
              PhotoViewerCore/images/box-shadow.png \
              PhotoViewerCore/images/busy.png \
              PhotoViewerCore/images/cardboard.png \
-             PhotoViewerCore/script/script.js \
+             PhotoViewerCore/script/script.mjs \
 
 
 target.path = $$[QT_INSTALL_EXAMPLES]/demos/photoviewer
-- 
GitLab