Esempio n. 1
0
        private void RegisterClientScripts()
        {
            Page.RegisterBodyScripts(FCKBasePath + "fckeditor.js");
            Page.RegisterBodyScripts(ResolveUrl("~/js/uploader/ajaxupload.js"));
            Page.RegisterBodyScripts(ResolveUrl("~/usercontrols/common/comments/js/comments.js"));

            var paramsScript = string.Format(@"
                    CommentsManagerObj.javaScriptAddCommentFunctionName = '{0}';
                    CommentsManagerObj.javaScriptLoadBBcodeCommentFunctionName = '{1}';
                    CommentsManagerObj.javaScriptUpdateCommentFunctionName = '{2}';
                    CommentsManagerObj.javaScriptCallBackAddComment = '{3}';
                    CommentsManagerObj.javaScriptPreviewCommentFunctionName = '{4}';
                    CommentsManagerObj.isSimple = {5};                    
                    CommentsManagerObj._jsObjName = '{6}';
                    CommentsManagerObj.PID = '{7}';                    
                    CommentsManagerObj.isDisableCtrlEnter = {8};
                    CommentsManagerObj.inactiveMessage = '{9}';
                    CommentsManagerObj.EnableAttachmets = {10};
                    CommentsManagerObj.RemoveAttachButton = '{11}';
                    CommentsManagerObj.FckUploadHandlerPath = '{12}';
                    CommentsManagerObj.maxLevel = {13};
                    ",
                                             _javaScriptAddCommentFunctionName, _javaScriptLoadBBcodeCommentFunctionName,
                                             _javaScriptUpdateCommentFunctionName, _javaScriptCallBackAddComment,
                                             _javaScriptPreviewCommentFunctionName, _simple.ToString().ToLower(), JsObjName,
                                             PID, DisableCtrlEnter.ToString().ToLower(), _inactiveMessage, EnableAttachmets.ToString().ToLower(),
                                             RemoveAttachButton, string.Format("{0}://{1}:{2}{3}", Page.Request.GetUrlRewriter().Scheme, Page.Request.GetUrlRewriter().Host, Page.Request.GetUrlRewriter().Port, VirtualPathUtility.ToAbsolute("~/") + "fckuploader.ashx"), MaxDepthLevel);

            paramsScript += string.Format(@"
                    CommentsManagerObj.OnEditedCommentJS = '{0}';
                    CommentsManagerObj.OnRemovedCommentJS = '{1}';
                    CommentsManagerObj.OnCanceledCommentJS = '{2}';
                    CommentsManagerObj.FckDomainName = '{3}';",
                                          OnEditedCommentJS, OnRemovedCommentJS, OnCanceledCommentJS, FckDomainName);

            paramsScript +=
                "\n" +
                "if(jq('#comments_Uploader').length>0 && '" + HandlerTypeName + "' != '')\n" +
                "{\n" +
                "new AjaxUpload('comments_Uploader', {\n" +
                "action: 'ajaxupload.ashx?type=" + HandlerTypeName + "',\n" +
                "onComplete: CommentsManagerObj.UploadCallBack\n" +
                "});\n}\n";

            if (!Simple)
            {
                paramsScript += string.Format(@"
                        CommentsManagerObj.InitEditor('{1}', '{2}', '{3}', '{4}', '{5}');", "{", FCKBasePath, FCKToolbar, FCKHeight, FCKWidth, FCKEditorAreaCss, "}");
            }

            Page.RegisterInlineScript(paramsScript);


            if (Simple && !DisableCtrlEnter)
            {
                Page.RegisterBodyScripts(ResolveUrl("~/usercontrols/common/comments/js/onReady.js"));
            }
        }
Esempio n. 2
0
        public string GetClientScripts(string siteLink, Page Page)
        {
            _isClientScriptRegistered = true;

            var sb = new StringBuilder();

            if (!_simple)
            {
                sb.Append(@"<script type=""text/javascript"" language=""javascript"" src=""" + FCKBasePath + "fckeditor.js\"></script>");
            }

            var scriptLocation = ResolveUrl("~/usercontrols/common/comments/js/comments.js");

            sb.Append(@"<script type=""text/javascript"" language=""javascript"" src=""" + scriptLocation + "\"></script>");

            var paramsScript = string.Format(@"jq(document).ready (function(){{
                    CommentsManagerObj.javaScriptAddCommentFunctionName = '{0}';
                    CommentsManagerObj.javaScriptLoadBBcodeCommentFunctionName = '{1}';
                    CommentsManagerObj.javaScriptUpdateCommentFunctionName = '{2}';
                    CommentsManagerObj.javaScriptCallBackAddComment = '{3}';
                    CommentsManagerObj.javaScriptPreviewCommentFunctionName = '{4}';
                    CommentsManagerObj.isSimple = {5};                    
                    CommentsManagerObj._jsObjName = '{6}';
                    CommentsManagerObj.PID = '{7}';                    
                    CommentsManagerObj.isDisableCtrlEnter = {8};
                    CommentsManagerObj.inactiveMessage = '{9}';
                    CommentsManagerObj.EnableAttachmets = {10};
                    CommentsManagerObj.RemoveAttachButton = '{11}';
                    CommentsManagerObj.FckUploadHandlerPath = '{12}';
                    CommentsManagerObj.maxLevel = {13};
                    ",
                                             _javaScriptAddCommentFunctionName, _javaScriptLoadBBcodeCommentFunctionName,
                                             _javaScriptUpdateCommentFunctionName, _javaScriptCallBackAddComment,
                                             _javaScriptPreviewCommentFunctionName, _simple.ToString().ToLower(), JsObjName,
                                             PID, DisableCtrlEnter.ToString().ToLower(), _inactiveMessage, EnableAttachmets.ToString().ToLower(),
                                             RemoveAttachButton, string.Format("{0}{1}", siteLink, VirtualPathUtility.ToAbsolute("~/") + "fckuploader.ashx"), MaxDepthLevel);

            paramsScript += string.Format(@"
                    CommentsManagerObj.OnEditedCommentJS = '{0}';
                    CommentsManagerObj.OnRemovedCommentJS = '{1}';
                    CommentsManagerObj.OnCanceledCommentJS = '{2}';
                    CommentsManagerObj.FckDomainName = '{3}';",
                                          OnEditedCommentJS, OnRemovedCommentJS, OnCanceledCommentJS, FckDomainName);

            paramsScript +=
                "\n" +
                "if(jq('#comments_Uploader').length>0 && '" + HandlerTypeName + "' != '')\n" +
                "{\n" +
                "new AjaxUpload('comments_Uploader', {\n" +
                "action: 'ajaxupload.ashx?type=" + HandlerTypeName + "',\n" +
                "onComplete: CommentsManagerObj.UploadCallBack\n" +
                "});\n}\n" +
                "});";

            if (!Simple)
            {
                paramsScript += string.Format(@"function InitEditor(){0}CommentsManagerObj.InitEditor('{1}','{2}','{3}','{4}','{5}');{6}", "{", FCKBasePath, FCKToolbar, FCKHeight, FCKWidth, FCKEditorAreaCss, "}");
                // paramsScript += string.Format(@"jq(document).ready(function(){0}CommentsManagerObj.InitEditor('{1}','{2}','{3}','{4}','{5}');{6});", "{", FCKBasePath, FCKToolbar, FCKHeight, FCKWidth, FCKEditorAreaCss, "}");
            }

            sb.Append("<script type=\"text/javascript\" language=\"javascript\">" + paramsScript + "</script>");


            if (Simple && !DisableCtrlEnter)
            {
                scriptLocation = ResolveUrl("~/usercontrols/common/comments/js/onReady.js");
                sb.Append(@"<script type=""text/javascript"" language=""javascript"" src=""" + scriptLocation + "\"></script>");
            }

            return(sb.ToString());
        }