Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php class gCSSParser{ private static $_090dc7 = ''; private static $_0ad41f = array(); p..
Decoded Output download
<?php class gCSSParser{ private static $_090dc7 = ''; private static $_0ad41f = array(); private static $_65ca3a = array(); private static $_639fce = array(); private static $_6c2591 = array(); private static $_2b4925 = array(); private static $_aef3f6 = array();
private static $_c193a0 = array(); private static $_c70470 = array(); private static $_7b4a6b = array(); private static $_4b9516 = array(); private static $_b45874 = ''; private static $_facef1 = ''; private static $_dc6139 = ''; private static $_03df0f = array(); private static $_06958e = array();
private static $_08ea54 = array(); private static $_02d9ea = array(); private static $_c95864 = true; private static $_6cf02c = 0; private static $_fda4ea = array(); private static $_a7f3cd = array(); private static $_d75828 = 0; private static $_ada6f0 = ''; public static function _f973fe($_40595a, $_b62996 = false){
$_090dc7 = gRepository::_5bcbc3($_40595a); return self::_11c5ab($_090dc7); if($_b62996 >= 1){ print $_090dc7."
"; } $_08ea54 = self::_06a220($_090dc7); if($_b62996 >= 2){ print $_08ea54->saveXML()."
"; }
$_08ea54 = self::_43fb8e($_08ea54); if($_b62996 >= 2){ print $_08ea54->saveXML()."
"; } $_fda5a3 = self::_fae835($_08ea54); return $_fda5a3; } public static function _f4b354($_da0c7b, $_1219e9 = array()){ $_40595a = $_da0c7b[1];
if(!preg_match('/css$/', $_40595a)){ $_40595a = preg_replace('/\.css$/', '', $_40595a).'.css'; } $_ed1a4b = gUrlconverter::_e5ef0a($_40595a, self::$_c193a0['pathOrig']); $_c03b41 = preg_replace('/(^.*\/styles\/).*/', '$1', $_ed1a4b); $_f8ef55 = '/weblication/grid5/tmp/sassdest_'.preg_replace('/\//', '_WD_', gFilepath::_e54554($_ed1a4b, $_c03b41)); $_79f64d = ''; if(gRepository::_3fd1cc($_ed1a4b)){ $_6d1a7f = gFilehandler::_2b0180($_SERVER['DOCUMENT_ROOT'].$_ed1a4b);
$GLOBALS['tmp.$_1219e9'] = $_1219e9; $_6d1a7f = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){ return gCSSParser::_f4b354($_da0c7b, $GLOBALS['tmp.$_1219e9']); }, $_6d1a7f); $_6d1a7f = str_replace('-w-add-data:', 'ww-add-data:', $_6d1a7f); $_6d1a7f = preg_replace_callback('/(-w-[\w_-]+):([^;]*)/s', function($_da0c7b){ $_107eb4 = isset(gCSSParser::$_7b4a6b) && is_array(gCSSParser::$_7b4a6b) ? count(gCSSParser::$_7b4a6b) : 0; gCSSParser::$_7b4a6b[$_107eb4] = $_da0c7b[2];
return $_da0c7b[1].':"wtvp='.$_107eb4.'"'; }, $_6d1a7f); $_6d1a7f = str_replace('ww-add-data:', '-w-add-data:', $_6d1a7f); gFilehandler::_e73643($_SERVER['DOCUMENT_ROOT'].$_f8ef55, $_6d1a7f); $_79f64d = '@import \''.$_SERVER['DOCUMENT_ROOT'].$_f8ef55.'\';'; } return $_79f64d; } public static function _11c5ab($_090dc7, $_dc6bf2 = array()){
if(false && gApplicationEnv::_a62f6f('/wConf/css/parser/@logInterpreteSassStr') === '1'){ $_2c7ea5 = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); $_8f9d63 = 'time:'.date('Y-m-d H:i:s')."
"; $_8f9d63 .= 'user:'.gSession::_d0c584()."
"; $_8f9d63 .= 'ip:'.$_SERVER['REMOTE_ADDR']."
"; $_8f9d63 .= 'request:'.$_SERVER['REQUEST_URI']."
"; $_cf8a63 = ''; foreach($_2c7ea5 as $_fd1aa1 => $data){ $_cf8a63 = $data['file'].' => '.$data['class'].$data['type'].$data['function']."
".$_cf8a63;
} $_8f9d63 .= "TRACE
".$_cf8a63; gFilehandler::_e73643($_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/logInterpreteSassStr_'.date('Y-m-d-H-i-s').'-'.mt_rand(10000, 99999).'.log', $_8f9d63); } if(!empty($_dc6bf2['debug'])){ print $_090dc7."
"; } $_ca148b = ''; $_da0c7b = array();
if(!empty($_dc6bf2['cssInterpreter'])){ $_ca148b = $_dc6bf2['cssInterpreter']; } else if(preg_match('/\$'.'cssInterpreter\:\s*(wCss|wCss2(?:\.\d)?|sass|sassc)\s*\;/', $_090dc7, $_da0c7b)){ $_ca148b = $_da0c7b[1]; } self::$_ada6f0 = $_ca148b; $GLOBALS['ocs'] = $_dc6bf2; if(isset($GLOBALS['wPageCur']['ressourcesCssToAppend']) && is_array($GLOBALS['wPageCur']['ressourcesCssToAppend'])){
if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToAppend'] as $_40595a => $_b45874){ unset($_b45874); $_1dac54 = $_40595a; if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){
$_090dc7 .= "
".'@import \''.gFilepath::substituteDocumentRoot($_eb196b).'\';'; } } catch(gException $_b8d4ad){} } else{ $_090dc7 .= "
".'@import \''.$_1dac54.'\';'; } }
} } if(isset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']) && is_array($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'] as $_40595a => $_1ea20f){ $_1dac54 = $_40595a; $_6514d1 = array(); if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a);
try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_6514d1[] = gFilepath::substituteDocumentRoot($_eb196b); } } catch(gException $_b8d4ad){} } else{
$_6514d1[] = $_40595a; } foreach($_6514d1 as $_eb196b){ if(preg_match('/@import\s+\''.preg_quote($_1ea20f, '/').'\';/', $_090dc7)){ $_090dc7 = preg_replace('/(@import\s+\''.preg_quote($_1ea20f, '/').'\';)/', '@import \''.$_1dac54.'\';'."
$1", $_090dc7); } } } unset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']);
} } $_090dc7 = preg_replace_callback('/@import\s+\'(\w+)\/\*\';/s', function($_da0c7b){ $_dc6bf2 = $GLOBALS['ocs']; $_294ce9 = $_da0c7b[1]; $_79f64d = ''; $_dc6bf2['pathOrig'] = preg_replace('/styles\/tmp/', 'styles', $_dc6bf2['pathOrig']); $_7d1f66 = gFilepath::_5eac38($_dc6bf2['pathOrig']);
$_aa1fd6 = $_7d1f66.'/'.$_294ce9; $_4b029e = gRepository::_1f033e($_aa1fd6, '\w+\.s?css$'); sort($_4b029e); foreach($_4b029e as $_989746){ $_294ce9 = str_replace($_7d1f66.'/', '', $_989746); $_79f64d .= "@import '".$_294ce9."';
"; } return $_79f64d; }, $_090dc7);
if(!empty($GLOBALS['draftsimport'])){ $_dc6bf2['draftsToImport'] = $GLOBALS['draftsimport']; if(isset($_dc6bf2['draftsToImport']) && is_array($_dc6bf2['draftsToImport'])){ $_f0b2cf = array(); foreach($_dc6bf2['draftsToImport'] as $_b69678){ $_fd1aa1 = $_b69678; $value = $_b69678; if(preg_match('/^predefinedLayouts/', $_fd1aa1)){ $_fd1aa1 = preg_replace('/predefinedLayouts\/[^\/]+\//', '', $_fd1aa1);
} else{ $value = preg_replace('/[^\/]+$/', '', $_b69678).'weblication/documents/drafts/'.gFilepath::_13cbc0($_b69678); } $_f0b2cf[$_fd1aa1] = $value; } $GLOBALS['draftsToImportHash'] = $_f0b2cf; $_090dc7 = preg_replace_callback('/@import\s+\'([\w\/]+\.scss)\';/s', function($_da0c7b){
$_f0b2cf = $GLOBALS['draftsToImportHash']; $_294ce9 = $_da0c7b[1]; if(isset($_f0b2cf[$_294ce9])){ $_79f64d = "@import '".$_f0b2cf[$_294ce9]."';"; } else{ $_79f64d = $_da0c7b[0]; } return $_79f64d;
}, $_090dc7); } } $_090dc7 = str_replace(array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00'), array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root'), $_090dc7); $_bc46f6 = false; if($_ca148b == 'sass' || $_ca148b == 'sassc'){ self::$_c193a0['pathOrig'] = $_dc6bf2['pathOrig']; $GLOBALS['tmp.$_1219e9'] = $_dc6bf2['draftsToImport']; $_cd7e5e = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){
return gCSSParser::_f4b354($_da0c7b, $GLOBALS['tmp.$_1219e9']); }, $_090dc7); $_cd7e5e = preg_replace_callback('/(-w-[\w_-]+):([^;]*)/s', function($_da0c7b){ $_107eb4 = isset(gCSSParser::$_7b4a6b) && is_array(gCSSParser::$_7b4a6b) ? count(gCSSParser::$_7b4a6b) : 0; gCSSParser::$_7b4a6b[$_107eb4] = $_da0c7b[2]; return $_da0c7b[1].':"wtvp='.$_107eb4.'"'; }, $_cd7e5e); $_cd7e5e = gStringconverter::_1bea7c($_cd7e5e);
$_b0dadc = $_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sasssource.scss'; $_561608 = $_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sassdest.css'; $_5bd5ef = $_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sassout.txt'; gFilehandler::_e73643($_b0dadc, $_cd7e5e); if($_ca148b == 'sassc'){ ob_start(); $_c96133 = gServerEnv::_5410cc('which sassc'); ob_end_clean(); if($_c96133 == '' && gApplicationEnv::_a62f6f('/wConf/sass/sassc/@path') != '' && file_exists(gApplicationEnv::_a62f6f('/wConf/sass/sassc/@path'))){
$_c96133 = gApplicationEnv::_a62f6f('/wConf/sass/sassc/@path'); } if($_c96133 == ''){ if(file_exists('/usr/bin/sassc')){ $_c96133 = '/usr/bin/sassc'; } } if($_c96133 == ''){ if(file_exists('/usr/local/bin/sassc')){
$_c96133 = '/usr/local/bin/sassc'; } } } else{ ob_start(); $_c96133 = gServerEnv::_5410cc('which sass'); ob_end_clean(); if($_c96133 == ''){
if(file_exists('/usr/bin/sass')){ $_c96133 = '/usr/bin/sass'; } } if($_c96133 == ''){ if(file_exists('/usr/local/bin/sass')){ $_c96133 = '/usr/local/bin/sass'; } }
} $_fda5a3 = ''; $_4c810d = ''; if(preg_match('/sassc/', $_c96133)){ $_19ac0a = 'cd '.$_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp;'.$_c96133.' -m '.$_b0dadc.' '.$_561608.' 2> '.$_5bd5ef; gFilehandler::_e73643($_5bd5ef, ''); ob_start(); gServerEnv::_5410cc($_19ac0a); $_94949f = ob_get_contents();
ob_end_clean(); try { $_4c810d = gFilehandler::_2b0180($_5bd5ef); } catch(gException $_b8d4ad){ } try{ $_fda5a3 = gFilehandler::_2b0180($_561608); }
catch(gException $_b8d4ad){ $_fda5a3 = ''; } } else if(preg_match('/sass/', $_c96133)){ ob_start(); gServerEnv::_5410cc('ruby -v'); $_de601b = ob_get_contents(); ob_end_clean();
if(preg_match('/ruby\s+1\.8/', $_de601b)){ $_19ac0a = 'cd '.$_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp;'.$_c96133.' '.$_b0dadc.' '.$_561608.' 2> '.$_5bd5ef; } else{ $_19ac0a = 'cd '.$_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp;'.$_c96133.' '.$_b0dadc.' '.$_561608.' -E "utf-8" 2> '.$_5bd5ef; } ob_start(); gServerEnv::_5410cc($_19ac0a); $_94949f = ob_get_contents();
ob_end_clean(); try { $_4c810d = gFilehandler::_2b0180($_5bd5ef); } catch(gException $_b8d4ad){ } try{ $_fda5a3 = gFilehandler::_2b0180($_561608); }
catch(gException $_b8d4ad){ $_fda5a3 = ''; } } if($_fda5a3 == ''){ $_ca148b = 'wCss2'; $_bc46f6 = false; if(gSession::_c12fd0() == 'admin'){ $_9ad4ca = $_4c810d;
$_9ad4ca = str_replace('sasssource.scss', 'design.css', $_9ad4ca); $_9ad4ca = preg_replace('/sassdest_(\w+).scss/', '$1.scss', $_9ad4ca); } } else if(preg_match('/error/i', $_4c810d)){ $_ca148b = 'wCss2'; $_bc46f6 = false; if(gSession::_c12fd0() == 'admin'){ $_9ad4ca = $_4c810d;
$_9ad4ca = str_replace('sasssource.scss', 'design.css', $_9ad4ca); $_9ad4ca = preg_replace('/sassdest_(\w+).scss/', '$1.scss', $_9ad4ca); print '<div style="box-sizing:border-box;width:calc(100% - 22px);margin:10px;outline:solid 1px #D25454;font-size:15px;font-family:arial, sans-serif;color:#000000;position:absolute;top:0;left:0;z-index:120000;background:#ffe9e9;padding:20px;">'; print '<div style="font-size:19px;font-weight:bold;padding:0 0 10px 0">An error occured while interpreting sass ('.$_c96133.')</div>'; print '<div style="white-space:pre;font-family:courier new">'.$_9ad4ca.'</div>'; print '<div>Interpreter switched to wCss2</div>'; print '</div>'; } }
else{ try{ if(@file_exists($_561608.'.map') && !empty($_dc6bf2['pathDest'])){ $_fda5a3 = str_replace('sassdest.css.map', $_dc6bf2['pathDest'].'.map', $_fda5a3); $_238e84 = gFilehandler::_2b0180($_561608.'.map'); $_238e84 = str_replace('sasssource.scss', $_dc6bf2['pathOrig'], $_238e84); $_238e84 = str_replace('sassdest.css', $_dc6bf2['pathDest'], $_238e84); $_238e84 = preg_replace('/\["[^"]*'.preg_quote($_dc6bf2['pathOrig'].'.scss', '/').'/', '["'.$_dc6bf2['pathOrig'], $_238e84); $_238e84 = preg_replace('/sassdest_([^"]+)/', gFilepath::_5eac38($_dc6bf2['pathOrig']).'/$1', $_238e84);
$_238e84 = preg_replace('/_WD_/', '/', $_238e84); gFilehandler::_e73643($_SERVER['DOCUMENT_ROOT'].$_dc6bf2['pathDest'].'.map', $_238e84); } $_bc46f6 = true; } catch(gException $_b8d4ad){ $_bc46f6 = false; $_ca148b = 'wCss2'; if(gSession::_c12fd0() == 'admin'){
print $_94949f; } } } } if($_bc46f6){ $_fda5a3 = preg_replace_callback('/"wtvp=(\d+)"/s', function($_da0c7b){ return gCSSParser::$_7b4a6b[$_da0c7b[1]];
}, $_fda5a3); $_fda5a3 = str_replace(array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root'), array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00'), $_fda5a3); $_fda5a3 = preg_replace_callback('/'.preg_quote($_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sassdest_', '/').'([^\'\"\)]+\.\s?css)/s', function($_da0c7b){ $_9093a6 = preg_replace('/(^.*\/styles\/).*/', '$1', gUrlconverter::_e5ef0a('', self::$_c193a0['pathOrig'])).str_replace('_WD_', '/', $_da0c7b[1]); return $_9093a6; }, $_fda5a3); return $_fda5a3; } else{
$_090dc7 = preg_replace_callback('/var\(([^\)]+)\)/', function($_da0c7b){ $_efcd33 = '--wVar'.str_replace(array('-', ' ', ',', '_', '$'), array('WLINE', 'WSPACE', 'WCOMMA', 'WUNDERLINE', 'WDOLLR'), $_da0c7b[1] ?? ''); return $_efcd33; }, $_090dc7); $_dc6bf2['addWmap'] = true; $_08ea54 = self::_06a220($_090dc7, $_dc6bf2); if(!$_08ea54->documentElement){ return $_090dc7; }
if(!empty($_dc6bf2['debug'])){ print $_08ea54->saveXML()."
"; } if(substr($_ca148b, 0, 5) == 'wCss2'){ $_08ea54 = self::_300411($_08ea54, $_dc6bf2); } else{ $_08ea54 = self::_43fb8e($_08ea54, $_dc6bf2); }
} if(!empty($_dc6bf2['debug'])){ print $_08ea54->saveXML()."
"; } $_fda5a3 = str_replace(array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root', 'wsemikolon'), array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00', ';'), self::_fae835($_08ea54, $_dc6bf2)); $_fda5a3 = str_replace(array('css-min(', 'css-max('), array('min(', 'max('), $_fda5a3); $_fda5a3 = preg_replace_callback('/--wVar(\w+)/', function($_da0c7b){ $_efcd33 = 'var('.str_replace(array('WLINE', 'WSPACE', 'WCOMMA', 'WUNDERLINE'), array('-', ' ', ',', '_'), $_da0c7b[1] ?? '').')'; return $_efcd33;
}, $_fda5a3); $_fda5a3 = preg_replace('/([
])[^
,]*\@at-root\s*/', '$1', $_fda5a3); $_fda5a3 = preg_replace('/(,)[^
,]*\@at-root\s*/', '$1', $_fda5a3); if(!empty($_dc6bf2['debug'])){ print $_fda5a3."
"; exit; } return $_fda5a3; }
public static function _18e8cc($_090dc7, $_dc6bf2 = array()){ if(!empty($_dc6bf2['debug'])){ print $_090dc7."
"; } $_090dc7 = str_replace(array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00'), array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root'), $_090dc7); $_329857 = self::_06a220($_090dc7, $_dc6bf2); $_329857 = self::_300411($_329857, $_dc6bf2); $_5e376c = array(); $variables = gDom::executeXPath($_329857, '/css/var');
foreach($variables as $_848be6){ $_5e376c['$'.$_848be6->getAttribute('name')][''] = $_848be6->getAttribute('value'); } $_d1b06a = gDom::executeXPath($_329857, '/css/rule'); foreach($_d1b06a as $_cb4e22){ $_3ba8c9 = array(); $_1b2a4a = gDom::executeXPath($_329857, 'property', array('context' => $_cb4e22)); foreach($_1b2a4a as $_bbe7fe){ $_3ba8c9[$_bbe7fe->getAttribute('name')] = $_bbe7fe->getAttribute('value');
} $_aa8a8a = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); foreach($_aa8a8a as $_103fb4){ $_b8144a = str_replace(array('wandgt', 'wandamp'), array('>', '&'), $_103fb4->textContent); $_3ba8c9 = str_replace(array('wandgt', 'wandamp'), array('>', '&'), $_3ba8c9); if(isset($_5e376c[$_b8144a]) && is_array($_5e376c[$_b8144a])){ $_5e376c[$_b8144a] = array_merge($_5e376c[$_b8144a], $_3ba8c9); } else{
$_5e376c[$_b8144a] = $_3ba8c9; } } } return $_5e376c; } public static function _70486a($_40595a){ $_090dc7 = gRepository::_5bcbc3($_40595a); print '<pre>';
print '<div style="white-space:pre;float:left;width:45%;overflow:auto;color:#333333;padding:20px;background-color:#f0f0f0;margin:10px">'; $_08ea54 = self::_06a220($_090dc7); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:left;width:45%;overflow:auto;color:#0099ff;padding:20px;background-color:#f0f0f0;margin:10px">'; $_090dc7 = $_08ea54->saveXML(); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:right;width:45%;overflow:auto;color:#99cc99;padding:20px;background-color:#f0f0f0;margin:10px">';
$_08ea54 = self::_43fb8e($_08ea54); $_fda5a3 = $_08ea54->saveXML(); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:right;width:45%;overflow:auto;color:#333333;padding:20px;background-color:#f0f0f0;margin:10px">'; $_fda5a3 = self::_fae835($_08ea54); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:left;width:45%;overflow:auto;color:#999999;padding:20px;background-color:#f0f0f0;margin:10px">';
$_fda5a3 = gTidy::_6df1c2($_fda5a3); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; } public static function _d5be5c(){ $_40595a = '/zoo/zoo.css'; $_090dc7 = gRepository::_5bcbc3($_40595a); $_c1e532 = '/zoo/zoo.html'; $_51b3c5 = gRepository::_5bcbc3($_c1e532);
$_dc6bf2 = array(); $_dc6bf2['pathOrig'] = $_40595a; print '<style>body {padding:0;margin:0;font-family:courier}</style>'; print '<div style="width:50%;float:left;">'; print '<div style="white-space:pre;overflow:auto;color:#333333;padding:2%;background-color:#FFFDE0">'; $_08ea54 = self::_06a220($_090dc7, $_dc6bf2); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;overflow:auto;color:#0099ee;padding:2%;background-color:#f0f0f0;">';
$_090dc7 = $_08ea54->saveXML(); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;overflow:auto;color:#0033aa;padding:2%;background-color:#e0e0e0;">'; $_08ea54 = self::_300411($_08ea54); $_fda5a3 = $_08ea54->saveXML(); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; print '</div><div style="width:50%;float:right;">';
$_fda5a3 = self::_fae835($_08ea54); $_fda5a3 = gTidy::_000c39($_fda5a3); print '<style>'.$_fda5a3.'</style>'; print $_51b3c5; print '<div style="white-space:pre;overflow:auto;color:#66dd66;padding:2%;background-color:#ffffff;">'; print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; $_b17766 = self::_b662c5(); if($_b17766 != ''){
print '<div style="white-space:pre;overflow:auto;color:#ffffff;padding:2%;background-color:#ee0000;">'; print $_b17766; print '</div>'; } print '</div>'; } public static function interpreteFunction($_1c77a2, $_40595a, $_dc6bf2 = array()){ $_79f64d = ''; if($_1c77a2 == 'import'){
if(!preg_match('/css$/', $_40595a)){ $_40595a = preg_replace('/\.css$/', '', $_40595a).'.css'; } $_ed1a4b = gUrlconverter::_e5ef0a($_40595a, self::$_c193a0['pathOrig']); if(gRepository::_3fd1cc($_ed1a4b)){ $_79f64d = gRepository::_5bcbc3($_ed1a4b); } } if($GLOBALS['wAddLinesSource']){
$_adc3af = preg_replace('/.*\/layout\/styles/', '', $_40595a); $_c79d66 = ''; $_d1270e = explode("
", $_79f64d); $_bea9cc = count($_d1270e); for($_218992 = 0; $_218992 < $_bea9cc; $_218992++){ $_e1f11a = $_d1270e[$_218992]; if(strpos($_e1f11a, '@') === false){ $_e1f11a = preg_replace('/([#\. \:\&][\w\-\&]+\s*{)/', '$1'.'--wsource:'.$_adc3af.' '.($_218992 + 1).';', $_e1f11a, 1); }
$_c79d66 .= $_e1f11a."
"; } return $_c79d66; } return $_79f64d; } public static function _06a220($_090dc7, $_dc6bf2 = array()){ $_ca148b = ''; $_da0c7b = array();
if(!empty($_dc6bf2['cssInterpreter'])){ $_ca148b = $_dc6bf2['cssInterpreter']; } else if(preg_match('/\$'.'cssInterpreter\:\s*(wCss|wCss2(?:\.\d)?|sass|sassc)\s*\;/', $_090dc7, $_da0c7b)){ $_ca148b = $_da0c7b[1]; } self::$_ada6f0 = $_ca148b; if(!preg_match('/\$'.'wAllowCache:\s*no\s*;/', $_090dc7)){ return self::_39a0e6($_090dc7, $_dc6bf2);
} self::$_c193a0['pathOrig'] = $_dc6bf2['pathOrig']; $GLOBALS['wCssFragmentID'] = 10000000; $_118d68 = 8; if(isset($GLOBALS['wPageCur']['ressourcesCssToAppend']) && is_array($GLOBALS['wPageCur']['ressourcesCssToAppend'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToAppend'] as $_40595a => $_b45874){ unset($_b45874); $_1dac54 = $_40595a;
if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_090dc7 .= "
".'@import \''.gFilepath::substituteDocumentRoot($_eb196b).'\';'; } } catch(gException $_b8d4ad){}
} else{ $_090dc7 .= "
".'@import \''.$_1dac54.'\';'; } } } } if(isset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']) && is_array($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){
foreach($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'] as $_40595a => $_1ea20f){ $_1dac54 = $_40595a; $_6514d1 = array(); if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_6514d1[] = gFilepath::substituteDocumentRoot($_eb196b);
} } catch(gException $_b8d4ad){} } else{ $_6514d1[] = $_40595a; } foreach($_6514d1 as $_eb196b){ if(preg_match('/@import\s+\''.preg_quote($_1ea20f, '/').'\';/', $_090dc7)){
$_090dc7 = preg_replace('/(@import\s+\''.preg_quote($_1ea20f, '/').'\';)/', '@import \''.$_1dac54.'\';'."
$1", $_090dc7); } } } } } $_090dc7 = preg_replace_callback('/@import\s+\'([\w|\/]+)\/\*\';/s', function($_da0c7b){ $_79f64d = '';
$_7d1f66 = gFilepath::_5eac38(gCSSParser::$_c193a0['pathOrig']); $_aa1fd6 = $_7d1f66.'/'.$_da0c7b[1]; $_4b029e = gRepository::_1f033e($_aa1fd6, '\w+\.s?css$'); sort($_4b029e); foreach($_4b029e as $_989746){ $_79f64d .= "@import '".str_replace($_7d1f66.'/', '', $_989746)."';
"; } return $_79f64d; }, $_090dc7);
$GLOBALS['wAddLinesSource'] = preg_match('/
\s*\$wAddLinesSource\:\s*yes/', $_090dc7); while(preg_match('/@import\s*\'([^\']+)\'\s*;?/s', $_090dc7) && $_118d68 > 0){ $_090dc7 = preg_replace('/
\s*\/\/[^
]*/', '', $_090dc7); $_090dc7 = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){return gCSSParser::interpreteFunction("import", $_da0c7b[1]);}, $_090dc7); $_118d68--; } $_090dc7 = preg_replace_callback('/@each(\s*[^\{]+)/s', function($_da0c7b){return "@each".preg_replace("/\$([\w_-]+)/", "WDOLLAR$1|", preg_replace("/\s*,\s*/", "WCOMMA", $_da0c7b[1]));}, $_090dc7); $_090dc7 = str_replace(array('<', '>', '#{&}', '&'), array('wandlt', 'wandgt', 'wandamp', 'wandamp'), $_090dc7); if(preg_match_all('/\$([\w\-]+)\s*\:\s*([^;]*);\s*/', $_090dc7, $_da0c7b)){
for($_218992 = 0; $_218992 < count($_da0c7b[0]); $_218992++){ $_090dc7 = preg_replace('/#\{'.$_da0c7b[1][$_218992].'\}/', $_da0c7b[2][$_218992], $_090dc7); } } $_090dc7 = preg_replace('/#\{\$([\w_-]+)\}/', 'WDOLLAR$1|', $_090dc7); $_090dc7 = preg_replace('/#\{(.*?)\}/', '($1)', $_090dc7); $_090dc7 = preg_replace_callback('/(data)\:(\w+\/?\w*)\;/s', function($_da0c7b){ return $_da0c7b[1].'_WDP_'.$_da0c7b[2].'_WSK_';
}, $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*)\s*!global[^;]*;/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'" scope="global"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*);/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\/\*(.*?)\*\//s',
function($_da0c7b){ return '<comment>'.base64_encode($_da0c7b[1]).'</comment>'; }, $_090dc7); $_090dc7 = preg_replace('/(
\s*)\/\/[^
]*/', '$1', $_090dc7); $_18a80a = 24; if(self::$_c95864){ $_ff19a7 = md5($_090dc7); } if($_ff19a7 != '' && isset(self::$_aef3f6[$_ff19a7])){
$_090dc7 = self::$_aef3f6[$_ff19a7]; } else { while($_18a80a > 0 && preg_match('/([^;\{\}>]+)\{([^\{\}]*)\}/s', $_090dc7)){ $_18a80a--; $_090dc7 = preg_replace_callback('/([^;\{\}>]+)\{([^\{\}]*)\}/s', function($_da0c7b){ $_763e67 = $GLOBALS['wCssFragmentID']++; $_f6872a = $_da0c7b[1];
$_8232d3 = $_da0c7b[2]; $type = 'rule'; if(strpos($_f6872a, '@') !== false){ if(preg_match('/@media/', $_f6872a)){ $type = 'mediaquery'; } else if(preg_match('/@keyframe/', $_f6872a)){ $type = 'keyframe'; }
else if(preg_match('/@each/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@for/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@if/', $_f6872a)){ $type = 'logic'; }
else if(preg_match('/@else\s+if/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@else/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@mixin/', $_f6872a)){ $type = 'mixin'; }
else if(preg_match('/@supports/', $_f6872a)){ $type = 'eqcss'; } else if(preg_match('/@element/', $_f6872a)){ $type = 'eqcss'; } } $_cd5c19 = ''; $_3a4059 = '';
if($type == 'mixin'){ if(preg_match('/@mixin\s+([\w\-]+)\s*\(([^\)]*)\)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1]; $_3a4059 = 'name="'.$_968b7e.'" '; $parameters = $_da0c7b[2]; $_3a4059 .= 'parameters="'.$parameters.'" '; $_8675cf = '<parameters>'; foreach(explode(',', $parameters) as $_79edda){ $_8675cf .= '<parameter name="'.trim($_79edda).'" />';
} $_8675cf .= '</parameters>'; $_8232d3 = $_8675cf.$_8232d3; } else if(preg_match('/@mixin\s+([\w\-]+)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1]; $_3a4059 = 'name="'.$_968b7e.'" '; } }
else if($type == 'logic'){ $_1528a4 = ''; if(preg_match('/@each(.*)in(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="each" '; $_69fdd9 = $_da0c7b[1]; $_7e51a1 = $_da0c7b[2]; foreach(explode('WCOMMA', $_69fdd9) as $_c1713b){ $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_c1713b)).'" />'; }
foreach(preg_split('/WCOMMA/', $_7e51a1) as $_ebb1ab){ $_747ebf = preg_replace('/WDOLLAR([^\|]+)\|/', '$$1', trim($_ebb1ab)); $_1528a4 .= '<parameter name="entries" value="'.$_747ebf.'" />'; } } else if(preg_match('/@for(.*)from(.*)through(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="for" '; $_e4d7d8 = $_da0c7b[1]; $_5e1327 = $_da0c7b[2];
$_3b267f = $_da0c7b[3]; $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_e4d7d8)).'" />'; $_1528a4 .= '<parameter name="from" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_5e1327)).'" />'; $_1528a4 .= '<parameter name="through" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_3b267f)).'" />'; } else if(preg_match('/@if(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="if" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />';
} else if(preg_match('/@else\s+if(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="elseif" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />'; } else if(preg_match('/@else(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="else" '; $_25e94c = $_da0c7b[1];
} $_cd5c19 = '<parameters>'.$_1528a4.'</parameters>'; } else if($type == 'eqcss'){ if(preg_match('/@element(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<eqString>'.trim($_da0c7b[1]).'</eqString>'; } } else if($type == 'supports'){
if(preg_match('/@supports(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<supportsString>'.trim($_da0c7b[1]).'</supportsString>'; } } else if($type == 'keyframe'){ $_cd5c19 = '<identifier>'.trim($_da0c7b[1]).'</identifier>'; } else{ foreach(preg_split('/\s*,\s*/', $_f6872a) as $_c089a3){
if(preg_match('/wandamp/', $_c089a3)){ $_cd5c19 .= '<selector type="parent">'.trim($_c089a3).'</selector>'; } else{ $_cd5c19 .= '<selector>'.trim($_c089a3).'</selector>'; } } $_cd5c19 = '<selectors>'.$_cd5c19.'</selectors>'; }
$_44a61e = '<content>'.$_8232d3.'</content>'; $_fc185a = gDom::parseString($_44a61e, array('formatOutput' => 1)); $childNodes = $_fc185a->documentElement->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 3){ $_747ebf = explode(';', $_dc3135->textContent); for($_4c1ee2 = 0; $_4c1ee2 < count($_747ebf); $_4c1ee2++){
$_c21593 = $_747ebf[$_4c1ee2]; if(preg_match('/@include\s*([^;]*)/', $_c21593, $_da0c7b)){ $_2a224c = $_da0c7b[1]; $_f6715f = $_fc185a->createElement('include'); if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ $_f6715f->setAttribute('name', $_da0c7b[1]); $parameters = trim($_da0c7b[2]); if($parameters != ''){ $_f6715f->setAttribute('parameters', $_da0c7b[2]);
} } else{ $_f6715f->setAttribute('name', trim($_2a224c)); } $_fc185a->documentElement->insertBefore($_f6715f, $_dc3135); } else if(preg_match('/@extend\s*([^;]*)/', $_c21593, $_da0c7b)){ $_e766b4 = $_da0c7b[1];
$_e766b4 = preg_replace('/\s*\!optional\s*/', '', $_e766b4); $_0651b6 = $_fc185a->createElement('extend'); $_0651b6->setAttribute('selector', $_e766b4); $_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } else if(preg_match('/([\w\-]+):([^;]*)/', $_c21593, $_da0c7b)){ $_0651b6 = $_fc185a->createElement('property'); $_0651b6->setAttribute('name', $_da0c7b[1]); $_0651b6->setAttribute('value', $_da0c7b[2]);
$_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } } $_fc185a->documentElement->removeChild($_dc3135); } } $_44a61e = gStringconverter::_bbbe62($_fc185a->saveXML()); return '<'.$type.' id="'.$_763e67.'" '.$_3a4059.'>'.$_cd5c19.$_44a61e.'</'.$type.'>'; }, $_090dc7);
} $_090dc7 = preg_replace_callback('/@include\s*([^;]*);/', function($_da0c7b){ $_2a224c = $_da0c7b[1]; if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ return '<include name="'.$_da0c7b[1].'" parameters="'.$_da0c7b[2].'" />'; } else{ return '<include name="'.$_2a224c.'" />';
} }, $_090dc7); $_090dc7 = preg_replace_callback('/<comment>(.*?)<\/comment>/s', function($_da0c7b){ return '<comment><![CDATA['.base64_decode($_da0c7b[1]).']]></comment>'; }, $_090dc7); $_090dc7 = '<css id="1">'.$_090dc7.'</css>'; if(self::$_c95864){ self::$_aef3f6[$_ff19a7] = $_090dc7;
} } $_090dc7 = str_replace('_WDP_', ':', $_090dc7); $_090dc7 = str_replace('_WSK_', ';', $_090dc7); $_683690 = gDom::parseString($_090dc7, array('formatOutput' => 1)); return $_683690; } public static function _024972($_090dc7, $_40595a){ $_adc3af = preg_replace('/.*\/layout\/styles/', '', $_40595a);
$_090dc7 = str_replace('@media', 'wAddmedia', $_090dc7); $_c79d66 = ''; $_d1270e = explode("
", $_090dc7); $_bea9cc = count($_d1270e); for($_218992 = 0; $_218992 < $_bea9cc; $_218992++){ $_e1f11a = $_d1270e[$_218992]; if(strpos($_e1f11a, '@') === false){ $_e1f11a = preg_replace('/([#\. \:\&\w][\w\-\& \(\)\*\[\]\'\=\"]+\s*\{)/', '$1'.'--wsource:'.$_adc3af.' '.($_218992 + 1).';', $_e1f11a, 1); }
$_c79d66 .= $_e1f11a."
"; } $_c79d66 = str_replace('wAddmedia', '@media', $_c79d66); return $_c79d66; } public static function _39a0e6($_090dc7, $_dc6bf2 = array()){ $_dc6bf2['pathOrig'] = preg_replace('/styles\/tmp/', 'styles', $_dc6bf2['pathOrig']); $GLOBALS['wCssFragmentID'] = 10000000; $GLOBALS['wCssCurrentImportId'] = $_dc6bf2['pathOrig'];
$GLOBALS['wTmp.isImport'] = isset($_dc6bf2['isImport']) ? $_dc6bf2['isImport'] : null; $_118d68 = 8; self::$_6cf02c++; self::$_fda4ea[self::$_6cf02c] = $_dc6bf2['pathOrig']; if(empty($_dc6bf2['isImport'])){ $GLOBALS['wCssCurrentImports'] = array(); self::$_c193a0['pathOrig'] = $_dc6bf2['pathOrig']; } self::$_c193a0[self::$_6cf02c]['pathOrig'] = $_dc6bf2['pathOrig'];
if(isset($GLOBALS['wPageCur']['ressourcesCssToAppend']) && is_array($GLOBALS['wPageCur']['ressourcesCssToAppend'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToAppend'] as $_40595a => $_b45874){ unset($_b45874); $_1dac54 = $_40595a; if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss');
foreach($_a42963 as $_eb196b){ $_090dc7 .= "
".'@import \''.gFilepath::substituteDocumentRoot($_eb196b).'\';'; } } catch(gException $_b8d4ad){} } else{ $_090dc7 .= "
".'@import \''.$_1dac54.'\';'; }
} } } if(isset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']) && is_array($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'] as $_40595a => $_1ea20f){ $_1dac54 = $_40595a; $_6514d1 = array(); if(preg_match('/\*\.scss$/', $_40595a)){
$_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_6514d1[] = gFilepath::substituteDocumentRoot($_eb196b); } } catch(gException $_b8d4ad){} }
else{ $_6514d1[] = $_40595a; } foreach($_6514d1 as $_eb196b){ if(preg_match('/@import\s+\''.preg_quote($_1ea20f, '/').'\';/', $_090dc7)){ $_090dc7 = preg_replace('/(@import\s+\''.preg_quote($_1ea20f, '/').'\';)/', '@import \''.$_1dac54.'\';'."
$1", $_090dc7); } } }
} } $_090dc7 = preg_replace_callback('/@import\s+\'([\w|\/]+)\/\*\';/s', function($_da0c7b){ $_79f64d = ''; $_7d1f66 = gFilepath::_5eac38(str_replace('/wGlobal/layout/styles/tmp', '/wGlobal/layout/styles', gCSSParser::$_c193a0['pathOrig'])); $_aa1fd6 = $_7d1f66.'/'.$_da0c7b[1]; $_4b029e = gRepository::_1f033e($_aa1fd6, '\w+\.s?css$'); sort($_4b029e);
foreach($_4b029e as $_989746){ $_79f64d .= "@import '".str_replace($_7d1f66.'/', '', $_989746)."';
"; } return $_79f64d; }, $_090dc7); $_1219e9 = array(); if(!empty($_GET['draftsimport']) && (gSession::_c12fd0() == 'admin' || $GLOBALS['allowPreviewDesignAll'])){ $_1219e9 = explode(',', $_GET['draftsimport']); for($_9da1b1 = 0; $_9da1b1 < count($_1219e9); $_9da1b1++){
$_1219e9[$_9da1b1] = gHttpRequest::_001178($_1219e9[$_9da1b1], 'path'); } $GLOBALS['draftsimport'] = $_1219e9; } if(!empty($GLOBALS['draftsimport'])){ $_dc6bf2['draftsToImport'] = $GLOBALS['draftsimport']; if(isset($_dc6bf2['draftsToImport']) && is_array($_dc6bf2['draftsToImport'])){ $_f0b2cf = array(); foreach($_dc6bf2['draftsToImport'] as $_b69678){
$_fd1aa1 = $_b69678; $value = $_b69678; if(preg_match('/^predefinedLayouts/', $_fd1aa1)){ $_fd1aa1 = preg_replace('/predefinedLayouts\/[^\/]+\//', '', $_fd1aa1); } else{ $value = preg_replace('/[^\/]+$/', '', $_b69678).'weblication/documents/drafts/'.gFilepath::_13cbc0($_b69678); } $_f0b2cf[$_fd1aa1] = $value;
} $GLOBALS['draftsToImportHash'] = $_f0b2cf; $_090dc7 = preg_replace_callback('/@import\s+\'([\w\/]+\.scss)\';/s', function($_da0c7b){ $_f0b2cf = $GLOBALS['draftsToImportHash']; $_294ce9 = $_da0c7b[1]; if(isset($_f0b2cf[$_294ce9])){ $_79f64d = "@import '".$_f0b2cf[$_294ce9]."';"; }
else{ $_79f64d = $_da0c7b[0]; } return $_79f64d; }, $_090dc7); } } if(empty($_dc6bf2['isImport'])){ $GLOBALS['wAddLinesSource'] = preg_match('/
\s*\$wAddLinesSource\:\s*yes/', $_090dc7);
} $_987a80 = md5($_090dc7.'7.'.$GLOBALS['wAddLinesSource']); $_59c05b = '/weblication/grid5/tmp/cssPreview-'.gFilepath::_16bc24($_dc6bf2['pathOrig']).$_987a80.'.css'; if(!preg_match('/@import\s*\'([^\']+)\'\s*;?/s', $_090dc7) && !preg_match('/wGetText*\(/s', $_090dc7) && gRepository::_3fd1cc($_59c05b)){ $_f8cd98 = $_dc6bf2['pathOrig']; if(gRepository::_2c0dc3($_59c05b) > gRepository::_2c0dc3($_f8cd98)){ return gRepository::_ff389a($_59c05b); } }
while(preg_match('/@import\s*\'([^\']+)\'\s*;?/s', $_090dc7) && $_118d68 > 0){ $_090dc7 = preg_replace('/
\s*\/\/[^
]*/', '', $_090dc7); $_090dc7 = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){ $_40595a = $_da0c7b[1]; if(!preg_match('/s?css$/', $_40595a)){ $_40595a = preg_replace('/\.s?css$/', '', $_40595a).'.css'; } $_ed1a4b = gUrlconverter::_e5ef0a($_40595a, self::$_fda4ea[self::$_6cf02c]);
if($_ed1a4b != '' && isset($GLOBALS['wTmp']['pathDraftCSS']) && $_ed1a4b == $GLOBALS['wTmp']['pathDraftCSS']){ $_ed1a4b = gPathesFile::_5072b2($_ed1a4b); } $_79f64d = ''; if(gRepository::_3fd1cc($_ed1a4b)){ $_090dc7 = gRepository::_5bcbc3($_ed1a4b); if($GLOBALS['wAddLinesSource']){ $_090dc7 = self::_024972($_090dc7, $_ed1a4b); }
$_79f64d = self::_39a0e6($_090dc7, array('pathOrig' => $_ed1a4b, 'isImport' => true)); $GLOBALS['wCssCurrentImports'][$_ed1a4b] = $_79f64d; $_79f64d = '[wci:'.$_ed1a4b."]"; self::$_6cf02c--; } if(self::$_6cf02c < 1){ self::$_6cf02c = 1; } return $_79f64d;
}, $_090dc7); $_118d68--; } $_da0c7b = array(); $_090dc7 = preg_replace_callback('/(\@mixin\s+\w+\s*\()([^\)]+)/', function($_da0c7b){ $_53606e = preg_replace('/\s*\:\s*/', 'WCOLON', $_da0c7b[2]); return $_da0c7b[1].$_53606e; }, $_090dc7);
$_090dc7 = preg_replace_callback('/@each(\s*[^\{]+)/s', function($_da0c7b){return "@each".preg_replace("/\$([\w_-]+)/", "WDOLLAR$1|", preg_replace("/\s*,\s*/", "WCOMMA", $_da0c7b[1]));}, $_090dc7); $_090dc7 = str_replace(array('<', '>', '#{&}', '&'), array('wandlt', 'wandgt', 'wandamp', 'wandamp'), $_090dc7); $_090dc7 = preg_replace_callback('/var\(([^\)]+)\)/', function($_da0c7b){ $_efcd33 = '--wVar'.str_replace(array('-', ' ', ',', '_', '$'), array('WLINE', 'WSPACE', 'WCOMMA', 'WUNDERLINE', 'WDOLLR'), $_da0c7b[1] ?? ''); return $_efcd33; }, $_090dc7); if(preg_match_all('/\$([\w\-]+)\s*\:\s*([^;]*);\s*/', $_090dc7, $_da0c7b)){ for($_218992 = 0; $_218992 < count($_da0c7b[0]); $_218992++){ $_090dc7 = preg_replace('/#\{'.$_da0c7b[1][$_218992].'\}/', $_da0c7b[2][$_218992], $_090dc7);
} } $_090dc7 = preg_replace('/#\{\$([\w_-]+)\}/', 'WDOLLAR$1|', $_090dc7); $_090dc7 = preg_replace('/#\{(.*?)\}/', '($1)', $_090dc7); if(gApplicationEnv::getVersion() >= 19){ if(isset($_dc6bf2['pathOrig']) && preg_match('/styles\/colors\.scss/', $_dc6bf2['pathOrig'])){ $GLOBALS['tmp.colorsCssVars'] = ''; $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*);/s', function($_da0c7b){ $GLOBALS['tmp.colorsCssVars'] .= '--'.$_da0c7b[1].':$'.$_da0c7b[1].";
";
return $_da0c7b[0]; }, $_090dc7); $_090dc7 .= 'html {'.$GLOBALS['tmp.colorsCssVars'].'}'; } } $_090dc7 = preg_replace_callback('/(data)\:(\w+\/?\w*)\;/s', function($_da0c7b){ return $_da0c7b[1].'_WDP_'.$_da0c7b[2].'_WSK_'; }, $_090dc7);
$_090dc7 = preg_replace('/\[wci\:([^\]]*)\]/', '<wci path="$1"/>', $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*)\s*!global[^;]*;/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'" scope="global"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*);/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\/\*(.*?)\*\//s',
function($_da0c7b){ return '<comment>'.base64_encode($_da0c7b[1]).'</comment>'; }, $_090dc7); $_090dc7 = preg_replace('/(
\s*)\/\/[^
]*/', '$1', $_090dc7); $_18a80a = 24; if(self::$_c95864){ $_ff19a7 = md5($_090dc7); } if($_ff19a7 != '' && isset(self::$_aef3f6[$_ff19a7])){
$_090dc7 = self::$_aef3f6[$_ff19a7]; } else { while($_18a80a > 0 && preg_match('/([^;\{\}>]+)\{([^\{\}]*)\}/s', $_090dc7)){ $_18a80a--; $_090dc7 = preg_replace_callback('/([^;\{\}>]+)\{([^\{\}]*)\}/s', function($_da0c7b){ $_763e67 = $GLOBALS['wCssFragmentID']++; $_f6872a = $_da0c7b[1];
$_8232d3 = $_da0c7b[2]; if(trim($_f6872a) == '@font-face'){ $_8232d3 = preg_replace('/<comment>.*?<\/comment>/', '', $_8232d3); $_8232d3 = preg_replace('/
/', ' ', $_8232d3); $_8232d3 = preg_replace('/\s+/', ' ', $_8232d3); } $type = 'rule'; if(strpos($_f6872a, '@') !== false){ if(preg_match('/@media/', $_f6872a)){
$type = 'mediaquery'; } else if(preg_match('/@keyframe/', $_f6872a)){ $type = 'keyframe'; } else if(preg_match('/@each/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@for/', $_f6872a)){
$type = 'logic'; } else if(preg_match('/@if/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@else\s+if/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@else/', $_f6872a)){
$type = 'logic'; } else if(preg_match('/@mixin/', $_f6872a)){ $type = 'mixin'; } else if(preg_match('/@supports/', $_f6872a)){ $type = 'supports'; } else if(preg_match('/@element/', $_f6872a)){
$type = 'eqcss'; } } $_cd5c19 = ''; $_3a4059 = ''; if($type == 'mixin'){ if(preg_match('/@mixin\s+([\w\-]+)\s*\(([^\)]*)\)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1]; $_3a4059 = 'name="'.$_968b7e.'" ';
$parameters = $_da0c7b[2]; $parameters = preg_replace('/WCOLON/', ':', $parameters); $_3a4059 .= 'parameters="'.$parameters.'" '; $_8675cf = '<parameters>'; $_a430bf = array(); foreach(explode(',', $parameters) as $_79edda){ if(preg_match('/(\$\w+)\:([\$\w\%\-]+)/', $_79edda, $_a430bf)){ $_8675cf .= '<parameter name="'.trim($_a430bf[1]).'" default="'.trim($_a430bf[2]).'" />'; }
else{ $_8675cf .= '<parameter name="'.trim($_79edda).'" />'; } } $_8675cf .= '</parameters>'; $_8232d3 = $_8675cf.$_8232d3; } else if(preg_match('/@mixin\s+([\w\-]+)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1];
$_3a4059 = 'name="'.$_968b7e.'" '; } } else if($type == 'logic'){ $_1528a4 = ''; if(preg_match('/@each(.*)in(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="each" '; $_69fdd9 = $_da0c7b[1]; $_7e51a1 = $_da0c7b[2];
foreach(explode('WCOMMA', $_69fdd9) as $_c1713b){ $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_c1713b)).'" />'; } foreach(preg_split('/WCOMMA/', $_7e51a1) as $_ebb1ab){ $_747ebf = preg_replace('/WDOLLAR([^\|]+)\|/', '$$1', trim($_ebb1ab)); $_1528a4 .= '<parameter name="entries" value="'.$_747ebf.'" />'; } } else if(preg_match('/@for(.*)from(.*)through(.*)$/', $_f6872a, $_da0c7b)){
$_3a4059 = 'type="for" '; $_e4d7d8 = $_da0c7b[1]; $_5e1327 = $_da0c7b[2]; $_3b267f = $_da0c7b[3]; $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_e4d7d8)).'" />'; $_1528a4 .= '<parameter name="from" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_5e1327)).'" />'; $_1528a4 .= '<parameter name="through" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_3b267f)).'" />'; } else if(preg_match('/@if(.*)$/', $_f6872a, $_da0c7b)){
$_3a4059 = 'type="if" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />'; } else if(preg_match('/@else\s+if(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="elseif" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />'; }
else if(preg_match('/@else(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="else" '; $_25e94c = $_da0c7b[1]; } $_cd5c19 = '<parameters>'.$_1528a4.'</parameters>'; } else if($type == 'eqcss'){ if(preg_match('/@element(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<eqString>'.trim($_da0c7b[1]).'</eqString>';
} } else if($type == 'supports'){ if(preg_match('/@supports(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<supportsString>'.trim($_da0c7b[1]).'</supportsString>'; } } else if($type == 'keyframe'){ $_cd5c19 = '<identifier>'.trim($_da0c7b[1]).'</identifier>';
} else{ foreach(preg_split('/\s*,\s*/', $_f6872a) as $_c089a3){ if(preg_match('/wandamp/', $_c089a3)){ $_cd5c19 .= '<selector type="parent">'.trim($_c089a3).'</selector>'; } else{ $_cd5c19 .= '<selector>'.trim($_c089a3).'</selector>'; }
} $_cd5c19 = '<selectors>'.$_cd5c19.'</selectors>'; } $_44a61e = '<content>'.$_8232d3.'</content>'; $_fc185a = gDom::parseString($_44a61e, array('formatOutput' => 1)); $childNodes = $_fc185a->documentElement->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992);
if($_dc3135->nodeType == 3){ $_747ebf = explode(';', $_dc3135->textContent); for($_4c1ee2 = 0; $_4c1ee2 < count($_747ebf); $_4c1ee2++){ $_c21593 = $_747ebf[$_4c1ee2]; if(preg_match('/@include\s*([^;]*)/', $_c21593, $_da0c7b)){ $_2a224c = $_da0c7b[1]; $_f6715f = $_fc185a->createElement('include'); if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ $_f6715f->setAttribute('name', $_da0c7b[1]);
$parameters = trim($_da0c7b[2]); if($parameters != ''){ $_f6715f->setAttribute('parameters', $_da0c7b[2]); } } else{ $_f6715f->setAttribute('name', trim($_2a224c)); } $_fc185a->documentElement->insertBefore($_f6715f, $_dc3135);
} else if(preg_match('/@extend\s*([^;]*)/', $_c21593, $_da0c7b)){ $_e766b4 = $_da0c7b[1]; $_e766b4 = preg_replace('/\s*\!optional\s*/', '', $_e766b4); $_0651b6 = $_fc185a->createElement('extend'); $_0651b6->setAttribute('selector', $_e766b4); $_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } else if(preg_match('/([\w\-]+):([^;]*)/', $_c21593, $_da0c7b)){
$_0651b6 = $_fc185a->createElement('property'); $_0651b6->setAttribute('name', $_da0c7b[1]); $_0651b6->setAttribute('value', $_da0c7b[2]); $_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } } $_fc185a->documentElement->removeChild($_dc3135); } }
$_44a61e = gStringconverter::_bbbe62($_fc185a->saveXML()); return '<'.$type.' id="'.$_763e67.'" '.$_3a4059.'>'.$_cd5c19.$_44a61e.'</'.$type.'>'; }, $_090dc7); } $_090dc7 = preg_replace_callback('/@import\s*([^;]*);/', function($_da0c7b){ $_2a224c = $_da0c7b[1]; if(preg_match('/(url)\(([^\)]*)\)/i', $_2a224c, $_da0c7b)){ return '<import url="'.htmlspecialchars($_da0c7b[2], ENT_COMPAT).'"/>';
} return '<import url="LEER"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/@include\s*([^;]*);/', function($_da0c7b){ $_2a224c = $_da0c7b[1]; if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ return '<include name="'.$_da0c7b[1].'" parameters="'.$_da0c7b[2].'" />'; }
else{ return '<include name="'.$_2a224c.'" />'; } }, $_090dc7); $_090dc7 = preg_replace_callback('/<comment>(.*?)<\/comment>/s', function($_da0c7b){ $_f67178 = base64_decode($_da0c7b[1]); if(substr($_f67178, 0, 11) == '@wProperty:'){ $_a23046 = array();
preg_match('/@wProperty\:([^;]+);[\s
]*(.*)[\s
]*$/s', $_f67178, $_a23046); $_370ad8 = $_a23046[1]; $_370ad8 = '-w-'.preg_replace('/^-w-/', '', $_370ad8); $_e31a03 = str_replace('wandlt', '<', $_a23046[2]); $_e31a03 = str_replace('wandgt', '>', $_e31a03); $_e31a03 = htmlspecialchars($_e31a03, ENT_COMPAT); return '<property isCssComment="1" name="'.$_370ad8.'" value="'.$_e31a03.'"/>'; } else{
return '<comment><![CDATA['.$_f67178.']]></comment>'; } }, $_090dc7); if(!empty($_dc6bf2['isImport'])){ $_090dc7 = preg_replace_callback('/<wci path="([^"]*)"\/>/', function($_da0c7b){ return $GLOBALS['wCssCurrentImports'][$_da0c7b[1]]; }, $_090dc7); gRepository::_fff617($_59c05b, $_090dc7); return $_090dc7;
} else{ $_090dc7 = '<css id="1">'.$_090dc7.'</css>'; $_090dc7 = preg_replace_callback('/<wci path="([^"]*)"\/>/', function($_da0c7b){ return $GLOBALS['wCssCurrentImports'][$_da0c7b[1]]; }, $_090dc7); } if(self::$_c95864){ self::$_aef3f6[$_ff19a7] = $_090dc7;
} } $_090dc7 = str_replace('_WDP_', ':', $_090dc7); $_090dc7 = str_replace('_WSK_', ';', $_090dc7); $_683690 = gDom::parseString($_090dc7, array('formatOutput' => 1)); return $_683690; } public static function _fae835($_329857, $_dc6bf2 = array()){ if(!$_329857->documentElement){
return ''; } $_588d8f = gDom::executeXPath(clone($_329857), "//property[substring(@name, 1, 3) = '-w-']"); foreach($_588d8f as $_5bf97a){ $_5bf97a->parentNode->removeChild($_5bf97a); } $_0314c9 = gDom::executeXPath($_329857, "/css/mediaquery/property"); foreach($_0314c9 as $_de2ddd){ $_de2ddd->parentNode->removeChild($_de2ddd);
} $_fe18a8 = $_329857->saveXML(); $_baf63d = gRepository::_5bcbc3('/weblication/grid5/lib/xslt/function/css.wFunction.xsl'); $_090dc7 = gStringconverter::removePrologXml(gXsltProcessor::_2dd454($_fe18a8, $_baf63d, $_dc6bf2)); $_090dc7 = str_replace('wandlt', '<', $_090dc7); $_090dc7 = str_replace('wandgt', '>', $_090dc7); if(!empty($_GET['debugSass']) && gSession::_c12fd0() == 'admin'){ print $_090dc7; }
return $_090dc7; } public static function _4ada4d(& $_329857, $_c461ac, $_73cc38, $_0411c3){ $_4c5eb4 = gDom::executeXPath($_329857, '/css/mixin[@name="'.$_73cc38.'"]')->item(0); if($_4c5eb4){ $_fb5767 = $_4c5eb4->getAttribute('parameters'); $_e3e542 = explode(',' ,$_fb5767); $_9d4235 = explode(',' ,$_0411c3); $_723f95 = gDom::executeXPath($_329857, 'descendant:'.':property', array('context' => $_4c5eb4));
foreach($_723f95 as $_b5abeb){ $value = $_b5abeb->getAttribute('value'); for($_218992 = 0; $_218992 < count($_e3e542); $_218992++){ $_195225 = trim($_e3e542[$_218992]); if($_195225 != ''){ $_33937f = trim($_9d4235[$_218992]); $_332f16 = preg_replace('/\'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ $_b5abeb->setAttribute('value', $_332f16);
} } } } $childNodes = $_4c5eb4->childNodes; $_159672 = $childNodes->length; for($_218992 = 0; $_218992 < $_159672; $_218992++){ $_dc3135 = $childNodes->item($_218992); $_c461ac->parentNode->insertBefore($_dc3135->cloneNode(true), $_c461ac);
} $_c461ac->parentNode->removeChild($_c461ac); } } public static function _43fb8e($_329857){ $_8916f2 = 24; for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $_9f88d0 = gDom::executeXPath($_329857, $_849cce.'/include');
foreach($_9f88d0 as $_c461ac){ $_2d084a = $_c461ac->getAttribute('name'); $_b7f3d2 = $_c461ac->getAttribute('parameters'); self::_4ada4d($_329857, $_c461ac, $_2d084a, $_b7f3d2); } } $_3c0a88 = array(); $_27b645 = array(); $_97e992 = array();
$_903227 = gDom::executeXPath($_329857, "//var[@scope='global']"); foreach($_903227 as $_848be6){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_848be6)); $_0cf0db->item(0)->parentNode->insertBefore($_848be6, $_0cf0db->item(0)); } for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $variables = gDom::executeXPath($_329857, $_849cce.'/var'); for($_c60a0f = $variables->length - 1; $_c60a0f >= 0; $_c60a0f--){
$_848be6 = $variables->item($_c60a0f); $_195225 = $_848be6->getAttribute('name'); $_33937f = $_848be6->getAttribute('value'); $_24f428 = gDom::executeXPath($_329857, 'following-sibling:'.':rule|parent:'.':rule', array('context' => $_848be6))->item(0); $_e0d36e = $_24f428 ? $_24f428->getAttribute('id') : 0; if(isset($_3c0a88[$_e0d36e]) && $_3c0a88[$_e0d36e]){ $_723f95 = $_3c0a88[$_e0d36e]; } else{
$_723f95 = gDom::executeXPath($_329857, 'following-sibling:'.':rule//property|following-sibling:'.':property', array('context' => $_848be6)); $_3c0a88[$_e0d36e] = $_723f95; } foreach($_723f95 as $_b5abeb){ $value = trim($_b5abeb->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ $_b5abeb->setAttribute('value', $_332f16); }
} if(isset($_27b645[$_e0d36e]) && $_27b645[$_e0d36e]){ $_5e376c = $_27b645[$_e0d36e]; } else{ $_5e376c = gDom::executeXPath($_329857, 'descendant:'.':mediaquery/selectors/selector', array('context' => $_848be6->parentNode)); $_27b645[$_e0d36e] = $_5e376c; } foreach($_5e376c as $_c089a3){
$value = $_c089a3->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ gDom::_539761($_c089a3, $_332f16); } } if(isset($_97e992[$_e0d36e]) && $_97e992[$_e0d36e]){ $_8ba1ea = $_97e992[$_e0d36e]; }
else{ $_8ba1ea = gDom::executeXPath($_329857, 'descendant:'.':comment', array('context' => $_848be6->parentNode)); $_97e992[$_e0d36e] = $_8ba1ea; } foreach($_8ba1ea as $_b86963){ $value = $_b86963->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ gDom::_539761($_b86963, "");
$_b86963->appendChild($_329857->createCDATASection($_332f16)); } } } } $_776d82 = gDom::executeXPath($_329857, '/css/rule'); foreach($_776d82 as $_2d8c54){ $_c2f5cf = $_2d8c54; $_0f7ba3 = gDom::executeXPath($_329857, 'descendant:'.':mediaquery', array('context' => $_2d8c54));
foreach($_0f7ba3 as $_9bbc5a){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_9bbc5a)); for($_218992 = $_0cf0db->length - 1; $_218992 >= 0; $_218992--){ $_6950f7 = $_0cf0db->item($_218992); $_0d81d1 = $_329857->createElement('rule'); $_712dc6 = $_329857->createElement('selectors'); $_0d81d1->appendChild($_712dc6); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_6950f7)); foreach($_3b5ff3 as $_5f2024){
$_eb508f = $_5f2024->cloneNode(true); $_712dc6->appendChild($_eb508f); } $childNodes = $_9bbc5a->childNodes; $_159672 = $childNodes->length; $_a6b43f = null; for($_4c1ee2 = $_159672 - 1; $_4c1ee2 >= 0; $_4c1ee2--){ $_dc3135 = $childNodes->item($_4c1ee2); if($_dc3135->nodeName == 'property'){
if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135; } if($_dc3135->nodeName == 'rule'){
if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135; } }
$_9bbc5a->appendChild($_0d81d1); } if($_c2f5cf->nextSibling){ $_c2f5cf->parentNode->insertBefore($_9bbc5a, $_c2f5cf->nextSibling); } else{ $_c2f5cf->parentNode->appendChild($_9bbc5a); } $_c2f5cf = $_9bbc5a;
} } for($_e5460b = 0; $_e5460b < $_8916f2; $_e5460b++){ $_776d82 = gDom::executeXPath($_329857, '/css/rule|/css/mediaquery/rule'); foreach($_776d82 as $_2d8c54){ $childNodes = $_2d8c54->childNodes; $_159672 = $childNodes->length; $_9cd195 = 0; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){
$_9cd195--; $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 1){ if($_dc3135->nodeName == 'rule'){ $_cb4e22 = $_dc3135; $_712dc6 = $_329857->createElement('selectors'); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_2d8c54)); for($_4c1ee2 = 0; $_4c1ee2 < $_3b5ff3->length; $_4c1ee2++){ $_5f2024 = $_3b5ff3->item($_4c1ee2);
$_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); for($_a2341e = 0; $_a2341e < $_722207->length; $_a2341e++){ $_271716 = $_722207->item($_a2341e); $_2b208f = $_329857->createElement('selector'); if($_271716->getAttribute('type') == 'parent'){ gDom::_539761($_2b208f, str_replace('wandamp', $_5f2024->textContent, $_271716->textContent)); } else{ gDom::_539761($_2b208f, $_5f2024->textContent.' '.$_271716->textContent);
} $_712dc6->appendChild($_2b208f); } } $_722207 = gDom::executeXPath($_329857, 'selectors', array('context' => $_cb4e22)); foreach($_722207 as $_271716){ $_271716->parentNode->removeChild($_271716); } if($_cb4e22->firstChild){
$_cb4e22->insertBefore($_712dc6, $_cb4e22->firstChild); } else{ $_cb4e22->appendChild($_712dc6); } if($_2d8c54->nextSibling){ $_2d8c54->parentNode->insertBefore($_cb4e22, $_2d8c54->nextSibling); } else{
$_2d8c54->parentNode->appendChild($_cb4e22); } } } } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){
$_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_e91e22->parentNode)); $_f57f36 = $_e91e22->getAttribute('selector'); $_68d47f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery', array('context' => $_e91e22)); if($_68d47f->length != 0){ $_27e832 = gDom::executeXPath($_329857, 'descendant:'.':rule/selectors/selector', array('context' => $_68d47f->item(0))); } else{ $_27e832 = gDom::executeXPath($_329857, '//rule/selectors/selector'); }
foreach($_27e832 as $_73d6a4){ $_9d48d9 = $_73d6a4->textContent; if(preg_match('/'.preg_quote($_f57f36, '/').'[\.: ]/', ' '.$_9d48d9.' ')){ $_41c431 = null; foreach($_722207 as $_271716){ if(!$_41c431){ $_41c431 = $_73d6a4; } $_912bf9 = $_271716->textContent;
$_5b3772 = preg_replace('/'.preg_quote($_f57f36, '/').'/', $_912bf9, $_9d48d9); $_1bf395 = $_329857->createElement('selector'); gDom::_539761($_1bf395, $_5b3772); if($_41c431->nextSibling){ $_41c431->parentNode->insertBefore($_1bf395, $_41c431->nextSibling); $_41c431 = $_41c431->nextSibling; } else{ $_41c431->parentNode->appendChild($_1bf395);
$_41c431 = $_1bf395; } } } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_e91e22->parentNode->removeChild($_e91e22);
} return $_329857; } private static $_48424c = 2000000; private static $_990084 = 0; private static $_acb8db = array(); private static $_b1bbe6 = array(); private static $_d779e4 = array(); private static $_329857 = null;
public static function _300411($_329857, $_dc6bf2 = ''){ $_8bdeb7 = ''; $_8916f2 = 24; if(self::$_c95864){ $_125601 = md5($_329857->saveXML()); $_8bdeb7 = '/weblication/grid5/tmp/cssDOM-'.$_125601.'.txt'; } if($_125601 != '' && isset(self::$_aef3f6[$_125601])){ $_329857 = self::$_aef3f6[$_125601];
} else if($_8bdeb7 != '' && gRepository::_3fd1cc($_8bdeb7)){ $_329857 = gDom::parseString(gRepository::_ff389a($_8bdeb7), array('formatOutput' => 1)); } else { self::$_48424c = 2000000; self::$_329857 = $_329857; $_eff893 = gDom::executeXPath($_329857, '/css//logic[@type = "else"]'); for($_218992 = $_eff893->length - 1; $_218992 >= 0; $_218992--){
$_a32d23 = $_eff893[$_218992]->previousSibling; while($_a32d23->nodeType == 1 && $_a32d23->nodeName == 'logic' && ($_a32d23->getAttribute('type') == 'elseif' || $_a32d23->getAttribute('type') == 'if')){ $_a32d23->setAttribute('hasElse', '1'); $_a32d23 = $_a32d23->previousSibling; } } $_eff893 = gDom::executeXPath($_329857, '/css//logic[@type = "elseif"]'); for($_218992 = $_eff893->length - 1; $_218992 >= 0; $_218992--){ $_a32d23 = $_eff893[$_218992]->previousSibling;
while($_a32d23->nodeType == 1 && $_a32d23->nodeName == 'logic' && ($_a32d23->getAttribute('type') == 'elseif' || $_a32d23->getAttribute('type') == 'if')){ $_a32d23->setAttribute('hasElseIf', '1'); $_a32d23 = $_a32d23->previousSibling; } } $_1a806a = $_329857->documentElement; self::_18a78c($_1a806a); $_329857 = self::$_329857; $_fd6248 = gDom::executeXPath($_329857, '/css//logic|/css//mixin');
for($_218992 = $_fd6248->length - 1; $_218992 >= 0; $_218992--){ $_fd6248->item($_218992)->parentNode->removeChild($_fd6248->item($_218992)); } $_847c28 = gDom::executeXPath($_329857, '/css/rule/keyframe'); foreach($_847c28 as $_fcde80){ $_fcde80->parentNode->parentNode->insertBefore($_fcde80, $_fcde80->parentNode); } $_776d82 = gDom::executeXPath($_329857, '/css/rule'); foreach($_776d82 as $_2d8c54){
$_c2f5cf = $_2d8c54; $_0f7ba3 = gDom::executeXPath($_329857, 'descendant:'.':mediaquery|descendant:'.':eqcss|descendant:'.':supports', array('context' => $_2d8c54)); foreach($_0f7ba3 as $_9bbc5a){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_9bbc5a)); for($_218992 = $_0cf0db->length - 1; $_218992 >= 0; $_218992--){ $_6950f7 = $_0cf0db->item($_218992); $_0d81d1 = $_329857->createElement('rule'); $_712dc6 = $_329857->createElement('selectors'); $_0d81d1->appendChild($_712dc6);
$_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_6950f7)); foreach($_3b5ff3 as $_5f2024){ $_eb508f = $_5f2024->cloneNode(true); $_712dc6->appendChild($_eb508f); } $childNodes = $_9bbc5a->childNodes; $_159672 = $childNodes->length; $_a6b43f = null; for($_4c1ee2 = $_159672 - 1; $_4c1ee2 >= 0; $_4c1ee2--){
$_dc3135 = $childNodes->item($_4c1ee2); if($_dc3135->nodeName == 'property'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135;
} if($_dc3135->nodeName == 'rule'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135;
} } $_9bbc5a->appendChild($_0d81d1); } $_d00ba7 = array(); $_1eef4a = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_9bbc5a))->item(0); if($_1eef4a){ $_efe88f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery', array('context' => $_9bbc5a)); foreach($_efe88f as $_b468f2){
$_9f7bd8 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_b468f2)); foreach($_9f7bd8 as $_28b6f7){ $_a4c5fb = $_28b6f7->textContent; if(preg_match('/(\([^\)]+\))\s*$/', $_a4c5fb, $_d00ba7)){ gDom::_539761($_1eef4a, $_1eef4a->textContent.' and '.$_d00ba7[1]); } } } }
if($_c2f5cf->nextSibling){ $_c2f5cf->parentNode->insertBefore($_9bbc5a, $_c2f5cf->nextSibling); } else{ $_c2f5cf->parentNode->appendChild($_9bbc5a); } $_c2f5cf = $_9bbc5a; } }
for($_e5460b = 0; $_e5460b < $_8916f2; $_e5460b++){ $_776d82 = gDom::executeXPath($_329857, '/css/rule|/css/mediaquery/rule|/css/eqcss/rule|/css/supports/rule'); foreach($_776d82 as $_2d8c54){ $childNodes = $_2d8c54->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 1){ if($_dc3135->nodeName == 'rule'){
$_cb4e22 = $_dc3135; $_712dc6 = $_329857->createElement('selectors'); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_2d8c54)); for($_4c1ee2 = 0; $_4c1ee2 < $_3b5ff3->length; $_4c1ee2++){ $_5f2024 = $_3b5ff3->item($_4c1ee2); $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); for($_a2341e = 0; $_a2341e < $_722207->length; $_a2341e++){ $_271716 = $_722207->item($_a2341e); $_2b208f = $_329857->createElement('selector');
if($_271716->getAttribute('type') == 'parent'){ gDom::_539761($_2b208f, str_replace('wandamp', $_5f2024->textContent, $_271716->textContent)); } else{ gDom::_539761($_2b208f, $_5f2024->textContent.' '.$_271716->textContent); } $_712dc6->appendChild($_2b208f); } }
$_722207 = gDom::executeXPath($_329857, 'selectors', array('context' => $_cb4e22)); foreach($_722207 as $_271716){ $_271716->parentNode->removeChild($_271716); } if($_cb4e22->firstChild){ $_cb4e22->insertBefore($_712dc6, $_cb4e22->firstChild); } else{ $_cb4e22->appendChild($_712dc6);
} if($_2d8c54->nextSibling){ $_2d8c54->parentNode->insertBefore($_cb4e22, $_2d8c54->nextSibling); } else{ $_2d8c54->parentNode->appendChild($_cb4e22); } } }
} } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_e91e22->parentNode)); $_f57f36 = $_e91e22->getAttribute('selector'); self::$_990084 = 1; $_f57f36 = self::_194db1($_f57f36);
$_68d47f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery|ancestor:'.':eqcss|descendant:'.':supports', array('context' => $_e91e22)); if($_68d47f->length != 0){ $_27e832 = gDom::executeXPath($_329857, 'descendant:'.':rule/selectors/selector', array('context' => $_68d47f->item(0))); } else{ $_27e832 = gDom::executeXPath($_329857, '//rule/selectors/selector'); } foreach($_27e832 as $_73d6a4){ $_9d48d9 = $_73d6a4->textContent;
if(preg_match('/'.preg_quote($_f57f36, '/').'[\.: ]/', ' '.$_9d48d9.' ')){ $_41c431 = null; foreach($_722207 as $_271716){ if(!$_41c431){ $_41c431 = $_73d6a4; } $_912bf9 = $_271716->textContent; $_5b3772 = preg_replace('/'.preg_quote($_f57f36, '/').'/', $_912bf9, $_9d48d9); $_1bf395 = $_329857->createElement('selector');
gDom::_539761($_1bf395, $_5b3772); if($_41c431->nextSibling){ $_41c431->parentNode->insertBefore($_1bf395, $_41c431->nextSibling); $_41c431 = $_41c431->nextSibling; } else{ $_41c431->parentNode->appendChild($_1bf395); $_41c431 = $_1bf395; }
} } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_e91e22->parentNode->removeChild($_e91e22); } if(self::$_c95864){
self::$_aef3f6[$_125601] = $_329857; if($_8bdeb7 != ''){ gRepository::_fff617($_8bdeb7, $_329857->saveXML()); } } } if(!empty($_GET['debugSass']) && gSession::_c12fd0() == 'admin'){ print $_329857->saveXML(); }
return $_329857; } public static function _18a78c($_03df0f){ if($_03df0f == null){ return; } $_03df0f->setAttribute('pl', self::$_990084); $_03df0f->setAttribute('pid', self::$_48424c); if($_03df0f->nodeName == 'var'){
$_1ad14e = $_03df0f->getAttribute('name'); $_9f1c19 = $_03df0f->getAttribute('value'); $_2e00ed = $_03df0f->getAttribute('scope'); $_19d4f1 = false; if(strpos($_9f1c19, '!default')){ $_9f1c19 = preg_replace('/\s*\!default\s*/', '', $_9f1c19); $_19d4f1 = true; } $_cd3204 = self::_b63942(self::_6b745a($_9f1c19));
$_dba99a = ($_2e00ed == 'global' ? 1 : self::$_990084); $_03df0f->setAttribute('value', $_cd3204); if($_19d4f1){ for($_218992 = $_dba99a; $_218992 > 0; $_218992--){ if(isset(self::$_acb8db[$_218992][$_1ad14e])){ return; } } }
self::$_acb8db[$_dba99a][$_1ad14e] = $_cd3204; return; } else if($_03df0f->nodeName == 'property'){ $_1ad14e = $_03df0f->getAttribute('name'); $_1ad14e = self::_194db1($_1ad14e); $_03df0f->setAttribute('name', $_1ad14e); if($_1ad14e == '-w-jquery'){ }
else if($_1ad14e == '-w-data-html'){ } else if($_1ad14e == '-w-onInterprete-createCopyOfMastertemplateWithLayout'){ $_99469e = array(); $_e57569 = explode(',', trim(self::_abcd7c($_03df0f->getAttribute('value')), "
\"'")); foreach($_e57569 as $_fd1aa1 => $_4fa779){ unset($_fd1aa1); $_297899 = explode('=', trim($_4fa779)); $_1ad14e = trim($_297899[0], "
\"'");
$_9f1c19 = trim($_297899[1], "
\"'"); $_99469e[$_1ad14e] = $_9f1c19; } if(empty($_99469e['type'])){ $_99469e['type'] = 'dataFragment.standard'; } if(empty($_99469e['icon'])){ $_99469e['icon'] = 'dataFragment.standard'; }
if(empty($_99469e['name'])){ $_99469e['name'] = $_99469e['title']; } if(empty($_99469e['name-en'])){ $_99469e['name-en'] = $_99469e['name']; } $_e64d63 = gFilepath::_4b4e30(self::$_c193a0['pathOrig']); $_a8f17b = gFilepath::_5ebe0d($_e64d63.'/wGlobal/mastertemplates/items/'.$_99469e['nameSource'].'.wItemMastertemplate.php'); $_34ce1b = gFilepath::_5ebe0d($_e64d63.'/wGlobal/mastertemplates/items/'.$_99469e['nameDest'].'.wItemMastertemplate.php');
if(gRepository::_3fd1cc($_a8f17b) && !gRepository::_3fd1cc($_34ce1b)){ $_b4fff7 = gRepository::_ff389a($_a8f17b); $_16a374 = gDom::parseString($_b4fff7, array('formatOutput' => 1)); $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:extension/wd:meta/wd:title")->item(0); if($_b38e75){ $_b38e75->textContent = $_99469e['title']; } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:extension/wd:meta/wd:icon")->item(0); if($_b38e75){
$_b38e75->setAttribute('src', $_99469e['icon'] ); } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:extension/wd:status/wd:online")->item(0); if($_b38e75){ $_b38e75->setAttribute('status', 'on'); } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:group/wd:item")->item(0); if($_b38e75){ $_b38e75->setAttribute('type', $_99469e['type']);
$_b38e75->setAttribute('name', $_99469e['name']); $_b38e75->setAttribute('en:name', $_99469e['name-en']); $_b38e75->setAttribute('icon', $_99469e['icon']); } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:group/wd:item/wd:fragment[@id = 'layout']")->item(0); if($_b38e75){ $_b38e75->textContent = $_99469e['layout']; } gRepository::_fff617($_34ce1b, $_16a374->saveXML());
} } else if($_1ad14e == '-w-add-data'){ $_03df0f->setAttribute('value', self::_abcd7c($_03df0f->getAttribute('value'))); } else if(substr($_1ad14e, 0, 19) == '-w-editmaskExtended'){ $_03df0f->setAttribute('value', self::_abcd7c($_03df0f->getAttribute('value'))); } else if($_1ad14e == '-w-displayElements'){
$_03df0f->setAttribute('value', self::_abcd7c($_03df0f->getAttribute('value'))); } else if($_1ad14e != '-w-wsl' && substr($_1ad14e, 0, 6) != '-w-dom' && $_1ad14e != '--wsource'){ if(preg_match('/grid\-/', $_1ad14e)){ $_03df0f->setAttribute('value', self::_6b745a($_03df0f->getAttribute('value'))); } else{ $_03df0f->setAttribute('value', self::_b63942(self::_6b745a($_03df0f->getAttribute('value')))); }
} return; } else if($_03df0f->nodeName == 'comment'){ gDom::_539761($_03df0f, self::_194db1($_03df0f->textContent)); return; } else if($_03df0f->nodeName == 'rule'){ if($_03df0f->firstChild->nodeName == 'selectors'){
foreach($_03df0f->firstChild->childNodes as $_c089a3){ gDom::_539761($_c089a3, self::_194db1($_c089a3->textContent)); } } } else if($_03df0f->nodeName == 'eqcss'){ } else if($_03df0f->nodeName == 'supports'){ }
else if($_03df0f->nodeName == 'keyframe'){ } else if($_03df0f->nodeName == 'mediaquery'){ if($_03df0f->firstChild->nodeName == 'selectors'){ foreach($_03df0f->firstChild->childNodes as $_c089a3){ gDom::_539761($_c089a3, self::_194db1($_c089a3->textContent)); } } }
$_48424c = 0; self::$_990084++; foreach($_03df0f->childNodes as $_dc3135){ $_48424c++; $nodeType = $_dc3135->nodeType; $nodeName = $_dc3135->nodeName; if($nodeType == 1){ if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_dc3135);
} else if($nodeName == 'keyframe'){ self::_18a78c($_dc3135); } else if($nodeName == 'comment'){ self::_18a78c($_dc3135); } else if($nodeName == 'mixin'){ self::_947f0c($_dc3135);
} else if($nodeName == 'include'){ self::_6b52af($_dc3135); } else if($nodeName == 'logic'){ self::_b5a0dc($_dc3135); } } }
if(self::$_990084 > 1){ unset(self::$_acb8db[self::$_990084]); } unset(self::$_b1bbe6[self::$_990084]); self::$_990084--; } public static function _b5a0dc($_03df0f){ if(gApplicationEnv::_aa60ae()){ return self::_5a32ac($_03df0f);
} $_03df0f->setAttribute('pl', self::$_990084); $_03df0f->setAttribute('pid', self::$_48424c); $_89c7e7 = $_03df0f->getAttribute('type'); if($_89c7e7 == 'each'){ if($_03df0f->firstChild->nodeName == 'parameters'){ $variables = array(); $_747ebf = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){
if($_c5c754->getAttribute('name') == 'variable'){ $variables[] = $_c5c754->getAttribute('value'); } else if($_c5c754->getAttribute('name') == 'entries'){ $_6c98a1 = self::_1cac1d($_c5c754->getAttribute('value')); if(preg_match('/^\(/', $_6c98a1)){ $_6c98a1 = str_replace(array('(', ')'), array('{', '}'), $_6c98a1); $_6c98a1 = preg_replace_callback('/([\{,])\s*([^"\:]*)([\:])/', function($_da0c7b){ return $_da0c7b[1].'"'.str_replace("'", '', $_da0c7b[2]).'":';
}, $_6c98a1); $_6c98a1 = preg_replace_callback('/\:\s*([^",\}]*)([,\}]*)/', function($_da0c7b){ return ':"'.str_replace("'", '', $_da0c7b[1]).'"'.$_da0c7b[2].''; }, $_6c98a1); $_747ebf = json_decode($_6c98a1, true); } else{ $_747ebf = explode(',', $_6c98a1); }
} } if(count($variables) == 2){ foreach($_747ebf as $_fd1aa1 => $_c21593){ $_fd1aa1 = trim($_fd1aa1); $_c21593 = trim($_c21593); $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67);
$_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_fd1aa1); $_2e00ed->appendChild($_5e1bf7); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[1]); $_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes;
$_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); } }
else{ foreach($_747ebf as $_c21593){ $_c21593 = trim($_c21593); $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_c21593);
$_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed);
} } } } else if($_89c7e7 == 'for'){ if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value');
} $_2e5c6d = self::_194db1($parameters['through']); for($_218992 = intval($parameters['from']); $_218992 <= intval($_2e5c6d); $_218992++){ $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', preg_replace('/^\$/', '', $parameters['variable'])); $_5e1bf7->setAttribute('value', $_218992);
$_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed);
} } } else if($_89c7e7 == 'if'){ if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); }
$_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){ $_b735d4 = preg_replace('/^([\w\/\.\-]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4); $_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.\-]*)$/', '$1\'$2\'', $_b735d4); $_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } self::$_06958e = array('type' => 'if', 'result' => $_efcd33);
if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); }
else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f); } else if($nodeName == 'include'){ self::_6b52af($_49fa9f); }
else if($nodeName == 'logic'){ self::_b5a0dc($_49fa9f); } } } } } else if($_89c7e7 == 'elseif'){ if(self::$_06958e && self::$_06958e['type'] == 'if' && !self::$_06958e['result']){
if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){ $_b735d4 = preg_replace('/^([\w\/\.]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4);
$_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.]*)$/', '$1\'$2\'', $_b735d4); $_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f);
$nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f);
} else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_b5a0dc($_49fa9f); } } }
self::$_06958e = array('type' => 'if', 'result' => $_efcd33); } } } else if($_89c7e7 == 'else'){ if(self::$_06958e && self::$_06958e['type'] == 'if' && !self::$_06958e['result']){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true);
$_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){
self::_947f0c($_49fa9f); } else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_b5a0dc($_49fa9f); } }
} } } public static function _5a32ac($_03df0f){ $_03df0f->setAttribute('pl', self::$_990084); $_03df0f->setAttribute('pid', self::$_48424c); $_89c7e7 = $_03df0f->getAttribute('type'); if($_89c7e7 == 'each'){ if($_03df0f->firstChild->nodeName == 'parameters'){
$variables = array(); $_747ebf = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ if($_c5c754->getAttribute('name') == 'variable'){ $variables[] = $_c5c754->getAttribute('value'); } else if($_c5c754->getAttribute('name') == 'entries'){ $_6c98a1 = self::_1cac1d($_c5c754->getAttribute('value')); if(preg_match('/^\(/', $_6c98a1)){
$_6c98a1 = str_replace(array('(', ')'), array('{', '}'), $_6c98a1); $_6c98a1 = preg_replace_callback('/([\{,])\s*([^"\:]*)([\:])/', function($_da0c7b){ return $_da0c7b[1].'"'.str_replace("'", '', $_da0c7b[2]).'":'; }, $_6c98a1); $_6c98a1 = preg_replace_callback('/\:\s*([^",\}]*)([,\}]*)/', function($_da0c7b){ return ':"'.str_replace("'", '', $_da0c7b[1]).'"'.$_da0c7b[2].''; }, $_6c98a1); $_747ebf = json_decode($_6c98a1, true); }
else{ $_747ebf = explode(',', $_6c98a1); } } } if(count($variables) == 2){ foreach($_747ebf as $_fd1aa1 => $_c21593){ $_fd1aa1 = trim($_fd1aa1); $_c21593 = trim($_c21593);
$_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_fd1aa1); $_2e00ed->appendChild($_5e1bf7); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[1]);
$_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed);
self::_6648ad($_2e00ed); } } else{ foreach($_747ebf as $_c21593){ $_c21593 = trim($_c21593); $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67);
$_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); }
$_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); } } } } else if($_89c7e7 == 'for'){ if($_03df0f->firstChild->nodeName == 'parameters'){
$parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_2e5c6d = self::_194db1($parameters['through']); for($_218992 = intval($parameters['from']); $_218992 <= intval($_2e5c6d); $_218992++){ $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67);
$_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', preg_replace('/^\$/', '', $parameters['variable'])); $_5e1bf7->setAttribute('value', $_218992); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); }
$_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); } } } else if($_89c7e7 == 'if'){ if($_03df0f->firstChild->nodeName == 'parameters'){ self::$_d75828++;
$parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; $_90379e = false; $_849508 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){
$_b735d4 = preg_replace('/^([\w\/\.\-]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4); $_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.\-]*)$/', '$1\'$2\'', $_b735d4); $_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } self::$_06958e[self::$_d75828] = array('type' => 'if', 'result' => $_efcd33); if($_03df0f->getAttribute('hasElse') == '1'){ $_90379e = true; }
if($_03df0f->getAttribute('hasElseIf') == '1'){ $_849508 = true; } if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName;
if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f); }
else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_5a32ac($_49fa9f); } } } if(!$_90379e && !$_849508){
self::$_d75828--; } } } else if($_89c7e7 == 'elseif'){ if(isset(self::$_06958e[self::$_d75828]) && self::$_06958e[self::$_d75828]['type'] == 'if' && !self::$_06958e[self::$_d75828]['result']){ if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){
$parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; $_90379e = false; $_849508 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){ $_b735d4 = preg_replace('/^([\w\/\.]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4); $_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.]*)$/', '$1\'$2\'', $_b735d4);
$_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } if($_03df0f->getAttribute('hasElse') == '1'){ $_90379e = true; } if($_03df0f->getAttribute('hasElseIf') == '1'){ $_849508 = true; }
if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); }
else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f); } else if($nodeName == 'include'){ self::_6b52af($_49fa9f); }
else if($nodeName == 'logic'){ self::_5a32ac($_49fa9f); } } } self::$_06958e[self::$_d75828] = array('type' => 'if', 'result' => $_efcd33); } if(!$_90379e && !$_849508){ self::$_d75828--;
} } } else if($_89c7e7 == 'else'){ if(isset(self::$_06958e[self::$_d75828]) && self::$_06958e[self::$_d75828]['type'] == 'if' && !self::$_06958e[self::$_d75828]['result']){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f);
$nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f);
} else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_5a32ac($_49fa9f); } } }
self::$_d75828--; } } public static function _947f0c($_03df0f){ self::$_b1bbe6[self::$_990084][$_03df0f->getAttribute('name')] = $_03df0f; } public static function _6b52af($_03df0f){ $_23928e = self::_d4f314($_03df0f->getAttribute('name')); if($_23928e){
$_2e00ed = self::$_329857->createElement('scope'); $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); foreach($_23928e->childNodes as $_dc3135){ if($_dc3135->nodeName == 'parameters'){ $_bdb546 = $_03df0f->getAttribute('parameters'); $_b7f3d2 = explode(',', $_bdb546); $_78702a = 0; foreach($_dc3135->childNodes as $_c5c754){ if($_c5c754->nodeType == 1){
$_a52f37 = preg_replace('/^\$/', '', $_c5c754->getAttribute('name')); $_8d24fa = preg_replace('/^\$/', '', $_c5c754->getAttribute('default')); $_3fcdeb = trim($_b7f3d2[$_78702a] ?? '') !== '' ? trim($_b7f3d2[$_78702a] ?? '') : $_8d24fa; $_1aaed3 = self::$_329857->createElement('var'); $_1aaed3->setAttribute('name', $_a52f37); $_1aaed3->setAttribute('value', $_3fcdeb); $_2e00ed->appendChild($_1aaed3); $_78702a++; }
} } else{ $_2e00ed->appendChild($_dc3135->cloneNode(true)); } } self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); }
} private static function _6648ad(& $_2e00ed){ foreach($_2e00ed->childNodes as $_dc3135){ $_2e00ed->parentNode->insertBefore($_dc3135->cloneNode(true), $_2e00ed); } $_2e00ed->parentNode->removeChild($_2e00ed); } private static function _194db1($value){ $value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){
return gCSSParser::_b63942(self::_89f915($_da0c7b[1])); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/WMASK\(([^\)]+)\)/', function($_da0c7b){ $_6b2681 = preg_replace_callback('/\s*([\w\-]*)\(([^\)]+)\)/s', function($_da0c7b){ $parameters = explode(', ', $_da0c7b[2]); for($_218992 = 0; $_218992 < count($parameters); $_218992++){
$parameters[$_218992] = trim($parameters[$_218992]); } return gCSSParser::_36def6($_da0c7b[1], $parameters); }, $_da0c7b[1]); return $_6b2681; }, $value); return $value; } private static function _838ff9($value){
$value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); return $value; } private static function _abcd7c($value){
$value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); return $value; } private static function _6b745a($value){
$_fda310 = strpos($value, '$') !== false || strpos($value, 'WDOLLAR') !== false || preg_match('/\w\(/', $value) !== 0 ? true : false; $value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); if($_fda310){ $value = self::_b63942($value);
} return $value; } private static function _1cac1d($value){ $value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]);
}, $value); $value = self::_b63942($value); return $value; } private static function _b63942($value){ $_9cd195 = 4; $value = trim($value); $_85432d = $value; self::$_c70470 = array();
self::$_b45874 = $value; $_da0c7b = array(); if(preg_match('/^[\#\w\.\% ]*$/', $value)){ return $value; } else if(preg_match('/^[a-z\-]$/', $value)){ return $value; } do{
$value = self::$_b45874; self::$_b45874 = preg_replace_callback('/([\w\-]*)\(([^\(\)]*)\)\|?/', function($_da0c7b){ $_1c77a2 = $_da0c7b[1]; $_dca19c = $_da0c7b[2]; if($_1c77a2 == '' && strpos($_dca19c, ',')){ self::$_c70470[] = array('('.$_dca19c.')', '', '', 'map', true); } else{ self::$_c70470[] = array($_dca19c, '', $_1c77a2, 'string', false);
} return ':'.(count(self::$_c70470) - 1).':'; }, $value); $_9cd195--; } while(self::$_b45874 != $value && $_9cd195 > 0); if(preg_replace('/^\:\d+\:$/', '', trim(self::$_b45874)) != ''){ self::$_c70470[] = array(self::$_b45874, '', '', false); self::$_b45874 = ':'.(count(self::$_c70470) - 1).':';
} $_9cd195 = 4; $_b85523 = false; $_8f3591 = ''; do{ for($_218992 = 0; $_218992 < count(self::$_c70470); $_218992++){ $_e66910 = self::$_c70470[$_218992]; if(empty($_e66910[4])){ if(preg_match('/\:(\d+)\:/', self::$_c70470[$_218992][0])){
self::$_facef1 = ''; self::$_dc6139 = ''; self::$_c70470[$_218992][0] = preg_replace_callback('/\:(\d+)\:/', function($_da0c7b){ if(isset(self::$_c70470[$_da0c7b[1]][4]) && self::$_c70470[$_da0c7b[1]][4]){ self::$_facef1 = self::$_c70470[$_da0c7b[1]][1]; self::$_dc6139 = self::$_c70470[$_da0c7b[1]][3]; return self::$_c70470[$_da0c7b[1]][0]; } else{
return ':'.$_da0c7b[1].':'; } }, $_e66910[0]); } if(preg_match('/^\s*$/', $_e66910[0])){ self::$_c70470[$_218992][0] = ''; self::$_c70470[$_218992][1] = ''; self::$_c70470[$_218992][4] = true; }
else if(self::$_c70470[$_218992][3] == 'map'){ self::$_c70470[$_218992][4] = true; } else if(preg_replace('/[\s\w\/\+\-\*\%\.#]+/', '', $_e66910[0]) == ''){ if(empty($_e66910[2]) && substr($_85432d, 0, 5) == 'calc('){ self::$_c70470[$_218992][0] = '_|'.$_e66910[0].'|_'; } else if(empty($_e66910[2]) && preg_match('/calc\(\(/', $_85432d)){ self::$_c70470[$_218992][0] = '_|'.$_e66910[0].'|_';
} else if($_e66910[2] == 'calc'){ self::$_c70470[$_218992][0] = preg_replace('/(\s*[\/\+\-\*]\s*\d+\s*[\/\+\-\*]\s*0)$/', '$1px', self::$_c70470[$_218992][0]); } else if(preg_match('/ [\/\+\-\*] /', $_e66910[0])){ $_458364 = true; $_44b48d = $_e66910[0]; if(preg_match('/\d+(vw|px|em|rem|pt|deg|s|%)/', $_e66910[0], $_da0c7b)){ $_297a2a = array();
$_168c48 = array(); preg_match_all('/\d+(vw|px|em|rem|pt|deg|s|%)/', $_e66910[0], $_168c48); $_e66910[0] = preg_replace('/(\d+)\s*(vw|px|em|rem|pt|deg|s|%)/', '$1', $_e66910[0]); $_e66910[1] = $_da0c7b[1]; foreach($_168c48[1] as $_2cc212){ if(count($_297a2a) > 0 && !isset($_297a2a[$_2cc212])){ $_458364 = false; break; }
$_297a2a[$_2cc212] = true; } } $_180c6d = '$_efcd33 = '.$_e66910[0].';'; if($_458364){ try{ $_efcd33 = ''; @eval($_180c6d); self::$_c70470[$_218992][0] = $_efcd33.$_e66910[1];
} catch(Error $_b8d4ad){ if(!empty($_REQUEST['debugCSS']) && gSession::_c12fd0() == 'admin'){ $_e64d63 = gFilepath::_c68487(gFilepath::_4b4e30(self::$_c193a0['pathOrig'])); print '<div style="font-family:arial, helvetica"><h4>CSS-Parser error!</h4><div style="font-family:courier">'.$_85432d.'</div><div style="font-family:courier">'.$_180c6d."</div>
"; print '<div style="margin-top:10px;cursor:pointer;text-decoration:underline" onclick="window.open(\'/weblication/grid5/apps/wIDE/?path='.$_e64d63.'/wGlobal/layout/styles\')">CSS-Verwaltung ffnen</div></div>'; exit; } self::$_c70470[$_218992][0] = $_e66910[1];
} } else{ self::$_c70470[$_218992][0] = $_44b48d; } } self::$_c70470[$_218992][4] = true; } else if(preg_replace('/[\s\w\/\+\-\*\%\.#\'\?\=\&, ]+/', '', $_e66910[0]) == ''){
self::$_c70470[$_218992][4] = true; } else if($_e66910 == $_8f3591){ self::$_c70470[$_218992][4] = true; } else{ $_b85523 = true; } if(!empty(self::$_c70470[$_218992][4])){
if(!empty($_e66910[2])){ self::$_c70470[$_218992][0] = self::_36def6($_e66910[2], array(self::$_c70470[$_218992][0])); } } } } $_8f3591 = $_e66910; $_9cd195--; }
while($_b85523 && $_9cd195 > 0); $_a02f0e = self::$_c70470[count(self::$_c70470) - 1]; $value = !empty($_a02f0e[0]) ? $_a02f0e[0] : ''; $value = preg_replace_callback('/wfvar_([^_]+)_/', function($_da0c7b){ return self::$_4b9516[$_da0c7b[1]]; }, $value); if(preg_match('/\:(\d+)\:/', $value)){ self::$_facef1 = ''; self::$_dc6139 = '';
$value = preg_replace_callback('/\:(\d+)\:/', function($_da0c7b){ return self::$_c70470[$_da0c7b[1]][2].'('.self::$_c70470[$_da0c7b[1]][0].')'; }, $value); } $value = str_replace('_|', '(', $value); $value = str_replace('|_', ')', $value); return $value; } private static function _984614($value){
$_9cd195 = 24; self::$_c70470 = array(); self::$_b45874 = $value; if(preg_match('/^[\w\% ]*$/', $value)){ return $value; } do{ $value = self::$_b45874; self::$_b45874 = preg_replace_callback('/([\w\-]*)\(([^\(\)]*)\)\|?/', function($_da0c7b){
$_1c77a2 = $_da0c7b[1]; $_dca19c = $_da0c7b[2]; $_2cc212 = ''; if($_1c77a2 == '' && strpos($_dca19c, ',')){ self::$_c70470[] = array('('.$_dca19c.')', '', '', 'map', true); } else{ if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $_dca19c, $_da0c7b)){ $_dca19c = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $_dca19c);
$_2cc212 = $_da0c7b[1]; } self::$_c70470[] = array($_dca19c, $_2cc212, $_1c77a2, 'string', false); } return ':'.(count(self::$_c70470) - 1).':'; }, $value); $_9cd195--; } while(self::$_b45874 != $value && $_9cd195 > 0);
if(preg_replace('/^\:\d+\:$/', '', trim(self::$_b45874)) != ''){ $_2cc212 = ''; $_da0c7b = array(); if(preg_match('/[\/\+\-\*] /', self::$_b45874) && preg_match('/\d+(px|em|rem|pt|deg|%)/', self::$_b45874, $_da0c7b)){ self::$_b45874 = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', self::$_b45874); $_2cc212 = $_da0c7b[1]; } self::$_c70470[] = array(self::$_b45874, $_2cc212, '', false); }
$_9cd195 = 24; $_b85523 = false; do{ for($_218992 = 0; $_218992 < count(self::$_c70470); $_218992++){ $_e66910 = self::$_c70470[$_218992]; if(!$_e66910[4]){ if(preg_match('/\:(\d+)\:/', self::$_c70470[$_218992][0])){ self::$_facef1 = ''; self::$_dc6139 = '';
$_e66910[0] = preg_replace_callback('/\:(\d+)\:/', function($_da0c7b){ if(self::$_c70470[$_da0c7b[1]][4]){ self::$_facef1 = self::$_c70470[$_da0c7b[1]][1]; self::$_dc6139 = self::$_c70470[$_da0c7b[1]][3]; return self::$_c70470[$_da0c7b[1]][0]; } else{ return ':'.$_da0c7b[1].':'; }
}, $_e66910[0]); if(self::$_facef1){ self::$_c70470[$_218992][1] = self::$_facef1; } if(self::$_dc6139){ self::$_c70470[$_218992][3] = self::$_dc6139; } if(self::$_c70470[$_218992][3] != 'map'){ if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $_e66910[0], $_da0c7b)){
$_e66910[0] = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $_e66910[0]); self::$_c70470[$_218992][1] = $_da0c7b[1]; } } self::$_c70470[$_218992][0] = $_e66910[0]; } if(preg_match('/^\s*$/', $_e66910[0])){ self::$_c70470[$_218992][0] = ''; self::$_c70470[$_218992][1] = '';
self::$_c70470[$_218992][4] = true; } else if(self::$_c70470[$_218992][3] == 'map'){ self::$_c70470[$_218992][4] = true; $_efcd33 = $_e66910[0]; } else if(preg_replace('/[\s\d\/\+\-\*\.]+/', '', $_e66910[0]) == ''){ if(preg_match('/[\/\+\-\*] /', $_e66910[0])){ $_180c6d = '$_efcd33 = '.$_e66910[0].';';
@eval($_180c6d); $_efcd33 .= $_e66910[1]; unset(self::$_c70470[$_218992][1]); } else{ $_efcd33 = $_e66910[0].$_e66910[1]; unset(self::$_c70470[$_218992][1]); } self::$_c70470[$_218992][4] = true;
} else if(preg_replace('/[\s\w\.\,#]+/', '', $_e66910[0]) == ''){ $_efcd33 = $_e66910[0]; self::$_c70470[$_218992][4] = true; } else{ $_b85523 = true; } if(self::$_c70470[$_218992][4]){
if(!empty($_e66910[2])){ $_efcd33 = self::_36def6($_e66910[2], array($_efcd33)); } if($_efcd33 !== null){ self::$_c70470[$_218992][0] = $_efcd33; } } } }
$_9cd195--; } while($_b85523 && $_9cd195 > 0); $_a02f0e = self::$_c70470[count(self::$_c70470) - 1]; $value = !empty($_a02f0e[0]) ? $_a02f0e[0] : ''; return $value; } public static function _36def6($_1c77a2, $parameters = array()){ $_79f64d = '';
$_da0c7b = array(); if(preg_match('/^\(/', $parameters[0])){ $_6c98a1 = $parameters[0]; $_6c98a1 = str_replace(array('(', ')'), array('{', '}'), $_6c98a1); $_6c98a1 = preg_replace_callback('/([\{,])\s*([^"\:]*)([\:])/', function($_da0c7b){ return $_da0c7b[1].'"'.str_replace("'", '', $_da0c7b[2]).'":'; }, $_6c98a1); $_6c98a1 = preg_replace_callback('/\:\s*([^",\}]*)([,\}]*)/', function($_da0c7b){ return ':"'.str_replace("'", '', $_da0c7b[1]).'"'.$_da0c7b[2].'';
}, $_6c98a1); $parameters[0] = json_decode($_6c98a1, true); } else if(strpos($parameters[0], ',') !== false){ $parameters[0] = preg_split('/\s*,\s*/', $parameters[0]); } if($_1c77a2 == 'random'){ if(isset($parameters[0][0]) && isset($parameters[0][1])){ $_79f64d = rand(intval($parameters[0][0]), intval($parameters[0][1]));
} else if(isset($parameters[0][0])){ $_79f64d = rand(0, intval($parameters[0][1])); } else{ $_79f64d = rand(); } } else if($_1c77a2 == 'counter'){
if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if($_1c77a2 == 'number'){ $_79f64d = intval($parameters[0]);
} else if($_1c77a2 == 'round'){ if(!is_array($parameters[0])){ if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $parameters[0], $_da0c7b)){ $parameters[0] = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $parameters[0]); $_79f64d = round(floatval($parameters[0])).$_da0c7b[1]; } else{ $_79f64d = round(floatval($parameters[0]));
} } } else if($_1c77a2 == 'wGetText'){ $_fd1aa1 = ''; $_19f0a6 = ''; if(is_string($parameters[0])){ $_fd1aa1 = $parameters[0]; }
if(substr($_fd1aa1, 0, 1) == "'"){ $_19f0a6 = "'"; } $_79f64d = gCSS::getTextCssEmbed(trim($_fd1aa1, "
'")); if(!empty($_19f0a6)){ if($_19f0a6 == '"' || $_19f0a6 == "'"){ $_79f64d = $_19f0a6.$_79f64d.$_19f0a6; } }
return $_79f64d; } else if($_1c77a2 == 'map_keys'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = join(',', array_keys($parameters[0])); } else if($_1c77a2 == 'map_values'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = join(',', array_values($parameters[0]));
} else if($_1c77a2 == 'htmlspecialchars'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; } else if($_1c77a2 == 'disableOutputEscaping'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; }
else if($_1c77a2 == 'WMASK'){ $_79f64d = $parameters[0]; } else if($_1c77a2 == 'percentage'){ $_79f64d = (String) ($parameters[0] * 100).'%'; } else if($_1c77a2 == 'nth'){ if($parameters[0][1] == '1'){ return preg_replace('/ .*/', '', $parameters[0][0]);
} return $parameters[0][0]; } else if($_1c77a2 == 'max' && self::$_ada6f0 != 'wCss2.1'){ $_19dcca = 0; $_2e89be = 0; if(is_array($parameters[0])){ foreach($parameters[0] as $_0b75ec){ $_c74c65 = self::_e35f56($_0b75ec);
$_0c3463 = preg_replace('/(px|em|rem|pt|deg|%)$/', '', $_c74c65); if($_0c3463 > $_2e89be){ $_2e89be = $_0c3463; $_19dcca = $_c74c65; } } } return $_19dcca; }
else if($_1c77a2 == 'min' && self::$_ada6f0 != 'wCss2.1'){ $_19dcca = 99999999; $_2e89be = 99999999; foreach($parameters[0] as $_0b75ec){ $_c74c65 = self::_e35f56($_0b75ec); $_0c3463 = preg_replace('/(px|em|rem|pt|deg|%)$/', '', $_c74c65); if($_0c3463 < $_2e89be){ $_2e89be = $_0c3463; $_19dcca = $_c74c65;
} } return $_19dcca; } else if($_1c77a2 == 'url'){ $_e35ac3 = is_string($parameters[0]) ? $parameters[0] : (is_array($parameters[0]) ? join(', ', $parameters[0]) : ''); $_79f64d = $_1c77a2.'('.$_e35ac3.')'; } else if($_1c77a2 == 'counter' || $_1c77a2 == 'counters' || $_1c77a2 == 'text' || $_1c77a2 == 'calc' || $_1c77a2 == 'url' || $_1c77a2 == 'format' || $_1c77a2 == 'rect' || $_1c77a2 == 'blur' || $_1c77a2 == 'brightness' || $_1c77a2 == 'contrast' || $_1c77a2 == 'grayscale' || $_1c77a2 == 'hue-rotate' || $_1c77a2 == 'invert' || $_1c77a2 == 'opacity' || $_1c77a2 == 'saturate' || $_1c77a2 == 'sepia' || $_1c77a2 == 'sepia'){
$_79f64d = $_1c77a2.'('.(is_string($parameters[0]) ? $parameters[0] : '').')'; } else if(($_1c77a2 == 'hsl' || $_1c77a2 == 'hwb' || $_1c77a2 == 'lab' || $_1c77a2 == 'lch' || $_1c77a2 == 'color' || $_1c77a2 == 'color-mix' || $_1c77a2 == 'color-contrast' || $_1c77a2 == 'drop-shadow')){ if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; }
} else if($_1c77a2 == 'rgbSplit'){ if(isset($parameters[0]) && is_array($parameters[0])){ return preg_replace('/rgba?\(/', '', $parameters[0]).','.$parameters[1].','.$parameters[2]; } else if(is_string($parameters[0]) && preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0], $_da0c7b)){ $r = hexdec($_da0c7b[1]); $_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]);
return $r.', '.$_d02409.', '.$_de36c9; } else { return strval($parameters[0]); } } else if($_1c77a2 == 'rgba'){ if(isset($parameters[0]) && is_array($parameters[0]) && count($parameters[0]) == 2 || strpos($parameters[0][0], 'rgba') !== false){ if(preg_match('/^wfvar_([^_]+)/', $parameters[0][0], $_da0c7b)){
$_55f57e = self::$_4b9516[$_da0c7b[1]]; if(preg_match('/^rgba\((\d)\, (\d)\, (\d)\, (0?\.?\d+)/', $_55f57e, $_da0c7b)){ $r = hexdec($_da0c7b[1]); $_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.($parameters[0][1] * $_da0c7b[4]).')'; $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_';
} return $_79f64d; } if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0][0], $_da0c7b)){ if($parameters[0][1] == 1){ $_79f64d = $parameters[0][0]; } else{ $r = hexdec($_da0c7b[1]);
$_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.$parameters[0][1].')'; $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else if(preg_match('/^#(\w)(\w)(\w)$/', $parameters[0][0], $_da0c7b)){
if($parameters[0][1] == 1){ $_79f64d = $parameters[0][0]; } else{ $r = hexdec($_da0c7b[1]); $_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.$parameters[0][1].')'; $_b369c5 = md5($_55f57e);
self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else if(preg_match('/^rgba\((\d+)/', $parameters[0][0], $_da0c7b)){ $r = $_da0c7b[1]; $_d02409 = $parameters[0][1]; $_de36c9 = $parameters[0][2]; $_5f8ed7 = str_replace(')', '', $parameters[0][3]);
$_42661d = floatval($parameters[0][4]) * floatval($_5f8ed7); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.strval($_42661d).')'; $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } else if(preg_match('/^transparent$/', $parameters[0][0], $_da0c7b)){ $_55f57e = $_1c77a2.'(0, 0, 0, 0)'; $_b369c5 = md5($_55f57e);
self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } else if(preg_match('/--wVarWLINEWLINE/', $parameters[0][0], $_da0c7b)){ $r = hexdec($_da0c7b[1] ?? ''); $_d02409 = hexdec($_da0c7b[2] ?? ''); $_de36c9 = hexdec($_da0c7b[3] ?? ''); $_55f57e = $_1c77a2.'('.$parameters[0][0].', '.$parameters[0][1].')'; $_b369c5 = md5($_55f57e);
self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else{ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; } }
else if($_1c77a2 == 'lighten'){ if(isset($parameters[0]) && is_array($parameters[0]) && count($parameters[0]) == 2){ $_da0c7b = array(); if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0][0], $_da0c7b)){ $_6aaf4e = preg_replace('/\%$/', '', $parameters[0][1]) / 100; $_cabe8b = $_da0c7b[1]; $_b7d445 = $_da0c7b[2]; $_723c08 = $_da0c7b[3]; $_55f57e = '#'.str_pad(dechex(min(round(hexdec($_cabe8b) + $_6aaf4e * 255), 255)), 2 , '0', STR_PAD_LEFT).str_pad(dechex(min(round(hexdec($_b7d445) + $_6aaf4e * 255), 255)), 2 , '0', STR_PAD_LEFT).str_pad(dechex(min(round(hexdec($_723c08) + $_6aaf4e * 255), 255)), 2 , '0', STR_PAD_LEFT);
$_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else{ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; }
} else if($_1c77a2 == 'darken'){ if(isset($parameters[0]) && is_array($parameters[0]) && count($parameters[0]) == 2){ $_da0c7b = array(); if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0][0], $_da0c7b)){ $_6aaf4e = preg_replace('/\%$/', '', $parameters[0][1]) / 100; $_cabe8b = $_da0c7b[1]; $_b7d445 = $_da0c7b[2]; $_723c08 = $_da0c7b[3];
list($_e1ba21, $_350cd9, $_981996) = self::_06a080(hexdec($_cabe8b), hexdec($_b7d445), hexdec($_723c08)); $_981996 -= $_6aaf4e; if($_981996 < 0 ){ $_981996 = 0; } list($r, $_d02409, $_de36c9) = self::_05e5ad($_e1ba21, $_350cd9, $_981996); $_55f57e = '#'.sprintf('%02X', $r).sprintf('%02X', $_d02409).sprintf('%02X', $_de36c9); $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e;
$_79f64d = 'wfvar_'.$_b369c5.'_'; } } else{ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; } } else if(preg_match('/^(css-min|css-max)$/', $_1c77a2)){
if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if(preg_match('/^(local|var|cubic-bezier|minmax|repeat|attr|rotate|rotateX|rotateY|rotateZ|rotate3d|translate|perspective|translateX|translateY|translateZ|translate3d|scale|scaleX|scaleY|scaleZ|scale3d|skew|skewX|skewY|matrix|max|min|clamp|inset|rect|circle|ellipse|polygon|path|counter|drop-shadow)$/', $_1c77a2)){ if(is_array($parameters[0])){
$_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if(preg_match('/^([\w\-]*)gradient$/', $_1c77a2)){ if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')';
} else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if($_1c77a2 == ''){ $_79f64d = self::_b63942($parameters[0]); } return $_79f64d;
} private static function _e35f56($value){ if(preg_match('/ [\/\+\-\*] /', $value)){ $_5c5cd9 = ''; $_da0c7b = array(); if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $value, $_da0c7b)){ $value = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $value); $_5c5cd9 = $_da0c7b[1]; }
$_180c6d = '$_efcd33 = '.$value.';'; @eval($_180c6d); $value = $_5c5cd9; } return $value; } public static function _a1c9a1($_6cc7f5, $_6aaf4e){ $_da0c7b = array(); if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $_6cc7f5, $_da0c7b)){
$_6aaf4e = preg_replace('/\%$/', '', $_6aaf4e) / 100; $_cabe8b = $_da0c7b[1]; $_b7d445 = $_da0c7b[2]; $_723c08 = $_da0c7b[3]; list($_e1ba21, $_350cd9, $_981996) = self::_06a080(hexdec($_cabe8b), hexdec($_b7d445), hexdec($_723c08)); $_981996 -= $_6aaf4e; if($_981996 < 0 ){ $_981996 = 0; }
list($r, $_d02409, $_de36c9) = self::_05e5ad($_e1ba21, $_350cd9, $_981996); return '#'.sprintf('%02X', $r).sprintf('%02X', $_d02409).sprintf('%02X', $_de36c9); } return ''; } private static function _06a080( $r, $_d02409, $_de36c9 ) { $r /= 255; $_d02409 /= 255; $_de36c9 /= 255;
$_8a92e5 = max( $r, $_d02409, $_de36c9 ); $_13c4be = min( $r, $_d02409, $_de36c9 ); $_e1ba21 = 0; $_350cd9 = 0; $_981996 = ( $_8a92e5 + $_13c4be ) / 2; $_9da1b1 = $_8a92e5 - $_13c4be; if( $_9da1b1 == 0 ){ $_e1ba21 = $_350cd9 = 0; } else {
$_350cd9 = $_9da1b1 / ( 1 - abs( 2 * $_981996 - 1 ) ); switch( $_8a92e5 ){ case $r: $_e1ba21 = 60 * fmod( ( ( $_d02409 - $_de36c9 ) / $_9da1b1 ), 6 ); if ($_de36c9 > $_d02409) { $_e1ba21 += 360; } break; case $_d02409:
$_e1ba21 = 60 * ( ( $_de36c9 - $r ) / $_9da1b1 + 2 ); break; case $_de36c9: $_e1ba21 = 60 * ( ( $r - $_d02409 ) / $_9da1b1 + 4 ); break; } } return array( round( $_e1ba21, 3 ), round( $_350cd9, 3 ), round( $_981996, 3 ) ); }
private static function _05e5ad( $_e1ba21, $_350cd9, $_981996 ){ $r = ''; $_d02409 = ''; $_de36c9 = ''; $c = ( 1 - abs( 2 * $_981996 - 1 ) ) * $_350cd9; $_e42bf9 = $c * ( 1 - abs( fmod( ( $_e1ba21 / 60 ), 2 ) - 1 ) ); $_e35bac = $_981996 - ( $c / 2 ); if ( $_e1ba21 < 60 ) { $r = $c;
$_d02409 = $_e42bf9; $_de36c9 = 0; } else if ( $_e1ba21 < 120 ) { $r = $_e42bf9; $_d02409 = $c; $_de36c9 = 0; } else if ( $_e1ba21 < 180 ) { $r = 0; $_d02409 = $c;
$_de36c9 = $_e42bf9; } else if ( $_e1ba21 < 240 ) { $r = 0; $_d02409 = $_e42bf9; $_de36c9 = $c; } else if ( $_e1ba21 < 300 ) { $r = $_e42bf9; $_d02409 = 0; $_de36c9 = $c;
} else { $r = $c; $_d02409 = 0; $_de36c9 = $_e42bf9; } $r = ( $r + $_e35bac ) * 255; $_d02409 = ( $_d02409 + $_e35bac ) * 255; $_de36c9 = ( $_de36c9 + $_e35bac ) * 255; return array( round( $r ), round( $_d02409 ), round( $_de36c9 ) );
} private static function _89f915($name){ for($_218992 = self::$_990084; $_218992 >= 0; $_218992--){ if(isset(self::$_acb8db[$_218992][$name])){ return self::$_acb8db[$_218992][$name]; } } self::_d2c7f3('Variable not available', $name); return '';
} private static function _d4f314($name){ self::$_a7f3cd[$name] = true; for($_218992 = self::$_990084; $_218992 >= 0; $_218992--){ if(isset(self::$_b1bbe6[$_218992][$name])){ return self::$_b1bbe6[$_218992][$name]; } } self::_d2c7f3('Mixin not available', $name);
return null; } private static function _d2c7f3($_c18f69, $_1698a8){ self::$_d779e4[] = array($_c18f69, $_1698a8); } private static function _b662c5(){ $_b17766 = ''; foreach(self::$_d779e4 as $_d5de8e){ $_b17766 .= '<div>'.$_d5de8e[0].': <strong>'.$_d5de8e[1].'</strong></div>';
} return $_b17766; } public static function _e95c4d($_329857){ $_8916f2 = 24; $_69f701 = array(); $_903227 = gDom::executeXPath($_329857, "//var[@scope='global']"); foreach($_903227 as $_848be6){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_848be6));
$_0cf0db->item(0)->parentNode->insertBefore($_848be6, $_0cf0db->item(0)); } for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $_a941e9 = gDom::executeXPath($_329857, $_849cce.'/mixin'); for($_aa85c3 = $_a941e9->length - 1; $_aa85c3 >= 0; $_aa85c3--){ $_4c5eb4 = $_a941e9->item($_aa85c3); $_2f4710 = gDom::executeXPath($_329857, 'following-sibling:'.':rule[//include]', array('context' => $_4c5eb4))->item(0); if($_2f4710){
$_1d2e2a = $_2f4710->getAttribute('id'); if($_69f701[$_1d2e2a]){ $_9f88d0 = $_69f701[$_1d2e2a]; } else{ $_9f88d0 = gDom::executeXPath($_329857, 'following-sibling:'.':rule//include|following-sibling:'.':include', array('context' => $_4c5eb4)); $_69f701[$_1d2e2a] = $_9f88d0; } $_0411c3 = gDom::executeXPath($_329857, 'parameters', array('context' => $_4c5eb4))->item(0);
foreach($_9f88d0 as $_c461ac){ $_bdb546 = $_c461ac->getAttribute('parameters'); $_b7f3d2 = explode(',', $_bdb546); $_2e00ed = $_329857->createElement('scope'); $_c461ac->parentNode->insertBefore($_2e00ed, $_c461ac); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); if($_0411c3){ $_41dfe9 = 0;
foreach($_0411c3->childNodes as $_5634c2){ $_b34aa2 = $_329857->createElement('var'); $_198eba = trim($_5634c2->getAttribute('name')); $_198eba = preg_replace('/^\$/', '', $_198eba); $_4c715e = trim($_b7f3d2[$_41dfe9]); $_4c715e = preg_replace('/^\'(.*)\'$/', '$1', $_4c715e); $_b34aa2->setAttribute('name', $_198eba); $_b34aa2->setAttribute('value', $_4c715e); $_2e00ed->appendChild($_b34aa2);
$_41dfe9++; } } foreach($_4c5eb4->childNodes as $_850d86){ if($_850d86->nodeName != 'parameters'){ $_2e00ed->appendChild($_850d86->cloneNode(true)); } } }
$_4c5eb4->parentNode->removeChild($_4c5eb4); } $_9f88d0 = gDom::executeXPath($_329857, '//include'); for($_7bf922 = $_9f88d0->length - 1; $_7bf922 >= 0; $_7bf922--){ $_c461ac = $_9f88d0->item($_7bf922); $_c461ac->parentNode->removeChild($_c461ac); } } }
$_fe18a8 = $_329857->saveXML(); print '<pre style="color:black">'.htmlentities($_fe18a8)."</pre>
"; $_016176 = gDom::executeXPath($_329857, '//logic'); for($_472d1d = $_016176->length - 1; $_472d1d >= 0; $_472d1d--){ $_3cda21 = $_016176->item($_472d1d); $_89c7e7 = $_3cda21->getAttribute('type'); $_d1b06a = gDom::executeXPath($_329857, "descendant:".":rule|descendant:".":selector|descendant:".":property|descendant:".":var", array('context' => $_3cda21)); foreach($_d1b06a as $_cb4e22){ $_cb4e22->setAttribute('active', '0');
} } $_329857 = self::setVariables($_329857); $_fe18a8 = $_329857->saveXML(); print '<pre style="color:brown">'.htmlentities($_fe18a8)."</pre>
"; $_016176 = gDom::executeXPath($_329857, '//logic'); for($_472d1d = $_016176->length - 1; $_472d1d >= 0; $_472d1d--){ $_3cda21 = $_016176->item($_472d1d); $_89c7e7 = $_3cda21->getAttribute('type');
$_d1b06a = gDom::executeXPath($_329857, "descendant:".":rule|descendant:".":selector|descendant:".":property|descendant:".":var", array('context' => $_3cda21)); foreach($_d1b06a as $_cb4e22){ $_cb4e22->removeAttribute('active'); } if($_89c7e7 == 'each'){ $_77142b = gDom::executeXPath($_329857, "parameters/parameter[@name = 'variable']/@value", array('context' => $_3cda21))->item(0)->value; $variables = explode(',', $_77142b); $_6c98a1 = gDom::executeXPath($_329857, "parameters/parameter[@name = 'entries']/@value", array('context' => $_3cda21))->item(0)->value; $_747ebf = explode(',', $_6c98a1);
foreach($_747ebf as $_c21593){ $_c21593 = trim($_c21593); $_2e00ed = $_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = $_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7);
$childNodes = $_3cda21->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_052283 = gDom::executeXPath($_329857, "//rule", array('context' => $_2e00ed)); foreach($_052283 as $_5c8423){ $_763e67 = $GLOBALS['wCssFragmentID']++; $_5c8423->setAttribute('id', $_763e67);
} $_3cda21->parentNode->insertBefore($_2e00ed, $_3cda21); } } $_3cda21->parentNode->removeChild($_3cda21); } $_fe18a8 = $_329857->saveXML(); print '<pre style="color:blue">'.htmlentities($_fe18a8)."</pre>
"; $_329857 = self::setVariables($_329857);
$_776d82 = gDom::executeXPath($_329857, '/css/rule'); foreach($_776d82 as $_2d8c54){ $_c2f5cf = $_2d8c54; $_0f7ba3 = gDom::executeXPath($_329857, 'descendant:'.':mediaquery', array('context' => $_2d8c54)); foreach($_0f7ba3 as $_9bbc5a){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_9bbc5a)); for($_218992 = $_0cf0db->length - 1; $_218992 >= 0; $_218992--){ $_6950f7 = $_0cf0db->item($_218992); $_0d81d1 = $_329857->createElement('rule');
$_712dc6 = $_329857->createElement('selectors'); $_0d81d1->appendChild($_712dc6); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_6950f7)); foreach($_3b5ff3 as $_5f2024){ $_eb508f = $_5f2024->cloneNode(true); $_712dc6->appendChild($_eb508f); } $childNodes = $_9bbc5a->childNodes; $_159672 = $childNodes->length;
$_a6b43f = null; for($_4c1ee2 = $_159672 - 1; $_4c1ee2 >= 0; $_4c1ee2--){ $_dc3135 = $childNodes->item($_4c1ee2); if($_dc3135->nodeName == 'property'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135);
} $_a6b43f = $_dc3135; } if($_dc3135->nodeName == 'rule'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135);
} $_a6b43f = $_dc3135; } } $_9bbc5a->appendChild($_0d81d1); } if($_c2f5cf->nextSibling){ $_c2f5cf->parentNode->insertBefore($_9bbc5a, $_c2f5cf->nextSibling); }
else{ $_c2f5cf->parentNode->appendChild($_9bbc5a); } $_c2f5cf = $_9bbc5a; } } for($_e5460b = 0; $_e5460b < $_8916f2; $_e5460b++){ $_776d82 = gDom::executeXPath($_329857, '/css/rule|/css/mediaquery/rule'); foreach($_776d82 as $_2d8c54){
$childNodes = $_2d8c54->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 1){ if($_dc3135->nodeName == 'rule'){ $_cb4e22 = $_dc3135; $_712dc6 = $_329857->createElement('selectors'); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_2d8c54));
for($_4c1ee2 = 0; $_4c1ee2 < $_3b5ff3->length; $_4c1ee2++){ $_5f2024 = $_3b5ff3->item($_4c1ee2); $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); for($_a2341e = 0; $_a2341e < $_722207->length; $_a2341e++){ $_271716 = $_722207->item($_a2341e); $_2b208f = $_329857->createElement('selector'); if($_271716->getAttribute('type') == 'parent'){ gDom::_539761($_2b208f, str_replace('wandamp', $_5f2024->textContent, $_271716->textContent)); }
else{ gDom::_539761($_2b208f, $_5f2024->textContent.' '.$_271716->textContent); } $_712dc6->appendChild($_2b208f); } } $_722207 = gDom::executeXPath($_329857, 'selectors', array('context' => $_cb4e22)); foreach($_722207 as $_271716){ $_271716->parentNode->removeChild($_271716);
} if($_cb4e22->firstChild){ $_cb4e22->insertBefore($_712dc6, $_cb4e22->firstChild); } else{ $_cb4e22->appendChild($_712dc6); } if($_2d8c54->nextSibling){ $_2d8c54->parentNode->insertBefore($_cb4e22, $_2d8c54->nextSibling);
} else{ $_2d8c54->parentNode->appendChild($_cb4e22); } } } } } }
$_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_e91e22->parentNode)); $_f57f36 = $_e91e22->getAttribute('selector'); $_68d47f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery', array('context' => $_e91e22)); if($_68d47f->length != 0){ $_27e832 = gDom::executeXPath($_329857, 'descendant:'.':rule/selectors/selector', array('context' => $_68d47f->item(0))); } else{
$_27e832 = gDom::executeXPath($_329857, '//rule/selectors/selector'); } foreach($_27e832 as $_73d6a4){ $_9d48d9 = $_73d6a4->textContent; if(preg_match('/'.preg_quote($_f57f36, '/').'[\.: ]/', ' '.$_9d48d9.' ')){ $_41c431 = null; foreach($_722207 as $_271716){ if(!$_41c431){ $_41c431 = $_73d6a4;
} $_912bf9 = $_271716->textContent; $_5b3772 = preg_replace('/'.preg_quote($_f57f36, '/').'/', $_912bf9, $_9d48d9); $_1bf395 = $_329857->createElement('selector'); gDom::_539761($_1bf395, $_5b3772); if($_41c431->nextSibling){ $_41c431->parentNode->insertBefore($_1bf395, $_41c431->nextSibling); $_41c431 = $_41c431->nextSibling; }
else{ $_41c431->parentNode->appendChild($_1bf395); $_41c431 = $_1bf395; } } } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend');
foreach($_47fe49 as $_e91e22){ $_e91e22->parentNode->removeChild($_e91e22); } return $_329857; } private static function setVariables($_329857){ $_3c0a88 = array(); $_f9de7c = array(); $_73c677 = array();
$_d69c43 = array(); $_27b645 = array(); $_97e992 = array(); $_8916f2 = 24; for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $variables = gDom::executeXPath($_329857, $_849cce.'/var'); for($_aa85c3 = $variables->length - 1; $_aa85c3 >= 0; $_aa85c3--){ $_848be6 = $variables->item($_aa85c3);
$_195225 = $_848be6->getAttribute('name'); $_33937f = $_848be6->getAttribute('value'); $_e0d36e = ''; $_f4012a = gDom::executeXPath($_329857, 'following-sibling:'.':rule|following-sibling:'.':scope|following-sibling:'.':logic', array('context' => $_848be6))->item(0); if($_f4012a){ $_e0d36e = 'n.'.$_f4012a->getAttribute('id'); } else{ $_f4012a = gDom::executeXPath($_329857, 'parent:'.':rule|parent:'.':scope|parent:'.':logic', array('context' => $_848be6))->item(0);
$_e0d36e = 'p.'.$_f4012a->getAttribute('id'); } if($_e0d36e != ''){ if($_3c0a88[$_e0d36e]){ $_723f95 = $_3c0a88[$_e0d36e]; } else{ $_723f95 = gDom::executeXPath($_329857, 'following-sibling:'.':rule//property[not(@active = "0")]|following-sibling:'.':scope//property[not(@active = "0")]|following-sibling:'.':logic//property[not(@active = "0")]|following-sibling:'.':property[not(@active = "0")]', array('context' => $_848be6)); $_3c0a88[$_e0d36e] = $_723f95;
} foreach($_723f95 as $_b5abeb){ $name = trim($_b5abeb->getAttribute('name')); $_3fcb1b = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $name); if($_3fcb1b != $name){ $_b5abeb->setAttribute('name', $_3fcb1b); } $value = trim($_b5abeb->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value);
$_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ $_b5abeb->setAttribute('value', $_332f16); } } if($_f9de7c[$_e0d36e]){ $_fdf7af = $_f9de7c[$_e0d36e]; } else{
$_fdf7af = gDom::executeXPath($_329857, 'following-sibling:'.':rule//var[not(@active = "0")]|following-sibling:'.':scope//var[not(@active = "0")]|following-sibling:'.':logic//var[not(@active = "0")]|following-sibling:'.':var[not(@active = "0")]', array('context' => $_848be6)); $_f9de7c[$_e0d36e] = $_fdf7af; } foreach($_fdf7af as $_5e1bf7){ $value = trim($_5e1bf7->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ $_5e1bf7->setAttribute('value', $_332f16); }
} if($_73c677[$_e0d36e]){ $parameters = $_73c677[$_e0d36e]; } else{ $parameters = gDom::executeXPath($_329857, 'following-sibling:'.':*//parameters/parameter', array('context' => $_848be6)); $_73c677[$_e0d36e] = $parameters; } foreach($parameters as $_c5c754){
$value = trim($_c5c754->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ $_c5c754->setAttribute('value', $_332f16); } } if($_d69c43[$_e0d36e]){ $_5e376c = $_d69c43[$_e0d36e];
} else{ $_5e376c = gDom::executeXPath($_329857, 'following-sibling:'.':rule//selectors/selector[not(@active = "0")]', array('context' => $_848be6)); $_d69c43[$_e0d36e] = $_5e376c; } foreach($_5e376c as $_c089a3){ $value = $_c089a3->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16);
if($_332f16 != $value){ gDom::_539761($_c089a3, $_332f16); } } if($_27b645[$_e0d36e]){ $_5e376c = $_27b645[$_e0d36e]; } else{ $_5e376c = gDom::executeXPath($_329857, 'descendant:'.':mediaquery/selectors/selector[not(@active = "0")]', array('context' => $_848be6->parentNode));
$_27b645[$_e0d36e] = $_5e376c; } foreach($_5e376c as $_c089a3){ $value = $_c089a3->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ gDom::_539761($_c089a3, $_332f16); }
} if($_97e992[$_e0d36e]){ $_8ba1ea = $_97e992[$_e0d36e]; } else{ $_8ba1ea = gDom::executeXPath($_329857, 'descendant:'.':comment', array('context' => $_848be6->parentNode)); $_97e992[$_e0d36e] = $_8ba1ea; } foreach($_8ba1ea as $_b86963){
$value = $_b86963->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ gDom::_539761($_b86963, ''); $_b86963->appendChild($_329857->createCDATASection($_332f16)); } } }
} } $_5c08a2 = gDom::executeXPath($_329857, '//scope'); for($_3ce6f6 = $_5c08a2->length - 1; $_3ce6f6 >= 0; $_3ce6f6--){ $_2e00ed = $_5c08a2->item($_3ce6f6); $childNodes = $_2e00ed->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 0; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->parentNode->insertBefore($childNodes->item($_e91f15)->cloneNode(true), $_2e00ed);
} $_2e00ed->parentNode->removeChild($_2e00ed); } return $_329857; } public static function _52b326($_5077d2){ $_9cd195 = 512; $_74ce9e = 0; $_de3721 = 0;
$_da0c7b = array(); while(preg_match("/\/\*\#((?:end)?if)/", $_5077d2, $_da0c7b) && $_9cd195 > 0){ if($_da0c7b[1] == 'if'){ $_74ce9e++; } $_5077d2 = preg_replace("/(\/\*)\#((?:end)?if)/", "$1#".$_74ce9e.":$2", $_5077d2, 1); if($_da0c7b[1] == 'endif'){ $_74ce9e--; }
$_9cd195 --; if($_74ce9e > $_de3721){ $_de3721 = $_74ce9e; } } for($_aa85c3 = 1; $_aa85c3 <= $_de3721; $_aa85c3++){ $_9cd195 = 256; while(preg_match("/\/\*\#".$_aa85c3.":if\s+test=\"([^\"]+)\"\s*\*\/(.*?)\/\*\#".$_aa85c3.":endif\s*\*\//s", $_5077d2, $_da0c7b) && $_9cd195 > 0){ $_fabd03 = false;
$_747510 = $_da0c7b[1]; $_a0efdd = $_da0c7b[2]; $_dbe447 = array(); if(preg_match("/([\w\.]+)\s*(=+|!=)\s*'([^']*)'/", $_747510, $_dbe447)){ $_c21593 = $_dbe447[1]; $_b735d4 = $_dbe447[2]; $value = $_dbe447[3]; if($_b735d4 == '=' || $_b735d4 == '=='){ if($_c21593 == $value){
$_fabd03 = true; } } else if($_b735d4 == '!='){ if($_c21593 != $value){ $_fabd03 = true; } } }
if($_fabd03){ $_5077d2 = preg_replace("/\/\*\#".$_aa85c3.":if\s+test=\"([^\"]+)\"\s*\*\/(.*?)\/\*\#".$_aa85c3.":endif\s*\*\//s", $_a0efdd, $_5077d2, 1); } else{ $_5077d2 = preg_replace_callback("/\/\*\#".$_aa85c3.":if\s+test=\"([^\"]+)\"\s*\*\/(.*?)\/\*\#".$_aa85c3.":endif\s*\*\//s", function($_da0c7b){return gCSS::replaceLogic($_da0c7b[2]);}, $_5077d2, 1); } $_9cd195 --; } }
return $_5077d2; } public static function _f4288b($_a0efdd, $_dc6bf2 = null){ $_9cb546 = $_a0efdd; $_9cb546 = preg_replace('/#\{\$(\w+)\}/s', 'SHARPWDOLLAR$1|', $_9cb546); $_9cb546 = preg_replace('/([\w\-]+\:[^;\{]*;)[\s
]+([\w\-]+\:[^;\{]*;)/s', '$1$2', $_9cb546); $_9cb546 = preg_replace('/([\w\-]+\:[^;\{]*;)[\s
]+([\w\-]+\:[^;\{]*;)/s', '$1$2', $_9cb546); $_9cb546 = preg_replace('/([\w\-]+\:[^;\{]*;)[\s
]+([\w\-]+\:[^;\{]*;)/s', '$1$2', $_9cb546); $_9cb546 = preg_replace('/\{[\s
]+([^\{\}
]+)[\s
]+\}/s', '{$'.'1}', $_9cb546);
$_9cb546 = preg_replace('/\{-w-/s', "{
-w-", $_9cb546); $_9cb546 = preg_replace('/;-w-/s', ";
-w-", $_9cb546); $_9cb546 = preg_replace('/SHARPWDOLLAR(\w+)\|/s', '#'.'{\$'.'$1}', $_9cb546); return $_9cb546; } } ?>
Did this file decode correctly?
Original Code
<?php class gCSSParser{ private static $_090dc7 = ''; private static $_0ad41f = array(); private static $_65ca3a = array(); private static $_639fce = array(); private static $_6c2591 = array(); private static $_2b4925 = array(); private static $_aef3f6 = array();
private static $_c193a0 = array(); private static $_c70470 = array(); private static $_7b4a6b = array(); private static $_4b9516 = array(); private static $_b45874 = ''; private static $_facef1 = ''; private static $_dc6139 = ''; private static $_03df0f = array(); private static $_06958e = array();
private static $_08ea54 = array(); private static $_02d9ea = array(); private static $_c95864 = true; private static $_6cf02c = 0; private static $_fda4ea = array(); private static $_a7f3cd = array(); private static $_d75828 = 0; private static $_ada6f0 = ''; public static function _f973fe($_40595a, $_b62996 = false){
$_090dc7 = gRepository::_5bcbc3($_40595a); return self::_11c5ab($_090dc7); if($_b62996 >= 1){ print $_090dc7."\n\n"; } $_08ea54 = self::_06a220($_090dc7); if($_b62996 >= 2){ print $_08ea54->saveXML()."\n\n"; }
$_08ea54 = self::_43fb8e($_08ea54); if($_b62996 >= 2){ print $_08ea54->saveXML()."\n\n"; } $_fda5a3 = self::_fae835($_08ea54); return $_fda5a3; } public static function _f4b354($_da0c7b, $_1219e9 = array()){ $_40595a = $_da0c7b[1];
if(!preg_match('/css$/', $_40595a)){ $_40595a = preg_replace('/\.css$/', '', $_40595a).'.css'; } $_ed1a4b = gUrlconverter::_e5ef0a($_40595a, self::$_c193a0['pathOrig']); $_c03b41 = preg_replace('/(^.*\/styles\/).*/', '$1', $_ed1a4b); $_f8ef55 = '/weblication/grid5/tmp/sassdest_'.preg_replace('/\//', '_WD_', gFilepath::_e54554($_ed1a4b, $_c03b41)); $_79f64d = ''; if(gRepository::_3fd1cc($_ed1a4b)){ $_6d1a7f = gFilehandler::_2b0180($_SERVER['DOCUMENT_ROOT'].$_ed1a4b);
$GLOBALS['tmp.$_1219e9'] = $_1219e9; $_6d1a7f = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){ return gCSSParser::_f4b354($_da0c7b, $GLOBALS['tmp.$_1219e9']); }, $_6d1a7f); $_6d1a7f = str_replace('-w-add-data:', 'ww-add-data:', $_6d1a7f); $_6d1a7f = preg_replace_callback('/(-w-[\w_-]+):([^;]*)/s', function($_da0c7b){ $_107eb4 = isset(gCSSParser::$_7b4a6b) && is_array(gCSSParser::$_7b4a6b) ? count(gCSSParser::$_7b4a6b) : 0; gCSSParser::$_7b4a6b[$_107eb4] = $_da0c7b[2];
return $_da0c7b[1].':"wtvp='.$_107eb4.'"'; }, $_6d1a7f); $_6d1a7f = str_replace('ww-add-data:', '-w-add-data:', $_6d1a7f); gFilehandler::_e73643($_SERVER['DOCUMENT_ROOT'].$_f8ef55, $_6d1a7f); $_79f64d = '@import \''.$_SERVER['DOCUMENT_ROOT'].$_f8ef55.'\';'; } return $_79f64d; } public static function _11c5ab($_090dc7, $_dc6bf2 = array()){
if(false && gApplicationEnv::_a62f6f('/wConf/css/parser/@logInterpreteSassStr') === '1'){ $_2c7ea5 = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); $_8f9d63 = 'time:'.date('Y-m-d H:i:s')."\n"; $_8f9d63 .= 'user:'.gSession::_d0c584()."\n"; $_8f9d63 .= 'ip:'.$_SERVER['REMOTE_ADDR']."\n"; $_8f9d63 .= 'request:'.$_SERVER['REQUEST_URI']."\n"; $_cf8a63 = ''; foreach($_2c7ea5 as $_fd1aa1 => $data){ $_cf8a63 = $data['file'].' => '.$data['class'].$data['type'].$data['function']."\n".$_cf8a63;
} $_8f9d63 .= "TRACE\n".$_cf8a63; gFilehandler::_e73643($_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/logInterpreteSassStr_'.date('Y-m-d-H-i-s').'-'.mt_rand(10000, 99999).'.log', $_8f9d63); } if(!empty($_dc6bf2['debug'])){ print $_090dc7."\n\n"; } $_ca148b = ''; $_da0c7b = array();
if(!empty($_dc6bf2['cssInterpreter'])){ $_ca148b = $_dc6bf2['cssInterpreter']; } else if(preg_match('/\$'.'cssInterpreter\:\s*(wCss|wCss2(?:\.\d)?|sass|sassc)\s*\;/', $_090dc7, $_da0c7b)){ $_ca148b = $_da0c7b[1]; } self::$_ada6f0 = $_ca148b; $GLOBALS['ocs'] = $_dc6bf2; if(isset($GLOBALS['wPageCur']['ressourcesCssToAppend']) && is_array($GLOBALS['wPageCur']['ressourcesCssToAppend'])){
if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToAppend'] as $_40595a => $_b45874){ unset($_b45874); $_1dac54 = $_40595a; if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){
$_090dc7 .= "\n".'@import \''.gFilepath::substituteDocumentRoot($_eb196b).'\';'; } } catch(gException $_b8d4ad){} } else{ $_090dc7 .= "\n".'@import \''.$_1dac54.'\';'; } }
} } if(isset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']) && is_array($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'] as $_40595a => $_1ea20f){ $_1dac54 = $_40595a; $_6514d1 = array(); if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a);
try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_6514d1[] = gFilepath::substituteDocumentRoot($_eb196b); } } catch(gException $_b8d4ad){} } else{
$_6514d1[] = $_40595a; } foreach($_6514d1 as $_eb196b){ if(preg_match('/@import\s+\''.preg_quote($_1ea20f, '/').'\';/', $_090dc7)){ $_090dc7 = preg_replace('/(@import\s+\''.preg_quote($_1ea20f, '/').'\';)/', '@import \''.$_1dac54.'\';'."\n$1", $_090dc7); } } } unset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']);
} } $_090dc7 = preg_replace_callback('/@import\s+\'(\w+)\/\*\';/s', function($_da0c7b){ $_dc6bf2 = $GLOBALS['ocs']; $_294ce9 = $_da0c7b[1]; $_79f64d = ''; $_dc6bf2['pathOrig'] = preg_replace('/styles\/tmp/', 'styles', $_dc6bf2['pathOrig']); $_7d1f66 = gFilepath::_5eac38($_dc6bf2['pathOrig']);
$_aa1fd6 = $_7d1f66.'/'.$_294ce9; $_4b029e = gRepository::_1f033e($_aa1fd6, '\w+\.s?css$'); sort($_4b029e); foreach($_4b029e as $_989746){ $_294ce9 = str_replace($_7d1f66.'/', '', $_989746); $_79f64d .= "@import '".$_294ce9."';\n"; } return $_79f64d; }, $_090dc7);
if(!empty($GLOBALS['draftsimport'])){ $_dc6bf2['draftsToImport'] = $GLOBALS['draftsimport']; if(isset($_dc6bf2['draftsToImport']) && is_array($_dc6bf2['draftsToImport'])){ $_f0b2cf = array(); foreach($_dc6bf2['draftsToImport'] as $_b69678){ $_fd1aa1 = $_b69678; $value = $_b69678; if(preg_match('/^predefinedLayouts/', $_fd1aa1)){ $_fd1aa1 = preg_replace('/predefinedLayouts\/[^\/]+\//', '', $_fd1aa1);
} else{ $value = preg_replace('/[^\/]+$/', '', $_b69678).'weblication/documents/drafts/'.gFilepath::_13cbc0($_b69678); } $_f0b2cf[$_fd1aa1] = $value; } $GLOBALS['draftsToImportHash'] = $_f0b2cf; $_090dc7 = preg_replace_callback('/@import\s+\'([\w\/]+\.scss)\';/s', function($_da0c7b){
$_f0b2cf = $GLOBALS['draftsToImportHash']; $_294ce9 = $_da0c7b[1]; if(isset($_f0b2cf[$_294ce9])){ $_79f64d = "@import '".$_f0b2cf[$_294ce9]."';"; } else{ $_79f64d = $_da0c7b[0]; } return $_79f64d;
}, $_090dc7); } } $_090dc7 = str_replace(array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00'), array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root'), $_090dc7); $_bc46f6 = false; if($_ca148b == 'sass' || $_ca148b == 'sassc'){ self::$_c193a0['pathOrig'] = $_dc6bf2['pathOrig']; $GLOBALS['tmp.$_1219e9'] = $_dc6bf2['draftsToImport']; $_cd7e5e = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){
return gCSSParser::_f4b354($_da0c7b, $GLOBALS['tmp.$_1219e9']); }, $_090dc7); $_cd7e5e = preg_replace_callback('/(-w-[\w_-]+):([^;]*)/s', function($_da0c7b){ $_107eb4 = isset(gCSSParser::$_7b4a6b) && is_array(gCSSParser::$_7b4a6b) ? count(gCSSParser::$_7b4a6b) : 0; gCSSParser::$_7b4a6b[$_107eb4] = $_da0c7b[2]; return $_da0c7b[1].':"wtvp='.$_107eb4.'"'; }, $_cd7e5e); $_cd7e5e = gStringconverter::_1bea7c($_cd7e5e);
$_b0dadc = $_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sasssource.scss'; $_561608 = $_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sassdest.css'; $_5bd5ef = $_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sassout.txt'; gFilehandler::_e73643($_b0dadc, $_cd7e5e); if($_ca148b == 'sassc'){ ob_start(); $_c96133 = gServerEnv::_5410cc('which sassc'); ob_end_clean(); if($_c96133 == '' && gApplicationEnv::_a62f6f('/wConf/sass/sassc/@path') != '' && file_exists(gApplicationEnv::_a62f6f('/wConf/sass/sassc/@path'))){
$_c96133 = gApplicationEnv::_a62f6f('/wConf/sass/sassc/@path'); } if($_c96133 == ''){ if(file_exists('/usr/bin/sassc')){ $_c96133 = '/usr/bin/sassc'; } } if($_c96133 == ''){ if(file_exists('/usr/local/bin/sassc')){
$_c96133 = '/usr/local/bin/sassc'; } } } else{ ob_start(); $_c96133 = gServerEnv::_5410cc('which sass'); ob_end_clean(); if($_c96133 == ''){
if(file_exists('/usr/bin/sass')){ $_c96133 = '/usr/bin/sass'; } } if($_c96133 == ''){ if(file_exists('/usr/local/bin/sass')){ $_c96133 = '/usr/local/bin/sass'; } }
} $_fda5a3 = ''; $_4c810d = ''; if(preg_match('/sassc/', $_c96133)){ $_19ac0a = 'cd '.$_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp;'.$_c96133.' -m '.$_b0dadc.' '.$_561608.' 2> '.$_5bd5ef; gFilehandler::_e73643($_5bd5ef, ''); ob_start(); gServerEnv::_5410cc($_19ac0a); $_94949f = ob_get_contents();
ob_end_clean(); try { $_4c810d = gFilehandler::_2b0180($_5bd5ef); } catch(gException $_b8d4ad){ } try{ $_fda5a3 = gFilehandler::_2b0180($_561608); }
catch(gException $_b8d4ad){ $_fda5a3 = ''; } } else if(preg_match('/sass/', $_c96133)){ ob_start(); gServerEnv::_5410cc('ruby -v'); $_de601b = ob_get_contents(); ob_end_clean();
if(preg_match('/ruby\s+1\.8/', $_de601b)){ $_19ac0a = 'cd '.$_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp;'.$_c96133.' '.$_b0dadc.' '.$_561608.' 2> '.$_5bd5ef; } else{ $_19ac0a = 'cd '.$_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp;'.$_c96133.' '.$_b0dadc.' '.$_561608.' -E "utf-8" 2> '.$_5bd5ef; } ob_start(); gServerEnv::_5410cc($_19ac0a); $_94949f = ob_get_contents();
ob_end_clean(); try { $_4c810d = gFilehandler::_2b0180($_5bd5ef); } catch(gException $_b8d4ad){ } try{ $_fda5a3 = gFilehandler::_2b0180($_561608); }
catch(gException $_b8d4ad){ $_fda5a3 = ''; } } if($_fda5a3 == ''){ $_ca148b = 'wCss2'; $_bc46f6 = false; if(gSession::_c12fd0() == 'admin'){ $_9ad4ca = $_4c810d;
$_9ad4ca = str_replace('sasssource.scss', 'design.css', $_9ad4ca); $_9ad4ca = preg_replace('/sassdest_(\w+).scss/', '$1.scss', $_9ad4ca); } } else if(preg_match('/error/i', $_4c810d)){ $_ca148b = 'wCss2'; $_bc46f6 = false; if(gSession::_c12fd0() == 'admin'){ $_9ad4ca = $_4c810d;
$_9ad4ca = str_replace('sasssource.scss', 'design.css', $_9ad4ca); $_9ad4ca = preg_replace('/sassdest_(\w+).scss/', '$1.scss', $_9ad4ca); print '<div style="box-sizing:border-box;width:calc(100% - 22px);margin:10px;outline:solid 1px #D25454;font-size:15px;font-family:arial, sans-serif;color:#000000;position:absolute;top:0;left:0;z-index:120000;background:#ffe9e9;padding:20px;">'; print '<div style="font-size:19px;font-weight:bold;padding:0 0 10px 0">An error occured while interpreting sass ('.$_c96133.')</div>'; print '<div style="white-space:pre;font-family:courier new">'.$_9ad4ca.'</div>'; print '<div>Interpreter switched to wCss2</div>'; print '</div>'; } }
else{ try{ if(@file_exists($_561608.'.map') && !empty($_dc6bf2['pathDest'])){ $_fda5a3 = str_replace('sassdest.css.map', $_dc6bf2['pathDest'].'.map', $_fda5a3); $_238e84 = gFilehandler::_2b0180($_561608.'.map'); $_238e84 = str_replace('sasssource.scss', $_dc6bf2['pathOrig'], $_238e84); $_238e84 = str_replace('sassdest.css', $_dc6bf2['pathDest'], $_238e84); $_238e84 = preg_replace('/\["[^"]*'.preg_quote($_dc6bf2['pathOrig'].'.scss', '/').'/', '["'.$_dc6bf2['pathOrig'], $_238e84); $_238e84 = preg_replace('/sassdest_([^"]+)/', gFilepath::_5eac38($_dc6bf2['pathOrig']).'/$1', $_238e84);
$_238e84 = preg_replace('/_WD_/', '/', $_238e84); gFilehandler::_e73643($_SERVER['DOCUMENT_ROOT'].$_dc6bf2['pathDest'].'.map', $_238e84); } $_bc46f6 = true; } catch(gException $_b8d4ad){ $_bc46f6 = false; $_ca148b = 'wCss2'; if(gSession::_c12fd0() == 'admin'){
print $_94949f; } } } } if($_bc46f6){ $_fda5a3 = preg_replace_callback('/"wtvp=(\d+)"/s', function($_da0c7b){ return gCSSParser::$_7b4a6b[$_da0c7b[1]];
}, $_fda5a3); $_fda5a3 = str_replace(array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root'), array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00'), $_fda5a3); $_fda5a3 = preg_replace_callback('/'.preg_quote($_SERVER['DOCUMENT_ROOT'].'/weblication/grid5/tmp/sassdest_', '/').'([^\'\"\)]+\.\s?css)/s', function($_da0c7b){ $_9093a6 = preg_replace('/(^.*\/styles\/).*/', '$1', gUrlconverter::_e5ef0a('', self::$_c193a0['pathOrig'])).str_replace('_WD_', '/', $_da0c7b[1]); return $_9093a6; }, $_fda5a3); return $_fda5a3; } else{
$_090dc7 = preg_replace_callback('/var\(([^\)]+)\)/', function($_da0c7b){ $_efcd33 = '--wVar'.str_replace(array('-', ' ', ',', '_', '$'), array('WLINE', 'WSPACE', 'WCOMMA', 'WUNDERLINE', 'WDOLLR'), $_da0c7b[1] ?? ''); return $_efcd33; }, $_090dc7); $_dc6bf2['addWmap'] = true; $_08ea54 = self::_06a220($_090dc7, $_dc6bf2); if(!$_08ea54->documentElement){ return $_090dc7; }
if(!empty($_dc6bf2['debug'])){ print $_08ea54->saveXML()."\n\n"; } if(substr($_ca148b, 0, 5) == 'wCss2'){ $_08ea54 = self::_300411($_08ea54, $_dc6bf2); } else{ $_08ea54 = self::_43fb8e($_08ea54, $_dc6bf2); }
} if(!empty($_dc6bf2['debug'])){ print $_08ea54->saveXML()."\n\n"; } $_fda5a3 = str_replace(array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root', 'wsemikolon'), array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00', ';'), self::_fae835($_08ea54, $_dc6bf2)); $_fda5a3 = str_replace(array('css-min(', 'css-max('), array('min(', 'max('), $_fda5a3); $_fda5a3 = preg_replace_callback('/--wVar(\w+)/', function($_da0c7b){ $_efcd33 = 'var('.str_replace(array('WLINE', 'WSPACE', 'WCOMMA', 'WUNDERLINE'), array('-', ' ', ',', '_'), $_da0c7b[1] ?? '').')'; return $_efcd33;
}, $_fda5a3); $_fda5a3 = preg_replace('/([\n\r])[^\n\r,]*\@at-root\s*/', '$1', $_fda5a3); $_fda5a3 = preg_replace('/(,)[^\n\r,]*\@at-root\s*/', '$1', $_fda5a3); if(!empty($_dc6bf2['debug'])){ print $_fda5a3."\n\n"; exit; } return $_fda5a3; }
public static function _18e8cc($_090dc7, $_dc6bf2 = array()){ if(!empty($_dc6bf2['debug'])){ print $_090dc7."\n\n"; } $_090dc7 = str_replace(array('$this', '$_b9bcfe', '$_42bac0', '$_67d673', '$_2e5d00'), array('eq_this', 'eq_parent', 'eq_prev', 'eq_next', 'eq_root'), $_090dc7); $_329857 = self::_06a220($_090dc7, $_dc6bf2); $_329857 = self::_300411($_329857, $_dc6bf2); $_5e376c = array(); $variables = gDom::executeXPath($_329857, '/css/var');
foreach($variables as $_848be6){ $_5e376c['$'.$_848be6->getAttribute('name')][''] = $_848be6->getAttribute('value'); } $_d1b06a = gDom::executeXPath($_329857, '/css/rule'); foreach($_d1b06a as $_cb4e22){ $_3ba8c9 = array(); $_1b2a4a = gDom::executeXPath($_329857, 'property', array('context' => $_cb4e22)); foreach($_1b2a4a as $_bbe7fe){ $_3ba8c9[$_bbe7fe->getAttribute('name')] = $_bbe7fe->getAttribute('value');
} $_aa8a8a = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); foreach($_aa8a8a as $_103fb4){ $_b8144a = str_replace(array('wandgt', 'wandamp'), array('>', '&'), $_103fb4->textContent); $_3ba8c9 = str_replace(array('wandgt', 'wandamp'), array('>', '&'), $_3ba8c9); if(isset($_5e376c[$_b8144a]) && is_array($_5e376c[$_b8144a])){ $_5e376c[$_b8144a] = array_merge($_5e376c[$_b8144a], $_3ba8c9); } else{
$_5e376c[$_b8144a] = $_3ba8c9; } } } return $_5e376c; } public static function _70486a($_40595a){ $_090dc7 = gRepository::_5bcbc3($_40595a); print '<pre>';
print '<div style="white-space:pre;float:left;width:45%;overflow:auto;color:#333333;padding:20px;background-color:#f0f0f0;margin:10px">'; $_08ea54 = self::_06a220($_090dc7); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:left;width:45%;overflow:auto;color:#0099ff;padding:20px;background-color:#f0f0f0;margin:10px">'; $_090dc7 = $_08ea54->saveXML(); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:right;width:45%;overflow:auto;color:#99cc99;padding:20px;background-color:#f0f0f0;margin:10px">';
$_08ea54 = self::_43fb8e($_08ea54); $_fda5a3 = $_08ea54->saveXML(); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:right;width:45%;overflow:auto;color:#333333;padding:20px;background-color:#f0f0f0;margin:10px">'; $_fda5a3 = self::_fae835($_08ea54); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;float:left;width:45%;overflow:auto;color:#999999;padding:20px;background-color:#f0f0f0;margin:10px">';
$_fda5a3 = gTidy::_6df1c2($_fda5a3); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; } public static function _d5be5c(){ $_40595a = '/zoo/zoo.css'; $_090dc7 = gRepository::_5bcbc3($_40595a); $_c1e532 = '/zoo/zoo.html'; $_51b3c5 = gRepository::_5bcbc3($_c1e532);
$_dc6bf2 = array(); $_dc6bf2['pathOrig'] = $_40595a; print '<style>body {padding:0;margin:0;font-family:courier}</style>'; print '<div style="width:50%;float:left;">'; print '<div style="white-space:pre;overflow:auto;color:#333333;padding:2%;background-color:#FFFDE0">'; $_08ea54 = self::_06a220($_090dc7, $_dc6bf2); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;overflow:auto;color:#0099ee;padding:2%;background-color:#f0f0f0;">';
$_090dc7 = $_08ea54->saveXML(); print htmlspecialchars($_090dc7, ENT_COMPAT); print '</div>'; print '<div style="white-space:pre;overflow:auto;color:#0033aa;padding:2%;background-color:#e0e0e0;">'; $_08ea54 = self::_300411($_08ea54); $_fda5a3 = $_08ea54->saveXML(); print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; print '</div><div style="width:50%;float:right;">';
$_fda5a3 = self::_fae835($_08ea54); $_fda5a3 = gTidy::_000c39($_fda5a3); print '<style>'.$_fda5a3.'</style>'; print $_51b3c5; print '<div style="white-space:pre;overflow:auto;color:#66dd66;padding:2%;background-color:#ffffff;">'; print htmlspecialchars($_fda5a3, ENT_COMPAT); print '</div>'; $_b17766 = self::_b662c5(); if($_b17766 != ''){
print '<div style="white-space:pre;overflow:auto;color:#ffffff;padding:2%;background-color:#ee0000;">'; print $_b17766; print '</div>'; } print '</div>'; } public static function interpreteFunction($_1c77a2, $_40595a, $_dc6bf2 = array()){ $_79f64d = ''; if($_1c77a2 == 'import'){
if(!preg_match('/css$/', $_40595a)){ $_40595a = preg_replace('/\.css$/', '', $_40595a).'.css'; } $_ed1a4b = gUrlconverter::_e5ef0a($_40595a, self::$_c193a0['pathOrig']); if(gRepository::_3fd1cc($_ed1a4b)){ $_79f64d = gRepository::_5bcbc3($_ed1a4b); } } if($GLOBALS['wAddLinesSource']){
$_adc3af = preg_replace('/.*\/layout\/styles/', '', $_40595a); $_c79d66 = ''; $_d1270e = explode("\n", $_79f64d); $_bea9cc = count($_d1270e); for($_218992 = 0; $_218992 < $_bea9cc; $_218992++){ $_e1f11a = $_d1270e[$_218992]; if(strpos($_e1f11a, '@') === false){ $_e1f11a = preg_replace('/([#\. \:\&][\w\-\&]+\s*{)/', '$1'.'--wsource:'.$_adc3af.' '.($_218992 + 1).';', $_e1f11a, 1); }
$_c79d66 .= $_e1f11a."\n"; } return $_c79d66; } return $_79f64d; } public static function _06a220($_090dc7, $_dc6bf2 = array()){ $_ca148b = ''; $_da0c7b = array();
if(!empty($_dc6bf2['cssInterpreter'])){ $_ca148b = $_dc6bf2['cssInterpreter']; } else if(preg_match('/\$'.'cssInterpreter\:\s*(wCss|wCss2(?:\.\d)?|sass|sassc)\s*\;/', $_090dc7, $_da0c7b)){ $_ca148b = $_da0c7b[1]; } self::$_ada6f0 = $_ca148b; if(!preg_match('/\$'.'wAllowCache:\s*no\s*;/', $_090dc7)){ return self::_39a0e6($_090dc7, $_dc6bf2);
} self::$_c193a0['pathOrig'] = $_dc6bf2['pathOrig']; $GLOBALS['wCssFragmentID'] = 10000000; $_118d68 = 8; if(isset($GLOBALS['wPageCur']['ressourcesCssToAppend']) && is_array($GLOBALS['wPageCur']['ressourcesCssToAppend'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToAppend'] as $_40595a => $_b45874){ unset($_b45874); $_1dac54 = $_40595a;
if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_090dc7 .= "\n".'@import \''.gFilepath::substituteDocumentRoot($_eb196b).'\';'; } } catch(gException $_b8d4ad){}
} else{ $_090dc7 .= "\n".'@import \''.$_1dac54.'\';'; } } } } if(isset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']) && is_array($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){
foreach($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'] as $_40595a => $_1ea20f){ $_1dac54 = $_40595a; $_6514d1 = array(); if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_6514d1[] = gFilepath::substituteDocumentRoot($_eb196b);
} } catch(gException $_b8d4ad){} } else{ $_6514d1[] = $_40595a; } foreach($_6514d1 as $_eb196b){ if(preg_match('/@import\s+\''.preg_quote($_1ea20f, '/').'\';/', $_090dc7)){
$_090dc7 = preg_replace('/(@import\s+\''.preg_quote($_1ea20f, '/').'\';)/', '@import \''.$_1dac54.'\';'."\n$1", $_090dc7); } } } } } $_090dc7 = preg_replace_callback('/@import\s+\'([\w|\/]+)\/\*\';/s', function($_da0c7b){ $_79f64d = '';
$_7d1f66 = gFilepath::_5eac38(gCSSParser::$_c193a0['pathOrig']); $_aa1fd6 = $_7d1f66.'/'.$_da0c7b[1]; $_4b029e = gRepository::_1f033e($_aa1fd6, '\w+\.s?css$'); sort($_4b029e); foreach($_4b029e as $_989746){ $_79f64d .= "@import '".str_replace($_7d1f66.'/', '', $_989746)."';\n"; } return $_79f64d; }, $_090dc7);
$GLOBALS['wAddLinesSource'] = preg_match('/\n\s*\$wAddLinesSource\:\s*yes/', $_090dc7); while(preg_match('/@import\s*\'([^\']+)\'\s*;?/s', $_090dc7) && $_118d68 > 0){ $_090dc7 = preg_replace('/\n\s*\/\/[^\n]*/', '', $_090dc7); $_090dc7 = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){return gCSSParser::interpreteFunction("import", $_da0c7b[1]);}, $_090dc7); $_118d68--; } $_090dc7 = preg_replace_callback('/@each(\s*[^\{]+)/s', function($_da0c7b){return "@each".preg_replace("/\$([\w_-]+)/", "WDOLLAR$1|", preg_replace("/\s*,\s*/", "WCOMMA", $_da0c7b[1]));}, $_090dc7); $_090dc7 = str_replace(array('<', '>', '#{&}', '&'), array('wandlt', 'wandgt', 'wandamp', 'wandamp'), $_090dc7); if(preg_match_all('/\$([\w\-]+)\s*\:\s*([^;]*);\s*/', $_090dc7, $_da0c7b)){
for($_218992 = 0; $_218992 < count($_da0c7b[0]); $_218992++){ $_090dc7 = preg_replace('/#\{'.$_da0c7b[1][$_218992].'\}/', $_da0c7b[2][$_218992], $_090dc7); } } $_090dc7 = preg_replace('/#\{\$([\w_-]+)\}/', 'WDOLLAR$1|', $_090dc7); $_090dc7 = preg_replace('/#\{(.*?)\}/', '($1)', $_090dc7); $_090dc7 = preg_replace_callback('/(data)\:(\w+\/?\w*)\;/s', function($_da0c7b){ return $_da0c7b[1].'_WDP_'.$_da0c7b[2].'_WSK_';
}, $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*)\s*!global[^;]*;/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'" scope="global"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*);/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\/\*(.*?)\*\//s',
function($_da0c7b){ return '<comment>'.base64_encode($_da0c7b[1]).'</comment>'; }, $_090dc7); $_090dc7 = preg_replace('/(\n\s*)\/\/[^\n]*/', '$1', $_090dc7); $_18a80a = 24; if(self::$_c95864){ $_ff19a7 = md5($_090dc7); } if($_ff19a7 != '' && isset(self::$_aef3f6[$_ff19a7])){
$_090dc7 = self::$_aef3f6[$_ff19a7]; } else { while($_18a80a > 0 && preg_match('/([^;\{\}>]+)\{([^\{\}]*)\}/s', $_090dc7)){ $_18a80a--; $_090dc7 = preg_replace_callback('/([^;\{\}>]+)\{([^\{\}]*)\}/s', function($_da0c7b){ $_763e67 = $GLOBALS['wCssFragmentID']++; $_f6872a = $_da0c7b[1];
$_8232d3 = $_da0c7b[2]; $type = 'rule'; if(strpos($_f6872a, '@') !== false){ if(preg_match('/@media/', $_f6872a)){ $type = 'mediaquery'; } else if(preg_match('/@keyframe/', $_f6872a)){ $type = 'keyframe'; }
else if(preg_match('/@each/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@for/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@if/', $_f6872a)){ $type = 'logic'; }
else if(preg_match('/@else\s+if/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@else/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@mixin/', $_f6872a)){ $type = 'mixin'; }
else if(preg_match('/@supports/', $_f6872a)){ $type = 'eqcss'; } else if(preg_match('/@element/', $_f6872a)){ $type = 'eqcss'; } } $_cd5c19 = ''; $_3a4059 = '';
if($type == 'mixin'){ if(preg_match('/@mixin\s+([\w\-]+)\s*\(([^\)]*)\)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1]; $_3a4059 = 'name="'.$_968b7e.'" '; $parameters = $_da0c7b[2]; $_3a4059 .= 'parameters="'.$parameters.'" '; $_8675cf = '<parameters>'; foreach(explode(',', $parameters) as $_79edda){ $_8675cf .= '<parameter name="'.trim($_79edda).'" />';
} $_8675cf .= '</parameters>'; $_8232d3 = $_8675cf.$_8232d3; } else if(preg_match('/@mixin\s+([\w\-]+)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1]; $_3a4059 = 'name="'.$_968b7e.'" '; } }
else if($type == 'logic'){ $_1528a4 = ''; if(preg_match('/@each(.*)in(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="each" '; $_69fdd9 = $_da0c7b[1]; $_7e51a1 = $_da0c7b[2]; foreach(explode('WCOMMA', $_69fdd9) as $_c1713b){ $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_c1713b)).'" />'; }
foreach(preg_split('/WCOMMA/', $_7e51a1) as $_ebb1ab){ $_747ebf = preg_replace('/WDOLLAR([^\|]+)\|/', '$$1', trim($_ebb1ab)); $_1528a4 .= '<parameter name="entries" value="'.$_747ebf.'" />'; } } else if(preg_match('/@for(.*)from(.*)through(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="for" '; $_e4d7d8 = $_da0c7b[1]; $_5e1327 = $_da0c7b[2];
$_3b267f = $_da0c7b[3]; $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_e4d7d8)).'" />'; $_1528a4 .= '<parameter name="from" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_5e1327)).'" />'; $_1528a4 .= '<parameter name="through" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_3b267f)).'" />'; } else if(preg_match('/@if(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="if" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />';
} else if(preg_match('/@else\s+if(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="elseif" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />'; } else if(preg_match('/@else(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="else" '; $_25e94c = $_da0c7b[1];
} $_cd5c19 = '<parameters>'.$_1528a4.'</parameters>'; } else if($type == 'eqcss'){ if(preg_match('/@element(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<eqString>'.trim($_da0c7b[1]).'</eqString>'; } } else if($type == 'supports'){
if(preg_match('/@supports(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<supportsString>'.trim($_da0c7b[1]).'</supportsString>'; } } else if($type == 'keyframe'){ $_cd5c19 = '<identifier>'.trim($_da0c7b[1]).'</identifier>'; } else{ foreach(preg_split('/\s*,\s*/', $_f6872a) as $_c089a3){
if(preg_match('/wandamp/', $_c089a3)){ $_cd5c19 .= '<selector type="parent">'.trim($_c089a3).'</selector>'; } else{ $_cd5c19 .= '<selector>'.trim($_c089a3).'</selector>'; } } $_cd5c19 = '<selectors>'.$_cd5c19.'</selectors>'; }
$_44a61e = '<content>'.$_8232d3.'</content>'; $_fc185a = gDom::parseString($_44a61e, array('formatOutput' => 1)); $childNodes = $_fc185a->documentElement->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 3){ $_747ebf = explode(';', $_dc3135->textContent); for($_4c1ee2 = 0; $_4c1ee2 < count($_747ebf); $_4c1ee2++){
$_c21593 = $_747ebf[$_4c1ee2]; if(preg_match('/@include\s*([^;]*)/', $_c21593, $_da0c7b)){ $_2a224c = $_da0c7b[1]; $_f6715f = $_fc185a->createElement('include'); if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ $_f6715f->setAttribute('name', $_da0c7b[1]); $parameters = trim($_da0c7b[2]); if($parameters != ''){ $_f6715f->setAttribute('parameters', $_da0c7b[2]);
} } else{ $_f6715f->setAttribute('name', trim($_2a224c)); } $_fc185a->documentElement->insertBefore($_f6715f, $_dc3135); } else if(preg_match('/@extend\s*([^;]*)/', $_c21593, $_da0c7b)){ $_e766b4 = $_da0c7b[1];
$_e766b4 = preg_replace('/\s*\!optional\s*/', '', $_e766b4); $_0651b6 = $_fc185a->createElement('extend'); $_0651b6->setAttribute('selector', $_e766b4); $_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } else if(preg_match('/([\w\-]+):([^;]*)/', $_c21593, $_da0c7b)){ $_0651b6 = $_fc185a->createElement('property'); $_0651b6->setAttribute('name', $_da0c7b[1]); $_0651b6->setAttribute('value', $_da0c7b[2]);
$_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } } $_fc185a->documentElement->removeChild($_dc3135); } } $_44a61e = gStringconverter::_bbbe62($_fc185a->saveXML()); return '<'.$type.' id="'.$_763e67.'" '.$_3a4059.'>'.$_cd5c19.$_44a61e.'</'.$type.'>'; }, $_090dc7);
} $_090dc7 = preg_replace_callback('/@include\s*([^;]*);/', function($_da0c7b){ $_2a224c = $_da0c7b[1]; if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ return '<include name="'.$_da0c7b[1].'" parameters="'.$_da0c7b[2].'" />'; } else{ return '<include name="'.$_2a224c.'" />';
} }, $_090dc7); $_090dc7 = preg_replace_callback('/<comment>(.*?)<\/comment>/s', function($_da0c7b){ return '<comment><![CDATA['.base64_decode($_da0c7b[1]).']]></comment>'; }, $_090dc7); $_090dc7 = '<css id="1">'.$_090dc7.'</css>'; if(self::$_c95864){ self::$_aef3f6[$_ff19a7] = $_090dc7;
} } $_090dc7 = str_replace('_WDP_', ':', $_090dc7); $_090dc7 = str_replace('_WSK_', ';', $_090dc7); $_683690 = gDom::parseString($_090dc7, array('formatOutput' => 1)); return $_683690; } public static function _024972($_090dc7, $_40595a){ $_adc3af = preg_replace('/.*\/layout\/styles/', '', $_40595a);
$_090dc7 = str_replace('@media', 'wAddmedia', $_090dc7); $_c79d66 = ''; $_d1270e = explode("\n", $_090dc7); $_bea9cc = count($_d1270e); for($_218992 = 0; $_218992 < $_bea9cc; $_218992++){ $_e1f11a = $_d1270e[$_218992]; if(strpos($_e1f11a, '@') === false){ $_e1f11a = preg_replace('/([#\. \:\&\w][\w\-\& \(\)\*\[\]\'\=\"]+\s*\{)/', '$1'.'--wsource:'.$_adc3af.' '.($_218992 + 1).';', $_e1f11a, 1); }
$_c79d66 .= $_e1f11a."\n"; } $_c79d66 = str_replace('wAddmedia', '@media', $_c79d66); return $_c79d66; } public static function _39a0e6($_090dc7, $_dc6bf2 = array()){ $_dc6bf2['pathOrig'] = preg_replace('/styles\/tmp/', 'styles', $_dc6bf2['pathOrig']); $GLOBALS['wCssFragmentID'] = 10000000; $GLOBALS['wCssCurrentImportId'] = $_dc6bf2['pathOrig'];
$GLOBALS['wTmp.isImport'] = isset($_dc6bf2['isImport']) ? $_dc6bf2['isImport'] : null; $_118d68 = 8; self::$_6cf02c++; self::$_fda4ea[self::$_6cf02c] = $_dc6bf2['pathOrig']; if(empty($_dc6bf2['isImport'])){ $GLOBALS['wCssCurrentImports'] = array(); self::$_c193a0['pathOrig'] = $_dc6bf2['pathOrig']; } self::$_c193a0[self::$_6cf02c]['pathOrig'] = $_dc6bf2['pathOrig'];
if(isset($GLOBALS['wPageCur']['ressourcesCssToAppend']) && is_array($GLOBALS['wPageCur']['ressourcesCssToAppend'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToAppend'] as $_40595a => $_b45874){ unset($_b45874); $_1dac54 = $_40595a; if(preg_match('/\*\.scss$/', $_40595a)){ $_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss');
foreach($_a42963 as $_eb196b){ $_090dc7 .= "\n".'@import \''.gFilepath::substituteDocumentRoot($_eb196b).'\';'; } } catch(gException $_b8d4ad){} } else{ $_090dc7 .= "\n".'@import \''.$_1dac54.'\';'; }
} } } if(isset($GLOBALS['wPageCur']['ressourcesCssToInsertBefore']) && is_array($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'])){ if(preg_match('/\/design(?:_var\w+)?\.css/', $_dc6bf2['pathOrig'])){ foreach($GLOBALS['wPageCur']['ressourcesCssToInsertBefore'] as $_40595a => $_1ea20f){ $_1dac54 = $_40595a; $_6514d1 = array(); if(preg_match('/\*\.scss$/', $_40595a)){
$_e3b1fd = gFilepath::_5eac38($_40595a); try{ $_a42963 = gFilesysCore::_b17153($_SERVER['DOCUMENT_ROOT'].$_e3b1fd, '\.scss'); foreach($_a42963 as $_eb196b){ $_6514d1[] = gFilepath::substituteDocumentRoot($_eb196b); } } catch(gException $_b8d4ad){} }
else{ $_6514d1[] = $_40595a; } foreach($_6514d1 as $_eb196b){ if(preg_match('/@import\s+\''.preg_quote($_1ea20f, '/').'\';/', $_090dc7)){ $_090dc7 = preg_replace('/(@import\s+\''.preg_quote($_1ea20f, '/').'\';)/', '@import \''.$_1dac54.'\';'."\n$1", $_090dc7); } } }
} } $_090dc7 = preg_replace_callback('/@import\s+\'([\w|\/]+)\/\*\';/s', function($_da0c7b){ $_79f64d = ''; $_7d1f66 = gFilepath::_5eac38(str_replace('/wGlobal/layout/styles/tmp', '/wGlobal/layout/styles', gCSSParser::$_c193a0['pathOrig'])); $_aa1fd6 = $_7d1f66.'/'.$_da0c7b[1]; $_4b029e = gRepository::_1f033e($_aa1fd6, '\w+\.s?css$'); sort($_4b029e);
foreach($_4b029e as $_989746){ $_79f64d .= "@import '".str_replace($_7d1f66.'/', '', $_989746)."';\n"; } return $_79f64d; }, $_090dc7); $_1219e9 = array(); if(!empty($_GET['draftsimport']) && (gSession::_c12fd0() == 'admin' || $GLOBALS['allowPreviewDesignAll'])){ $_1219e9 = explode(',', $_GET['draftsimport']); for($_9da1b1 = 0; $_9da1b1 < count($_1219e9); $_9da1b1++){
$_1219e9[$_9da1b1] = gHttpRequest::_001178($_1219e9[$_9da1b1], 'path'); } $GLOBALS['draftsimport'] = $_1219e9; } if(!empty($GLOBALS['draftsimport'])){ $_dc6bf2['draftsToImport'] = $GLOBALS['draftsimport']; if(isset($_dc6bf2['draftsToImport']) && is_array($_dc6bf2['draftsToImport'])){ $_f0b2cf = array(); foreach($_dc6bf2['draftsToImport'] as $_b69678){
$_fd1aa1 = $_b69678; $value = $_b69678; if(preg_match('/^predefinedLayouts/', $_fd1aa1)){ $_fd1aa1 = preg_replace('/predefinedLayouts\/[^\/]+\//', '', $_fd1aa1); } else{ $value = preg_replace('/[^\/]+$/', '', $_b69678).'weblication/documents/drafts/'.gFilepath::_13cbc0($_b69678); } $_f0b2cf[$_fd1aa1] = $value;
} $GLOBALS['draftsToImportHash'] = $_f0b2cf; $_090dc7 = preg_replace_callback('/@import\s+\'([\w\/]+\.scss)\';/s', function($_da0c7b){ $_f0b2cf = $GLOBALS['draftsToImportHash']; $_294ce9 = $_da0c7b[1]; if(isset($_f0b2cf[$_294ce9])){ $_79f64d = "@import '".$_f0b2cf[$_294ce9]."';"; }
else{ $_79f64d = $_da0c7b[0]; } return $_79f64d; }, $_090dc7); } } if(empty($_dc6bf2['isImport'])){ $GLOBALS['wAddLinesSource'] = preg_match('/\n\s*\$wAddLinesSource\:\s*yes/', $_090dc7);
} $_987a80 = md5($_090dc7.'7.'.$GLOBALS['wAddLinesSource']); $_59c05b = '/weblication/grid5/tmp/cssPreview-'.gFilepath::_16bc24($_dc6bf2['pathOrig']).$_987a80.'.css'; if(!preg_match('/@import\s*\'([^\']+)\'\s*;?/s', $_090dc7) && !preg_match('/wGetText*\(/s', $_090dc7) && gRepository::_3fd1cc($_59c05b)){ $_f8cd98 = $_dc6bf2['pathOrig']; if(gRepository::_2c0dc3($_59c05b) > gRepository::_2c0dc3($_f8cd98)){ return gRepository::_ff389a($_59c05b); } }
while(preg_match('/@import\s*\'([^\']+)\'\s*;?/s', $_090dc7) && $_118d68 > 0){ $_090dc7 = preg_replace('/\n\s*\/\/[^\n]*/', '', $_090dc7); $_090dc7 = preg_replace_callback('/@import\s*\'([^\']+)\'\s*;?/s', function($_da0c7b){ $_40595a = $_da0c7b[1]; if(!preg_match('/s?css$/', $_40595a)){ $_40595a = preg_replace('/\.s?css$/', '', $_40595a).'.css'; } $_ed1a4b = gUrlconverter::_e5ef0a($_40595a, self::$_fda4ea[self::$_6cf02c]);
if($_ed1a4b != '' && isset($GLOBALS['wTmp']['pathDraftCSS']) && $_ed1a4b == $GLOBALS['wTmp']['pathDraftCSS']){ $_ed1a4b = gPathesFile::_5072b2($_ed1a4b); } $_79f64d = ''; if(gRepository::_3fd1cc($_ed1a4b)){ $_090dc7 = gRepository::_5bcbc3($_ed1a4b); if($GLOBALS['wAddLinesSource']){ $_090dc7 = self::_024972($_090dc7, $_ed1a4b); }
$_79f64d = self::_39a0e6($_090dc7, array('pathOrig' => $_ed1a4b, 'isImport' => true)); $GLOBALS['wCssCurrentImports'][$_ed1a4b] = $_79f64d; $_79f64d = '[wci:'.$_ed1a4b."]"; self::$_6cf02c--; } if(self::$_6cf02c < 1){ self::$_6cf02c = 1; } return $_79f64d;
}, $_090dc7); $_118d68--; } $_da0c7b = array(); $_090dc7 = preg_replace_callback('/(\@mixin\s+\w+\s*\()([^\)]+)/', function($_da0c7b){ $_53606e = preg_replace('/\s*\:\s*/', 'WCOLON', $_da0c7b[2]); return $_da0c7b[1].$_53606e; }, $_090dc7);
$_090dc7 = preg_replace_callback('/@each(\s*[^\{]+)/s', function($_da0c7b){return "@each".preg_replace("/\$([\w_-]+)/", "WDOLLAR$1|", preg_replace("/\s*,\s*/", "WCOMMA", $_da0c7b[1]));}, $_090dc7); $_090dc7 = str_replace(array('<', '>', '#{&}', '&'), array('wandlt', 'wandgt', 'wandamp', 'wandamp'), $_090dc7); $_090dc7 = preg_replace_callback('/var\(([^\)]+)\)/', function($_da0c7b){ $_efcd33 = '--wVar'.str_replace(array('-', ' ', ',', '_', '$'), array('WLINE', 'WSPACE', 'WCOMMA', 'WUNDERLINE', 'WDOLLR'), $_da0c7b[1] ?? ''); return $_efcd33; }, $_090dc7); if(preg_match_all('/\$([\w\-]+)\s*\:\s*([^;]*);\s*/', $_090dc7, $_da0c7b)){ for($_218992 = 0; $_218992 < count($_da0c7b[0]); $_218992++){ $_090dc7 = preg_replace('/#\{'.$_da0c7b[1][$_218992].'\}/', $_da0c7b[2][$_218992], $_090dc7);
} } $_090dc7 = preg_replace('/#\{\$([\w_-]+)\}/', 'WDOLLAR$1|', $_090dc7); $_090dc7 = preg_replace('/#\{(.*?)\}/', '($1)', $_090dc7); if(gApplicationEnv::getVersion() >= 19){ if(isset($_dc6bf2['pathOrig']) && preg_match('/styles\/colors\.scss/', $_dc6bf2['pathOrig'])){ $GLOBALS['tmp.colorsCssVars'] = ''; $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*);/s', function($_da0c7b){ $GLOBALS['tmp.colorsCssVars'] .= '--'.$_da0c7b[1].':$'.$_da0c7b[1].";\n";
return $_da0c7b[0]; }, $_090dc7); $_090dc7 .= 'html {'.$GLOBALS['tmp.colorsCssVars'].'}'; } } $_090dc7 = preg_replace_callback('/(data)\:(\w+\/?\w*)\;/s', function($_da0c7b){ return $_da0c7b[1].'_WDP_'.$_da0c7b[2].'_WSK_'; }, $_090dc7);
$_090dc7 = preg_replace('/\[wci\:([^\]]*)\]/', '<wci path="$1"/>', $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*)\s*!global[^;]*;/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'" scope="global"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\$([\w\-]+)\s*\:\s*([^;]*);/s', function($_da0c7b){ return '<var name="'.$_da0c7b[1].'" value="'.preg_replace('/^[\'"](.*)[\'"]$/', '$1', trim(htmlspecialchars($_da0c7b[2], ENT_COMPAT))).'"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/\/\*(.*?)\*\//s',
function($_da0c7b){ return '<comment>'.base64_encode($_da0c7b[1]).'</comment>'; }, $_090dc7); $_090dc7 = preg_replace('/(\n\s*)\/\/[^\n]*/', '$1', $_090dc7); $_18a80a = 24; if(self::$_c95864){ $_ff19a7 = md5($_090dc7); } if($_ff19a7 != '' && isset(self::$_aef3f6[$_ff19a7])){
$_090dc7 = self::$_aef3f6[$_ff19a7]; } else { while($_18a80a > 0 && preg_match('/([^;\{\}>]+)\{([^\{\}]*)\}/s', $_090dc7)){ $_18a80a--; $_090dc7 = preg_replace_callback('/([^;\{\}>]+)\{([^\{\}]*)\}/s', function($_da0c7b){ $_763e67 = $GLOBALS['wCssFragmentID']++; $_f6872a = $_da0c7b[1];
$_8232d3 = $_da0c7b[2]; if(trim($_f6872a) == '@font-face'){ $_8232d3 = preg_replace('/<comment>.*?<\/comment>/', '', $_8232d3); $_8232d3 = preg_replace('/\n/', ' ', $_8232d3); $_8232d3 = preg_replace('/\s+/', ' ', $_8232d3); } $type = 'rule'; if(strpos($_f6872a, '@') !== false){ if(preg_match('/@media/', $_f6872a)){
$type = 'mediaquery'; } else if(preg_match('/@keyframe/', $_f6872a)){ $type = 'keyframe'; } else if(preg_match('/@each/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@for/', $_f6872a)){
$type = 'logic'; } else if(preg_match('/@if/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@else\s+if/', $_f6872a)){ $type = 'logic'; } else if(preg_match('/@else/', $_f6872a)){
$type = 'logic'; } else if(preg_match('/@mixin/', $_f6872a)){ $type = 'mixin'; } else if(preg_match('/@supports/', $_f6872a)){ $type = 'supports'; } else if(preg_match('/@element/', $_f6872a)){
$type = 'eqcss'; } } $_cd5c19 = ''; $_3a4059 = ''; if($type == 'mixin'){ if(preg_match('/@mixin\s+([\w\-]+)\s*\(([^\)]*)\)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1]; $_3a4059 = 'name="'.$_968b7e.'" ';
$parameters = $_da0c7b[2]; $parameters = preg_replace('/WCOLON/', ':', $parameters); $_3a4059 .= 'parameters="'.$parameters.'" '; $_8675cf = '<parameters>'; $_a430bf = array(); foreach(explode(',', $parameters) as $_79edda){ if(preg_match('/(\$\w+)\:([\$\w\%\-]+)/', $_79edda, $_a430bf)){ $_8675cf .= '<parameter name="'.trim($_a430bf[1]).'" default="'.trim($_a430bf[2]).'" />'; }
else{ $_8675cf .= '<parameter name="'.trim($_79edda).'" />'; } } $_8675cf .= '</parameters>'; $_8232d3 = $_8675cf.$_8232d3; } else if(preg_match('/@mixin\s+([\w\-]+)/', $_f6872a, $_da0c7b)){ $_968b7e = $_da0c7b[1];
$_3a4059 = 'name="'.$_968b7e.'" '; } } else if($type == 'logic'){ $_1528a4 = ''; if(preg_match('/@each(.*)in(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="each" '; $_69fdd9 = $_da0c7b[1]; $_7e51a1 = $_da0c7b[2];
foreach(explode('WCOMMA', $_69fdd9) as $_c1713b){ $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_c1713b)).'" />'; } foreach(preg_split('/WCOMMA/', $_7e51a1) as $_ebb1ab){ $_747ebf = preg_replace('/WDOLLAR([^\|]+)\|/', '$$1', trim($_ebb1ab)); $_1528a4 .= '<parameter name="entries" value="'.$_747ebf.'" />'; } } else if(preg_match('/@for(.*)from(.*)through(.*)$/', $_f6872a, $_da0c7b)){
$_3a4059 = 'type="for" '; $_e4d7d8 = $_da0c7b[1]; $_5e1327 = $_da0c7b[2]; $_3b267f = $_da0c7b[3]; $_1528a4 .= '<parameter name="variable" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_e4d7d8)).'" />'; $_1528a4 .= '<parameter name="from" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_5e1327)).'" />'; $_1528a4 .= '<parameter name="through" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_3b267f)).'" />'; } else if(preg_match('/@if(.*)$/', $_f6872a, $_da0c7b)){
$_3a4059 = 'type="if" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />'; } else if(preg_match('/@else\s+if(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="elseif" '; $_25e94c = $_da0c7b[1]; $_1528a4 .= '<parameter name="condition" value="'.preg_replace('/WDOLLAR([^\|]+)\|/', '$1', trim($_25e94c)).'" />'; }
else if(preg_match('/@else(.*)$/', $_f6872a, $_da0c7b)){ $_3a4059 = 'type="else" '; $_25e94c = $_da0c7b[1]; } $_cd5c19 = '<parameters>'.$_1528a4.'</parameters>'; } else if($type == 'eqcss'){ if(preg_match('/@element(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<eqString>'.trim($_da0c7b[1]).'</eqString>';
} } else if($type == 'supports'){ if(preg_match('/@supports(.*)/', $_f6872a, $_da0c7b)){ $_cd5c19 = '<supportsString>'.trim($_da0c7b[1]).'</supportsString>'; } } else if($type == 'keyframe'){ $_cd5c19 = '<identifier>'.trim($_da0c7b[1]).'</identifier>';
} else{ foreach(preg_split('/\s*,\s*/', $_f6872a) as $_c089a3){ if(preg_match('/wandamp/', $_c089a3)){ $_cd5c19 .= '<selector type="parent">'.trim($_c089a3).'</selector>'; } else{ $_cd5c19 .= '<selector>'.trim($_c089a3).'</selector>'; }
} $_cd5c19 = '<selectors>'.$_cd5c19.'</selectors>'; } $_44a61e = '<content>'.$_8232d3.'</content>'; $_fc185a = gDom::parseString($_44a61e, array('formatOutput' => 1)); $childNodes = $_fc185a->documentElement->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992);
if($_dc3135->nodeType == 3){ $_747ebf = explode(';', $_dc3135->textContent); for($_4c1ee2 = 0; $_4c1ee2 < count($_747ebf); $_4c1ee2++){ $_c21593 = $_747ebf[$_4c1ee2]; if(preg_match('/@include\s*([^;]*)/', $_c21593, $_da0c7b)){ $_2a224c = $_da0c7b[1]; $_f6715f = $_fc185a->createElement('include'); if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ $_f6715f->setAttribute('name', $_da0c7b[1]);
$parameters = trim($_da0c7b[2]); if($parameters != ''){ $_f6715f->setAttribute('parameters', $_da0c7b[2]); } } else{ $_f6715f->setAttribute('name', trim($_2a224c)); } $_fc185a->documentElement->insertBefore($_f6715f, $_dc3135);
} else if(preg_match('/@extend\s*([^;]*)/', $_c21593, $_da0c7b)){ $_e766b4 = $_da0c7b[1]; $_e766b4 = preg_replace('/\s*\!optional\s*/', '', $_e766b4); $_0651b6 = $_fc185a->createElement('extend'); $_0651b6->setAttribute('selector', $_e766b4); $_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } else if(preg_match('/([\w\-]+):([^;]*)/', $_c21593, $_da0c7b)){
$_0651b6 = $_fc185a->createElement('property'); $_0651b6->setAttribute('name', $_da0c7b[1]); $_0651b6->setAttribute('value', $_da0c7b[2]); $_fc185a->documentElement->insertBefore($_0651b6, $_dc3135); } } $_fc185a->documentElement->removeChild($_dc3135); } }
$_44a61e = gStringconverter::_bbbe62($_fc185a->saveXML()); return '<'.$type.' id="'.$_763e67.'" '.$_3a4059.'>'.$_cd5c19.$_44a61e.'</'.$type.'>'; }, $_090dc7); } $_090dc7 = preg_replace_callback('/@import\s*([^;]*);/', function($_da0c7b){ $_2a224c = $_da0c7b[1]; if(preg_match('/(url)\(([^\)]*)\)/i', $_2a224c, $_da0c7b)){ return '<import url="'.htmlspecialchars($_da0c7b[2], ENT_COMPAT).'"/>';
} return '<import url="LEER"/>'; }, $_090dc7); $_090dc7 = preg_replace_callback('/@include\s*([^;]*);/', function($_da0c7b){ $_2a224c = $_da0c7b[1]; if(preg_match('/([\w\-]+)\(([^\)]*)\)/', $_2a224c, $_da0c7b)){ return '<include name="'.$_da0c7b[1].'" parameters="'.$_da0c7b[2].'" />'; }
else{ return '<include name="'.$_2a224c.'" />'; } }, $_090dc7); $_090dc7 = preg_replace_callback('/<comment>(.*?)<\/comment>/s', function($_da0c7b){ $_f67178 = base64_decode($_da0c7b[1]); if(substr($_f67178, 0, 11) == '@wProperty:'){ $_a23046 = array();
preg_match('/@wProperty\:([^;]+);[\s\n\r\t]*(.*)[\s\n\r\t]*$/s', $_f67178, $_a23046); $_370ad8 = $_a23046[1]; $_370ad8 = '-w-'.preg_replace('/^-w-/', '', $_370ad8); $_e31a03 = str_replace('wandlt', '<', $_a23046[2]); $_e31a03 = str_replace('wandgt', '>', $_e31a03); $_e31a03 = htmlspecialchars($_e31a03, ENT_COMPAT); return '<property isCssComment="1" name="'.$_370ad8.'" value="'.$_e31a03.'"/>'; } else{
return '<comment><![CDATA['.$_f67178.']]></comment>'; } }, $_090dc7); if(!empty($_dc6bf2['isImport'])){ $_090dc7 = preg_replace_callback('/<wci path="([^"]*)"\/>/', function($_da0c7b){ return $GLOBALS['wCssCurrentImports'][$_da0c7b[1]]; }, $_090dc7); gRepository::_fff617($_59c05b, $_090dc7); return $_090dc7;
} else{ $_090dc7 = '<css id="1">'.$_090dc7.'</css>'; $_090dc7 = preg_replace_callback('/<wci path="([^"]*)"\/>/', function($_da0c7b){ return $GLOBALS['wCssCurrentImports'][$_da0c7b[1]]; }, $_090dc7); } if(self::$_c95864){ self::$_aef3f6[$_ff19a7] = $_090dc7;
} } $_090dc7 = str_replace('_WDP_', ':', $_090dc7); $_090dc7 = str_replace('_WSK_', ';', $_090dc7); $_683690 = gDom::parseString($_090dc7, array('formatOutput' => 1)); return $_683690; } public static function _fae835($_329857, $_dc6bf2 = array()){ if(!$_329857->documentElement){
return ''; } $_588d8f = gDom::executeXPath(clone($_329857), "//property[substring(@name, 1, 3) = '-w-']"); foreach($_588d8f as $_5bf97a){ $_5bf97a->parentNode->removeChild($_5bf97a); } $_0314c9 = gDom::executeXPath($_329857, "/css/mediaquery/property"); foreach($_0314c9 as $_de2ddd){ $_de2ddd->parentNode->removeChild($_de2ddd);
} $_fe18a8 = $_329857->saveXML(); $_baf63d = gRepository::_5bcbc3('/weblication/grid5/lib/xslt/function/css.wFunction.xsl'); $_090dc7 = gStringconverter::removePrologXml(gXsltProcessor::_2dd454($_fe18a8, $_baf63d, $_dc6bf2)); $_090dc7 = str_replace('wandlt', '<', $_090dc7); $_090dc7 = str_replace('wandgt', '>', $_090dc7); if(!empty($_GET['debugSass']) && gSession::_c12fd0() == 'admin'){ print $_090dc7; }
return $_090dc7; } public static function _4ada4d(& $_329857, $_c461ac, $_73cc38, $_0411c3){ $_4c5eb4 = gDom::executeXPath($_329857, '/css/mixin[@name="'.$_73cc38.'"]')->item(0); if($_4c5eb4){ $_fb5767 = $_4c5eb4->getAttribute('parameters'); $_e3e542 = explode(',' ,$_fb5767); $_9d4235 = explode(',' ,$_0411c3); $_723f95 = gDom::executeXPath($_329857, 'descendant:'.':property', array('context' => $_4c5eb4));
foreach($_723f95 as $_b5abeb){ $value = $_b5abeb->getAttribute('value'); for($_218992 = 0; $_218992 < count($_e3e542); $_218992++){ $_195225 = trim($_e3e542[$_218992]); if($_195225 != ''){ $_33937f = trim($_9d4235[$_218992]); $_332f16 = preg_replace('/\\'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ $_b5abeb->setAttribute('value', $_332f16);
} } } } $childNodes = $_4c5eb4->childNodes; $_159672 = $childNodes->length; for($_218992 = 0; $_218992 < $_159672; $_218992++){ $_dc3135 = $childNodes->item($_218992); $_c461ac->parentNode->insertBefore($_dc3135->cloneNode(true), $_c461ac);
} $_c461ac->parentNode->removeChild($_c461ac); } } public static function _43fb8e($_329857){ $_8916f2 = 24; for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $_9f88d0 = gDom::executeXPath($_329857, $_849cce.'/include');
foreach($_9f88d0 as $_c461ac){ $_2d084a = $_c461ac->getAttribute('name'); $_b7f3d2 = $_c461ac->getAttribute('parameters'); self::_4ada4d($_329857, $_c461ac, $_2d084a, $_b7f3d2); } } $_3c0a88 = array(); $_27b645 = array(); $_97e992 = array();
$_903227 = gDom::executeXPath($_329857, "//var[@scope='global']"); foreach($_903227 as $_848be6){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_848be6)); $_0cf0db->item(0)->parentNode->insertBefore($_848be6, $_0cf0db->item(0)); } for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $variables = gDom::executeXPath($_329857, $_849cce.'/var'); for($_c60a0f = $variables->length - 1; $_c60a0f >= 0; $_c60a0f--){
$_848be6 = $variables->item($_c60a0f); $_195225 = $_848be6->getAttribute('name'); $_33937f = $_848be6->getAttribute('value'); $_24f428 = gDom::executeXPath($_329857, 'following-sibling:'.':rule|parent:'.':rule', array('context' => $_848be6))->item(0); $_e0d36e = $_24f428 ? $_24f428->getAttribute('id') : 0; if(isset($_3c0a88[$_e0d36e]) && $_3c0a88[$_e0d36e]){ $_723f95 = $_3c0a88[$_e0d36e]; } else{
$_723f95 = gDom::executeXPath($_329857, 'following-sibling:'.':rule//property|following-sibling:'.':property', array('context' => $_848be6)); $_3c0a88[$_e0d36e] = $_723f95; } foreach($_723f95 as $_b5abeb){ $value = trim($_b5abeb->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ $_b5abeb->setAttribute('value', $_332f16); }
} if(isset($_27b645[$_e0d36e]) && $_27b645[$_e0d36e]){ $_5e376c = $_27b645[$_e0d36e]; } else{ $_5e376c = gDom::executeXPath($_329857, 'descendant:'.':mediaquery/selectors/selector', array('context' => $_848be6->parentNode)); $_27b645[$_e0d36e] = $_5e376c; } foreach($_5e376c as $_c089a3){
$value = $_c089a3->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ gDom::_539761($_c089a3, $_332f16); } } if(isset($_97e992[$_e0d36e]) && $_97e992[$_e0d36e]){ $_8ba1ea = $_97e992[$_e0d36e]; }
else{ $_8ba1ea = gDom::executeXPath($_329857, 'descendant:'.':comment', array('context' => $_848be6->parentNode)); $_97e992[$_e0d36e] = $_8ba1ea; } foreach($_8ba1ea as $_b86963){ $value = $_b86963->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ gDom::_539761($_b86963, "");
$_b86963->appendChild($_329857->createCDATASection($_332f16)); } } } } $_776d82 = gDom::executeXPath($_329857, '/css/rule'); foreach($_776d82 as $_2d8c54){ $_c2f5cf = $_2d8c54; $_0f7ba3 = gDom::executeXPath($_329857, 'descendant:'.':mediaquery', array('context' => $_2d8c54));
foreach($_0f7ba3 as $_9bbc5a){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_9bbc5a)); for($_218992 = $_0cf0db->length - 1; $_218992 >= 0; $_218992--){ $_6950f7 = $_0cf0db->item($_218992); $_0d81d1 = $_329857->createElement('rule'); $_712dc6 = $_329857->createElement('selectors'); $_0d81d1->appendChild($_712dc6); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_6950f7)); foreach($_3b5ff3 as $_5f2024){
$_eb508f = $_5f2024->cloneNode(true); $_712dc6->appendChild($_eb508f); } $childNodes = $_9bbc5a->childNodes; $_159672 = $childNodes->length; $_a6b43f = null; for($_4c1ee2 = $_159672 - 1; $_4c1ee2 >= 0; $_4c1ee2--){ $_dc3135 = $childNodes->item($_4c1ee2); if($_dc3135->nodeName == 'property'){
if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135; } if($_dc3135->nodeName == 'rule'){
if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135; } }
$_9bbc5a->appendChild($_0d81d1); } if($_c2f5cf->nextSibling){ $_c2f5cf->parentNode->insertBefore($_9bbc5a, $_c2f5cf->nextSibling); } else{ $_c2f5cf->parentNode->appendChild($_9bbc5a); } $_c2f5cf = $_9bbc5a;
} } for($_e5460b = 0; $_e5460b < $_8916f2; $_e5460b++){ $_776d82 = gDom::executeXPath($_329857, '/css/rule|/css/mediaquery/rule'); foreach($_776d82 as $_2d8c54){ $childNodes = $_2d8c54->childNodes; $_159672 = $childNodes->length; $_9cd195 = 0; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){
$_9cd195--; $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 1){ if($_dc3135->nodeName == 'rule'){ $_cb4e22 = $_dc3135; $_712dc6 = $_329857->createElement('selectors'); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_2d8c54)); for($_4c1ee2 = 0; $_4c1ee2 < $_3b5ff3->length; $_4c1ee2++){ $_5f2024 = $_3b5ff3->item($_4c1ee2);
$_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); for($_a2341e = 0; $_a2341e < $_722207->length; $_a2341e++){ $_271716 = $_722207->item($_a2341e); $_2b208f = $_329857->createElement('selector'); if($_271716->getAttribute('type') == 'parent'){ gDom::_539761($_2b208f, str_replace('wandamp', $_5f2024->textContent, $_271716->textContent)); } else{ gDom::_539761($_2b208f, $_5f2024->textContent.' '.$_271716->textContent);
} $_712dc6->appendChild($_2b208f); } } $_722207 = gDom::executeXPath($_329857, 'selectors', array('context' => $_cb4e22)); foreach($_722207 as $_271716){ $_271716->parentNode->removeChild($_271716); } if($_cb4e22->firstChild){
$_cb4e22->insertBefore($_712dc6, $_cb4e22->firstChild); } else{ $_cb4e22->appendChild($_712dc6); } if($_2d8c54->nextSibling){ $_2d8c54->parentNode->insertBefore($_cb4e22, $_2d8c54->nextSibling); } else{
$_2d8c54->parentNode->appendChild($_cb4e22); } } } } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){
$_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_e91e22->parentNode)); $_f57f36 = $_e91e22->getAttribute('selector'); $_68d47f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery', array('context' => $_e91e22)); if($_68d47f->length != 0){ $_27e832 = gDom::executeXPath($_329857, 'descendant:'.':rule/selectors/selector', array('context' => $_68d47f->item(0))); } else{ $_27e832 = gDom::executeXPath($_329857, '//rule/selectors/selector'); }
foreach($_27e832 as $_73d6a4){ $_9d48d9 = $_73d6a4->textContent; if(preg_match('/'.preg_quote($_f57f36, '/').'[\.: ]/', ' '.$_9d48d9.' ')){ $_41c431 = null; foreach($_722207 as $_271716){ if(!$_41c431){ $_41c431 = $_73d6a4; } $_912bf9 = $_271716->textContent;
$_5b3772 = preg_replace('/'.preg_quote($_f57f36, '/').'/', $_912bf9, $_9d48d9); $_1bf395 = $_329857->createElement('selector'); gDom::_539761($_1bf395, $_5b3772); if($_41c431->nextSibling){ $_41c431->parentNode->insertBefore($_1bf395, $_41c431->nextSibling); $_41c431 = $_41c431->nextSibling; } else{ $_41c431->parentNode->appendChild($_1bf395);
$_41c431 = $_1bf395; } } } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_e91e22->parentNode->removeChild($_e91e22);
} return $_329857; } private static $_48424c = 2000000; private static $_990084 = 0; private static $_acb8db = array(); private static $_b1bbe6 = array(); private static $_d779e4 = array(); private static $_329857 = null;
public static function _300411($_329857, $_dc6bf2 = ''){ $_8bdeb7 = ''; $_8916f2 = 24; if(self::$_c95864){ $_125601 = md5($_329857->saveXML()); $_8bdeb7 = '/weblication/grid5/tmp/cssDOM-'.$_125601.'.txt'; } if($_125601 != '' && isset(self::$_aef3f6[$_125601])){ $_329857 = self::$_aef3f6[$_125601];
} else if($_8bdeb7 != '' && gRepository::_3fd1cc($_8bdeb7)){ $_329857 = gDom::parseString(gRepository::_ff389a($_8bdeb7), array('formatOutput' => 1)); } else { self::$_48424c = 2000000; self::$_329857 = $_329857; $_eff893 = gDom::executeXPath($_329857, '/css//logic[@type = "else"]'); for($_218992 = $_eff893->length - 1; $_218992 >= 0; $_218992--){
$_a32d23 = $_eff893[$_218992]->previousSibling; while($_a32d23->nodeType == 1 && $_a32d23->nodeName == 'logic' && ($_a32d23->getAttribute('type') == 'elseif' || $_a32d23->getAttribute('type') == 'if')){ $_a32d23->setAttribute('hasElse', '1'); $_a32d23 = $_a32d23->previousSibling; } } $_eff893 = gDom::executeXPath($_329857, '/css//logic[@type = "elseif"]'); for($_218992 = $_eff893->length - 1; $_218992 >= 0; $_218992--){ $_a32d23 = $_eff893[$_218992]->previousSibling;
while($_a32d23->nodeType == 1 && $_a32d23->nodeName == 'logic' && ($_a32d23->getAttribute('type') == 'elseif' || $_a32d23->getAttribute('type') == 'if')){ $_a32d23->setAttribute('hasElseIf', '1'); $_a32d23 = $_a32d23->previousSibling; } } $_1a806a = $_329857->documentElement; self::_18a78c($_1a806a); $_329857 = self::$_329857; $_fd6248 = gDom::executeXPath($_329857, '/css//logic|/css//mixin');
for($_218992 = $_fd6248->length - 1; $_218992 >= 0; $_218992--){ $_fd6248->item($_218992)->parentNode->removeChild($_fd6248->item($_218992)); } $_847c28 = gDom::executeXPath($_329857, '/css/rule/keyframe'); foreach($_847c28 as $_fcde80){ $_fcde80->parentNode->parentNode->insertBefore($_fcde80, $_fcde80->parentNode); } $_776d82 = gDom::executeXPath($_329857, '/css/rule'); foreach($_776d82 as $_2d8c54){
$_c2f5cf = $_2d8c54; $_0f7ba3 = gDom::executeXPath($_329857, 'descendant:'.':mediaquery|descendant:'.':eqcss|descendant:'.':supports', array('context' => $_2d8c54)); foreach($_0f7ba3 as $_9bbc5a){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_9bbc5a)); for($_218992 = $_0cf0db->length - 1; $_218992 >= 0; $_218992--){ $_6950f7 = $_0cf0db->item($_218992); $_0d81d1 = $_329857->createElement('rule'); $_712dc6 = $_329857->createElement('selectors'); $_0d81d1->appendChild($_712dc6);
$_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_6950f7)); foreach($_3b5ff3 as $_5f2024){ $_eb508f = $_5f2024->cloneNode(true); $_712dc6->appendChild($_eb508f); } $childNodes = $_9bbc5a->childNodes; $_159672 = $childNodes->length; $_a6b43f = null; for($_4c1ee2 = $_159672 - 1; $_4c1ee2 >= 0; $_4c1ee2--){
$_dc3135 = $childNodes->item($_4c1ee2); if($_dc3135->nodeName == 'property'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135;
} if($_dc3135->nodeName == 'rule'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135); } $_a6b43f = $_dc3135;
} } $_9bbc5a->appendChild($_0d81d1); } $_d00ba7 = array(); $_1eef4a = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_9bbc5a))->item(0); if($_1eef4a){ $_efe88f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery', array('context' => $_9bbc5a)); foreach($_efe88f as $_b468f2){
$_9f7bd8 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_b468f2)); foreach($_9f7bd8 as $_28b6f7){ $_a4c5fb = $_28b6f7->textContent; if(preg_match('/(\([^\)]+\))\s*$/', $_a4c5fb, $_d00ba7)){ gDom::_539761($_1eef4a, $_1eef4a->textContent.' and '.$_d00ba7[1]); } } } }
if($_c2f5cf->nextSibling){ $_c2f5cf->parentNode->insertBefore($_9bbc5a, $_c2f5cf->nextSibling); } else{ $_c2f5cf->parentNode->appendChild($_9bbc5a); } $_c2f5cf = $_9bbc5a; } }
for($_e5460b = 0; $_e5460b < $_8916f2; $_e5460b++){ $_776d82 = gDom::executeXPath($_329857, '/css/rule|/css/mediaquery/rule|/css/eqcss/rule|/css/supports/rule'); foreach($_776d82 as $_2d8c54){ $childNodes = $_2d8c54->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 1){ if($_dc3135->nodeName == 'rule'){
$_cb4e22 = $_dc3135; $_712dc6 = $_329857->createElement('selectors'); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_2d8c54)); for($_4c1ee2 = 0; $_4c1ee2 < $_3b5ff3->length; $_4c1ee2++){ $_5f2024 = $_3b5ff3->item($_4c1ee2); $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); for($_a2341e = 0; $_a2341e < $_722207->length; $_a2341e++){ $_271716 = $_722207->item($_a2341e); $_2b208f = $_329857->createElement('selector');
if($_271716->getAttribute('type') == 'parent'){ gDom::_539761($_2b208f, str_replace('wandamp', $_5f2024->textContent, $_271716->textContent)); } else{ gDom::_539761($_2b208f, $_5f2024->textContent.' '.$_271716->textContent); } $_712dc6->appendChild($_2b208f); } }
$_722207 = gDom::executeXPath($_329857, 'selectors', array('context' => $_cb4e22)); foreach($_722207 as $_271716){ $_271716->parentNode->removeChild($_271716); } if($_cb4e22->firstChild){ $_cb4e22->insertBefore($_712dc6, $_cb4e22->firstChild); } else{ $_cb4e22->appendChild($_712dc6);
} if($_2d8c54->nextSibling){ $_2d8c54->parentNode->insertBefore($_cb4e22, $_2d8c54->nextSibling); } else{ $_2d8c54->parentNode->appendChild($_cb4e22); } } }
} } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_e91e22->parentNode)); $_f57f36 = $_e91e22->getAttribute('selector'); self::$_990084 = 1; $_f57f36 = self::_194db1($_f57f36);
$_68d47f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery|ancestor:'.':eqcss|descendant:'.':supports', array('context' => $_e91e22)); if($_68d47f->length != 0){ $_27e832 = gDom::executeXPath($_329857, 'descendant:'.':rule/selectors/selector', array('context' => $_68d47f->item(0))); } else{ $_27e832 = gDom::executeXPath($_329857, '//rule/selectors/selector'); } foreach($_27e832 as $_73d6a4){ $_9d48d9 = $_73d6a4->textContent;
if(preg_match('/'.preg_quote($_f57f36, '/').'[\.: ]/', ' '.$_9d48d9.' ')){ $_41c431 = null; foreach($_722207 as $_271716){ if(!$_41c431){ $_41c431 = $_73d6a4; } $_912bf9 = $_271716->textContent; $_5b3772 = preg_replace('/'.preg_quote($_f57f36, '/').'/', $_912bf9, $_9d48d9); $_1bf395 = $_329857->createElement('selector');
gDom::_539761($_1bf395, $_5b3772); if($_41c431->nextSibling){ $_41c431->parentNode->insertBefore($_1bf395, $_41c431->nextSibling); $_41c431 = $_41c431->nextSibling; } else{ $_41c431->parentNode->appendChild($_1bf395); $_41c431 = $_1bf395; }
} } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_e91e22->parentNode->removeChild($_e91e22); } if(self::$_c95864){
self::$_aef3f6[$_125601] = $_329857; if($_8bdeb7 != ''){ gRepository::_fff617($_8bdeb7, $_329857->saveXML()); } } } if(!empty($_GET['debugSass']) && gSession::_c12fd0() == 'admin'){ print $_329857->saveXML(); }
return $_329857; } public static function _18a78c($_03df0f){ if($_03df0f == null){ return; } $_03df0f->setAttribute('pl', self::$_990084); $_03df0f->setAttribute('pid', self::$_48424c); if($_03df0f->nodeName == 'var'){
$_1ad14e = $_03df0f->getAttribute('name'); $_9f1c19 = $_03df0f->getAttribute('value'); $_2e00ed = $_03df0f->getAttribute('scope'); $_19d4f1 = false; if(strpos($_9f1c19, '!default')){ $_9f1c19 = preg_replace('/\s*\!default\s*/', '', $_9f1c19); $_19d4f1 = true; } $_cd3204 = self::_b63942(self::_6b745a($_9f1c19));
$_dba99a = ($_2e00ed == 'global' ? 1 : self::$_990084); $_03df0f->setAttribute('value', $_cd3204); if($_19d4f1){ for($_218992 = $_dba99a; $_218992 > 0; $_218992--){ if(isset(self::$_acb8db[$_218992][$_1ad14e])){ return; } } }
self::$_acb8db[$_dba99a][$_1ad14e] = $_cd3204; return; } else if($_03df0f->nodeName == 'property'){ $_1ad14e = $_03df0f->getAttribute('name'); $_1ad14e = self::_194db1($_1ad14e); $_03df0f->setAttribute('name', $_1ad14e); if($_1ad14e == '-w-jquery'){ }
else if($_1ad14e == '-w-data-html'){ } else if($_1ad14e == '-w-onInterprete-createCopyOfMastertemplateWithLayout'){ $_99469e = array(); $_e57569 = explode(',', trim(self::_abcd7c($_03df0f->getAttribute('value')), " \t\n\r\"'")); foreach($_e57569 as $_fd1aa1 => $_4fa779){ unset($_fd1aa1); $_297899 = explode('=', trim($_4fa779)); $_1ad14e = trim($_297899[0], " \t\n\r\"'");
$_9f1c19 = trim($_297899[1], " \t\n\r\"'"); $_99469e[$_1ad14e] = $_9f1c19; } if(empty($_99469e['type'])){ $_99469e['type'] = 'dataFragment.standard'; } if(empty($_99469e['icon'])){ $_99469e['icon'] = 'dataFragment.standard'; }
if(empty($_99469e['name'])){ $_99469e['name'] = $_99469e['title']; } if(empty($_99469e['name-en'])){ $_99469e['name-en'] = $_99469e['name']; } $_e64d63 = gFilepath::_4b4e30(self::$_c193a0['pathOrig']); $_a8f17b = gFilepath::_5ebe0d($_e64d63.'/wGlobal/mastertemplates/items/'.$_99469e['nameSource'].'.wItemMastertemplate.php'); $_34ce1b = gFilepath::_5ebe0d($_e64d63.'/wGlobal/mastertemplates/items/'.$_99469e['nameDest'].'.wItemMastertemplate.php');
if(gRepository::_3fd1cc($_a8f17b) && !gRepository::_3fd1cc($_34ce1b)){ $_b4fff7 = gRepository::_ff389a($_a8f17b); $_16a374 = gDom::parseString($_b4fff7, array('formatOutput' => 1)); $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:extension/wd:meta/wd:title")->item(0); if($_b38e75){ $_b38e75->textContent = $_99469e['title']; } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:extension/wd:meta/wd:icon")->item(0); if($_b38e75){
$_b38e75->setAttribute('src', $_99469e['icon'] ); } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:extension/wd:status/wd:online")->item(0); if($_b38e75){ $_b38e75->setAttribute('status', 'on'); } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:group/wd:item")->item(0); if($_b38e75){ $_b38e75->setAttribute('type', $_99469e['type']);
$_b38e75->setAttribute('name', $_99469e['name']); $_b38e75->setAttribute('en:name', $_99469e['name-en']); $_b38e75->setAttribute('icon', $_99469e['icon']); } $_b38e75 = gDom::executeXPath($_16a374, "/wd:document/wd:group/wd:item/wd:fragment[@id = 'layout']")->item(0); if($_b38e75){ $_b38e75->textContent = $_99469e['layout']; } gRepository::_fff617($_34ce1b, $_16a374->saveXML());
} } else if($_1ad14e == '-w-add-data'){ $_03df0f->setAttribute('value', self::_abcd7c($_03df0f->getAttribute('value'))); } else if(substr($_1ad14e, 0, 19) == '-w-editmaskExtended'){ $_03df0f->setAttribute('value', self::_abcd7c($_03df0f->getAttribute('value'))); } else if($_1ad14e == '-w-displayElements'){
$_03df0f->setAttribute('value', self::_abcd7c($_03df0f->getAttribute('value'))); } else if($_1ad14e != '-w-wsl' && substr($_1ad14e, 0, 6) != '-w-dom' && $_1ad14e != '--wsource'){ if(preg_match('/grid\-/', $_1ad14e)){ $_03df0f->setAttribute('value', self::_6b745a($_03df0f->getAttribute('value'))); } else{ $_03df0f->setAttribute('value', self::_b63942(self::_6b745a($_03df0f->getAttribute('value')))); }
} return; } else if($_03df0f->nodeName == 'comment'){ gDom::_539761($_03df0f, self::_194db1($_03df0f->textContent)); return; } else if($_03df0f->nodeName == 'rule'){ if($_03df0f->firstChild->nodeName == 'selectors'){
foreach($_03df0f->firstChild->childNodes as $_c089a3){ gDom::_539761($_c089a3, self::_194db1($_c089a3->textContent)); } } } else if($_03df0f->nodeName == 'eqcss'){ } else if($_03df0f->nodeName == 'supports'){ }
else if($_03df0f->nodeName == 'keyframe'){ } else if($_03df0f->nodeName == 'mediaquery'){ if($_03df0f->firstChild->nodeName == 'selectors'){ foreach($_03df0f->firstChild->childNodes as $_c089a3){ gDom::_539761($_c089a3, self::_194db1($_c089a3->textContent)); } } }
$_48424c = 0; self::$_990084++; foreach($_03df0f->childNodes as $_dc3135){ $_48424c++; $nodeType = $_dc3135->nodeType; $nodeName = $_dc3135->nodeName; if($nodeType == 1){ if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_dc3135);
} else if($nodeName == 'keyframe'){ self::_18a78c($_dc3135); } else if($nodeName == 'comment'){ self::_18a78c($_dc3135); } else if($nodeName == 'mixin'){ self::_947f0c($_dc3135);
} else if($nodeName == 'include'){ self::_6b52af($_dc3135); } else if($nodeName == 'logic'){ self::_b5a0dc($_dc3135); } } }
if(self::$_990084 > 1){ unset(self::$_acb8db[self::$_990084]); } unset(self::$_b1bbe6[self::$_990084]); self::$_990084--; } public static function _b5a0dc($_03df0f){ if(gApplicationEnv::_aa60ae()){ return self::_5a32ac($_03df0f);
} $_03df0f->setAttribute('pl', self::$_990084); $_03df0f->setAttribute('pid', self::$_48424c); $_89c7e7 = $_03df0f->getAttribute('type'); if($_89c7e7 == 'each'){ if($_03df0f->firstChild->nodeName == 'parameters'){ $variables = array(); $_747ebf = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){
if($_c5c754->getAttribute('name') == 'variable'){ $variables[] = $_c5c754->getAttribute('value'); } else if($_c5c754->getAttribute('name') == 'entries'){ $_6c98a1 = self::_1cac1d($_c5c754->getAttribute('value')); if(preg_match('/^\(/', $_6c98a1)){ $_6c98a1 = str_replace(array('(', ')'), array('{', '}'), $_6c98a1); $_6c98a1 = preg_replace_callback('/([\{,])\s*([^"\:]*)([\:])/', function($_da0c7b){ return $_da0c7b[1].'"'.str_replace("'", '', $_da0c7b[2]).'":';
}, $_6c98a1); $_6c98a1 = preg_replace_callback('/\:\s*([^",\}]*)([,\}]*)/', function($_da0c7b){ return ':"'.str_replace("'", '', $_da0c7b[1]).'"'.$_da0c7b[2].''; }, $_6c98a1); $_747ebf = json_decode($_6c98a1, true); } else{ $_747ebf = explode(',', $_6c98a1); }
} } if(count($variables) == 2){ foreach($_747ebf as $_fd1aa1 => $_c21593){ $_fd1aa1 = trim($_fd1aa1); $_c21593 = trim($_c21593); $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67);
$_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_fd1aa1); $_2e00ed->appendChild($_5e1bf7); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[1]); $_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes;
$_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); } }
else{ foreach($_747ebf as $_c21593){ $_c21593 = trim($_c21593); $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_c21593);
$_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed);
} } } } else if($_89c7e7 == 'for'){ if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value');
} $_2e5c6d = self::_194db1($parameters['through']); for($_218992 = intval($parameters['from']); $_218992 <= intval($_2e5c6d); $_218992++){ $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', preg_replace('/^\$/', '', $parameters['variable'])); $_5e1bf7->setAttribute('value', $_218992);
$_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed);
} } } else if($_89c7e7 == 'if'){ if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); }
$_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){ $_b735d4 = preg_replace('/^([\w\/\.\-]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4); $_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.\-]*)$/', '$1\'$2\'', $_b735d4); $_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } self::$_06958e = array('type' => 'if', 'result' => $_efcd33);
if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); }
else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f); } else if($nodeName == 'include'){ self::_6b52af($_49fa9f); }
else if($nodeName == 'logic'){ self::_b5a0dc($_49fa9f); } } } } } else if($_89c7e7 == 'elseif'){ if(self::$_06958e && self::$_06958e['type'] == 'if' && !self::$_06958e['result']){
if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){ $_b735d4 = preg_replace('/^([\w\/\.]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4);
$_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.]*)$/', '$1\'$2\'', $_b735d4); $_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f);
$nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f);
} else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_b5a0dc($_49fa9f); } } }
self::$_06958e = array('type' => 'if', 'result' => $_efcd33); } } } else if($_89c7e7 == 'else'){ if(self::$_06958e && self::$_06958e['type'] == 'if' && !self::$_06958e['result']){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true);
$_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){
self::_947f0c($_49fa9f); } else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_b5a0dc($_49fa9f); } }
} } } public static function _5a32ac($_03df0f){ $_03df0f->setAttribute('pl', self::$_990084); $_03df0f->setAttribute('pid', self::$_48424c); $_89c7e7 = $_03df0f->getAttribute('type'); if($_89c7e7 == 'each'){ if($_03df0f->firstChild->nodeName == 'parameters'){
$variables = array(); $_747ebf = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ if($_c5c754->getAttribute('name') == 'variable'){ $variables[] = $_c5c754->getAttribute('value'); } else if($_c5c754->getAttribute('name') == 'entries'){ $_6c98a1 = self::_1cac1d($_c5c754->getAttribute('value')); if(preg_match('/^\(/', $_6c98a1)){
$_6c98a1 = str_replace(array('(', ')'), array('{', '}'), $_6c98a1); $_6c98a1 = preg_replace_callback('/([\{,])\s*([^"\:]*)([\:])/', function($_da0c7b){ return $_da0c7b[1].'"'.str_replace("'", '', $_da0c7b[2]).'":'; }, $_6c98a1); $_6c98a1 = preg_replace_callback('/\:\s*([^",\}]*)([,\}]*)/', function($_da0c7b){ return ':"'.str_replace("'", '', $_da0c7b[1]).'"'.$_da0c7b[2].''; }, $_6c98a1); $_747ebf = json_decode($_6c98a1, true); }
else{ $_747ebf = explode(',', $_6c98a1); } } } if(count($variables) == 2){ foreach($_747ebf as $_fd1aa1 => $_c21593){ $_fd1aa1 = trim($_fd1aa1); $_c21593 = trim($_c21593);
$_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_fd1aa1); $_2e00ed->appendChild($_5e1bf7); $_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[1]);
$_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed);
self::_6648ad($_2e00ed); } } else{ foreach($_747ebf as $_c21593){ $_c21593 = trim($_c21593); $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67);
$_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); }
$_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); } } } } else if($_89c7e7 == 'for'){ if($_03df0f->firstChild->nodeName == 'parameters'){
$parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_2e5c6d = self::_194db1($parameters['through']); for($_218992 = intval($parameters['from']); $_218992 <= intval($_2e5c6d); $_218992++){ $_2e00ed = self::$_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67);
$_5e1bf7 = self::$_329857->createElement('var'); $_5e1bf7->setAttribute('name', preg_replace('/^\$/', '', $parameters['variable'])); $_5e1bf7->setAttribute('value', $_218992); $_2e00ed->appendChild($_5e1bf7); $childNodes = $_03df0f->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); }
$_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); } } } else if($_89c7e7 == 'if'){ if($_03df0f->firstChild->nodeName == 'parameters'){ self::$_d75828++;
$parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){ $parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; $_90379e = false; $_849508 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){
$_b735d4 = preg_replace('/^([\w\/\.\-]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4); $_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.\-]*)$/', '$1\'$2\'', $_b735d4); $_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } self::$_06958e[self::$_d75828] = array('type' => 'if', 'result' => $_efcd33); if($_03df0f->getAttribute('hasElse') == '1'){ $_90379e = true; }
if($_03df0f->getAttribute('hasElseIf') == '1'){ $_849508 = true; } if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName;
if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f); }
else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_5a32ac($_49fa9f); } } } if(!$_90379e && !$_849508){
self::$_d75828--; } } } else if($_89c7e7 == 'elseif'){ if(isset(self::$_06958e[self::$_d75828]) && self::$_06958e[self::$_d75828]['type'] == 'if' && !self::$_06958e[self::$_d75828]['result']){ if($_03df0f->firstChild->nodeName == 'parameters'){ $parameters = array(); foreach($_03df0f->firstChild->childNodes as $_c5c754){
$parameters[$_c5c754->getAttribute('name')] = $_c5c754->getAttribute('value'); } $_b735d4 = self::_194db1($parameters['condition']); $_efcd33 = false; $_90379e = false; $_849508 = false; if(preg_replace('/[\w\s\d\/\+\-\*\.\'\"\=\!<>]+/', '', $_b735d4) == ''){ $_b735d4 = preg_replace('/^([\w\/\.]*)(\s*[=\!<>]+)/', '\'$1\'$2', $_b735d4); $_b735d4 = preg_replace('/([=\!<>]+\s*)([\w\/\.]*)$/', '$1\'$2\'', $_b735d4);
$_180c6d = '$_efcd33 = '.$_b735d4.';'; @eval($_180c6d); } if($_03df0f->getAttribute('hasElse') == '1'){ $_90379e = true; } if($_03df0f->getAttribute('hasElseIf') == '1'){ $_849508 = true; }
if($_efcd33){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f); $nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); }
else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f); } else if($nodeName == 'include'){ self::_6b52af($_49fa9f); }
else if($nodeName == 'logic'){ self::_5a32ac($_49fa9f); } } } self::$_06958e[self::$_d75828] = array('type' => 'if', 'result' => $_efcd33); } if(!$_90379e && !$_849508){ self::$_d75828--;
} } } else if($_89c7e7 == 'else'){ if(isset(self::$_06958e[self::$_d75828]) && self::$_06958e[self::$_d75828]['type'] == 'if' && !self::$_06958e[self::$_d75828]['result']){ $_03df0f->removeChild($_03df0f->firstChild); foreach($_03df0f->childNodes as $_dc3135){ $_49fa9f = $_dc3135->cloneNode(true); $_03df0f->parentNode->insertBefore($_49fa9f, $_03df0f);
$nodeName = $_49fa9f->nodeName; if($nodeName == 'var' || $nodeName == 'rule' || $nodeName == 'mediaquery' || $nodeName == 'eqcss' || $nodeName == 'supports' || $nodeName == 'property'){ self::_18a78c($_49fa9f); } else if($nodeName == 'comment'){ self::_18a78c($_49fa9f); } else if($nodeName == 'mixin'){ self::_947f0c($_49fa9f);
} else if($nodeName == 'include'){ self::_6b52af($_49fa9f); } else if($nodeName == 'logic'){ self::_5a32ac($_49fa9f); } } }
self::$_d75828--; } } public static function _947f0c($_03df0f){ self::$_b1bbe6[self::$_990084][$_03df0f->getAttribute('name')] = $_03df0f; } public static function _6b52af($_03df0f){ $_23928e = self::_d4f314($_03df0f->getAttribute('name')); if($_23928e){
$_2e00ed = self::$_329857->createElement('scope'); $_03df0f->parentNode->insertBefore($_2e00ed, $_03df0f); foreach($_23928e->childNodes as $_dc3135){ if($_dc3135->nodeName == 'parameters'){ $_bdb546 = $_03df0f->getAttribute('parameters'); $_b7f3d2 = explode(',', $_bdb546); $_78702a = 0; foreach($_dc3135->childNodes as $_c5c754){ if($_c5c754->nodeType == 1){
$_a52f37 = preg_replace('/^\$/', '', $_c5c754->getAttribute('name')); $_8d24fa = preg_replace('/^\$/', '', $_c5c754->getAttribute('default')); $_3fcdeb = trim($_b7f3d2[$_78702a] ?? '') !== '' ? trim($_b7f3d2[$_78702a] ?? '') : $_8d24fa; $_1aaed3 = self::$_329857->createElement('var'); $_1aaed3->setAttribute('name', $_a52f37); $_1aaed3->setAttribute('value', $_3fcdeb); $_2e00ed->appendChild($_1aaed3); $_78702a++; }
} } else{ $_2e00ed->appendChild($_dc3135->cloneNode(true)); } } self::_18a78c($_2e00ed); self::_6648ad($_2e00ed); }
} private static function _6648ad(& $_2e00ed){ foreach($_2e00ed->childNodes as $_dc3135){ $_2e00ed->parentNode->insertBefore($_dc3135->cloneNode(true), $_2e00ed); } $_2e00ed->parentNode->removeChild($_2e00ed); } private static function _194db1($value){ $value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){
return gCSSParser::_b63942(self::_89f915($_da0c7b[1])); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/WMASK\(([^\)]+)\)/', function($_da0c7b){ $_6b2681 = preg_replace_callback('/\s*([\w\-]*)\(([^\)]+)\)/s', function($_da0c7b){ $parameters = explode(', ', $_da0c7b[2]); for($_218992 = 0; $_218992 < count($parameters); $_218992++){
$parameters[$_218992] = trim($parameters[$_218992]); } return gCSSParser::_36def6($_da0c7b[1], $parameters); }, $_da0c7b[1]); return $_6b2681; }, $value); return $value; } private static function _838ff9($value){
$value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); return $value; } private static function _abcd7c($value){
$value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); return $value; } private static function _6b745a($value){
$_fda310 = strpos($value, '$') !== false || strpos($value, 'WDOLLAR') !== false || preg_match('/\w\(/', $value) !== 0 ? true : false; $value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); if($_fda310){ $value = self::_b63942($value);
} return $value; } private static function _1cac1d($value){ $value = preg_replace_callback('/WDOLLAR([^\|]+)\|/', function($_da0c7b){ return self::_89f915($_da0c7b[1]); }, $value); $value = preg_replace_callback('/\$([\w\-]+)/', function($_da0c7b){ return self::_89f915($_da0c7b[1]);
}, $value); $value = self::_b63942($value); return $value; } private static function _b63942($value){ $_9cd195 = 4; $value = trim($value); $_85432d = $value; self::$_c70470 = array();
self::$_b45874 = $value; $_da0c7b = array(); if(preg_match('/^[\#\w\.\% ]*$/', $value)){ return $value; } else if(preg_match('/^[a-z\-]$/', $value)){ return $value; } do{
$value = self::$_b45874; self::$_b45874 = preg_replace_callback('/([\w\-]*)\(([^\(\)]*)\)\|?/', function($_da0c7b){ $_1c77a2 = $_da0c7b[1]; $_dca19c = $_da0c7b[2]; if($_1c77a2 == '' && strpos($_dca19c, ',')){ self::$_c70470[] = array('('.$_dca19c.')', '', '', 'map', true); } else{ self::$_c70470[] = array($_dca19c, '', $_1c77a2, 'string', false);
} return ':'.(count(self::$_c70470) - 1).':'; }, $value); $_9cd195--; } while(self::$_b45874 != $value && $_9cd195 > 0); if(preg_replace('/^\:\d+\:$/', '', trim(self::$_b45874)) != ''){ self::$_c70470[] = array(self::$_b45874, '', '', false); self::$_b45874 = ':'.(count(self::$_c70470) - 1).':';
} $_9cd195 = 4; $_b85523 = false; $_8f3591 = ''; do{ for($_218992 = 0; $_218992 < count(self::$_c70470); $_218992++){ $_e66910 = self::$_c70470[$_218992]; if(empty($_e66910[4])){ if(preg_match('/\:(\d+)\:/', self::$_c70470[$_218992][0])){
self::$_facef1 = ''; self::$_dc6139 = ''; self::$_c70470[$_218992][0] = preg_replace_callback('/\:(\d+)\:/', function($_da0c7b){ if(isset(self::$_c70470[$_da0c7b[1]][4]) && self::$_c70470[$_da0c7b[1]][4]){ self::$_facef1 = self::$_c70470[$_da0c7b[1]][1]; self::$_dc6139 = self::$_c70470[$_da0c7b[1]][3]; return self::$_c70470[$_da0c7b[1]][0]; } else{
return ':'.$_da0c7b[1].':'; } }, $_e66910[0]); } if(preg_match('/^\s*$/', $_e66910[0])){ self::$_c70470[$_218992][0] = ''; self::$_c70470[$_218992][1] = ''; self::$_c70470[$_218992][4] = true; }
else if(self::$_c70470[$_218992][3] == 'map'){ self::$_c70470[$_218992][4] = true; } else if(preg_replace('/[\s\w\/\+\-\*\%\.#]+/', '', $_e66910[0]) == ''){ if(empty($_e66910[2]) && substr($_85432d, 0, 5) == 'calc('){ self::$_c70470[$_218992][0] = '_|'.$_e66910[0].'|_'; } else if(empty($_e66910[2]) && preg_match('/calc\(\(/', $_85432d)){ self::$_c70470[$_218992][0] = '_|'.$_e66910[0].'|_';
} else if($_e66910[2] == 'calc'){ self::$_c70470[$_218992][0] = preg_replace('/(\s*[\/\+\-\*]\s*\d+\s*[\/\+\-\*]\s*0)$/', '$1px', self::$_c70470[$_218992][0]); } else if(preg_match('/ [\/\+\-\*] /', $_e66910[0])){ $_458364 = true; $_44b48d = $_e66910[0]; if(preg_match('/\d+(vw|px|em|rem|pt|deg|s|%)/', $_e66910[0], $_da0c7b)){ $_297a2a = array();
$_168c48 = array(); preg_match_all('/\d+(vw|px|em|rem|pt|deg|s|%)/', $_e66910[0], $_168c48); $_e66910[0] = preg_replace('/(\d+)\s*(vw|px|em|rem|pt|deg|s|%)/', '$1', $_e66910[0]); $_e66910[1] = $_da0c7b[1]; foreach($_168c48[1] as $_2cc212){ if(count($_297a2a) > 0 && !isset($_297a2a[$_2cc212])){ $_458364 = false; break; }
$_297a2a[$_2cc212] = true; } } $_180c6d = '$_efcd33 = '.$_e66910[0].';'; if($_458364){ try{ $_efcd33 = ''; @eval($_180c6d); self::$_c70470[$_218992][0] = $_efcd33.$_e66910[1];
} catch(Error $_b8d4ad){ if(!empty($_REQUEST['debugCSS']) && gSession::_c12fd0() == 'admin'){ $_e64d63 = gFilepath::_c68487(gFilepath::_4b4e30(self::$_c193a0['pathOrig'])); print '<div style="font-family:arial, helvetica"><h4>CSS-Parser error!</h4><div style="font-family:courier">'.$_85432d.'</div><div style="font-family:courier">'.$_180c6d."</div>\n"; print '<div style="margin-top:10px;cursor:pointer;text-decoration:underline" onclick="window.open(\'/weblication/grid5/apps/wIDE/?path='.$_e64d63.'/wGlobal/layout/styles\')">CSS-Verwaltung ffnen</div></div>'; exit; } self::$_c70470[$_218992][0] = $_e66910[1];
} } else{ self::$_c70470[$_218992][0] = $_44b48d; } } self::$_c70470[$_218992][4] = true; } else if(preg_replace('/[\s\w\/\+\-\*\%\.#\'\?\=\&, ]+/', '', $_e66910[0]) == ''){
self::$_c70470[$_218992][4] = true; } else if($_e66910 == $_8f3591){ self::$_c70470[$_218992][4] = true; } else{ $_b85523 = true; } if(!empty(self::$_c70470[$_218992][4])){
if(!empty($_e66910[2])){ self::$_c70470[$_218992][0] = self::_36def6($_e66910[2], array(self::$_c70470[$_218992][0])); } } } } $_8f3591 = $_e66910; $_9cd195--; }
while($_b85523 && $_9cd195 > 0); $_a02f0e = self::$_c70470[count(self::$_c70470) - 1]; $value = !empty($_a02f0e[0]) ? $_a02f0e[0] : ''; $value = preg_replace_callback('/wfvar_([^_]+)_/', function($_da0c7b){ return self::$_4b9516[$_da0c7b[1]]; }, $value); if(preg_match('/\:(\d+)\:/', $value)){ self::$_facef1 = ''; self::$_dc6139 = '';
$value = preg_replace_callback('/\:(\d+)\:/', function($_da0c7b){ return self::$_c70470[$_da0c7b[1]][2].'('.self::$_c70470[$_da0c7b[1]][0].')'; }, $value); } $value = str_replace('_|', '(', $value); $value = str_replace('|_', ')', $value); return $value; } private static function _984614($value){
$_9cd195 = 24; self::$_c70470 = array(); self::$_b45874 = $value; if(preg_match('/^[\w\% ]*$/', $value)){ return $value; } do{ $value = self::$_b45874; self::$_b45874 = preg_replace_callback('/([\w\-]*)\(([^\(\)]*)\)\|?/', function($_da0c7b){
$_1c77a2 = $_da0c7b[1]; $_dca19c = $_da0c7b[2]; $_2cc212 = ''; if($_1c77a2 == '' && strpos($_dca19c, ',')){ self::$_c70470[] = array('('.$_dca19c.')', '', '', 'map', true); } else{ if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $_dca19c, $_da0c7b)){ $_dca19c = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $_dca19c);
$_2cc212 = $_da0c7b[1]; } self::$_c70470[] = array($_dca19c, $_2cc212, $_1c77a2, 'string', false); } return ':'.(count(self::$_c70470) - 1).':'; }, $value); $_9cd195--; } while(self::$_b45874 != $value && $_9cd195 > 0);
if(preg_replace('/^\:\d+\:$/', '', trim(self::$_b45874)) != ''){ $_2cc212 = ''; $_da0c7b = array(); if(preg_match('/[\/\+\-\*] /', self::$_b45874) && preg_match('/\d+(px|em|rem|pt|deg|%)/', self::$_b45874, $_da0c7b)){ self::$_b45874 = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', self::$_b45874); $_2cc212 = $_da0c7b[1]; } self::$_c70470[] = array(self::$_b45874, $_2cc212, '', false); }
$_9cd195 = 24; $_b85523 = false; do{ for($_218992 = 0; $_218992 < count(self::$_c70470); $_218992++){ $_e66910 = self::$_c70470[$_218992]; if(!$_e66910[4]){ if(preg_match('/\:(\d+)\:/', self::$_c70470[$_218992][0])){ self::$_facef1 = ''; self::$_dc6139 = '';
$_e66910[0] = preg_replace_callback('/\:(\d+)\:/', function($_da0c7b){ if(self::$_c70470[$_da0c7b[1]][4]){ self::$_facef1 = self::$_c70470[$_da0c7b[1]][1]; self::$_dc6139 = self::$_c70470[$_da0c7b[1]][3]; return self::$_c70470[$_da0c7b[1]][0]; } else{ return ':'.$_da0c7b[1].':'; }
}, $_e66910[0]); if(self::$_facef1){ self::$_c70470[$_218992][1] = self::$_facef1; } if(self::$_dc6139){ self::$_c70470[$_218992][3] = self::$_dc6139; } if(self::$_c70470[$_218992][3] != 'map'){ if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $_e66910[0], $_da0c7b)){
$_e66910[0] = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $_e66910[0]); self::$_c70470[$_218992][1] = $_da0c7b[1]; } } self::$_c70470[$_218992][0] = $_e66910[0]; } if(preg_match('/^\s*$/', $_e66910[0])){ self::$_c70470[$_218992][0] = ''; self::$_c70470[$_218992][1] = '';
self::$_c70470[$_218992][4] = true; } else if(self::$_c70470[$_218992][3] == 'map'){ self::$_c70470[$_218992][4] = true; $_efcd33 = $_e66910[0]; } else if(preg_replace('/[\s\d\/\+\-\*\.]+/', '', $_e66910[0]) == ''){ if(preg_match('/[\/\+\-\*] /', $_e66910[0])){ $_180c6d = '$_efcd33 = '.$_e66910[0].';';
@eval($_180c6d); $_efcd33 .= $_e66910[1]; unset(self::$_c70470[$_218992][1]); } else{ $_efcd33 = $_e66910[0].$_e66910[1]; unset(self::$_c70470[$_218992][1]); } self::$_c70470[$_218992][4] = true;
} else if(preg_replace('/[\s\w\.\,#]+/', '', $_e66910[0]) == ''){ $_efcd33 = $_e66910[0]; self::$_c70470[$_218992][4] = true; } else{ $_b85523 = true; } if(self::$_c70470[$_218992][4]){
if(!empty($_e66910[2])){ $_efcd33 = self::_36def6($_e66910[2], array($_efcd33)); } if($_efcd33 !== null){ self::$_c70470[$_218992][0] = $_efcd33; } } } }
$_9cd195--; } while($_b85523 && $_9cd195 > 0); $_a02f0e = self::$_c70470[count(self::$_c70470) - 1]; $value = !empty($_a02f0e[0]) ? $_a02f0e[0] : ''; return $value; } public static function _36def6($_1c77a2, $parameters = array()){ $_79f64d = '';
$_da0c7b = array(); if(preg_match('/^\(/', $parameters[0])){ $_6c98a1 = $parameters[0]; $_6c98a1 = str_replace(array('(', ')'), array('{', '}'), $_6c98a1); $_6c98a1 = preg_replace_callback('/([\{,])\s*([^"\:]*)([\:])/', function($_da0c7b){ return $_da0c7b[1].'"'.str_replace("'", '', $_da0c7b[2]).'":'; }, $_6c98a1); $_6c98a1 = preg_replace_callback('/\:\s*([^",\}]*)([,\}]*)/', function($_da0c7b){ return ':"'.str_replace("'", '', $_da0c7b[1]).'"'.$_da0c7b[2].'';
}, $_6c98a1); $parameters[0] = json_decode($_6c98a1, true); } else if(strpos($parameters[0], ',') !== false){ $parameters[0] = preg_split('/\s*,\s*/', $parameters[0]); } if($_1c77a2 == 'random'){ if(isset($parameters[0][0]) && isset($parameters[0][1])){ $_79f64d = rand(intval($parameters[0][0]), intval($parameters[0][1]));
} else if(isset($parameters[0][0])){ $_79f64d = rand(0, intval($parameters[0][1])); } else{ $_79f64d = rand(); } } else if($_1c77a2 == 'counter'){
if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if($_1c77a2 == 'number'){ $_79f64d = intval($parameters[0]);
} else if($_1c77a2 == 'round'){ if(!is_array($parameters[0])){ if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $parameters[0], $_da0c7b)){ $parameters[0] = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $parameters[0]); $_79f64d = round(floatval($parameters[0])).$_da0c7b[1]; } else{ $_79f64d = round(floatval($parameters[0]));
} } } else if($_1c77a2 == 'wGetText'){ $_fd1aa1 = ''; $_19f0a6 = ''; if(is_string($parameters[0])){ $_fd1aa1 = $parameters[0]; }
if(substr($_fd1aa1, 0, 1) == "'"){ $_19f0a6 = "'"; } $_79f64d = gCSS::getTextCssEmbed(trim($_fd1aa1, " \t\n\r\0\x0B'")); if(!empty($_19f0a6)){ if($_19f0a6 == '"' || $_19f0a6 == "'"){ $_79f64d = $_19f0a6.$_79f64d.$_19f0a6; } }
return $_79f64d; } else if($_1c77a2 == 'map_keys'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = join(',', array_keys($parameters[0])); } else if($_1c77a2 == 'map_values'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = join(',', array_values($parameters[0]));
} else if($_1c77a2 == 'htmlspecialchars'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; } else if($_1c77a2 == 'disableOutputEscaping'){ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; }
else if($_1c77a2 == 'WMASK'){ $_79f64d = $parameters[0]; } else if($_1c77a2 == 'percentage'){ $_79f64d = (String) ($parameters[0] * 100).'%'; } else if($_1c77a2 == 'nth'){ if($parameters[0][1] == '1'){ return preg_replace('/ .*/', '', $parameters[0][0]);
} return $parameters[0][0]; } else if($_1c77a2 == 'max' && self::$_ada6f0 != 'wCss2.1'){ $_19dcca = 0; $_2e89be = 0; if(is_array($parameters[0])){ foreach($parameters[0] as $_0b75ec){ $_c74c65 = self::_e35f56($_0b75ec);
$_0c3463 = preg_replace('/(px|em|rem|pt|deg|%)$/', '', $_c74c65); if($_0c3463 > $_2e89be){ $_2e89be = $_0c3463; $_19dcca = $_c74c65; } } } return $_19dcca; }
else if($_1c77a2 == 'min' && self::$_ada6f0 != 'wCss2.1'){ $_19dcca = 99999999; $_2e89be = 99999999; foreach($parameters[0] as $_0b75ec){ $_c74c65 = self::_e35f56($_0b75ec); $_0c3463 = preg_replace('/(px|em|rem|pt|deg|%)$/', '', $_c74c65); if($_0c3463 < $_2e89be){ $_2e89be = $_0c3463; $_19dcca = $_c74c65;
} } return $_19dcca; } else if($_1c77a2 == 'url'){ $_e35ac3 = is_string($parameters[0]) ? $parameters[0] : (is_array($parameters[0]) ? join(', ', $parameters[0]) : ''); $_79f64d = $_1c77a2.'('.$_e35ac3.')'; } else if($_1c77a2 == 'counter' || $_1c77a2 == 'counters' || $_1c77a2 == 'text' || $_1c77a2 == 'calc' || $_1c77a2 == 'url' || $_1c77a2 == 'format' || $_1c77a2 == 'rect' || $_1c77a2 == 'blur' || $_1c77a2 == 'brightness' || $_1c77a2 == 'contrast' || $_1c77a2 == 'grayscale' || $_1c77a2 == 'hue-rotate' || $_1c77a2 == 'invert' || $_1c77a2 == 'opacity' || $_1c77a2 == 'saturate' || $_1c77a2 == 'sepia' || $_1c77a2 == 'sepia'){
$_79f64d = $_1c77a2.'('.(is_string($parameters[0]) ? $parameters[0] : '').')'; } else if(($_1c77a2 == 'hsl' || $_1c77a2 == 'hwb' || $_1c77a2 == 'lab' || $_1c77a2 == 'lch' || $_1c77a2 == 'color' || $_1c77a2 == 'color-mix' || $_1c77a2 == 'color-contrast' || $_1c77a2 == 'drop-shadow')){ if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; }
} else if($_1c77a2 == 'rgbSplit'){ if(isset($parameters[0]) && is_array($parameters[0])){ return preg_replace('/rgba?\(/', '', $parameters[0]).','.$parameters[1].','.$parameters[2]; } else if(is_string($parameters[0]) && preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0], $_da0c7b)){ $r = hexdec($_da0c7b[1]); $_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]);
return $r.', '.$_d02409.', '.$_de36c9; } else { return strval($parameters[0]); } } else if($_1c77a2 == 'rgba'){ if(isset($parameters[0]) && is_array($parameters[0]) && count($parameters[0]) == 2 || strpos($parameters[0][0], 'rgba') !== false){ if(preg_match('/^wfvar_([^_]+)/', $parameters[0][0], $_da0c7b)){
$_55f57e = self::$_4b9516[$_da0c7b[1]]; if(preg_match('/^rgba\((\d)\, (\d)\, (\d)\, (0?\.?\d+)/', $_55f57e, $_da0c7b)){ $r = hexdec($_da0c7b[1]); $_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.($parameters[0][1] * $_da0c7b[4]).')'; $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_';
} return $_79f64d; } if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0][0], $_da0c7b)){ if($parameters[0][1] == 1){ $_79f64d = $parameters[0][0]; } else{ $r = hexdec($_da0c7b[1]);
$_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.$parameters[0][1].')'; $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else if(preg_match('/^#(\w)(\w)(\w)$/', $parameters[0][0], $_da0c7b)){
if($parameters[0][1] == 1){ $_79f64d = $parameters[0][0]; } else{ $r = hexdec($_da0c7b[1]); $_d02409 = hexdec($_da0c7b[2]); $_de36c9 = hexdec($_da0c7b[3]); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.$parameters[0][1].')'; $_b369c5 = md5($_55f57e);
self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else if(preg_match('/^rgba\((\d+)/', $parameters[0][0], $_da0c7b)){ $r = $_da0c7b[1]; $_d02409 = $parameters[0][1]; $_de36c9 = $parameters[0][2]; $_5f8ed7 = str_replace(')', '', $parameters[0][3]);
$_42661d = floatval($parameters[0][4]) * floatval($_5f8ed7); $_55f57e = $_1c77a2.'('.$r.', '.$_d02409.', '.$_de36c9.', '.strval($_42661d).')'; $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } else if(preg_match('/^transparent$/', $parameters[0][0], $_da0c7b)){ $_55f57e = $_1c77a2.'(0, 0, 0, 0)'; $_b369c5 = md5($_55f57e);
self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } else if(preg_match('/--wVarWLINEWLINE/', $parameters[0][0], $_da0c7b)){ $r = hexdec($_da0c7b[1] ?? ''); $_d02409 = hexdec($_da0c7b[2] ?? ''); $_de36c9 = hexdec($_da0c7b[3] ?? ''); $_55f57e = $_1c77a2.'('.$parameters[0][0].', '.$parameters[0][1].')'; $_b369c5 = md5($_55f57e);
self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else{ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; } }
else if($_1c77a2 == 'lighten'){ if(isset($parameters[0]) && is_array($parameters[0]) && count($parameters[0]) == 2){ $_da0c7b = array(); if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0][0], $_da0c7b)){ $_6aaf4e = preg_replace('/\%$/', '', $parameters[0][1]) / 100; $_cabe8b = $_da0c7b[1]; $_b7d445 = $_da0c7b[2]; $_723c08 = $_da0c7b[3]; $_55f57e = '#'.str_pad(dechex(min(round(hexdec($_cabe8b) + $_6aaf4e * 255), 255)), 2 , '0', STR_PAD_LEFT).str_pad(dechex(min(round(hexdec($_b7d445) + $_6aaf4e * 255), 255)), 2 , '0', STR_PAD_LEFT).str_pad(dechex(min(round(hexdec($_723c08) + $_6aaf4e * 255), 255)), 2 , '0', STR_PAD_LEFT);
$_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e; $_79f64d = 'wfvar_'.$_b369c5.'_'; } } else{ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; }
} else if($_1c77a2 == 'darken'){ if(isset($parameters[0]) && is_array($parameters[0]) && count($parameters[0]) == 2){ $_da0c7b = array(); if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $parameters[0][0], $_da0c7b)){ $_6aaf4e = preg_replace('/\%$/', '', $parameters[0][1]) / 100; $_cabe8b = $_da0c7b[1]; $_b7d445 = $_da0c7b[2]; $_723c08 = $_da0c7b[3];
list($_e1ba21, $_350cd9, $_981996) = self::_06a080(hexdec($_cabe8b), hexdec($_b7d445), hexdec($_723c08)); $_981996 -= $_6aaf4e; if($_981996 < 0 ){ $_981996 = 0; } list($r, $_d02409, $_de36c9) = self::_05e5ad($_e1ba21, $_350cd9, $_981996); $_55f57e = '#'.sprintf('%02X', $r).sprintf('%02X', $_d02409).sprintf('%02X', $_de36c9); $_b369c5 = md5($_55f57e); self::$_4b9516[$_b369c5] = $_55f57e;
$_79f64d = 'wfvar_'.$_b369c5.'_'; } } else{ $parameters[0] = isset($parameters[0]) && is_array($parameters[0]) ? $parameters[0] : array($parameters[0]); $_79f64d = $_1c77a2.'('.join(',', array_values($parameters[0])).')'; } } else if(preg_match('/^(css-min|css-max)$/', $_1c77a2)){
if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if(preg_match('/^(local|var|cubic-bezier|minmax|repeat|attr|rotate|rotateX|rotateY|rotateZ|rotate3d|translate|perspective|translateX|translateY|translateZ|translate3d|scale|scaleX|scaleY|scaleZ|scale3d|skew|skewX|skewY|matrix|max|min|clamp|inset|rect|circle|ellipse|polygon|path|counter|drop-shadow)$/', $_1c77a2)){ if(is_array($parameters[0])){
$_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')'; } else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if(preg_match('/^([\w\-]*)gradient$/', $_1c77a2)){ if(is_array($parameters[0])){ $_79f64d = $_1c77a2.'('.join(',', $parameters[0]).')';
} else{ $_79f64d = $_1c77a2.'('.$parameters[0].')'; } } else if($_1c77a2 == ''){ $_79f64d = self::_b63942($parameters[0]); } return $_79f64d;
} private static function _e35f56($value){ if(preg_match('/ [\/\+\-\*] /', $value)){ $_5c5cd9 = ''; $_da0c7b = array(); if(preg_match('/\d+(px|em|rem|pt|deg|%)/', $value, $_da0c7b)){ $value = preg_replace('/(\d+)(px|em|rem|pt|deg|%)/', '$1', $value); $_5c5cd9 = $_da0c7b[1]; }
$_180c6d = '$_efcd33 = '.$value.';'; @eval($_180c6d); $value = $_5c5cd9; } return $value; } public static function _a1c9a1($_6cc7f5, $_6aaf4e){ $_da0c7b = array(); if(preg_match('/^#(\w\w)(\w\w)(\w\w)$/', $_6cc7f5, $_da0c7b)){
$_6aaf4e = preg_replace('/\%$/', '', $_6aaf4e) / 100; $_cabe8b = $_da0c7b[1]; $_b7d445 = $_da0c7b[2]; $_723c08 = $_da0c7b[3]; list($_e1ba21, $_350cd9, $_981996) = self::_06a080(hexdec($_cabe8b), hexdec($_b7d445), hexdec($_723c08)); $_981996 -= $_6aaf4e; if($_981996 < 0 ){ $_981996 = 0; }
list($r, $_d02409, $_de36c9) = self::_05e5ad($_e1ba21, $_350cd9, $_981996); return '#'.sprintf('%02X', $r).sprintf('%02X', $_d02409).sprintf('%02X', $_de36c9); } return ''; } private static function _06a080( $r, $_d02409, $_de36c9 ) { $r /= 255; $_d02409 /= 255; $_de36c9 /= 255;
$_8a92e5 = max( $r, $_d02409, $_de36c9 ); $_13c4be = min( $r, $_d02409, $_de36c9 ); $_e1ba21 = 0; $_350cd9 = 0; $_981996 = ( $_8a92e5 + $_13c4be ) / 2; $_9da1b1 = $_8a92e5 - $_13c4be; if( $_9da1b1 == 0 ){ $_e1ba21 = $_350cd9 = 0; } else {
$_350cd9 = $_9da1b1 / ( 1 - abs( 2 * $_981996 - 1 ) ); switch( $_8a92e5 ){ case $r: $_e1ba21 = 60 * fmod( ( ( $_d02409 - $_de36c9 ) / $_9da1b1 ), 6 ); if ($_de36c9 > $_d02409) { $_e1ba21 += 360; } break; case $_d02409:
$_e1ba21 = 60 * ( ( $_de36c9 - $r ) / $_9da1b1 + 2 ); break; case $_de36c9: $_e1ba21 = 60 * ( ( $r - $_d02409 ) / $_9da1b1 + 4 ); break; } } return array( round( $_e1ba21, 3 ), round( $_350cd9, 3 ), round( $_981996, 3 ) ); }
private static function _05e5ad( $_e1ba21, $_350cd9, $_981996 ){ $r = ''; $_d02409 = ''; $_de36c9 = ''; $c = ( 1 - abs( 2 * $_981996 - 1 ) ) * $_350cd9; $_e42bf9 = $c * ( 1 - abs( fmod( ( $_e1ba21 / 60 ), 2 ) - 1 ) ); $_e35bac = $_981996 - ( $c / 2 ); if ( $_e1ba21 < 60 ) { $r = $c;
$_d02409 = $_e42bf9; $_de36c9 = 0; } else if ( $_e1ba21 < 120 ) { $r = $_e42bf9; $_d02409 = $c; $_de36c9 = 0; } else if ( $_e1ba21 < 180 ) { $r = 0; $_d02409 = $c;
$_de36c9 = $_e42bf9; } else if ( $_e1ba21 < 240 ) { $r = 0; $_d02409 = $_e42bf9; $_de36c9 = $c; } else if ( $_e1ba21 < 300 ) { $r = $_e42bf9; $_d02409 = 0; $_de36c9 = $c;
} else { $r = $c; $_d02409 = 0; $_de36c9 = $_e42bf9; } $r = ( $r + $_e35bac ) * 255; $_d02409 = ( $_d02409 + $_e35bac ) * 255; $_de36c9 = ( $_de36c9 + $_e35bac ) * 255; return array( round( $r ), round( $_d02409 ), round( $_de36c9 ) );
} private static function _89f915($name){ for($_218992 = self::$_990084; $_218992 >= 0; $_218992--){ if(isset(self::$_acb8db[$_218992][$name])){ return self::$_acb8db[$_218992][$name]; } } self::_d2c7f3('Variable not available', $name); return '';
} private static function _d4f314($name){ self::$_a7f3cd[$name] = true; for($_218992 = self::$_990084; $_218992 >= 0; $_218992--){ if(isset(self::$_b1bbe6[$_218992][$name])){ return self::$_b1bbe6[$_218992][$name]; } } self::_d2c7f3('Mixin not available', $name);
return null; } private static function _d2c7f3($_c18f69, $_1698a8){ self::$_d779e4[] = array($_c18f69, $_1698a8); } private static function _b662c5(){ $_b17766 = ''; foreach(self::$_d779e4 as $_d5de8e){ $_b17766 .= '<div>'.$_d5de8e[0].': <strong>'.$_d5de8e[1].'</strong></div>';
} return $_b17766; } public static function _e95c4d($_329857){ $_8916f2 = 24; $_69f701 = array(); $_903227 = gDom::executeXPath($_329857, "//var[@scope='global']"); foreach($_903227 as $_848be6){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_848be6));
$_0cf0db->item(0)->parentNode->insertBefore($_848be6, $_0cf0db->item(0)); } for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $_a941e9 = gDom::executeXPath($_329857, $_849cce.'/mixin'); for($_aa85c3 = $_a941e9->length - 1; $_aa85c3 >= 0; $_aa85c3--){ $_4c5eb4 = $_a941e9->item($_aa85c3); $_2f4710 = gDom::executeXPath($_329857, 'following-sibling:'.':rule[//include]', array('context' => $_4c5eb4))->item(0); if($_2f4710){
$_1d2e2a = $_2f4710->getAttribute('id'); if($_69f701[$_1d2e2a]){ $_9f88d0 = $_69f701[$_1d2e2a]; } else{ $_9f88d0 = gDom::executeXPath($_329857, 'following-sibling:'.':rule//include|following-sibling:'.':include', array('context' => $_4c5eb4)); $_69f701[$_1d2e2a] = $_9f88d0; } $_0411c3 = gDom::executeXPath($_329857, 'parameters', array('context' => $_4c5eb4))->item(0);
foreach($_9f88d0 as $_c461ac){ $_bdb546 = $_c461ac->getAttribute('parameters'); $_b7f3d2 = explode(',', $_bdb546); $_2e00ed = $_329857->createElement('scope'); $_c461ac->parentNode->insertBefore($_2e00ed, $_c461ac); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); if($_0411c3){ $_41dfe9 = 0;
foreach($_0411c3->childNodes as $_5634c2){ $_b34aa2 = $_329857->createElement('var'); $_198eba = trim($_5634c2->getAttribute('name')); $_198eba = preg_replace('/^\$/', '', $_198eba); $_4c715e = trim($_b7f3d2[$_41dfe9]); $_4c715e = preg_replace('/^\'(.*)\'$/', '$1', $_4c715e); $_b34aa2->setAttribute('name', $_198eba); $_b34aa2->setAttribute('value', $_4c715e); $_2e00ed->appendChild($_b34aa2);
$_41dfe9++; } } foreach($_4c5eb4->childNodes as $_850d86){ if($_850d86->nodeName != 'parameters'){ $_2e00ed->appendChild($_850d86->cloneNode(true)); } } }
$_4c5eb4->parentNode->removeChild($_4c5eb4); } $_9f88d0 = gDom::executeXPath($_329857, '//include'); for($_7bf922 = $_9f88d0->length - 1; $_7bf922 >= 0; $_7bf922--){ $_c461ac = $_9f88d0->item($_7bf922); $_c461ac->parentNode->removeChild($_c461ac); } } }
$_fe18a8 = $_329857->saveXML(); print '<pre style="color:black">'.htmlentities($_fe18a8)."</pre>\n\n"; $_016176 = gDom::executeXPath($_329857, '//logic'); for($_472d1d = $_016176->length - 1; $_472d1d >= 0; $_472d1d--){ $_3cda21 = $_016176->item($_472d1d); $_89c7e7 = $_3cda21->getAttribute('type'); $_d1b06a = gDom::executeXPath($_329857, "descendant:".":rule|descendant:".":selector|descendant:".":property|descendant:".":var", array('context' => $_3cda21)); foreach($_d1b06a as $_cb4e22){ $_cb4e22->setAttribute('active', '0');
} } $_329857 = self::setVariables($_329857); $_fe18a8 = $_329857->saveXML(); print '<pre style="color:brown">'.htmlentities($_fe18a8)."</pre>\n\n"; $_016176 = gDom::executeXPath($_329857, '//logic'); for($_472d1d = $_016176->length - 1; $_472d1d >= 0; $_472d1d--){ $_3cda21 = $_016176->item($_472d1d); $_89c7e7 = $_3cda21->getAttribute('type');
$_d1b06a = gDom::executeXPath($_329857, "descendant:".":rule|descendant:".":selector|descendant:".":property|descendant:".":var", array('context' => $_3cda21)); foreach($_d1b06a as $_cb4e22){ $_cb4e22->removeAttribute('active'); } if($_89c7e7 == 'each'){ $_77142b = gDom::executeXPath($_329857, "parameters/parameter[@name = 'variable']/@value", array('context' => $_3cda21))->item(0)->value; $variables = explode(',', $_77142b); $_6c98a1 = gDom::executeXPath($_329857, "parameters/parameter[@name = 'entries']/@value", array('context' => $_3cda21))->item(0)->value; $_747ebf = explode(',', $_6c98a1);
foreach($_747ebf as $_c21593){ $_c21593 = trim($_c21593); $_2e00ed = $_329857->createElement('scope'); $_763e67 = $GLOBALS['wCssFragmentID']++; $_2e00ed->setAttribute('id', $_763e67); $_5e1bf7 = $_329857->createElement('var'); $_5e1bf7->setAttribute('name', $variables[0]); $_5e1bf7->setAttribute('value', $_c21593); $_2e00ed->appendChild($_5e1bf7);
$childNodes = $_3cda21->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 1; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->appendChild($childNodes->item($_e91f15)->cloneNode(true)); } $_052283 = gDom::executeXPath($_329857, "//rule", array('context' => $_2e00ed)); foreach($_052283 as $_5c8423){ $_763e67 = $GLOBALS['wCssFragmentID']++; $_5c8423->setAttribute('id', $_763e67);
} $_3cda21->parentNode->insertBefore($_2e00ed, $_3cda21); } } $_3cda21->parentNode->removeChild($_3cda21); } $_fe18a8 = $_329857->saveXML(); print '<pre style="color:blue">'.htmlentities($_fe18a8)."</pre>\n\n"; $_329857 = self::setVariables($_329857);
$_776d82 = gDom::executeXPath($_329857, '/css/rule'); foreach($_776d82 as $_2d8c54){ $_c2f5cf = $_2d8c54; $_0f7ba3 = gDom::executeXPath($_329857, 'descendant:'.':mediaquery', array('context' => $_2d8c54)); foreach($_0f7ba3 as $_9bbc5a){ $_0cf0db = gDom::executeXPath($_329857, 'ancestor:'.':rule', array('context' => $_9bbc5a)); for($_218992 = $_0cf0db->length - 1; $_218992 >= 0; $_218992--){ $_6950f7 = $_0cf0db->item($_218992); $_0d81d1 = $_329857->createElement('rule');
$_712dc6 = $_329857->createElement('selectors'); $_0d81d1->appendChild($_712dc6); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_6950f7)); foreach($_3b5ff3 as $_5f2024){ $_eb508f = $_5f2024->cloneNode(true); $_712dc6->appendChild($_eb508f); } $childNodes = $_9bbc5a->childNodes; $_159672 = $childNodes->length;
$_a6b43f = null; for($_4c1ee2 = $_159672 - 1; $_4c1ee2 >= 0; $_4c1ee2--){ $_dc3135 = $childNodes->item($_4c1ee2); if($_dc3135->nodeName == 'property'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135);
} $_a6b43f = $_dc3135; } if($_dc3135->nodeName == 'rule'){ if($_a6b43f){ $_0d81d1->insertBefore($_dc3135, $_a6b43f); } else{ $_0d81d1->appendChild($_dc3135);
} $_a6b43f = $_dc3135; } } $_9bbc5a->appendChild($_0d81d1); } if($_c2f5cf->nextSibling){ $_c2f5cf->parentNode->insertBefore($_9bbc5a, $_c2f5cf->nextSibling); }
else{ $_c2f5cf->parentNode->appendChild($_9bbc5a); } $_c2f5cf = $_9bbc5a; } } for($_e5460b = 0; $_e5460b < $_8916f2; $_e5460b++){ $_776d82 = gDom::executeXPath($_329857, '/css/rule|/css/mediaquery/rule'); foreach($_776d82 as $_2d8c54){
$childNodes = $_2d8c54->childNodes; $_159672 = $childNodes->length; for($_218992 = $_159672 - 1; $_218992 >= 0; $_218992--){ $_dc3135 = $childNodes->item($_218992); if($_dc3135->nodeType == 1){ if($_dc3135->nodeName == 'rule'){ $_cb4e22 = $_dc3135; $_712dc6 = $_329857->createElement('selectors'); $_3b5ff3 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_2d8c54));
for($_4c1ee2 = 0; $_4c1ee2 < $_3b5ff3->length; $_4c1ee2++){ $_5f2024 = $_3b5ff3->item($_4c1ee2); $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_cb4e22)); for($_a2341e = 0; $_a2341e < $_722207->length; $_a2341e++){ $_271716 = $_722207->item($_a2341e); $_2b208f = $_329857->createElement('selector'); if($_271716->getAttribute('type') == 'parent'){ gDom::_539761($_2b208f, str_replace('wandamp', $_5f2024->textContent, $_271716->textContent)); }
else{ gDom::_539761($_2b208f, $_5f2024->textContent.' '.$_271716->textContent); } $_712dc6->appendChild($_2b208f); } } $_722207 = gDom::executeXPath($_329857, 'selectors', array('context' => $_cb4e22)); foreach($_722207 as $_271716){ $_271716->parentNode->removeChild($_271716);
} if($_cb4e22->firstChild){ $_cb4e22->insertBefore($_712dc6, $_cb4e22->firstChild); } else{ $_cb4e22->appendChild($_712dc6); } if($_2d8c54->nextSibling){ $_2d8c54->parentNode->insertBefore($_cb4e22, $_2d8c54->nextSibling);
} else{ $_2d8c54->parentNode->appendChild($_cb4e22); } } } } } }
$_47fe49 = gDom::executeXPath($_329857, '//rule/extend'); foreach($_47fe49 as $_e91e22){ $_722207 = gDom::executeXPath($_329857, 'selectors/selector', array('context' => $_e91e22->parentNode)); $_f57f36 = $_e91e22->getAttribute('selector'); $_68d47f = gDom::executeXPath($_329857, 'ancestor:'.':mediaquery', array('context' => $_e91e22)); if($_68d47f->length != 0){ $_27e832 = gDom::executeXPath($_329857, 'descendant:'.':rule/selectors/selector', array('context' => $_68d47f->item(0))); } else{
$_27e832 = gDom::executeXPath($_329857, '//rule/selectors/selector'); } foreach($_27e832 as $_73d6a4){ $_9d48d9 = $_73d6a4->textContent; if(preg_match('/'.preg_quote($_f57f36, '/').'[\.: ]/', ' '.$_9d48d9.' ')){ $_41c431 = null; foreach($_722207 as $_271716){ if(!$_41c431){ $_41c431 = $_73d6a4;
} $_912bf9 = $_271716->textContent; $_5b3772 = preg_replace('/'.preg_quote($_f57f36, '/').'/', $_912bf9, $_9d48d9); $_1bf395 = $_329857->createElement('selector'); gDom::_539761($_1bf395, $_5b3772); if($_41c431->nextSibling){ $_41c431->parentNode->insertBefore($_1bf395, $_41c431->nextSibling); $_41c431 = $_41c431->nextSibling; }
else{ $_41c431->parentNode->appendChild($_1bf395); $_41c431 = $_1bf395; } } } } } $_47fe49 = gDom::executeXPath($_329857, '//rule/extend');
foreach($_47fe49 as $_e91e22){ $_e91e22->parentNode->removeChild($_e91e22); } return $_329857; } private static function setVariables($_329857){ $_3c0a88 = array(); $_f9de7c = array(); $_73c677 = array();
$_d69c43 = array(); $_27b645 = array(); $_97e992 = array(); $_8916f2 = 24; for($_e5460b = $_8916f2; $_e5460b >= 0; $_e5460b--){ $_849cce = str_repeat('/*', $_e5460b); $variables = gDom::executeXPath($_329857, $_849cce.'/var'); for($_aa85c3 = $variables->length - 1; $_aa85c3 >= 0; $_aa85c3--){ $_848be6 = $variables->item($_aa85c3);
$_195225 = $_848be6->getAttribute('name'); $_33937f = $_848be6->getAttribute('value'); $_e0d36e = ''; $_f4012a = gDom::executeXPath($_329857, 'following-sibling:'.':rule|following-sibling:'.':scope|following-sibling:'.':logic', array('context' => $_848be6))->item(0); if($_f4012a){ $_e0d36e = 'n.'.$_f4012a->getAttribute('id'); } else{ $_f4012a = gDom::executeXPath($_329857, 'parent:'.':rule|parent:'.':scope|parent:'.':logic', array('context' => $_848be6))->item(0);
$_e0d36e = 'p.'.$_f4012a->getAttribute('id'); } if($_e0d36e != ''){ if($_3c0a88[$_e0d36e]){ $_723f95 = $_3c0a88[$_e0d36e]; } else{ $_723f95 = gDom::executeXPath($_329857, 'following-sibling:'.':rule//property[not(@active = "0")]|following-sibling:'.':scope//property[not(@active = "0")]|following-sibling:'.':logic//property[not(@active = "0")]|following-sibling:'.':property[not(@active = "0")]', array('context' => $_848be6)); $_3c0a88[$_e0d36e] = $_723f95;
} foreach($_723f95 as $_b5abeb){ $name = trim($_b5abeb->getAttribute('name')); $_3fcb1b = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $name); if($_3fcb1b != $name){ $_b5abeb->setAttribute('name', $_3fcb1b); } $value = trim($_b5abeb->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value);
$_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ $_b5abeb->setAttribute('value', $_332f16); } } if($_f9de7c[$_e0d36e]){ $_fdf7af = $_f9de7c[$_e0d36e]; } else{
$_fdf7af = gDom::executeXPath($_329857, 'following-sibling:'.':rule//var[not(@active = "0")]|following-sibling:'.':scope//var[not(@active = "0")]|following-sibling:'.':logic//var[not(@active = "0")]|following-sibling:'.':var[not(@active = "0")]', array('context' => $_848be6)); $_f9de7c[$_e0d36e] = $_fdf7af; } foreach($_fdf7af as $_5e1bf7){ $value = trim($_5e1bf7->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); if($_332f16 != $value){ $_5e1bf7->setAttribute('value', $_332f16); }
} if($_73c677[$_e0d36e]){ $parameters = $_73c677[$_e0d36e]; } else{ $parameters = gDom::executeXPath($_329857, 'following-sibling:'.':*//parameters/parameter', array('context' => $_848be6)); $_73c677[$_e0d36e] = $parameters; } foreach($parameters as $_c5c754){
$value = trim($_c5c754->getAttribute('value')); $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ $_c5c754->setAttribute('value', $_332f16); } } if($_d69c43[$_e0d36e]){ $_5e376c = $_d69c43[$_e0d36e];
} else{ $_5e376c = gDom::executeXPath($_329857, 'following-sibling:'.':rule//selectors/selector[not(@active = "0")]', array('context' => $_848be6)); $_d69c43[$_e0d36e] = $_5e376c; } foreach($_5e376c as $_c089a3){ $value = $_c089a3->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16);
if($_332f16 != $value){ gDom::_539761($_c089a3, $_332f16); } } if($_27b645[$_e0d36e]){ $_5e376c = $_27b645[$_e0d36e]; } else{ $_5e376c = gDom::executeXPath($_329857, 'descendant:'.':mediaquery/selectors/selector[not(@active = "0")]', array('context' => $_848be6->parentNode));
$_27b645[$_e0d36e] = $_5e376c; } foreach($_5e376c as $_c089a3){ $value = $_c089a3->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ gDom::_539761($_c089a3, $_332f16); }
} if($_97e992[$_e0d36e]){ $_8ba1ea = $_97e992[$_e0d36e]; } else{ $_8ba1ea = gDom::executeXPath($_329857, 'descendant:'.':comment', array('context' => $_848be6->parentNode)); $_97e992[$_e0d36e] = $_8ba1ea; } foreach($_8ba1ea as $_b86963){
$value = $_b86963->textContent; $_332f16 = preg_replace('/\$'.$_195225.'([ ;"\},\)].*|)$/', $_33937f.'$1', $value); $_332f16 = preg_replace('/WDOLLAR'.$_195225.'\|/', $_33937f.'$1', $_332f16); if($_332f16 != $value){ gDom::_539761($_b86963, ''); $_b86963->appendChild($_329857->createCDATASection($_332f16)); } } }
} } $_5c08a2 = gDom::executeXPath($_329857, '//scope'); for($_3ce6f6 = $_5c08a2->length - 1; $_3ce6f6 >= 0; $_3ce6f6--){ $_2e00ed = $_5c08a2->item($_3ce6f6); $childNodes = $_2e00ed->childNodes; $_159672 = $childNodes->length; for($_e91f15 = 0; $_e91f15 < $_159672; $_e91f15++){ $_2e00ed->parentNode->insertBefore($childNodes->item($_e91f15)->cloneNode(true), $_2e00ed);
} $_2e00ed->parentNode->removeChild($_2e00ed); } return $_329857; } public static function _52b326($_5077d2){ $_9cd195 = 512; $_74ce9e = 0; $_de3721 = 0;
$_da0c7b = array(); while(preg_match("/\/\*\#((?:end)?if)/", $_5077d2, $_da0c7b) && $_9cd195 > 0){ if($_da0c7b[1] == 'if'){ $_74ce9e++; } $_5077d2 = preg_replace("/(\/\*)\#((?:end)?if)/", "$1#".$_74ce9e.":$2", $_5077d2, 1); if($_da0c7b[1] == 'endif'){ $_74ce9e--; }
$_9cd195 --; if($_74ce9e > $_de3721){ $_de3721 = $_74ce9e; } } for($_aa85c3 = 1; $_aa85c3 <= $_de3721; $_aa85c3++){ $_9cd195 = 256; while(preg_match("/\/\*\#".$_aa85c3.":if\s+test=\"([^\"]+)\"\s*\*\/(.*?)\\/\*\#".$_aa85c3.":endif\s*\*\//s", $_5077d2, $_da0c7b) && $_9cd195 > 0){ $_fabd03 = false;
$_747510 = $_da0c7b[1]; $_a0efdd = $_da0c7b[2]; $_dbe447 = array(); if(preg_match("/([\w\.]+)\s*(=+|!=)\s*'([^']*)'/", $_747510, $_dbe447)){ $_c21593 = $_dbe447[1]; $_b735d4 = $_dbe447[2]; $value = $_dbe447[3]; if($_b735d4 == '=' || $_b735d4 == '=='){ if($_c21593 == $value){
$_fabd03 = true; } } else if($_b735d4 == '!='){ if($_c21593 != $value){ $_fabd03 = true; } } }
if($_fabd03){ $_5077d2 = preg_replace("/\/\*\#".$_aa85c3.":if\s+test=\"([^\"]+)\"\s*\*\/(.*?)\/\*\#".$_aa85c3.":endif\s*\*\//s", $_a0efdd, $_5077d2, 1); } else{ $_5077d2 = preg_replace_callback("/\/\*\#".$_aa85c3.":if\s+test=\"([^\"]+)\"\s*\*\/(.*?)\/\*\#".$_aa85c3.":endif\s*\*\//s", function($_da0c7b){return gCSS::replaceLogic($_da0c7b[2]);}, $_5077d2, 1); } $_9cd195 --; } }
return $_5077d2; } public static function _f4288b($_a0efdd, $_dc6bf2 = null){ $_9cb546 = $_a0efdd; $_9cb546 = preg_replace('/#\{\$(\w+)\}/s', 'SHARPWDOLLAR$1|', $_9cb546); $_9cb546 = preg_replace('/([\w\-]+\:[^;\{]*;)[\s\r\n\t]+([\w\-]+\:[^;\{]*;)/s', '$1$2', $_9cb546); $_9cb546 = preg_replace('/([\w\-]+\:[^;\{]*;)[\s\r\n\t]+([\w\-]+\:[^;\{]*;)/s', '$1$2', $_9cb546); $_9cb546 = preg_replace('/([\w\-]+\:[^;\{]*;)[\s\r\n\t]+([\w\-]+\:[^;\{]*;)/s', '$1$2', $_9cb546); $_9cb546 = preg_replace('/\{[\s\r\n\t]+([^\{\}\n\r]+)[\s\r\n\t]+\}/s', '{$'.'1}', $_9cb546);
$_9cb546 = preg_replace('/\{-w-/s', "{\n -w-", $_9cb546); $_9cb546 = preg_replace('/;-w-/s', ";\n -w-", $_9cb546); $_9cb546 = preg_replace('/SHARPWDOLLAR(\w+)\|/s', '#'.'{\$'.'$1}', $_9cb546); return $_9cb546; } }
Function Calls
None |
Stats
MD5 | 9305ca2012ff280058d691386ff4aa40 |
Eval Count | 0 |
Decode Time | 183 ms |