mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
#20874: Restoring Lost Scripts
This commit is contained in:
committed by
Nicholas Mayne
parent
3a8b2aecb3
commit
61049c40bf
@@ -0,0 +1,102 @@
|
||||
(function () {
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// NOTE: IF YOU EDIT THIS FILE
|
||||
// You must also update editor_plugin.js with a minified version.
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
tinymce.create('tinymce.plugins.Orchard.MediaLibrary', {
|
||||
/**
|
||||
* Initializes the plugin, this will be executed after the plugin has been created.
|
||||
* This call is done before the editor instance has finished it's initialization so use the onInit event
|
||||
* of the editor instance to intercept that event.
|
||||
*
|
||||
* @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
|
||||
* @param {string} url Absolute URL to where the plugin is located.
|
||||
*/
|
||||
init: function (ed, url) {
|
||||
// Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceMediaPicker');
|
||||
ed.addCommand('mceMediaLibrary', function () {
|
||||
ed.focus();
|
||||
var adminIndex = location.href.toLowerCase().indexOf("/admin/");
|
||||
if (adminIndex === -1) return;
|
||||
var url = location.href.substr(0, adminIndex) + "/Admin/Orchard.MediaLibrary?dialog=true";
|
||||
$.colorbox({
|
||||
href: url,
|
||||
iframe: true,
|
||||
reposition: true,
|
||||
width: "90%",
|
||||
height: "90%",
|
||||
onLoad: function() {
|
||||
// hide the scrollbars from the main window
|
||||
$('html, body').css('overflow', 'hidden');
|
||||
//$('#cboxClose').remove();
|
||||
},
|
||||
onClosed: function() {
|
||||
$('html, body').css('overflow', '');
|
||||
|
||||
var selectedData = $.colorbox.selectedData;
|
||||
|
||||
if (selectedData == null) // Dialog cancelled, do nothing
|
||||
return;
|
||||
|
||||
var newContent = '';
|
||||
for (var i = 0; i < selectedData.length; i++) {
|
||||
var renderMedia = location.href.substr(0, adminIndex) + "/Admin/Orchard.MediaLibrary/MediaItem/" + selectedData[i].id + "?displayType=Raw";
|
||||
$.ajax({
|
||||
async: false,
|
||||
type: 'GET',
|
||||
url: renderMedia,
|
||||
success: function(data) {
|
||||
newContent += data;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// reassign the src to force a refresh
|
||||
tinyMCE.execCommand('mceReplaceContent', false, newContent);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Register media button
|
||||
ed.addButton('medialibrary', {
|
||||
title: 'Insert Media Item', //ed.getParam("mediapicker_title"),
|
||||
cmd: 'mceMediaLibrary',
|
||||
image: url + '/img/picture_add.png'
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Creates control instances based in the incomming name. This method is normally not
|
||||
* needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons
|
||||
* but you sometimes need to create more complex controls like listboxes, split buttons etc then this
|
||||
* method can be used to create those.
|
||||
*
|
||||
* @param {String} n Name of the control to create.
|
||||
* @param {tinymce.ControlManager} cm Control manager to use inorder to create new control.
|
||||
* @return {tinymce.ui.Control} New control instance or null if no control was created.
|
||||
*/
|
||||
createControl: function (n, cm) {
|
||||
return null;
|
||||
},
|
||||
|
||||
/**
|
||||
* Returns information about the plugin as a name/value array.
|
||||
* The current keys are longname, author, authorurl, infourl and version.
|
||||
*
|
||||
* @return {Object} Name/value array containing information about the plugin.
|
||||
*/
|
||||
getInfo: function () {
|
||||
return {
|
||||
longname: 'Orchard Media Library Plugin',
|
||||
author: 'The Orchard Team',
|
||||
authorurl: 'http://orchardproject.net',
|
||||
infourl: 'http://orchardproject.net',
|
||||
version: '1.1'
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
// Register plugin
|
||||
tinymce.PluginManager.add('medialibrary', tinymce.plugins.Orchard.MediaLibrary);
|
||||
})();
|
||||
@@ -1,2 +1,4 @@
|
||||
(function () { tinymce.create("tinymce.plugins.Orchard.MediaLibrary", { init: function (n, t) { n.addCommand("mceMediaLibrary", function () { var t, i; (n.focus(), t = location.href.toLowerCase().indexOf("/admin/"), t !== -1) && (i = location.href.substr(0, t) + "/Admin/Orchard.MediaLibrary?dialog=true", $.colorbox({ href: i, iframe: !0, reposition: !0, width: "90%", height: "90%", onLoad: function () { $("html, body").css("overflow", "hidden") }, onClosed: function () { var n, r, i, u; if ($("html, body").css("overflow", ""), n = $.colorbox.selectedData, n != null) { for (r = "", i = 0; i < n.length; i++) u = location.href.substr(0, t) + "/Admin/Orchard.MediaLibrary/MediaItem/" + n[i].id + "?displayType=Raw", $.ajax({ async: !1, type: "GET", url: u, success: function (n) { r += n } }); tinyMCE.execCommand("mceReplaceContent", !1, r) } } })) }), n.addButton("medialibrary", { title: "Insert Media Item", cmd: "mceMediaLibrary", image: t + "/img/picture_add.png" }) }, createControl: function () { return null }, getInfo: function () { return { longname: "Orchard Media Library Plugin", author: "The Orchard Team", authorurl: "http://orchardproject.net", infourl: "http://orchardproject.net", version: "1.1" } } }), tinymce.PluginManager.add("medialibrary", tinymce.plugins.Orchard.MediaLibrary) })();
|
||||
//@ sourceMappingURL=editor_plugin_src.min.js.map
|
||||
(function(){tinymce.create("tinymce.plugins.Orchard.MediaLibrary",{init:function(n,t){n.addCommand("mceMediaLibrary",function(){var t,i;(n.focus(),t=location.href.toLowerCase().indexOf("/admin/"),t!==-1)&&(i=location.href.substr(0,t)+"/Admin/Orchard.MediaLibrary?dialog=true",$.colorbox({href:i,iframe:!0,reposition:!0,width:"90%",height:"90%",onLoad:function(){$("html, body").css("overflow","hidden")},onClosed:function(){var n,r,i,u;if($("html, body").css("overflow",""),n=$.colorbox.selectedData,n!=null){for(r="",i=0;i<n.length;i++)u=location.href.substr(0,t)+"/Admin/Orchard.MediaLibrary/MediaItem/"+n[i].id+"?displayType=Raw",$.ajax({async:!1,type:"GET",url:u,success:function(n){r+=n}});tinyMCE.execCommand("mceReplaceContent",!1,r)}}}))});n.addButton("medialibrary",{title:"Insert Media Item",cmd:"mceMediaLibrary",image:t+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard Media Library Plugin",author:"The Orchard Team",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});tinymce.PluginManager.add("medialibrary",tinymce.plugins.Orchard.MediaLibrary)})();
|
||||
/*
|
||||
//# sourceMappingURL=plugin.min.js.map
|
||||
*/
|
||||
@@ -1,2 +1,5 @@
|
||||
(function(){tinymce.create("tinymce.plugins.Orchard.MediaPicker",{init:function(b,d){b.addCommand("mceMediaPicker",function(){b.focus();var c,a=b.selection.getContent();a&&(a=a.replace(/\<IMG/gi,"<editimg"),a=$(a).filter("editimg"),a.length&&(c={src:a.attr("src"),"class":a.attr("class"),style:a.css("cssText"),alt:a.attr("alt"),width:a.attr("width"),height:a.attr("height"),align:a.attr("align")}));jQuery("#"+b.id).trigger("orchard-admin-pickimage-open",{img:c,uploadMediaPath:jQuery("#"+b.id).data("mediapicker-uploadpath"),
|
||||
callback:function(a){b.focus();b.selection.setContent(a.img.html)}})});b.addButton("mediapicker",{title:jQuery("#"+b.id).data("mediapicker-title"),cmd:"mceMediaPicker",image:d+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard MediaPicker Plugin",author:"Dave Reed",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});tinymce.PluginManager.add("mediapicker",tinymce.plugins.Orchard.MediaPicker)})();
|
||||
(function(){tinymce.create("tinymce.plugins.Orchard.MediaPicker",{init:function(n,t){n.addCommand("mceMediaPicker",function(){var r,i,t;n.focus();i=n.selection.getContent();i&&(i=i.replace(/\<IMG/gi,"<editimg"),t=$(i).filter("editimg"),t.length&&(r={src:t.attr("src"),"class":t.attr("class"),style:t.css("cssText"),alt:t.attr("alt"),width:t.attr("width"),height:t.attr("height"),align:t.attr("align")}));jQuery("#"+n.id).trigger("orchard-admin-pickimage-open",{img:r,uploadMediaPath:jQuery("#"+n.id).data("mediapicker-uploadpath"),
|
||||
callback:function(t){n.focus();n.selection.setContent(t.img.html)}})});n.addButton("mediapicker",{title:jQuery("#"+n.id).data("mediapicker-title"),cmd:"mceMediaPicker",image:t+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard MediaPicker Plugin",author:"Dave Reed",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});tinymce.PluginManager.add("mediapicker",tinymce.plugins.Orchard.MediaPicker)})();
|
||||
/*
|
||||
//# sourceMappingURL=plugin.min.js.map
|
||||
*/
|
||||
@@ -73,8 +73,10 @@
|
||||
<Content Include="Scripts\plugins\medialibrary\img\picture_add.png" />
|
||||
<Content Include="Scripts\plugins\medialibrary\plugin.min.js" />
|
||||
<Content Include="Scripts\plugins\mediapicker\img\picture_add.png" />
|
||||
<Content Include="Scripts\plugins\mediapicker\plugin.min.js" />
|
||||
<Content Include="Scripts\plugins\mediapicker\plugin_src.js" />
|
||||
<Content Include="Scripts\plugins\mediapicker\plugin.js" />
|
||||
<Content Include="Scripts\plugins\mediapicker\plugin.min.js">
|
||||
<DependentUpon>plugin.js</DependentUpon>
|
||||
</Content>
|
||||
<Content Include="Scripts\plugins\searchreplace\plugin.min.js" />
|
||||
<Content Include="Scripts\skins\orchardlightgray\content.inline.min.css" />
|
||||
<Content Include="Scripts\skins\orchardlightgray\content.min.css" />
|
||||
@@ -155,6 +157,11 @@
|
||||
<ItemGroup>
|
||||
<Content Include="Scripts\skins\orchardlightgray\fonts\tinymce.woff" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Scripts\plugins\mediapicker\plugin.min.js.map">
|
||||
<DependentUpon>plugin.min.js</DependentUpon>
|
||||
</Content>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
||||
|
||||
Reference in New Issue
Block a user