Example #1
0
        private void JSRegisterScripts(string id)
        {
            /// <summary>Registers necessary Scripts depending on current mode.</summary>
            if (_DisplayMode == 1)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "nicEdit", string.Format("<script src=\"{0}nicEdit/nicEdit.js\" type=\"text/javascript\"></script>", _PathPixToolbar));
            }
            if (_ShowDesigner)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "EvoDico", string.Format("<script src=\"{0}JS/EvoDico.js\" defer=\"defer\" type=\"text/javascript\"></script>", _PathPixToolbar));
            }
            if (!(def_Data == null || string.IsNullOrEmpty(def_Data.js_script)))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "EvoCustom", string.Format("<script src=\"{0}{1}\" defer=\"defer\" type=\"text/javascript\"></script>", _PathPixToolbar, def_Data.js_script));
            }
            StringBuilder sbJS = new StringBuilder();

            sbJS.Append(EvoUI.JSIncludeEvoScripts(_PathPixToolbar, _Language));
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Evolutility", sbJS.ToString());
            genJS = new StringBuilder();
            if (XMLloaded)
            {
                genJS.Append("\n\nEvPost=function(EvEvent){").Append(JSPostBack("%$#@").Replace("'%$#@'", "EvEvent")).Append("};\n");
                genJS.Append("if(typeof Evol=='undefined'){alert('Evolutility Javascript library is invalid or not found.')}else{EvoUI.adEvent(window,'load',Evol.setup)};\n");
                genJS.Append("EvoGen={id:'").Append(id).Append("',entity:'").Append(def_Data.entity.Replace("'", "\\'"));
                if (_DisplayMode == 70)                 //Export
                {
                    genJS.Append("',entities:'").Append(def_Data.entities.Replace("'", "\\'"));
                }
                genJS.AppendFormat("',path:'{0}'", _PathPixToolbar.Replace("'", "\\'"));
                genJS.AppendFormat(",lang:'{0}'", _Language);
                if (_DBAllowHelp && _DisplayMode > 0 && _DisplayMode < 5)
                {
                    genJS.AppendFormat(",\nformid:'{0}'", _XMLfile.Replace("'", "\\'"));
                }
                if (_DisplayMode == 1)
                {
                    genJS.AppendFormat(",\nfields:{0}", JSFields2Validate());
                    genJS.Append(",\ndetails:{lst:{ ");                     // need 1 space here
                    JSinDetails = true;
                }
                // genJS.Append("}};");   //STAYS UNCLOSED, flagged by JSinDetails
            }
        }