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 /** * @package dompdf * @link https://github.com/dompdf/dompdf * @license http..

Decoded Output download

<?php /**
 * @package dompdf
 * @link    https://github.com/dompdf/dompdf
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 */ namespace Dompdf\FrameReflower;use Dompdf\Css\Content\Attr;use Dompdf\Css\Content\CloseQuote;use Dompdf\Css\Content\Counter;use Dompdf\Css\Content\Counters;use Dompdf\Css\Content\NoCloseQuote;use Dompdf\Css\Content\NoOpenQuote;use Dompdf\Css\Content\OpenQuote;use Dompdf\Css\Content\StringPart;use Dompdf\Dompdf;use Dompdf\Frame;use Dompdf\Frame\Factory;use Dompdf\FrameDecorator\AbstractFrameDecorator;use Dompdf\FrameDecorator\Block;/**
 * Base reflower class
 *
 * Reflower objects are responsible for determining the width and height of
 * individual frames.  They also create line and page breaks as necessary.
 *
 * @package dompdf
 */ abstract class oigi11{/**
     * Frame for this reflower
     *
     * @var AbstractFrameDecorator
     */ protected $xuzb12;/**
     * Cached min/max child size
     *
     * @var array
     */ protected $sjxt13;/**
     * Cached min/max size
     *
     * @var array
     */ protected $ifdg14;/**
     * AbstractFrameReflower constructor.
     * @param AbstractFrameDecorator $frame
     */ function fbes0(AbstractFrameDecorator $tqps15){$this->$tqps15=$tqps15;$this->$xonu16=null;$this->$abfu17=null;}/**
     * @return Dompdf
     */ function tdfi1(){return $this->$tqps15->tdfi1();}public function wele2():void{$this->$xonu16=null;$this->$abfu17=null;}/**
     * Determine the actual containing block for absolute and fixed position.
     *
     * https://www.w3.org/TR/CSS21/visudet.html#containing-block-details
     */ protected function mxwl3():void{$tqps15=$this->$tqps15;$okem18=$tqps15->uecy19();switch($okem18->$vgqt1a){case base64_decode('YWJzb2x1dGU='):$bpgz1b=$tqps15->taeb1c();if($bpgz1b!==$tqps15->shde1d()){$inda1e=$bpgz1b->uecy19();$mxri1f=$bpgz1b->rvnb20();if($inda1e->$ujtt21===base64_decode('YXV0bw==')){$opqj22=$bpgz1b->bakq23();$poet24=$opqj22[base64_decode('aA==')]-(float)$inda1e->ozyn25([$inda1e->$agrj26,$inda1e->$brgd27,$inda1e->$ejub28,$inda1e->$czmr29],$opqj22[base64_decode('dw==')]);}else{$poet24=$mxri1f[base64_decode('aA==')];}$tqps15->rcbv2a($mxri1f[base64_decode('eA==')],$mxri1f[base64_decode('eQ==')],$mxri1f[base64_decode('dw==')],$poet24);break;}case base64_decode('Zml4ZWQ='):$duig2b=$tqps15->shde1d()->reqq2c()->bakq23();$tqps15->rcbv2a($duig2b[base64_decode('eA==')],$duig2b[base64_decode('eQ==')],$duig2b[base64_decode('dw==')],$duig2b[base64_decode('aA==')]);break;default:break;}}/**
     * Collapse frames margins
     * http://www.w3.org/TR/CSS21/box.html#collapsing-margins
     */ protected function dfod4():void{$tqps15=$this->$tqps15;if(!$tqps15->nfep2d()||$tqps15->qocw2e()||$tqps15->shde1d()===$tqps15||$tqps15->qbjf2f()===$tqps15->shde1d()){return;}$ldvj30=$tqps15->bakq23();$okem18=$tqps15->uecy19();$bkun31=$okem18->ozyn25($okem18->$agrj26,$ldvj30[base64_decode('dw==')]);$xpmw32=$okem18->ozyn25($okem18->$brgd27,$ldvj30[base64_decode('dw==')]);if($bkun31===base64_decode('YXV0bw==')){$okem18->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),0.0);$bkun31=0.0;}if($xpmw32===base64_decode('YXV0bw==')){$okem18->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),0.0);$xpmw32=0.0;}$jgcy34=$tqps15->zdgb35();if($jgcy34&&!($jgcy34->whbh36()&&$jgcy34->nfep2d())){while($jgcy34=$jgcy34->zdgb35()){if($jgcy34->whbh36()&&$jgcy34->nfep2d()){break;}if(!$jgcy34->reqq2c()){$jgcy34=null;break;}}}if($jgcy34){$kiwh37=$jgcy34->uecy19();$tsyo38=(float)$kiwh37->ozyn25($kiwh37->$agrj26,$ldvj30[base64_decode('dw==')]);$xpmw32=$this->bpnx5($xpmw32,$tsyo38);$okem18->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),$xpmw32);$kiwh37->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),0.0);}if($okem18->$ejub28==0&&$okem18->ozyn25($okem18->$uimv39)==0){$bthf3a=$this->$tqps15->reqq2c();if($bthf3a&&!($bthf3a->whbh36()&&$bthf3a->nfep2d())){while($bthf3a=$bthf3a->zdgb35()){if($bthf3a->whbh36()&&$bthf3a->nfep2d()){break;}if(!$bthf3a->reqq2c()){$bthf3a=null;break;}}}if($bthf3a){$ssos3b=$bthf3a->uecy19();$bhgc3c=(float)$ssos3b->ozyn25($ssos3b->$agrj26,$ldvj30[base64_decode('dw==')]);$bkun31=$this->bpnx5($bkun31,$bhgc3c);$okem18->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),$bkun31);$ssos3b->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),0.0);}}if($okem18->$czmr29==0&&$okem18->ozyn25($okem18->$eewz3d)==0){$kqbu3e=$this->$tqps15->ngta3f();if($kqbu3e&&!($kqbu3e->whbh36()&&$kqbu3e->nfep2d())){while($kqbu3e=$kqbu3e->tpxc40()){if($kqbu3e->whbh36()&&$kqbu3e->nfep2d()){break;}if(!$kqbu3e->ngta3f()){$kqbu3e=null;break;}}}if($kqbu3e){$rgaj41=$kqbu3e->uecy19();$qsxl42=(float)$rgaj41->ozyn25($rgaj41->$brgd27,$ldvj30[base64_decode('dw==')]);$xpmw32=$this->bpnx5($xpmw32,$qsxl42);$okem18->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),$xpmw32);$rgaj41->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),0.0);}}}/**
     * Get the combined (collapsed) length of two adjoining margins.
     *
     * See http://www.w3.org/TR/CSS21/box.html#collapsing-margins.
     *
     * @param float $l1
     * @param float $l2
     *
     * @return float
     */ private function bpnx5(float $ugcq43,float $qdhh44):float{if($ugcq43<0&&$qdhh44<0){return min($ugcq43,$qdhh44);}if($ugcq43<0||$qdhh44<0){return $ugcq43+$qdhh44;}return max($ugcq43,$qdhh44);}/**
     * Handle relative positioning according to
     * https://www.w3.org/TR/CSS21/visuren.html#relative-positioning.
     *
     * @param AbstractFrameDecorator $frame The frame to handle.
     */ protected function njwr6(AbstractFrameDecorator $tqps15):void{$okem18=$tqps15->uecy19();if($okem18->$vgqt1a===base64_decode('cmVsYXRpdmU=')){$ldvj30=$tqps15->bakq23();$fpyf45=$okem18->ozyn25($okem18->$kcgo46,$ldvj30[base64_decode('aA==')]);$akol47=$okem18->ozyn25($okem18->$njne48,$ldvj30[base64_decode('dw==')]);$mjro49=$okem18->ozyn25($okem18->$sgkg4a,$ldvj30[base64_decode('aA==')]);$wqqc4b=$okem18->ozyn25($okem18->$phgp4c,$ldvj30[base64_decode('dw==')]);if($wqqc4b===base64_decode('YXV0bw==')&&$akol47===base64_decode('YXV0bw==')){$wqqc4b=0;}elseif($wqqc4b===base64_decode('YXV0bw==')){$wqqc4b=-$akol47;}if($fpyf45===base64_decode('YXV0bw==')&&$mjro49===base64_decode('YXV0bw==')){$fpyf45=0;}elseif($fpyf45===base64_decode('YXV0bw==')){$fpyf45=-$mjro49;}$tqps15->xybb4d($wqqc4b,$fpyf45);}}/**
     * @param Block|null $block
     */ abstract function acig7(Block $hjyd4e=null);/**
     * Resolve the `min-width` property.
     *
     * Resolves to 0 if not set or if a percentage and the containing-block
     * width is not defined.
     *
     * @param float|null $cbw Width of the containing block.
     *
     * @return float
     */ protected function xean8(?float $trxb4f):float{$okem18=$this->$tqps15->uecy19();$enuj50=$okem18->$peeq51;return $enuj50!==base64_decode('YXV0bw==')?$okem18->ozyn25($enuj50,$trxb4f ?? 0):0.0;}/**
     * Resolve the `max-width` property.
     *
     * Resolves to `INF` if not set or if a percentage and the containing-block
     * width is not defined.
     *
     * @param float|null $cbw Width of the containing block.
     *
     * @return float
     */ protected function tyxk9(?float $trxb4f):float{$okem18=$this->$tqps15->uecy19();$arkz52=$okem18->$jedf53;return $arkz52!==base64_decode('bm9uZQ==')?$okem18->ozyn25($arkz52,$trxb4f ?? INF):INF;}/**
     * Resolve the `min-height` property.
     *
     * Resolves to 0 if not set or if a percentage and the containing-block
     * height is not defined.
     *
     * @param float|null $cbh Height of the containing block.
     *
     * @return float
     */ protected function toxfa(?float $qiey54):float{$okem18=$this->$tqps15->uecy19();$wuwk55=$okem18->$xtyp56;return $wuwk55!==base64_decode('YXV0bw==')?$okem18->ozyn25($wuwk55,$qiey54 ?? 0):0.0;}/**
     * Resolve the `max-height` property.
     *
     * Resolves to `INF` if not set or if a percentage and the containing-block
     * height is not defined.
     *
     * @param float|null $cbh Height of the containing block.
     *
     * @return float
     */ protected function pnfsb(?float $qiey54):float{$okem18=$this->$tqps15->uecy19();$zujh57=$okem18->$ylae58;return $zujh57!==base64_decode('bm9uZQ==')?$okem18->ozyn25($okem18->$ylae58,$qiey54 ?? INF):INF;}/**
     * Get the minimum and maximum preferred width of the contents of the frame,
     * as requested by its children.
     *
     * @return array A two-element array of min and max width.
     */ public function ulmcc():array{if(!is_null($this->$xonu16)){return $this->$xonu16;}$vojh59=[];$ylqz5a=[];for($fkpu5b=$this->$tqps15->ucwa5c();$fkpu5b->ovfl5d();$fkpu5b->huts5e()){$iqpd5f=0;$gkrh60=0;while($fkpu5b->ovfl5d()&&($fkpu5b->hfxw61()->qocw2e()||$fkpu5b->hfxw61()->uecy19()->$aryf62===base64_decode('LWRvbXBkZi1pbWFnZQ=='))){/** @var AbstractFrameDecorator */ $rmuu63=$fkpu5b->hfxw61();$rmuu63->spqx64()->odag10();$nwyy65=$rmuu63->jiabe();if(in_array($rmuu63->uecy19()->$hezt66,[base64_decode('cHJl'),base64_decode('bm93cmFw')],true)){$iqpd5f+=$nwyy65[base64_decode('bWlu')];}else{$vojh59[]=$nwyy65[base64_decode('bWlu')];}$gkrh60+=$nwyy65[base64_decode('bWF4')];$fkpu5b->huts5e();}if($iqpd5f>0){$vojh59[]=$iqpd5f;}if($gkrh60>0){$ylqz5a[]=$gkrh60;}if($fkpu5b->ovfl5d()&&!$fkpu5b->hfxw61()->gizu67()){/** @var AbstractFrameDecorator */ $rmuu63=$fkpu5b->hfxw61();$rmuu63->spqx64()->odag10();list($vojh59[],$ylqz5a[])=$rmuu63->jiabe();}}$sfci68=count($vojh59)?max($vojh59):0;$ziks69=count($ylqz5a)?max($ylqz5a):0;return $this->$xonu16=[$sfci68,$ziks69];}/**
     * Get the minimum and maximum preferred content-box width of the frame.
     *
     * @return array A two-element array of min and max width.
     */ public function wylxd():array{return $this->ulmcc();}/**
     * Get the minimum and maximum preferred border-box width of the frame.
     *
     * Required for shrink-to-fit width calculation, as used in automatic table
     * layout, absolute positioning, float and inline-block. This provides a
     * basic implementation. Child classes should override this or
     * `get_min_max_content_width` as necessary.
     *
     * @return array An array `[0 => min, 1 => max, "min" => min, "max" => max]`
     *         of min and max width.
     */ public function jiabe():array{if(!is_null($this->$abfu17)){return $this->$abfu17;}$okem18=$this->$tqps15->uecy19();[$sfci68,$ziks69]=$this->wylxd();$tqfg6a=[$okem18->$biwe6b,$okem18->$rzyl6c,$okem18->$elgh6d,$okem18->$uyig6e,$okem18->$vhfw6f,$okem18->$byio70];$awmz71=(float)$okem18->ozyn25($tqfg6a,0);$sfci68+=$awmz71;$ziks69+=$awmz71;return $this->$abfu17=[$sfci68,$ziks69,base64_decode('bWlu')=>$sfci68,base64_decode('bWF4')=>$ziks69];}/**
     * Resolves the `content` property to string.
     *
     * https://www.w3.org/TR/CSS21/generate.html#content
     *
     * @return string The resulting string
     */ protected function qfruf():string{$tqps15=$this->$tqps15;$okem18=$tqps15->uecy19();$nmqn72=$okem18->$knfg73;if($nmqn72===base64_decode('bm9ybWFs')||$nmqn72===base64_decode('bm9uZQ==')){return '';}$oswf74=$okem18->$ilam75;$axfv76='';foreach($nmqn72 as $aqfe77){if($aqfe77 instanceof StringPart){$axfv76.=$aqfe77->$oldf78;}elseif($aqfe77 instanceof OpenQuote){if($oswf74!==base64_decode('bm9uZQ==')&&isset($oswf74[0][0])){$axfv76.=$oswf74[0][0];}}elseif($aqfe77 instanceof CloseQuote){if($oswf74!==base64_decode('bm9uZQ==')&&isset($oswf74[0][1])){$axfv76.=$oswf74[0][1];}}elseif($aqfe77 instanceof NoOpenQuote){}elseif($aqfe77 instanceof NoCloseQuote){}elseif($aqfe77 instanceof Attr){$axfv76.=$tqps15->qbjf2f()->wkbf79()->vnvi7a($aqfe77->$pxrk7b);}elseif($aqfe77 instanceof Counter){$gkpa7c=$tqps15->xqlv7d($aqfe77->$jtzs7e,true);$axfv76.=$gkpa7c->wslr7f($aqfe77->$jtzs7e,$aqfe77->$wwbm80);}elseif($aqfe77 instanceof Counters){$gkpa7c=$tqps15->xqlv7d($aqfe77->$jtzs7e,true);$fzwz81=[];while($gkpa7c){array_unshift($fzwz81,$gkpa7c->wslr7f($aqfe77->$jtzs7e,$aqfe77->$wwbm80));$gkpa7c=$gkpa7c->xqlv7d($aqfe77->$jtzs7e);}$axfv76.=implode($aqfe77->$oldf78,$fzwz81);}}return $axfv76;}/**
     * Handle counters and set generated content if the frame is a
     * generated-content frame.
     */ protected function odag10():void{$tqps15=$this->$tqps15;if($tqps15->$ccaj82){return;}$okem18=$tqps15->uecy19();if(($jreq83=$okem18->$tbmg84)!==base64_decode('bm9uZQ==')){$tqps15->cbqo85($jreq83);}if(($bimp86=$okem18->$spwv87)!==base64_decode('bm9uZQ==')){$tqps15->ewaq88($bimp86);}if($tqps15->wkbf79()->$ztum89===base64_decode('ZG9tcGRmX2dlbmVyYXRlZA==')){$nmqn72=$this->qfruf();if($nmqn72!==''){$kpbo8a=$tqps15->wkbf79()->$zrhu8b->yqjw8c($nmqn72);$vhvo8d=$okem18->onus8e()->jeju8f();$vhvo8d->glwr90($okem18);$byvv91=new rrfe92($kpbo8a);$byvv91->eclk93($vhvo8d);Factory::ixmc94($byvv91,$tqps15->tdfi1(),$tqps15->shde1d());$tqps15->wnlq95($byvv91);}}$tqps15->$ccaj82=true;}}?>

