├── test
├── mocha.opts
├── mocks
│ ├── widget.ts
│ ├── widgets
│ │ ├── Widget.tsx
│ │ ├── AppView.tsx
│ │ ├── ViewBase.tsx
│ │ ├── PanelBase.tsx
│ │ ├── ViewComposites.tsx
│ │ └── PanelComposites.tsx
│ ├── all.ts
│ ├── promiseUtils.ts
│ ├── decorators.ts
│ └── requireUtils.ts
├── testSettings.js
├── tsconfig.json
├── application
│ ├── widgets
│ │ ├── Main.spec.tsx
│ │ ├── views
│ │ │ ├── AppView.spec.tsx
│ │ │ ├── ViewBase.spec.tsx
│ │ │ └── ViewComposites.spec.tsx
│ │ ├── Gallery.spec.tsx
│ │ └── Header.spec.tsx
│ └── utilities
│ │ └── createMapping.spec.ts
├── viewApp
│ └── widgets
│ │ └── Main.spec.tsx
└── harness.ts
├── src
├── applicationBase
│ ├── ApplicationBase.d.ts
│ └── declareDecorator.js
├── mainApp
│ ├── MinimalGallery
│ │ ├── Viewer
│ │ │ ├── View
│ │ │ │ ├── index.tsx
│ │ │ │ ├── index.js.map
│ │ │ │ ├── index.js
│ │ │ │ ├── ViewBase
│ │ │ │ │ └── _reducers
│ │ │ │ │ │ ├── index.js.map
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── index.ts
│ │ │ │ ├── AppView.js.map
│ │ │ │ ├── AppView.tsx
│ │ │ │ ├── MapView.js.map
│ │ │ │ ├── SceneView.js.map
│ │ │ │ ├── AppView.js
│ │ │ │ ├── MapView.tsx
│ │ │ │ ├── SceneView.tsx
│ │ │ │ ├── MapView.js
│ │ │ │ └── SceneView.js
│ │ │ └── index.js.map
│ │ ├── _reducers
│ │ │ ├── index.js.map
│ │ │ ├── router.js.map
│ │ │ ├── filter.js.map
│ │ │ ├── page.js.map
│ │ │ ├── filter.ts
│ │ │ ├── router.ts
│ │ │ ├── filter.js
│ │ │ ├── page.ts
│ │ │ ├── viewer.js.map
│ │ │ ├── page.js
│ │ │ ├── index.js
│ │ │ ├── index.ts
│ │ │ ├── base.js.map
│ │ │ ├── router.js
│ │ │ ├── viewer.ts
│ │ │ ├── viewer.js
│ │ │ ├── base.js
│ │ │ ├── base.ts
│ │ │ └── items.js.map
│ │ ├── _utilities
│ │ │ ├── convertHex.ts
│ │ │ ├── convertHex.js
│ │ │ ├── convertHex.js.map
│ │ │ ├── router.ts
│ │ │ ├── router.js.map
│ │ │ ├── router.js
│ │ │ ├── supportedItemTypes.js.map
│ │ │ ├── supportedItemTypes.ts
│ │ │ └── supportedItemTypes.js
│ │ ├── _actions
│ │ │ ├── items.ts
│ │ │ ├── items.js.map
│ │ │ ├── index.js.map
│ │ │ ├── router.js.map
│ │ │ ├── index.ts
│ │ │ ├── items.js
│ │ │ ├── router.ts
│ │ │ ├── router.js
│ │ │ └── index.js
│ │ ├── Gallery
│ │ │ └── Panel
│ │ │ │ ├── _actions
│ │ │ │ ├── index.js.map
│ │ │ │ ├── index.ts
│ │ │ │ └── index.js
│ │ │ │ ├── _reducers
│ │ │ │ ├── index.js.map
│ │ │ │ ├── index.ts
│ │ │ │ └── index.js
│ │ │ │ ├── Caption.js.map
│ │ │ │ ├── Caption.tsx
│ │ │ │ └── Caption.js
│ │ ├── index.js.map
│ │ ├── index.tsx
│ │ ├── Pager.js.map
│ │ └── index.js
│ ├── index.js.map
│ ├── index.ts
│ ├── index.js
│ ├── Widget.js.map
│ ├── Widget.tsx
│ └── Widget.js
└── index.d.ts
├── dist
├── assets
│ ├── calcite-ui.eot
│ ├── calcite-ui.ttf
│ ├── loader-ie9.gif
│ ├── calcite-ui.woff
│ ├── geonet.svg
│ ├── contact.svg
│ ├── facebook.svg
│ ├── youtube.svg
│ └── rss.svg
├── config
│ ├── dojo.js
│ ├── dojo.production.js
│ ├── boilerplate.json
│ └── nls
│ │ ├── zh-cn
│ │ └── resources.js
│ │ ├── zh-hk
│ │ └── resources.js
│ │ ├── zh-tw
│ │ └── resources.js
│ │ ├── ko
│ │ └── resources.js
│ │ ├── ja
│ │ └── resources.js
│ │ ├── he
│ │ └── resources.js
│ │ ├── ar
│ │ └── resources.js
│ │ ├── th
│ │ └── resources.js
│ │ ├── tr
│ │ └── resources.js
│ │ ├── id
│ │ └── resources.js
│ │ ├── sv
│ │ └── resources.js
│ │ ├── et
│ │ └── resources.js
│ │ ├── vi
│ │ └── resources.js
│ │ ├── da
│ │ └── resources.js
│ │ ├── nb
│ │ └── resources.js
│ │ ├── ru
│ │ └── resources.js
│ │ ├── cs
│ │ └── resources.js
│ │ ├── pt-br
│ │ └── resources.js
│ │ ├── sl
│ │ └── resources.js
│ │ ├── bs
│ │ └── resources.js
│ │ ├── hr
│ │ └── resources.js
│ │ ├── sr
│ │ └── resources.js
│ │ ├── lt
│ │ └── resources.js
│ │ ├── lv
│ │ └── resources.js
│ │ ├── fi
│ │ └── resources.js
│ │ ├── hi
│ │ └── resources.js
│ │ ├── nl
│ │ └── resources.js
│ │ ├── pt-pt
│ │ └── resources.js
│ │ ├── de
│ │ └── resources.js
│ │ ├── es
│ │ └── resources.js
│ │ ├── ro
│ │ └── resources.js
│ │ ├── hu
│ │ └── resources.js
│ │ ├── pl
│ │ └── resources.js
│ │ ├── el
│ │ └── resources.js
│ │ ├── it
│ │ └── resources.js
│ │ ├── uk
│ │ └── resources.js
│ │ ├── fr
│ │ └── resources.js
│ │ ├── ca
│ │ └── resources.js
│ │ └── resources.js
├── oauth-callback.html
└── index.html
├── .gitignore
├── tsconfig.json
├── webpack.config.js
├── package.json
└── tslint.json
/test/mocha.opts:
--------------------------------------------------------------------------------
1 | --require test/testSettings.js
2 | --timeout 10000
3 | test/harness.ts
--------------------------------------------------------------------------------
/test/mocks/widget.ts:
--------------------------------------------------------------------------------
1 | import { h } from "maquette";
2 |
3 | export const tsx = h;
4 |
--------------------------------------------------------------------------------
/src/applicationBase/ApplicationBase.d.ts:
--------------------------------------------------------------------------------
1 | declare const base: any;
2 | export = base;
3 |
--------------------------------------------------------------------------------
/test/mocks/widgets/Widget.tsx:
--------------------------------------------------------------------------------
1 | class Widget {
2 |
3 | };
4 |
5 | exports = Widget;
6 |
--------------------------------------------------------------------------------
/test/testSettings.js:
--------------------------------------------------------------------------------
1 | require("ts-node").register({
2 | project: "test/tsconfig.json"
3 | });
--------------------------------------------------------------------------------
/dist/assets/calcite-ui.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Esri/minimal-gallery/HEAD/dist/assets/calcite-ui.eot
--------------------------------------------------------------------------------
/dist/assets/calcite-ui.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Esri/minimal-gallery/HEAD/dist/assets/calcite-ui.ttf
--------------------------------------------------------------------------------
/dist/assets/loader-ie9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Esri/minimal-gallery/HEAD/dist/assets/loader-ie9.gif
--------------------------------------------------------------------------------
/test/mocks/all.ts:
--------------------------------------------------------------------------------
1 | const foo = () => ({ then: (callback, errback) => callback() });
2 | export = foo;
3 |
--------------------------------------------------------------------------------
/dist/assets/calcite-ui.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Esri/minimal-gallery/HEAD/dist/assets/calcite-ui.woff
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .nyc_output
3 | coverage
4 | dist/application
5 | dist/boilerplate
6 | dist/viewApp
7 | package-lock.json
--------------------------------------------------------------------------------
/test/mocks/widgets/AppView.tsx:
--------------------------------------------------------------------------------
1 | import { tsx } from "esri/widgets/support/widget";
2 |
3 | export default () => ({ render: () =>
});
4 |
--------------------------------------------------------------------------------
/test/mocks/widgets/ViewBase.tsx:
--------------------------------------------------------------------------------
1 | import { tsx } from "esri/widgets/support/widget";
2 |
3 | export default () => ({ render: () => });
4 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/index.tsx:
--------------------------------------------------------------------------------
1 | export { MapView } from "./MapView";
2 | export { AppView } from "./AppView";
3 | export { SceneView } from "./SceneView";
--------------------------------------------------------------------------------
/test/mocks/promiseUtils.ts:
--------------------------------------------------------------------------------
1 | const foo = {
2 | resolve: (returnVal) => ({
3 | then: (callback) => callback(returnVal)
4 | })
5 | };
6 | export = foo;
7 |
--------------------------------------------------------------------------------
/test/mocks/widgets/PanelBase.tsx:
--------------------------------------------------------------------------------
1 | import { tsx } from "esri/widgets/support/widget";
2 |
3 | export default (props) => ({ render: () => });
4 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":";AAAA,qCAAoC;AAA3B,4BAAA,OAAO,CAAA;AAChB,qCAAoC;AAA3B,4BAAA,OAAO,CAAA;AAChB,yCAAwC;AAA/B,gCAAA,SAAS,CAAA"}
--------------------------------------------------------------------------------
/test/mocks/widgets/ViewComposites.tsx:
--------------------------------------------------------------------------------
1 | import { tsx } from "esri/widgets/support/widget";
2 |
3 | export const WebMap = () => ({ render: () => });
4 |
5 | export const WebScene = () => ({ render: () => });
6 |
--------------------------------------------------------------------------------
/test/mocks/decorators.ts:
--------------------------------------------------------------------------------
1 | export const declared = () => ((target) => {
2 | // console.log(target);
3 | });
4 | export const property = () => ((target) => {
5 | // console.log(target);
6 | });
7 | export const subclass = (string) => ((target) => {
8 | // console.log(target);
9 | });
10 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,gDAAqD;AAErD,+BAAyC;AACzC,iCAA4C;AAC5C,mCAA+C;AAC/C,mCAA+C;AAC/C,+BAAyC;AACzC,mCAA+C;AAWlC,QAAA,QAAQ,GAAG,2BAAe,CAAC;IACpC,IAAI,gBAAA;IACJ,KAAK,iBAAA;IACL,MAAM,kBAAA;IACN,MAAM,kBAAA;IACN,IAAI,gBAAA;IACJ,MAAM,kBAAA;CACT,CAAC,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/convertHex.ts:
--------------------------------------------------------------------------------
1 | export default (hex: string, opacity: number) => {
2 | hex = hex.replace("#", "");
3 | const r = parseInt(hex.substring(0, 2), 16);
4 | const g = parseInt(hex.substring(2, 4), 16);
5 | const b = parseInt(hex.substring(4, 6), 16);
6 | const result = `rgba(${r},${g},${b},${opacity / 100})`;
7 | return result;
8 | };
9 |
--------------------------------------------------------------------------------
/dist/config/dojo.js:
--------------------------------------------------------------------------------
1 | var file_path = window.location.pathname;
2 | var dist_path = file_path.slice(0, file_path.lastIndexOf("/"));
3 |
4 | dojoConfig = {
5 | async: true,
6 | packages: [
7 | {
8 | name: "config",
9 | location: dist_path + "/config"
10 | }
11 | ]
12 | };
13 | if (location.search.match(/locale=([\w-]+)/)) {
14 | dojoConfig.locale = RegExp.$1;
15 | }
16 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/index.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var MapView_1 = require("./MapView");
3 | exports.MapView = MapView_1.MapView;
4 | var AppView_1 = require("./AppView");
5 | exports.AppView = AppView_1.AppView;
6 | var SceneView_1 = require("./SceneView");
7 | exports.SceneView = SceneView_1.SceneView;
8 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/items.ts:
--------------------------------------------------------------------------------
1 | export const UPDATE_ITEMS = "UPDATE_ITEMS";
2 | export const FILTER_ITEMS = "FILTER_ITEMS";
3 |
4 | export const updateItems = (items: __Component.Pojo[]) => ({
5 | type: UPDATE_ITEMS,
6 | payload: items
7 | });
8 |
9 | export const filterItems = (filter: string) => ({
10 | type: FILTER_ITEMS,
11 | payload: filter
12 | });
13 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/router.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"router.js","sourceRoot":"","sources":["router.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,wCAA0C;AAM1C,IAAM,YAAY,GAAG;IACjB,IAAI,EAAE,EAAE;CACX,CAAC;AAEF,mBAAe,UAAC,KAAiC,EAAE,MAA0B;IAA7D,sBAAA,EAAA,oBAAiC;IAC7C,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,sBAAW;YACZ,oBACO,KAAK,IACR,IAAI,EAAE,MAAM,CAAC,OAAO,IACtB;QACN;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,EAAC"}
--------------------------------------------------------------------------------
/test/mocks/widgets/PanelComposites.tsx:
--------------------------------------------------------------------------------
1 | import { tsx } from "esri/widgets/support/widget";
2 |
3 | export const MapPanel = (props) => ({
4 | render: () =>
5 | });
6 |
7 | export const ScenePanel = (props) => ({
8 | render: () =>
9 | });
10 |
11 | export const AppPanel = (props) => ({
12 | render: () =>
13 | });
14 |
--------------------------------------------------------------------------------
/dist/config/dojo.production.js:
--------------------------------------------------------------------------------
1 | var file_path = window.location.pathname;
2 | var dist_path = file_path.slice(0, file_path.lastIndexOf("/"));
3 |
4 | dojoConfig = {
5 | async: true,
6 | packages: [
7 | {
8 | name: "config",
9 | location: dist_path + "/config"
10 | }
11 | ]
12 | };
13 | if (location.search.match(/locale=([\w-]+)/)) {
14 | dojoConfig.locale = RegExp.$1;
15 | }
16 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/ViewBase/_reducers/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAaA,IAAM,YAAY,GAAG;IACjB,MAAM,EAAE,EAAE;IACV,IAAI,EAAE,EAAE;IACR,EAAE,EAAE,EAAE;IACN,OAAO,EAAE,EAAE;IACX,UAAU,EAAE,EAAE;IACd,SAAS,EAAE,EAAE;IACb,WAAW,EAAE,eAAe;CAC/B,CAAC;AAEW,QAAA,QAAQ,GAAG,UAAC,KAA+B,EAAE,MAA0B;IAA3D,sBAAA,EAAA,oBAA+B;IAAiC,OAAA,KAAK;AAAL,CAAK,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/items.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"items.js","sourceRoot":"","sources":["items.ts"],"names":[],"mappings":";AAAa,QAAA,YAAY,GAAG,cAAc,CAAC;AAC9B,QAAA,YAAY,GAAG,cAAc,CAAC;AAE9B,QAAA,WAAW,GAAG,UAAC,KAAyB,IAAK,OAAA,CAAC;IACvD,IAAI,EAAE,oBAAY;IAClB,OAAO,EAAE,KAAK;CACjB,CAAC,EAHwD,CAGxD,CAAC;AAEU,QAAA,WAAW,GAAG,UAAC,MAAc,IAAK,OAAA,CAAC;IAC5C,IAAI,EAAE,oBAAY;IAClB,OAAO,EAAE,MAAM;CAClB,CAAC,EAH6C,CAG7C,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,+BAMgB;AALZ,sCAAA,oBAAoB,CAAA;AACpB,+BAAA,aAAa,CAAA;AACb,mCAAA,iBAAiB,CAAA;AACjB,kCAAA,gBAAgB,CAAA;AAChB,qCAAA,mBAAmB,CAAA;AAGvB,iCAKiB;AAJb,+BAAA,YAAY,CAAA;AACZ,+BAAA,YAAY,CAAA;AACZ,8BAAA,WAAW,CAAA;AACX,8BAAA,WAAW,CAAA;AAGf,mCAKkB;AAJd,wBAAA,IAAI,CAAA;AACJ,+BAAA,WAAW,CAAA;AACX,wBAAA,IAAI,CAAA;AACJ,8BAAA,UAAU,CAAA"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/router.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"router.js","sourceRoot":"","sources":["router.ts"],"names":[],"mappings":";AAAa,QAAA,IAAI,GAAG,aAAa,CAAC;AACrB,QAAA,eAAe,GAAG,wBAAwB,CAAC;AAC3C,QAAA,WAAW,GAAG,oBAAoB,CAAC;AAInC,QAAA,IAAI,GAAG,UAAC,IAAY,IAAK,OAAA,CAAC;IACnC,IAAI,EAAE,YAAI;IACV,OAAO,EAAE,IAAI;CAChB,CAAC,EAHoC,CAGpC,CAAC;AAEU,QAAA,UAAU,GAAG,UAAC,IAAY,IAAK,OAAA,CAAC;IACzC,IAAI,EAAE,mBAAW;IACjB,OAAO,EAAE,IAAI;CAChB,CAAC,EAH0C,CAG1C,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/filter.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"filter.js","sourceRoot":"","sources":["filter.ts"],"names":[],"mappings":";AAAA,uCAAyC;AACzC,wCAA0C;AAI1C,mBAAe,UAAC,KAAuB,EAAE,MAA0B;IAAnD,sBAAA,EAAA,UAAuB;IACnC,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,sBAAW;YACZ,IAAM,UAAU,GAAG,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACzD,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;QACtD;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,EAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/index.ts:
--------------------------------------------------------------------------------
1 | export {
2 | SAVE_APP_BASE_RESULT,
3 | LOAD_APP_FAIL,
4 | LOAD_APP_PROGRESS,
5 | LOAD_APP_SUCCESS,
6 | loadApplicationBase
7 | } from "./base";
8 |
9 | export {
10 | UPDATE_ITEMS,
11 | FILTER_ITEMS,
12 | filterItems,
13 | updateItems
14 | } from "./items";
15 |
16 | export {
17 | PUSH,
18 | HASH_CHANGE,
19 | push,
20 | hashChange
21 | } from "./router";
22 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/items.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | exports.UPDATE_ITEMS = "UPDATE_ITEMS";
3 | exports.FILTER_ITEMS = "FILTER_ITEMS";
4 | exports.updateItems = function (items) { return ({
5 | type: exports.UPDATE_ITEMS,
6 | payload: items
7 | }); };
8 | exports.filterItems = function (filter) { return ({
9 | type: exports.FILTER_ITEMS,
10 | payload: filter
11 | }); };
12 | //# sourceMappingURL=items.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/router.ts:
--------------------------------------------------------------------------------
1 | export const PUSH = "ROUTER/PUSH";
2 | export const LOCATION_CHANGE = "ROUTER/LOCATION_CHANGE";
3 | export const HASH_CHANGE = "ROUTER/HASH_CHANGE";
4 |
5 | import { MinimalGalleryState } from "..";
6 |
7 | export const push = (hash: string) => ({
8 | type: PUSH,
9 | payload: hash,
10 | });
11 |
12 | export const hashChange = (hash: string) => ({
13 | type: HASH_CHANGE,
14 | payload: hash
15 | });
16 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/page.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"page.js","sourceRoot":"","sources":["page.ts"],"names":[],"mappings":";AAAA,uCAAyC;AACzC,wCAA0C;AAI1C,mBAAe,UAAC,KAAoB,EAAE,MAA0B;IAAhD,sBAAA,EAAA,SAAoB;IAChC,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,sBAAW;YACZ,IAAM,UAAU,GAAG,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACzD,IAAI,UAAU,CAAC,IAAI,EAAE;gBACjB,OAAO,QAAQ,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;aACxC;YACD,OAAO,CAAC,CAAC;QACb;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,EAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/ViewBase/_reducers/index.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var initialState = {
3 | config: {},
4 | i18n: {},
5 | id: "",
6 | widgets: {},
7 | viewModule: "",
8 | webModule: "",
9 | containerId: "map-container"
10 | };
11 | exports.reducers = function (state, action) {
12 | if (state === void 0) { state = initialState; }
13 | return state;
14 | };
15 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/convertHex.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | exports.default = (function (hex, opacity) {
3 | hex = hex.replace("#", "");
4 | var r = parseInt(hex.substring(0, 2), 16);
5 | var g = parseInt(hex.substring(2, 4), 16);
6 | var b = parseInt(hex.substring(4, 6), 16);
7 | var result = "rgba(" + r + "," + g + "," + b + "," + opacity / 100 + ")";
8 | return result;
9 | });
10 | //# sourceMappingURL=convertHex.js.map
--------------------------------------------------------------------------------
/src/mainApp/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,oEAAsE;AAEtE,mCAA+B;AAE/B,iBAAS,UAAC,qBAA6B,EAAE,qBAA6B,EAAE,IAAS;IAC7E,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC;IACjD,IAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC;IAEnD,IAAM,WAAW,GAAG,IAAI,eAAe,CAAC,EAAE,MAAM,QAAA,EAAE,QAAQ,UAAA,EAAE,CAAC,CAAC;IAC9D,IAAM,aAAa,GAAG,IAAI,gBAAO,CAAC,EAAE,WAAW,aAAA,EAAE,IAAI,MAAA,EAAE,CAAC,CAAC;IACzD,aAAa,CAAC,SAAS,GAAG,SAAS,CAAC;AACxC,CAAC,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/router.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | exports.PUSH = "ROUTER/PUSH";
3 | exports.LOCATION_CHANGE = "ROUTER/LOCATION_CHANGE";
4 | exports.HASH_CHANGE = "ROUTER/HASH_CHANGE";
5 | exports.push = function (hash) { return ({
6 | type: exports.PUSH,
7 | payload: hash,
8 | }); };
9 | exports.hashChange = function (hash) { return ({
10 | type: exports.HASH_CHANGE,
11 | payload: hash
12 | }); };
13 | //# sourceMappingURL=router.js.map
--------------------------------------------------------------------------------
/src/index.d.ts:
--------------------------------------------------------------------------------
1 | declare namespace __Component {
2 | /** Plain Old JavaScript Object */
3 | export interface Pojo {
4 | [propName: string]: any;
5 | }
6 |
7 | export interface Store {
8 | parentWidget: __esri.Widget;
9 | dispatch: (action: any) => void;
10 | subscribe: (handler: (state: Pojo) => void) => () => void;
11 | getState: () => any;
12 | }
13 |
14 | export interface Action {
15 | type: string;
16 | payload: any;
17 | }
18 | }
--------------------------------------------------------------------------------
/src/mainApp/index.ts:
--------------------------------------------------------------------------------
1 | import * as ApplicationBase from "../applicationBase/ApplicationBase";
2 |
3 | import MainApp from "./Widget";
4 |
5 | export = (applicationConfigJSON: string, boilerplateConfigJSON: string, i18n: any) => {
6 | const config = JSON.parse(applicationConfigJSON);
7 | const settings = JSON.parse(boilerplateConfigJSON);
8 |
9 | const boilerplate = new ApplicationBase({ config, settings });
10 | const MainComponent = new MainApp({ boilerplate, i18n });
11 | MainComponent.container = "viewDiv";
12 | };
13 |
--------------------------------------------------------------------------------
/dist/oauth-callback.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/filter.ts:
--------------------------------------------------------------------------------
1 | import * as ioQuery from "dojo/io-query";
2 | import { HASH_CHANGE } from "../_actions";
3 |
4 | export type FilterState = string;
5 |
6 | export default (state: FilterState = "", action: __Component.Action): FilterState => {
7 | switch (action.type) {
8 | case HASH_CHANGE:
9 | const hashParams = ioQuery.queryToObject(action.payload);
10 | return (hashParams.query ? hashParams.query : "");
11 | default:
12 | return state;
13 | }
14 | };
15 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/router.ts:
--------------------------------------------------------------------------------
1 | import { HASH_CHANGE } from "../_actions";
2 |
3 | export interface RouterState {
4 | hash: string;
5 | }
6 |
7 | const initialState = {
8 | hash: ""
9 | };
10 |
11 | export default (state: RouterState = initialState, action: __Component.Action) => {
12 | switch (action.type) {
13 | case HASH_CHANGE:
14 | return {
15 | ...state,
16 | hash: action.payload
17 | };
18 | default:
19 | return state;
20 | }
21 | };
22 |
--------------------------------------------------------------------------------
/src/mainApp/index.js:
--------------------------------------------------------------------------------
1 | var ApplicationBase = require("../applicationBase/ApplicationBase");
2 | var Widget_1 = require("./Widget");
3 | module.exports = function (applicationConfigJSON, boilerplateConfigJSON, i18n) {
4 | var config = JSON.parse(applicationConfigJSON);
5 | var settings = JSON.parse(boilerplateConfigJSON);
6 | var boilerplate = new ApplicationBase({ config: config, settings: settings });
7 | var MainComponent = new Widget_1.default({ boilerplate: boilerplate, i18n: i18n });
8 | MainComponent.container = "viewDiv";
9 | };
10 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/AppView.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"AppView.js","sourceRoot":"","sources":["AppView.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,mDAA8C;AAG9C;IAA6B,2BAA8B;IACvD,iBAAY,KAAwB;eAChC,kBAAM,KAAK,CAAC;IAChB,CAAC;IAED,wBAAM,GAAN;QACI,IAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;QAErB,OAAO,CACH,gBACI,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,EACpC,KAAK,EAAC,WAAW,EACjB,EAAE,EAAC,qCAAqC,EACxC,IAAI,EAAC,eAAe;YAEpB,YAAI,KAAK,EAAC,cAAc,IAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAM,CAClE,CACZ,CAAC;IACN,CAAC;IACL,cAAC;AAAD,CAAC,AAnBD,CAA6B,mBAAS,GAmBrC;AAnBY,0BAAO"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/filter.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var ioQuery = require("dojo/io-query");
3 | var _actions_1 = require("../_actions");
4 | exports.default = (function (state, action) {
5 | if (state === void 0) { state = ""; }
6 | switch (action.type) {
7 | case _actions_1.HASH_CHANGE:
8 | var hashParams = ioQuery.queryToObject(action.payload);
9 | return (hashParams.query ? hashParams.query : "");
10 | default:
11 | return state;
12 | }
13 | });
14 | //# sourceMappingURL=filter.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/convertHex.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"convertHex.js","sourceRoot":"","sources":["convertHex.ts"],"names":[],"mappings":";AAAA,mBAAe,UAAC,GAAW,EAAE,OAAe;IACxC,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;IAC3B,IAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAM,MAAM,GAAG,UAAQ,CAAC,SAAI,CAAC,SAAI,CAAC,SAAI,OAAO,GAAG,GAAG,MAAG,CAAC;IACvD,OAAO,MAAM,CAAC;AAClB,CAAC,EAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/page.ts:
--------------------------------------------------------------------------------
1 | import * as ioQuery from "dojo/io-query";
2 | import { HASH_CHANGE } from "../_actions";
3 |
4 | export type PageState = number;
5 |
6 | export default (state: PageState = 1, action: __Component.Action): PageState => {
7 | switch (action.type) {
8 | case HASH_CHANGE:
9 | const hashParams = ioQuery.queryToObject(action.payload);
10 | if (hashParams.page) {
11 | return parseInt(hashParams.page, 10);
12 | }
13 | return 1;
14 | default:
15 | return state;
16 | }
17 | };
18 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/_actions/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAa,QAAA,cAAc,GAAG,gBAAgB,CAAC;AAClC,QAAA,eAAe,GAAG,iBAAiB,CAAC;AACpC,QAAA,UAAU,GAAG,YAAY,CAAC;AAC1B,QAAA,SAAS,GAAG,WAAW,CAAC;AACxB,QAAA,aAAa,GAAG,eAAe,CAAC;AAEhC,QAAA,YAAY,GAAG,cAAM,OAAA,CAAC;IAC/B,IAAI,EAAE,sBAAc;CACvB,CAAC,EAFgC,CAEhC,CAAC;AAEU,QAAA,cAAc,GAAG,cAAM,OAAA,CAAC;IACjC,IAAI,EAAE,uBAAe;CACxB,CAAC,EAFkC,CAElC,CAAC;AAEU,QAAA,SAAS,GAAG,cAAM,OAAA,CAAC;IAC5B,IAAI,EAAE,kBAAU;CACnB,CAAC,EAF6B,CAE7B,CAAC;AAEU,QAAA,QAAQ,GAAG,cAAM,OAAA,CAAC;IAC3B,IAAI,EAAE,iBAAS;CAClB,CAAC,EAF4B,CAE5B,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/viewer.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"viewer.js","sourceRoot":"","sources":["viewer.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,uCAAyC;AACzC,wCAA0C;AAO1C,IAAM,YAAY,GAAgB;IAC9B,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,KAAK;CACpB,CAAC;AAEF,mBAAe,UAAC,KAAiC,EAAE,MAA0B;IAA7D,sBAAA,EAAA,oBAAiC;IAC7C,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,sBAAW;YACZ,IAAM,UAAU,GAAG,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACzD,IAAI,UAAU,CAAC,MAAM,EAAE;gBACnB,oBACO,KAAK,IACR,OAAO,EAAE,IAAI,EACb,UAAU,EAAE,CAAC,CAAC,UAAU,CAAC,UAAU,IACrC;aACL;YACD,oBACO,KAAK,IACR,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,KAAK,IACnB;QACN;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,EAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/_actions/index.ts:
--------------------------------------------------------------------------------
1 | export const SHOW_IN_VIEWER = "SHOW_IN_VIEWER";
2 | export const SHOW_FULLSCREEN = "SHOW_FULLSCREEN";
3 | export const MOUSE_OVER = "MOUSE_OVER";
4 | export const MOUSE_OUT = "MOUSE_OUT";
5 | export const VIEWER_CHANGE = "VIEWER_CHANGE";
6 |
7 | export const showInViewer = () => ({
8 | type: SHOW_IN_VIEWER
9 | });
10 |
11 | export const showFullscreen = () => ({
12 | type: SHOW_FULLSCREEN
13 | });
14 |
15 | export const mouseOver = () => ({
16 | type: MOUSE_OVER
17 | });
18 |
19 | export const mouseOut = () => ({
20 | type: MOUSE_OUT
21 | });
22 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/page.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var ioQuery = require("dojo/io-query");
3 | var _actions_1 = require("../_actions");
4 | exports.default = (function (state, action) {
5 | if (state === void 0) { state = 1; }
6 | switch (action.type) {
7 | case _actions_1.HASH_CHANGE:
8 | var hashParams = ioQuery.queryToObject(action.payload);
9 | if (hashParams.page) {
10 | return parseInt(hashParams.page, 10);
11 | }
12 | return 1;
13 | default:
14 | return state;
15 | }
16 | });
17 | //# sourceMappingURL=page.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/router.ts:
--------------------------------------------------------------------------------
1 | import { PUSH, hashChange } from "../_actions";
2 |
3 | export const router = () => (next: any) => (action: any) => {
4 | switch (action.type) {
5 | case PUSH:
6 | window.location.hash = action.payload;
7 | break;
8 | default:
9 | return next(action);
10 | }
11 | };
12 |
13 | export function startHistoryListener(store: __Component.Store) {
14 | store.dispatch(hashChange(window.location.hash.slice(1)));
15 |
16 | window.onhashchange = (event: any) => {
17 | store.dispatch(hashChange(window.location.hash.slice(1)));
18 | };
19 | }
20 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/index.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var Component_1 = require("../../../Component");
3 | var base_1 = require("./base");
4 | var items_1 = require("./items");
5 | var router_1 = require("./router");
6 | var filter_1 = require("./filter");
7 | var page_1 = require("./page");
8 | var viewer_1 = require("./viewer");
9 | exports.reducers = Component_1.combineReducers({
10 | base: base_1.default,
11 | items: items_1.default,
12 | router: router_1.default,
13 | filter: filter_1.default,
14 | page: page_1.default,
15 | viewer: viewer_1.default
16 | });
17 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/router.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"router.js","sourceRoot":"","sources":["router.ts"],"names":[],"mappings":";AAAA,wCAA+C;AAElC,QAAA,MAAM,GAAG,cAAM,OAAA,UAAC,IAAS,IAAK,OAAA,UAAC,MAAW;IACnD,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,eAAI;YACL,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC;YACtC,MAAM;QACV;YACI,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC;KAC3B;AACL,CAAC,EAR0C,CAQ1C,EAR2B,CAQ3B,CAAC;AAEF,SAAgB,oBAAoB,CAAC,KAAwB;IACzD,KAAK,CAAC,QAAQ,CAAC,qBAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAE1D,MAAM,CAAC,YAAY,GAAG,UAAC,KAAU;QAC7B,KAAK,CAAC,QAAQ,CAAC,qBAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC9D,CAAC,CAAC;AACN,CAAC;AAND,oDAMC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/ViewBase/_reducers/index.ts:
--------------------------------------------------------------------------------
1 | /** All state params must be provided to view */
2 | export interface ViewState {
3 | config: __Component.Pojo;
4 | i18n: __Component.Pojo;
5 | id: string;
6 | widgets: {
7 | [propName: string]: string;
8 | };
9 | viewModule: string;
10 | webModule: string;
11 | containerId: string;
12 | }
13 |
14 | const initialState = {
15 | config: {},
16 | i18n: {},
17 | id: "",
18 | widgets: {},
19 | viewModule: "",
20 | webModule: "",
21 | containerId: "map-container"
22 | };
23 |
24 | export const reducers = (state: ViewState = initialState, action: __Component.Action) => state;
25 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/_actions/index.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | exports.SHOW_IN_VIEWER = "SHOW_IN_VIEWER";
3 | exports.SHOW_FULLSCREEN = "SHOW_FULLSCREEN";
4 | exports.MOUSE_OVER = "MOUSE_OVER";
5 | exports.MOUSE_OUT = "MOUSE_OUT";
6 | exports.VIEWER_CHANGE = "VIEWER_CHANGE";
7 | exports.showInViewer = function () { return ({
8 | type: exports.SHOW_IN_VIEWER
9 | }); };
10 | exports.showFullscreen = function () { return ({
11 | type: exports.SHOW_FULLSCREEN
12 | }); };
13 | exports.mouseOver = function () { return ({
14 | type: exports.MOUSE_OVER
15 | }); };
16 | exports.mouseOut = function () { return ({
17 | type: exports.MOUSE_OUT
18 | }); };
19 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/AppView.tsx:
--------------------------------------------------------------------------------
1 | import Component from "../../../../Component";
2 | import { MinimalGalleryState } from "../..";
3 |
4 | export class AppView extends Component {
5 | constructor(store: __Component.Store) {
6 | super(store);
7 | }
8 |
9 | render() {
10 | const tsx = this.tsx;
11 |
12 | return (
13 |
21 | );
22 | }
23 | }
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/index.ts:
--------------------------------------------------------------------------------
1 | import { combineReducers } from "../../../Component";
2 |
3 | import base, { BaseState } from "./base";
4 | import items, { ItemsState } from "./items";
5 | import router, { RouterState } from "./router";
6 | import filter, { FilterState } from "./filter";
7 | import page, { PageState } from "./page";
8 | import viewer, { ViewerState } from "./viewer";
9 |
10 | export interface MinimalGalleryState {
11 | base: BaseState;
12 | items: ItemsState;
13 | router: RouterState;
14 | filter: FilterState;
15 | page: PageState;
16 | viewer: ViewerState;
17 | }
18 |
19 | export const reducers = combineReducers({
20 | base,
21 | items,
22 | router,
23 | filter,
24 | page,
25 | viewer
26 | });
27 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/router.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var _actions_1 = require("../_actions");
3 | exports.router = function () { return function (next) { return function (action) {
4 | switch (action.type) {
5 | case _actions_1.PUSH:
6 | window.location.hash = action.payload;
7 | break;
8 | default:
9 | return next(action);
10 | }
11 | }; }; };
12 | function startHistoryListener(store) {
13 | store.dispatch(_actions_1.hashChange(window.location.hash.slice(1)));
14 | window.onhashchange = function (event) {
15 | store.dispatch(_actions_1.hashChange(window.location.hash.slice(1)));
16 | };
17 | }
18 | exports.startHistoryListener = startHistoryListener;
19 | //# sourceMappingURL=router.js.map
--------------------------------------------------------------------------------
/src/applicationBase/declareDecorator.js:
--------------------------------------------------------------------------------
1 | define(["require", "exports", "dojo/_base/declare"], function (require, exports, declare) {
2 | "use strict";
3 | Object.defineProperty(exports, "__esModule", { value: true });
4 | /**
5 | * A decorator that converts a TypeScript class into a declare constructor.
6 | * This allows declare constructors to be defined as classes, which nicely
7 | * hides away the `declare([], {})` boilerplate.
8 | */
9 | function default_1() {
10 | var mixins = [];
11 | for (var _i = 0; _i < arguments.length; _i++) {
12 | mixins[_i] = arguments[_i];
13 | }
14 | return function (target) {
15 | return declare(mixins, target.prototype);
16 | };
17 | }
18 | exports.default = default_1;
19 | });
20 | //# sourceMappingURL=declareDecorator.js.map
--------------------------------------------------------------------------------
/test/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "outDir": "../dist/",
4 | "sourceMap": true,
5 | "noImplicitAny": false,
6 | "module": "umd",
7 | "moduleResolution": "node",
8 | "target": "es5",
9 | "experimentalDecorators": true,
10 | "jsx": "react",
11 | "jsxFactory": "tsx"
12 | },
13 | "include": [
14 | "./**/*"
15 | ],
16 | "files": [
17 | "../node_modules/dojo-typings/dojo/1.11/loader.d.ts",
18 | "../node_modules/dojo-typings/dojo/1.11/index.d.ts",
19 | "../node_modules/dojo-typings/dojo/1.11/modules.d.ts",
20 | "../node_modules/dojo-typings/dijit/1.11/index.d.ts",
21 | "../node_modules/dojo-typings/dijit/1.11/modules.d.ts",
22 | "../node_modules/dojo-typings/dojox/1.11/index.d.ts",
23 | "../node_modules/dojo-typings/dojox/1.11/modules.d.ts"
24 | ]
25 | }
26 |
--------------------------------------------------------------------------------
/src/mainApp/Widget.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"Widget.js","sourceRoot":"","sources":["Widget.tsx"],"names":[],"mappings":"AAAA,uFAAuF;AACvF,kFAAkF;;;;;;;;;;;;;;;;;;;;;AAElF,mEAAoF;AACpF,4CAA8C;AAG9C,mDAAiF;AACjF,6DAAkF;AAClF,0CAAqD;AAO7C,IAAA,qCAAK,EAAE,qCAAK,CAAiB;AAGrC;IAAqC,2BAAgB;IAGjD,iBAAY,KAAmB;QAA/B,YACI,iBAAO,SAoBV;QAlBG,KAAI,CAAC,cAAc,GAAG,IAAI,wBAAc,CACpC,oBAAQ,CAAC;YACL,QAAQ,2BAAA;YACR,YAAY,EAAE,KAAI;YAClB,YAAY,EAAE;gBACV,IAAI,EAAE;oBACF,eAAe,EAAE,KAAK,CAAC,WAAW;oBAClC,qBAAqB,EAAE,IAAI;oBAC3B,IAAI,EAAE,KAAK,CAAC,IAAI;oBAChB,MAAM,EAAE,SAAS;oBACjB,WAAW,EAAE,MAAM;iBACtB;aACJ;YACD,WAAW,EAAE,CAAE,KAAK,EAAE,eAAM,CAAE;SACjC,CAAC,CACL,CAAC;QAEF,6BAAoB,CAAC,KAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;;IACpD,CAAC;IAED,wBAAM,GAAN;QACI,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;IACxC,CAAC;IA5BgB,OAAO;QAD3B,qBAAQ,CAAC,6BAA6B,CAAC;OACnB,OAAO,CA6B3B;IAAD,cAAC;CAAA,AA7BD,CAAqC,qBAAQ,CAAC,MAAM,CAAC,GA6BpD;kBA7BoB,OAAO"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_actions/index.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var base_1 = require("./base");
3 | exports.SAVE_APP_BASE_RESULT = base_1.SAVE_APP_BASE_RESULT;
4 | exports.LOAD_APP_FAIL = base_1.LOAD_APP_FAIL;
5 | exports.LOAD_APP_PROGRESS = base_1.LOAD_APP_PROGRESS;
6 | exports.LOAD_APP_SUCCESS = base_1.LOAD_APP_SUCCESS;
7 | exports.loadApplicationBase = base_1.loadApplicationBase;
8 | var items_1 = require("./items");
9 | exports.UPDATE_ITEMS = items_1.UPDATE_ITEMS;
10 | exports.FILTER_ITEMS = items_1.FILTER_ITEMS;
11 | exports.filterItems = items_1.filterItems;
12 | exports.updateItems = items_1.updateItems;
13 | var router_1 = require("./router");
14 | exports.PUSH = router_1.PUSH;
15 | exports.HASH_CHANGE = router_1.HASH_CHANGE;
16 | exports.push = router_1.push;
17 | exports.hashChange = router_1.hashChange;
18 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/base.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"base.js","sourceRoot":"","sources":["base.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,wCAAuG;AACvG,yCAAyD;AAUzD,mBAAe,UAAC,KAAkC,EAAE,MAAsC;IACtF,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,+BAAoB;YACrB,IAAM,OAAO,GAAG,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;YACjE,KAAK,CAAC,eAAe,CAAC,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC;YACrD,oBACO,KAAK,IACR,WAAW,EAAE,YAAY,EACzB,qBAAqB,eACd,MAAM,CAAC,OAAO,IACjB,MAAM,eACC,MAAM,CAAC,OAAO,CAAC,MAAM,IACxB,YAAY,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,UAGrE;QACN,KAAK,wBAAa;YACd,oBACO,KAAK,IACR,MAAM,EAAE,QAAQ,IAClB;QACN,KAAK,4BAAiB;YAClB,oBACO,KAAK,IACR,WAAW,EAAE,MAAM,CAAC,OAAO,IAC7B;QACN,KAAK,2BAAgB;YACjB,oBACO,KAAK,IACR,MAAM,EAAE,SAAS,IACnB;QACN,KAAK,4BAAqB;YACtB,oBACO,KAAK,IACR,MAAM,EAAE,QAAQ,IAClB;QACN;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,EAAC"}
--------------------------------------------------------------------------------
/dist/config/boilerplate.json:
--------------------------------------------------------------------------------
1 | {
2 | "environment": {
3 | "isEsri": false,
4 | "webTierSecurity": false
5 | },
6 | "localStorage": {
7 | "fetch": true
8 | },
9 | "group": {
10 | "default": "",
11 | "fetchInfo": true,
12 | "fetchItems": false,
13 | "fetchMultiple": true,
14 | "itemParams": {
15 | "sortField": "modified",
16 | "sortOrder": "desc",
17 | "num": 9,
18 | "start": 0
19 | }
20 | },
21 | "portal": {
22 | "fetch": true
23 | },
24 | "urlParams": [
25 | "appid",
26 | "basemapUrl",
27 | "basemapReferenceUrl",
28 | "center",
29 | "components",
30 | "embed",
31 | "extent",
32 | "filter",
33 | "find",
34 | "group",
35 | "itemId",
36 | "level",
37 | "marker",
38 | "oauthappid",
39 | "portalUrl",
40 | "showAuthor",
41 | "type",
42 | "viewpoint",
43 | "webmap",
44 | "webscene"
45 | ]
46 | }
47 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/router.js:
--------------------------------------------------------------------------------
1 | var __assign = (this && this.__assign) || function () {
2 | __assign = Object.assign || function(t) {
3 | for (var s, i = 1, n = arguments.length; i < n; i++) {
4 | s = arguments[i];
5 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 | t[p] = s[p];
7 | }
8 | return t;
9 | };
10 | return __assign.apply(this, arguments);
11 | };
12 | Object.defineProperty(exports, "__esModule", { value: true });
13 | var _actions_1 = require("../_actions");
14 | var initialState = {
15 | hash: ""
16 | };
17 | exports.default = (function (state, action) {
18 | if (state === void 0) { state = initialState; }
19 | switch (action.type) {
20 | case _actions_1.HASH_CHANGE:
21 | return __assign({}, state, { hash: action.payload });
22 | default:
23 | return state;
24 | }
25 | });
26 | //# sourceMappingURL=router.js.map
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "sourceMap": true,
4 | "noImplicitReturns": true,
5 | "noImplicitThis": true,
6 | "noImplicitAny": true,
7 | "strictNullChecks": true,
8 | "module": "commonjs",
9 | "target": "es5",
10 | "experimentalDecorators": true,
11 | "jsx": "react",
12 | "jsxFactory": "tsx",
13 | "suppressImplicitAnyIndexErrors": true,
14 | "noImplicitUseStrict": true,
15 | "types": ["arcgis-js-api"]
16 | },
17 | "include": [
18 | "./src/**/*",
19 | "./index.d.ts"
20 | ],
21 | "files": [
22 | "./node_modules/dojo-typings/dojo/1.11/loader.d.ts",
23 | "./node_modules/dojo-typings/dojo/1.11/index.d.ts",
24 | "./node_modules/dojo-typings/dojo/1.11/modules.d.ts",
25 | "./node_modules/dojo-typings/dijit/1.11/index.d.ts",
26 | "./node_modules/dojo-typings/dijit/1.11/modules.d.ts",
27 | "./node_modules/dojo-typings/dojox/1.11/index.d.ts",
28 | "./node_modules/dojo-typings/dojox/1.11/modules.d.ts"
29 | ]
30 | }
31 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/MapView.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"MapView.js","sourceRoot":"","sources":["MapView.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,mDAA8C;AAG9C,uCAAgD;AAEhD;IAA6B,2BAA8B;IACvD,iBAAY,KAAwB;eAChC,kBAAM,KAAK,CAAC;IAChB,CAAC;IAED,wBAAM,GAAN;QACI,IAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;QACrB,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC;QAE5D,OAAO,CACH,IAAC,kBAAQ,IACL,GAAG,EAAC,UAAU,EACd,KAAK,EAAE;gBACH,QAAQ,qBAAA;gBACR,YAAY,EAAE;oBACV,MAAM,QAAA;oBACN,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI;oBAC1B,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,EAAE;oBAClC,OAAO,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;yBACvB,MAAM,CAAC,UAAC,GAAW,IAAK,OAAA,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAA5B,CAA4B,CAAC;yBACrD,MAAM,CAAC,UAAC,MAAwB,EAAE,GAAW;;wBAC1C,oBAAY,MAAM,eAAG,GAAG,IAAG,MAAM,CAAC,GAAG,CAAC,OAAG;oBAC7C,CAAC,EAAE,EAAE,CAAC;oBACV,UAAU,EAAE,oBAAoB;oBAChC,SAAS,EAAE,aAAa;oBACxB,WAAW,EAAE,eAAe;iBAC/B;aACJ,GACH,CACL,CAAC;IACN,CAAC;IACL,cAAC;AAAD,CAAC,AA/BD,CAA6B,mBAAS,GA+BrC;AA/BY,0BAAO"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/SceneView.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"SceneView.js","sourceRoot":"","sources":["SceneView.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,mDAA8C;AAG9C,uCAAgD;AAEhD;IAA+B,6BAA8B;IACzD,mBAAY,KAAwB;eAChC,kBAAM,KAAK,CAAC;IAChB,CAAC;IAED,0BAAM,GAAN;QACI,IAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;QACrB,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC;QAE5D,OAAO,CACH,IAAC,kBAAQ,IACL,GAAG,EAAC,UAAU,EACd,KAAK,EAAE;gBACH,QAAQ,qBAAA;gBACR,YAAY,EAAE;oBACV,MAAM,QAAA;oBACN,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI;oBAC1B,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,EAAE;oBAClC,OAAO,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;yBACvB,MAAM,CAAC,UAAC,GAAW,IAAK,OAAA,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAA5B,CAA4B,CAAC;yBACrD,MAAM,CAAC,UAAC,MAAwB,EAAE,GAAW;;wBAC1C,oBAAY,MAAM,eAAG,GAAG,IAAG,MAAM,CAAC,GAAG,CAAC,OAAG;oBAC7C,CAAC,EAAE,EAAE,CAAC;oBACV,UAAU,EAAE,sBAAsB;oBAClC,SAAS,EAAE,eAAe;oBAC1B,WAAW,EAAE,eAAe;iBAC/B;aACJ,GACH,CACL,CAAC;IACN,CAAC;IACL,gBAAC;AAAD,CAAC,AA/BD,CAA+B,mBAAS,GA+BvC;AA/BY,8BAAS"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/viewer.ts:
--------------------------------------------------------------------------------
1 | import * as ioQuery from "dojo/io-query";
2 | import { HASH_CHANGE } from "../_actions";
3 |
4 | export interface ViewerState {
5 | visible: boolean;
6 | fullscreen: boolean;
7 | }
8 |
9 | const initialState: ViewerState = {
10 | visible: false,
11 | fullscreen: false
12 | };
13 |
14 | export default (state: ViewerState = initialState, action: __Component.Action) => {
15 | switch (action.type) {
16 | case HASH_CHANGE:
17 | const hashParams = ioQuery.queryToObject(action.payload);
18 | if (hashParams.viewer) {
19 | return {
20 | ...state,
21 | visible: true,
22 | fullscreen: !!hashParams.fullscreen
23 | };
24 | }
25 | return {
26 | ...state,
27 | visible: false,
28 | fullscreen: false
29 | };
30 | default:
31 | return state;
32 | }
33 | };
34 |
--------------------------------------------------------------------------------
/test/application/widgets/Main.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import Main from "../../../src/viewApp/widgets/Main";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The Main Viewer", () => {
10 | let mainComponent;
11 |
12 | beforeEach(() => {
13 | mainComponent = new Main({
14 | boilerplate: {
15 | then: () => null
16 | },
17 | i18n: {}
18 | });
19 | projector.initialize(mainComponent.render);
20 | });
21 |
22 | it("should exist", () => {
23 | expect(mainComponent).to.exist;
24 | });
25 |
26 | it("should have a render function", () => {
27 | expect(mainComponent.render).to.exist;
28 | });
29 |
30 | it("should return some vdom from its render function", () => {
31 | expect(projector.query("div").exists()).to.equal(true);
32 | });
33 | })
34 | );
35 |
--------------------------------------------------------------------------------
/test/viewApp/widgets/Main.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import Main from "../../../src/application/widgets/Main";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The Main Component", () => {
10 | let mainComponent;
11 |
12 | beforeEach(() => {
13 | mainComponent = new Main({
14 | boilerplate: {
15 | then: () => null
16 | },
17 | i18n: {}
18 | });
19 | projector.initialize(mainComponent.render);
20 | });
21 |
22 | it("should exist", () => {
23 | expect(mainComponent).to.exist;
24 | });
25 |
26 | it("should have a render function", () => {
27 | expect(mainComponent.render).to.exist;
28 | });
29 |
30 | it("should return some vdom from its render function", () => {
31 | expect(projector.query("div").exists()).to.equal(true);
32 | });
33 | })
34 | );
35 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const webpack = require('webpack');
2 |
3 | module.exports = {
4 | entry: {
5 | application: [
6 | './src/mainApp/index'
7 | ]
8 | },
9 | output: {
10 | path: __dirname + '/dist',
11 | filename: '[name].js',
12 | libraryTarget: 'amd'
13 | },
14 |
15 | devtool: 'source-map',
16 |
17 | resolve: {
18 | extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js', '.jsx']
19 | },
20 |
21 | module: {
22 | rules: [
23 | { test: /\.tsx?$/, loader: 'awesome-typescript-loader' },
24 | { test: /\.js$/, loader: 'source-map-loader', enforce: 'pre' }
25 | ]
26 | },
27 |
28 | externals: [
29 | function(context, request, callback) {
30 | if (/^dojo/.test(request) ||
31 | /^dojox/.test(request) ||
32 | /^dijit/.test(request) ||
33 | /^esri/.test(request)
34 | ) {
35 | return callback(null, 'amd ' + request);
36 | }
37 | callback();
38 | }
39 | ]
40 | };
--------------------------------------------------------------------------------
/dist/config/nls/zh-cn/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "关闭",
4 | "mapExtTip": "打开全屏地图",
5 | "sceneExtTip": "打开全屏场景",
6 | "appExtTip": "打开全屏应用程序",
7 | "fileExtTip": "下载文件",
8 | "itemExtTip": "打开 ArcGIS Online 项目页面",
9 | "galleryTip": "在库中打开",
10 | "pdfTip": "打开 PDF",
11 | "documentTip": "打开文档"
12 | },
13 | "appLoading": {
14 | "init": "正在初始化应用程序..",
15 | "login": "正在检查用户登录..",
16 | "portalapp": "正在查询门户和应用程序..",
17 | "groupdata": "正在查询组数据..",
18 | "groupprocess": "正在处理组响应..",
19 | "groupitems": "正在加载项目..",
20 | "failed": "无法加载应用程序。",
21 | "noauth": "您的帐户无权使用非公共的可配置应用程序。 请联系您的组织管理员为您分配包含基本应用程序或附加基本应用程序许可的用户类型。",
22 | "notLicensed": "未经许可"
23 | },
24 | "viewLoading": {
25 | "scripts": "正在获取脚本..",
26 | "map": "正在准备地图..",
27 | "basemap": "正在加载底图..",
28 | "layers": "正在处理图层..",
29 | "view": "正在初始化视图..",
30 | "widgets": "正在添加微件..",
31 | "failed": "项目加载失败。",
32 | "sorry": "抱歉,加载请求的项目时出现问题。",
33 | "iframe": "抱歉,您的浏览器不支持 iframe。"
34 | },
35 | "header": {
36 | "agol": "在 ArcGIS Online 上查看",
37 | "search": "搜索",
38 | "signIn": "登录",
39 | "signOut": "登出"
40 | },
41 | "pager": {
42 | "noResults": "搜索未返回任何结果。"
43 | }
44 | });
--------------------------------------------------------------------------------
/test/application/widgets/views/AppView.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import AppView from "../../../../src/application/widgets/views/AppView";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The App View", () => {
10 | let viewComponent;
11 |
12 | beforeEach(() => {
13 | viewComponent = AppView({
14 | i18n: {
15 | viewLoading: {
16 | iframe: "foobar"
17 | }
18 | },
19 | projector: {},
20 | url: "foobar"
21 | });
22 | projector.initialize(viewComponent.render);
23 | });
24 |
25 | it("should exist", () => {
26 | expect(viewComponent).to.exist;
27 | });
28 |
29 | it("should have a render function", () => {
30 | expect(viewComponent.render).to.exist;
31 | });
32 |
33 | it("should return some vdom from its render function", () => {
34 | expect(projector.query("iframe").exists()).to.equal(true);
35 | });
36 | })
37 | );
38 |
--------------------------------------------------------------------------------
/dist/config/nls/zh-hk/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "關閉",
4 | "mapExtTip": "開啟全螢幕地圖",
5 | "sceneExtTip": "開啟全螢幕場景",
6 | "appExtTip": "開啟全螢幕應用程式",
7 | "fileExtTip": "下載檔案",
8 | "itemExtTip": "開啟 ArcGIS Online 項目頁面",
9 | "galleryTip": "在圖庫中開啟",
10 | "pdfTip": "開啟 PDF",
11 | "documentTip": "開啟文件"
12 | },
13 | "appLoading": {
14 | "init": "正在初始化應用程式..",
15 | "login": "正在檢查使用者登入..",
16 | "portalapp": "正在查詢入口網站與應用程式..",
17 | "groupdata": "正在查詢群組資料..",
18 | "groupprocess": "正在處理群組回應..",
19 | "groupitems": "正在載入項目..",
20 | "failed": "無法載入應用程式。",
21 | "noauth": "您的帳號未經授權,無法使用非公開的可配置應用程式。 請聯繫您的組織管理員,請其將包含基礎應用程式或附加元件基礎應用程式授權的使用者類型指派給您。",
22 | "notLicensed": "未經許可"
23 | },
24 | "viewLoading": {
25 | "scripts": "正在擷取指令碼...",
26 | "map": "正在準備地圖..",
27 | "basemap": "正在載入底圖..",
28 | "layers": "正在處理圖層..",
29 | "view": "正在初始化視圖..",
30 | "widgets": "正在新增 Widgets..",
31 | "failed": "無法載入項目。",
32 | "sorry": "很抱歉,載入請求的項目時發生了一些錯誤。",
33 | "iframe": "很抱歉,您的瀏覽器不支援 iframe。"
34 | },
35 | "header": {
36 | "agol": "在 ArcGIS Online 上檢視",
37 | "search": "搜尋",
38 | "signIn": "登入",
39 | "signOut": "登出"
40 | },
41 | "pager": {
42 | "noResults": "搜尋未返回任何結果。"
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/zh-tw/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "關閉",
4 | "mapExtTip": "開啟全螢幕地圖",
5 | "sceneExtTip": "開啟全螢幕場景",
6 | "appExtTip": "開啟全螢幕應用程式",
7 | "fileExtTip": "下載檔案",
8 | "itemExtTip": "開啟 ArcGIS Online 項目頁面",
9 | "galleryTip": "在圖庫中開啟",
10 | "pdfTip": "開啟 PDF",
11 | "documentTip": "開啟文件"
12 | },
13 | "appLoading": {
14 | "init": "正在初始化應用程式..",
15 | "login": "正在檢查使用者登入..",
16 | "portalapp": "正在查詢入口網站與應用程式..",
17 | "groupdata": "正在查詢群組資料..",
18 | "groupprocess": "正在處理群組回應..",
19 | "groupitems": "正在載入項目..",
20 | "failed": "無法載入應用程式。",
21 | "noauth": "您的帳號未經授權,無法使用非公開的可配置應用程式。 請聯繫您的組織管理員,請其將包含基礎應用程式或附加元件基礎應用程式授權的使用者類型指派給您。",
22 | "notLicensed": "未經許可"
23 | },
24 | "viewLoading": {
25 | "scripts": "正在擷取指令碼...",
26 | "map": "正在準備地圖..",
27 | "basemap": "正在載入底圖..",
28 | "layers": "正在處理圖層..",
29 | "view": "正在初始化視圖..",
30 | "widgets": "正在新增 Widgets..",
31 | "failed": "無法載入項目。",
32 | "sorry": "很抱歉,載入請求的項目時發生了一些錯誤。",
33 | "iframe": "很抱歉,您的瀏覽器不支援 iframe。"
34 | },
35 | "header": {
36 | "agol": "在 ArcGIS Online 上檢視",
37 | "search": "搜尋",
38 | "signIn": "登入",
39 | "signOut": "登出"
40 | },
41 | "pager": {
42 | "noResults": "搜尋未返回任何結果。"
43 | }
44 | });
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "arcgis-boilerplate-ts",
3 | "version": "0.0.1",
4 | "description": "Minimal Gallery ArcGIS Online Template Application",
5 | "main": "entrypoint.js",
6 | "scripts": {
7 | "build": "webpack -p",
8 | "watch": "webpack --watch --progress --colors",
9 | "test": "nyc mocha"
10 | },
11 | "nyc": {
12 | "extension": [
13 | ".tsx",
14 | ".ts"
15 | ]
16 | },
17 | "repository": {
18 | "type": "git",
19 | "url": "git+https://github.com/Esri/application-boilerplate-js.git"
20 | },
21 | "keywords": [
22 | "Esri",
23 | "ArcGIS",
24 | "TypeScript"
25 | ],
26 | "devDependencies": {
27 | "@types/arcgis-js-api": "^4.4.0",
28 | "@types/mocha": "^2.2.41",
29 | "@types/node": "^7.0.13",
30 | "awesome-typescript-loader": "^3.2.3",
31 | "chai": "^3.5.0",
32 | "dojo-typings": "^1.11.6",
33 | "maquette": "^2.4.5",
34 | "maquette-query": "^0.11.2",
35 | "mocha": "^5.1.1",
36 | "mock-require": "^2.0.2",
37 | "nyc": "^11.7.3",
38 | "sinon": "^2.1.0",
39 | "source-map-loader": "^0.2.2",
40 | "ts-node": "^3.0.2",
41 | "tslint": "^5.7.0",
42 | "tslint-react": "^3.2.0",
43 | "typescript": "^2.2.1",
44 | "webpack": "^3.6.0"
45 | },
46 | "dependencies": {}
47 | }
48 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/viewer.js:
--------------------------------------------------------------------------------
1 | var __assign = (this && this.__assign) || function () {
2 | __assign = Object.assign || function(t) {
3 | for (var s, i = 1, n = arguments.length; i < n; i++) {
4 | s = arguments[i];
5 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 | t[p] = s[p];
7 | }
8 | return t;
9 | };
10 | return __assign.apply(this, arguments);
11 | };
12 | Object.defineProperty(exports, "__esModule", { value: true });
13 | var ioQuery = require("dojo/io-query");
14 | var _actions_1 = require("../_actions");
15 | var initialState = {
16 | visible: false,
17 | fullscreen: false
18 | };
19 | exports.default = (function (state, action) {
20 | if (state === void 0) { state = initialState; }
21 | switch (action.type) {
22 | case _actions_1.HASH_CHANGE:
23 | var hashParams = ioQuery.queryToObject(action.payload);
24 | if (hashParams.viewer) {
25 | return __assign({}, state, { visible: true, fullscreen: !!hashParams.fullscreen });
26 | }
27 | return __assign({}, state, { visible: false, fullscreen: false });
28 | default:
29 | return state;
30 | }
31 | });
32 | //# sourceMappingURL=viewer.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/_reducers/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,sDAA2D;AAC3D,wCAAmE;AAanE,IAAM,qBAAqB,GAAG,UAAC,KAAmD;IAAnD,sBAAA,EAAA,UAAmD;IAAK,OAAA,KAAK;AAAL,CAAK,CAAC;AAC7F,IAAM,IAAI,GAAG,UAAC,KAA4B;IAA5B,sBAAA,EAAA,UAA4B;IAAK,OAAA,KAAK;AAAL,CAAK,CAAC;AACrD,IAAM,IAAI,GAAG,UAAC,KAA4B;IAA5B,sBAAA,EAAA,UAA4B;IAAK,OAAA,KAAK;AAAL,CAAK,CAAC;AACrD,IAAM,QAAQ,GAAG,UAAC,KAAsB;IAAtB,sBAAA,EAAA,cAAsB;IAAK,OAAA,KAAK;AAAL,CAAK,CAAC;AACnD,IAAM,MAAM,GAAG,UAAC,KAA4B;IAA5B,sBAAA,EAAA,UAA4B;IAAK,OAAA,KAAK;AAAL,CAAK,CAAC;AAEvD,IAAM,YAAY,GAAG,UACjB,KASC;IATD,sBAAA,EAAA,kBAAuC,IAAY;QAC/C,IAAM,eAAe,GAAG;YACpB,yBAAyB,EAAE,KAAK;YAChC,SAAS,EAAE,KAAK;YAChB,WAAW,EAAE,OAAO;YACpB,WAAW,EAAE,KAAK;SACrB,CAAC;QACF,IAAI,eAAe,CAAC,IAAI,CAAC,EAAE;YAAE,OAAO,eAAe,CAAC,IAAI,CAAC,CAAC;SAAE;QAC5D,OAAO,MAAM,CAAC;IAClB,CAAC;IACA,OAAA,KAAK;AAAL,CAAK,CAAC;AAEX,IAAM,QAAQ,GAAG,UAAC,KAAsB,EAAE,MAAsC;IAA9D,sBAAA,EAAA,aAAsB;IACpC,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,qBAAU;YACX,OAAO,IAAI,CAAC;QAChB,KAAK,oBAAS;YACV,OAAO,KAAK,CAAC;QACjB;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,CAAC;AAEF,IAAM,YAAY,GAAG,UAAC,KAAa,EAAE,MAAsC;IACvE,QAAQ,MAAM,CAAC,IAAI,EAAE;QACjB,KAAK,wBAAa;YACd,OAAO,MAAM,CAAC,OAAO,CAAC;QAC1B;YACI,OAAO,KAAK,CAAC;KACpB;AACL,CAAC,CAAC;AAEW,QAAA,QAAQ,GAAG,2BAAe,CAAC;IACpC,qBAAqB,uBAAA;IACrB,IAAI,MAAA;IACJ,IAAI,MAAA;IACJ,QAAQ,UAAA;IACR,YAAY,cAAA;IACZ,QAAQ,UAAA;IACR,YAAY,cAAA;IACZ,MAAM,QAAA;CACT,CAAC,CAAC"}
--------------------------------------------------------------------------------
/dist/config/nls/ko/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "닫기",
4 | "mapExtTip": "전체 화면 맵 열기",
5 | "sceneExtTip": "전체 화면 씬 열기",
6 | "appExtTip": "전체 화면 응용프로그램 열기",
7 | "fileExtTip": "파일 다운로드",
8 | "itemExtTip": "ArcGIS Online 항목 페이지 열기",
9 | "galleryTip": "갤러리에서 열기",
10 | "pdfTip": "PDF 열기",
11 | "documentTip": "문서 열기"
12 | },
13 | "appLoading": {
14 | "init": "응용프로그램 초기화 중...",
15 | "login": "사용자 로그인 확인 중...",
16 | "portalapp": "포털 및 응용프로그램 쿼리 중...",
17 | "groupdata": "그룹 데이터 쿼리 중...",
18 | "groupprocess": "그룹 응답 처리 중...",
19 | "groupitems": "항목을 불러오는 중...",
20 | "failed": "응용프로그램을 불러오는 데 실패했습니다.",
21 | "noauth": "귀하의 계정에는 공개 상태가 아닌 구성 설정 앱을 사용할 수 있는 라이선스가 없습니다. 필수 앱 또는 애드온 필수 앱 라이선스가 포함된 사용자 유형을 업무 지시하려면 기관 관리자에게 문의하세요.",
22 | "notLicensed": "라이선스가 없음"
23 | },
24 | "viewLoading": {
25 | "scripts": "스크립트를 가져오는 중...",
26 | "map": "맵 준비 중...",
27 | "basemap": "베이스맵을 불러오는 중...",
28 | "layers": "레이어 처리 중...",
29 | "view": "뷰 초기화 중...",
30 | "widgets": "위젯 추가 중...",
31 | "failed": "항목을 불러오는 데 실패했습니다.",
32 | "sorry": "죄송합니다. 요청한 항목을 불러오는 중 오류가 발생했습니다.",
33 | "iframe": "죄송합니다. 브라우저에서 iframe을 지원하지 않습니다."
34 | },
35 | "header": {
36 | "agol": "ArcGIS Online에서 보기",
37 | "search": "검색",
38 | "signIn": "로그인",
39 | "signOut": "로그아웃"
40 | },
41 | "pager": {
42 | "noResults": "검색이 결과를 반환하지 않았습니다."
43 | }
44 | });
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/AppView.js:
--------------------------------------------------------------------------------
1 | var __extends = (this && this.__extends) || (function () {
2 | var extendStatics = function (d, b) {
3 | extendStatics = Object.setPrototypeOf ||
4 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
6 | return extendStatics(d, b);
7 | }
8 | return function (d, b) {
9 | extendStatics(d, b);
10 | function __() { this.constructor = d; }
11 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12 | };
13 | })();
14 | Object.defineProperty(exports, "__esModule", { value: true });
15 | var Component_1 = require("../../../../Component");
16 | var AppView = /** @class */ (function (_super) {
17 | __extends(AppView, _super);
18 | function AppView(store) {
19 | return _super.call(this, store) || this;
20 | }
21 | AppView.prototype.render = function () {
22 | var tsx = this.tsx;
23 | return (tsx("iframe", { src: this.props.items.viewerItem.url, class: "app-frame", id: "embedded-mapping-application-iframe", name: "nested-iframe" },
24 | tsx("h3", { class: "center-style" }, this.props.base.i18n.viewLoading.iframe)));
25 | };
26 | return AppView;
27 | }(Component_1.default));
28 | exports.AppView = AppView;
29 | //# sourceMappingURL=AppView.js.map
--------------------------------------------------------------------------------
/dist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/MapView.tsx:
--------------------------------------------------------------------------------
1 | import Component from "../../../../Component";
2 | import { MinimalGalleryState } from "../..";
3 |
4 | import ViewBase, { reducers } from "./ViewBase";
5 |
6 | export class MapView extends Component {
7 | constructor(store: __Component.Store) {
8 | super(store);
9 | }
10 |
11 | render() {
12 | const tsx = this.tsx;
13 | const config = this.props.base.applicationBaseResult.config;
14 |
15 | return (
16 | key.indexOf("Widget") !== -1)
26 | .reduce((result: __Component.Pojo, key: string) => {
27 | return { ...result, [key]: config[key] };
28 | }, {}),
29 | viewModule: "esri/views/MapView",
30 | webModule: "esri/WebMap",
31 | containerId: "map-container"
32 | }
33 | }}
34 | />
35 | );
36 | }
37 | }
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/SceneView.tsx:
--------------------------------------------------------------------------------
1 | import Component from "../../../../Component";
2 | import { MinimalGalleryState } from "../..";
3 |
4 | import ViewBase, { reducers } from "./ViewBase";
5 |
6 | export class SceneView extends Component {
7 | constructor(store: __Component.Store) {
8 | super(store);
9 | }
10 |
11 | render() {
12 | const tsx = this.tsx;
13 | const config = this.props.base.applicationBaseResult.config;
14 |
15 | return (
16 | key.indexOf("Widget") !== -1)
26 | .reduce((result: __Component.Pojo, key: string) => {
27 | return { ...result, [key]: config[key] };
28 | }, {}),
29 | viewModule: "esri/views/SceneView",
30 | webModule: "esri/WebScene",
31 | containerId: "map-container"
32 | }
33 | }}
34 | />
35 | );
36 | }
37 | }
--------------------------------------------------------------------------------
/dist/config/nls/ja/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "クローズ",
4 | "mapExtTip": "全画面マップを開く",
5 | "sceneExtTip": "全画面シーンを開く",
6 | "appExtTip": "全画面アプリケーションを開く",
7 | "fileExtTip": "ファイルのダウンロード",
8 | "itemExtTip": "ArcGIS Online のアイテム ページを開く",
9 | "galleryTip": "ギャラリーで開く",
10 | "pdfTip": "PDF を開く",
11 | "documentTip": "ドキュメントを開く"
12 | },
13 | "appLoading": {
14 | "init": "アプリケーションを初期化しています..",
15 | "login": "ユーザー ログインを確認しています..",
16 | "portalapp": "ポータルおよびアプリケーションをクエリしています..",
17 | "groupdata": "グループ データをクエリしています..",
18 | "groupprocess": "グループの応答を処理しています..",
19 | "groupitems": "アイテムを読み込んでいます..",
20 | "failed": "アプリケーションを読み込めませんでした。",
21 | "noauth": "パブリックでないテンプレートを使用するためのライセンスがアカウントに付与されていません。 組織の管理者に Essential Apps またはアドオン Essential Apps ライセンスを含むユーザー タイプを割り当てるよう依頼してください。",
22 | "notLicensed": "ライセンスがありません。"
23 | },
24 | "viewLoading": {
25 | "scripts": "スクリプトを取得しています..",
26 | "map": "マップを準備しています..",
27 | "basemap": "ベースマップを読み込んでいます..",
28 | "layers": "レイヤーを処理しています..",
29 | "view": "ビューを初期化しています..",
30 | "widgets": "ウィジェットを追加しています..",
31 | "failed": "アイテムを読み込めませんでした。",
32 | "sorry": "要求されたアイテムの読み込み中に問題が発生しました。",
33 | "iframe": "お使いのブラウザーは iframe (インラインフレーム) に対応していません。"
34 | },
35 | "header": {
36 | "agol": "ArcGIS Online での表示",
37 | "search": "検索",
38 | "signIn": "サイン イン",
39 | "signOut": "サイン アウト"
40 | },
41 | "pager": {
42 | "noResults": "検索結果はありませんでした。"
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/he/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "סגור",
4 | "mapExtTip": "פתח מפה במסך מלא",
5 | "sceneExtTip": "פתח סצנה במסך מלא",
6 | "appExtTip": "פתח יישום במסך מלא",
7 | "fileExtTip": "הורד קובץ",
8 | "itemExtTip": "פתח דף פריט של ArcGIS Online",
9 | "galleryTip": "פתח בגלריה",
10 | "pdfTip": "פתח PDF",
11 | "documentTip": "פתח מסמך"
12 | },
13 | "appLoading": {
14 | "init": "מפעיל יישום..",
15 | "login": "בודק כניסת משתמש..",
16 | "portalapp": "בודק בפורטל וביישום..",
17 | "groupdata": "בודק נתוני קבוצות..",
18 | "groupprocess": "מעבד תגובת קבוצה..",
19 | "groupitems": "טוען פריטים..",
20 | "failed": "טעינת היישום נכשלה.",
21 | "noauth": "החשבון שלך אינו מורשה להשתמש באפליקציות הניתנות להגדרה שאינן ציבוריות. בקש ממנהל המערכת בארגון שלך להקצות לך סוג משתמש שכולל את Essential Apps או רישיון הרחבה ל-Essential Apps.",
22 | "notLicensed": "ללא רישיון"
23 | },
24 | "viewLoading": {
25 | "scripts": "שולף קובצי script..",
26 | "map": "מכין את המפה..",
27 | "basemap": "טוען את מפת הבסיס..",
28 | "layers": "מעבד שכבות..",
29 | "view": "מפעיל את התצוגה..",
30 | "widgets": "מוסיף ווידג'טים..",
31 | "failed": "טעינת הפריט נכשלה.",
32 | "sorry": "מצטערים, משהו השתבש בטעינת הפריט המבוקש.",
33 | "iframe": "מצטערים, הדפדפן שלך לא תומך ב- iframes."
34 | },
35 | "header": {
36 | "agol": "הצג ב-ArcGIS Online",
37 | "search": "חיפוש",
38 | "signIn": "התחבר",
39 | "signOut": "התנתק"
40 | },
41 | "pager": {
42 | "noResults": "החיפוש שלך לא העלה תוצאות."
43 | }
44 | });
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,6CAAwC;AAGxC,uCAAiD;AAEjD,mCAA8B;AAC9B,qCAAgC;AAChC,mCAA8B;AAC9B,iCAA4B;AAE5B,yCAA4D;AAA9B,+BAAA,QAAQ,CAAA;AAOtC;IAA4C,kCAA8C;IACtF,wBAAY,KAAwB;QAApC,YACI,kBAAM,KAAK,CAAC,SAQf;QANG,KAAI,CAAC,KAAK,GAAG;YACT,MAAM,EAAE,SAAS;YACjB,WAAW,EAAE,MAAM;SACtB,CAAC;QAEF,KAAI,CAAC,QAAQ,CAAC,8BAAmB,EAAE,CAAC,CAAC;;IACzC,CAAC;IAEM,+BAAM,GAAb;QACI,IAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;QACrB,IAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;QAClC,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC;QAEtC,IAAI,MAAM,KAAK,SAAS,EAAE;YACtB,OAAO,CACH;gBACI,aAAK,KAAK,EAAC,kEAAkE,EAAC,GAAG,EAAE,QAAQ;oBACvF,aAAK,KAAK,EAAC,aAAa,GAAG;oBAC3B,aAAK,IAAI,EAAE,IAAI,EAAE,KAAK,EAAC,aAAa,IAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,CAAO,CAClF,CACJ,CACT,CAAC;SACL;aAAM,IAAI,MAAM,KAAK,SAAS,EAAE;YAC7B,OAAO,CACH;gBAEQ,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;oBACrD,IAAC,gBAAM,IAAC,GAAG,EAAC,wBAAwB,GAAG,CAAC,CAAC;oBACzC,IAAI;gBAEZ,IAAC,iBAAO,IAAC,GAAG,EAAC,iBAAiB,GAAG;gBACjC,IAAC,gBAAM,IAAC,GAAG,EAAC,wBAAwB,GAAG;gBACvC,IAAC,eAAK,IAAC,GAAG,EAAC,uBAAuB,GAAG,CACnC,CACT,CAAC;SACL;aAAM,IAAI,MAAM,KAAK,QAAQ,EAAE;YAC5B,OAAO,CACH;gBACI,aAAK,GAAG,EAAC,mBAAmB,EAAC,KAAK,EAAC,cAAc,EAAC,KAAK,EAAC,gBAAgB;oBACpE,YAAI,GAAG,EAAC,YAAY,IAAE,IAAI,CAAC,UAAU,CAAC,WAAW,CAAM;oBACvD,WAAG,GAAG,EAAC,SAAS,IAAE,IAAI,CAAC,UAAU,CAAC,MAAM,CAAK,CAC3C,CACJ,CACT,CAAC;SACL;QACD,OAAO,CACH;YACI,YAAI,KAAK,EAAC,cAAc,IAAE,IAAI,CAAC,UAAU,CAAC,MAAM,CAAM,CACpD,CACT,CAAC;IACN,CAAC;IACL,qBAAC;AAAD,CAAC,AAvDD,CAA4C,mBAAS,GAuDpD"}
--------------------------------------------------------------------------------
/test/mocks/requireUtils.ts:
--------------------------------------------------------------------------------
1 | class WebMapConstructor {
2 | basemap: any;
3 | allLayers: any;
4 |
5 | constructor(props) {
6 | this.basemap = {
7 | load: () => ({
8 | then: (callback, errback) => callback()
9 | })
10 | };
11 | this.allLayers = {
12 | map: () => ({ toArray: () => null })
13 | };
14 | };
15 |
16 | public load() {
17 | return {
18 | then: (callback, errback) => callback(),
19 | };
20 | }
21 | }
22 |
23 | class WebViewConstructor {
24 | ui: any;
25 |
26 | constructor(props) {
27 | this.ui = {
28 | add: () => null
29 | }
30 | }
31 |
32 | public load() {
33 | return {
34 | then: (callback, errback) => callback()
35 | };
36 | }
37 | }
38 |
39 | const foo = {
40 | when: () => {
41 | const modules = [WebMapConstructor, WebViewConstructor];
42 | return {
43 | then: (callback, errback) => {
44 | if (errback) {
45 | errback();
46 | }
47 | callback(modules);
48 | return {
49 | then: (callback) => {
50 | callback();
51 | return {
52 | otherwise: (errback) => {
53 | errback();
54 | }
55 | };
56 | }
57 | };
58 | }
59 | };
60 | }
61 | };
62 | export = foo;
63 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/base.js:
--------------------------------------------------------------------------------
1 | var __assign = (this && this.__assign) || function () {
2 | __assign = Object.assign || function(t) {
3 | for (var s, i = 1, n = arguments.length; i < n; i++) {
4 | s = arguments[i];
5 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 | t[p] = s[p];
7 | }
8 | return t;
9 | };
10 | return __assign.apply(this, arguments);
11 | };
12 | Object.defineProperty(exports, "__esModule", { value: true });
13 | var _actions_1 = require("../_actions");
14 | var base_1 = require("../_actions/base");
15 | exports.default = (function (state, action) {
16 | switch (action.type) {
17 | case _actions_1.SAVE_APP_BASE_RESULT:
18 | var perPage = parseInt(action.payload.config.itemsPerPage, 10);
19 | state.applicationBase.portal = action.payload.portal;
20 | return __assign({}, state, { loadMessage: "groupItems", applicationBaseResult: __assign({}, action.payload, { config: __assign({}, action.payload.config, { itemsPerPage: !isNaN(perPage) && perPage > 0 ? perPage : 20 }) }) });
21 | case _actions_1.LOAD_APP_FAIL:
22 | return __assign({}, state, { status: "failed" });
23 | case _actions_1.LOAD_APP_PROGRESS:
24 | return __assign({}, state, { loadMessage: action.payload });
25 | case _actions_1.LOAD_APP_SUCCESS:
26 | return __assign({}, state, { status: "success" });
27 | case base_1.AUTHENTICATION_FAILED:
28 | return __assign({}, state, { status: "noauth" });
29 | default:
30 | return state;
31 | }
32 | });
33 | //# sourceMappingURL=base.js.map
--------------------------------------------------------------------------------
/dist/config/nls/ar/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "إغلاق",
4 | "mapExtTip": "فتح خريطة ملء الشاشة",
5 | "sceneExtTip": "فتح شاشة ملء الشاشة",
6 | "appExtTip": "فتح تطبيق ملء الشاشة",
7 | "fileExtTip": "تنزيل ملف",
8 | "itemExtTip": "فتح صفحة عنصر ArcGIS Online",
9 | "galleryTip": "فتح في المعرض",
10 | "pdfTip": "فتح PDF",
11 | "documentTip": "فتح مستند"
12 | },
13 | "appLoading": {
14 | "init": "جارِ تهيئة التطبيق...",
15 | "login": "جارِ التحقق من تسجيل دخول المستخدم...",
16 | "portalapp": "الاستعلام عن البوابة الإلكترونية & التطبيق..",
17 | "groupdata": "جارِ الاستعلام عن بيانات المجموعة..",
18 | "groupprocess": "جارِ معالجة استجابة المجموعة..",
19 | "groupitems": "جارِ تحميل العناصر..",
20 | "failed": "فشل تحميل التطبيق.",
21 | "noauth": "حسابك غير مرخص لاستخدام التطبيقات القابلة للتكوين غير العامة. رجاءً اطلب من مسئولي المؤسسة تعيينك كنوع مستخدم يتضمن التطبيقات الأساسية أو ترخيص التطبيقات الأساسية المضافة.",
22 | "notLicensed": "غير مرخص"
23 | },
24 | "viewLoading": {
25 | "scripts": "جارِ إحضار البرامج النصية..",
26 | "map": "جارِ إعداد الخريطة..",
27 | "basemap": "جارِ تحميل خريطة الأساس..",
28 | "layers": "جارِ معالجة الطبقات..",
29 | "view": "جارِ تهيئة منطقة العرض..",
30 | "widgets": "جارِ إضافة عناصر واجهة الاستخدام..",
31 | "failed": "فشل تحميل العنصر.",
32 | "sorry": "عذرًا، حدث خطأ ما أثناء تحميل العنصر المطلوب.",
33 | "iframe": "عذرًا، المستعرض الخاص بك لا يدعم iframes."
34 | },
35 | "header": {
36 | "agol": "عرض على ArcGIS Online",
37 | "search": "بحث",
38 | "signIn": "تسجيل الدخول",
39 | "signOut": "تسجيل الخروج"
40 | },
41 | "pager": {
42 | "noResults": "لم يقم هذا البحث بإرجاع أية نتائج."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/th/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "ปิด",
4 | "mapExtTip": "เปิดแผนที่แบบเต็มหน้าจอ",
5 | "sceneExtTip": "เปิดฉากแบบเต็มหน้าจอ",
6 | "appExtTip": "เปิดแอปพลิเคชันแบบเต็มหน้าจอ",
7 | "fileExtTip": "ดาวน์โหลดไฟล์",
8 | "itemExtTip": "เปิดหน้ารายการ Open ArcGIS Online",
9 | "galleryTip": "เปิดในแกลเลอรี",
10 | "pdfTip": "เปิด PDF",
11 | "documentTip": "เปิดเอกสาร"
12 | },
13 | "appLoading": {
14 | "init": "กำลังเริ่มใช้งานแอปพลิเคชัน..",
15 | "login": "กำลังตรวจสอบการเข้าสู่ระบบของผู้ใช้..",
16 | "portalapp": "กำลังสืบค้นพอร์ทัลและแอปพลิเคชัน..",
17 | "groupdata": "กำลังสืบค้นข้อมูลกลุ่ม..",
18 | "groupprocess": "กำลังประมวลผลการตอบกลับของกลุ่ม..",
19 | "groupitems": "กำลังโหลดรายการ..",
20 | "failed": "ไม่สามารถโหลดแอปพลิเคชันได้",
21 | "noauth": "บัญชีผู้ใช้ของคุณไม่มีใบอนุญาตในการใช้งานแอปที่กำหนดค่าได้ซึ่งไม่ใช่แบบสาธารณะ โปรดขอให้ผู้ดูแลองค์กรของคุณกำหนดประเภทผู้ใช้ที่มีใบอนุญาตแอป Essential หรือแอดออนแอป Essential ให้กับคุณ",
22 | "notLicensed": "ไม่มีใบอนุญาต"
23 | },
24 | "viewLoading": {
25 | "scripts": "กำลังดึงข้อมูลสคริปต์..",
26 | "map": "กำลังเตรียมแผนที่..",
27 | "basemap": "กำลังโหลดแผนที่ฐาน..",
28 | "layers": "กำลังประมวลผลชั้นข้อมูล..",
29 | "view": "การเริ่มต้นใช้งานมุมมอง..",
30 | "widgets": "กำลังเพิ่มวิดเจ็ต..",
31 | "failed": "ไม่สามารถโหลดรายการได้",
32 | "sorry": "ขออภัย เกิดข้อผิดพลาดในการโหลดรายการที่ขอ",
33 | "iframe": "ขออภัย เบราว์เซอร์ของคุณไม่รองรับ iframe"
34 | },
35 | "header": {
36 | "agol": "ดูบน ArcGIS Online",
37 | "search": "ค้นหา",
38 | "signIn": "ลงชื่อเข้าใช้",
39 | "signOut": "ออกจากระบบ"
40 | },
41 | "pager": {
42 | "noResults": "การค้นหาไม่พบผลลัพธ์"
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/tr/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Kapat",
4 | "mapExtTip": "Tam Ekran Haritayı Aç",
5 | "sceneExtTip": "Tam Ekran Sahneyi Aç",
6 | "appExtTip": "Tam Ekran Uygulamayı Aç",
7 | "fileExtTip": "Dosya İndir",
8 | "itemExtTip": "ArcGIS Online Öğe Sayfasını Aç",
9 | "galleryTip": "Galeride Aç",
10 | "pdfTip": "PDF’i aç",
11 | "documentTip": "Belgeyi Aç"
12 | },
13 | "appLoading": {
14 | "init": "Uygulama başlatılıyor..",
15 | "login": "Kullanıcı oturumu denetleniyor..",
16 | "portalapp": "Portal ve uygulama sorgulanıyor..",
17 | "groupdata": "Grup verileri sorgulanıyor..",
18 | "groupprocess": "Grup yanıtı işleniyor..",
19 | "groupitems": "Öğeler yükleniyor..",
20 | "failed": "Uygulama yüklenemedi.",
21 | "noauth": "Hesabınız herkese açık olmayan Yapılandırılabilir Uygulamaları kullanmak için lisanslandırılmamış. Lütfen kuruluş yöneticinizden Temel Uygulamalar veya eklenti Temel Uygulamalar lisansı içeren bir kullanıcı türü atamasını isteyin.",
22 | "notLicensed": "Lisanslı Değil"
23 | },
24 | "viewLoading": {
25 | "scripts": "Komutlar gönderiliyor..",
26 | "map": "Harita hazırlanıyor..",
27 | "basemap": "Altlık harita yükleniyor..",
28 | "layers": "Katmanlar işleniyor..",
29 | "view": "Görünüm başlatılıyor..",
30 | "widgets": "Araçlar ekleniyor..",
31 | "failed": "Öğe yüklenemedi.",
32 | "sorry": "Üzgünüz, istenen öğe yüklenirken bir şey ters gitti.",
33 | "iframe": "Üzgünüz, tarayıcınız iframes'i desteklemiyor."
34 | },
35 | "header": {
36 | "agol": "ArcGIS Online üzerinde görüntüle",
37 | "search": "Arama",
38 | "signIn": "Oturum aç",
39 | "signOut": "Oturumu kapat"
40 | },
41 | "pager": {
42 | "noResults": "Aramanız hiçbir sonuç döndürmedi."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/id/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Tutup",
4 | "mapExtTip": "Buka Peta Layar Penuh",
5 | "sceneExtTip": "Buka Scene Layar Penuh",
6 | "appExtTip": "Buka Aplikasi Layar Penuh",
7 | "fileExtTip": "Unduh File",
8 | "itemExtTip": "Buka Halaman Item ArcGIS Online",
9 | "galleryTip": "Buka di Galeri",
10 | "pdfTip": "Buka PDF",
11 | "documentTip": "Buka Dokumen"
12 | },
13 | "appLoading": {
14 | "init": "Menginisialisasi aplikasi..",
15 | "login": "Memeriksa login pengguna..",
16 | "portalapp": "Mengirim kueri untuk portal & aplikasi..",
17 | "groupdata": "Mengirim kueri untuk data grup..",
18 | "groupprocess": "Memproses jawaban grup..",
19 | "groupitems": "Memuat item..",
20 | "failed": "Gagal memuat aplikasi.",
21 | "noauth": "Akun Anda tidak dilisensikan untuk menggunakan Aplikasi yang Dapat Dikonfigurasi yang bukan bersifat publik. Harap minta administrator organisasi Anda untuk menetapkan Anda jenis pengguna yang menyertakan lisensi Essential App atau add-on Essential App.",
22 | "notLicensed": "Tidak Dilisensikan"
23 | },
24 | "viewLoading": {
25 | "scripts": "Mengambil skrip..",
26 | "map": "Menyiapkan peta..",
27 | "basemap": "Memuat peta dasar..",
28 | "layers": "Memproses layer..",
29 | "view": "Menginisialisasi tampilan..",
30 | "widgets": "Menambahkan Widget..",
31 | "failed": "Item gagal dimuat.",
32 | "sorry": "Maaf, ada kesalahan saat memuat item yang diminta.",
33 | "iframe": "Maaf, browser Anda tidak mendukung iframe."
34 | },
35 | "header": {
36 | "agol": "Tampilkan di ArcGIS Online",
37 | "search": "Cari",
38 | "signIn": "Masuk",
39 | "signOut": "Keluar"
40 | },
41 | "pager": {
42 | "noResults": "Pencarian Anda tidak menunjukkan hasil."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/sv/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Stäng",
4 | "mapExtTip": "Öppna karta i helskärm",
5 | "sceneExtTip": "Öppna scen i helskärm",
6 | "appExtTip": "Öppna applikation i helskärm",
7 | "fileExtTip": "Hämta fil",
8 | "itemExtTip": "Öppna objektsida för ArcGIS Online",
9 | "galleryTip": "Öppna i galleri",
10 | "pdfTip": "Öppna PDF",
11 | "documentTip": "Öppna dokument"
12 | },
13 | "appLoading": {
14 | "init": "Startar applikation…",
15 | "login": "Kontrollerar användarinloggning…",
16 | "portalapp": "Skickar förfrågan till portal och applikation…",
17 | "groupdata": "Skickar förfrågan om gruppdata…",
18 | "groupprocess": "Bearbetar gruppsvar…",
19 | "groupitems": "Läser in objekt...",
20 | "failed": "Applikationen kunde inte läsas in.",
21 | "noauth": "Ditt konto har ingen licens för att använda konfigurerbara appar som inte är tillgängliga för allmänheten. Be din organisations administratör att tilldela dig en användartyp som omfattar Essential Apps eller en tilläggslicens för Essential Apps.",
22 | "notLicensed": "Inte licensierad"
23 | },
24 | "viewLoading": {
25 | "scripts": "Hämtar skript…",
26 | "map": "Förbereder kartan…",
27 | "basemap": "Läser in baskartan…",
28 | "layers": "Bearbetar lager…",
29 | "view": "Initierar vy…",
30 | "widgets": "Lägger till widgetar…",
31 | "failed": "Det gick inte att läsa in objektet.",
32 | "sorry": "Något gick fel när objektet skulle begäras.",
33 | "iframe": "Din webbläsare har inte stöd för iframes."
34 | },
35 | "header": {
36 | "agol": "Visa på ArcGIS Online",
37 | "search": "Sök",
38 | "signIn": "Logga in",
39 | "signOut": "kvarvarande"
40 | },
41 | "pager": {
42 | "noResults": "Sökningen gav inga resultat."
43 | }
44 | });
--------------------------------------------------------------------------------
/src/mainApp/Widget.tsx:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
4 | import { subclass, declared, property } from "esri/core/accessorSupport/decorators";
5 | import * as Widget from "esri/widgets/Widget";
6 | import { renderable } from "esri/widgets/support/widget";
7 |
8 | import MinimalGallery, { MinimalGalleryState, reducers } from "./MinimalGallery";
9 | import { router, startHistoryListener } from "./MinimalGallery/_utilities/router";
10 | import { newStore, middlewares } from "../Component";
11 |
12 | interface MainAppProps {
13 | boilerplate: __Component.Pojo;
14 | i18n: __Component.Pojo;
15 | }
16 |
17 | const { thunk, debug } = middlewares;
18 |
19 | @subclass("esri.widgets.MinimalGallery")
20 | export default class MainApp extends declared(Widget) {
21 | minimalGallery: MinimalGallery;
22 |
23 | constructor(props: MainAppProps) {
24 | super();
25 |
26 | this.minimalGallery = new MinimalGallery(
27 | newStore({
28 | reducers,
29 | parentWidget: this,
30 | initialState: {
31 | base: {
32 | applicationBase: props.boilerplate,
33 | applicationBaseResult: null,
34 | i18n: props.i18n,
35 | status: "loading",
36 | loadMessage: "init"
37 | }
38 | },
39 | middlewares: [ thunk, router ]
40 | })
41 | );
42 |
43 | startHistoryListener(this.minimalGallery.store);
44 | }
45 |
46 | render() {
47 | return this.minimalGallery.render();
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/dist/config/nls/et/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Sulge",
4 | "mapExtTip": "Ava kaart täisekraanvaates",
5 | "sceneExtTip": "Ava stseen täisekraanvaates",
6 | "appExtTip": "Ava rakendus täisekraanvaates",
7 | "fileExtTip": "Laadi fail alla",
8 | "itemExtTip": "Ava ArcGIS Online’i üksuse leht",
9 | "galleryTip": "Ava galeriis",
10 | "pdfTip": "Ava PDF",
11 | "documentTip": "Ava dokument"
12 | },
13 | "appLoading": {
14 | "init": "Rakenduse käivitamine..",
15 | "login": "Kasutaja sisselogimise kontrollimine..",
16 | "portalapp": "Portaali- ja rakenduse päringu tegemine..",
17 | "groupdata": "Grupiandmete päringu tegemine..",
18 | "groupprocess": "Grupivastuse töötlemine..",
19 | "groupitems": "Üksuste laadimine...",
20 | "failed": "Rakenduse laadimine nurjus.",
21 | "noauth": "Teie kontol puudub litsents konfigureeritavate rakenduste kasutamiseks, mis ei ole avalikud. Paluge oma organisatsiooni administraatoril määrata teile kasutajatüüp, mis sisaldab olulisi rakendusi või oluliste rakenduse lisalitsentsi.",
22 | "notLicensed": "Litsents puudub"
23 | },
24 | "viewLoading": {
25 | "scripts": "Skriptide toomine..",
26 | "map": "Kaardi ettevalmistamine..",
27 | "basemap": "Aluskaardi laadimine..",
28 | "layers": "Kihtide töötlemine..",
29 | "view": "Vaate lähtestamine..",
30 | "widgets": "Vidinate lisamine..",
31 | "failed": "Üksuse laadimine nurjus.",
32 | "sorry": "Taotletud üksuse laadimisel läks kahjuks midagi valesti.",
33 | "iframe": "Teie veebibrauser ei toeta kahjuks iFrame’i."
34 | },
35 | "header": {
36 | "agol": "Vaata ArcGIS Online keskkonnas",
37 | "search": "Otsi",
38 | "signIn": "Logi sisse",
39 | "signOut": "Logi välja"
40 | },
41 | "pager": {
42 | "noResults": "Otsing ei andnud tulemusi."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/vi/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Đóng",
4 | "mapExtTip": "Mở bản đồ toàn màn hình",
5 | "sceneExtTip": "Mở scene toàn màn hình",
6 | "appExtTip": "Mở ứng dụng toàn màn hình",
7 | "fileExtTip": "Tải xuống tệp",
8 | "itemExtTip": "Mở trang mục ArcGIS Online",
9 | "galleryTip": "Mở trong thư viện",
10 | "pdfTip": "Mở PDF",
11 | "documentTip": "Mở Tài liệu"
12 | },
13 | "appLoading": {
14 | "init": "Đang khởi chạy ứng dụng..",
15 | "login": "Đang kiểm tra đăng nhập người dùng..",
16 | "portalapp": "Đang truy vấn cổng thông tin & ứng dụng..",
17 | "groupdata": "Đang truy vấn dữ liệu nhóm..",
18 | "groupprocess": "Đang xử lý phản hồi nhóm..",
19 | "groupitems": "Đang tải mục...",
20 | "failed": "Không thể tải ứng dụng.",
21 | "noauth": "Tài khoản của bạn không được cấp phép để sử dụng Ứng dụng có thể cấu hình mà không được công khai. Vui lòng yêu cầu quản trị viên của tổ chức bạn gán cho bạn loại người dùng có bao gồm các ứng dụng thiết yếu hoặc có giấy phép sử dụng các ứng dụng thiết yếu bổ trợ.",
22 | "notLicensed": "Không được cấp phép"
23 | },
24 | "viewLoading": {
25 | "scripts": "Đang tìm nạp script..",
26 | "map": "Đang chuẩn bị bản đồ..",
27 | "basemap": "Đang tải bản đồ nền..",
28 | "layers": "Đang xử lý các lớp..",
29 | "view": "Đang khởi tạo chế độ xem..",
30 | "widgets": "Đang thêm Tiện ích..",
31 | "failed": "Tải mục thất bại.",
32 | "sorry": "Rất tiếc, có lỗi khi tải mục yêu cầu.",
33 | "iframe": "Rất tiếc, trình duyệt của bạn không hỗ trợ iframes."
34 | },
35 | "header": {
36 | "agol": "Xem trên ArcGIS Online",
37 | "search": "Tìm kiếm",
38 | "signIn": "Đăng nhập",
39 | "signOut": "Đăng xuất"
40 | },
41 | "pager": {
42 | "noResults": "Tìm kiếm của bạn không trả về kết quả nào."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/da/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Luk",
4 | "mapExtTip": "Åbn kort i fuldskærmsvisning",
5 | "sceneExtTip": "Åbn scene i fuldskærmsvisning",
6 | "appExtTip": "Åbn applikation i fuldskærmsvisning",
7 | "fileExtTip": "Hent fil",
8 | "itemExtTip": "Åbn ArcGIS Online-elementsiden",
9 | "galleryTip": "Åbn i galleri",
10 | "pdfTip": "Åbn PDF",
11 | "documentTip": "Åbn dokument"
12 | },
13 | "appLoading": {
14 | "init": "Initialiserer applikation...",
15 | "login": "Kontrollerer brugerlogin...",
16 | "portalapp": "Sender forespørgsel til portal og applikation...",
17 | "groupdata": "Sender forespørgsel til gruppedata...",
18 | "groupprocess": "Behandler gruppesvar...",
19 | "groupitems": "Indlæser elementer...",
20 | "failed": "Kunne ikke indlæse applikationen.",
21 | "noauth": "Din konto har ikke licens til at bruge Konfigurérbare apps, der ikke er offentlige. Bed din organisationsadministrator om at knytte dig til en brugertype, der omfatter Essential Apps eller en add-on Essential Apps-licens.",
22 | "notLicensed": "Ikke licenseret"
23 | },
24 | "viewLoading": {
25 | "scripts": "Henter scripts...",
26 | "map": "Forbereder kortet...",
27 | "basemap": "Indlæser baggrundskortet...",
28 | "layers": "Behandler lag...",
29 | "view": "Initialiserer visning...",
30 | "widgets": "Tilføjer widgets...",
31 | "failed": "Elementet kunne ikke indlæses.",
32 | "sorry": "Beklager, noget gik galt under indlæsning af det element, der blev anmodet om.",
33 | "iframe": "Beklager, din browser understøtter ikke iframes."
34 | },
35 | "header": {
36 | "agol": "Vis i ArcGIS Online",
37 | "search": "Søg",
38 | "signIn": "Log ind",
39 | "signOut": "Log ud"
40 | },
41 | "pager": {
42 | "noResults": "Din søgning gav ingen resultater."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/nb/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Lukk",
4 | "mapExtTip": "Åpne kart i fullskjermvisning",
5 | "sceneExtTip": "Åpne scene i fullskjermvisning",
6 | "appExtTip": "Åpne applikasjon i fullskjermvisning",
7 | "fileExtTip": "Last ned fil",
8 | "itemExtTip": "Åpne ArcGIS Online-elementside",
9 | "galleryTip": "Åpne i galleri",
10 | "pdfTip": "Åpne PDF",
11 | "documentTip": "Åpne dokument"
12 | },
13 | "appLoading": {
14 | "init": "Initialiserer applikasjon...",
15 | "login": "Kontrollerer brukerpålogging...",
16 | "portalapp": "Kjører spørring i portal og applikasjon...",
17 | "groupdata": "Kjører spørring i gruppedata...",
18 | "groupprocess": "Behandler gruppesvar...",
19 | "groupitems": "Laster inn elementer...",
20 | "failed": "Kan ikke laste applikasjonen.",
21 | "noauth": "Kontoen din er ikke lisensiert til å bruke konfigurerbare apper som ikke er offentlige. Be administratoren for organisasjonen om å tilordne deg en brukertype som omfatter Essential Apps eller en tilleggslisens for Essential Apps.",
22 | "notLicensed": "Ikke lisensiert"
23 | },
24 | "viewLoading": {
25 | "scripts": "Henter skript...",
26 | "map": "Forbereder kartet...",
27 | "basemap": "Laster inn bakgrunnskartet...",
28 | "layers": "Behandler lag...",
29 | "view": "Initialiserer visningen...",
30 | "widgets": "Legger til widgeter...",
31 | "failed": "Elementet ble ikke lastet inn.",
32 | "sorry": "Beklager, men det oppstod en feil under lasting av forespurt element.",
33 | "iframe": "Beklager, men nettleseren din støtter ikke iframes."
34 | },
35 | "header": {
36 | "agol": "Vis på ArcGIS Online",
37 | "search": "Søk",
38 | "signIn": "Logg på",
39 | "signOut": "Logg av"
40 | },
41 | "pager": {
42 | "noResults": "Søket ga ingen resultater."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/ru/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Закрыть",
4 | "mapExtTip": "Открыть полноэкранную карту",
5 | "sceneExtTip": "Открыть полноэкранную сцену",
6 | "appExtTip": "Открыть полноэкранное приложение",
7 | "fileExtTip": "Загрузить файл",
8 | "itemExtTip": "Открыть страницу элемента в ArcGIS Online",
9 | "galleryTip": "Открыть в галерее",
10 | "pdfTip": "Открыть PDF",
11 | "documentTip": "Открыть документ"
12 | },
13 | "appLoading": {
14 | "init": "Инициализация приложения...",
15 | "login": "Проверка входа пользователя..",
16 | "portalapp": "Запрос портала&приложения..",
17 | "groupdata": "Запрос групповых данных..",
18 | "groupprocess": "Обработка ответа группы..",
19 | "groupitems": "Загрузка элементов..",
20 | "failed": "Не удалось загрузить приложение.",
21 | "noauth": "Ваша учетная запись не лицензирована на использование не публичных Настраиваемых приложений. Обратитесь к администратору организации, чтобы получить тип пользователя, в который входит Essential Apps или лицензия дополнительного модуля Essential Apps.",
22 | "notLicensed": "Не лицензировано"
23 | },
24 | "viewLoading": {
25 | "scripts": "Вызов скриптов..",
26 | "map": "Подготовка карты..",
27 | "basemap": "Загрузка базовой карты..",
28 | "layers": "Обработка слоев..",
29 | "view": "Активация вида..",
30 | "widgets": "Добавление виджетов..",
31 | "failed": "Не удалось загрузить элемент.",
32 | "sorry": "При загрузке запрашиваемого элемента что-то пошло не так.",
33 | "iframe": "Ваш браузер не поддерживает iframе."
34 | },
35 | "header": {
36 | "agol": "Просмотреть в ArcGIS Online",
37 | "search": "Поиск",
38 | "signIn": "Авторизация",
39 | "signOut": "Выход из учетной записи"
40 | },
41 | "pager": {
42 | "noResults": "В результате поиска ничего не найдено."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/cs/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Zavřít",
4 | "mapExtTip": "Otevřít mapu na celé obrazovce",
5 | "sceneExtTip": "Otevřít scénu na celé obrazovce",
6 | "appExtTip": "Otevřít aplikaci na celé obrazovce",
7 | "fileExtTip": "Stáhnout soubor",
8 | "itemExtTip": "Otevřít stránku položek ArcGIS Online",
9 | "galleryTip": "Otevřít v galerii",
10 | "pdfTip": "Otevřít PDF",
11 | "documentTip": "Otevřený dokument"
12 | },
13 | "appLoading": {
14 | "init": "Probíhá spuštění aplikace..",
15 | "login": "Kontroluji přihlášení uživatele..",
16 | "portalapp": "Dotazuji portál & aplikaci..",
17 | "groupdata": "Dotazuji skupinová data..",
18 | "groupprocess": "Zpracovávám skupinovou odpověď..",
19 | "groupitems": "Probíhá načítání položek..",
20 | "failed": "Nepodařilo se načíst aplikaci",
21 | "noauth": "Váš účet nevlastní licenci k používání konfigurovatelných aplikací, které nejsou veřejné. Požádejte prosím správce své organizace, aby vám přidělil typ uživatele, jehož součástí jsou základní aplikace nebo doplňková licence základních aplikací.",
22 | "notLicensed": "Chybí licence"
23 | },
24 | "viewLoading": {
25 | "scripts": "Vyvolávání skriptů..",
26 | "map": "Připravuji mapu..",
27 | "basemap": "Načítám podkladovou mapu..",
28 | "layers": "Zpracovávám vrstvy..",
29 | "view": "Spouštím náhled..",
30 | "widgets": "Přidávám widgety..",
31 | "failed": "Nepodařilo se načíst položku.",
32 | "sorry": "Je nám líto, ale nepodařilo se načíst požadovanou položku.",
33 | "iframe": "Je nám líto, ale váš prohlížeč nepodporuje elementy iFrame."
34 | },
35 | "header": {
36 | "agol": "Zobrazit v systému ArcGIS Online",
37 | "search": "Hledat",
38 | "signIn": "Přihlásit",
39 | "signOut": "Odhlásit se"
40 | },
41 | "pager": {
42 | "noResults": "Nebyly nalezeny žádné výsledky."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/pt-br/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Fechar",
4 | "mapExtTip": "Abrir Mapa de Tela Cheia",
5 | "sceneExtTip": "Abrir Cena de Tela Cheia",
6 | "appExtTip": "Abrir Aplicativo de Tela Cheia",
7 | "fileExtTip": "Baixar Arquivo",
8 | "itemExtTip": "Abrir Página de Item do ArcGIS Online",
9 | "galleryTip": "Abrir na Galeria",
10 | "pdfTip": "Abrir PDF",
11 | "documentTip": "Abrir Documento"
12 | },
13 | "appLoading": {
14 | "init": "Inicializando aplicativo...",
15 | "login": "Verificando login de usuário..",
16 | "portalapp": "Consultando portal e aplicação..",
17 | "groupdata": "Consultando dados do grupo...",
18 | "groupprocess": "Processando resposta do grupo...",
19 | "groupitems": "Carregando itens...",
20 | "failed": "Falha ao carregar o aplicativo.",
21 | "noauth": "Sua conta não está licenciada para utilizar Aplicativos Configuráveis que não sejam públicos. Solicite ao administrador da sua organização que lhe atribua um tipo de usuário que inclua os Aplicativos Fundamentais ou uma licença complementar dos Aplicativos Fundamentais.",
22 | "notLicensed": "Não Licenciado"
23 | },
24 | "viewLoading": {
25 | "scripts": "Buscando scripts..",
26 | "map": "Preparando o mapa..",
27 | "basemap": "Carregando o mapa base..",
28 | "layers": "Processando camadas..",
29 | "view": "Inicializando a visualização...",
30 | "widgets": "Adicionando widgets..",
31 | "failed": "Falha ao carregar item.",
32 | "sorry": "Desculpe, ocorreu algo errado ao carregar o item solicitado.",
33 | "iframe": "Desculpe, seu navegador não suporta iframes."
34 | },
35 | "header": {
36 | "agol": "Visualizar no ArcGIS Online",
37 | "search": "Pesquisar",
38 | "signIn": "Entrar",
39 | "signOut": "Sair"
40 | },
41 | "pager": {
42 | "noResults": "A pesquisa não retornou quaisquer resultados."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/sl/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Zapri",
4 | "mapExtTip": "Odpri celozaslonsko karto",
5 | "sceneExtTip": "Odpri celozaslonski 3D-prizor",
6 | "appExtTip": "Odpri celozaslonsko aplikacijo",
7 | "fileExtTip": "Prenesi datoteko",
8 | "itemExtTip": "Odpri stran elementa ArcGIS Online",
9 | "galleryTip": "Odpri v galeriji",
10 | "pdfTip": "Odpri PDF",
11 | "documentTip": "Odpri dokument"
12 | },
13 | "appLoading": {
14 | "init": "Inicializacija aplikacije...",
15 | "login": "Preverjanje prijave uporabnika...",
16 | "portalapp": "Poizvedovanje po portalu in aplikaciji…",
17 | "groupdata": "Poizvedovanje po podatkih skupine…",
18 | "groupprocess": "Obdelovanje odziva skupine...",
19 | "groupitems": "Nalaganje elementov...",
20 | "failed": "Aplikacije ni bilo mogoče naložiti.",
21 | "noauth": "Vaš račun ni licenciran za uporabo konfigurabilnih aplikacij, ki niso javne. Prosite administratorja v vaši organizaciji, da vam dodeli tip uporabnika, ki vsebuje aplikacije Essential Apps ali licenco za dodatne aplikacije Essential Apps.",
22 | "notLicensed": "Brez licence"
23 | },
24 | "viewLoading": {
25 | "scripts": "Pridobivanje skript...",
26 | "map": "Priprava karte...",
27 | "basemap": "Nalaganje temeljne karte...",
28 | "layers": "Obdelovanje slojev...",
29 | "view": "Inicializacija pogleda...",
30 | "widgets": "Dodajanje pripomočkov...",
31 | "failed": "Elementa ni bilo mogoče naložiti.",
32 | "sorry": "Oprostite, med nalaganjem zahtevanega elementa je prišlo do težav.",
33 | "iframe": "Oprostite, vaš brskalnik ne podpira iframes."
34 | },
35 | "header": {
36 | "agol": "Oglejte si na ArcGIS Online",
37 | "search": "Išči",
38 | "signIn": "Prijava",
39 | "signOut": "Odjava"
40 | },
41 | "pager": {
42 | "noResults": "Vaše iskanje ni vrnilo nobenih rezultatov."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/bs/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Zatvori",
4 | "mapExtTip": "Otvori kartu preko čitavog zaslona",
5 | "sceneExtTip": "Otvori scenu preko čitavog zaslona",
6 | "appExtTip": "Otvori aplikaciju preko čitavog zaslona",
7 | "fileExtTip": "Preuzmi datoteku",
8 | "itemExtTip": "Otvori stranicu sa stavkama za ArcGIS Online",
9 | "galleryTip": "Otvori u Galeriji",
10 | "pdfTip": "Otvori PDF",
11 | "documentTip": "Otvori dokument"
12 | },
13 | "appLoading": {
14 | "init": "Pokretanje aplikacije...",
15 | "login": "Provjera prijave korisnika...",
16 | "portalapp": "Ispitivanje portala i aplikacije...",
17 | "groupdata": "Ispitivanje grupnih podataka...",
18 | "groupprocess": "Obrada grupnog odgovora...",
19 | "groupitems": "Učitavanje stavki...",
20 | "failed": "Učitavanje aplikacije nije uspjelo.",
21 | "noauth": "Vaš račun nije licenciran za upotrebu konfigurabilnih appova koji nisu javni. Obratite se administratoru svoje organizacije da vam dodijeli vrstu korisnika koja sadrži licencu za osnovne appove ili za dodatke za osnovne appove.",
22 | "notLicensed": "Nema licence"
23 | },
24 | "viewLoading": {
25 | "scripts": "Dohvaćanje skripti...",
26 | "map": "Priprema karte...",
27 | "basemap": "Učitavanje kartografske podloge...",
28 | "layers": "Obrada slojeva...",
29 | "view": "Pokretanje prikaza...",
30 | "widgets": "Dodavanje widgeta...",
31 | "failed": "Učitavanje stavke nije uspjelo.",
32 | "sorry": "Žao nam je, nešto je pošlo po krivu tijekom učitavanja tražene stavke.",
33 | "iframe": "Žao nam je, vaš preglednik ne podržava iframes."
34 | },
35 | "header": {
36 | "agol": "Prikaži u ArcGIS Onlineu",
37 | "search": "Potraži",
38 | "signIn": "Prijavite se",
39 | "signOut": "Odjava"
40 | },
41 | "pager": {
42 | "noResults": "Pretraživanje nije pronašlo rezultate."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/hr/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Zatvori",
4 | "mapExtTip": "Otvori kartu preko čitavog zaslona",
5 | "sceneExtTip": "Otvori scenu preko čitavog zaslona",
6 | "appExtTip": "Otvori aplikaciju preko čitavog zaslona",
7 | "fileExtTip": "Preuzmi datoteku",
8 | "itemExtTip": "Otvori stranicu sa stavkama za ArcGIS Online",
9 | "galleryTip": "Otvori u Galeriji",
10 | "pdfTip": "Otvori PDF",
11 | "documentTip": "Otvori dokument"
12 | },
13 | "appLoading": {
14 | "init": "Pokretanje aplikacije...",
15 | "login": "Provjera prijave korisnika...",
16 | "portalapp": "Ispitivanje portala i aplikacije...",
17 | "groupdata": "Ispitivanje grupnih podataka...",
18 | "groupprocess": "Obrada grupnog odgovora...",
19 | "groupitems": "Učitavanje stavki...",
20 | "failed": "Učitavanje aplikacije nije uspjelo.",
21 | "noauth": "Vaš račun nije licenciran za upotrebu konfigurabilnih appova koji nisu javni. Obratite se administratoru svoje organizacije da vam dodijeli vrstu korisnika koja sadrži licencu za osnovne appove ili za dodatke za osnovne appove.",
22 | "notLicensed": "Nema licence"
23 | },
24 | "viewLoading": {
25 | "scripts": "Dohvaćanje skripti...",
26 | "map": "Priprema karte...",
27 | "basemap": "Učitavanje kartografske podloge...",
28 | "layers": "Obrada slojeva...",
29 | "view": "Pokretanje prikaza...",
30 | "widgets": "Dodavanje widgeta...",
31 | "failed": "Učitavanje stavke nije uspjelo.",
32 | "sorry": "Žao nam je, nešto je pošlo po krivu tijekom učitavanja tražene stavke.",
33 | "iframe": "Žao nam je, vaš preglednik ne podržava iframes."
34 | },
35 | "header": {
36 | "agol": "Prikaži u ArcGIS Onlineu",
37 | "search": "Potraži",
38 | "signIn": "Prijavite se",
39 | "signOut": "Odjava"
40 | },
41 | "pager": {
42 | "noResults": "Pretraživanje nije pronašlo rezultate."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/sr/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Zatvori",
4 | "mapExtTip": "Otvori mapu na celom ekranu",
5 | "sceneExtTip": "Otvori scenu na celom ekranu",
6 | "appExtTip": "Otvori aplikaciju na celom ekranu",
7 | "fileExtTip": "Preuzmi datoteku",
8 | "itemExtTip": "Otvori stranicu ArcGIS Online stavke",
9 | "galleryTip": "Otvori u galeriji",
10 | "pdfTip": "Otvori PDF",
11 | "documentTip": "Otvori dokument"
12 | },
13 | "appLoading": {
14 | "init": "Pokretanje aplikacije..",
15 | "login": "Proveravanje prijavljivanja korisnika..",
16 | "portalapp": "Izvršavanje upita za portal i aplikaciju..",
17 | "groupdata": "Izvršavanje upita grupnih podataka..",
18 | "groupprocess": "Procesiranje grupnog odgovora..",
19 | "groupitems": "Učitavanje stavki..",
20 | "failed": "Učitavanje aplikacije nije uspelo.",
21 | "noauth": "Vaš nalog nema licencu za korišćenje aplikacija koje mogu da se konfigurišu i nisu javne. Zatražite od administratora organizacije da vam dodeli onaj tip korisnika koji uključuje osnovne aplikacije ili licencu za dodatne osnovne aplikacije.",
22 | "notLicensed": "Nema licencu"
23 | },
24 | "viewLoading": {
25 | "scripts": "Pribavljanje skripti..",
26 | "map": "Pripremanje mape..",
27 | "basemap": "Učitavanje pozadinske mape..",
28 | "layers": "Procesiranje slojeva..",
29 | "view": "Pokretanje prikaza..",
30 | "widgets": "Dodavanje vidžeta..",
31 | "failed": "Učitavanje stavke nije uspelo.",
32 | "sorry": "Žao nam je, došlo je do greške prilikom učitavanja zahtevane stavke.",
33 | "iframe": "Žao nam je, vaš pregledač ne podržava iframes."
34 | },
35 | "header": {
36 | "agol": "Prikaži na ArcGIS Online",
37 | "search": "Pretraži",
38 | "signIn": "Prijavi me",
39 | "signOut": "Odjavite se"
40 | },
41 | "pager": {
42 | "noResults": "Pretraga nije dala nijedan rezultat."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/lt/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Uždaryti",
4 | "mapExtTip": "Atverti žemėlapį per visą ekraną",
5 | "sceneExtTip": "Atverti sceną per visą ekraną",
6 | "appExtTip": "Atverti aplikaciją per visą ekraną",
7 | "fileExtTip": "Atsisiųsti failą",
8 | "itemExtTip": "Atverti ArcGIS Online elemento puslapį",
9 | "galleryTip": "Atverti galerijoje",
10 | "pdfTip": "Atverti PDF",
11 | "documentTip": "Atverti dokumentą"
12 | },
13 | "appLoading": {
14 | "init": "Paleidžiama aplikacija..",
15 | "login": "Tikrinami vartotojo prisijungimo duomenys..",
16 | "portalapp": "Teikiama užklausa dėl portalo ir aplikacijos..",
17 | "groupdata": "Teikiama užklausa dėl grupės duomenų..",
18 | "groupprocess": "Apdorojamas grupės atsakymas..",
19 | "groupitems": "Įkeliami elementai...",
20 | "failed": "Nepavyko įkelti aplikacijos.",
21 | "noauth": "Jūsų paskyra nelicencijuota naudoti ne viešas konfigūruojamas aplikacijas. Kreipkitės į organizacijos administratorių, kad paskirtų jums vartotojo tipą, kuris turi svarbiausias aplikacijas, arba suteiktų jums papildomą svarbiausių aplikacijų licenciją.",
22 | "notLicensed": "Nelicencijuota"
23 | },
24 | "viewLoading": {
25 | "scripts": "Gaunami scenarijai..",
26 | "map": "Ruošiamas žemėlapis..",
27 | "basemap": "Įkeliamas pagrindo žemėlapis..",
28 | "layers": "Apdorojami sluoksniai..",
29 | "view": "Inicijuojama peržiūra..",
30 | "widgets": "Įtraukiami valdikliai..",
31 | "failed": "Elemento įkelti nepavyko.",
32 | "sorry": "Deja, kažkas įvyko įkeliant prašomą elementą.",
33 | "iframe": "Deja, jūsų naršyklė neleidžia naudoti iframe elementų."
34 | },
35 | "header": {
36 | "agol": "Peržiūrėti ArcGIS Online",
37 | "search": "Ieškoti",
38 | "signIn": "Prisijungti",
39 | "signOut": "Atsijungti"
40 | },
41 | "pager": {
42 | "noResults": "Paieška nieko nerado."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/lv/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Aizvērt",
4 | "mapExtTip": "Atvērt pilnekrāna karti",
5 | "sceneExtTip": "Atvērt pilnekrāna scēnu",
6 | "appExtTip": "Atvērt pilnekrāna lietotni",
7 | "fileExtTip": "Lejupielādēt failu",
8 | "itemExtTip": "Atvērt ArcGIS Online vienību lapu",
9 | "galleryTip": "Atvērt galerijā",
10 | "pdfTip": "Atvērt PDF failu",
11 | "documentTip": "Atvērt dokumentu"
12 | },
13 | "appLoading": {
14 | "init": "Tiek inicializēta lietotne…",
15 | "login": "Tiek pārbaudīts lietotāja pieteikumvārds…",
16 | "portalapp": "Notiek vaicājuma apstrāde portālā un lietotnē…",
17 | "groupdata": "Notiek vaicājuma apstrāde grupas datos…",
18 | "groupprocess": "Tiek apstrādāta grupas atbilde…",
19 | "groupitems": "Notiek vienību ielādēšana…",
20 | "failed": "Neizdevās ielādēt lietotni.",
21 | "noauth": "Jūsu kontam nav licences, lai izmantotu konfigurējamās lietotnes, kas nav publiskas. Pieprasiet savas organizācijas administratoram piešķirt jums lietotāja veidu, kurā iekļauts lietotņu komplekts Essential Apps vai papildinājumlietotņu Essential Apps licence.",
22 | "notLicensed": "Nav licences"
23 | },
24 | "viewLoading": {
25 | "scripts": "Tiek ienesti skripti…",
26 | "map": "Tiek sagatavota karte…",
27 | "basemap": "Tiek ielādēta pamatkarte…",
28 | "layers": "Tiek apstrādāti slāņi…",
29 | "view": "Tiek inicializēts skats…",
30 | "widgets": "Tiek pievienoti logrīki…",
31 | "failed": "Vienību neizdevās ielādēt.",
32 | "sorry": "Diemžēl radās kļūda, ielādējot pieprasīto vienību.",
33 | "iframe": "Diemžēl jūsu pārlūks neatbalsta iFrames."
34 | },
35 | "header": {
36 | "agol": "Skatīt vietnē ArcGIS Online",
37 | "search": "Meklēt",
38 | "signIn": "Pierakstīties",
39 | "signOut": "Izrakstīties"
40 | },
41 | "pager": {
42 | "noResults": "Jūsu meklēšana nedeva nekādus rezultātus."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/fi/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Sulje",
4 | "mapExtTip": "Avaa koko näytön kokoinen kartta",
5 | "sceneExtTip": "Avaa koko näytön kokoinen maisema",
6 | "appExtTip": "Avaa koko näytön kokoinen sovellus",
7 | "fileExtTip": "Lataa tiedosto",
8 | "itemExtTip": "Avaa ArcGIS Online -kohdesivu",
9 | "galleryTip": "Avaa galleriassa",
10 | "pdfTip": "Avaa PDF-tiedosto",
11 | "documentTip": "Avaa tiedosto"
12 | },
13 | "appLoading": {
14 | "init": "Sovellusta alustetaan...",
15 | "login": "Tarkistetaan käyttäjän sisäänkirjautumista...",
16 | "portalapp": "Muodostetaan kyselyä portaaliin ja sovellukseen...",
17 | "groupdata": "Muodostetaan kyselyä ryhmän aineistoon...",
18 | "groupprocess": "Käsitellään ryhmän vastausta...",
19 | "groupitems": "Ladataan kohteita...",
20 | "failed": "Sovelluksen lataus epäonnistui.",
21 | "noauth": "Tiliäsi ei ole lisensoitu käyttämään muunneltavissa olevia sovelluksia, jotka eivät ole julkisia. Pyydä organisaatiosi pääkäyttäjää määrittämään sinulle käyttäjätyyppi, joka sisältää keskeiset sovellukset tai keskeisten sovellusten lisäosan lisenssin.",
22 | "notLicensed": "Ei lisenssiä"
23 | },
24 | "viewLoading": {
25 | "scripts": "Noudetaan komentosarjoja...",
26 | "map": "Valmistellaan karttaa...",
27 | "basemap": "Ladataan taustakarttaa...",
28 | "layers": "Käsitellään karttatasoja...",
29 | "view": "Alustetaan näkymää...",
30 | "widgets": "Lisätään pienoisohjelmia...",
31 | "failed": "Kohteen lataus epäonnistui.",
32 | "sorry": "Pyydetyn kohteen latauksessa tapahtui virhe.",
33 | "iframe": "Selaimesi ei tue iFrame-elementtejä."
34 | },
35 | "header": {
36 | "agol": "Näytä ArcGIS Onlinessa",
37 | "search": "Etsi",
38 | "signIn": "Kirjaudu sisään",
39 | "signOut": "Kirjaudu ulos"
40 | },
41 | "pager": {
42 | "noResults": "Ei tuloksia, jotka vastaavat hakuasi."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/hi/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "बंद करें",
4 | "mapExtTip": "पूर्ण स्क्रीन वाला मानचित्र खोलें",
5 | "sceneExtTip": "पूर्ण स्क्रीन वाला दृश्य खोलें",
6 | "appExtTip": "पूर्ण स्क्रीन वाला एप्लिकेशन खोलें",
7 | "fileExtTip": "फ़ाइल डाउनलोड करें",
8 | "itemExtTip": "ArcGIS Online आइटम पेज खोलें",
9 | "galleryTip": "गैलरी में खोलें",
10 | "pdfTip": "PDF खोलें",
11 | "documentTip": "दस्तावेज़ खोलें"
12 | },
13 | "appLoading": {
14 | "init": "एप्लिकेशन शुरू हो रहा है..",
15 | "login": "उपयोगकर्ता लॉगिन जांच रहा है..",
16 | "portalapp": "पोर्टल और एप्लिकेशन की जाँच-पड़ताल हो रही है..",
17 | "groupdata": "समूह डेटा की जाँच-पड़ताल हो रही है..",
18 | "groupprocess": "समूह की प्रतिक्रिया तैयार हो रही है..",
19 | "groupitems": "आइटम लोड हो रहे हैं..",
20 | "failed": "एप्लिकेशन लोड करना विफल हुआ।",
21 | "noauth": "आपके खाते को ऐसे कॉन्फ़िगर करने योग्य ऐप्स का उपयोग करने के लिए लाइसेंस प्राप्त नहीं है जो गैर-सार्वजनिक हैं। कृपया अपने संगठन व्यवस्थापक से आपको एक ऐसा उपयोगकर्ता प्रकार असाइन करने के लिए कहें जिसमें आवश्यक ऐप्स या एड-ऑन आवश्यक ऐप्स लाइसेंस शामिल है।",
22 | "notLicensed": "लाइसेंस प्राप्त नहीं है"
23 | },
24 | "viewLoading": {
25 | "scripts": "स्क्रिप्ट प्राप्त की जा रही हैं..",
26 | "map": "मानचित्र तैयार हो रहा है..",
27 | "basemap": "आधार मानचित्र लोड हो रहा है..",
28 | "layers": "लेयर तैयार हो रही हैं..",
29 | "view": "दृश्य शुरू हो रहे हैं..",
30 | "widgets": "विजेट्स जोड़ रहे हैं..",
31 | "failed": "आइटम अपडेट करने में विफल रहा।",
32 | "sorry": "माफ करें, अनुरोधित आइटम लोड करते समय कुछ गलत हो गया।",
33 | "iframe": "माफ करें, आपका ब्राउजर iframes के योग्य नहीं है।"
34 | },
35 | "header": {
36 | "agol": "ArcGIS Online पर देखें",
37 | "search": "खोजें",
38 | "signIn": "साइन इन करें",
39 | "signOut": "साइन आउट करें"
40 | },
41 | "pager": {
42 | "noResults": "आपकी खोज से कोई परिणाम नहीं मिला."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/nl/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Sluiten",
4 | "mapExtTip": "Kaart in volledig scherm openen",
5 | "sceneExtTip": "Scene in volledig scherm openen",
6 | "appExtTip": "Toepassing in volledig scherm openen",
7 | "fileExtTip": "Bestand downloaden",
8 | "itemExtTip": "ArcGIS Online Item pagina openen",
9 | "galleryTip": "Openen in Gallery",
10 | "pdfTip": "Open PDF",
11 | "documentTip": "Open document"
12 | },
13 | "appLoading": {
14 | "init": "Toepassing wordt gestart..",
15 | "login": "Gebruiker login wordt gecontroleerd..",
16 | "portalapp": "Portaal & toepassing worden opgevraagd..",
17 | "groupdata": "Groepsgegevens worden opgevraagd..",
18 | "groupprocess": "Groepsreactie wordt verwerkt..",
19 | "groupitems": "Items laden..",
20 | "failed": "Laden van de toepassing is mislukt.",
21 | "noauth": "Uw account heeft geen licentie om configureerbare apps te gebruiken die niet openbaar zijn. Vraag uw organisatiebeheerder om u een gebruikerstype toe te wijzen dat Essential Apps of een add-on Essential Apps-licentie bevat.",
22 | "notLicensed": "Geen licentie"
23 | },
24 | "viewLoading": {
25 | "scripts": "Scripts worden geladen..",
26 | "map": "De kaart wordt voorbereid..",
27 | "basemap": "De basiskaart wordt geladen..",
28 | "layers": "Lagen worden verwerkt..",
29 | "view": "De weergave wordt geïnitialiseerd..",
30 | "widgets": "Widgets worden toegevoegd..",
31 | "failed": "Het item kan niet worden geladen.",
32 | "sorry": "Sorry, bij het laden van het opgevraagde item is er iets fout gegaan.",
33 | "iframe": "Sorry, uw browser ondersteund geen Iframes."
34 | },
35 | "header": {
36 | "agol": "Weergeven op ArcGIS Online",
37 | "search": "Zoeken",
38 | "signIn": "Aanmelden",
39 | "signOut": "Meld u af"
40 | },
41 | "pager": {
42 | "noResults": "Uw zoekactie heeft geen resultaten geretourneerd."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/pt-pt/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Fechar",
4 | "mapExtTip": "Abrir Mapa em Ecrã Inteiro",
5 | "sceneExtTip": "Abrir Cena em Ecrã Inteiro",
6 | "appExtTip": "Abrir Aplicação em Ecrã Inteiro",
7 | "fileExtTip": "Descarregar Ficheiro",
8 | "itemExtTip": "Abrir Página do Item do ArcGIS Online",
9 | "galleryTip": "Abrir na Galeria",
10 | "pdfTip": "Abrir PDF",
11 | "documentTip": "Abrir Documento"
12 | },
13 | "appLoading": {
14 | "init": "A inicializar aplicação...",
15 | "login": "A verificar início de sessão de utilizador...",
16 | "portalapp": "A consultar portal & aplicação...",
17 | "groupdata": "A consultar dados de grupo...",
18 | "groupprocess": "A processar resposta de grupo...",
19 | "groupitems": "A carregar Itens...",
20 | "failed": "Ocorreu uma falha ao carregar a aplicação.",
21 | "noauth": "A sua conta não está licenciada para usar aplicações configuráveis não públicas. Peça ao administrador da sua organização para lhe atribuir um tipo de utilizador que inclua a licença para aplicações essenciais ou aplicações essenciais complementares.",
22 | "notLicensed": "Não licenciado"
23 | },
24 | "viewLoading": {
25 | "scripts": "A procurar scripts...",
26 | "map": "A preparar o mapa...",
27 | "basemap": "A carregar o mapa base...",
28 | "layers": "A processar camadas...",
29 | "view": "A iniciar a visualização...",
30 | "widgets": "A adicionar widgets...",
31 | "failed": "O carregamento do item falhou.",
32 | "sorry": "Lamentamos. Algo correu mal ao carregar o item solicitado.",
33 | "iframe": "Lamentamos, o seu navegador não suporta iframes."
34 | },
35 | "header": {
36 | "agol": "Visualizar no ArcGIS Online",
37 | "search": "Pesquisar",
38 | "signIn": "Iniciar sessão",
39 | "signOut": "Terminar Sessão"
40 | },
41 | "pager": {
42 | "noResults": "A pesquisa não devolveu quaisquer resultados."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/de/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Schließen",
4 | "mapExtTip": "Vollbildkarte öffnen",
5 | "sceneExtTip": "Vollbildszene öffnen",
6 | "appExtTip": "Vollbildanwendung öffnen",
7 | "fileExtTip": "Datei herunterladen",
8 | "itemExtTip": "ArcGIS Online-Elementseite öffnen",
9 | "galleryTip": "In Galerie öffnen",
10 | "pdfTip": "PDF öffnen",
11 | "documentTip": "Dokument öffnen"
12 | },
13 | "appLoading": {
14 | "init": "Anwendung wird initialisiert..",
15 | "login": "Benutzeranmeldedaten werden überprüft..",
16 | "portalapp": "Portal und Anwendung werden abgefragt..",
17 | "groupdata": "Gruppendaten werden abgefragt..",
18 | "groupprocess": "Gruppenantwort wird verarbeitet..",
19 | "groupitems": "Elemente werden geladen...",
20 | "failed": "Die Anwendung konnte nicht geladen werden.",
21 | "noauth": "Ihr Konto ist nicht für die Verwendung von nicht öffentlichen konfigurierbaren Apps lizenziert. Bitten Sie den Administrator der Organisation, Ihnen einen Benutzertyp mit Essential Apps oder eine Add-On-Lizenz für Essential Apps zuzuweisen.",
22 | "notLicensed": "Nicht lizenziert"
23 | },
24 | "viewLoading": {
25 | "scripts": "Skripte werden abgerufen..",
26 | "map": "Die Karte wird vorbereitet..",
27 | "basemap": "Die Grundkarte wird geladen..",
28 | "layers": "Layer werden verarbeitet..",
29 | "view": "Die Ansicht wird initialisiert..",
30 | "widgets": "Widgets werden hinzugefügt..",
31 | "failed": "Das Element konnte nicht geladen werden.",
32 | "sorry": "Beim Laden des angeforderten Elements ist ein Fehler aufgetreten.",
33 | "iframe": "Ihr Browser unterstützt keine iframes."
34 | },
35 | "header": {
36 | "agol": "In ArcGIS Online anzeigen",
37 | "search": "Durchsuchen",
38 | "signIn": "Anmelden",
39 | "signOut": "Abmelden"
40 | },
41 | "pager": {
42 | "noResults": "Die Suche hat keine Ergebnisse zurückgegeben."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/es/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Cerrar",
4 | "mapExtTip": "Abrir mapa en pantalla completa",
5 | "sceneExtTip": "Abrir escena en pantalla completa",
6 | "appExtTip": "Abrir aplicación en pantalla completa",
7 | "fileExtTip": "Descargar archivo",
8 | "itemExtTip": "Abrir la página del elemento de ArcGIS Online",
9 | "galleryTip": "Abrir en la galería",
10 | "pdfTip": "Abrir PDF",
11 | "documentTip": "Abrir documento"
12 | },
13 | "appLoading": {
14 | "init": "Inicializando aplicación...",
15 | "login": "Comprobando las credenciales del usuario...",
16 | "portalapp": "Consultando el portal y la aplicación...",
17 | "groupdata": "Consultando datos del grupo...",
18 | "groupprocess": "Procesando la respuesta del grupo...",
19 | "groupitems": "Cargando elementos...",
20 | "failed": "Error al cargar la aplicación.",
21 | "noauth": "Su cuenta no tiene licencia para utilizar aplicaciones configurables que no son públicas. Pídale al administrador de su organización que le asigne un tipo de usuario que incluya aplicaciones esenciales o una licencia complementaria de aplicaciones esenciales.",
22 | "notLicensed": "Sin licencia"
23 | },
24 | "viewLoading": {
25 | "scripts": "Recuperando scripts...",
26 | "map": "Preparando el mapa...",
27 | "basemap": "Cargando el mapa base...",
28 | "layers": "Procesando capas...",
29 | "view": "Inicializando la vista...",
30 | "widgets": "Agregando widgets...",
31 | "failed": "Error al cargar el elemento.",
32 | "sorry": "Lo sentimos. Se ha producido un error al cargar el elemento solicitado.",
33 | "iframe": "Lo sentimos. Su navegador no admite iframes."
34 | },
35 | "header": {
36 | "agol": "Ver en ArcGIS Online",
37 | "search": "Buscar",
38 | "signIn": "Iniciar sesión",
39 | "signOut": "Cerrar sesión"
40 | },
41 | "pager": {
42 | "noResults": "La búsqueda no ha producido resultados."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/ro/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Închidere",
4 | "mapExtTip": "Deschidere hartă pe ecran complet",
5 | "sceneExtTip": "Deschidere scenă pe ecran complet",
6 | "appExtTip": "Deschidere aplicaţie pe ecran complet",
7 | "fileExtTip": "Descărcare fişier",
8 | "itemExtTip": "Deschidere pagină obiect ArcGIS Online",
9 | "galleryTip": "Deschide în Galerie",
10 | "pdfTip": "Deschidere PDF",
11 | "documentTip": "Deschidere document"
12 | },
13 | "appLoading": {
14 | "init": "Iniţializare aplicaţie..",
15 | "login": "Verificare nume de utilizator..",
16 | "portalapp": "Trimitere solicitare pentru portal & aplicaţie..",
17 | "groupdata": "Trimitere solicitare pentru datele de grup..",
18 | "groupprocess": "Procesare răspuns grup..",
19 | "groupitems": "Se încarcă elemente...",
20 | "failed": "Aplicaţia nu a putut fi încărcată.",
21 | "noauth": "Contul dvs. nu este licențiat să utilizeze aplicații configurabile care nu sunt publice. Solicitați-i administratorului organizației să vă aloce un tip de utilizator care include aplicații esențiale sau o licență pentru aplicații esențiale de completare.",
22 | "notLicensed": "Nelicențiat"
23 | },
24 | "viewLoading": {
25 | "scripts": "Colectare scripturi..",
26 | "map": "Pregătire hartă..",
27 | "basemap": "Încărcare hartă de bază..",
28 | "layers": "Procesare straturi tematice..",
29 | "view": "Iniţializare ecran..",
30 | "widgets": "Adăugare Widgets..",
31 | "failed": "Elementul nu a putut fi încărcat.",
32 | "sorry": "Ne pare rău, dar ceva nu a mers bine în timpul încărcării elementului solicitat.",
33 | "iframe": "Ne pare rău, dar browserul dvs. nu suportă iframe-uri."
34 | },
35 | "header": {
36 | "agol": "Vizualizare în ArcGIS Online",
37 | "search": "Căutare",
38 | "signIn": "Conectare",
39 | "signOut": "Deconectare"
40 | },
41 | "pager": {
42 | "noResults": "Căutarea dvs. nu a returnat niciun rezultat."
43 | }
44 | });
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/base.ts:
--------------------------------------------------------------------------------
1 | import { MinimalGalleryState } from ".";
2 | import { SAVE_APP_BASE_RESULT, LOAD_APP_FAIL, LOAD_APP_PROGRESS, LOAD_APP_SUCCESS } from "../_actions";
3 | import { AUTHENTICATION_FAILED } from "../_actions/base";
4 |
5 | export interface BaseState {
6 | applicationBase: __esriApplicationBase.ApplicationBase;
7 | applicationBaseResult: __esriApplicationBase.ApplicationConfig;
8 | i18n: __Component.Pojo;
9 | status: string;
10 | loadMessage: string;
11 | }
12 |
13 | export default (state: MinimalGalleryState["base"], action: { type: string, payload: any }): MinimalGalleryState["base"] => {
14 | switch (action.type) {
15 | case SAVE_APP_BASE_RESULT:
16 | const perPage = parseInt(action.payload.config.itemsPerPage, 10);
17 | state.applicationBase.portal = action.payload.portal;
18 | return {
19 | ...state,
20 | loadMessage: "groupItems",
21 | applicationBaseResult: {
22 | ...action.payload,
23 | config: {
24 | ...action.payload.config,
25 | itemsPerPage: !isNaN(perPage) && perPage > 0 ? perPage : 20
26 | }
27 | }
28 | };
29 | case LOAD_APP_FAIL:
30 | return {
31 | ...state,
32 | status: "failed"
33 | };
34 | case LOAD_APP_PROGRESS:
35 | return {
36 | ...state,
37 | loadMessage: action.payload
38 | };
39 | case LOAD_APP_SUCCESS:
40 | return {
41 | ...state,
42 | status: "success"
43 | };
44 | case AUTHENTICATION_FAILED:
45 | return {
46 | ...state,
47 | status: "noauth"
48 | };
49 | default:
50 | return state;
51 | }
52 | };
53 |
--------------------------------------------------------------------------------
/dist/config/nls/hu/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Bezárás",
4 | "mapExtTip": "Teljes képernyős térkép megnyitása",
5 | "sceneExtTip": "Teljes képernyős 3D térkép megnyitása",
6 | "appExtTip": "Teljes képernyős alkalmazás megnyitása",
7 | "fileExtTip": "Fájl letöltése",
8 | "itemExtTip": "ArcGIS Online elemoldal megnyitása",
9 | "galleryTip": "Megnyitás a Galériában",
10 | "pdfTip": "PDF megnyitása",
11 | "documentTip": "Dokumentum megnyitása"
12 | },
13 | "appLoading": {
14 | "init": "Alkalmazás inicializálása...",
15 | "login": "Felhasználói bejelentkezés ellenőrzése...",
16 | "portalapp": "Portál és alkalmazás lekérdezése...",
17 | "groupdata": "Csoportadatok lekérdezése...",
18 | "groupprocess": "Csoportválasz feldolgozása...",
19 | "groupitems": "Elemek betöltése...",
20 | "failed": "Nem sikerült betölteni az alkalmazást.",
21 | "noauth": "Az Ön fiókjának licence nem terjed ki a nem nyilvános konfigurálható alkalmazásokra. Igényelje a szervezete adminisztrátorától, hogy rendeljen Önhöz olyan felhasználótípust, amely tartalmazza az alapvető alkalmazásokat, vagy egy kiegészítő alapvető alkalmazásokra vonatkozó licencet.",
22 | "notLicensed": "Nincs licence"
23 | },
24 | "viewLoading": {
25 | "scripts": "Parancsfájlok lekérése...",
26 | "map": "Térkép előkészítése...",
27 | "basemap": "Alaptérkép betöltése...",
28 | "layers": "Rétegek feldolgozása...",
29 | "view": "Nézet inicializálása...",
30 | "widgets": "Widgetek hozzáadása...",
31 | "failed": "Nem sikerült betölteni az elemet.",
32 | "sorry": "Sajnáljuk, hiba történt a kért elem betöltésekor.",
33 | "iframe": "Sajnáljuk, a böngésző nem rendelkezik iframe-támogatással."
34 | },
35 | "header": {
36 | "agol": "Megtekintés az ArcGIS Online webhelyen",
37 | "search": "Keresés",
38 | "signIn": "Bejelentkezés",
39 | "signOut": "Kijelentkezés"
40 | },
41 | "pager": {
42 | "noResults": "A keresés nem adott vissza eredményt."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/pl/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Zamknij",
4 | "mapExtTip": "Otwórz mapę pełnoekranową",
5 | "sceneExtTip": "Otwórz scenę pełnoekranową",
6 | "appExtTip": "Otwórz aplikację pełnoekranową",
7 | "fileExtTip": "Pobierz plik",
8 | "itemExtTip": "Otwórz stronę elementu w usłudze ArcGIS Online",
9 | "galleryTip": "Otwórz w galerii",
10 | "pdfTip": "Otwórz PDF",
11 | "documentTip": "Otwórz dokument"
12 | },
13 | "appLoading": {
14 | "init": "Inicjowanie aplikacji...",
15 | "login": "Sprawdzanie logowania użytkownika...",
16 | "portalapp": "Wykonywanie zapytania dotyczącego portalu i aplikacji...",
17 | "groupdata": "Wykonywanie zapytania dotyczącego danych grupy...",
18 | "groupprocess": "Przetwarzanie odpowiedzi dotyczącej grupy...",
19 | "groupitems": "Wczytywanie elementów...",
20 | "failed": "Nie powiodło się wczytanie aplikacji.",
21 | "noauth": "Twoje konto nie jest licencjonowane do korzystania z aplikacji konfigurowalnych, które nie są publiczne. Poproś administratora instytucji o przypisanie typu użytkownika, który obejmuje licencję na kluczowe aplikacje lub licencję na kluczowe aplikacje dodatkowe.",
22 | "notLicensed": "Nie licencjonowano"
23 | },
24 | "viewLoading": {
25 | "scripts": "Pobieranie skryptów...",
26 | "map": "Przygotowywanie mapy...",
27 | "basemap": "Wczytywanie mapy bazowej...",
28 | "layers": "Przetwarzanie warstw...",
29 | "view": "Inicjowanie widoku...",
30 | "widgets": "Dodawanie widżetów...",
31 | "failed": "Wczytywanie elementu nie powiodło się.",
32 | "sorry": "Niestety, wystąpiły problemy podczas wczytywania żądanego elementu.",
33 | "iframe": "Niestety, Twoja przeglądarka nie obsługuje ramek iframe."
34 | },
35 | "header": {
36 | "agol": "Wyświetl w usłudze ArcGIS Online",
37 | "search": "Wyszukaj",
38 | "signIn": "Zarejestruj się",
39 | "signOut": "Wyloguj"
40 | },
41 | "pager": {
42 | "noResults": "Brak wyników wyszukiwania."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/el/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Κλείσιμο",
4 | "mapExtTip": "Άνοιγμα χάρτη πλήρους οθόνης",
5 | "sceneExtTip": "Άνοιγμα προβολής πλήρους οθόνης",
6 | "appExtTip": "Άνοιγμα εφαρμογής πλήρους οθόνης",
7 | "fileExtTip": "Λήψη αρχείου",
8 | "itemExtTip": "Άνοιγμα σελίδας αντικειμένου ArcGIS Online",
9 | "galleryTip": "Άνοιγμα στη συλλογή",
10 | "pdfTip": "Άνοιγμα PDF",
11 | "documentTip": "Άνοιγμα εγγράφου"
12 | },
13 | "appLoading": {
14 | "init": "Προετοιμασία εφαρμογής..",
15 | "login": "Έλεγχος στοιχείων σύνδεσης χρήστη..",
16 | "portalapp": "Υποβολή ερωτήματος για portal & εφαρμογή..",
17 | "groupdata": "Υποβολή ερωτήματος για δεδομένα ομάδας..",
18 | "groupprocess": "Γίνεται επεξεργασία απόκρισης ομάδας..",
19 | "groupitems": "Φόρτωση αντικειμένων..",
20 | "failed": "Αποτυχία φόρτωσης της εφαρμογής.",
21 | "noauth": "Ο λογαριασμός σας δεν διαθέτει άδεια χρήσης για Παραμετροποιήσιμες Εφαρμογές που δεν είναι δημόσιες. Ζητήστε από τον διαχειριστή του οργανισμού σας να σας εκχωρήσει τύπο χρήστη που να περιλαμβάνει Βασικές Εφαρμογές ή πρόσθετη άδεια χρήσης για Βασικές Εφαρμογές.",
22 | "notLicensed": "Χωρίς άδεια χρήσης"
23 | },
24 | "viewLoading": {
25 | "scripts": "Λήψη σεναρίων..",
26 | "map": "Προετοιμασία του χάρτη..",
27 | "basemap": "Φόρτωση των υποβάθρων..",
28 | "layers": "Επεξεργασία θεματικών επιπέδων..",
29 | "view": "Προετοιμασία της προβολής..",
30 | "widgets": "Προσθήκη Widget..",
31 | "failed": "Αποτυχία φόρτωσης του αντικειμένου.",
32 | "sorry": "Συγγνώμη, κατά τη φόρτωση του ζητούμενου αντικειμένου παρουσιάστηκε κάποιο πρόβλημα.",
33 | "iframe": "Συγγνώμη, το πρόγραμμα περιήγησης που χρησιμοποιείτε δεν υποστηρίζει iframe."
34 | },
35 | "header": {
36 | "agol": "Προβολή στο ArcGIS Online",
37 | "search": "Αναζήτηση",
38 | "signIn": "Είσοδος",
39 | "signOut": "Έξοδος"
40 | },
41 | "pager": {
42 | "noResults": "Η αναζήτηση δεν επέστρεψε κανένα αποτέλεσμα."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/it/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Chiudi",
4 | "mapExtTip": "Aprire la Mappa a schermo intero",
5 | "sceneExtTip": "Aprire la Scena a schermo intero",
6 | "appExtTip": "Aprire l'Applicazione a schermo intero",
7 | "fileExtTip": "Scaricare file",
8 | "itemExtTip": "Aprire la pagina dell’elemento di ArcGIS Online",
9 | "galleryTip": "Aprire nella Gallery",
10 | "pdfTip": "Apri PDF",
11 | "documentTip": "Apri documento"
12 | },
13 | "appLoading": {
14 | "init": "Inizializzazione dell'applicazione..",
15 | "login": "Controllo degli accessi utente..",
16 | "portalapp": "Interrogazioni portale e applicazione..",
17 | "groupdata": "Interrogazioni dei dati del gruppo..",
18 | "groupprocess": "Elaborazione delle risposte del gruppo..",
19 | "groupitems": "Caricamento degli elementi..",
20 | "failed": "Impossibile caricare l’applicazione.",
21 | "noauth": "L’account non dispone della licenza per l’uso di app configurabili non pubbliche. È necessario richiedere all’amministratore dell'organizzazione l’assegnazione di un tipo di utente che includa le app essenziali o una licenza aggiuntiva per le app essenziali.",
22 | "notLicensed": "Non Licenziato"
23 | },
24 | "viewLoading": {
25 | "scripts": "Recupero degli script..",
26 | "map": "Preparazione della mappa..",
27 | "basemap": "Caricamento della basemap..",
28 | "layers": "Elaborazione dei layer..",
29 | "view": "Inizializzazione della vista..",
30 | "widgets": "Aggiunta dei widget",
31 | "failed": "Impossibile caricare l’elemento.",
32 | "sorry": "Purtroppo si è verificato un errore durante il caricamento dell’elemento richiesto.",
33 | "iframe": "Purtroppo il browser in uso non supporta iframe."
34 | },
35 | "header": {
36 | "agol": "Visualizzare in ArcGIS Online",
37 | "search": "Cercare",
38 | "signIn": "Accedere",
39 | "signOut": "Disconnettersi"
40 | },
41 | "pager": {
42 | "noResults": "La ricerca non ha restituito alcun risultato."
43 | }
44 | });
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/Caption.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"Caption.js","sourceRoot":"","sources":["Caption.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,mDAA8C;AAU9C;IAAqC,2BAAqC;IACtE,iBAAY,KAAwB;QAApC,YACI,kBAAM,KAAK,CAAC,SAQf;QANG,KAAI,CAAC,KAAK,GAAG;YACT,mBAAmB,EAAE,GAAG;YACxB,cAAc,EAAE,CAAC;YACjB,gBAAgB,EAAE,CAAC;YACnB,SAAS,EAAE,KAAI,CAAC,KAAK,CAAC,YAAY,CAAC,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;SAC3D,CAAC;;IACN,CAAC;IAEM,wBAAM,GAAb;QACI,IAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;QACrB,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC;QAEvD,IAAI,MAAM,CAAC,YAAY,EAAE;YACrB,IAAI,MAAM,CAAC,sBAAsB,EAAE;gBAC/B,OAAO,CACH,aACI,KAAK,EAAC,0BAA0B,EAChC,KAAK,EAAE,4CACQ,IAAI,CAAC,KAAK,CAAC,mBAAmB,yDACrB,UAAU,CAAC,MAAM,CAAI,IAAI,CAAC,KAAK,CAAC,SAAS,iBAAc,CAAC,EAAE,EAAE,CAAC,8CACxE,MAAM,CAAC,gBAAgB,gCACnC,IAEA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAC1B,CACT,CAAC;aACL;iBAAM;gBACH,OAAO,CACH,aACI,KAAK,EAAC,oBAAoB,EAC1B,KAAK,EAAE,4CACQ,IAAI,CAAC,KAAK,CAAC,cAAc,+DACV,IAAI,CAAC,KAAK,CAAC,gBAAgB,2DACjC,UAAU,CAAC,MAAM,CAAI,IAAI,CAAC,KAAK,CAAC,SAAS,iBAAc,CAAC,EAAE,EAAE,CAAC,8CACxE,MAAM,CAAC,gBAAgB,gCACnC,IAEA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAC1B,CACT,CAAC;aACL;SACJ;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAEM,2CAAyB,GAAhC,UAAiC,SAAqB;QAClD,IAAI,SAAS,CAAC,QAAQ,KAAK,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;YAC5C,IAAI,CAAC,QAAQ,CAAC;gBACV,mBAAmB,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG;gBACjD,cAAc,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC1C,gBAAgB,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;aACjD,CAAC,CAAC;SACN;IACL,CAAC;IACL,cAAC;AAAD,CAAC,AA3DD,CAAqC,mBAAS,GA2D7C;;AAED,SAAS,UAAU,CAAE,GAAW,EAAE,OAAe;IAC7C,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;IAC3B,IAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAM,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAC5C,IAAM,MAAM,GAAG,UAAQ,CAAC,SAAI,CAAC,SAAI,CAAC,SAAI,OAAO,GAAG,GAAG,MAAG,CAAC;IACvD,OAAO,MAAM,CAAC;AAClB,CAAC"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/supportedItemTypes.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"supportedItemTypes.js","sourceRoot":"","sources":["supportedItemTypes.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,IAAM,SAAS,GAAG;IACd,mBAAmB,EAAE,MAAM;IAC3B,uBAAuB,EAAE,MAAM;IAC/B,aAAa,EAAE,MAAM;IACrB,mBAAmB,EAAE,MAAM;IAC3B,0BAA0B,EAAE,MAAM;IAClC,gBAAgB,EAAE,MAAM;IACxB,aAAa,EAAE,MAAM;IACrB,KAAK,EAAE,MAAM;IACb,gBAAgB,EAAE,MAAM;IACxB,sBAAsB,EAAE,MAAM;IAC9B,aAAa,EAAE,MAAM;IACrB,WAAW,EAAE,MAAM;IACnB,gBAAgB,EAAE,MAAM;IACxB,qBAAqB,EAAE,MAAM;IAC7B,8BAA8B,EAAE,MAAM;IACtC,eAAe,EAAE,MAAM;IACvB,eAAe,EAAE,MAAM;IACvB,iBAAiB,EAAE,MAAM;IACzB,gBAAgB,EAAE,MAAM;IACxB,cAAc,EAAE,MAAM;IACtB,oBAAoB,EAAE,MAAM;IAC5B,iBAAiB,EAAE,MAAM;IACzB,kBAAkB,EAAE,MAAM;IAC1B,SAAS,EAAE,MAAM;IACjB,mBAAmB,EAAE,MAAM;IAC3B,iBAAiB,EAAE,MAAM;IACzB,kBAAkB,EAAE,MAAM;IAC1B,uBAAuB,EAAE,MAAM;IAC/B,sBAAsB,EAAE,MAAM;IAC9B,uBAAuB,EAAE,MAAM;IAC/B,gBAAgB,EAAE,MAAM;IACxB,eAAe,EAAE,MAAM;IACvB,OAAO,EAAE,MAAM;IACf,kBAAkB,EAAE,MAAM;IAC1B,eAAe,EAAE,MAAM;IACvB,mBAAmB,EAAE,MAAM;IAC3B,KAAK,EAAE,MAAM;IACb,gBAAgB,EAAE,MAAM;IACxB,OAAO,EAAE,MAAM;IACf,eAAe,EAAE,MAAM;IACvB,QAAQ,EAAE,MAAM;IAChB,iBAAiB,EAAE,MAAM;IACzB,cAAc,EAAE,MAAM;IACtB,aAAa,EAAE,MAAM;IACrB,aAAa,EAAE,MAAM;IACrB,cAAc,EAAE,MAAM;IACtB,iBAAiB,EAAE,MAAM;IACzB,sBAAsB,EAAE,MAAM;IAC9B,gBAAgB,EAAE,MAAM;IACxB,oBAAoB,EAAE,MAAM;IAC5B,wBAAwB,EAAE,MAAM;IAChC,oBAAoB,EAAE,MAAM;IAC5B,0BAA0B,EAAE,MAAM;IAClC,6BAA6B,EAAE,MAAM;IACrC,gCAAgC,EAAE,MAAM;IACxC,KAAK,EAAE,MAAM;IACb,SAAS,EAAE,MAAM;IACjB,iBAAiB,EAAE,MAAM;IACzB,kBAAkB,EAAE,MAAM;IAC1B,eAAe,EAAE,MAAM;IACvB,0BAA0B,EAAE,MAAM;IAClC,cAAc,EAAE,MAAM;IACtB,gBAAgB,EAAE,MAAM;IACxB,eAAe,EAAE,MAAM;IACvB,eAAe,EAAE,MAAM;IACvB,oBAAoB,EAAE,MAAM;IAC5B,WAAW,EAAE,MAAM;IACnB,gBAAgB,EAAE,MAAM;IACxB,WAAW,EAAE,MAAM;IACnB,gBAAgB,EAAE,MAAM;IACxB,KAAK,EAAE,MAAM;IACb,KAAK,EAAE,MAAM;IACb,MAAM,EAAE,MAAM;IACd,wBAAwB,EAAE,MAAM;IAChC,uBAAuB,EAAE,MAAM;IAC/B,0BAA0B,EAAE,MAAM;IAClC,eAAe,EAAE,MAAM;IACvB,eAAe,EAAE,MAAM;IACvB,aAAa,EAAE,MAAM;IACrB,MAAM,EAAE,MAAM;IACd,mBAAmB,EAAE,MAAM;CAC9B,CAAC;AAEF,+BACO,SAAS,IACZ,SAAS,EAAE,QAAQ,EACnB,yBAAyB,EAAE,QAAQ,EACnC,WAAW,EAAE,UAAU,EACvB,WAAW,EAAE,QAAQ,IACvB"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/_reducers/index.ts:
--------------------------------------------------------------------------------
1 | import { combineReducers } from "../../../../../Component";
2 | import { MOUSE_OVER, MOUSE_OUT, VIEWER_CHANGE } from "../_actions";
3 |
4 | export interface PanelState {
5 | applicationBaseResult: __esriApplicationBase.ApplicationConfig;
6 | i18n: __Component.Pojo;
7 | item: __Component.Pojo;
8 | hovering: boolean;
9 | getPanelType: (itemType: string) => string;
10 | itemType: string;
11 | portal: __esri.Portal;
12 | activeViewer?: string;
13 | }
14 |
15 | const applicationBaseResult = (state: __esriApplicationBase.ApplicationConfig = {}) => state;
16 | const i18n = (state: __Component.Pojo = {}) => state;
17 | const item = (state: __Component.Pojo = {}) => state;
18 | const itemType = (state: string = "file") => state;
19 | const portal = (state: __Component.Pojo = {}) => state;
20 |
21 | const getPanelType = (
22 | state: (itemType: string) => string = (type: string) => {
23 | const recognizedTypes = {
24 | "Web Mapping Application": "app",
25 | "Web Map": "map",
26 | "Web Scene": "scene",
27 | "Dashboard": "app",
28 | "Application": "app"
29 | };
30 | if (recognizedTypes[type]) { return recognizedTypes[type]; }
31 | return "file";
32 | }
33 | ) => state;
34 |
35 | const hovering = (state: boolean = false, action: { type: string, payload: any }) => {
36 | switch (action.type) {
37 | case MOUSE_OVER:
38 | return true;
39 | case MOUSE_OUT:
40 | return false;
41 | default:
42 | return state;
43 | }
44 | };
45 |
46 | const activeViewer = (state: string, action: { type: string, payload: any }) => {
47 | switch (action.type) {
48 | case VIEWER_CHANGE:
49 | return action.payload;
50 | default:
51 | return state;
52 | }
53 | };
54 |
55 | export const reducers = combineReducers({
56 | applicationBaseResult,
57 | i18n,
58 | item,
59 | hovering,
60 | getPanelType,
61 | itemType,
62 | activeViewer,
63 | portal
64 | });
65 |
--------------------------------------------------------------------------------
/dist/config/nls/uk/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Закрити",
4 | "mapExtTip": "Відкрити карту на весь екран",
5 | "sceneExtTip": "Відкрити сцену на весь екран",
6 | "appExtTip": "Відкрити додаток на весь екран",
7 | "fileExtTip": "Завантажити файл",
8 | "itemExtTip": "Відкрити сторінку елементу ArcGIS Online",
9 | "galleryTip": "Відкрити у галереї",
10 | "pdfTip": "Відкрити PDF",
11 | "documentTip": "Відкрити документ"
12 | },
13 | "appLoading": {
14 | "init": "Виконується ініціалізація додатку..",
15 | "login": "Виконується перевірка входу користувача у систему...",
16 | "portalapp": "Виконується опитування порталу та додатку...",
17 | "groupdata": "Виконується опитування даних групи...",
18 | "groupprocess": "Виконується обробка групової відповіді...",
19 | "groupitems": "Виконується завантаження елементів...",
20 | "failed": "Не вдалося завантажити додаток.",
21 | "noauth": "Ваш обліковий запис не має ліцензії на використання настроюваних додатків, які не є публічними Попросіть адміністратора вашої організації призначити вам тип користувача, що включає основні додатки або додаткову ліцензію на основні додатки.",
22 | "notLicensed": "Немає ліцензії"
23 | },
24 | "viewLoading": {
25 | "scripts": "Виконується вибірка скриптів...",
26 | "map": "Виконується підготовка карти...",
27 | "basemap": "Виконується завантаження базової карти...",
28 | "layers": "Виконується обробка шарів...",
29 | "view": "Виконується ініціалізація виду...",
30 | "widgets": "Додаються віджети...",
31 | "failed": "Не вдалося завантажити елемент.",
32 | "sorry": "Вибачте, щось пішло не так під час завантаження запитаного елемента.",
33 | "iframe": "Вибачте, ваш браузер не підтримує вбудовані фрейми."
34 | },
35 | "header": {
36 | "agol": "Переглянути на ArcGIS Online",
37 | "search": "Пошук",
38 | "signIn": "Увійти в систему",
39 | "signOut": "Вийти із системи"
40 | },
41 | "pager": {
42 | "noResults": "Пошук не повернув жодних результатів."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/assets/geonet.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
40 |
--------------------------------------------------------------------------------
/dist/config/nls/fr/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Fermer",
4 | "mapExtTip": "Ouvrir la carte plein écran",
5 | "sceneExtTip": "Ouvrir la scène plein écran",
6 | "appExtTip": "Ouvrir l’application plein écran",
7 | "fileExtTip": "Télécharger le fichier",
8 | "itemExtTip": "Ouvrir la page des éléments ArcGIS Online",
9 | "galleryTip": "Ouvrir dans la bibliothèque",
10 | "pdfTip": "Ouvrir un fichier PDF",
11 | "documentTip": "Ouvrir un document"
12 | },
13 | "appLoading": {
14 | "init": "Initialisation de l’application...",
15 | "login": "Vérification de l’identifiant utilisateur...",
16 | "portalapp": "Interrogation du portail et de l’application...",
17 | "groupdata": "Interrogation du groupe de données...",
18 | "groupprocess": "Traitement de la réponse du groupe...",
19 | "groupitems": "Chargement des éléments...",
20 | "failed": "Echec du chargement de l’application.",
21 | "noauth": "La licence de votre compte ne permet pas d’utiliser des applications configurables non publiques. Demandez à l’administrateur de votre organisation de vous attribuer un type d’utilisateur qui inclut une licence Essential Apps ou une licence Essential Apps additionnelle.",
22 | "notLicensed": "Pas de licence"
23 | },
24 | "viewLoading": {
25 | "scripts": "Extraction des scripts...",
26 | "map": "Préparation de la carte...",
27 | "basemap": "Chargement du fond de carte...",
28 | "layers": "Traitement des couches...",
29 | "view": "Initialisation de la vue...",
30 | "widgets": "Ajout de widgets...",
31 | "failed": "Echec de chargement de l’élément.",
32 | "sorry": "Désolé, un problème est survenu lors du chargement de l’élément demandé.",
33 | "iframe": "Désolé, le navigateur ne prend pas en charge les iframes."
34 | },
35 | "header": {
36 | "agol": "Afficher dans ArcGIS Online",
37 | "search": "Rechercher",
38 | "signIn": "Connexion",
39 | "signOut": "Déconnexion"
40 | },
41 | "pager": {
42 | "noResults": "Votre recherche n'a renvoyé aucun résultat."
43 | }
44 | });
--------------------------------------------------------------------------------
/dist/config/nls/ca/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | "ui": {
3 | "close": "Tanca",
4 | "mapExtTip": "Obre el mapa de pantalla completa",
5 | "sceneExtTip": "Obre l'escena de pantalla completa",
6 | "appExtTip": "Obre l'aplicació de pantalla completa",
7 | "fileExtTip": "Baixa el fitxer",
8 | "itemExtTip": "Obre la pàgina de l'element de l'ArcGIS Online",
9 | "galleryTip": "Obre-ho a la galeria",
10 | "pdfTip": "Obre el PDF",
11 | "documentTip": "Obre el document"
12 | },
13 | "appLoading": {
14 | "init": "S'està inicialitzant l'aplicació...",
15 | "login": "S'està comprovant l'inici de sessió de l'usuari...",
16 | "portalapp": "S'estan consultant el portal i l'aplicació...",
17 | "groupdata": "S'estan consultant les dades del grup...",
18 | "groupprocess": "S'està processant la resposta del grup...",
19 | "groupitems": "S'estan carregant els elements...",
20 | "failed": "No s'ha pogut carregar l'aplicació.",
21 | "noauth": "El vostre compte no té llicència per utilitzar aplicacions configurables que no siguin públiques. Demaneu a l'administrador de l'organització que us assigni un tipus d'usuari que inclogui les aplicacions bàsiques o una llicència d'aplicacions bàsiques de complement.",
22 | "notLicensed": "Sense llicència"
23 | },
24 | "viewLoading": {
25 | "scripts": "S'estan recuperant els scripts...",
26 | "map": "S'està preparant el mapa...",
27 | "basemap": "S'està carregant el mapa base...",
28 | "layers": "S'estan processant les capes...",
29 | "view": "S'està inicialitzant la visualització...",
30 | "widgets": "S'estan afegint els widgets...",
31 | "failed": "No s'ha pogut carregar l'element.",
32 | "sorry": "S'ha produït algun problema en carregar l'element sol·licitat.",
33 | "iframe": "El vostre navegador no admet iframes."
34 | },
35 | "header": {
36 | "agol": "Visualitza-ho a l'ArcGIS Online",
37 | "search": "Cerca",
38 | "signIn": "Inicia la sessió",
39 | "signOut": "Tanca la sessió"
40 | },
41 | "pager": {
42 | "noResults": "La cerca no ha retornat cap resultat."
43 | }
44 | });
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/_reducers/index.js:
--------------------------------------------------------------------------------
1 | Object.defineProperty(exports, "__esModule", { value: true });
2 | var Component_1 = require("../../../../../Component");
3 | var _actions_1 = require("../_actions");
4 | var applicationBaseResult = function (state) {
5 | if (state === void 0) { state = {}; }
6 | return state;
7 | };
8 | var i18n = function (state) {
9 | if (state === void 0) { state = {}; }
10 | return state;
11 | };
12 | var item = function (state) {
13 | if (state === void 0) { state = {}; }
14 | return state;
15 | };
16 | var itemType = function (state) {
17 | if (state === void 0) { state = "file"; }
18 | return state;
19 | };
20 | var portal = function (state) {
21 | if (state === void 0) { state = {}; }
22 | return state;
23 | };
24 | var getPanelType = function (state) {
25 | if (state === void 0) { state = function (type) {
26 | var recognizedTypes = {
27 | "Web Mapping Application": "app",
28 | "Web Map": "map",
29 | "Web Scene": "scene",
30 | "Dashboard": "app"
31 | };
32 | if (recognizedTypes[type]) {
33 | return recognizedTypes[type];
34 | }
35 | return "file";
36 | }; }
37 | return state;
38 | };
39 | var hovering = function (state, action) {
40 | if (state === void 0) { state = false; }
41 | switch (action.type) {
42 | case _actions_1.MOUSE_OVER:
43 | return true;
44 | case _actions_1.MOUSE_OUT:
45 | return false;
46 | default:
47 | return state;
48 | }
49 | };
50 | var activeViewer = function (state, action) {
51 | switch (action.type) {
52 | case _actions_1.VIEWER_CHANGE:
53 | return action.payload;
54 | default:
55 | return state;
56 | }
57 | };
58 | exports.reducers = Component_1.combineReducers({
59 | applicationBaseResult: applicationBaseResult,
60 | i18n: i18n,
61 | item: item,
62 | hovering: hovering,
63 | getPanelType: getPanelType,
64 | itemType: itemType,
65 | activeViewer: activeViewer,
66 | portal: portal
67 | });
68 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/test/application/widgets/views/ViewBase.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import ViewBase from "../../../../src/application/widgets/views/ViewBase";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The Base View", () => {
10 | let viewBaseComponent;
11 |
12 | beforeEach(() => {
13 | viewBaseComponent = ViewBase({
14 | config: {},
15 | i18n: {
16 | viewLoading: {
17 | failed: "foobar",
18 | scripts: "foobar"
19 | }
20 | },
21 | id: "abc123",
22 | projector: { scheduleRender: () => null },
23 | ViewModule: "someModule",
24 | WebModule: "someOtherModule",
25 | widgets: {
26 | compass: "top-left",
27 | search: "top-right"
28 | }
29 | });
30 | projector.initialize(viewBaseComponent.render);
31 | });
32 |
33 | it("should exist", () => {
34 | expect(viewBaseComponent).to.exist;
35 | });
36 |
37 | it("should have a render function", () => {
38 | expect(viewBaseComponent.render).to.exist;
39 | });
40 |
41 | it("should return some vdom from its render function", () => {
42 | expect(projector.query("div").exists()).to.equal(true);
43 | });
44 |
45 | it("should return some vdom from its render function if it's in the loading state", () => {
46 | viewBaseComponent.status = "loading";
47 | projector.initialize(viewBaseComponent.render);
48 | expect(projector.query("div").exists()).to.equal(true);
49 | });
50 |
51 | it("should return some vdom from its render function if it's in the loaded state", () => {
52 | viewBaseComponent.status = "loaded";
53 | projector.initialize(viewBaseComponent.render);
54 | expect(projector.query("div").exists()).to.equal(true);
55 | });
56 | })
57 | );
58 |
--------------------------------------------------------------------------------
/test/harness.ts:
--------------------------------------------------------------------------------
1 | import * as mock from "mock-require";
2 | mock("esri/widgets/support/widget", "./mocks/widget");
3 | mock("esri/widgets/Widget", "./mocks/widgets/Widget");
4 | mock("esri/core/accessorSupport/decorators", "./mocks/decorators");
5 | mock("dojo/promise/all", "./mocks/all");
6 | mock("esri/core/promiseUtils", "./mocks/promiseUtils");
7 | mock("esri/core/requireUtils", "./mocks/requireUtils");
8 |
9 | import HeaderTests from "./application/widgets/Header.spec";
10 | import PagerTests from "./application/widgets/Pager.spec";
11 | // import MainTests from "./application/widgets/Main.spec";
12 | // import MainViewerTests from "./viewApp/widgets/Main.spec";
13 |
14 | HeaderTests();
15 | PagerTests();
16 |
17 | import BasePanelTests from "./application/widgets/panels/PanelBase.spec";
18 | BasePanelTests();
19 |
20 | mock("../src/application/widgets/panels/PanelBase", "./mocks/widgets/PanelBase");
21 | import PanelTests from "./application/widgets/panels/PanelComposites.spec";
22 | PanelTests();
23 |
24 | mock("../src/application/widgets/panels/PanelComposites", "./mocks/widgets/PanelComposites");
25 | import GalleryTests from "./application/widgets/Gallery.spec";
26 | GalleryTests();
27 |
28 | import BaseViewTests from "./application/widgets/views/ViewBase.spec";
29 | BaseViewTests();
30 |
31 | import AppViewTests from "./application/widgets/views/AppView.spec";
32 | AppViewTests();
33 |
34 | mock("../src/application/widgets/views/ViewBase", "./mocks/widgets/ViewBase");
35 | import ViewCompositeTests from "./application/widgets/views/ViewComposites.spec";
36 | ViewCompositeTests();
37 |
38 | mock("../src/application/widgets/views/AppView", "./mocks/widgets/AppView");
39 | mock("../src/application/widgets/views/ViewComposites", "./mocks/widgets/ViewComposites");
40 | import ViewerTests from "./application/widgets/Viewer.spec";
41 | ViewerTests();
42 |
43 | // Very difficult to test!
44 | // Todo: Use minimal class/decorator based widget as entrypoint, move everything else to easily testable factory modules
45 | // MainTests();
46 | // MainViewerTests();
47 |
48 | import ViewerAppTests from "./viewApp/widgets/Viewer.spec";
49 | ViewerAppTests();
50 |
51 | import createMappingTests from "./application/utilities/createMapping.spec";
52 | createMappingTests();
53 |
--------------------------------------------------------------------------------
/test/application/widgets/views/ViewComposites.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import { WebMap, WebScene } from "../../../../src/application/widgets/views/ViewComposites";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The View Composites", () => {
10 | describe("The Map View", () => {
11 | let viewComponent;
12 |
13 | beforeEach(() => {
14 | viewComponent = WebMap({
15 | config: {},
16 | i18n: {},
17 | id: "abc123",
18 | projector: {},
19 | widgets: {
20 | compass: ""
21 | }
22 | });
23 | projector.initialize(viewComponent.render);
24 | });
25 |
26 | it("should exist", () => {
27 | expect(viewComponent).to.exist;
28 | });
29 |
30 | it("should have a render function", () => {
31 | expect(viewComponent.render).to.exist;
32 | });
33 |
34 | it("should return some vdom from its render function", () => {
35 | expect(projector.query("div").exists()).to.equal(true);
36 | });
37 | });
38 |
39 | describe("The Scene View", () => {
40 | let viewComponent;
41 |
42 | beforeEach(() => {
43 | viewComponent = WebScene({
44 | config: {},
45 | i18n: {},
46 | id: "abc123",
47 | projector: {},
48 | widgets: {
49 | compass: ""
50 | }
51 | });
52 | projector.initialize(viewComponent.render);
53 | });
54 |
55 | it("should exist", () => {
56 | expect(viewComponent).to.exist;
57 | });
58 |
59 | it("should have a render function", () => {
60 | expect(viewComponent.render).to.exist;
61 | });
62 |
63 | it("should return some vdom from its render function", () => {
64 | expect(projector.query("div").exists()).to.equal(true);
65 | });
66 | });
67 | })
68 | );
69 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_reducers/items.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"items.js","sourceRoot":"","sources":["items.ts"],"names":[],"mappings":"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"}
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/MapView.js:
--------------------------------------------------------------------------------
1 | var __extends = (this && this.__extends) || (function () {
2 | var extendStatics = function (d, b) {
3 | extendStatics = Object.setPrototypeOf ||
4 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
6 | return extendStatics(d, b);
7 | }
8 | return function (d, b) {
9 | extendStatics(d, b);
10 | function __() { this.constructor = d; }
11 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12 | };
13 | })();
14 | var __assign = (this && this.__assign) || function () {
15 | __assign = Object.assign || function(t) {
16 | for (var s, i = 1, n = arguments.length; i < n; i++) {
17 | s = arguments[i];
18 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
19 | t[p] = s[p];
20 | }
21 | return t;
22 | };
23 | return __assign.apply(this, arguments);
24 | };
25 | Object.defineProperty(exports, "__esModule", { value: true });
26 | var Component_1 = require("../../../../Component");
27 | var ViewBase_1 = require("./ViewBase");
28 | var MapView = /** @class */ (function (_super) {
29 | __extends(MapView, _super);
30 | function MapView(store) {
31 | return _super.call(this, store) || this;
32 | }
33 | MapView.prototype.render = function () {
34 | var tsx = this.tsx;
35 | var config = this.props.base.applicationBaseResult.config;
36 | return (tsx(ViewBase_1.default, { key: "map-view", store: {
37 | reducers: ViewBase_1.reducers,
38 | initialState: {
39 | config: config,
40 | i18n: this.props.base.i18n,
41 | id: this.props.items.viewerItem.id,
42 | widgets: Object.keys(config)
43 | .filter(function (key) { return key.indexOf("Widget") !== -1; })
44 | .reduce(function (result, key) {
45 | var _a;
46 | return __assign({}, result, (_a = {}, _a[key] = config[key], _a));
47 | }, {}),
48 | viewModule: "esri/views/MapView",
49 | webModule: "esri/WebMap",
50 | containerId: "map-container"
51 | }
52 | } }));
53 | };
54 | return MapView;
55 | }(Component_1.default));
56 | exports.MapView = MapView;
57 | //# sourceMappingURL=MapView.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/View/SceneView.js:
--------------------------------------------------------------------------------
1 | var __extends = (this && this.__extends) || (function () {
2 | var extendStatics = function (d, b) {
3 | extendStatics = Object.setPrototypeOf ||
4 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
6 | return extendStatics(d, b);
7 | }
8 | return function (d, b) {
9 | extendStatics(d, b);
10 | function __() { this.constructor = d; }
11 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12 | };
13 | })();
14 | var __assign = (this && this.__assign) || function () {
15 | __assign = Object.assign || function(t) {
16 | for (var s, i = 1, n = arguments.length; i < n; i++) {
17 | s = arguments[i];
18 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
19 | t[p] = s[p];
20 | }
21 | return t;
22 | };
23 | return __assign.apply(this, arguments);
24 | };
25 | Object.defineProperty(exports, "__esModule", { value: true });
26 | var Component_1 = require("../../../../Component");
27 | var ViewBase_1 = require("./ViewBase");
28 | var SceneView = /** @class */ (function (_super) {
29 | __extends(SceneView, _super);
30 | function SceneView(store) {
31 | return _super.call(this, store) || this;
32 | }
33 | SceneView.prototype.render = function () {
34 | var tsx = this.tsx;
35 | var config = this.props.base.applicationBaseResult.config;
36 | return (tsx(ViewBase_1.default, { key: "map-view", store: {
37 | reducers: ViewBase_1.reducers,
38 | initialState: {
39 | config: config,
40 | i18n: this.props.base.i18n,
41 | id: this.props.items.viewerItem.id,
42 | widgets: Object.keys(config)
43 | .filter(function (key) { return key.indexOf("Widget") !== -1; })
44 | .reduce(function (result, key) {
45 | var _a;
46 | return __assign({}, result, (_a = {}, _a[key] = config[key], _a));
47 | }, {}),
48 | viewModule: "esri/views/SceneView",
49 | webModule: "esri/WebScene",
50 | containerId: "map-container"
51 | }
52 | } }));
53 | };
54 | return SceneView;
55 | }(Component_1.default));
56 | exports.SceneView = SceneView;
57 | //# sourceMappingURL=SceneView.js.map
--------------------------------------------------------------------------------
/dist/config/nls/resources.js:
--------------------------------------------------------------------------------
1 | define({
2 | root: ({
3 | ui: {
4 | "close": "Close",
5 | "mapExtTip": "Open Fullscreen Map",
6 | "sceneExtTip": "Open Fullscreen Scene",
7 | "appExtTip": "Open Fullscreen Application",
8 | "fileExtTip": "Download File",
9 | "itemExtTip": "Open ArcGIS Online Item Page",
10 | "galleryTip": "Open in Gallery",
11 | "pdfTip": "Open PDF",
12 | "documentTip": "Open Document"
13 | },
14 | appLoading: {
15 | "init": "Initializing application..",
16 | "login": "Checking user login..",
17 | "portalapp": "Querying portal & application..",
18 | "groupdata": "Querying group data..",
19 | "groupprocess": "Processing group response..",
20 | "groupitems": "Loading items..",
21 | "failed": "Failed to load the application.",
22 | "noauth": "Your account is not licensed to use Configurable Apps that are not public. Please ask your organization administrator to assign you a user type that includes Essential Apps or an add-on Essential Apps license.",
23 | "notLicensed": "Not Licensed"
24 | },
25 | viewLoading: {
26 | "scripts": "Fetching scripts..",
27 | "map": "Preparing the map..",
28 | "basemap": "Loading the basemap..",
29 | "layers": "Processing layers..",
30 | "view": "Initializing the view..",
31 | "widgets": "Adding Widgets..",
32 | "failed": "The item failed to load.",
33 | "sorry": "Sorry, something went wrong loading the requested item.",
34 | "iframe": "Sorry, your browser does not support iframes."
35 | },
36 | header: {
37 | "agol": "View on ArcGIS Online",
38 | "search": "Search",
39 | "signIn": "Sign in",
40 | "signOut": "Sign out"
41 | },
42 | pager: {
43 | "noResults": "Your search did not return any results."
44 | }
45 | }),
46 | "ar": 1,
47 | "bs": 1,
48 | "ca": 1,
49 | "cs": 1,
50 | "da": 1,
51 | "de": 1,
52 | "el": 1,
53 | "es": 1,
54 | "et": 1,
55 | "fi": 1,
56 | "fr": 1,
57 | "he": 1,
58 | "hi": 1,
59 | "hu": 1,
60 | "hr": 1,
61 | "id": 1,
62 | "it": 1,
63 | "ja": 1,
64 | "ko": 1,
65 | "lt": 1,
66 | "lv": 1,
67 | "nl": 1,
68 | "nb": 1,
69 | "pl": 1,
70 | "pt-br": 1,
71 | "pt-pt": 1,
72 | "ro": 1,
73 | "ru": 1,
74 | "sl": 1,
75 | "sr": 1,
76 | "sv": 1,
77 | "th": 1,
78 | "tr": 1,
79 | "uk": 1,
80 | "vi": 1,
81 | "zh-cn": 1,
82 | "zh-hk": 1,
83 | "zh-tw": 1
84 | });
85 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/index.tsx:
--------------------------------------------------------------------------------
1 | import Component from "../../Component";
2 |
3 | import { MinimalGalleryState } from "./_reducers";
4 | import { loadApplicationBase } from "./_actions";
5 |
6 | import Header from "./Header";
7 | import Gallery from "./Gallery";
8 | import Viewer from "./Viewer";
9 | import Pager from "./Pager";
10 |
11 | export { MinimalGalleryState, reducers } from "./_reducers";
12 |
13 | interface ComponentState {
14 | status: "loading" | "loaded" | "failed";
15 | loadMessage: string;
16 | }
17 |
18 | export default class MinimalGallery extends Component {
19 | constructor(store: __Component.Store) {
20 | super(store);
21 |
22 | this.state = {
23 | status: "loading",
24 | loadMessage: "init"
25 | };
26 |
27 | this.dispatch(loadApplicationBase());
28 | }
29 |
30 | public render() {
31 | const tsx = this.tsx;
32 | const i18n = this.props.base.i18n;
33 | const status = this.props.base.status;
34 |
35 | if (status === "loading") {
36 | return (
37 |
38 |
39 |
40 |
{i18n.appLoading[this.state.loadMessage]}
41 |
42 |
43 | );
44 | } else if (status === "success") {
45 | return (
46 |
47 | {
48 | this.props.base.applicationBaseResult.config.showHeader ?
49 |
:
50 | null
51 | }
52 |
53 |
54 |
55 |
56 | );
57 | } else if (status === "noauth") {
58 | return (
59 |
60 |
61 |
{i18n.appLoading.notLicensed}
62 |
{i18n.appLoading.noauth}
63 |
64 |
65 | );
66 | }
67 | return (
68 |
69 |
{i18n.appLoading.failed}
70 |
71 | );
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/dist/assets/contact.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
48 |
--------------------------------------------------------------------------------
/test/application/widgets/Gallery.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import Gallery from "../../../src/application/widgets/Gallery";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The Gallery", () => {
10 | let galleryComponent;
11 | let itemClickHandler;
12 |
13 | beforeEach(() => {
14 | itemClickHandler = sinon.stub();
15 | galleryComponent = Gallery({
16 | config: {
17 | captionColor: "#123456",
18 | cardColor: "#123456",
19 | fontColor: "#123456",
20 | group: "abcdefgh12345",
21 | linkColor: "#123456",
22 | showAuthor: true
23 | },
24 | i18n: {},
25 | itemClickHandler,
26 | items: [],
27 | portalUrl: "foobar"
28 | });
29 | projector.initialize(galleryComponent.render);
30 | });
31 |
32 | it("should exist", () => {
33 | expect(galleryComponent).to.exist;
34 | });
35 |
36 | it("should have a render function", () => {
37 | expect(galleryComponent.render).to.exist;
38 | });
39 |
40 | it("should return some vdom from its render function", () => {
41 | expect(projector.query("div").exists()).to.equal(true);
42 | });
43 |
44 | it("should render a panel for each item type", () => {
45 | galleryComponent = Gallery({
46 | config: {
47 | captionColor: "#123456",
48 | cardColor: "#123456",
49 | fontColor: "#123456",
50 | group: "abcdefgh12345",
51 | linkColor: "#123456",
52 | showAuthor: true
53 | },
54 | i18n: {},
55 | itemClickHandler,
56 | items: [{ type: "Web Map", title: "foo" }, { type: "Web Scene", title: "bar" }, { type: "Web Mapping Application", title: "foobar" }],
57 | portalUrl: "foobar"
58 | });
59 | projector.initialize(galleryComponent.render);
60 | const divs = projector.queryAll("div").execute();
61 | const mapPanels = divs.filter((div) => div.properties.id === "map-panel");
62 | const scenePanels = divs.filter((div) => div.properties.id === "scene-panel");
63 | const appPanels = divs.filter((div) => div.properties.id === "app-panel");
64 |
65 | expect(mapPanels.length).to.equal(1);
66 | expect(scenePanels.length).to.equal(1);
67 | expect(appPanels.length).to.equal(1);
68 | });
69 | })
70 | );
71 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/supportedItemTypes.ts:
--------------------------------------------------------------------------------
1 | const fileTypes = {
2 | "360 VR Experience": "file",
3 | "App Builder Extension": "file",
4 | "ArcGIS Pro Add In": "file",
5 | "ArcGIS Pro Configuration": "file",
6 | "ArcPad Package": "file",
7 | "CAD Drawing": "file",
8 | "CSV": "file",
9 | "CSV Collection": "file",
10 | "CityEngine Web Scene": "file",
11 | "Code Sample": "file",
12 | "Dashboard": "file",
13 | "Desktop Add In": "file",
14 | "Desktop Application": "file",
15 | "Desktop Application Template": "file",
16 | "Desktop Style": "file",
17 | "Document Link": "file",
18 | "Explorer Add In": "file",
19 | "Explorer Layer": "file",
20 | "Explorer Map": "file",
21 | "Feature Collection": "file",
22 | "Feature Service": "file",
23 | "File Geodatabase": "file",
24 | "GeoJson": "file",
25 | "Geocoding Service": "file",
26 | "Geodata Service": "file",
27 | "Geometry Service": "file",
28 | "Geoprocessing Package": "file",
29 | "Geoprocessing Sample": "file",
30 | "Geoprocessing Service": "file",
31 | "Globe Document": "file",
32 | "Globe Service": "file",
33 | "Image": "file",
34 | "Image Collection": "file",
35 | "Image Service": "file",
36 | "Insights Workbook": "file",
37 | "KML": "file",
38 | "KML Collection": "file",
39 | "Layer": "file",
40 | "Layer Package": "file",
41 | "Layout": "file",
42 | "Locator Package": "file",
43 | "Map Document": "file",
44 | "Map Package": "file",
45 | "Map Service": "file",
46 | "Map Template": "file",
47 | "Microsoft Excel": "file",
48 | "Microsoft Powerpoint": "file",
49 | "Microsoft Word": "file",
50 | "Mobile Application": "file",
51 | "Mobile Basemap Package": "file",
52 | "Mobile Map Package": "file",
53 | "Network Analysis Service": "file",
54 | "Operations Dashboard Add In": "file",
55 | "Operations Dashboard Extension": "file",
56 | "PDF": "file",
57 | "Pro Map": "file",
58 | "Project Package": "file",
59 | "Project Template": "file",
60 | "Published Map": "file",
61 | "Raster function template": "file",
62 | "Rule Package": "file",
63 | "Scene Document": "file",
64 | "Scene Package": "file",
65 | "Scene Service": "file",
66 | "Service Definition": "file",
67 | "Shapefile": "file",
68 | "Stream Service": "file",
69 | "Task File": "file",
70 | "Visio Document": "file",
71 | "WFS": "file",
72 | "WMS": "file",
73 | "WMTS": "file",
74 | "Windows Mobile Package": "file",
75 | "Windows Viewer Add In": "file",
76 | "Workflow Manager Service": "file",
77 | "iWork Keynote": "file",
78 | "iWork Numbers": "file",
79 | "iWork Pages": "file",
80 | "Form": "file",
81 | "Workforce Project": "file"
82 | };
83 |
84 | export default {
85 | ...fileTypes,
86 | "Web Map": "webmap",
87 | "Web Mapping Application": "webapp",
88 | "Web Scene": "webscene",
89 | "Dashboard": "webapp",
90 | "Application": "webapp",
91 | };
92 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Pager.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"Pager.js","sourceRoot":"","sources":["Pager.tsx"],"names":[],"mappings":"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"}
--------------------------------------------------------------------------------
/src/mainApp/Widget.js:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 | var __extends = (this && this.__extends) || (function () {
4 | var extendStatics = function (d, b) {
5 | extendStatics = Object.setPrototypeOf ||
6 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
7 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
8 | return extendStatics(d, b);
9 | }
10 | return function (d, b) {
11 | extendStatics(d, b);
12 | function __() { this.constructor = d; }
13 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
14 | };
15 | })();
16 | var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
17 | var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
18 | if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
19 | else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
20 | return c > 3 && r && Object.defineProperty(target, key, r), r;
21 | };
22 | Object.defineProperty(exports, "__esModule", { value: true });
23 | var decorators_1 = require("esri/core/accessorSupport/decorators");
24 | var Widget = require("esri/widgets/Widget");
25 | var MinimalGallery_1 = require("./MinimalGallery");
26 | var router_1 = require("./MinimalGallery/_utilities/router");
27 | var Component_1 = require("../Component");
28 | var thunk = Component_1.middlewares.thunk, debug = Component_1.middlewares.debug;
29 | var MainApp = /** @class */ (function (_super) {
30 | __extends(MainApp, _super);
31 | function MainApp(props) {
32 | var _this = _super.call(this) || this;
33 | _this.minimalGallery = new MinimalGallery_1.default(Component_1.newStore({
34 | reducers: MinimalGallery_1.reducers,
35 | parentWidget: _this,
36 | initialState: {
37 | base: {
38 | applicationBase: props.boilerplate,
39 | applicationBaseResult: null,
40 | i18n: props.i18n,
41 | status: "loading",
42 | loadMessage: "init"
43 | }
44 | },
45 | middlewares: [thunk, router_1.router]
46 | }));
47 | router_1.startHistoryListener(_this.minimalGallery.store);
48 | return _this;
49 | }
50 | MainApp.prototype.render = function () {
51 | return this.minimalGallery.render();
52 | };
53 | MainApp = __decorate([
54 | decorators_1.subclass("esri.widgets.MinimalGallery")
55 | ], MainApp);
56 | return MainApp;
57 | }(decorators_1.declared(Widget)));
58 | exports.default = MainApp;
59 | //# sourceMappingURL=Widget.js.map
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/Caption.tsx:
--------------------------------------------------------------------------------
1 | import Component from "../../../../Component";
2 | import { PanelState } from ".";
3 |
4 | interface ComponentState {
5 | captionBelowOpacity: number;
6 | captionOpacity: number;
7 | captionTransform: number;
8 | panelType: string;
9 | }
10 |
11 | export default class Caption extends Component {
12 | constructor(store: __Component.Store) {
13 | super(store);
14 |
15 | this.state = {
16 | captionBelowOpacity: 0.8,
17 | captionOpacity: 1,
18 | captionTransform: 0,
19 | panelType: this.props.getPanelType(this.props.item.type)
20 | };
21 | }
22 |
23 | public render() {
24 | const tsx = this.tsx;
25 | const config = this.props.applicationBaseResult.config;
26 |
27 | if (config.showItemType) {
28 | if (config.itemTypeBelowThumbnail) {
29 | return (
30 |
38 | {this.props.item.displayName}
39 |
40 | );
41 | } else {
42 | return (
43 |
52 | {this.props.item.displayName}
53 |
54 | );
55 | }
56 | }
57 |
58 | return null;
59 | }
60 |
61 | public componentWillReceiveProps(nextProps: PanelState) {
62 | if (nextProps.hovering !== this.props.hovering) {
63 | this.setState({
64 | captionBelowOpacity: nextProps.hovering ? 1 : 0.8,
65 | captionOpacity: nextProps.hovering ? 0 : 1,
66 | captionTransform: nextProps.hovering ? 100 : 0
67 | });
68 | }
69 | }
70 | }
71 |
72 | function convertHex( hex: string, opacity: number ) {
73 | hex = hex.replace("#", "");
74 | const r = parseInt(hex.substring(0, 2), 16);
75 | const g = parseInt(hex.substring(2, 4), 16);
76 | const b = parseInt(hex.substring(4, 6), 16);
77 | const result = `rgba(${r},${g},${b},${opacity / 100})`;
78 | return result;
79 | }
80 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/index.js:
--------------------------------------------------------------------------------
1 | var __extends = (this && this.__extends) || (function () {
2 | var extendStatics = function (d, b) {
3 | extendStatics = Object.setPrototypeOf ||
4 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
6 | return extendStatics(d, b);
7 | }
8 | return function (d, b) {
9 | extendStatics(d, b);
10 | function __() { this.constructor = d; }
11 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12 | };
13 | })();
14 | Object.defineProperty(exports, "__esModule", { value: true });
15 | var Component_1 = require("../../Component");
16 | var _actions_1 = require("./_actions");
17 | var Header_1 = require("./Header");
18 | var Gallery_1 = require("./Gallery");
19 | var Viewer_1 = require("./Viewer");
20 | var Pager_1 = require("./Pager");
21 | var _reducers_1 = require("./_reducers");
22 | exports.reducers = _reducers_1.reducers;
23 | var MinimalGallery = /** @class */ (function (_super) {
24 | __extends(MinimalGallery, _super);
25 | function MinimalGallery(store) {
26 | var _this = _super.call(this, store) || this;
27 | _this.state = {
28 | status: "loading",
29 | loadMessage: "init"
30 | };
31 | _this.dispatch(_actions_1.loadApplicationBase());
32 | return _this;
33 | }
34 | MinimalGallery.prototype.render = function () {
35 | var tsx = this.tsx;
36 | var i18n = this.props.base.i18n;
37 | var status = this.props.base.status;
38 | if (status === "loading") {
39 | return (tsx("div", null,
40 | tsx("div", { class: "loader is-active padding-leader-3 padding-trailer-3 center-style", key: "loader" },
41 | tsx("div", { class: "loader-bars" }),
42 | tsx("div", { bind: this, class: "loader-text" }, i18n.appLoading[this.state.loadMessage]))));
43 | }
44 | else if (status === "success") {
45 | return (tsx("div", null,
46 | this.props.base.applicationBaseResult.config.showHeader ?
47 | tsx(Header_1.default, { key: "minimal-gallery-header" }) :
48 | null,
49 | tsx(Gallery_1.default, { key: "minimal-gallery" }),
50 | tsx(Viewer_1.default, { key: "minimal-gallery-viewer" }),
51 | tsx(Pager_1.default, { key: "minimal-gallery-pager" })));
52 | }
53 | else if (status === "noauth") {
54 | return (tsx("div", null,
55 | tsx("div", { key: "no-auth-container", class: "center-style", style: "padding: 1rem;" },
56 | tsx("h3", { key: "no-license" }, i18n.appLoading.notLicensed),
57 | tsx("p", { key: "no-auth" }, i18n.appLoading.noauth))));
58 | }
59 | return (tsx("div", null,
60 | tsx("h3", { class: "center-style" }, i18n.appLoading.failed)));
61 | };
62 | return MinimalGallery;
63 | }(Component_1.default));
64 | exports.default = MinimalGallery;
65 | //# sourceMappingURL=index.js.map
--------------------------------------------------------------------------------
/dist/assets/facebook.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
50 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["tslint-react"],
3 | "defaultSeverity": "warning",
4 | "rules": {
5 | "align": [
6 | true,
7 | "parameters",
8 | "arguments",
9 | "statements"
10 | ],
11 | "ban": false,
12 | "class-name": true,
13 | "comment-format": [
14 | true,
15 | "check-space"
16 | ],
17 | "curly": true,
18 | "eofline": false,
19 | "forin": true,
20 | "indent": [ true, "spaces" ],
21 | "interface-name": [true, "never-prefix"],
22 | "jsdoc-format": true,
23 | "jsx-no-lambda": false,
24 | "jsx-no-multiline-js": false,
25 | "label-position": true,
26 | "max-line-length": [ true, 120 ],
27 | "member-ordering": [
28 | true,
29 | "public-before-private",
30 | "static-before-instance",
31 | "variables-before-functions"
32 | ],
33 | "no-any": true,
34 | "no-arg": true,
35 | "no-bitwise": true,
36 | "no-console": [
37 | true,
38 | "log",
39 | "error",
40 | "debug",
41 | "info",
42 | "time",
43 | "timeEnd",
44 | "trace"
45 | ],
46 | "no-consecutive-blank-lines": true,
47 | "no-construct": true,
48 | "no-debugger": true,
49 | "no-duplicate-variable": true,
50 | "no-empty": true,
51 | "no-eval": true,
52 | "no-shadowed-variable": true,
53 | "no-string-literal": true,
54 | "no-switch-case-fall-through": true,
55 | "no-trailing-whitespace": false,
56 | "no-unused-expression": true,
57 | "no-use-before-declare": true,
58 | "one-line": [
59 | true,
60 | "check-catch",
61 | "check-else",
62 | "check-open-brace",
63 | "check-whitespace"
64 | ],
65 | "quotemark": [true, "double", "jsx-double"],
66 | "radix": true,
67 | "semicolon": [true, "always"],
68 | "switch-default": true,
69 |
70 | "trailing-comma": false,
71 |
72 | "triple-equals": [ true, "allow-null-check" ],
73 | "typedef": [
74 | true,
75 | "parameter",
76 | "property-declaration"
77 | ],
78 | "typedef-whitespace": [
79 | true,
80 | {
81 | "call-signature": "nospace",
82 | "index-signature": "nospace",
83 | "parameter": "nospace",
84 | "property-declaration": "nospace",
85 | "variable-declaration": "nospace"
86 | }
87 | ],
88 | "variable-name": [true, "ban-keywords", "check-format", "allow-leading-underscore", "allow-pascal-case"],
89 | "whitespace": [
90 | true,
91 | "check-branch",
92 | "check-decl",
93 | "check-module",
94 | "check-operator",
95 | "check-separator",
96 | "check-type",
97 | "check-typecast"
98 | ]
99 | }
100 | }
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Viewer/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":"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"}
--------------------------------------------------------------------------------
/dist/assets/youtube.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
52 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/Gallery/Panel/Caption.js:
--------------------------------------------------------------------------------
1 | var __extends = (this && this.__extends) || (function () {
2 | var extendStatics = function (d, b) {
3 | extendStatics = Object.setPrototypeOf ||
4 | ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
5 | function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
6 | return extendStatics(d, b);
7 | }
8 | return function (d, b) {
9 | extendStatics(d, b);
10 | function __() { this.constructor = d; }
11 | d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12 | };
13 | })();
14 | Object.defineProperty(exports, "__esModule", { value: true });
15 | var Component_1 = require("../../../../Component");
16 | var Caption = /** @class */ (function (_super) {
17 | __extends(Caption, _super);
18 | function Caption(store) {
19 | var _this = _super.call(this, store) || this;
20 | _this.state = {
21 | captionBelowOpacity: 0.8,
22 | captionOpacity: 1,
23 | captionTransform: 0,
24 | panelType: _this.props.getPanelType(_this.props.item.type)
25 | };
26 | return _this;
27 | }
28 | Caption.prototype.render = function () {
29 | var tsx = this.tsx;
30 | var config = this.props.applicationBaseResult.config;
31 | if (config.showItemType) {
32 | if (config.itemTypeBelowThumbnail) {
33 | return (tsx("div", { class: "card-below-image-caption", style: "\n opacity: " + this.state.captionBelowOpacity + ";\n background-color: " + convertHex(config[this.state.panelType + "CaptionColor"], 80) + ";\n color: " + config.captionTextColor + ";\n " }, this.props.item.displayName));
34 | }
35 | else {
36 | return (tsx("div", { class: "card-image-caption", style: "\n opacity: " + this.state.captionOpacity + ";\n transform: translate(0, " + this.state.captionTransform + "%);\n background-color: " + convertHex(config[this.state.panelType + "CaptionColor"], 80) + ";\n color: " + config.captionTextColor + ";\n " }, this.props.item.displayName));
37 | }
38 | }
39 | return null;
40 | };
41 | Caption.prototype.componentWillReceiveProps = function (nextProps) {
42 | if (nextProps.hovering !== this.props.hovering) {
43 | this.setState({
44 | captionBelowOpacity: nextProps.hovering ? 1 : 0.8,
45 | captionOpacity: nextProps.hovering ? 0 : 1,
46 | captionTransform: nextProps.hovering ? 100 : 0
47 | });
48 | }
49 | };
50 | return Caption;
51 | }(Component_1.default));
52 | exports.default = Caption;
53 | function convertHex(hex, opacity) {
54 | hex = hex.replace("#", "");
55 | var r = parseInt(hex.substring(0, 2), 16);
56 | var g = parseInt(hex.substring(2, 4), 16);
57 | var b = parseInt(hex.substring(4, 6), 16);
58 | var result = "rgba(" + r + "," + g + "," + b + "," + opacity / 100 + ")";
59 | return result;
60 | }
61 | //# sourceMappingURL=Caption.js.map
--------------------------------------------------------------------------------
/test/application/utilities/createMapping.spec.ts:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import createMapping from "../../../src/application/utilities/createMapping";
3 |
4 | export default () => (
5 | describe("the createMapping utility", () => {
6 | it("should take 3 functions as arguments, and return a map", () => {
7 | const mapping = createMapping(() => null, () => null, () => null);
8 | expect(mapping.map).to.exist;
9 | });
10 |
11 | it("should update with new data", () => {
12 | const mapping = createMapping(
13 | (item) => item.key,
14 | (item) => item,
15 | () => null
16 | );
17 |
18 | const data = [{key: "bar"}, {key: "foo"}, {key: "foobar"}];
19 | mapping.map(data);
20 | const oldResults = [...mapping.results];
21 |
22 | const newData = [{key: "monkey"}, {key: "banana"}, {key: "forest"}];
23 | mapping.map(newData);
24 | const newResults = [...mapping.results];
25 |
26 | expect(newResults[0].key !== oldResults[0].key).to.be.true;
27 | });
28 |
29 | it("should keep old entries with the same key", () => {
30 | const mapping = createMapping(
31 | (item) => item.key,
32 | (item) => item,
33 | () => null
34 | );
35 |
36 | const data = [{key: "bar"}, {key: "foo"}, {key: "foobar"}];
37 | mapping.map(data);
38 | const oldResults = [...mapping.results];
39 |
40 | const newData = [{key: "bar"}, {key: "banana"}, {key: "forest"}];
41 | mapping.map(newData);
42 | const newResults = [...mapping.results];
43 |
44 | expect(newResults[0].key === oldResults[0].key).to.be.true;
45 | });
46 |
47 | it("should keep old entries with the same key", () => {
48 | const mapping = createMapping(
49 | (item) => item.key,
50 | (item) => item,
51 | () => null
52 | );
53 |
54 | const data = [{key: "bar"}, {key: "foo"}, {key: "foobar"}];
55 | mapping.map(data);
56 | const oldResults = [...mapping.results];
57 |
58 | const newData = [{key: "bar"}, {key: "foo"}, {key: "foobar"}];;
59 | mapping.map(newData);
60 | const newResults = [...mapping.results];
61 |
62 | expect(newResults[0].key === oldResults[0].key).to.be.true;
63 | });
64 |
65 | it("should keep old entries with the same key in different positions", () => {
66 | const mapping = createMapping(
67 | (item) => item.key,
68 | (item) => item,
69 | () => null
70 | );
71 |
72 | const data = [{key: "bar"}, {key: "foo"}, {key: "foobar"}];
73 | mapping.map(data);
74 | const oldResults = [...mapping.results];
75 |
76 | const newData = [{key: "monkey"}, {key: "forest"}, {key: "banana"}, {key: "foo"}, {key: "bar"}];
77 | mapping.map(newData);
78 | const newResults = [...mapping.results];
79 |
80 | expect(newResults[3].key === oldResults[1].key).to.be.true;
81 | });
82 | })
83 | );
84 |
--------------------------------------------------------------------------------
/src/mainApp/MinimalGallery/_utilities/supportedItemTypes.js:
--------------------------------------------------------------------------------
1 | var __assign = (this && this.__assign) || function () {
2 | __assign = Object.assign || function(t) {
3 | for (var s, i = 1, n = arguments.length; i < n; i++) {
4 | s = arguments[i];
5 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
6 | t[p] = s[p];
7 | }
8 | return t;
9 | };
10 | return __assign.apply(this, arguments);
11 | };
12 | Object.defineProperty(exports, "__esModule", { value: true });
13 | var fileTypes = {
14 | "360 VR Experience": "file",
15 | "App Builder Extension": "file",
16 | "Application": "file",
17 | "ArcGIS Pro Add In": "file",
18 | "ArcGIS Pro Configuration": "file",
19 | "ArcPad Package": "file",
20 | "CAD Drawing": "file",
21 | "CSV": "file",
22 | "CSV Collection": "file",
23 | "CityEngine Web Scene": "file",
24 | "Code Sample": "file",
25 | "Dashboard": "file",
26 | "Desktop Add In": "file",
27 | "Desktop Application": "file",
28 | "Desktop Application Template": "file",
29 | "Desktop Style": "file",
30 | "Document Link": "file",
31 | "Explorer Add In": "file",
32 | "Explorer Layer": "file",
33 | "Explorer Map": "file",
34 | "Feature Collection": "file",
35 | "Feature Service": "file",
36 | "File Geodatabase": "file",
37 | "GeoJson": "file",
38 | "Geocoding Service": "file",
39 | "Geodata Service": "file",
40 | "Geometry Service": "file",
41 | "Geoprocessing Package": "file",
42 | "Geoprocessing Sample": "file",
43 | "Geoprocessing Service": "file",
44 | "Globe Document": "file",
45 | "Globe Service": "file",
46 | "Image": "file",
47 | "Image Collection": "file",
48 | "Image Service": "file",
49 | "Insights Workbook": "file",
50 | "KML": "file",
51 | "KML Collection": "file",
52 | "Layer": "file",
53 | "Layer Package": "file",
54 | "Layout": "file",
55 | "Locator Package": "file",
56 | "Map Document": "file",
57 | "Map Package": "file",
58 | "Map Service": "file",
59 | "Map Template": "file",
60 | "Microsoft Excel": "file",
61 | "Microsoft Powerpoint": "file",
62 | "Microsoft Word": "file",
63 | "Mobile Application": "file",
64 | "Mobile Basemap Package": "file",
65 | "Mobile Map Package": "file",
66 | "Network Analysis Service": "file",
67 | "Operations Dashboard Add In": "file",
68 | "Operations Dashboard Extension": "file",
69 | "PDF": "file",
70 | "Pro Map": "file",
71 | "Project Package": "file",
72 | "Project Template": "file",
73 | "Published Map": "file",
74 | "Raster function template": "file",
75 | "Rule Package": "file",
76 | "Scene Document": "file",
77 | "Scene Package": "file",
78 | "Scene Service": "file",
79 | "Service Definition": "file",
80 | "Shapefile": "file",
81 | "Stream Service": "file",
82 | "Task File": "file",
83 | "Visio Document": "file",
84 | "WFS": "file",
85 | "WMS": "file",
86 | "WMTS": "file",
87 | "Windows Mobile Package": "file",
88 | "Windows Viewer Add In": "file",
89 | "Workflow Manager Service": "file",
90 | "iWork Keynote": "file",
91 | "iWork Numbers": "file",
92 | "iWork Pages": "file",
93 | "Form": "file",
94 | "Workforce Project": "file"
95 | };
96 | exports.default = __assign({}, fileTypes, { "Web Map": "webmap", "Web Mapping Application": "webapp", "Web Scene": "webscene", "Dashboard": "webapp" });
97 | //# sourceMappingURL=supportedItemTypes.js.map
--------------------------------------------------------------------------------
/test/application/widgets/Header.spec.tsx:
--------------------------------------------------------------------------------
1 | import { expect } from "chai";
2 | import { createTestProjector } from "maquette-query";
3 | import * as sinon from "sinon";
4 | import Header from "../../../src/application/widgets/Header";
5 |
6 | const projector = createTestProjector();
7 |
8 | export default () => (
9 | describe("The Header", () => {
10 | let headerComponent;
11 | let onSearch;
12 |
13 | beforeEach(() => {
14 | onSearch = sinon.stub();
15 | headerComponent = Header({
16 | config: {
17 | agolLinkLocation: "www.foobar.com",
18 | agolLinkText: "foobar",
19 | bgColor: "#ffffff",
20 | fontColor: "#000000",
21 | headerSearch: true,
22 | headerText: "Foobar",
23 | headerTextURL: "www.foobar.com",
24 | headerImage: true,
25 | headerImageLocation: "www.foobar.com/foobar.jpg",
26 | searchPlaceholder: "foobar"
27 | },
28 | i18n: {
29 | header: { foo: "bar" }
30 | },
31 | onSearch,
32 | });
33 | projector.initialize(headerComponent.render);
34 | });
35 |
36 | it("should exist", () => {
37 | expect(headerComponent).to.exist;
38 | });
39 |
40 | it("should have a render function", () => {
41 | expect(headerComponent.render).to.exist;
42 | });
43 |
44 | it("should return some vdom from its render function", () => {
45 | expect(projector.query("header").exists()).to.equal(true);
46 | });
47 |
48 | it("should have an input with a handler", () => {
49 | const input = projector.query("input");
50 | expect(input.exists()).to.equal(true);
51 | input.simulate.input({ value: "" });
52 | expect(onSearch.callCount).to.equal(1);
53 | });
54 |
55 | it("should not fire input handler unless input is empty", () => {
56 | const input = projector.query("input");
57 | input.simulate.input({ value: "foobar" });
58 | expect(onSearch.callCount).to.equal(0);
59 | });
60 |
61 | it("should show the search input if headerSearch is enabled (with text equal to the placeholder)", () => {
62 | expect(projector.query("input").execute().properties.placeholder).to.equal("foobar");
63 | });
64 |
65 | it("should not show the search input if headerSearch is disabled", () => {
66 | headerComponent = Header({
67 | config: {
68 | agolLinkLocation: "www.foobar.com",
69 | agolLinkText: "foobar",
70 | bgColor: "#ffffff",
71 | fontColor: "#000000",
72 | headerSearch: false,
73 | headerText: "Foobar",
74 | headerTextURL: "www.foobar.com",
75 | headerImage: true,
76 | headerImageLocation: "www.foobar.com/foobar.jpg",
77 | searchPlaceholder: "foobar"
78 | },
79 | i18n: {
80 | header: { foo: "bar" }
81 | },
82 | onSearch,
83 | });
84 | projector.initialize(headerComponent.render);
85 | expect(projector.query("input").exists()).to.equal(false);
86 | });
87 | })
88 | );
89 |
--------------------------------------------------------------------------------
/dist/assets/rss.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
59 |
--------------------------------------------------------------------------------