コード例 #1
0
        /// <summary>
        /// Emits the version3.
        /// </summary>
        /// <param name="writer">The writer.</param>
        private void EmitVersion3(HtmlTextWriter w, bool emitCommented)
        {
            w.Write(!emitCommented ? "<script type=\"text/javascript\">\n" : "<!--script type=\"text/javascript\">\n");
            w.Write(@"//<![CDATA[
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '"); w.Write(TrackerID); w.WriteLine(@"']);");
            if (Attributes != null)
            {
                if (!string.IsNullOrEmpty(Attributes.DomainName))
                {
                    w.Write(@"_gaq.push(['_setDomainName', "); w.Write(ClientScript.EncodeText(Attributes.DomainName)); w.WriteLine(@"]);");
                }
                if (Attributes.AllowLinker.HasValue)
                {
                    w.Write(@"_gaq.push(['setAllowLinker', "); w.Write(ClientScript.EncodeBool(Attributes.AllowLinker.Value)); w.WriteLine(@"]);");
                }
                if (Attributes.AllowHash.HasValue)
                {
                    w.Write(@"_gaq.push(['setAllowHash', "); w.Write(ClientScript.EncodeBool(Attributes.AllowHash.Value)); w.WriteLine(@"]);");
                }
            }
            w.Write(@"_gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
            //]]>");
            w.Write(!emitCommented ? "</script>\n" : "</script-->");
        }
