public function get($type, $compression, $files) { $files = (array) explode(',', $files); $pipeline = getAssetPipeline(); foreach ($files as $file) { if ($type === 'css') { $pipeline->addCss($file); } elseif ($type === 'js') { $pipeline->addJs($file); } } if ($type === 'css') { header('Content-type: text/css'); } elseif ($type === 'js') { header('Content-type: text/javascript'); } if ($compression === 'm') { echo $pipeline->getMinified($type); } elseif ($compression === 'c') { echo $pipeline->getCombined($type); } }
} else { if (isset($_GET['__route__']) && stristr($_GET['__route__'], 'upload')) { ?> '<?php $this->utility->safe($this->config->site->cdnPrefix); echo getAssetPipeline(true)->setMode(AssetPipeline::combined)->addJs('/assets/javascripts/plupload.js', false)->addJs('/assets/javascripts/plupload.html5.js', false)->addJs('/assets/javascripts/jquery.plupload.queue.js', false)->addJs('/assets/javascripts/openphoto-upload.js')->addJs($this->theme->asset('javascript', 'dropzone.js', false))->getUrl(AssetPipeline::js, $this->config->site->mediaVersion, $this->config->site->mode === 'prod'); ?> ', <?php } } ?> '<?php $this->utility->safe($this->config->site->cdnPrefix); echo getAssetPipeline(true)->setMode(AssetPipeline::combined)->addJs($this->theme->asset('javascript', 'underscore-min.js', false))->addJs($this->theme->asset('javascript', 'modernizr.custom.js', false))->addJs($this->theme->asset('javascript', 'backbone.js', false))->addJs($this->theme->asset('javascript', 'bootstrap.min.js', false))->addJs($this->theme->asset('javascript', 'x-editable/bootstrap-editable/js/bootstrap-editable.js', false))->addJs($this->theme->asset('javascript', 'phpjs.js', false))->addJs($this->theme->asset('javascript', 'overrides.js', false))->addJs($this->theme->asset('javascript', 'op/namespace.js', false))->addJs($this->theme->asset('javascript', 'op/data/route/Routes.js', false))->addJs($this->theme->asset('javascript', 'op/data/model/Album.js', false))->addJs($this->theme->asset('javascript', 'op/data/model/Batch.js', false))->addJs($this->theme->asset('javascript', 'op/data/model/Notification.js', false))->addJs($this->theme->asset('javascript', 'op/data/model/Profile.js', false))->addJs($this->theme->asset('javascript', 'op/data/model/Photo.js', false))->addJs($this->theme->asset('javascript', 'op/data/model/Tag.js', false))->addJs($this->theme->asset('javascript', 'op/data/collection/Album.js', false))->addJs($this->theme->asset('javascript', 'op/data/collection/Profile.js', false))->addJs($this->theme->asset('javascript', 'op/data/collection/Photo.js', false))->addJs($this->theme->asset('javascript', 'op/data/collection/Tag.js', false))->addJs($this->theme->asset('javascript', 'op/data/store/Albums.js', false))->addJs($this->theme->asset('javascript', 'op/data/store/Profiles.js', false))->addJs($this->theme->asset('javascript', 'op/data/store/Photos.js', false))->addJs($this->theme->asset('javascript', 'op/data/store/Tags.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/Editable.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/BatchIndicator.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/AlbumCover.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/Notification.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/PhotoDetail.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/PhotoGallery.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/ProfileName.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/ProfilePhoto.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/TagSearch.js', false))->addJs($this->theme->asset('javascript', 'op/data/view/UserBadge.js', false))->addJs($this->theme->asset('javascript', 'op/Lightbox.js', false))->addJs($this->theme->asset('javascript', 'op/Util.js', false))->addJs($this->theme->asset('javascript', 'op/Strings.js', false))->addJs($this->theme->asset('javascript', 'op/Handlers.js', false))->addJs($this->theme->asset('javascript', 'op/Callbacks.js', false))->addJs($this->theme->asset('javascript', 'op/Tutorial.js', false))->addJs($this->theme->asset('javascript', 'op/Upload.js', false))->addJs($this->theme->asset('javascript', 'op/Format.js', false))->addJs($this->theme->asset('javascript', 'gallery.js', false))->addJs($this->theme->asset('javascript', 'intro.js', false))->addJs($this->theme->asset('javascript', 'fabrizio.js', false))->getUrl(AssetPipeline::js, $this->config->site->mediaVersion, $this->config->site->mode === 'prod'); ?> ' ], // assets onComplete: function() { OP.Util.addEventMap(TBX.handlers); TBX.notification.init(); <?php if ($note = $this->notification->get()) { ?> TBX.notification.show(<?php printf('%s, %s, %s', json_encode($this->utility->safe($note['msg'], '<a>', false)), json_encode($this->utility->safe($note['type'], false)), json_encode($this->utility->safe($note['mode'], false))); ?> ); <?php }
'<?php $this->utility->safe($this->config->site->cdnPrefix); echo getAssetPipeline(true)->setMode(AssetPipeline::combined)->addJs('/assets/javascripts/plupload.js', false)->addJs('/assets/javascripts/plupload.html5.js', false)->addJs('/assets/javascripts/jquery.plupload.queue.js', false)->addJs('/assets/javascripts/openphoto-upload.js')->addJs($this->theme->asset('javascript', 'dropzone.js', false))->getUrl(AssetPipeline::js, $this->config->site->mediaVersion, false); ?> ', <?php } ?> <?php } ?> <?php if ($this->config->site->mode === 'prod') { ?> '<?php printf('%s%s', $this->utility->safe($this->config->site->cdnPrefix), getAssetPipeline(true)->setMode(AssetPipeline::combined)->addJs(sprintf('/assets/javascripts/releases/%s/tbx.js', $this->config->defaults->currentCodeVersion), false)->getUrl(AssetPipeline::js, $this->config->site->mediaVersion, true)); ?> ', <?php } else { ?> '<?php $this->utility->getJSAssetsURL(); ?> ' <?php } ?> ], // assets onComplete: function() { OP.Util.addEventMap(TBX.handlers);
/** * Call the parent constructor * * @return void */ public function __construct() { parent::__construct(); $this->pipeline = getAssetPipeline(); }
public function getJSAssetsUrl($write = true) { $configObj = getConfig()->get(); $themeObj = getTheme(); $pipelineObj = getAssetPipeline(true)->setMode(AssetPipeline::combined); $assets = file($path = sprintf('%s/configs/js-assets.txt', dirname(dirname(__DIR__)))); foreach ($assets as $asset) { $pipelineObj->addJs($themeObj->asset('javascript', trim($asset), false)); } $url = sprintf('%s%s', $this->safe($configObj->site->cdnPrefix, false), $pipelineObj->getUrl(AssetPipeline::js, $configObj->site->mediaVersion, false)); return $this->returnValue($url, $write); }
?> ', '<?php $this->theme->asset('javascript', 'phpjs.js'); ?> ', '<?php $this->theme->asset('javascript', 'openphoto-theme.js'); ?> ' <?php } else { ?> '<?php $this->utility->safe($this->config->site->cdnPrefix); echo getAssetPipeline(true)->setMode(AssetPipeline::combined)->addJs('/assets/javascripts/openphoto-helper.min.js')->addJs($this->theme->asset('javascript', 'min/openphoto-theme-full.min.js', false))->getUrl(AssetPipeline::js, 'aw'); ?> ' <?php } ?> ], onComplete: function(){ opTheme.init.attach(); opTheme.init.load('<?php $this->utility->safe($this->session->get('crumb')); ?> '); } } });
<?php if ($this->config->site->mode === 'dev') { ?> '<?php $this->theme->asset('javascript', 'jquery.mobile.js'); ?> ', '<?php $this->theme->asset('javascript', 'openphoto-theme-mobile.js'); ?> ' <?php } else { ?> '<?php echo getAssetPipeline(true)->setMode(AssetPipeline::combined)->addJs($this->theme->asset('javascript', 'jquery.mobile.js', false))->addJs($this->theme->asset('javascript', 'openphoto-theme-mobile.js', false))->getUrl(AssetPipeline::js, 'b'); ?> ' <?php } ?> ], onComplete: function(){ opTheme.init.attach(); } }, }); </script> <?php $this->plugin->invoke('renderFooter'); ?> </body> </html>
$this->theme->asset('javascript', 'jquery.tokeninput.js'); ?> ', '<?php $this->theme->asset('javascript', 'bootstrap-modal.js'); ?> ', '<?php $this->theme->asset('javascript', 'openphoto-theme.js'); ?> ' <?php } else { ?> '<?php echo getAssetPipeline(true)->addJs('/assets/javascripts/openphoto-batch.min.js')->addJs($this->theme->asset('javascript', 'openphoto-theme-full-min.js', false))->getUrl(AssetPipeline::js, 'i'); ?> ' <?php } ?> ], onComplete: function(){ opTheme.init.load('<?php $this->utility->safe($this->session->get('crumb')); ?> '); opTheme.init.attach(); <?php if (isset($_GET['__route__']) && strstr($_GET['__route__'], 'photo') !== false) { ?>