--HG--
branch : dev
This commit is contained in:
Dave Reed
2011-02-16 11:13:36 -08:00
7 changed files with 30 additions and 36 deletions

View File

@@ -8,7 +8,6 @@
if (adminIndex === -1) return; if (adminIndex === -1) return;
var url = location.href.substr(0, adminIndex) var url = location.href.substr(0, adminIndex)
+ pickerAction + "?source=" + name.substr(eventPrefix.length) + pickerAction + "?source=" + name.substr(eventPrefix.length)
+ "&upload=" + (data.uploadMediaAction || "")
+ "&uploadpath=" + (data.uploadMediaPath || "") + "&uploadpath=" + (data.uploadMediaPath || "")
+ "&editmode=" + (!!(data.img && data.img.src)) + "&editmode=" + (!!(data.img && data.img.src))
+ "&editorId=" + data.editorId + "&" + (new Date() - 0); + "&editorId=" + data.editorId + "&" + (new Date() - 0);
@@ -31,7 +30,6 @@
// if (adminIndex === -1) return; // if (adminIndex === -1) return;
// var url = location.href.substr(0, adminIndex) // var url = location.href.substr(0, adminIndex)
// + "/Orchard.MediaPicker/MediaPicker/Index?source=" + data.source // + "/Orchard.MediaPicker/MediaPicker/Index?source=" + data.source
// + "&upload=" + data.uploadMediaAction
// + "&editorId=" + data.editorId + "&" + (new Date() - 0); // + "&editorId=" + data.editorId + "&" + (new Date() - 0);
// var w = window.open(url, "Orchard.MediaPicker", data.windowFeatures || "width=600,height=300,status=no,toolbar=no,location=no,menubar=no"); // var w = window.open(url, "Orchard.MediaPicker", data.windowFeatures || "width=600,height=300,status=no,toolbar=no,location=no,menubar=no");
// // in case it was already open, bring to the fore // // in case it was already open, bring to the fore

View File

