jQuery(document).ready(function () { //insert a chunk of html var body = jQuery("body"); var hide = body.data("hidetoolbar"); var isBlockfind = $("#application").hasClass("blockfind"); //console.log(hide); if (hide != true && !isBlockfind) { var path = window.location.pathname; if (window.location.search) { path = path + window.location.search; } jQuery.get( "/openedit/components/toolbar/admintoolbarselector.html", { path: path }, function (data) { body.prepend(data); loadToolbar(); }, ); $(document).on("click", ".oe-enableedit", function () { var apphome = jQuery("#application").data("apphome"); //
  • Debug Mode
  • var args = $(this).data(); //Enable dashes on $.get(href, args, function (data) { //reload page }); }); $(document).on("click", ".oeDialog", function () { var target = $(this).data("target"); if (target == null) { target = $(this).attr("href"); } var title = $(this).data("title"); if (title != null) { $("#modal-title").text(title); } $("#edit-modal-body").load(target, function (result) { var textareas = jQuery(".htmleditor"); if (textareas.length > 0) { loadEditors(); } $("#editmodal").modal("show"); }); return false; }); $(document).on("click", ".oemodechange", function (e) { e.preventDefault(); var target = $(this).attr("href"); var title = $(this).attr("title"); jQuery.get(target, function () { if (title != "DebugMode") { window.location.reload(); } }); }); jQuery("a.openeditdialog").each(function () { var height = jQuery(window).height(); var width = jQuery(window).width(); height = height * 0.9; width = width * 0.9; if (width < 900) { width = 1050; } var newfancy = jQuery(this).fancybox({ zoomSpeedIn: 300, zoomSpeedOut: 300, overlayShow: true, enableEscapeButton: true, type: "iframe", height: height, width: width, }); }); //OLD Approach jQuery("a.oeinlineedit").on("click", function (e) { e.preventDefault(); e.stopPropagation(); var parent = $(this).closest(".openeditinline"); var container = parent.find(".openediteditcontent"); var editpath = parent.data("editpath"); // var catalogid = app.data("catalogid"); //alert("using " + catalogid); var home = $("#openedit").data("home"); if (!home) { home = ""; } var savepath = home + "/openedit/components/html/save.html"; container.data("savepath", savepath); container.data("editpath", editpath); $(window).trigger("inlinehtmlstart", [container]); /* CKEDITOR.config.saveSubmitURL = savepath + "?editPath=" + editpath; //TODO: Save this URL specific to this editor CKEDITOR.config.filebrowserBrowseUrl = home + "/openedit/components/html/browse/index.html?editPath=$editPath"; CKEDITOR.config.filebrowserUploadUrl = home + "/openedit/components/html/edit/actions/imageupload-finish.html"; CKEDITOR.config.filebrowserImageBrowseUrl = home + "/openedit/components/html/browse/index.html?editPath=$editPath"; CKEDITOR.config.filebrowserImageUploadUrl = home + "/openedit/components/html/edit/actions/imageupload-finish.html"; CKEDITOR.config.entities = false; CKEDITOR.config.basicEntities = true; var content = container.find(".openediteditcontent").get(0); //var content = jQuery(".openediteditcontent" ).get(0); content.setAttribute("contenteditable", "true"); var editor = CKEDITOR.inline(content, { extraConfig: { oldcontent: "null" }, startupFocus: true, on: { dataReady: function (event) { event.editor.config.extraConfig.oldcontent = event.editor.getData(); }, blur: function (event) { var enCollator = new Intl.Collator("en"); var data = event.editor.getData(); if ( enCollator.compare(data, editor.config.extraConfig.oldcontent) != 0 ) { $(window).on("beforeunload", function () { return "You have unsaved changes. Reloading will loose these changes."; }); } return false; }, savecontentdone: function (event) { location.reload(); }, }, }); */ }); } var content = $("textarea.oeeditorhtml"); if (content.length) { $(window).trigger("edithtmlstart", [content]); } loadHtmlEditor = function (field, viewtype, container) { var apphome = jQuery("#application").data("apphome"); var home = $("#openedit").data("home"); if (!home) { home = ""; } if (viewtype == "html") { var savepath = home + apphome + "/components/data/save.html"; container.data("savepath", savepath); var dataid = container.data("dataid"); if (dataid) { container.data("id", dataid); } $(window).trigger("edithtmlstart", [container]); } else if (viewtype == "input") { var savepath = home + apphome + "/components/data/save.html"; var oldborder = container.css("border"); container.css("border", "1px dashed black"); content.setAttribute("contenteditable", "true"); container.focus(); var options = container.data(); options.save = true; options.oemaxlevel = 1; options.id = options.dataid; var field = options.field; container.keyup(function (evt) { //save as we go? // enter pressed var contents = compoent.innerHTML; options[field + ".value"] = contents; //TODO: use "post" method for larger inputs not "get" $.get(savepath, options, function () { //reset border //content.setAttribute('contenteditable', 'false'); container.css("border", oldborder); }); }); //Capture the enter key } }; //onload var editmode = jQuery("#application").data("editmode"); if (editmode == "postedit") { var container = $(".oe-editable"); $(window).trigger("edithtmlstart", [container]); } //THis is a click that enabled something else to edit. Like a pencil icon jQuery(document).on("click", ".oe-dataedit", function (e) { console.log("Opening editor"); var container = $(this).data("target"); container = $(container); // var content = container.get(0); // var searchtype = container.data("searchtype"); // var id = container.data("dataid"); var field = container.data("field"); var viewtype = container.data("viewtype"); if (!viewtype) { viewtype = "html"; } var home = $("#openedit").data("home"); if (!home) { home = ""; } e.preventDefault(); loadHtmlEditor(field, viewtype, container); return false; }); var htminp = jQuery(".oehtmlinput"); if (htminp.length > 0) { var field = htminp.data("field"); var viewtype = "html"; loadHtmlEditor(field, viewtype, htminp); } jQuery("form.oeajaxform").on("submit", function () { var targetdiv = jQuery(this).attr("targetdiv"); targetdiv = targetdiv.replace(/\//g, "\\/"); //allows for posting to a div in the parent from a fancybox. if (targetdiv.indexOf("parent.") == 0) { targetdiv = targetdiv.substr(7); parent.jQuery(this).ajaxSubmit({ target: "#" + targetdiv, success: function () { $(document).trigger("domchanged", "#" + targetdiv); }, }); //closes the fancybox after submitting parent.jQuery.fn.fancybox.close(); } else { jQuery(this).ajaxSubmit({ target: "#" + targetdiv, success: function () { $(document).trigger("domchanged", "#" + targetdiv); }, }); } return false; }); }); loadToolbar = function () { jQuery("#oeselector").on("mouseenter", function () { if (jQuery("#oeadmintoolbarlocation").is(":visible")) { return; } var me = jQuery(this); jQuery.get(me.attr("href"), {}, function (data) { me.html(data); jQuery("#oeadmintoolbarlocation").on("mouseleave", function () { jQuery(this).hide(); }); }); }); }; showHover = function (inAssetId) { var el = document.getElementById("oehover"); el = jQuery(el); if (el.attr("status") == "show") { if (inAssetId == el.attr("assetid")) { el.show(); } } }; refreshFileMenu = function () { var editpath = $("#fileoptionsmenu").data("editpath"); var home = $("#openedit").data("home"); if (!home) { home = ""; } $("#fileoptionsmenu").load( home + "/openedit/components/html/edit/menu.html?oemaxlevel=1&editPath=" + editpath, ); };