#20874: Restoring Lost Scripts

This commit is contained in:
Stanley Goldman
2014-08-11 18:30:04 -04:00
committed by Nicholas Mayne
parent 3a8b2aecb3
commit 61049c40bf
7 changed files with 120 additions and 6 deletions

View File

@@ -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);
})();

View File

@@ -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
*/

View File

@@ -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
*/

View File

@@ -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>