public void InternalShow(jQueryObject targetField, int cid) { this.targetField = targetField; this.cid = cid; Action getToken = delegate { finder = null; jQuery.Select("#admin-finder-body").Children().Remove(); AdminFinderRequest request = new AdminFinderRequest(); request.cid = cid; Request.Send(request, FinderRequestSuccess); }; if (finder != null) { finder.Api.Destroy(getToken); } else { getToken(); } }
private void FinderRequestSuccess(AdminFinderResponse response) { CKFinder.Config.Language = Strings.Get("CKFinderLanguage"); CKFinder.Config.ConnectorInfo = "token=" + response.token; finder = new CKFinder(); finder.BasePath = "ckfinder/"; finder.Callback = delegate(CKFinderAPI api) { api.DisableFileContextMenuOption("selectFile", false); api.DisableFileContextMenuOption("viewFile", false); api.DisableFileContextMenuOption("downloadFile", false); api.DisableFileContextMenuOption("renameFile", false); api.DisableFileContextMenuOption("deleteFile", false); api.DisableFolderContextMenuOption("removeFolder", false); api.DisableFolderContextMenuOption("kl", false); api.DisableFolderContextMenuOption("lI", false); jQueryObject finderFrame = jQuery.Select("#admin-finder-body iframe").Contents(); finderFrame.Find("a.cke_button_upload").Remove(); finderFrame.Find("a.cke_button_maximize").Remove(); Show(); }; finder.SelectActionFunction = delegate(string fileUrl) { if (cid != -1) { ChangeTargetFieldAndHide(fileUrl); } }; finder.AppendTo("admin-finder-body"); }