예제 #1
0
        public virtual void AddScript(string script)
        {
            if (this.Page != null && this.ResourceManager != null)
            {
                this.ResourceManager.AddScript(script);

                return;
            }

            ResourceManager.AddInstanceScript(script);
        }
예제 #2
0
        private static void RegisterScript(string name, params object[] arguments)
        {
            ResourceManager rm     = ResourceManager.GetInstance(HttpContext.Current);
            string          script = "Ext.core.DomHelper.".ConcatWith(name, "(", FormatArgs(arguments), ");");

            if (rm != null)
            {
                rm.AddScript(script);
                return;
            }

            ResourceManager.AddInstanceScript(script);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="script"></param>
        protected virtual void RenderScript(string script)
        {
            if (HttpContext.Current == null)
            {
                return;
            }

            ResourceManager rm = ResourceManager.GetInstance(HttpContext.Current);

            if (HttpContext.Current.CurrentHandler is Page && rm != null)
            {
                rm.AddScript(script);
            }
            else
            {
                ResourceManager.AddInstanceScript(script);
            }
        }
예제 #4
0
        public virtual void AddScript(string script)
        {
            if (this.IsProxy)
            {
                ResourceManager.AddInstanceScript(script);
            }

            if (script.IsNotEmpty() && !this.IsParentDeferredRender && this.Visible)
            {
                if (this.AlreadyRendered && this.HasResourceManager)
                {
                    this.ResourceManager.RegisterOnReadyScript(ResourceManager.ScriptOrderNumber, TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(script, this)));
                }
                else
                {
                    this.ProxyScripts.Add(ResourceManager.ScriptOrderNumber, TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(script, this)));
                }
            }
        }
        public static void Render(UserControlRendrerConfig config, bool @return)
        {
            ResourceManager rm = ResourceManager.GetInstance(HttpContext.Current);

            string script = UserControlRenderer.ToScript(config);

            if (HttpContext.Current.CurrentHandler is Page && rm != null)
            {
                rm.AddScript(script);
            }
            else
            {
                if (@return)
                {
                    new DirectResponse(script).Return();
                }
                else
                {
                    ResourceManager.AddInstanceScript(script);
                }
            }
        }
예제 #6
0
        public virtual void AddScript(string script)
        {
            if (this.IsProxy || this.AlreadyRendered)
            {
                if (HttpContext.Current == null)
                {
                    ResourceManager.AddInstanceScript(script);
                    return;
                }

                ResourceManager rm = ResourceManager.GetInstance(HttpContext.Current);

                if (HttpContext.Current.CurrentHandler is Page && rm != null)
                {
                    rm.AddScript(script);
                }
                else
                {
                    ResourceManager.AddInstanceScript(script);
                }

                return;
            }

            if (script.IsNotEmpty() && !this.IsParentDeferredRender && this.Visible)
            {
                if (this.AlreadyRendered && this.HasResourceManager)
                {
                    this.ResourceManager.RegisterOnReadyScript(ResourceManager.ScriptOrderNumber, TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(script, this)));
                }
                else
                {
                    this.ProxyScripts.Add(ResourceManager.ScriptOrderNumber, TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(script, this)));
                }
            }
        }
 /// <summary>
 ///
 /// </summary>
 public void RegisterModule()
 {
     ResourceManager.AddInstanceScript(this.Serialize());
 }