Did this file decode correctly?

Original Code

<?php /**
 * @package dompdf
 * @link    https://github.com/dompdf/dompdf
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 */ namespace Dompdf\FrameReflower;use Dompdf\Css\Content\Attr;use Dompdf\Css\Content\CloseQuote;use Dompdf\Css\Content\Counter;use Dompdf\Css\Content\Counters;use Dompdf\Css\Content\NoCloseQuote;use Dompdf\Css\Content\NoOpenQuote;use Dompdf\Css\Content\OpenQuote;use Dompdf\Css\Content\StringPart;use Dompdf\Dompdf;use Dompdf\Frame;use Dompdf\Frame\Factory;use Dompdf\FrameDecorator\AbstractFrameDecorator;use Dompdf\FrameDecorator\Block;/**
 * Base reflower class
 *
 * Reflower objects are responsible for determining the width and height of
 * individual frames.  They also create line and page breaks as necessary.
 *
 * @package dompdf
 */ abstract class oigi11{/**
     * Frame for this reflower
     *
     * @var AbstractFrameDecorator
     */ protected $xuzb12;/**
     * Cached min/max child size
     *
     * @var array
     */ protected $sjxt13;/**
     * Cached min/max size
     *
     * @var array
     */ protected $ifdg14;/**
     * AbstractFrameReflower constructor.
     * @param AbstractFrameDecorator $frame
     */ function fbes0(AbstractFrameDecorator $tqps15){$this->$tqps15=$tqps15;$this->$xonu16=null;$this->$abfu17=null;}/**
     * @return Dompdf
     */ function tdfi1(){return $this->$tqps15->tdfi1();}public function wele2():void{$this->$xonu16=null;$this->$abfu17=null;}/**
     * Determine the actual containing block for absolute and fixed position.
     *
     * https://www.w3.org/TR/CSS21/visudet.html#containing-block-details
     */ protected function mxwl3():void{$tqps15=$this->$tqps15;$okem18=$tqps15->uecy19();switch($okem18->$vgqt1a){case base64_decode('YWJzb2x1dGU='):$bpgz1b=$tqps15->taeb1c();if($bpgz1b!==$tqps15->shde1d()){$inda1e=$bpgz1b->uecy19();$mxri1f=$bpgz1b->rvnb20();if($inda1e->$ujtt21===base64_decode('YXV0bw==')){$opqj22=$bpgz1b->bakq23();$poet24=$opqj22[base64_decode('aA==')]-(float)$inda1e->ozyn25([$inda1e->$agrj26,$inda1e->$brgd27,$inda1e->$ejub28,$inda1e->$czmr29],$opqj22[base64_decode('dw==')]);}else{$poet24=$mxri1f[base64_decode('aA==')];}$tqps15->rcbv2a($mxri1f[base64_decode('eA==')],$mxri1f[base64_decode('eQ==')],$mxri1f[base64_decode('dw==')],$poet24);break;}case base64_decode('Zml4ZWQ='):$duig2b=$tqps15->shde1d()->reqq2c()->bakq23();$tqps15->rcbv2a($duig2b[base64_decode('eA==')],$duig2b[base64_decode('eQ==')],$duig2b[base64_decode('dw==')],$duig2b[base64_decode('aA==')]);break;default:break;}}/**
     * Collapse frames margins
     * http://www.w3.org/TR/CSS21/box.html#collapsing-margins
     */ protected function dfod4():void{$tqps15=$this->$tqps15;if(!$tqps15->nfep2d()||$tqps15->qocw2e()||$tqps15->shde1d()===$tqps15||$tqps15->qbjf2f()===$tqps15->shde1d()){return;}$ldvj30=$tqps15->bakq23();$okem18=$tqps15->uecy19();$bkun31=$okem18->ozyn25($okem18->$agrj26,$ldvj30[base64_decode('dw==')]);$xpmw32=$okem18->ozyn25($okem18->$brgd27,$ldvj30[base64_decode('dw==')]);if($bkun31===base64_decode('YXV0bw==')){$okem18->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),0.0);$bkun31=0.0;}if($xpmw32===base64_decode('YXV0bw==')){$okem18->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),0.0);$xpmw32=0.0;}$jgcy34=$tqps15->zdgb35();if($jgcy34&&!($jgcy34->whbh36()&&$jgcy34->nfep2d())){while($jgcy34=$jgcy34->zdgb35()){if($jgcy34->whbh36()&&$jgcy34->nfep2d()){break;}if(!$jgcy34->reqq2c()){$jgcy34=null;break;}}}if($jgcy34){$kiwh37=$jgcy34->uecy19();$tsyo38=(float)$kiwh37->ozyn25($kiwh37->$agrj26,$ldvj30[base64_decode('dw==')]);$xpmw32=$this->bpnx5($xpmw32,$tsyo38);$okem18->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),$xpmw32);$kiwh37->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),0.0);}if($okem18->$ejub28==0&&$okem18->ozyn25($okem18->$uimv39)==0){$bthf3a=$this->$tqps15->reqq2c();if($bthf3a&&!($bthf3a->whbh36()&&$bthf3a->nfep2d())){while($bthf3a=$bthf3a->zdgb35()){if($bthf3a->whbh36()&&$bthf3a->nfep2d()){break;}if(!$bthf3a->reqq2c()){$bthf3a=null;break;}}}if($bthf3a){$ssos3b=$bthf3a->uecy19();$bhgc3c=(float)$ssos3b->ozyn25($ssos3b->$agrj26,$ldvj30[base64_decode('dw==')]);$bkun31=$this->bpnx5($bkun31,$bhgc3c);$okem18->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),$bkun31);$ssos3b->hbyd33(base64_decode('bWFyZ2luX3RvcA=='),0.0);}}if($okem18->$czmr29==0&&$okem18->ozyn25($okem18->$eewz3d)==0){$kqbu3e=$this->$tqps15->ngta3f();if($kqbu3e&&!($kqbu3e->whbh36()&&$kqbu3e->nfep2d())){while($kqbu3e=$kqbu3e->tpxc40()){if($kqbu3e->whbh36()&&$kqbu3e->nfep2d()){break;}if(!$kqbu3e->ngta3f()){$kqbu3e=null;break;}}}if($kqbu3e){$rgaj41=$kqbu3e->uecy19();$qsxl42=(float)$rgaj41->ozyn25($rgaj41->$brgd27,$ldvj30[base64_decode('dw==')]);$xpmw32=$this->bpnx5($xpmw32,$qsxl42);$okem18->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),$xpmw32);$rgaj41->hbyd33(base64_decode('bWFyZ2luX2JvdHRvbQ=='),0.0);}}}/**
     * Get the combined (collapsed) length of two adjoining margins.
     *
     * See http://www.w3.org/TR/CSS21/box.html#collapsing-margins.
     *
     * @param float $l1
     * @param float $l2
     *
     * @return float
     */ private function bpnx5(float $ugcq43,float $qdhh44):float{if($ugcq43<0&&$qdhh44<0){return min($ugcq43,$qdhh44);}if($ugcq43<0||$qdhh44<0){return $ugcq43+$qdhh44;}return max($ugcq43,$qdhh44);}/**
     * Handle relative positioning according to
     * https://www.w3.org/TR/CSS21/visuren.html#relative-positioning.
     *
     * @param AbstractFrameDecorator $frame The frame to handle.
     */ protected function njwr6(AbstractFrameDecorator $tqps15):void{$okem18=$tqps15->uecy19();if($okem18->$vgqt1a===base64_decode('cmVsYXRpdmU=')){$ldvj30=$tqps15->bakq23();$fpyf45=$okem18->ozyn25($okem18->$kcgo46,$ldvj30[base64_decode('aA==')]);$akol47=$okem18->ozyn25($okem18->$njne48,$ldvj30[base64_decode('dw==')]);$mjro49=$okem18->ozyn25($okem18->$sgkg4a,$ldvj30[base64_decode('aA==')]);$wqqc4b=$okem18->ozyn25($okem18->$phgp4c,$ldvj30[base64_decode('dw==')]);if($wqqc4b===base64_decode('YXV0bw==')&&$akol47===base64_decode('YXV0bw==')){$wqqc4b=0;}elseif($wqqc4b===base64_decode('YXV0bw==')){$wqqc4b=-$akol47;}if($fpyf45===base64_decode('YXV0bw==')&&$mjro49===base64_decode('YXV0bw==')){$fpyf45=0;}elseif($fpyf45===base64_decode('YXV0bw==')){$fpyf45=-$mjro49;}$tqps15->xybb4d($wqqc4b,$fpyf45);}}/**
     * @param Block|null $block
     */ abstract function acig7(Block $hjyd4e=null);/**
     * Resolve the `min-width` property.
     *
     * Resolves to 0 if not set or if a percentage and the containing-block
     * width is not defined.
     *
     * @param float|null $cbw Width of the containing block.
     *
     * @return float
     */ protected function xean8(?float $trxb4f):float{$okem18=$this->$tqps15->uecy19();$enuj50=$okem18->$peeq51;return $enuj50!==base64_decode('YXV0bw==')?$okem18->ozyn25($enuj50,$trxb4f ?? 0):0.0;}/**
     * Resolve the `max-width` property.
     *
     * Resolves to `INF` if not set or if a percentage and the containing-block
     * width is not defined.
     *
     * @param float|null $cbw Width of the containing block.
     *
     * @return float
     */ protected function tyxk9(?float $trxb4f):float{$okem18=$this->$tqps15->uecy19();$arkz52=$okem18->$jedf53;return $arkz52!==base64_decode('bm9uZQ==')?$okem18->ozyn25($arkz52,$trxb4f ?? INF):INF;}/**
     * Resolve the `min-height` property.
     *
     * Resolves to 0 if not set or if a percentage and the containing-block
     * height is not defined.
     *
     * @param float|null $cbh Height of the containing block.
     *
     * @return float
     */ protected function toxfa(?float $qiey54):float{$okem18=$this->$tqps15->uecy19();$wuwk55=$okem18->$xtyp56;return $wuwk55!==base64_decode('YXV0bw==')?$okem18->ozyn25($wuwk55,$qiey54 ?? 0):0.0;}/**
     * Resolve the `max-height` property.
     *
     * Resolves to `INF` if not set or if a percentage and the containing-block
     * height is not defined.
     *
     * @param float|null $cbh Height of the containing block.
     *
     * @return float
     */ protected function pnfsb(?float $qiey54):float{$okem18=$this->$tqps15->uecy19();$zujh57=$okem18->$ylae58;return $zujh57!==base64_decode('bm9uZQ==')?$okem18->ozyn25($okem18->$ylae58,$qiey54 ?? INF):INF;}/**
     * Get the minimum and maximum preferred width of the contents of the frame,
     * as requested by its children.
     *
     * @return array A two-element array of min and max width.
     */ public function ulmcc():array{if(!is_null($this->$xonu16)){return $this->$xonu16;}$vojh59=[];$ylqz5a=[];for($fkpu5b=$this->$tqps15->ucwa5c();$fkpu5b->ovfl5d();$fkpu5b->huts5e()){$iqpd5f=0;$gkrh60=0;while($fkpu5b->ovfl5d()&&($fkpu5b->hfxw61()->qocw2e()||$fkpu5b->hfxw61()->uecy19()->$aryf62===base64_decode('LWRvbXBkZi1pbWFnZQ=='))){/** @var AbstractFrameDecorator */ $rmuu63=$fkpu5b->hfxw61();$rmuu63->spqx64()->odag10();$nwyy65=$rmuu63->jiabe();if(in_array($rmuu63->uecy19()->$hezt66,[base64_decode('cHJl'),base64_decode('bm93cmFw')],true)){$iqpd5f+=$nwyy65[base64_decode('bWlu')];}else{$vojh59[]=$nwyy65[base64_decode('bWlu')];}$gkrh60+=$nwyy65[base64_decode('bWF4')];$fkpu5b->huts5e();}if($iqpd5f>0){$vojh59[]=$iqpd5f;}if($gkrh60>0){$ylqz5a[]=$gkrh60;}if($fkpu5b->ovfl5d()&&!$fkpu5b->hfxw61()->gizu67()){/** @var AbstractFrameDecorator */ $rmuu63=$fkpu5b->hfxw61();$rmuu63->spqx64()->odag10();list($vojh59[],$ylqz5a[])=$rmuu63->jiabe();}}$sfci68=count($vojh59)?max($vojh59):0;$ziks69=count($ylqz5a)?max($ylqz5a):0;return $this->$xonu16=[$sfci68,$ziks69];}/**
     * Get the minimum and maximum preferred content-box width of the frame.
     *
     * @return array A two-element array of min and max width.
     */ public function wylxd():array{return $this->ulmcc();}/**
     * Get the minimum and maximum preferred border-box width of the frame.
     *
     * Required for shrink-to-fit width calculation, as used in automatic table
     * layout, absolute positioning, float and inline-block. This provides a
     * basic implementation. Child classes should override this or
     * `get_min_max_content_width` as necessary.
     *
     * @return array An array `[0 => min, 1 => max, "min" => min, "max" => max]`
     *         of min and max width.
     */ public function jiabe():array{if(!is_null($this->$abfu17)){return $this->$abfu17;}$okem18=$this->$tqps15->uecy19();[$sfci68,$ziks69]=$this->wylxd();$tqfg6a=[$okem18->$biwe6b,$okem18->$rzyl6c,$okem18->$elgh6d,$okem18->$uyig6e,$okem18->$vhfw6f,$okem18->$byio70];$awmz71=(float)$okem18->ozyn25($tqfg6a,0);$sfci68+=$awmz71;$ziks69+=$awmz71;return $this->$abfu17=[$sfci68,$ziks69,base64_decode('bWlu')=>$sfci68,base64_decode('bWF4')=>$ziks69];}/**
     * Resolves the `content` property to string.
     *
     * https://www.w3.org/TR/CSS21/generate.html#content
     *
     * @return string The resulting string
     */ protected function qfruf():string{$tqps15=$this->$tqps15;$okem18=$tqps15->uecy19();$nmqn72=$okem18->$knfg73;if($nmqn72===base64_decode('bm9ybWFs')||$nmqn72===base64_decode('bm9uZQ==')){return '';}$oswf74=$okem18->$ilam75;$axfv76='';foreach($nmqn72 as $aqfe77){if($aqfe77 instanceof StringPart){$axfv76.=$aqfe77->$oldf78;}elseif($aqfe77 instanceof OpenQuote){if($oswf74!==base64_decode('bm9uZQ==')&&isset($oswf74[0][0])){$axfv76.=$oswf74[0][0];}}elseif($aqfe77 instanceof CloseQuote){if($oswf74!==base64_decode('bm9uZQ==')&&isset($oswf74[0][1])){$axfv76.=$oswf74[0][1];}}elseif($aqfe77 instanceof NoOpenQuote){}elseif($aqfe77 instanceof NoCloseQuote){}elseif($aqfe77 instanceof Attr){$axfv76.=$tqps15->qbjf2f()->wkbf79()->vnvi7a($aqfe77->$pxrk7b);}elseif($aqfe77 instanceof Counter){$gkpa7c=$tqps15->xqlv7d($aqfe77->$jtzs7e,true);$axfv76.=$gkpa7c->wslr7f($aqfe77->$jtzs7e,$aqfe77->$wwbm80);}elseif($aqfe77 instanceof Counters){$gkpa7c=$tqps15->xqlv7d($aqfe77->$jtzs7e,true);$fzwz81=[];while($gkpa7c){array_unshift($fzwz81,$gkpa7c->wslr7f($aqfe77->$jtzs7e,$aqfe77->$wwbm80));$gkpa7c=$gkpa7c->xqlv7d($aqfe77->$jtzs7e);}$axfv76.=implode($aqfe77->$oldf78,$fzwz81);}}return $axfv76;}/**
     * Handle counters and set generated content if the frame is a
     * generated-content frame.
     */ protected function odag10():void{$tqps15=$this->$tqps15;if($tqps15->$ccaj82){return;}$okem18=$tqps15->uecy19();if(($jreq83=$okem18->$tbmg84)!==base64_decode('bm9uZQ==')){$tqps15->cbqo85($jreq83);}if(($bimp86=$okem18->$spwv87)!==base64_decode('bm9uZQ==')){$tqps15->ewaq88($bimp86);}if($tqps15->wkbf79()->$ztum89===base64_decode('ZG9tcGRmX2dlbmVyYXRlZA==')){$nmqn72=$this->qfruf();if($nmqn72!==''){$kpbo8a=$tqps15->wkbf79()->$zrhu8b->yqjw8c($nmqn72);$vhvo8d=$okem18->onus8e()->jeju8f();$vhvo8d->glwr90($okem18);$byvv91=new rrfe92($kpbo8a);$byvv91->eclk93($vhvo8d);Factory::ixmc94($byvv91,$tqps15->tdfi1(),$tqps15->shde1d());$tqps15->wnlq95($byvv91);}}$tqps15->$ccaj82=true;}}?>

Function Calls

None

Variables

None

Stats

MD5 d42afe04b895302212b80bb01d91174c
Eval Count 0
Decode Time 100 ms