diff --git a/README.md b/README.md
index 2c917352..07922ce1 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ The Story Map Journal is ideal when you want to combine narrative text with maps
[Map Journal page on Esri Story Maps website](http://storymaps.arcgis.com/en/app-list/map-journal/) |
[Download](http://links.esri.com/storymaps/map_journal_template_zip)
-**Latest release is version 1.20.0**; if you want to be informed of new releases, we recommend you to watch this repository ([see GitHub help](https://help.github.com/articles/watching-repositories)). See the [release page](https://github.com/Esri/map-journal-storytelling-template-js/releases) for release notes.
+**Latest release is version 1.22.0**; if you want to be informed of new releases, we recommend you to watch this repository ([see GitHub help](https://help.github.com/articles/watching-repositories)). See the [release page](https://github.com/Esri/map-journal-storytelling-template-js/releases) for release notes.
For more infomation about using and customizing Esri's Storytelling Apps follow the [Story Maps Developers' Corner](https://developerscorner.storymaps.arcgis.com).
@@ -434,7 +434,7 @@ Find a bug or want to request a new feature? Please let us know by submitting a
Esri welcomes contributions from anyone and everyone. Please see our [guidelines for contributing](https://github.com/esri/contributing).
## Licensing
-Copyright 2014-2018 Esri
+Copyright 2014-2020 Esri
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/package.json b/package.json
index 068a3734..f29a2bc8 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "Storymaps-MapJournal",
- "version": "1.20.0",
+ "version": "1.22.0",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-clean": "~0.4.0",
diff --git a/src/app/main-config.js b/src/app/main-config.js
index 1952c989..f772255a 100644
--- a/src/app/main-config.js
+++ b/src/app/main-config.js
@@ -50,6 +50,8 @@ function defineDojoConfig()
isDebug: false,
useDeferredInstrumentation: true,
async: !app.isProduction,
+ has: { "esri-webgl-max-contexts": -1 },
+
//cacheBust: ! app.isProduction,
packages: [
{
diff --git a/src/app/storymaps/common/Core.js b/src/app/storymaps/common/Core.js
index 3cdbd3ff..b71caf11 100644
--- a/src/app/storymaps/common/Core.js
+++ b/src/app/storymaps/common/Core.js
@@ -345,7 +345,11 @@ define(["lib-build/css!lib-app/bootstrap/css/bootstrap.min",
if (identityResponse && identityResponse.code && identityResponse.code === "IdentityManagerBase.1") {
initError("notAuthorizedBuilder");
return;
- }else {
+ } else if(identityResponse.viewOnly){
+ // Storyteller user type
+ initError("viewOnlyLicense");
+ return;
+ } else {
initializeUI();
_mainView.startFromScratch();
appInitComplete();
@@ -403,12 +407,17 @@ define(["lib-build/css!lib-app/bootstrap/css/bootstrap.min",
portalUrl: 'https:' + app.indexCfg.sharingurl.split('/sharing')[0],
popup: true
});
+
IdentityManager.registerOAuthInfos([oAuthInfo]);
- if(response.item.access !== "public") {
+ if(response.item.access !== "public" || app.isInBuilder) {
IdentityManager.checkAppAccess('https:' + app.indexCfg.sharingurl, 'storymaps').then(function(identityResponse){
if (identityResponse && identityResponse.code && identityResponse.code === "IdentityManagerBase.1") {
initError("notAuthorizedLicense");
return;
+ } else if(app.isInBuilder && identityResponse.viewOnly){
+ // Storyteller user type
+ initError("viewOnlyLicense");
+ return;
} else {
loadWebMappingAppStep3(response);
return;
@@ -419,6 +428,7 @@ define(["lib-build/css!lib-app/bootstrap/css/bootstrap.min",
});
} else {
loadWebMappingAppStep3(response);
+ return;
}
},
function(error)
@@ -720,6 +730,9 @@ define(["lib-build/css!lib-app/bootstrap/css/bootstrap.min",
if ( error == "notAuthorizedLicense" ) {
errorMsg = i18n.commonCore.licenseChange2018.noAccess;
errorMsg = errorMsg.replace(/%USER_NAME%/g, CommonHelper.getPortalUser() ? CommonHelper.getPortalUser() : '');
+ } else if (error == "viewOnlyLicense") {
+ errorMsg = i18n.commonCore.storyTellerUserType.notCreatorError;
+ errorMsg = errorMsg.replace(/%USER_NAME%/g, CommonHelper.getPortalUser() ? CommonHelper.getPortalUser() : '');
} else {
errorMsg = errorMsg.replace(/%TPL_NAME%/g, app.cfg.TPL_NAME);
}
diff --git a/src/app/storymaps/common/_resources/nls/core.js b/src/app/storymaps/common/_resources/nls/core.js
index 92274d76..ef2e84d4 100644
--- a/src/app/storymaps/common/_resources/nls/core.js
+++ b/src/app/storymaps/common/_resources/nls/core.js
@@ -164,6 +164,9 @@ define({
},
licenseChange2018: {
noAccess: "Your account (%USER_NAME%) is not licensed to open a Story Map that is not public. Please ask your organization administrator to assign you a user type that includes Story Maps or an add-on Essential Apps license."
+ },
+ storyTellerUserType: {
+ notCreatorError: 'Your account (%USER_NAME%) is not licensed to use classic story map builders. Please ask your organization administrator to assign you a Creator user type.'
}
}
}),
@@ -179,7 +182,6 @@ define({
"fi": 1,
"fr": 1,
"he": 1,
- "hi": 1,
"hr": 1,
"hu": 1,
"id": 1,
diff --git a/src/app/storymaps/common/_resources/nls/hi/core.js b/src/app/storymaps/common/_resources/nls/hi/core.js
deleted file mode 100644
index d0c0d07e..00000000
--- a/src/app/storymaps/common/_resources/nls/hi/core.js
+++ /dev/null
@@ -1,168 +0,0 @@
-define({
- "commonCore": {
- "common": {
- "add": "जोड़ें",
- "edit": "संपादित करें",
- "save": "सहेजें",
- "next": "अगला",
- "cancel": "रद्द करें",
- "back": "पीछे जाएँ",
- "apply": "लागू करें",
- "close": "बंद करें",
- "open": "खोलें",
- "start": "शुरू करें",
- "loading": "लोड हो रहा है",
- "disabledAdmin": "यह सुविधा व्यवस्थापक द्वारा अक्षम कर दी गई है",
- "width": "चौड़ाई",
- "height": "ऊंचाई",
- "create": "बनाएँ",
- "yes": "हाँ",
- "no": "नहीं",
- "mystories": "मेरी कहानियां"
- },
- "inlineFieldEdit": {
- "editMe": "मुझे संपादित करें!"
- },
- "builderPanel": {
- "panelHeader": "% TPL_NAME% बिल्डर",
- "buttonSaving": "सहेजा जा रहा है",
- "buttonSaved": "सहेजा गया",
- "buttonShare": "साझा करें",
- "buttonSettings": "सेटिंग्स",
- "buttonHelp": "सहायता",
- "buttonPreview": "कहानी देखें",
- "tooltipFirstSave": "जब तक नहीं सहेजते यह उपलब्ध नहीं होता है।",
- "tooltipNotShared": "जब तक साझा नहीं करते यह उपलब्ध नहीं होता है।",
- "tooltipNotShared2": "आपकी कहानी साझा नहीं है, आप केवल इसे उपयोग कर सकते हैं।",
- "noPendingChange": "कोई परिवर्तन लंबित नहीं है",
- "unSavedChangePlural": "लंबित परिवर्तन",
- "closeWithPendingChange": "क्या आप इस कार्रवाई की सचमुच पुष्टि करना चाहते हैं? आपके परिवर्तन व्यर्थ जाएंगे।",
- "saveError": "सहेजना विफल रहा, कृपया पुनः प्रयास करें",
- "status1": "कहानी साझा है, लेकिन इसमें समस्या है",
- "status2": "कहानी साझा नहीं है, लेकिन इसमें समस्या है",
- "status3": "कहानी सार्वजनिक है",
- "status4": "कहानी आपके संगठन के भीतर साझा की गई है",
- "status5": "कहानी निजी है",
- "status6": "कहानी अभी तक नहीं सहेजी गई है",
- "checking": "जाँच हो रही है",
- "fix": "ठीक करें"
- },
- "saveError": {
- "title": "कहानी सहेजने में त्रुटि",
- "err1Div1": "कहानी को सहेजा नहीं जा सकता है क्योंकि आप के पास पहले से ही इसी नाम वाली एक और आइटम है।",
- "err1Div2": "कृपया अपनी कहानी का शीर्षक संशोधित करें और फिर इसे सहेजें।",
- "btnOk": "कहानी का शीर्षक संपादित करें"
- },
- "saveErrorSocial": {
- "title": "सोशल मीडिया साझा अपडेट",
- "panel1": "सोशल मीडिया पर आपकी कहानी की उपस्थिति में सुधार किया गया है, लेकिन आपके ArcGIS वेब ऐप्लिकेशन आइटम का शीर्षक आपकी कहानी के शीर्षक जैसा नहीं है।",
- "panel1tooltip": "एक शीर्षक, सारांश और थंबनेल तस्वीर को परिभाषित करके, आपकी कहानी इस तरह दिखेगी:",
- "panel2": "सोशल मीडिया पर आप कौनसा शीर्षक उपयोग करना चाहते हैं:",
- "panel2q1": "कहानी का शीर्षक (अनुशंसित)",
- "panel2q1tooltip": "यह विकल्प चुनने से, आपकी आइटम के शीर्षक में आपकी कहानी के शीर्षक से मेल करने के लिए संशोधन किया जाएगा और आगे के परिवर्तन बिल्डर में समकालीन किए जाएंगे।",
- "panel2q2": "आइटम का शीर्षक",
- "panel3": "आपकी कहानी सोशल मीडिया पर कैसी दिखेगी, इसमें आगे सुधार करने के लिए सारांश एवं थंबनेल तस्वीर जोड़ने के लिए ${MYSTORIES} का उपयोग करें।",
- "panel4": "मुझे इस कहानी के लिए फिर से चेतावनी न दें"
- },
- "share": {
- "shareTitle": "अपनी कहानी साझा करें",
- "preview": "पूर्वावलोकन करें",
- "viewlive": "कहानी देखें",
- "btnPrivate": "निजी",
- "btnPrivateTooltip": "केवल आप ही कहानी देख सकते हैं",
- "btnOrg": "संगठन",
- "btnOrgTooltip": "केवल आपके संगठन के सदस्य कहानी देख सकते हैं",
- "btnPublic": "सार्वजनिक",
- "btnPublicTooltip": "हर कोई कहानी देख सकता है",
- "loadingMessage": "समस्या के लिए आपकी कहानी की जाँच हो रही है",
- "viewToggle1": "कहानी की सामग्री दिखाएँ",
- "viewToggle2": "कहानी की सामग्री बंद करें",
- "socialize": "सामाजीकरण करें",
- "statusPrivate": "आपकी कहानी निजी है, केवल आप ही इसे देख सकते हैं।",
- "statusError": "आपकी कहानी की सामग्री में समस्याएं हैं जो आपके पाठकों के ध्यान में आसानी से आ जाएँगी। आप इन समस्याओं की पहचान कर उन्हें नीचे ठीक कर सकते हैं।",
- "statusNoErrPrivate": "जब आप तैयार हो जाएं तो अपनी कहानी साझा करें!",
- "mystoriesinvite": "अपनी सभी कहानियां प्रबंधित करें",
- "notavailable1": "क्षमा करें, बिल्डर से आपकी कहानी साझा करना समर्थित नहीं है क्योंकि यह ऐप्लिकेशन %PRODUCT% में होस्ट नहीं हुई है।",
- "notavailable2": "क्षमा करें, बिल्डर से अपनी कहानी साझा करने के लिए ArcGIS पोर्टल के इस संस्करण पर समर्थित नहीं है (10.4 या नवीनतम की आवश्यकता है)।",
- "notavailable3": "आप %LINK% से इस कहानी को साझा कर सकते हैं।",
- "notavailable4": "मेरी कहानियां",
- "notavailable5": "इसका आइटम पृष्ठ",
- "notavailable6": "क्षमा करें, यह सुविधा विकास मोड में पूरी तरह समर्थित नहीं है। आपके परिनियोजन परिदृश्य पर निर्भर करता है कि डाले जाने पर शायद यह सुविधा समर्थन करे।",
- "notavailable7": "%MYCONTENT% का दौरा करना सुनिश्चित करें ताकि आपकी कहानी में प्रयुक्त मानचित्र और लेयर्स को भी साझा किया जा सके।",
- "notavailable8": "मेरी सामग्री",
- "mystoriesinvite2": "आपकी कहानी सोशल नेटवर्क पर कैसी दिखती है इसमें सुधार करने के लिए इसमें सारांश और थंबनेल सम्मिलित करने के लिए ${MYSTORIES} का उपयोग करें।"
- },
- "settings": {
- "header": "सेटिंग्स",
- "tabError": "त्रुटियों के लिए सभी टैब की जाँच करें"
- },
- "settingsLayout": {
- "title": "रूपरेखा",
- "explain": "आप किस रूपरेखा का उपयोग करना चाहते हैं?",
- "explainInit": "आप सेटिंग्स डायलॉग से कभी भी लेआउट बदल सकते हैं।",
- "viewExample": "एक जीवित उदाहरण देखें"
- },
- "settingsTheme": {
- "title": "थीम"
- },
- "settingsHeader": {
- "title": "हेडर",
- "logoEsriRadio": "Esri लोगो",
- "logoNoneRadio": "कोई लोगो नहीं",
- "logoOrgRadio": "संगठन का लोगो",
- "logoCustomRadio": "मेरा लोगो",
- "logoCustomLabel": "इमेज:",
- "logoCustomUploadHelp": "लोगो छवि लिंक HTTPS से शुरू होना चाहिए। लोगो तब सर्वोत्तम दिखाई देते हैं, जब उनकी चौड़ाई:ऊंचाई का अनुपात 1:1 और 5:1 के बीच होता है। अगर लिंक किया गया कोई लोगो धीरे-धीरे प्राप्त होता है, तो उसकी एक प्रतिलिपि सहेजें और उसे यहां अपलोड करें।",
- "logoCustomUploadTooltip": "एक अपलोड किए गए लोगो का उपयोग करें",
- "logoCustomUploadButton": "एक लोगो अपलोड करें",
- "logoUploadSizeError": "GIF आयाम बहुत बड़े हैं। कृपया ${PIXEL-WIDTH} पिक्सेल चौड़ाई तक रीसाइज़ करें।",
- "logoCustomLinkHTTPSError": "लिंक HTTPS से शुरू होना चाहिए",
- "logoCustomLinkTooltip": "एक लोगो के लिए लिंक",
- "logoCustomLinkPlaceholder": "तस्वीर का URL",
- "logoCustomLinkPlaceholderHTTPS": "https://example.com/logo.jpg",
- "logoUploadGenericError": "लोगो.bmp, .gif, .jpg, .jpeg, या .png फाइल हो सकता है। Gifs 250px चौड़ाई और 10 Mb आकार से कम होने चाहिए।",
- "logoCustomTargetPlaceholder": "लोगो के क्लिक होने पर वेब पृष्ठ खुलना",
- "logoSocialText": "टैगलाइन:",
- "logoLink": "लिंक:",
- "lblSmallHeader": "कॉम्पैक्ट हेडर (कोई उपशीर्षक नहीं) का प्रयोग करें"
- },
- "header": {
- "title": "अपने %TPL_NAME% का शीर्षक संपादित करें",
- "subtitle": "अपने %TPL_NAME% का उपशीर्षक संपादित करें"
- },
- "sectionNavigation": {
- "select": "एक अनुभाग का चयन करें ...",
- "section": "अनुभाग",
- "thisSection": "यह अनुभाग",
- "homeSection": "होम अनुभाग",
- "hiddenSection": "छिपा हुआ अनुभाग"
- },
- "bannerNotification": {
- "learnMore": "और अधिक जानें",
- "close": "बंद करें",
- "dontShowAgain": "इस संदेश को पुनः न दिखाएँ"
- },
- "httpsTransitionMessage": {
- "bannerMsg": "वेब सुरक्षा और स्टोरी मैप के बारे में महत्वपूर्ण संदेश",
- "s1h1": "Esri, स्टोरी मैप की सुरक्षा को बेहतर बना रहा है",
- "s1p1": "आपके स्टोरी मानचित्र वेब पर रहते हैं और वेब समुदाय हमेशा बेहतर सुरक्षा स्थापित करने और लागू करने के लिए कार्य करता है। HTTPS, जो कि इंटरनेट पर ट्रांसमिट की जाने वाली सामग्री के लिए सुरक्षित कनेक्शन प्रदान करता है, वेब सामग्री को एक्सेस करने के अपेक्षित तरीके के रूप में उभर रहा है। जब HTTPS के बजाय HTTP का उपयोग किया जाता है, तो अधिकांश आधुनिक ब्राउज़र एक चेतावनी संदेश दिखाते हैं। उभरते हुए मानक के कारण, हम कड़ी अनुशंसा करते हैं कि आप स्टोरी मानचित्र लिखने और उन्हें साझा करने के लिए HTTPS लिंक का उपयोग करें और स्टोरी मानचित्र के अंतर्गत वेब सामग्री एम्बेड करने या चित्रों से लिंक करने के लिए केवल HTTPS URL का ही उपयोग करें।",
- "s1p2": "व्यावहारिक रूप से, इसका तात्पर्य यह है कि स्टोरी मानचित्र और इसकी सभी सामग्री (छवियों, लेयर, एम्बेड किए गए एप्लिकेशन और वेबसाइटों) के लिए ऐसे लिंक का उपयोग करके एक्सेस करना चाहिए जो HTTP के बजाय HTTPS का उपयोग करते हैं। यह आपके पाठकों के लिए सर्वोत्तम अनुभव सुनिश्चित करेगा क्योंकि अधिकांश वेब ब्राउज़र यह इंगित करेंगे कि आपकी स्टोरी सुरक्षित है।",
- "s2h1": "मुझे क्या करना चाहिए?",
- "s2p1": "Esri इसे स्टोरी मानचित्र लेखकों और पाठकों के लिए एक आसान ट्रांज़िशन बनाने के लिए कार्य कर रहा है। अब स्टोरी मानचित्र बिल्डर और माय स्टोरीज़ में ऐसे टूल उपलब्ध हैं, जिनसे आपको अपनी स्टोरी में असुरक्षित सामग्री (HTTP) का पता लगाने में मदद मिलेगी और वे आपको इसका निराकरण करने के लिए अनुशंसाएं प्रदान करेंगे। कृपया असुरक्षित सामग्री के लिए अपनी स्टोरी की जांच करें और HTTPS में जितनी जल्दी हो सके अपडेट करें।",
- "action1": "बंद करें",
- "action2": "मेरी स्टोरी की अभी जांच करें",
- "action3": "और अधिक जानें"
- },
- "embedBar": {
- "share": "साझा करें",
- "fullScreen": "पूर्ण स्क्रीन",
- "exitFullScreen": "पूर्ण स्क्रीन से बाहर निकलें",
- "enlarge": "बड़ा करें",
- "newTab": "नए टैब में खोलें",
- "tagline": "स्टोरी मैप"
- },
- "licenseChange2018": {
- "noAccess": "c खाते (%USER_NAME%) को एक ऐसा स्टोरी मैप खोलने के लिए लाइसेंस प्राप्त नहीं है जो गैर-सार्वजनिक है। कृपया अपने संगठन व्यवस्थापक से आपको एक ऐसा उपयोगकर्ता प्रकार असाइन करने के लिए कहें जिसमें स्टोरी मैप्स या ऐड-ऑन आवश्यक ऐप्स लाइसेंस शामिल है।"
- }
- }
-});
\ No newline at end of file
diff --git a/src/app/storymaps/common/_resources/nls/hi/mapcontrols.js b/src/app/storymaps/common/_resources/nls/hi/mapcontrols.js
deleted file mode 100644
index 9ca62115..00000000
--- a/src/app/storymaps/common/_resources/nls/hi/mapcontrols.js
+++ /dev/null
@@ -1,13 +0,0 @@
-define({
- "commonMapControls": {
- "common": {
- "settings": "सेटिंग्स",
- "openDefault": "डिफ़ॉल्ट रूप से खुलता है"
- },
- "overview": {
- "basemapGalleryBtnLabel": "बेसमैप",
- "expandFactorLabel": "विस्तार कारक",
- "expandFactorPopover": "संक्षिप्त मानचित्र के आकार और संक्षिप्त मानचित्र पर प्रदर्शित सीमा आयत के बीच अनुपात। डिफ़ॉल्ट मान 2 होता है, अर्थात संक्षिप्त मानचित्र सीमा आयत के आकार का कम से कम दोगुना होगा।"
- }
- }
-});
\ No newline at end of file
diff --git a/src/app/storymaps/common/_resources/nls/hi/media.js b/src/app/storymaps/common/_resources/nls/hi/media.js
deleted file mode 100644
index e2174553..00000000
--- a/src/app/storymaps/common/_resources/nls/hi/media.js
+++ /dev/null
@@ -1,137 +0,0 @@
-define({
- "commonMedia": {
- "mediaSelector": {
- "lblSelect1": "मीडिया",
- "lblSelect2": "सामग्री",
- "lblMap": "मानचित्र",
- "lblImage": "तस्वीर",
- "lblVideo": "वीडियो",
- "lblExternal": "वेब पृष्ठ",
- "lblUpload": "अपलोड करें",
- "lblLink": "लिंक",
- "disabled": "यह सुविधा व्यवस्थापक द्वारा अक्षम कर दी गई है",
- "userLookup": "एलबम लोड करें",
- "notImplemented": "अभी तक लागू नहीं किया गया।",
- "noData": "कोई सार्वजनिक एल्बम नहीं मिली",
- "thirdPartyTerms": "किसी तृतीय-पक्ष सेवा का उपयोग करके, आप इसकी सेवा की शर्तों से सहमत होते हैं: "
- },
- "imageSelector": {
- "lblStep1": "सेवा चुनें",
- "lblStep2": "अपना मीडिया चुनें",
- "lblStep3": "कॉन्फ़िगर करें"
- },
- "imageSelectorHome": {
- "explain": "सोशल मीडिया से तस्वीरें लोड करें, या सीधे URL से लोड करें"
- },
- "imageSelectorUpload": {
- "lblUploadButton": "छवि के लिए ब्राउज़ करें",
- "lblDrop": "यहां छवि ड्राप करें या",
- "infoUpload": "छवियाँ आपके ArcGIS खाते में संग्रहित होंगी और केवल आपकी कहानी के अंदर ही सुलभ होंगी।",
- "warningFileTypes": "छवि.jpg, .png, .gif, या .bmp हो सकती है",
- "warningOneFile": "एक समय पर केवल एक छवि को अपलोड की जा सकती है।",
- "warningFileSize": "छवि 10 MB से छोटी होनी चाहिए।",
- "tooltipRemove": "अपने ArcGIS खाते से इस अप्रयुक्त छवि को मिटा दें। (यदि आप इसे बाद में उपयोग करने का फैसला करते हैं तो आपको इसे फिर से अपलोड करने की आवश्यकता होगी।)"
- },
- "imageSelectorFlickr": {
- "userInputLbl": "प्रयोक्ता का नाम",
- "signInMsg2": "प्रयोक्ता नहीं मिला",
- "loadingFailed": "लोड करना विफल रहा"
- },
- "imageSelectorPicasa": {
- "userInputLbl": "ईमेल या Google ID",
- "signInMsg2": "खाता नहीं मिला",
- "howToFind": "Picasa ID कैसे खोजी जाए",
- "howToFind2": "किसी भी Picasa पृष्ठ के पहले और दूसरे '/' के बीच बिंदु को कॉपी करें"
- },
- "videoSelectorCommon": {
- "check": "जाँच करें",
- "notFound": "वीडियो नहीं मिला",
- "found": "वीडियो मिल गया",
- "select": "यह वीडियो चुनें"
- },
- "videoSelectorHome": {
- "other": "अन्य"
- },
- "videoSelectorYoutube": {
- "url": "YouTube वीडियो लिंक",
- "pageInputLbl": "प्रयोक्ता का नाम",
- "lookupMsgError": "प्रयोक्ता नहीं मिला",
- "howToFind": "YouTube प्रयोक्ता नाम कैसे खोजें",
- "howToFind2": "प्रयोक्ता का नाम वीडियो के तहत प्रदर्शित किया जाता है",
- "found": "मिल गया",
- "noData": "कोई सार्वजनिक वीडियो नहीं मिली",
- "videoNotChecked": "वीडियो की YouTube पर जाँच नहीं की गई है, लेकिन इसका पता ठीक लग रहा है।",
- "checkFailedAPI": "YouTube जाँच विफल रही, कृपया YouTube API कुंजी की जाँच करें।"
- },
- "videoSelectorVimeo": {
- "url": "Vimeo वीडियो लिंक"
- },
- "videoSelectorOther": {
- "explain1": "यह कहानी मानचित्र अधूरी वीडियो फ़ाइलों (उदाहरन, AVI, mpeg) चला नहीं सकता है, लेकिन यह बिल्ट इन प्लेयर्स के साथ होस्ट की गई निर्मित में खिलाड़ियों (जैसे, YouTube या Vimeo) वीडियो को चला सकता है।",
- "explain2": "अधिकतर वीडियो होस्टिंग सेवाएं यह फीचर प्रदान करती हैं। वीडियो को सम्मिलत करने के लिए विकल्प खोजें, प्रदान किया गया कोड खोजें, और %WEBPAGE% सामग्री विकल्प का उपयोग करते हुए अपनी कहानी में इसे जोड़ें।",
- "explain3": "वैकल्पिक रूप से, आप एक HTML पृष्ठ के साथ अपने आप वीडियो होस्ट कर सकते हैं %EXAMPLE% जैसे वीडियो प्लेयर का उपयोग करके। फिर आप उस HTML पृष्ठ के यूआरएल को अपने %WEBPAGE%. के रूप में अपनी कहानी में जोड़ेंगे।",
- "webpage": "वेब पृष्ठ"
- },
- "webpageSelectorHome": {
- "lblUrl": "वेब पृष्ठ लिंक",
- "lblEmbed": "संबद्ध करने का कोड",
- "lblMustUseHTTPS": "वेब सामग्री के लिंक HTTPS से शुरू होने चाहिए",
- "lblOR": "या",
- "lblError1": "त्रुटि, दो में से एक इनपुट फील्ड हटाएं।",
- "lblError2": "संबद्ध करने के कोड में केवल एक %IFRAMETAG% शामिल कर सकते हैं",
- "configure": "विन्यासित करें"
- },
- "mediaConfigure": {
- "lblURL": "छवि का लिंक",
- "lblURLPH": "लिंक jpg, .png, .gif या .bmp के साथ समाप्त करना चाहिए",
- "lblURLPHHTTPS": "https://www.example.com/image.jpg",
- "lblURLError": "यह तस्वीर मान्य नहीं लगती है। कृपया तस्वीर वाली फाइल के लिए एक सीधा लिंक निर्दिष्ट करें (आपका URL आमतौर पर .jpg या .png के साथ समाप्त होगा)। एक वेब पृष्ठ के लिए लिंक जिसमें एक तस्वीर शामिल है काम नहीं करेगा।",
- "lblURLErrorHTTPS": "यह छवि लिंक मान्य नहीं है। URL आवश्यक रूप से HTTPS से प्रारंभ होना चाहिए और समर्थित छवि फ़ाइल एक्सटेंशन (.jpg, .png, .gif, .bmp) पर समाप्त होना चाहिए।",
- "lblURLCheck": "तस्वीर की जाँच हो रही है...",
- "lblLabel": "छवि का शीर्षक",
- "lblLabel1": "शीर्षक",
- "lblLabel2": "हॉवर टेक्स्ट",
- "lblLabel3": "कोई नहीं",
- "lblLabelPH": "कुछ टेक्स्ट दर्ज करें...",
- "lblMaximize": "तस्वीर के कोने में एक मैक्सीमाईज़ बटन सम्मिलित करें",
- "lblMaximizeHelp": "केवल उच्च गुणवत्ता वाली तस्वीरों के लिए अनुशंसित",
- "lblPosition": "स्थिति",
- "lblPosition1": "केंद्र",
- "lblPosition2": "भरें",
- "lblPosition3": "फ़िट",
- "lblPosition4": "स्ट्रेच",
- "lblPosition5": "कस्टम",
- "lblURLHelp": "छवि लिंक HTTPS से शुरू होना चाहिए।
सर्वोत्तम परिणामों के लिए, छवियों का आकार 400 KB से कम होना चाहिए। 80% गुणवत्ता के लिए कंप्रेस की गई JPG छवियों का और इन सुझाई गई छवि चौड़ाइयों का उपयोग करें: अधिकतम करने के बटन के साथ मुख्य स्टेज के लिए 2000 पिक्सेल, अधिकतम करने के बटन के बिना वर्णनात्मक पैनल के लिए 1000 पिक्सेल।
यदि लिंक की गई हुई छवि धीरे धीरे प्रकट होती है तो बेहतर परिणाम के लिए इसे अपनी कहानी पर अपलोड करें।",
- "tooltipDimension": "संख्या 'px' या '%' में निर्दिष्ट की जा सकती है",
- "tooltipDimension2": "संख्या 'px' में निर्दिष्ट की जानी है",
- "lblPosition2Explain": "(क्रॉप हो सकती है)",
- "lblPosition3Explain": "(क्रॉप नहीं होगी)",
- "lblPosition3Explain2": "(चौड़ाई हमेशा पैनल में फिट होगी)",
- "lblPosition4Explain": "(विकृत हो सकती है)",
- "unloadLbl": "जब पाठक दूर चला जाता है तो अनलोड करें",
- "unloadHelp": "यदि वेब पृष्ठ ऑडियो या वीडियो में मीडिया है, तो जब रीडर दूर चला जाता है तो उस सामग्री को चलने से रोकने के लिए इस विकल्प चयनित रखें। यदि आप एक साउंड ट्रैक को रीडर के कहानी में आगे बढने के साथ साथ चलाते रखना चाहते हैं तो इसे अचयनित कर दें। यदि वेब पृष्ठ एक ऐप्लिकेशन है, तो इस विकल्प को अचयनित कर दें ताकि जब रीडर इस पर वापिस आए तो कहानी फिर से लोड न हो।",
- "embedProtocolLabel": "एक सुरक्षित कनेक्शन (HTTPS) पर पृष्ठ लोड करें",
- "embedProtocolWarning1": "यदि यह पृष्ठ आपकी कहानी में लोड नहीं होता है, तो इसका कारण यह है कि वेब सुरक्षा कारणों से यह एम्बेड नहीं हो सकता है। एक विकल्प के रूप में, एक नए ब्राउज़र टैब में पृष्ठ खोलने के लिए अपने विवरण में एक लिंक जोड़ें।",
- "embedProtocolWarning2": "यदि यह पृष्ठ आपकी कहानी में लोड नहीं होता है, तो इस विकल्प को अचयनित कर दें और फिर से प्रयास करें। यदि पृष्ठ फिर भी लोड नहीं होता है, तो इसका कारण यह है कि वेब सुरक्षा कारणों से यह एम्बेड नहीं हो सकता है। एक विकल्प के रूप में, एक नए ब्राउज़र टैब में पृष्ठ खोलने के लिए अपने विवरण में एक लिंक जोड़ें।",
- "learn": "और अधिक जानें",
- "lblAltText": "वैकल्पिक टेक्स्ट",
- "placeholderAltText": "नेत्रहीन पाठकों के लिए इस मीडिया का विवरण दर्ज करें…",
- "tooltipAltText": "इस मीडिया सामग्री की जानकारी दर्ज करें जिससे सहायक तकनीक जैसे कि स्क्रीन रीडर सॉफ्टवेयर द्वारा यह इस्तेमाल हो सके। विवरण वैकल्पिक है लेकिन वेब अभिगम्यता के दिशा-निर्देशों जैसे WCAG और अनुभाग 508 को पूरा करने के लिए अनुशंसित है।"
- },
- "editorActionGeocode": {
- "lblTitle": "एक पते या स्थान का पता लगाएँ",
- "mapMarkerExplain": "लिंक पर क्लिक करके प्रयोक्ता एक मानचित्र मार्कर देखेंगे"
- },
- "editorActions": {
- "navigate": "दूसरे अनुभाग में नेविगेट करें",
- "remove": "क्रिया को हटाएं",
- "preview": "क्रिया का पूर्वावलोकन करें"
- },
- "editorActionMedia": {
- "lblTitle": "मुख्य चरण की सामग्री बदलें"
- },
- "editorInlineMedia": {
- "lblTitle": "एक तस्वीर, वीडियो या वेब पृष्ठ सम्मिलित करें"
- }
- }
-});
\ No newline at end of file
diff --git a/src/app/storymaps/common/_resources/nls/hi/webmap.js b/src/app/storymaps/common/_resources/nls/hi/webmap.js
deleted file mode 100644
index eef14e5f..00000000
--- a/src/app/storymaps/common/_resources/nls/hi/webmap.js
+++ /dev/null
@@ -1,106 +0,0 @@
-define({
- "commonWebmap": {
- "selector": {
- "lblWebMap": "मानचित्र",
- "lblLocation": "स्थान",
- "lblContent": "सामग्री",
- "lblPopup": "पॉप-अप",
- "lblControls": "अतिरिक्त",
- "lblOverview": "संक्षिप्त मानचित्र",
- "lblLegend": "लीजेंड",
- "lblGeocoder": "पता, स्थान, और फीचर फाइंडर",
- "lblGeocoderNoFeatures": "पता और स्थान फाइंडर",
- "tooltipGeocoder": "आपके पाठकों को आपके मानचित्र पर पतों, स्थानों और/या विशिष्टताओं को खोजने की अनुमति देता है। खोज विकल्पों को सेटिंग्स > वेब मैप > एप्लिकेशन > फाइंड लोकेशन्स के तहत किसी वेब मानचित्र के आइटम पृष्ठ पर कॉन्फिगर किया जा सकता है।",
- "tooltipGeocoderNoEdit": "आपके पाठकों को इस मानचित्र पर पतों, स्थानों और/या विशिष्टताओं को खोजने की अनुमति देता है।",
- "tooltipGeocoderNoFeatures": "आपके पाठकों को इस मानचित्र पर पतों, स्थानों और/या विशिष्टताओं को खोजने की अनुमति देता है। खोज को सक्षम बनाने के लिए, इस मानचित्र के स्वामी को इसे सेटिंग्स > वेब मैप > एप्लिकेशन > फाइंड लोकेशन्स के तहत वेब मानचित्र के आइटम पृष्ठ पर कॉन्फिगर करने के लिए कहें।",
- "linkGeocoder": "मानचित्र खोज को कॉन्फिगर करें।",
- "tooltipGeocoderLink": "खोज विशिष्टता और अन्य खोज विकल्पों को कॉन्फिगर करने के लिए इस लिंग का उपयोग करें। अधिक जानकारी के लिए ArcGIS सहायता विषय "कॉन्फिगर फ़ीचर सर्च" देखें",
- "lblEsriGeocoder": "विश्व प्लेसफाइंडर",
- "placeholderGenericGeocoder": "पता या स्थान खोजें",
- "loadingTitle": "शीर्षक लोड हो रहा है",
- "entry": "प्रविष्टि",
- "entries": "प्रविष्टियां",
- "section": "अनुभाग",
- "sections": "अनुभागों",
- "and": "और",
- "action": "अनुभाग में क्रिया",
- "actions": "अनुभागों में क्रिया",
- "originalWebmap": "%TPL_NAME% प्रकाशित करने के लिए मानचित्र का उपयोग करें",
- "browseMaps": "मानचित्र चुनें",
- "createMap": "मानचित्र बनाएं",
- "noResults": "कोई परिणाम नहीं मिला",
- "loadingResults": "लोड किया जा रहा है...",
- "current": "वर्तमान मानचित्र",
- "select": "मानचित्र चुनें या बनाएं",
- "newMap": "नया चयनित मानचित्र",
- "newCreatedMap": "नया बनाया गया मानचित्र",
- "webmapDefault": "मानचित्र डिफ़ॉल्ट",
- "customCfg": "कस्टम कॉन्फ़िगरेशन",
- "tooltipLocation": "उस स्थान को निर्धारित करें जो यह मानचित्र प्रदर्शित करेगा।",
- "tooltipContent": "दृश्यगत लेयर्स निर्धारित करें।",
- "tooltipPopup": "जब यह मानचित्र प्रदर्शित किया जाता है तो खोले जाने के लिए एक पॉप-अप चुनें।",
- "tooltipOverview": "मुख्य मानचित्र के साथ-साथ एक छोटा सा संक्षिप्त मानचित्र प्रदर्शित करें।",
- "tooltipLegend": "मानचित्र पर मानचित्र लीजेंड का प्रदर्शन करें, सहायक होगा जब मानचित्र की कई लेयरें और चिन्ह हों।",
- "mapCfgInvite": "अपने मानचित्र को कॉन्फ़िगर करने के लिए इस नियंत्रण का प्रयोग करें",
- "lblLocationAlt": "प्रथम मानचित्र से प्राप्त किया गया है",
- "tooltipLocationAlt": "इस मानचित्र स्थान को श्रृंखला में प्रथम मानचित्र के लिए समकालीन किया है। अपनी श्रृंखला के लिए इस व्यवहार को बदलने के लिए सेटिंग्स > मानचित्र विकल्प पर जाएं।"
- },
- "configure": {
- "btnReset": "रीसेट करें",
- "btnCancel": "रद्द करें",
- "tocTitle": "मानचित्र सामग्री",
- "tocExplain": "जिस लेयर को प्रदर्शित किया जाना है उसे चुनें।",
- "tocNoData": "किसी भी लेयर को कॉन्फ़िगर नहीं किया जा सकता है।",
- "tocSave": "मानचित्र सामग्री सहेजें",
- "extentTitle": "मानचित्र स्थान",
- "extentExplain": "यह आपके पाठकों के लिए कैसा दिखेगा निर्धारित करने के लिए मानचित्र को पैन और ज़ूम करें।",
- "extentSave": "मानचित्र स्थान सहेजें",
- "popupTitle": "मानचित्र पॉप-अप",
- "popupExplain": "पॉप-अप खोलने के लिए किसी फीचर पर क्लिक करें जिसे आप प्रदर्शित करना चाहते हैं।",
- "popupSave": "पॉप-अप कॉन्फ़िगरेशन सहेजें",
- "hintNavigation": "मानचित्र नेविगेशन अक्षम है।"
- },
- "editor": {
- "loading": "कृपया मानचित्र संपादक लोड होने तक प्रतीक्षा करें",
- "newTitle": "नया मानचित्र बनाएं",
- "editTitle": "मानचित्र संपादित करें",
- "titleLbl": "शीर्षक",
- "titlePh": "मानचित्र का शीर्षक...",
- "folderLbl": "मानचित्र को कहानी की तरह समान फोल्डर में बनाया जाएगा।",
- "creating": "मानचित्र बनाया जा रहा है",
- "saving": "मानचित्र सहेजा जा रहा है",
- "success": "मानचित्र सहेज लिया गया है",
- "successCreate": "मानचित्र बनाया गया है",
- "cancelTitle": "सहेजे नहीं गए परिवर्तनों को छोड़ें?",
- "close": "बंद करें",
- "save": "सहेजें",
- "confirm": "हां, मैप बंद करें",
- "deny": "नहीं, कार्य करना जारी रखें",
- "errorDuplicate": "आप के पास पहले से ही शीर्षक के साथ एक मानचित्र है",
- "errorCreate": "मानचित्र बनाने में अक्षम। कृपया पुन: प्रयास करें।",
- "errorSave": "मानचित्र सहेजने में अक्षम। कृपया पुन: प्रयास करें।",
- "notavailable1": "क्षमा करें, Firefox में एक तकनीकी कमी के कारण मानचित्र बनाने या संपादन करना समर्थित नहीं है। आप एक अलग वेब ब्राउज़र के उपयोग से अपनी कहानी का निर्माण या निम्न समाधान का उपयोग कर सकते हैं।",
- "notavailable2": "क्षमा करें, मानचित्र बनाना या संपादन करना समर्थित नहीं है क्योंकि कहानी मानचित्र ऐप्लिकेशन %PRODUCT% में होस्ट नहीं किया गया है। अधिक जानकारी के लिए अपने ArcGIS व्यवस्थापक से संपर्क करें।",
- "notavailable3": "क्षमा करें, ArcGIS (10.4 या नीवनतम आवश्यक है) के लिए पोर्टल के इस संस्करण पर मानचित्र बनाना या संपादन करना समर्थित नहीं है। अधिक जानकारी के लिए अपने ArcGIS व्यवस्थापक से संपर्क करें।",
- "notavailable4": "आप %MV% का उपयोग कर एक मानचित्र बना सकते हैं, फिर अपनी कहानी में इसे जोड़ने के लिए यहाँ लौटसकते हैं।",
- "notavailable5": "आप %MV% का उपयोग कर मानचित्र संपादित कर सकते हैं, फिर यहाँ लौटकर अपने परिवर्तन देखने के लिए %apply% कर सकते हैं।",
- "notavailable6": "मानचित्र व्यूअर",
- "notavailable7": "मानचित्र दोबारा लोड करें"
- }
- },
- "configure": {
- "mapdlg": {
- "items": {
- "organizationLabel": "मेरा संगठन",
- "onlineLabel": "ArcGIS ऑनलाइन",
- "contentLabel": "मेरी सामग्री",
- "favoritesLabel": "मेरे पसंदीदा"
- },
- "title": "मानचित्र चुनें",
- "searchTitle": "खोजें",
- "ok": "ठीक है",
- "cancel": "रद्द करें",
- "placeholder": "खोज शब्द या वैब मैप ID दर्ज..."
- }
- }
-});
\ No newline at end of file
diff --git a/src/app/storymaps/common/builder/media/map/MapConfigOverlay.js b/src/app/storymaps/common/builder/media/map/MapConfigOverlay.js
index cab5f903..49de39eb 100644
--- a/src/app/storymaps/common/builder/media/map/MapConfigOverlay.js
+++ b/src/app/storymaps/common/builder/media/map/MapConfigOverlay.js
@@ -242,11 +242,12 @@ define(["lib-build/tpl!./MapConfigOverlay",
function onClickResetLayerWebmap()
{
$.each(_layersInitial, function(i, layer){
+ var defaultVis = layer.visibility === undefined ? true : layer.visibility;
if ( layer.layerObject )
- layer.layerObject.setVisibility(layer.visibility);
+ layer.layerObject.setVisibility(defaultVis);
else if ( layer.featureCollection ){
$.each(layer.featureCollection.layers, function(i, l){
- l.layerObject.setVisibility(layer.visibility);
+ l.layerObject.setVisibility(defaultVis);
});
}
});
@@ -287,7 +288,7 @@ define(["lib-build/tpl!./MapConfigOverlay",
$.each(_layersInitial, function(i, layer){
var layerObject = layer.layerObject || (layer.featureCollection ? layer.featureCollection.layers[0].layerObject : null),
overrideAtOpening = $(_layersOpening).filter(function(i, l){ return l.id == layerObject.id; }),
- newVisibility = overrideAtOpening.length ? overrideAtOpening[0].visibility : layer.visibility;
+ newVisibility = overrideAtOpening.length ? overrideAtOpening[0].visibility : (layer.visibility === undefined ? true : layer.visibility);
if ( layer.layerObject )
layerObject.setVisibility(newVisibility);
diff --git a/src/app/storymaps/tpl/ui/MainStage.js b/src/app/storymaps/tpl/ui/MainStage.js
index 92ac7104..496901b0 100644
--- a/src/app/storymaps/tpl/ui/MainStage.js
+++ b/src/app/storymaps/tpl/ui/MainStage.js
@@ -601,10 +601,12 @@ define(["lib-build/tpl!./MainMediaContainerMap",
if ( layer.layerObject) {
override = $(layerCfg).filter(function(i, l){ return l.id == layer.layerObject.id; });
+ // necessary because 4x mapviewer doesn't return parent layer visibility by default :/
+ var layerViz = layer.visibility === undefined ? true : layer.visibility;
var updateVisibility = function()
{
- layer.layerObject.setVisibility(override.length ? override[0].visibility : layer.visibility);
+ layer.layerObject.setVisibility(override.length ? override[0].visibility : layerViz);
};
if ( layer.layerObject.loaded )
@@ -620,7 +622,8 @@ define(["lib-build/tpl!./MainMediaContainerMap",
// Should change that and keep V1.0 compatibility
return l.id.split('_').slice(0,-1).join('_') == fcLayer.layerObject.id.split('_').slice(0,-1).join('_');
});
- fcLayer.layerObject.setVisibility(override.length ? override[0].visibility : fcLayer.visibility);
+ var fcLayerViz = fcLayer.visibility === undefined ? true : fcLayer.visibility;
+ fcLayer.layerObject.setVisibility(override.length ? override[0].visibility : fcLayerViz);
});
}
});
diff --git a/src/app/storymaps/tpl/ui/StoryText.js b/src/app/storymaps/tpl/ui/StoryText.js
index 3abe269d..1b829df4 100644
--- a/src/app/storymaps/tpl/ui/StoryText.js
+++ b/src/app/storymaps/tpl/ui/StoryText.js
@@ -389,8 +389,9 @@ define(["dojo/topic",
// The visibility is set to the section definition when defined or to the webmap initial visibility
$.each(mapDefault, function(i, layer){
var layerObject = layer.layerObject || (layer.featureCollection ? layer.featureCollection.layers[0].layerObject : null),
- override = $(sectionDefault).filter(function(i, l){ return l.id == layerObject.id; });
- layerObject.setVisibility(override.length ? override[0].visibility : layer.visibility);
+ override = $(sectionDefault).filter(function(i, l){ return l.id == layerObject.id; }),
+ newViz = override.length ? override[0].visibility : (layer.visibility === undefined ? true : layer.visibility);
+ layerObject.setVisibility(newViz);
});
}
}
diff --git a/src/index.html b/src/index.html
index 5708c23a..384aa194 100644
--- a/src/index.html
+++ b/src/index.html
@@ -62,8 +62,8 @@