/**
     * The actual text for the JS snippet because drupal doesn't seem to be
     * able to add JS from template like Wordpress does...
     * Using heredocs for now
     *
     * @return string JS block for shareaholic code
     */
    private static function js_snippet()
    {
        $api_key = ShareaholicUtilities::get_option('api_key');
        $js_url = ShareaholicUtilities::asset_url('pub/shareaholic.js');
        $base_settings = json_encode(ShareaholicPublicJS::get_base_settings());
        $overrides = ShareaholicPublicJS::get_overrides();
        $js_snippet = <<<DOC
  <script type='text/javascript' data-cfasync='false'>
    //<![CDATA[
      _SHR_SETTINGS = {$base_settings};
    //]]>
  </script>

  <script type='text/javascript'
    src='{$js_url}'
    data-shr-siteid='{$api_key}'
    data-cfasync='false'
    async='async' {$overrides}>
  </script>

DOC;
        return $js_snippet;
    }
コード例 #2
0
ファイル: public.php プロジェクト: antoninab/t2c
 /**
  * Inserts the script code snippet into the head of the page
  */
 public static function script_tag()
 {
     if (ShareaholicUtilities::has_accepted_terms_of_service() && ShareaholicUtilities::get_or_create_api_key()) {
         ShareaholicUtilities::load_template('script_tag', array('api_key' => ShareaholicUtilities::get_option('api_key'), 'base_settings' => ShareaholicPublicJS::get_base_settings(), 'overrides' => ShareaholicPublicJS::get_overrides()));
     }
 }