Mainly layouts and refacts
This commit is contained in:
parent
59daaaef53
commit
7b3340cbc3
23 changed files with 629 additions and 417 deletions
|
|
@ -1,336 +0,0 @@
|
|||
#pragma warning disable 1591
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Ce code a été généré par un outil.
|
||||
// Version du runtime :4.0.30319.42000
|
||||
//
|
||||
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
|
||||
// le code est régénéré.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace BookAStar.Droid
|
||||
{
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorTemplatePreprocessor", "4.2.0.703")]
|
||||
public partial class MarkdownEditor : MarkdownEditorBase
|
||||
{
|
||||
|
||||
#line hidden
|
||||
|
||||
#line 1 "MarkdownEditor.cshtml"
|
||||
public string Model { get; set; }
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
|
||||
|
||||
public override void Execute()
|
||||
{
|
||||
WriteLiteral("<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta");
|
||||
|
||||
WriteLiteral(" charset=\"utf-8\"");
|
||||
|
||||
WriteLiteral(">\r\n <link");
|
||||
|
||||
WriteLiteral(" rel=\"stylesheet\"");
|
||||
|
||||
WriteLiteral(" href=\"quill.snow.css\"");
|
||||
|
||||
WriteLiteral(@" />
|
||||
<style>
|
||||
.standalone-container {
|
||||
margin: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
#bubble-container {
|
||||
width:100%;
|
||||
height: 100%;
|
||||
}
|
||||
#bubble-container div.ql-editor {
|
||||
margin-top:3em;
|
||||
}
|
||||
.hidden {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div");
|
||||
|
||||
WriteLiteral(" class=\"standalone-container\"");
|
||||
|
||||
WriteLiteral(">\r\n <div");
|
||||
|
||||
WriteLiteral(" id=\"bubble-container\"");
|
||||
|
||||
WriteLiteral(">");
|
||||
|
||||
|
||||
#line 28 "MarkdownEditor.cshtml"
|
||||
Write(Html.Write(Model));
|
||||
|
||||
|
||||
#line default
|
||||
#line hidden
|
||||
WriteLiteral("</div>\r\n </div>\r\n \r\n <script");
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(" src=\"quill.min.js\"");
|
||||
|
||||
WriteLiteral("></script>\r\n <script");
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(" src=\"jquery.js\"");
|
||||
|
||||
WriteLiteral("></script>\r\n <script");
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(" src=\"showdown.js\"");
|
||||
|
||||
WriteLiteral("></script>\r\n <script");
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(" src=\"to-markdown.js\"");
|
||||
|
||||
WriteLiteral("></script>\r\n <script");
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(" src=\"md-helpers.js\"");
|
||||
|
||||
WriteLiteral("></script>\r\n\r\n <script");
|
||||
|
||||
WriteLiteral(" type=\"text/javascript\"");
|
||||
|
||||
WriteLiteral(@">
|
||||
var toolbarOptions = [
|
||||
['bold', 'italic', 'underline', 'strike'], // toggled buttons
|
||||
['blockquote', 'code-block'],
|
||||
|
||||
[{ 'header': 1 }, { 'header': 2 }], // custom button values
|
||||
[{ 'list': 'ordered' }, { 'list': 'bullet' }],
|
||||
[{ 'indent': '-1' }, { 'indent': '+1' }], // outdent/indent
|
||||
['link', 'image', 'video'],
|
||||
['clean'] // remove formatting button
|
||||
];
|
||||
|
||||
|
||||
$(document).ready(function () {
|
||||
var quill = new Quill('#bubble-container', {
|
||||
modules: {
|
||||
toolbar: toolbarOptions
|
||||
},
|
||||
placeholder: 'Composez votre texte ...',
|
||||
theme: 'snow'
|
||||
});
|
||||
|
||||
function getMD() {
|
||||
return markdownize($('#bubble-container div.ql-editor').html())
|
||||
}
|
||||
quill.on('text-change', function (delta, oldDelta, source) {
|
||||
if (source === ""user"") {
|
||||
invokeCSharpAction(getMD());
|
||||
}
|
||||
});
|
||||
// TODO implement a dedicated injection
|
||||
invokeCSharpAction(getMD());
|
||||
});
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// NOTE: this is the default generated helper class. You may choose to extract it to a separate file
|
||||
// in order to customize it or share it between multiple templates, and specify the template's base
|
||||
// class via the @inherits directive.
|
||||
public abstract class MarkdownEditorBase
|
||||
{
|
||||
|
||||
// This field is OPTIONAL, but used by the default implementation of Generate, Write, WriteAttribute and WriteLiteral
|
||||
//
|
||||
System.IO.TextWriter __razor_writer;
|
||||
|
||||
// This method is OPTIONAL
|
||||
//
|
||||
/// <summary>Executes the template and returns the output as a string.</summary>
|
||||
/// <returns>The template output.</returns>
|
||||
public string GenerateString ()
|
||||
{
|
||||
using (var sw = new System.IO.StringWriter ()) {
|
||||
Generate (sw);
|
||||
return sw.ToString ();
|
||||
}
|
||||
}
|
||||
|
||||
// This method is OPTIONAL, you may choose to implement Write and WriteLiteral without use of __razor_writer
|
||||
// and provide another means of invoking Execute.
|
||||
//
|
||||
/// <summary>Executes the template, writing to the provided text writer.</summary>
|
||||
/// <param name="writer">The TextWriter to which to write the template output.</param>
|
||||
public void Generate (System.IO.TextWriter writer)
|
||||
{
|
||||
__razor_writer = writer;
|
||||
Execute ();
|
||||
__razor_writer = null;
|
||||
}
|
||||
|
||||
// This method is REQUIRED, but you may choose to implement it differently
|
||||
//
|
||||
/// <summary>Writes a literal value to the template output without HTML escaping it.</summary>
|
||||
/// <param name="value">The literal value.</param>
|
||||
protected void WriteLiteral (string value)
|
||||
{
|
||||
__razor_writer.Write (value);
|
||||
}
|
||||
|
||||
// This method is REQUIRED if the template contains any Razor helpers, but you may choose to implement it differently
|
||||
//
|
||||
/// <summary>Writes a literal value to the TextWriter without HTML escaping it.</summary>
|
||||
/// <param name="writer">The TextWriter to which to write the literal.</param>
|
||||
/// <param name="value">The literal value.</param>
|
||||
protected static void WriteLiteralTo (System.IO.TextWriter writer, string value)
|
||||
{
|
||||
writer.Write (value);
|
||||
}
|
||||
|
||||
// This method is REQUIRED, but you may choose to implement it differently
|
||||
//
|
||||
/// <summary>Writes a value to the template output, HTML escaping it if necessary.</summary>
|
||||
/// <param name="value">The value.</param>
|
||||
/// <remarks>The value may be a Action<System.IO.TextWriter>, as returned by Razor helpers.</remarks>
|
||||
protected void Write (object value)
|
||||
{
|
||||
WriteTo (__razor_writer, value);
|
||||
}
|
||||
|
||||
// This method is REQUIRED if the template contains any Razor helpers, but you may choose to implement it differently
|
||||
//
|
||||
/// <summary>Writes an object value to the TextWriter, HTML escaping it if necessary.</summary>
|
||||
/// <param name="writer">The TextWriter to which to write the value.</param>
|
||||
/// <param name="value">The value.</param>
|
||||
/// <remarks>The value may be a Action<System.IO.TextWriter>, as returned by Razor helpers.</remarks>
|
||||
protected static void WriteTo (System.IO.TextWriter writer, object value)
|
||||
{
|
||||
if (value == null)
|
||||
return;
|
||||
|
||||
var write = value as Action<System.IO.TextWriter>;
|
||||
if (write != null) {
|
||||
write (writer);
|
||||
return;
|
||||
}
|
||||
|
||||
//NOTE: a more sophisticated implementation would write safe and pre-escaped values directly to the
|
||||
//instead of double-escaping. See System.Web.IHtmlString in ASP.NET 4.0 for an example of this.
|
||||
writer.Write(System.Net.WebUtility.HtmlEncode (value.ToString ()));
|
||||
}
|
||||
|
||||
// This method is REQUIRED, but you may choose to implement it differently
|
||||
//
|
||||
/// <summary>
|
||||
/// Conditionally writes an attribute to the template output.
|
||||
/// </summary>
|
||||
/// <param name="name">The name of the attribute.</param>
|
||||
/// <param name="prefix">The prefix of the attribute.</param>
|
||||
/// <param name="suffix">The suffix of the attribute.</param>
|
||||
/// <param name="values">Attribute values, each specifying a prefix, value and whether it's a literal.</param>
|
||||
protected void WriteAttribute (string name, string prefix, string suffix, params Tuple<string,object,bool>[] values)
|
||||
{
|
||||
WriteAttributeTo (__razor_writer, name, prefix, suffix, values);
|
||||
}
|
||||
|
||||
// This method is REQUIRED if the template contains any Razor helpers, but you may choose to implement it differently
|
||||
//
|
||||
/// <summary>
|
||||
/// Conditionally writes an attribute to a TextWriter.
|
||||
/// </summary>
|
||||
/// <param name="writer">The TextWriter to which to write the attribute.</param>
|
||||
/// <param name="name">The name of the attribute.</param>
|
||||
/// <param name="prefix">The prefix of the attribute.</param>
|
||||
/// <param name="suffix">The suffix of the attribute.</param>
|
||||
/// <param name="values">Attribute values, each specifying a prefix, value and whether it's a literal.</param>
|
||||
///<remarks>Used by Razor helpers to write attributes.</remarks>
|
||||
protected static void WriteAttributeTo (System.IO.TextWriter writer, string name, string prefix, string suffix, params Tuple<string,object,bool>[] values)
|
||||
{
|
||||
// this is based on System.Web.WebPages.WebPageExecutingBase
|
||||
// Copyright (c) Microsoft Open Technologies, Inc.
|
||||
// Licensed under the Apache License, Version 2.0
|
||||
if (values.Length == 0) {
|
||||
// Explicitly empty attribute, so write the prefix and suffix
|
||||
writer.Write (prefix);
|
||||
writer.Write (suffix);
|
||||
return;
|
||||
}
|
||||
|
||||
bool first = true;
|
||||
bool wroteSomething = false;
|
||||
|
||||
for (int i = 0; i < values.Length; i++) {
|
||||
Tuple<string,object,bool> attrVal = values [i];
|
||||
string attPrefix = attrVal.Item1;
|
||||
object value = attrVal.Item2;
|
||||
bool isLiteral = attrVal.Item3;
|
||||
|
||||
if (value == null) {
|
||||
// Nothing to write
|
||||
continue;
|
||||
}
|
||||
|
||||
// The special cases here are that the value we're writing might already be a string, or that the
|
||||
// value might be a bool. If the value is the bool 'true' we want to write the attribute name instead
|
||||
// of the string 'true'. If the value is the bool 'false' we don't want to write anything.
|
||||
//
|
||||
// Otherwise the value is another object (perhaps an IHtmlString), and we'll ask it to format itself.
|
||||
string stringValue;
|
||||
bool? boolValue = value as bool?;
|
||||
if (boolValue == true) {
|
||||
stringValue = name;
|
||||
} else if (boolValue == false) {
|
||||
continue;
|
||||
} else {
|
||||
stringValue = value as string;
|
||||
}
|
||||
|
||||
if (first) {
|
||||
writer.Write (prefix);
|
||||
first = false;
|
||||
} else {
|
||||
writer.Write (attPrefix);
|
||||
}
|
||||
|
||||
if (isLiteral) {
|
||||
writer.Write (stringValue ?? value);
|
||||
} else {
|
||||
WriteTo (writer, stringValue ?? value);
|
||||
}
|
||||
wroteSomething = true;
|
||||
}
|
||||
if (wroteSomething) {
|
||||
writer.Write (suffix);
|
||||
}
|
||||
}
|
||||
// This method is REQUIRED. The generated Razor subclass will override it with the generated code.
|
||||
//
|
||||
///<summary>Executes the template, writing output to the Write and WriteLiteral methods.</summary>.
|
||||
///<remarks>Not intended to be called directly. Call the Generate method instead.</remarks>
|
||||
public abstract void Execute ();
|
||||
|
||||
}
|
||||
}
|
||||
#pragma warning restore 1591
|
||||
Loading…
Add table
Add a link
Reference in a new issue