Files
2025-03-12 17:06:23 +01:00

105 lines
3.7 KiB
JavaScript

function getValue(obj)
{
var testIE = new RegExp("Microsoft Internet Explorer");
var browserType = navigator.appName;
if(testIE.test(browserType)==true)
{
var checkIE = 1;
}
else
{
var checkIE = 0;
}
var checkEdit = new RegExp("frontend_edit");
//sprawdza czy aktualne środowisko pozwala na edycje
if(checkEdit.test(document.location.href)==true)
{
//pobiera Id elementu
var elementId = obj.id;
//zlicza ilość załączonych arkuszy styli css
var countStyleSheets = document.styleSheets.length-1
for (i=0; i<=countStyleSheets; i++)
{
//zlicza ilość definicji styli css
if(checkIE == 1)
{
var countElementsCss = document.styleSheets[i].rules.length-1;
}
else
{
var countElementsCss = document.styleSheets[i].cssRules.length-1;
}
for (ii=0; ii<=countElementsCss; ii++)
{
//pobiera konkretną definicję w stylach
if(checkIE == 1)
{
var elementCss = document.styleSheets[i].rules[ii].selectorText;
}
else
{
var elementCss = document.styleSheets[i].cssRules[ii].cssText;
}
//sprawdza czy występuje Id
if(checkIE == 1)
{
var searchElement = new RegExp("#"+elementId);
}
else
{
var searchElement = new RegExp("#" + elementId + " ");
}
if(searchElement.test(elementCss)==true)
{
//pobierz nazwę obrazka ze stylu
if(checkIE == 1)
{
var image = document.styleSheets[i].rules[ii].style.backgroundImage;
}
else
{
var image = document.styleSheets[i].cssRules[ii].style.backgroundImage;
}
var srcCss = document.styleSheets[i].href;
var pathImage = image.split("(");
var image = pathImage[1].split(")");
var srcImage = image[0];
var objectCssId = elementCss.split("{");
var objectCssId = objectCssId[0];
var imageName = srcImage.slice(srcImage.lastIndexOf("/")+1);
//przkazuje wartości do tablicy ktróre następnie lecą w linku
var elements = new Array(5);
elements[0] = escape(elementId);
elements[1] = escape(objectCssId);
elements[2] = escape(srcCss);
elements[3] = escape(srcImage);
elements[4] = escape(imageName);
editPopup = window.open ("/frontend_edit.php/stThemeFrontend/changeImage?element="+ elements,"Name", 'titlebar=no, menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=no, status=no, width=560, height=300, left=230, top=230');
editPopup.focus();
}
}
}
}
}