Skip to content

Commit

Permalink
Fix for google font remove on page save in cleanUnusedFonts
Browse files Browse the repository at this point in the history
  • Loading branch information
givanz committed Sep 5, 2023
1 parent 7f61f28 commit ab58768
Showing 1 changed file with 27 additions and 14 deletions.
41 changes: 27 additions & 14 deletions libs/builder/builder.js
Original file line number Diff line number Diff line change
Expand Up @@ -2484,28 +2484,42 @@ Vvveb.StyleManager = {


_getCssStyle: function(element, styleProp){
if (!element.length) return '';

var value = "";
var el = element.get(0);
var el;

if (typeof(element) == "string") {
if (element.jquery) {
if ( !element.length) return '';
value = "";
el = element.get(0);
selector = this.getSelectorForElement(el);
} else if (element.nodeType) {
el = element;
selector = this.getSelectorForElement(el);
} else if (typeof(element) == "string") {
selector = element;
element = $(selector)[0] ?? false;

if (!element) return '';
} else {
selector = this.getSelectorForElement(el);
return '';
}

media = $("#canvas").hasClass("tablet") ? "tablet" : $("#canvas").hasClass("mobile") ? "mobile" : "desktop";

if (el.style && el.style.length > 0 && el.style[styleProp])//check inline
if (el.style && el.style.length > 0 && el.style[styleProp]) {//check inline
var value = el.style[styleProp];
else if (this.styles[media] !== undefined && this.styles[media][selector] !== undefined && this.styles[media][selector][styleProp] !== undefined) { //check defined css
var value = this.styles[media][selector][styleProp];
}
else if (window.getComputedStyle) {
var value = document.defaultView.getDefaultComputedStyle ?
document.defaultView.getDefaultComputedStyle(el, null).getPropertyValue(styleProp) :
window.getComputedStyle(el, null).getPropertyValue(styleProp);
else if (this.styles[media] !== undefined && this.styles[media][selector] !== undefined && this.styles[media][selector][styleProp] !== undefined) {//check defined css
var value = this.styles[media][selector][styleProp];

if (styleProp == 'font-family') {
console.log(value);
}
} else if (window.getComputedStyle) {
var value = document.defaultView.getDefaultComputedStyle ?
document.defaultView.getDefaultComputedStyle(el,null).getPropertyValue(styleProp) :
window.getComputedStyle(el,null).getPropertyValue(styleProp);

}

return value;
Expand Down Expand Up @@ -3232,8 +3246,7 @@ Vvveb.FontsManager = {
for (i in this.activeFonts) {
let elementFont = this.activeFonts[i];
if (elementFont.element) {
//if (getComputedStyle(elementFont.element)['font-family'] != elementFont.fontFamily) {
if (Vvveb.StyleManager.getStyle(element,'font-family') != elementFont.fontFamily) {
if (Vvveb.StyleManager.getStyle(elementFont.element,'font-family').replaceAll('"','') != elementFont.fontFamily) {
this.removeFont(elementFont.provider, elementFont.fontFamily);
}
}
Expand Down

0 comments on commit ab58768

Please sign in to comment.