コード例 #2
0
        protected override void Render(HtmlTextWriter w)
        {
            if (EnvironmentEx.DeploymentEnvironment == DeploymentTarget)
            {
                w.Write(@"<!-- SiteCatalyst code version: G.6.
Copyright 1997-2004 Omniture, Inc. More info available at http://www.omniture.com -->
<script language=""JavaScript""><!--
    /* You may give each page an identifying name, server, and channel on the next lines. */
    var s_pageName = "); w.Write(ClientScript.EncodeText(PageName ?? "")); w.Write(@";
    var s_server = "); w.Write(ClientScript.EncodeText(Server ?? "")); w.Write(@";
    var s_channel = "); w.Write(ClientScript.EncodeText(Channel ?? "")); w.Write(@";
    var s_hier1 = "); w.Write(ClientScript.EncodeText(Hier1 ?? "")); w.Write(@";
    var s_pageType = "); w.Write(ClientScript.EncodeText(PageType ?? "")); w.Write(@";
    var s_prop1 = "); w.Write(ClientScript.EncodeText(Property1 ?? "")); w.Write(@";
    var s_prop2 = "); w.Write(ClientScript.EncodeText(Property2 ?? "")); w.Write(@";
    var s_prop3 = "); w.Write(ClientScript.EncodeText(Property3 ?? "")); w.Write(@";
    /********* INSERT THE DOMAIN AND PATH TO YOUR CODE BELOW ************/ //--></script>
<script language=""JavaScript"" src="""); w.Write(ClientScript.EncodePartialText(RemoteCodeJsUri)); w.Write(@""" type=""text/javascript""></script>

<script language=""JavaScript"" type=""text/javascript""><!--    s_wds(s_account); s_ca(s_account); function sendAnalyticsEvent(str) { ns = s_account; if (str != null) ns += "","" + str; void (s_gs(ns)); }
    function sendLinkEvent(str, lnkname) {
        ns = s_account; if (str != """" && str != null) ns += "","" + str; s_linkType = ""o""; s_lnk = true; s_linkName = lnkname; void (s_gs(ns));
    } //--></script>

<!-- End SiteCatalyst code version: G.4. -->
</script>");
            }
            else
            {
                w.WriteLine("<!-- Site Catalyst -->");
            }
        }
コード例 #3
0
ファイル: HitsLink.cs プロジェクト: smorey2/bclcontrib-web
        protected override void Render(HtmlTextWriter w)
        {
            if (EnvironmentEx.DeploymentEnvironment == DeploymentTarget)
            {
                w.WriteLine(@"<!-- Industrial Quick Search Referring Site Stats web tools statistics hit counter code -->");
                w.WriteLine(@"<script type=""text/javascript"" id=""wa_u""></script>
<script type=""text/javascript"">
//<![CDATA[
    wa_account='" + Account + @"'; wa_location=" + Location + @";
    wa_pageName=" + (!string.IsNullOrEmpty(PageName) ? ClientScript.EncodeText(PageName) : "location.pathname") + @";
    document.cookie='__support_check=1';wa_hp='http';
    wa_rf=document.referrer;wa_sr=window.location.search;
    wa_tz=new Date();if(location.href.substr(0,6).toLowerCase()=='https:')
    wa_hp='https';wa_data='&an='+escape(navigator.appName)+ 
    '&sr='+escape(wa_sr)+'&ck='+document.cookie.length+
    '&rf='+escape(wa_rf)+'&sl='+escape(navigator.systemLanguage)+
    '&av='+escape(navigator.appVersion)+'&l='+escape(navigator.language)+
    '&pf='+escape(navigator.platform)+'&pg='+escape(wa_pageName);
    wa_data=wa_data+'&cd='+
    screen.colorDepth+'&rs='+escape(screen.width+ ' x '+screen.height)+
    '&tz='+wa_tz.getTimezoneOffset()+'&je='+ navigator.javaEnabled();
    wa_img=new Image();wa_img.src=wa_hp+'://loc1.hitsprocessor.com/statistics.asp'+
    '?v=1&s='+wa_location+'&eacct='+wa_account+wa_data+'&tks='+wa_tz.getTime();
    document.getElementById('wa_u').src=wa_hp+'://loc1.hitsprocessor.com/track.js';
//]]>
</script>
<!-- End Indust -->");
            }
            else
            {
                w.WriteLine("<!-- Hits Link : " + HttpUtility.HtmlEncode(Account + "/" + Location) + " -->");
            }
        }
コード例 #4
0
 protected override void OnPreRender(EventArgs e)
 {
     if (!string.IsNullOrEmpty(ClientConfirmationText))
     {
         Attributes["onclick"] = "if(!confirm(" + ClientScript.EncodeText(ClientConfirmationText) + "))return(false);";
     }
     base.OnPreRender(e);
 }
コード例 #5
0
        Nparams IClientScriptItemOption.MakeOption()
        {
            var options = Nparams.Create();

            if (MinimumFlashVersion != null)
            {
                options["minimum_flash_version"] = ClientScript.EncodeText(MinimumFlashVersion);
            }
            if (SwfUploadPreLoadHandler != null)
            {
                options["swfupload_pre_load_handler"] = ClientScript.EncodeExpression(SwfUploadPreLoadHandler);
            }
            if (SwfUploadLoadFailedHandler != null)
            {
                options["swfupload_load_failed_handler"] = ClientScript.EncodeExpression(SwfUploadLoadFailedHandler);
            }
            return(options);
        }
コード例 #6
0
        private void EmitCommerceVersion2(HtmlTextWriter w, bool emitCommented)
        {
            var commerceTransaction = CommerceTransaction;
            var commerceItems       = CommerceItems;

            if ((commerceTransaction != null) || (commerceItems != null))
            {
                if (commerceTransaction != null)
                {
                    w.Write("pageTracker._addTrans(");
                    w.Write(ClientScript.EncodeText(commerceTransaction.OrderID ?? string.Empty));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.AffiliationID ?? string.Empty));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.TotalAmount.ToString()));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.TaxAmount.ToString()));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.ShippingAmount.ToString()));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.City ?? string.Empty));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.State ?? string.Empty));
                    w.Write(","); w.Write(ClientScript.EncodeText(commerceTransaction.Country ?? string.Empty));
                    w.Write(");\n");
                }
                if (commerceItems != null)
                {
                    foreach (var commerceItem in commerceItems)
                    {
                        if (commerceItem != null)
                        {
                            w.Write("pageTracker._addItem(");
                            w.Write(ClientScript.EncodeText(commerceItem.OrderID ?? string.Empty));
                            w.Write(","); w.Write(ClientScript.EncodeText(commerceItem.SkuID ?? string.Empty));
                            w.Write(","); w.Write(ClientScript.EncodeText(commerceItem.ProductName ?? string.Empty));
                            w.Write(","); w.Write(ClientScript.EncodeText(commerceItem.CategoryName ?? string.Empty));
                            w.Write(","); w.Write(ClientScript.EncodeText(commerceItem.Price.ToString()));
                            w.Write(","); w.Write(ClientScript.EncodeText(commerceItem.Count.ToString()));
                            w.Write(");\n");
                        }
                    }
                }
                w.Write("pageTracker._trackTrans();\n");
            }
        }
コード例 #7
0
 public override void Render(StringBuilder b)
 {
     if (string.IsNullOrEmpty(Url))
     {
         throw new ArgumentNullException("Url");
     }
     if (string.IsNullOrEmpty(ElementID))
     {
         throw new ArgumentNullException("ElementID");
     }
     if (string.IsNullOrEmpty(Width))
     {
         throw new ArgumentNullException("Width");
     }
     if (string.IsNullOrEmpty(Height))
     {
         throw new ArgumentNullException("Height");
     }
     if (string.IsNullOrEmpty(FlashVersionID))
     {
         throw new ArgumentNullException("FlashVersionID");
     }
     if ((EnumerableEx.IsNullOrEmpty(Variables)) && (EnumerableEx.IsNullOrEmpty(Parameters)) && (EnumerableEx.IsNullOrEmpty(Attributes)))
     {
         b.AppendLine(string.Format("swfobject.embedSWF({0},{1},{2},{3},{4});",
                                    ClientScript.EncodeText(Url), ClientScript.EncodeText(ElementID), ClientScript.EncodeText(Width), ClientScript.EncodeText(Height), ClientScript.EncodeText(FlashVersionID)));
     }
     else
     {
         var variables  = ClientScript.EncodeDictionary(Variables);
         var parameters = ClientScript.EncodeDictionary(Parameters);
         var attributes = ClientScript.EncodeDictionary(Attributes);
         b.AppendLine(string.Format("swfobject.embedSWF({0},{1},{2},{3},{4},{5},{6},{7},{8});",
                                    ClientScript.EncodeText(Url), ClientScript.EncodeText(ElementID), ClientScript.EncodeText(Width), ClientScript.EncodeText(Height), ClientScript.EncodeText(FlashVersionID),
                                    ((!UseExpressInstall) || (string.IsNullOrEmpty(ExpressInstallSwfUrl)) ? "false" : ClientScript.EncodeText(ExpressInstallSwfUrl)),
                                    (!EnumerableEx.IsNullOrEmpty(Variables) ? variables : ClientScript.EmptyObject),
                                    (!EnumerableEx.IsNullOrEmpty(Parameters) ? parameters : ClientScript.EmptyObject),
                                    (!EnumerableEx.IsNullOrEmpty(Attributes) ? attributes : ClientScript.EmptyObject)));
     }
 }
コード例 #8
0
        protected virtual Nparams MakeOptions()
        {
            var options = Nparams.Create();

            // UPLOAD BACKEND SETTINGS
            if (UploadUrl != DefaultValues.UploadUrl)
            {
                options["upload_url"] = ClientScript.EncodeText(UploadUrl);
            }
            if (FilePostName != DefaultValues.FilePostName)
            {
                options["file_post_name"] = ClientScript.EncodeText(FilePostName);
            }
            if (PostParams != DefaultValues.PostParams)
            {
                options["post_params"] = ClientScript.EncodeDictionary(Nparams.Parse(PostParams));
            }
            if (UseQueryString != DefaultValues.UseQueryString)
            {
                options["use_query_string"] = ClientScript.EncodeBool(UseQueryString);
            }
            if (PreserveRelativeUrls != DefaultValues.PreserveRelativeUrls)
            {
                options["preserve_relative_urls"] = ClientScript.EncodeBool(PreserveRelativeUrls);
            }
            if (RequeueOnError != DefaultValues.RequeueOnError)
            {
                options["requeue_on_error"] = ClientScript.EncodeBool(RequeueOnError);
            }
            if (HttpSuccess != DefaultValues.HttpSuccess)
            {
                options["http_success"] = ClientScript.EncodeArray(HttpSuccess);
            }
            if (AssumeSuccessTimeout != DefaultValues.AssumeSuccessTimeout)
            {
                options["assume_success_timeout"] = ClientScript.EncodeInt32(AssumeSuccessTimeout);
            }
            // FILE SETTINGS
            if (FileTypes != DefaultValues.FileTypes)
            {
                options["file_types"] = ClientScript.EncodeText(FileTypes);
            }
            if (FileTypesDescription != DefaultValues.FileTypesDescription)
            {
                options["file_types_description"] = ClientScript.EncodeText(FileTypesDescription);
            }
            if (FileSizeLimit != DefaultValues.FileSizeLimit)
            {
                options["file_size_limit"] = ClientScript.EncodeText(FileSizeLimit);
            }
            if (FileUploadLimit != DefaultValues.FileUploadLimit)
            {
                options["file_upload_limit"] = ClientScript.EncodeInt32(FileUploadLimit);
            }
            if (FileQueueLimit != DefaultValues.FileQueueLimit)
            {
                options["file_queue_limit"] = ClientScript.EncodeInt32(FileQueueLimit);
            }
            // FLASH SETTINGS
            if (FlashUrl != DefaultValues.FlashUrl)
            {
                options["flash_url"] = ClientScript.EncodeText(FlashUrl);
            }
            if (FlashWidth != null)
            {
                options["flash_width"] = ClientScript.EncodeText(FlashWidth);
            }
            if (FlashHeight != null)
            {
                options["flash_height"] = ClientScript.EncodeText(FlashHeight);
            }
            if (FlashColor != null)
            {
                options["flash_color"] = ClientScript.EncodeText(FlashColor);
            }
            if (PreventSwfCaching != DefaultValues.PreventSwfCaching)
            {
                options["prevent_swf_caching"] = ClientScript.EncodeBool(PreventSwfCaching);
            }
            if (Debug != DefaultValues.Debug)
            {
                options["debug"] = ClientScript.EncodeBool(Debug);
            }
            // BUTTON SETTINGS
            if (ButtonPlaceholderID != DefaultValues.ButtonPlaceholderID)
            {
                options["button_placeholder_id"] = ClientScript.EncodeText(ButtonPlaceholderID);
            }
            if (ButtonPlaceholder != DefaultValues.ButtonPlaceholder)
            {
                options["button_placeholder"] = ClientScript.EncodeExpression(ButtonPlaceholder);
            }
            if (ButtonImageUrl != DefaultValues.ButtonImageUrl)
            {
                options["button_image_url"] = ClientScript.EncodeText(ButtonImageUrl);
            }
            if (ButtonWidth != DefaultValues.ButtonWidth)
            {
                options["button_width"] = ClientScript.EncodeInt32(ButtonWidth);
            }
            if (ButtonHeight != DefaultValues.ButtonHeight)
            {
                options["button_height"] = ClientScript.EncodeInt32(ButtonHeight);
            }
            if (ButtonText != DefaultValues.ButtonText)
            {
                options["button_text"] = ClientScript.EncodeText(ButtonText);
            }
            if (ButtonTextStyle != DefaultValues.ButtonTextStyle)
            {
                options["button_text_style"] = ClientScript.EncodeText(ButtonTextStyle);
            }
            if (ButtonTextTopPadding != DefaultValues.ButtonTextTopPadding)
            {
                options["button_text_top_padding"] = ClientScript.EncodeInt32(ButtonTextTopPadding);
            }
            if (ButtonTextLeftPadding != DefaultValues.ButtonTextLeftPadding)
            {
                options["button_text_left_padding"] = ClientScript.EncodeInt32(ButtonTextLeftPadding);
            }
            if (ButtonAction != DefaultValues.ButtonAction)
            {
                switch (ButtonAction)
                {
                case Action.SelectFile:
                    options["button_action"] = "SWFUpload.BUTTON_ACTION.SELECT_FILE";
                    break;

                case Action.SelectFiles:
                    options["button_action"] = "SWFUpload.BUTTON_ACTION.SELECT_FILES";
                    break;

                case Action.StartUpload:
                    options["button_action"] = "SWFUpload.BUTTON_ACTION.START_UPLOAD";
                    break;

                default:
                    throw new InvalidOperationException();
                }
            }
            if (ButtonDisabled != DefaultValues.ButtonDisabled)
            {
                options["button_disabled"] = ClientScript.EncodeBool(ButtonDisabled);
            }
            if (ButtonCursor != DefaultValues.ButtonCursor)
            {
                switch (ButtonCursor)
                {
                case Cursor.Arrow:
                    options["button_cursor"] = "SWFUpload.CURSOR.ARROW";
                    break;

                case Cursor.Hand:
                    options["button_cursor"] = "SWFUpload.CURSOR.HAND";
                    break;

                default:
                    throw new InvalidOperationException();
                }
            }
            if (ButtonWindowMode != DefaultValues.ButtonWindowMode)
            {
                switch (ButtonWindowMode)
                {
                case WindowMode.Window:
                    options["button_window_mode"] = "SWFUpload.WINDOW_MODE.WINDOW";
                    break;

                case WindowMode.Transparent:
                    options["button_window_mode"] = "SWFUpload.WINDOW_MODE.TRANSPARENT";
                    break;

                case WindowMode.Opaque:
                    options["button_window_mode"] = "SWFUpload.WINDOW_MODE.OPAQUE";
                    break;

                default:
                    throw new InvalidOperationException();
                }
            }
            // EVENT HANDLERS
            if (SwfUploadLoadedHandler != DefaultValues.SwfUploadLoadedHandler)
            {
                options["swfupload_loaded_handler"] = ClientScript.EncodeExpression(SwfUploadLoadedHandler);
            }
            if (FileDialogStartHandler != DefaultValues.FileDialogStartHandler)
            {
                options["file_dialog_start_handler"] = ClientScript.EncodeExpression(FileDialogStartHandler);
            }
            if (FileQueuedHandler != DefaultValues.FileQueuedHandler)
            {
                options["file_queued_handler"] = ClientScript.EncodeExpression(FileQueuedHandler);
            }
            if (FileQueueErrorHandler != DefaultValues.FileQueueErrorHandler)
            {
                options["file_queue_error_handler"] = ClientScript.EncodeExpression(FileQueueErrorHandler);
            }
            if (FileDialogCompleteHandler != DefaultValues.FileDialogCompleteHandler)
            {
                options["file_dialog_complete_handler"] = ClientScript.EncodeExpression(FileDialogCompleteHandler);
            }
            if (UploadStartHandler != DefaultValues.UploadStartHandler)
            {
                options["upload_start_handler"] = ClientScript.EncodeExpression(UploadStartHandler);
            }
            if (UploadProgressHandler != DefaultValues.UploadProgressHandler)
            {
                options["upload_progress_handler"] = ClientScript.EncodeExpression(UploadProgressHandler);
            }
            if (UploadErrorHandler != DefaultValues.UploadErrorHandler)
            {
                options["upload_error_handler"] = ClientScript.EncodeExpression(UploadErrorHandler);
            }
            if (UploadSuccessHandler != DefaultValues.UploadSuccessHandler)
            {
                options["upload_success_handler"] = ClientScript.EncodeExpression(UploadSuccessHandler);
            }
            if (UploadCompleteHandler != DefaultValues.UploadCompleteHandler)
            {
                options["upload_complete_handler"] = ClientScript.EncodeExpression(UploadCompleteHandler);
            }
            if (DebugHandler != DefaultValues.DebugHandler)
            {
                options["debug_handler"] = ClientScript.EncodeExpression(DebugHandler);
            }
            // CUSTOM SETTINGS
            if (CustomSettings != DefaultValues.CustomSettings)
            {
                options["custom_settings"] = ClientScript.EncodeDictionary(Nparams.Parse(CustomSettings));
            }
            return(options);
        }