Add WebCms
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
<%@ Page Title="Edit XSLT File" MasterPageFile="../../masterpages/umbracoPage.Master"
|
||||
ValidateRequest="false" Language="c#" CodeBehind="editXslt.aspx.cs" AutoEventWireup="True"
|
||||
Inherits="umbraco.cms.presentation.developer.editXslt" %>
|
||||
<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
|
||||
<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
|
||||
|
||||
<asp:Content ID="DocTypeContent" ContentPlaceHolderID="DocType" runat="server">
|
||||
<!DOCTYPE html>
|
||||
</asp:Content>
|
||||
|
||||
<asp:Content ContentPlaceHolderID="head" runat="server" ID="cp2">
|
||||
|
||||
<umb:JsInclude ID="JsInclude2" runat="server" FilePath="Editors/EditXslt.js" PathNameAlias="UmbracoClient" />
|
||||
<umb:CssInclude ID="CssInclude1" runat="server" FilePath="Editors/EditXslt.css" PathNameAlias="UmbracoClient" />
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
(function ($) {
|
||||
$(document).ready(function () {
|
||||
var editor = new Umbraco.Editors.EditXslt({
|
||||
nameTxtBox: $('#<%= xsltFileName.ClientID %>'),
|
||||
originalFileName: '<%= xsltFileName.Text %>',
|
||||
saveButton: $("#<%= ((Control)SaveButton).ClientID %>"),
|
||||
editorSourceElement: $('#<%= editorSource.ClientID %>'),
|
||||
skipTestingCheckBox: $("#<%= SkipTesting.ClientID %>"),
|
||||
});
|
||||
editor.init();
|
||||
|
||||
//bind save shortcut
|
||||
UmbClientMgr.appActions().bindSaveShortCut();
|
||||
});
|
||||
})(jQuery);
|
||||
|
||||
//TODO: Move these to EditXslt.js one day
|
||||
var xsltSnippet = "";
|
||||
function xsltVisualize() {
|
||||
|
||||
xsltSnippet = UmbEditor.IsSimpleEditor
|
||||
? jQuery("#<%= editorSource.ClientID %>").getSelection().text
|
||||
: UmbEditor._editor.getSelection();
|
||||
|
||||
if (xsltSnippet == '') {
|
||||
xsltSnippet = UmbEditor.IsSimpleEditor
|
||||
? jQuery("#<%= editorSource.ClientID %>").val()
|
||||
: UmbEditor.GetCode();
|
||||
}
|
||||
|
||||
UmbClientMgr.openModalWindow('<%= Umbraco.Core.IO.IOHelper.ResolveUrl(Umbraco.Core.IO.SystemDirectories.Umbraco) %>/developer/xslt/xsltVisualize.aspx', 'Visualize XSLT', true, 550, 650);
|
||||
}
|
||||
</script>
|
||||
<umb:JsInclude ID="JsInclude1" runat="server" FilePath="Application/jQuery/jquery-fieldselection.js"
|
||||
PathNameAlias="UmbracoClient" />
|
||||
</asp:Content>
|
||||
<asp:Content ContentPlaceHolderID="body" runat="server" ID="cp1">
|
||||
<cc1:TabView ID="UmbracoPanel1" runat="server" Text="Edit xsl" hasMenu="true">
|
||||
<cc1:Pane runat="server" ID="pane1">
|
||||
<cc1:CodeArea ID="editorSource" CodeBase="XML" runat="server" AutoResize="false" />
|
||||
</cc1:Pane>
|
||||
|
||||
<cc1:Pane runat="server" ID="pane2">
|
||||
<cc1:PropertyPanel ID="pp_filename" runat="server" Text="Filename">
|
||||
<asp:TextBox ID="xsltFileName" runat="server" CssClass="guiInputText"></asp:TextBox>
|
||||
</cc1:PropertyPanel>
|
||||
<cc1:PropertyPanel ID="pp_testing" runat="server" Text="Skip testing (ignore errors)">
|
||||
<asp:CheckBox ID="SkipTesting" runat="server"></asp:CheckBox>
|
||||
</cc1:PropertyPanel>
|
||||
</cc1:Pane>
|
||||
</cc1:TabView>
|
||||
</asp:Content>
|
||||
<asp:Content ContentPlaceHolderID="footer" runat="server">
|
||||
<asp:Literal ID="editorJs" runat="server"></asp:Literal>
|
||||
</asp:Content>
|
||||
@@ -0,0 +1 @@
|
||||
<%@ WebService Language="c#" Codebehind="getXsltStatus.asmx.cs" Class="umbraco.developer.getXsltStatus" %>
|
||||
@@ -0,0 +1,43 @@
|
||||
<%@ Page Language="c#" Codebehind="xsltChooseExtension.aspx.cs" MasterPageFile="../../masterpages/umbracoDialog.Master" AutoEventWireup="True"
|
||||
Inherits="umbraco.developer.xsltChooseExtension" %>
|
||||
<%@ Import Namespace="Umbraco.Web" %> <%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
|
||||
|
||||
<asp:Content ContentPlaceHolderID="head" runat="server">
|
||||
<script type="text/javascript">
|
||||
function returnResult() {
|
||||
var result = document.getElementById('<%= assemblies.ClientID %>').value + ":" + document.getElementById('selectedMethod').value + "(";
|
||||
for (var i = 0; i < document.forms[0].length - 1; i++) {
|
||||
if (document.forms[0][i].name.indexOf('param') > -1)
|
||||
result = result + "'" + document.forms[0][i].value + "', ";
|
||||
}
|
||||
if (result.substring(result.length - 1, result.length) == " ")
|
||||
result = result.substring(0, result.length - 2);
|
||||
result = result + ")";
|
||||
|
||||
document.location = 'xsltInsertValueOf.aspx?objectId=<%=Request.CleanForXss("objectId")%>&value=' + result;
|
||||
}
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
div.code{padding: 7px 0px 7px 0px; font-family: Consolas,courier;}
|
||||
div.code input{border: none; background:#F6F6F9; color: #000; padding: 5px; font-family: Consolas,courier;}
|
||||
</style>
|
||||
|
||||
</asp:Content>
|
||||
|
||||
<asp:Content ContentPlaceHolderID="body" runat="server">
|
||||
<cc1:Pane runat="server" Text="Choose xslt extension">
|
||||
<cc1:PropertyPanel runat="server">
|
||||
<asp:DropDownList ID="assemblies" runat="server" Width="200px" />
|
||||
<asp:DropDownList ID="methods" runat="server" Width="400px"/>
|
||||
</cc1:PropertyPanel>
|
||||
<cc1:PropertyPanel runat="server">
|
||||
<asp:PlaceHolder ID="PlaceHolderParamters" runat="server"></asp:PlaceHolder>
|
||||
</cc1:PropertyPanel>
|
||||
</cc1:Pane>
|
||||
|
||||
<p>
|
||||
<asp:Button ID="bt_insert" OnClientClick="returnResult(); return false;" Enabled="false" runat="server" Text="Insert" /> <em><%= umbraco.ui.Text("or") %></em> <a href="xsltInsertValueOf.aspx"><%= umbraco.ui.Text("cancel") %></a>
|
||||
</p>
|
||||
|
||||
</asp:Content>
|
||||
@@ -0,0 +1,62 @@
|
||||
<%@ Page Language="c#" MasterPageFile="../../masterpages/umbracoDialog.Master" Codebehind="xsltInsertValueOf.aspx.cs" AutoEventWireup="True" Inherits="umbraco.developer.xsltInsertValueOf" %>
|
||||
<%@ Import Namespace="Umbraco.Web" %>
|
||||
<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
|
||||
<%@ Register TagPrefix="umb" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
|
||||
|
||||
<asp:Content ContentPlaceHolderID="head" runat="server">
|
||||
<script type="text/javascript">
|
||||
function doSubmit() {
|
||||
|
||||
var checked = "";
|
||||
if (document.getElementById('<%= disableOutputEscaping.ClientID %>').checked)
|
||||
checked = ' disable-output-escaping="yes"';
|
||||
|
||||
result = '<xsl:value-of select="' + document.getElementById('<%= valueOf.ClientID %>').value + '"' + checked + '/>';
|
||||
|
||||
UmbClientMgr.contentFrame().focus();
|
||||
UmbClientMgr.contentFrame().UmbEditor.Insert(result, '', '<%=Request.CleanForXss("objectId")%>');
|
||||
|
||||
UmbClientMgr.closeModalWindow();
|
||||
}
|
||||
|
||||
function getExtensionMethod() {
|
||||
document.location = 'xsltChooseExtension.aspx?objectId=<%=Request.CleanForXss("objectId")%>';
|
||||
}
|
||||
|
||||
function recieveExtensionMethod(theValue) {
|
||||
document.getElementById('<%= valueOf.ClientID %>').value = theValue;
|
||||
}
|
||||
|
||||
var functionsFrame = this;
|
||||
var tabFrame = this;
|
||||
var isDialog = true;
|
||||
var submitOnEnter = true;
|
||||
|
||||
this.focus();
|
||||
</script>
|
||||
|
||||
<umb:JsInclude ID="JsInclude1" runat="server" FilePath="js/umbracoCheckKeys.js" PathNameAlias="UmbracoRoot" />
|
||||
|
||||
<style type="text/css">
|
||||
body{margin: 0px; padding: 0px;}
|
||||
.propertyItemheader{width: 200px !Important;}
|
||||
</style>
|
||||
|
||||
</asp:Content>
|
||||
|
||||
<asp:Content ContentPlaceHolderID="body" runat="server">
|
||||
<cc1:Pane runat="server" Text="Insert value">
|
||||
<cc1:PropertyPanel runat="server" Text="Value">
|
||||
<asp:TextBox runat="server" ID="valueOf" Width="250px"></asp:TextBox>
|
||||
<asp:DropDownList ID="preValues" runat="server" Width="150px"></asp:DropDownList>
|
||||
<input type="button" value="Get Extension" onclick="getExtensionMethod();" style="font-size: xx-small">
|
||||
</cc1:PropertyPanel>
|
||||
<cc1:PropertyPanel runat="server" Text="Disable output escaping">
|
||||
<asp:CheckBox runat="server" ID="disableOutputEscaping"></asp:CheckBox>
|
||||
</cc1:PropertyPanel>
|
||||
</cc1:Pane>
|
||||
|
||||
<p>
|
||||
<input type="button" value="Insert value" onclick="doSubmit();" /> <em><%= umbraco.ui.Text("or") %></em> <a href="#" onclick="UmbClientMgr.closeModalWindow(); return false;"><%= umbraco.ui.Text("cancel") %></a>
|
||||
</p>
|
||||
</asp:Content>
|
||||
@@ -0,0 +1,70 @@
|
||||
<%@ Page Language="C#" MasterPageFile="../../masterpages/umbracoDialog.Master" AutoEventWireup="true"
|
||||
CodeBehind="xsltVisualize.aspx.cs" ValidateRequest="false" Inherits="umbraco.presentation.umbraco.developer.Xslt.xsltVisualize" %>
|
||||
|
||||
<%@ Register TagPrefix="cc1" Namespace="umbraco.uicontrols" Assembly="controls" %>
|
||||
<%@ Register TagPrefix="cc2" Namespace="umbraco.controls" Assembly="umbraco" %>
|
||||
|
||||
<asp:Content runat="server" ContentPlaceHolderID="head">
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
jQuery(document).ready(function () {
|
||||
var xsltSelection = jQuery("#<%=xsltSelection.ClientID %>");
|
||||
if (xsltSelection.val() == '') {
|
||||
xsltSelection.val(UmbClientMgr.contentFrame().xsltSnippet);
|
||||
|
||||
// automatically submit if page is chosen
|
||||
var picker = $(".umb-tree-picker input");
|
||||
if (picker.val() != '') {
|
||||
jQuery("#<%=visualizeDo.ClientID %>").click();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function encodeDecodeResult(isChecked) {
|
||||
var html = jQuery("#result").html();
|
||||
if (isChecked) {
|
||||
jQuery("#result").html(
|
||||
html.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/\n/g, "<br/>").replace(/\r/g, ""));
|
||||
} else {
|
||||
jQuery("#result").html(
|
||||
html.replace(/<BR>/g, "\n").replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>'));
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
</asp:Content>
|
||||
<asp:Content ContentPlaceHolderID="body" runat="server">
|
||||
|
||||
<div class="umb-dialog-body">
|
||||
|
||||
<cc1:Pane ID="Pane1" runat="server" Text="Visualize XSLT">
|
||||
|
||||
<cc1:PropertyPanel ID="PropertyPanel1" runat="server">
|
||||
<input type="hidden" runat="server" id="xsltSelection" />
|
||||
<cc2:ContentPicker ID="contentPicker" runat="server" />
|
||||
<br />
|
||||
<br />
|
||||
</cc1:PropertyPanel>
|
||||
|
||||
<cc1:PropertyPanel runat="server">
|
||||
<input type="checkbox" id="encodeDecode" onclick="encodeDecodeResult(this.checked)" />
|
||||
<label for="encodeDecode">Encode/Decode result</label>
|
||||
</cc1:PropertyPanel>
|
||||
|
||||
|
||||
</cc1:Pane>
|
||||
|
||||
<cc1:Pane ID="visualizeContainer" runat="server" Text="Generated Result" Visible="false">
|
||||
<cc1:PropertyPanel ID="visualizePanel" runat="server">
|
||||
<asp:Literal ID="visualizeArea" runat="server"></asp:Literal>
|
||||
</cc1:PropertyPanel>
|
||||
</cc1:Pane>
|
||||
|
||||
|
||||
<div class="umb-dialog-footer btn-toolbar umb-btn-toolbar">
|
||||
<asp:Button ID="visualizeDo" runat="server" CssClass="btn btn-primary" Text="Visualize XSLT" OnClick="visualizeDo_Click" />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</asp:Content>
|
||||
Reference in New Issue
Block a user