@@ -8,17 +8,33 @@ input[type="file"] {
{ {
width: 300px; width: 300px;
height: 300px; height: 300px;
display: table-cell;
text-align: center;
vertical-align: middle;
} }
.media-thumbnail .media-thumbnail
{ {
width: 200px; width: 150px;
height: 200px; height: 150px;
text-align: center;
vertical-align: middle;
padding: 5px;
} }
.media-thumbnail img .media-thumbnail img
{ {
text-align: center;
vertical-align: middle;
display: none; /*revealed by javascript after scaling*/ display: none; /*revealed by javascript after scaling*/
}
.media-details
{
vertical-align: middle;
}
.media-details ul
{
list-style-type: none
}
.media-folder
{
} }
.selected .selected
{ {

View File

@@ -8,7 +8,6 @@
// querystring values need to persist after a new GET when clicking on the media browser's // querystring values need to persist after a new GET when clicking on the media browser's
// folders for navigation. // folders for navigation.
@Html.ActionLink(folderName, "Index", null, null, null, "tab=1", new { @Html.ActionLink(folderName, "Index", null, null, null, "tab=1", new {
upload = Request["upload"],
uploadpath = Request["uploadpath"], uploadpath = Request["uploadpath"],
editmode = Request["editmode"], editmode = Request["editmode"],
source = Request["source"], source = Request["source"],
@@ -17,11 +16,7 @@
mediaPath = mediaPath }, null); mediaPath = mediaPath }, null);
} }
@{ @{
// only allow uploading to a local url var uploadAction = Url.Action("AddFromClient", "Admin", new { area = "Orchard.Media" });
var uploadAction = Request["upload"];
if (!Url.IsLocalUrl(uploadAction)) {
uploadAction = "";
}
} }
<div style="float:left"> <div style="float:left">
@@ -41,10 +36,8 @@
<table class="items" summary="@T("This is a table of the images currently available for use in your application.")"> <table class="items" summary="@T("This is a table of the images currently available for use in your application.")">
@foreach (var mediaFolder in Model.MediaFolders) { @foreach (var mediaFolder in Model.MediaFolders) {
<tr> <tr>
<td> <td class="media-folder" colspan="2">
<img src="@Href("~/Modules/Orchard.Media/Content/Admin/images/folder.gif")" height="16" width="16" class="mediaTypeIcon" alt="@T("Folder")" /> <img src="@Href("~/Modules/Orchard.Media/Content/Admin/images/folder.gif")" height="16" width="16" class="mediaTypeIcon" alt="@T("Folder")" />
</td>
<td>
@FolderLink(mediaFolder.Name, mediaFolder.MediaPath) @FolderLink(mediaFolder.Name, mediaFolder.MediaPath)
</td> </td>
</tr> </tr>
@@ -52,12 +45,10 @@
@foreach (var mediaFile in Model.MediaFiles) { @foreach (var mediaFile in Model.MediaFiles) {
var src = (((IMediaService)ViewData["Service"]).GetPublicUrl(Path.Combine(Model.MediaPath, mediaFile.Name))); var src = (((IMediaService)ViewData["Service"]).GetPublicUrl(Path.Combine(Model.MediaPath, mediaFile.Name)));
<tr data-imgsrc="@src" class="media-item"> <tr data-imgsrc="@src" class="media-item">
<td> <td class="media-thumbnail">
<div class="media-thumbnail"> <img data-filename="@src.Substring(src.LastIndexOf("/") + 1)" alt="" src="@src" onload="jQuery.mediaPicker.scalePreview(this)" />
<img data-filename="@src.Substring(src.LastIndexOf("/") + 1)" alt="" src="@src" onload="jQuery.mediaPicker.scalePreview(this)" />
</div>
</td> </td>
<td> <td class="media-details">
<ul class="media-summary"> <ul class="media-summary">
<li><a class="media-filename" href="@src" target="_blank">@mediaFile.Name</a></li> <li><a class="media-filename" href="@src" target="_blank">@mediaFile.Name</a></li>
<li>@T("Added on"): @mediaFile.LastUpdated</li> <li>@T("Added on"): @mediaFile.LastUpdated</li>
@@ -123,10 +114,3 @@
<input type="button" id="lib-insert" value="@T("Insert")" class="disabled" data-edittext="@T("Update")" /> <input type="button" id="lib-insert" value="@T("Insert")" class="disabled" data-edittext="@T("Update")" />
</fieldset> </fieldset>
</div> </div>

View File

@@ -5,11 +5,8 @@
@using Orchard.Media.Models; @using Orchard.Media.Models;
@using Orchard.UI.Resources; @using Orchard.UI.Resources;
@{ @{
// only allow uploading to a local url var uploadAction = Url.Action("AddFromClient", "Admin", new { area = "Orchard.Media" });
var uploadAction = Request["upload"]; // media directory to save uploaded files into
if (!Url.IsLocalUrl(uploadAction)) {
uploadAction = "";
}
var mediaPath = Request["uploadpath"]; var mediaPath = Request["uploadpath"];
if (!Url.IsLocalUrl(mediaPath)) { if (!Url.IsLocalUrl(mediaPath)) {
mediaPath = ""; mediaPath = "";

View File

@@ -1,2 +1,3 @@
(function(){tinymce.create("tinymce.plugins.Orchard.MediaPicker",{init:function(b,d){b.addCommand("mceMediaPicker",function(){b.focus();var c,a=b.selection.getContent();if(a){a=a.replace(/\<IMG/gi,"<editimg");a=$(a).filter("editimg");if(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")}}OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce",{editorId:b.id,img:c,uploadMediaAction:b.getParam("mediapicker_uploadaction"), (function(){OpenAjax.hub.subscribe("orchard.admin.pickimage-picked.tinymce",function(b,d){var c=tinyMCE.get(d.editorId);c.focus();c.selection.setContent(d.img.html)});tinymce.create("tinymce.plugins.Orchard.MediaPicker",{init:function(b,d){b.addCommand("mceMediaPicker",function(){b.focus();var c,a=b.selection.getContent();if(a){a=a.replace(/\<IMG/gi,"<editimg");a=$(a).filter("editimg");if(a.length)c={src:a.attr("src"),"class":a.attr("class"),style:a.css("cssText"),alt:a.attr("alt"),width:a.attr("width"),
uploadMediaPath:b.getParam("mediapicker_uploadpath")})});b.addButton("mediapicker",{title:b.getParam("mediapicker_title"),cmd:"mceMediaPicker",image:d+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard AddMedia Plugin",author:"Dave Reed",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});tinymce.PluginManager.add("mediapicker",tinymce.plugins.Orchard.MediaPicker)})(); height:a.attr("height"),align:a.attr("align")}}OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce",{editorId:b.id,img:c,uploadMediaPath:b.getParam("mediapicker_uploadpath")})});b.addButton("mediapicker",{title:b.getParam("mediapicker_title"),cmd:"mceMediaPicker",image:d+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard AddMedia Plugin",author:"Dave Reed",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});
tinymce.PluginManager.add("mediapicker",tinymce.plugins.Orchard.MediaPicker)})();

View File

@@ -48,7 +48,6 @@
OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce", { OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce", {
editorId: ed.id, editorId: ed.id,
img: editImage, img: editImage,
uploadMediaAction: ed.getParam("mediapicker_uploadaction"),
uploadMediaPath: ed.getParam("mediapicker_uploadpath") uploadMediaPath: ed.getParam("mediapicker_uploadpath")
}); });
}); });

View File

@@ -15,7 +15,6 @@
theme_advanced_buttons2: "", theme_advanced_buttons2: "",
theme_advanced_buttons3: "", theme_advanced_buttons3: "",
convert_urls: false, convert_urls: false,
mediapicker_uploadaction: "@Url.Action("AddFromClient", "Admin", new {area = "Orchard.Media"})",
mediapicker_uploadpath: "@Model.AddMediaPath", mediapicker_uploadpath: "@Model.AddMediaPath",
mediapicker_title: "@T("Insert/Update Media")", mediapicker_title: "@T("Insert/Update Media")",
extended_valid_elements: "canvas[id|width|height],script[src|type]," + extended_valid_elements: "canvas[id|width|height],script[src|type]," +