From f8cabd4aa9eb2a6dbe6789ea15c76feed25fe546 Mon Sep 17 00:00:00 2001 From: Ibrahem alnumman Date: Mon, 3 Jul 2023 20:52:23 +0300 Subject: [PATCH 1/4] Language Settings Injection --- plugin.json | 4 ++++ resources/languages.json | 19 +++++++++++++++++++ widget/css/widget.app.css | 17 ++++++++++++++++- widget/index.html | 1 + widget/templates/Layout_1.html | 5 +++-- widget/templates/Layout_2.html | 5 +++-- 6 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 resources/languages.json diff --git a/plugin.json b/plugin.json index 8d5463e..746aefa 100644 --- a/plugin.json +++ b/plugin.json @@ -16,6 +16,10 @@ }, "settings": { "enabled": false + }, + "language": { + "enabled": true, + "languageJsonPath": "resources/languages.json" } }, "widget": { diff --git a/resources/languages.json b/resources/languages.json new file mode 100644 index 0000000..2cc64be --- /dev/null +++ b/resources/languages.json @@ -0,0 +1,19 @@ +{ + "sections": { + "general": { + "title": "General", + "labels": { + "contactInfo": { + "title": "Contact Info", + "defaultValue": "Contact Info", + "placeholder": "Contact Info" + }, + "Done": { + "title": "Done", + "defaultValue": "Done", + "placeholder": "Done" + } + } + } + } +} diff --git a/widget/css/widget.app.css b/widget/css/widget.app.css index fd04379..3852751 100644 --- a/widget/css/widget.app.css +++ b/widget/css/widget.app.css @@ -1,4 +1,19 @@ /* Plugin CSS */ +.contact-plugin.layout1 .contact-info-button{ + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.contact-plugin.layout2 .contact-info-button{ + display: block; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + .contact-plugin.layout2 .contact-maps{ position:relative; } @@ -51,7 +66,7 @@ } .mapSize{ -height: 192px; + height: 192px; } .holder .info-bar{ diff --git a/widget/index.html b/widget/index.html index 8880611..3740ed5 100644 --- a/widget/index.html +++ b/widget/index.html @@ -2,6 +2,7 @@ + diff --git a/widget/templates/Layout_1.html b/widget/templates/Layout_1.html index 9b99641..3f6c04b 100644 --- a/widget/templates/Layout_1.html +++ b/widget/templates/Layout_1.html @@ -7,8 +7,9 @@
- Contact + Contact info

- Contact + Contact info
From 462b4aa08db8f33cf27653d2968fcb0e32786ce0 Mon Sep 17 00:00:00 2001 From: Ibrahem alnumman Date: Mon, 10 Jul 2023 21:13:20 +0300 Subject: [PATCH 2/4] CSS injection --- plugin.json | 10 ++++++ resources/layouts_img/layout1.png | Bin 0 -> 53339 bytes widget/css/widget.app.css | 54 ++++++++++++++++-------------- widget/layouts/layout1.css | 1 + widget/templates/Layout_1.html | 2 +- widget/templates/Layout_2.html | 2 +- 6 files changed, 41 insertions(+), 28 deletions(-) create mode 100644 resources/layouts_img/layout1.png create mode 100644 widget/layouts/layout1.css diff --git a/plugin.json b/plugin.json index 746aefa..7c575f9 100644 --- a/plugin.json +++ b/plugin.json @@ -20,6 +20,16 @@ "language": { "enabled": true, "languageJsonPath": "resources/languages.json" + }, + "cssInjection": { + "enabled": true, + "layouts": [ + { + "name": "Layout 1", + "imageUrl": "resources/layouts_img/layout1.png", + "cssPath": "widget/layouts/layout1.css" + } + ] } }, "widget": { diff --git a/resources/layouts_img/layout1.png b/resources/layouts_img/layout1.png new file mode 100644 index 0000000000000000000000000000000000000000..27d04dbd1d542bd4ebddd118c1eb8184ce70da13 GIT binary patch literal 53339 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 literal 0 HcmV?d00001 diff --git a/widget/css/widget.app.css b/widget/css/widget.app.css index 3852751..66c109c 100644 --- a/widget/css/widget.app.css +++ b/widget/css/widget.app.css @@ -1,12 +1,12 @@ /* Plugin CSS */ -.contact-plugin.layout1 .contact-info-button{ +.contact-plugin.layout1 .contact-info-button { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.contact-plugin.layout2 .contact-info-button{ +.contact-plugin.layout2 .contact-info-button { display: block; max-width: 100%; overflow: hidden; @@ -14,17 +14,20 @@ white-space: nowrap; } -.contact-plugin.layout2 .contact-maps{ - position:relative; +.contact-plugin.layout2 .contact-maps { + position: relative; } -.contact-plugin.layout2 .plugin-slider .plugin-slide{ - background:none; + +.contact-plugin.layout2 .plugin-slider .plugin-slide { + background: none; } -.contact-plugin.layout2 .plugin-slider, -.contact-plugin.layout2 .plugin-slider .contact-slide{ - max-height:100px; - background:none; + +.contact-plugin.layout2 .plugin-slider, +.contact-plugin.layout2 .plugin-slider .contact-slide { + max-height: 100px; + background: none; } + /* End Plugin CSS */ /* Styles for home page carousel - to align and style the slider items*/ @@ -35,13 +38,13 @@ /* To hide map report error link */ -.gmnoprint a{ - display:none; +.gmnoprint a { + display: none; } /* To overlay texts on background */ -.text-overlay{ - position:relative +.text-overlay { + position: relative } /*background image css class*/ @@ -65,18 +68,17 @@ text-align: center; } -.mapSize{ +.map-size { height: 192px; } -.holder .info-bar{ - position:absolute; - bottom:0; - left:0; - width:100%; - padding:10px 0; - opacity:0.85; - z-index:9; - -webkit-transform:translate3d(0,0,0); -} - +.holder .info-bar { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 10px 0; + opacity: 0.85; + z-index: 9; + -webkit-transform: translate3d(0, 0, 0); +} \ No newline at end of file diff --git a/widget/layouts/layout1.css b/widget/layouts/layout1.css new file mode 100644 index 0000000..54f5d87 --- /dev/null +++ b/widget/layouts/layout1.css @@ -0,0 +1 @@ +/* Here you can add your own custom CSS */ \ No newline at end of file diff --git a/widget/templates/Layout_1.html b/widget/templates/Layout_1.html index 3f6c04b..80b1f12 100644 --- a/widget/templates/Layout_1.html +++ b/widget/templates/Layout_1.html @@ -25,7 +25,7 @@
-
diff --git a/widget/templates/Layout_2.html b/widget/templates/Layout_2.html index 4f74f76..60a90e8 100644 --- a/widget/templates/Layout_2.html +++ b/widget/templates/Layout_2.html @@ -2,7 +2,7 @@
-
From b35a21fcfbcdb0ad0918f9cc32862a2e8df32e48 Mon Sep 17 00:00:00 2001 From: Ibrahem alnumman Date: Tue, 11 Jul 2023 21:54:30 +0300 Subject: [PATCH 3/4] customize action list done button --- resources/languages.json | 3 ++- widget/controllers/widget.home.controller.js | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/languages.json b/resources/languages.json index 2cc64be..b374f8d 100644 --- a/resources/languages.json +++ b/resources/languages.json @@ -8,9 +8,10 @@ "defaultValue": "Contact Info", "placeholder": "Contact Info" }, - "Done": { + "done": { "title": "Done", "defaultValue": "Done", + "maxLength":15, "placeholder": "Done" } } diff --git a/widget/controllers/widget.home.controller.js b/widget/controllers/widget.home.controller.js index 3cfe218..bf97114 100644 --- a/widget/controllers/widget.home.controller.js +++ b/widget/controllers/widget.home.controller.js @@ -7,6 +7,7 @@ var WidgetHome = this; var currentListLayout = null; WidgetHome.data = {}; + WidgetHome.closeButtonText = 'Done'; //create new instance of buildfire carousel viewer WidgetHome.view = null; @@ -150,6 +151,12 @@ console.log("Error while getting the device context data", error) }; buildfire.getContext(getDevice); + + buildfire.language.get({stringKey: "general.done"}, (err, result) => { + if (err) return console.error("Error while retrieving string value", err); + WidgetHome.closeButtonText = result; + }); + cb(); } @@ -232,7 +239,7 @@ }); if (actionItems && actionItems.length) { - var options = {}; + var options = {closeButtonText : WidgetHome.closeButtonText}; var callback = function (error, result) { if (error) { console.error('Error:', error); From a29c08debb9c09d29e3d07a24ba480081e78e604 Mon Sep 17 00:00:00 2001 From: Ibrahem alnumman Date: Wed, 19 Jul 2023 00:06:26 +0300 Subject: [PATCH 4/4] add tooltips to language labels --- resources/languages.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/resources/languages.json b/resources/languages.json index b374f8d..c6fbcbb 100644 --- a/resources/languages.json +++ b/resources/languages.json @@ -6,13 +6,15 @@ "contactInfo": { "title": "Contact Info", "defaultValue": "Contact Info", - "placeholder": "Contact Info" + "placeholder": "Contact Info", + "toolTip":"Contact Info button label" }, "done": { "title": "Done", "defaultValue": "Done", "maxLength":15, - "placeholder": "Done" + "placeholder": "Done", + "toolTip":"Close contact information dialog label" } } }