예제 #1
0
 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);
     }
 }
예제 #2
0
} 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 
}
예제 #3
0
                '<?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);
예제 #4
0
 /**
  * Call the parent constructor
  *
  * @return void
  */
 public function __construct()
 {
     parent::__construct();
     $this->pipeline = getAssetPipeline();
 }
예제 #5
0
파일: Utility.php 프로젝트: gg1977/frontend
 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);
 }
예제 #6
0
    ?>
',
              '<?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'));
?>
'); 
          }
        }
      });
예제 #7
0
          <?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>
예제 #8
0
    $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) {
    ?>