Best JavaScript code snippet using storybook-root
map-info.js
Source:map-info.js
1const mapItems = []2class MapItem {3 constructor(englishMapLocation, persianMapLocation, supermarketDetail, pharmacyDetail) {4 // must at least declare province/island name as englishMapLocation property which is a search index5 this.englishMapLocation = englishMapLocation,6 // optional properties7 this.persianMapLocation = persianMapLocation,8 this.supermarketDetail = supermarketDetail,9 this.pharmacyDetail = pharmacyDetail10 mapItems.push(this)11 }12 getMapItemInfo() {13 // decide how you want to show mapItemInfo in a tooltip14 return `15 <div>16 <div class="map-container__iran-map__item-info__location">${this.persianMapLocation}</div>17 <div class="map-container__iran-map__item-info__container">18 <div class="map-container__iran-map__item-info__container-supermarket">19 <p class="map-container__iran-map__item-info__container__title">ÙØ§Û٠سÙپرÙ
ارکت</p>20 <p class="map-container__iran-map__item-info__container__subtitle">${this.supermarketDetail}</p>21 </div>22 <div class="map-container__iran-map__item-info__container-pharmacy">23 <p class="map-container__iran-map__item-info__container__title">ÙØ§ÛÙ Ø¯Ø§Ø±ÙØ®Ø§ÙÙ</p>24 <p class="map-container__iran-map__item-info__container__subtitle">${this.pharmacyDetail}</p>25 </div>26 </div>27 </div>28 `29 }30}31// create as many instances as you want32// province/island name must be as the same as below map guide33const alborz = new MapItem('alborz', 'Ø§Ø³ØªØ§Ù Ø§ÙØ¨Ø±Ø²', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')34const ardabil = new MapItem('ardabil', 'استا٠اردبÛÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')35const eastAzerbaijan = new MapItem('east-azerbaijan', 'Ø§Ø³ØªØ§Ù Ø¢Ø°Ø±Ø¨Ø§ÛØ¬Ø§Ù شرÙÛ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')36const westAzerbaijan = new MapItem('west-azerbaijan', 'Ø§Ø³ØªØ§Ù Ø¢Ø°Ø±Ø¨Ø§ÛØ¬Ø§Ù غربÛ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')37const bushehr = new MapItem('bushehr', 'Ø§Ø³ØªØ§Ù Ø¨ÙØ´Ùر', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')38const chaharMahaalBakhtiari = new MapItem('alborz', 'استا٠ÚÙØ§Ø±Ù
ØØ§Ù Ø¨Ø®ØªÛØ§Ø±Û', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')39const fars = new MapItem('fars', 'Ø§Ø³ØªØ§Ù ÙØ§Ø±Ø³', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست سÙپرÙ
ارکت 2', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست Ø¯Ø§Ø±ÙØ®Ø§ÙÙ 2')40const gilan = new MapItem('gilan', 'استا٠گÛÙØ§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')41const golestan = new MapItem('golestan', 'Ø§Ø³ØªØ§Ù Ú¯ÙØ³ØªØ§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')42const hamadan = new MapItem('hamadan', 'استا٠ÙÙ
داÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')43const hormozgan = new MapItem('hormozgan', 'Ø§Ø³ØªØ§Ù ÙØ±Ù
زگاÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')44const ilam = new MapItem('ilam', 'استا٠اÛÙØ§Ù
', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')45const isfahan = new MapItem('isfahan', 'استا٠اصÙÙØ§Ù', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست سÙپرÙ
ارکت 4', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست Ø¯Ø§Ø±ÙØ®Ø§ÙÙ 4')46const kerman = new MapItem('kerman', 'استا٠کرÙ
اÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')47const kermanshah = new MapItem('kermanshah', 'استا٠کرÙ
Ø§ÙØ´Ø§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')48const northKhorasan = new MapItem('north-khorasan', 'استا٠خراسا٠شÙ
اÙÛ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')49const khorasanRazavi = new MapItem('khorasan-razavi', 'استا٠خراسا٠رضÙÛ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')50const southKhorasan = new MapItem('south-khorasan', 'استا٠خراسا٠جÙÙØ¨Û', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')51const khuzestan = new MapItem('khuzestan', 'Ø§Ø³ØªØ§Ù Ø®ÙØ²Ø³ØªØ§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')52const kohgiluyehBoyerAhmad = new MapItem('kohgiluyeh-boyer-ahmad', 'استا٠کÙÚ¯ÛÙÙÛ٠٠بÙÛØ±Ø§ØÙ
د', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')53const kurdistan = new MapItem('kurdistan', 'استا٠کردستاÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')54const lorestan = new MapItem('lorestan', 'Ø§Ø³ØªØ§Ù ÙØ±Ø³ØªØ§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')55const markazi = new MapItem('markazi', 'استا٠Ù
رکزÛ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')56const mazandaran = new MapItem('mazandaran', 'استا٠Ù
Ø§Ø²ÙØ¯Ø±Ø§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')57const qazvin = new MapItem('qazvin', 'Ø§Ø³ØªØ§Ù ÙØ²ÙÛÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')58const qom = new MapItem('qom', 'استا٠ÙÙ
', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')59const semnan = new MapItem('semnan', 'استا٠سÙ
ÙØ§Ù', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست سÙپرÙ
ارکت 3', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست Ø¯Ø§Ø±ÙØ®Ø§ÙÙ 3')60const sistanBaluchestan = new MapItem('sistan-baluchestan', 'Ø§Ø³ØªØ§Ù Ø³ÛØ³ØªØ§Ù بÙÙÚØ³ØªØ§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')61const tehran = new MapItem('tehran', 'Ø§Ø³ØªØ§Ù ØªÙØ±Ø§Ù', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست سÙپرÙ
ارکت', 'Ø§Ø·ÙØ§Ø¹Ø§Øª تست Ø¯Ø§Ø±ÙØ®Ø§ÙÙ')62const yazd = new MapItem('yazd', 'Ø§Ø³ØªØ§Ù ÛØ²Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')63const zanjan = new MapItem('zanjan', 'Ø§Ø³ØªØ§Ù Ø²ÙØ¬Ø§Ù', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')64const abuMusa = new MapItem('abu-musa', 'Ø¬Ø²ÛØ±Ù ابÙÙ
ÙØ³Û', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')65const lesserFaror = new MapItem('lesser-faror', 'Ø¬Ø²ÛØ±Ù ÙØ§Ø±Ùر', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')66const hendorabi = new MapItem('hendorabi', 'Ø¬Ø²ÛØ±Ù ÙÙØ¯ÙرابÛ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')67const hengam = new MapItem('hengam', 'Ø¬Ø²ÛØ±Ù ÙÙگاÙ
', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')68const hormoz = new MapItem('hormoz', 'Ø¬Ø²ÛØ±Ù ÙØ±Ù
ز', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')69const khark = new MapItem('khark', 'Ø¬Ø²ÛØ±Ù خارک', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')70const kish = new MapItem('kish', 'Ø¬Ø²ÛØ±Ù Ú©ÛØ´', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')71const lark = new MapItem('lark', 'Ø¬Ø²ÛØ±Ù ÙØ§Ø±Ú©', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')72const lavan = new MapItem('lavan', 'Ø¬Ø²ÛØ±Ù ÙØ§ÙاÙ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')73const qeshm = new MapItem('qeshm', 'Ø¬Ø²ÛØ±Ù ÙØ´Ù
', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')74const siri = new MapItem('siri', 'Ø¬Ø²ÛØ±Ù Ø³ÛØ±Û', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')75const greaterTunb = new MapItem('greater-tunb', 'Ø¬Ø²ÛØ±Ù ØªÙØ¨ بزرگ', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')76const lesserTunb = new MapItem('lesser-tunb', 'Ø¬Ø²ÛØ±Ù ØªÙØ¨ Ú©ÙÚÚ©', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯', 'Ù
ÙØ¬Ùد ÙÙ
Û Ø¨Ø§Ø´Ø¯')77const getMapItemInfo = englishMapLocation => {78 const mapItem = mapItems.find(mapItem => {79 return mapItem.englishMapLocation === englishMapLocation80 })81 if (mapItem) {82 mapItemInfo.innerHTML = mapItem.getMapItemInfo()83 } else {84 // you can use custom string template to set as the default value85 mapItemInfo.innerHTML = englishMapLocation86 }87}88const handleMapItemClick = englishMapLocation => {89 // handle what you want to do when a user clicked an item90 const mapItem = mapItems.find(mapItem => {91 return mapItem.englishMapLocation === englishMapLocation92 })93 if (mapItem) {94 document.querySelector('.map-container__info__container').style.display = 'block'95 mapItemInfoPersianLocation.innerHTML = mapItem.persianMapLocation96 mapItemInfoSupermarketDetail.innerHTML = mapItem.supermarketDetail97 mapItemInfoPharmacyDetail.innerHTML = mapItem.pharmacyDetail98 } else {99 // you can use custom string template to set as the default value100 }101}102// map guide:103// Province:104// 1- alborz105// 2- ardabil106// 3- east-azerbaijan107// 4- west-azerbaijan108// 5- bushehr109// 6- chahar-mahaal-bakhtiari110// 7- fars111// 8- gilan112// 9- golestan113// 10- hamadan114// 11- hormozgan115// 12- ilam116// 13- isfahan117// 14- kerman118// 15- kermanshah119// 16- north-khorasan120// 17- khorasan-razavi121// 18- south-khorasan122// 19- khuzestan123// 20- kohgiluyeh-boyer-ahmad124// 21- kurdistan125// 22- lorestan126// 23- markazi127// 24- mazandaran128// 25- qazvin129// 26- qom130// 27- semnan131// 28- sistan-baluchestan132// 29- tehran133// 30- yazd134// 31- zanjan135// Sea:136// 1- caspian137// 2- persian-gulf138// Lake:139// 1- jazmourian140// 2- qom141// 3- urmia142// Island:143// 1- abu-musa144// 2- lesser-faror145// 3- hendorabi146// 4- hengam147// 5- hormoz148// 6- khark149// 7- kish150// 8- lark151// 9- lavan152// 10- qeshm153// 11- siri154// 12- greater-tunb...
RoomPage.ts
Source:RoomPage.ts
1class RoomPage extends egret.DisplayObjectContainer {2 private mapItem: Array<MapItem1> = [];3 private backBut: egret.Bitmap;4 constructor() {5 super();6 var wid = UIManager.gameWidth;7 var hei = UIManager.gameHeight;8 let bgImage = new egret.Bitmap();9 bgImage.texture = RES.getRes("ui/bg.jpg");10 // bgImage.width = wid * 2;11 // bgImage.height = hei;12 // bgImage.x = -Math.floor(bgImage.width / 3);13 this.addChild(bgImage);14 let titleImage = new egret.Bitmap();15 titleImage.texture = RES.getRes("ui/ui.json#title");16 titleImage.x = wid * 0.5 - titleImage.width * 0.5;17 titleImage.y = 100;18 this.addChild(titleImage);19 // let titleImage1 = new egret.Bitmap();20 // titleImage1.texture = RES.getRes("ui/gameUI.json#levelname.png");21 // titleImage1.x = wid * 0.5 - titleImage1.width * 0.5;22 // titleImage1.y = 0;23 // this.addChild(titleImage1);24 // let backBut = this.backBut = new egret.Bitmap();25 // backBut.texture = RES.getRes("ui/gameUI.json#back.png");26 // backBut.x = 10;27 // backBut.y = 10;28 // this.addChild(backBut);29 var keys = egret3d.TableManager.getSceneTableItemKeys();30 var len = keys.length;31 egret3d.logicManager.setLocalStorageItem(keys[0], "false");32 //Test;33 var disX = 40;34 var disY = 280;35 for (var i: number = 0; i < len; i++) {36 var mapItem: MapItem1 = new MapItem1("pic" + (i + 1) + "", Math.min(i + 1, 4), egret3d.logicManager.getLocalStorageItem(keys[i]) != "false");37 mapItem.sceneID = parseInt(keys[i]);38 mapItem.x = disX + Math.floor(i % 2) * (310);39 mapItem.y = disY + Math.floor(i / 2) * (230);40 this.addChild(mapItem);41 this.mapItem.push(mapItem);42 mapItem.touchEnabled = true;43 }44 // this.backBut.touchEnabled = true;45 }46 public onEnterPage(): void {47 // this.backBut.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onButtonClick, this);48 var keys = egret3d.TableManager.getSceneTableItemKeys();49 var len = this.mapItem.length;50 for (var i = 0; i < len; i++) {51 this.mapItem[i].addEventListener(egret.TouchEvent.TOUCH_TAP, this.onButtonClick, this);52 this.mapItem[i].lock = egret3d.logicManager.getLocalStorageItem(keys[i]) != "false";53 }54 }55 public onLeavePage(): void {56 // this.backBut.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onButtonClick, this);57 for (var i = 0, l = this.mapItem.length; i < l; i++) {58 this.mapItem[i].removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onButtonClick, this);59 }60 }61 private onButtonClick(e: egret.TouchEvent): void {62 if (e.target === this.backBut) {63 uiManager.showPage(new LoginPage());64 } else {65 for (var i = 0, l = this.mapItem.length; i < l; i++) {66 if (e.target === this.mapItem[i]) {67 if (this.mapItem[i].lock === false) {68 uiManager.removePage();69 egret3d.sceneManager.changeScene(this.mapItem[i].sceneID);70 }71 }72 }73 }74 }75}76class MapItem1 extends egret.DisplayObjectContainer {77 private _lock: egret.Bitmap;78 public sceneID: number = 100000;79 constructor(image: string, level: number, lock: boolean) {80 super();81 let bg = new egret.Bitmap();82 bg.texture = RES.getRes("ui/ui.json#" + image);83 this.addChild(bg);84 bg.x = 10;85 bg.y = 10;86 let frame = new egret.Bitmap();87 frame.texture = RES.getRes("ui/ui.json#bk");88 this.addChild(frame);89 this.lock = lock;90 if (level > 0) {91 var startArray: egret.Bitmap[] = [];92 for (var i: number = 0; i < level; i++) {93 var start: egret.Bitmap = new egret.Bitmap();94 start.texture = RES.getRes("ui/ui.json#star");95 start.anchorOffsetX = start.width / 2;96 start.x = frame.width / 2 - (level - 1) / 2 * (start.width + 2) + i * (start.width + 2);97 start.y = 0;98 startArray.push(start);99 }100 startArray.reverse();101 for (var i: number = 0; i < startArray.length; i++) {102 this.addChild(startArray[i]);103 }104 }105 this.width = bg.width;106 }107 public set lock(value: boolean) {108 if (!this.lock) {109 this._lock = new egret.Bitmap();110 this._lock.texture = RES.getRes("ui/ui.json#suo");111 this._lock.x = this.width * 0.5 - this._lock.width * 0.5;112 this._lock.y = this.height * 0.5 - this._lock.height * 0.5;113 this.addChild(this._lock);114 }115 this._lock.visible = value;116 }117 public get lock(): boolean {118 return this._lock && this._lock.visible;119 }...
map.js
Source:map.js
1jQuery(document).ready(function ($) {2 if (typeof loadScriptAsync === 'undefined') {3 function loadScriptAsync(src) {4 return new Promise((resolve, reject) => {5 const tag = document.createElement('script');6 tag.src = src;7 tag.async = true;8 tag.onload = () => {9 resolve();10 };11 const firstScriptTag = document.getElementsByTagName('script')[0];12 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);13 });14 }15 }16 17 //GOOGLE MAP BLOCK18 $('.qubely-google-map:not(.qubely-google-map-ready)').each(function () {19 const $mapItem = $(this);20 $mapItem.addClass('qubely-google-maps-ready');21 const apiKey = $mapItem.attr('data-apiKey');22 const apiURL = 'https://maps.googleapis.com/maps/api/js?v=3&sensor=true&libraries=places&key=' + apiKey;23 if (typeof google === 'object' && typeof google.maps === 'object') {24 initQubelyGoogleMap($mapItem);25 } else {26 loadScriptAsync(apiURL).then(() => {27 initQubelyGoogleMap($mapItem);28 });29 }30 });31 //INIT GOOGLE MAP32 function initQubelyGoogleMap($mapItem) {33 let styles = '';34 try {35 styles = JSON.parse($mapItem.attr('data-styles'));36 } catch (e) { }37 const mapOptions = {38 zoom: parseInt($mapItem.attr('data-zoom'), 10),39 zoomControl: 'true' === $mapItem.attr('data-show-zoom-buttons'),40 zoomControlOpt: {41 style: 'DEFAULT',42 position: 'RIGHT_BOTTOM',43 },44 mapTypeControl: 'true' === $mapItem.attr('data-show-map-type-buttons'),45 streetViewControl: 'true' === $mapItem.attr('data-show-street-view-button'),46 fullscreenControl: 'true' === $mapItem.attr('data-show-fullscreen-button'),47 draggable: 'true' === $mapItem.attr('data-option-draggable'),48 styles: styles,49 }50 const map = new google.maps.Map($mapItem[0], mapOptions);51 var request = {52 placeId: $mapItem.attr('data-placeID'),53 fields: ['place_id', 'geometry', 'name', 'formatted_address', 'adr_address', 'website']54 };55 const service = new google.maps.places.PlacesService(map);56 service.getDetails(request, (place, status) => {57 if (status === google.maps.places.PlacesServiceStatus.OK) {58 if (place.geometry.viewport) {59 map.fitBounds(place.geometry.viewport);60 } else {61 map.setCenter(place.geometry.location);62 }63 let markerOption = { map: map }64 const iconPointer = $mapItem.attr('data-icon-pointer');65 if (iconPointer) markerOption.icon = iconPointer;66 const marker = new google.maps.Marker(markerOption);67 // Set the position of the marker using the place ID and location.68 marker.setPlace({69 placeId: place.place_id,70 location: place.geometry.location71 });72 ('true' === $mapItem.attr('data-show-marker')) ? marker.setVisible(true) : marker.setVisible(false);73 const contentString = '<div class="qubely-gmap-marker-window"><div class="qubely-gmap-marker-place">' + place.name + '</div><div class="qubely-gmap-marker-address">' +74 place.adr_address + '</div>' +75 '<div class="qubely-gmap-marker-url"><a href="' + place.website + '" target="_blank">' + place.website + '</a></div></div>';76 const infowindow = new google.maps.InfoWindow({77 content: contentString78 });79 marker.addListener('click', () => {80 infowindow.open(map, marker);81 });82 }83 });84 }...
Using AI Code Generation
1const mapItem = require('storybook-root').mapItem;2const { mapItem } = require('storybook-root');3const { mapItem: mapRootItem } = require('storybook-root');4const { mapItem: mapRootItem, mapItem } = require('storybook-root');5const { mapItem: mapRootItem, mapItem: mapItem } = require('storybook-root');6const { mapItem: mapRootItem, mapItem: mapItem } = require('storybook-root');7import { mapItem } from 'storybook-root';8import { mapItem as mapRootItem } from 'storybook-root';9import { mapItem as mapRootItem, mapItem } from 'storybook-root';10import { mapItem as mapRootItem, mapItem as mapItem } from 'storybook-root';
Using AI Code Generation
1import { mapItem } from "storybook-root";2const mapItem = require("storybook-root").mapItem;3const { mapItem } = require("storybook-root");4const mapItem = require("storybook-root/mapItem");5const { mapItem } = require("storybook-root/mapItem");6const mapItem = require("storybook-root/mapItem").default;7const { mapItem } = require("storybook-root/mapItem").default;8import mapItem from "storybook-root/mapItem";9import { default as mapItem } from "storybook-root/mapItem";10import { mapItem as mapItem } from "storybook-root";11import { mapItem as mapItem } from "storybook-root/mapItem";12import { mapItem as mapItem } from "storybook-root/mapItem.js";13import { mapItem as mapItem } from "storybook-root/mapItem.jsx";14import { mapItem as mapItem } from "storybook-root/mapItem.ts";15import { mapItem as mapItem } from "storybook-root/mapItem.tsx";16import { mapItem as mapItem } from "storybook-root/mapItem.mjs";17import { mapItem as mapItem } from "storybook-root/mapItem.cjs";18import { mapItem as mapItem } from "storybook-root/mapItem.json";19import { mapItem as mapItem } from "storybook-root/mapItem.json5";20import {
Using AI Code Generation
1import { mapItem } from 'storybook-root';2import { storiesOf } from '@storybook/react';3storiesOf('Button', module)4 .add('with text', () => mapItem('Button', { children: 'Hello Button' }))5 .add('with some emoji', () => mapItem('Button', { children: '😀 😎 👍 💯' }));6import React from 'react';7const Button = ({ children }) => (8 <button type="button">{children}</button>9);10export default Button;11.button {12 color: red;13}14import React from 'react';15import { storiesOf } from '@storybook/react';16import Button from './Button';17storiesOf('Button', module)18 .add('with text', () => <Button>Hello Button</Button>)19 .add('with some emoji', () => (20 ));21import React from 'react';22import { storiesOf } from '@storybook/react';23import Button from './Button';24storiesOf('Button', module)25 .add('with text', () => <Button>Hello Button</Button>)26 .add('with some emoji', () => (27 ));28import { configure } from '@storybook/react';29configure(require.context('../stories', true, /\.stories\.js$/), module);30MIT © [karanjthakkar](
Using AI Code Generation
1import { mapItem } from 'storybook-root'2const storybookRoot = require('storybook-root')3const { mapItem } = require('storybook-root')4const mapItem = require('storybook-root').mapItem5const mapItem = require('storybook-root').default6const mapItem = require('storybook-root').mapItem7const mapItem = require('storybook-root').default8const mapItem = require('storybook-root/default')9const mapItem = require('storybook-root/mapItem')10const mapItem = require('storybook-root/mapItem')11const mapItem = require('storybook-root/default')12const mapItem = require('storybook-root/default')13const mapItem = require('storybook-root/mapItem')14const mapItem = require('storybook-root/mapItem')15const mapItem = require('storybook-root/default')16const mapItem = require('storybook-root/default')17const mapItem = require('storybook-root/mapItem')18const mapItem = require('storybook-root/mapItem')19const mapItem = require('storybook-root/default')20const mapItem = require('storybook-root/default')21const mapItem = require('storybook-root/mapItem')22const mapItem = require('storybook-root/mapItem')
Using AI Code Generation
1const mapItem = require('storybook-root').mapItem;2const data = require('./data.json');3const mappedData = data.map(mapItem);4console.log(mappedData);5[ { id: 1, name: 'John' },6 { id: 2, name: 'Mary' },7 { id: 3, name: 'Jane' } ]8import React from 'react';9import { storiesOf } from '@storybook/react';10import { mapItem } from 'storybook-root';11import data from './data.json';12storiesOf('My Story', module).add('with data', () => (13 {data.map(mapItem).map(({ id, name }) => (14 <li key={id}>{name}</li>15 ))}16));
Using AI Code Generation
1const storybookRoot = require('storybook-root')2const path = require('path')3const fs = require('fs')4const root = path.resolve(__dirname, 'stories')5const result = mapItem(root, 'stories', 'stories')6console.log(JSON.stringify(result, null, 2))7fs.writeFileSync('result.json', JSON.stringify(result, null, 2))8{9 {10 {11 },12 {13 }14 },15 {16 {17 },18 {19 }20 }21}22module.exports = {23 stories: [require('storybook-root')()],24};
Using AI Code Generation
1import { mapItem } from 'storybook-root';2const item = { name: 'test', type: 'test' };3mapItem(item);4import { mapItem } from 'storybook-root';5import { Item } from 'src/components/Item';6export default {7};8const Template = (args) => <Item {...args} />;9export const Default = Template.bind({});10Default.args = {11 item: { name: 'test', type: 'test' },12};13mapItem(Default.args.item);14import { mapItem } from 'storybook-root';15export const Item = ({ item }) => {16 mapItem(item);17 return <div>{item.name}</div>;18};19import { mapItem } from 'storybook-root';20const item = { name: 'test', type: 'test' };21mapItem(item);22import { mapItem } from 'storybook-root';23import { Item } from 'src/components/Item';24export default {25};26const Template = (args) => <Item {...args} />;27export const Default = Template.bind({});28Default.args = {29 item: { name: 'test', type: 'test' },30};31mapItem(Default.args.item);32import { mapItem } from 'storybook-root';33export const Item = ({ item }) => {34 mapItem(item);35 return <div>{item.name}</div>;36};37import { mapItem } from 'storybook-root';38const item = { name: 'test', type: 'test' };39mapItem(item);40import { mapItem } from 'storybook-root';41import { Item } from 'src/components/Item';42export default {43};44const Template = (args) => <Item {...args} />;45export const Default = Template.bind({});46Default.args = {47 item: { name: 'test', type: 'test' },48};49mapItem(Default.args.item);
Using AI Code Generation
1var root = require('storybook-root');2root.mapItem('test', 'Test', 'Test', 'Test');3var root = require('storybook-root');4root.mapItem('test', 'Test', 'Test', 'Test');5var root = require('storybook-root');6root.mapItem('test', 'Test', 'Test', 'Test');7var root = require('storybook-root');8root.mapItem('test', 'Test', 'Test', 'Test');9var root = require('storybook-root');10root.mapItem('test', 'Test', 'Test', 'Test');11var root = require('storybook-root');12root.mapItem('test', 'Test', 'Test', 'Test');13var root = require('storybook-root');14root.mapItem('test', 'Test', 'Test', 'Test');15var root = require('storybook-root');16root.mapItem('test', 'Test', 'Test', 'Test');17var root = require('storybook-root');18root.mapItem('test', 'Test', 'Test', 'Test');19var root = require('storybook-root');20root.mapItem('test', 'Test', 'Test',
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!