import {getTemplate} from './samsung_opentabs_app.html.js';
import { SamsungDataServiceImpl } from './samsung_data_service.js';
import {addWebUiListener} from 'chrome://resources/js/cr.js';
+import {changeIsPopUpOpened} from 'chrome://resources/js/samsung/hybridnavigation.js';
export class SOpenTabsElement extends PolymerElement {
static get is() {
console.log('onDeleteAllClicked_');
this.deviceIdToBeRemoved = "";
event.stopPropagation();
+ changeIsPopUpOpened("true");
this.$.dialog.get().showModal();
const button = event.target;
const numberValue = button.getAttribute('id');
}
onDialogConfirmClick_() {
console.log('onDialogConfirmClick_');
+ changeIsPopUpOpened("false");
const dialog = this.$.dialog.getIfExists();
const samsungDataService = SamsungDataServiceImpl.getInstance();
samsungDataService.removeDevice(this.deviceIdToBeRemoved);
onDialogCancelClick_() {
console.log('onDialogCancelClick_');
+ changeIsPopUpOpened("false");
const dialog = this.$.dialog.getIfExists();
dialog.close();
}
import {addWebUiListener} from 'chrome://resources/js/cr.js';
let navigableElements;
let hybridElements;
-let popupIDs = ["SETTINGS-ADD-LANGUAGES-DIALOG","SETTINGS-CLEAR-BROWSING-DATA-DIALOG"];
+let popupIDs = ["SETTINGS-ADD-LANGUAGES-DIALOG","SETTINGS-CLEAR-BROWSING-DATA-DIALOG","CR-DIALOG"];
let selectedPopup;
let selectedPopupNode;
let popupElemnts = [];
let observer ;
+let isDeleteAllPopUpOpened = "false";
let HybridNavigation = function(){
hybridElements = [];
for(let i=0;i<popupIDs.length;i++)
{
let popId = popupIDs[i];
- if(element.nodeName == popId)
+ if(popId == "CR-DIALOG" && element.nodeName == "CR-DIALOG")
{
- selectedPopup = popId;
- selectedPopupNode=element;
+ //console.log(popId,element.nodeName);
+ if(isDeleteAllPopUpOpened == "true")
+ {
+ selectedPopup = popId;
+ selectedPopupNode = element;
+ //console.log(selectedPopup,selectedPopupNode);
+ }
+ }
+ else
+ {
+ if(element.nodeName == popId)
+ {
+ selectedPopup = popId;
+ selectedPopupNode = element;
+ }
}
}
}
if(selectedPopup != undefined)
{
resetHybridList();
+ // mutationObserver(hybridElements);
}
//console.log(hybridElements);
}
observer = new MutationObserver(callback);
targetNodes?.forEach(function(targetNode) {
- observer.observe(targetNode, config);
+
+ // commenting it for now, might need it for popup navigation
+ // if(selectedPopup)
+ // {
+ // if(targetNode.classList.contains("tab") || targetNode.classList.contains("cancel-button") || targetNode.classList.contains("action-button"))
+ // {
+ // observer.observe(targetNode, config);
+ // }
+ // }
+ // else
+ // {
+ observer.observe(targetNode, config);
+ // }
});
observer.observe(document,config);
}
getFoucableElement();
mutationObserver(hybridElements);
}
+
function refreshList(){
//console.log('refreshList');
getAllElements(document.body);
}
hybridEnable();
}
-export{HybridNavigation};
\ No newline at end of file
+
+let changeIsPopUpOpened = function(value)
+{
+ isDeleteAllPopUpOpened = value;
+ //console.log(isDeleteAllPopUpOpened);
+}
+export{HybridNavigation,changeIsPopUpOpened};
\ No newline at end of file