diff --git a/src/Umbraco.Web.UI.Client/gruntFile.js b/src/Umbraco.Web.UI.Client/gruntFile.js index dcba21e97b..854a2860b7 100644 --- a/src/Umbraco.Web.UI.Client/gruntFile.js +++ b/src/Umbraco.Web.UI.Client/gruntFile.js @@ -9,10 +9,9 @@ module.exports = function (grunt) { //TODO: Too much watching, this brings windows to it's knees when in dev mode //run by the watch task - grunt.registerTask('watch-js', ['jshint:dev','concat','copy:app','copy:mocks','copy:packages','copy:canvasdesigner','copy:vs', 'karma:unit']); + grunt.registerTask('watch-js', ['jshint:dev','concat','copy:app','copy:mocks','copy:canvasdesigner','copy:vs', 'karma:unit']); grunt.registerTask('watch-less', ['recess:build', 'recess:installer', 'recess:canvasdesigner','copy:canvasdesigner', 'copy:assets', 'copy:vs']); grunt.registerTask('watch-html', ['copy:views', 'copy:vs']); - grunt.registerTask('watch-packages', ['copy:packages']); grunt.registerTask('watch-installer', ['concat:install', 'concat:installJs', 'copy:installer', 'copy:vs']); grunt.registerTask('watch-canvasdesigner', ['copy:canvasdesigner', 'concat:canvasdesignerJs', 'copy:vs']); grunt.registerTask('watch-test', ['jshint:dev', 'karma:unit']); @@ -193,9 +192,6 @@ module.exports = function (grunt) { { dest: '<%= vsdir %>/views', src: '**', expand: true, cwd: '<%= distdir %>/views' }, { dest: '<%= vsdir %>/preview', src: '**', expand: true, cwd: '<%= distdir %>/preview' } ] - }, - packages: { - files: [{ dest: '<%= vsdir %>/../App_Plugins', src : '**', expand: true, cwd: 'src/packages/' }] } }, @@ -367,19 +363,7 @@ module.exports = function (grunt) { html: { files: ['src/views/**/*.html', 'src/*.html'], tasks:['watch-html','timestamp'] - }, - - //SD: Removing package watching, we don't even use these anymore and they should be removed, the more watching we do the slower this gets - //packages: { - // files: 'src/packages/**/*.*', - // tasks: ['watch-packages', 'timestamp'], - //} - - //SD: Removing watch docs, this gets run with the normal watching which we do not want - //docs: { - // files: ['src/**/*.js', 'src/*.js'], - // tasks: ['docs:api'], - //} + } }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/PropertyEditors/Views/simpleeditor.html b/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/PropertyEditors/Views/simpleeditor.html deleted file mode 100644 index 5d050584fc..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/PropertyEditors/Views/simpleeditor.html +++ /dev/null @@ -1,29 +0,0 @@ -
- - -

{{content.name}}

-http://localhost/{{content.name}} -

{{tab.properties[1].value}}

-
- - diff --git a/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/PropertyEditors/js/simpleeditor.js b/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/PropertyEditors/js/simpleeditor.js deleted file mode 100644 index 343d6516af..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/PropertyEditors/js/simpleeditor.js +++ /dev/null @@ -1,6 +0,0 @@ -(function () { - angular.module("umbraco").controller("Umbraco.Editors.SimpleEditorController", - function ($rootScope, $scope, notificationsService, dialogService) { - - }); -})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/package.manifest b/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/package.manifest deleted file mode 100644 index 1c9b3158f2..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SimpleEditor/package.manifest +++ /dev/null @@ -1,14 +0,0 @@ -{ - propertyEditors: [ - { - alias: "MyPackage.SimpleEditor", - name: "My Simple Editor", - editor: { - view: "~/App_Plugins/SimpleEditor/PropertyEditors/Views/simpleeditor.html" - } - } - ], - javascript: [ - '~/App_Plugins/SimpleEditor/PropertyEditors/Js/SimpleEditor.js' - ] -} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/eventable.js b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/eventable.js deleted file mode 100644 index 2d043a9d6d..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/eventable.js +++ /dev/null @@ -1,181 +0,0 @@ -(function() { - - // Copy and pasted straight out of Backbone 1.0.0 - // We'll try and keep this updated to the latest - - var array = []; - var slice = array.slice; - - // Backbone.Events - // --------------- - - // A module that can be mixed in to *any object* in order to provide it with - // custom events. You may bind with `on` or remove with `off` callback - // functions to an event; `trigger`-ing an event fires all callbacks in - // succession. - // - // var object = {}; - // _.extend(object, Backbone.Events); - // object.on('expand', function(){ alert('expanded'); }); - // object.trigger('expand'); - // - var Eventable = { - - // Bind an event to a `callback` function. Passing `"all"` will bind - // the callback to all events fired. - on: function(name, callback, context) { - if (!eventsApi(this, 'on', name, [callback, context]) || !callback) return this; - this._events || (this._events = {}); - var events = this._events[name] || (this._events[name] = []); - events.push({callback: callback, context: context, ctx: context || this}); - return this; - }, - - // Bind an event to only be triggered a single time. After the first time - // the callback is invoked, it will be removed. - once: function(name, callback, context) { - if (!eventsApi(this, 'once', name, [callback, context]) || !callback) return this; - var self = this; - var once = _.once(function() { - self.off(name, once); - callback.apply(this, arguments); - }); - once._callback = callback; - return this.on(name, once, context); - }, - - // Remove one or many callbacks. If `context` is null, removes all - // callbacks with that function. If `callback` is null, removes all - // callbacks for the event. If `name` is null, removes all bound - // callbacks for all events. - off: function(name, callback, context) { - var retain, ev, events, names, i, l, j, k; - if (!this._events || !eventsApi(this, 'off', name, [callback, context])) return this; - if (!name && !callback && !context) { - this._events = {}; - return this; - } - - names = name ? [name] : _.keys(this._events); - for (i = 0, l = names.length; i < l; i++) { - name = names[i]; - if (events = this._events[name]) { - this._events[name] = retain = []; - if (callback || context) { - for (j = 0, k = events.length; j < k; j++) { - ev = events[j]; - if ((callback && callback !== ev.callback && callback !== ev.callback._callback) || - (context && context !== ev.context)) { - retain.push(ev); - } - } - } - if (!retain.length) delete this._events[name]; - } - } - - return this; - }, - - // Trigger one or many events, firing all bound callbacks. Callbacks are - // passed the same arguments as `trigger` is, apart from the event name - // (unless you're listening on `"all"`, which will cause your callback to - // receive the true name of the event as the first argument). - trigger: function(name) { - if (!this._events) return this; - var args = slice.call(arguments, 1); - if (!eventsApi(this, 'trigger', name, args)) return this; - var events = this._events[name]; - var allEvents = this._events.all; - if (events) triggerEvents(events, args); - if (allEvents) triggerEvents(allEvents, arguments); - return this; - }, - - // Tell this object to stop listening to either specific events ... or - // to every object it's currently listening to. - stopListening: function(obj, name, callback) { - var listeners = this._listeners; - if (!listeners) return this; - var deleteListener = !name && !callback; - if (typeof name === 'object') callback = this; - if (obj) (listeners = {})[obj._listenerId] = obj; - for (var id in listeners) { - listeners[id].off(name, callback, this); - if (deleteListener) delete this._listeners[id]; - } - return this; - } - - }; - - // Regular expression used to split event strings. - var eventSplitter = /\s+/; - - // Implement fancy features of the Events API such as multiple event - // names `"change blur"` and jQuery-style event maps `{change: action}` - // in terms of the existing API. - var eventsApi = function(obj, action, name, rest) { - if (!name) return true; - - // Handle event maps. - if (typeof name === 'object') { - for (var key in name) { - obj[action].apply(obj, [key, name[key]].concat(rest)); - } - return false; - } - - // Handle space separated event names. - if (eventSplitter.test(name)) { - var names = name.split(eventSplitter); - for (var i = 0, l = names.length; i < l; i++) { - obj[action].apply(obj, [names[i]].concat(rest)); - } - return false; - } - - return true; - }; - - // A difficult-to-believe, but optimized internal dispatch function for - // triggering events. Tries to keep the usual cases speedy (most internal - // Backbone events have 3 arguments). - var triggerEvents = function(events, args) { - var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; - switch (args.length) { - case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; - case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; - case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; - case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; - default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); - } - }; - - var listenMethods = {listenTo: 'on', listenToOnce: 'once'}; - - // Inversion-of-control versions of `on` and `once`. Tell *this* object to - // listen to an event in another object ... keeping track of what it's - // listening to. - _.each(listenMethods, function(implementation, method) { - Eventable[method] = function(obj, name, callback) { - var listeners = this._listeners || (this._listeners = {}); - var id = obj._listenerId || (obj._listenerId = _.uniqueId('l')); - listeners[id] = obj; - if (typeof name === 'object') callback = this; - obj[implementation](name, callback, this); - return this; - }; - }); - - // Aliases for backwards compatibility. - Eventable.bind = Eventable.on; - Eventable.unbind = Eventable.off; - - if (typeof define !== "undefined" && typeof define === "function" && define.amd) { - define( "eventable", [], function () { return Eventable; } ); - } - - this.Eventable = Eventable; - -})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Add.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Add.svg deleted file mode 100644 index 1277e561fe..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Bin-open.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Bin-open.svg deleted file mode 100644 index 29efd603d5..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Bin-open.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Bin.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Bin.svg deleted file mode 100644 index cfc9afe09a..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Bin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Competition.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Competition.svg deleted file mode 100644 index 4e14e2abbf..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Competition.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Embed.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Embed.svg deleted file mode 100644 index cf1e2cf976..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Embed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Header.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Header.svg deleted file mode 100644 index ef5496efc7..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Header.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Image.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Image.svg deleted file mode 100644 index 703b3f57f8..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Image.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/List.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/List.svg deleted file mode 100644 index 8d0f5f2c31..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/List.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Move.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Move.svg deleted file mode 100644 index 1e867bce4a..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Move.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Poll.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Poll.svg deleted file mode 100644 index b5cc26d15a..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Poll.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Quote.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Quote.svg deleted file mode 100644 index de61dacf57..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Quote.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/SirTrev.json b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/SirTrev.json deleted file mode 100644 index ce8dc598b9..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/SirTrev.json +++ /dev/null @@ -1 +0,0 @@ -{"share":"6", "iconsVersion":"1.5", "icomoon":{"selected":[{"idx":"794","unicode":"76x69x64x65x6f"},{"idx":"790","unicode":"74x65x78x74"},{"idx":"788","unicode":"71x75x6fx74x65"},{"idx":"786","unicode":"70x6fx6cx6c"},{"idx":"785","unicode":"6dx6fx76x65"},{"idx":"784","unicode":"6cx69x73x74"},{"idx":"783","unicode":"69x6dx61x67x65"},{"idx":"782","unicode":"69x66x72x61x6dx65"},{"idx":"781","unicode":"68x65x61x64x69x6ex67"},{"idx":"778","unicode":"63x6fx6dx70x65x74x69x74x69x6fx6e"},{"idx":"777","unicode":"62x69x6e"},{"idx":"776","unicode":"62x69x6ex6fx70x65x6e"},{"idx":"775","unicode":"61x64x64"},{"idx":"582","unicode":"6cx69x6ex6b"},{"idx":"1198","unicode":"74x77x69x74x74x65x72"},{"idx":"1199","unicode":"65x6dx62x65x64"},{"idx":"791","unicode":"74x69x63x6b"},{"idx":"779","unicode":"63x6cx6fx73x65"},{"idx":"1125","unicode":"64x65x66x61x75x6cx74"}],"customIcons":[{"metadata":{"id":"iconic","name":"Iconic","link":"http://somerandomdude.com/work/iconic/","grid":"16","author":"P.J. Onori","authorLink":"http://somerandomdude.com","license":"CC BY-SA 3.0","licenseLink":"http://creativecommons.org/licenses/by-sa/3.0/us/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"meteocons","name":"Meteocons","link":"http://www.alessioatzeni.com/meteocons/","grid":"16","author":"Alessio Atzeni","authorLink":"http://www.alessioatzeni.com/","license":"Arbitrary","licenseLink":"http://www.alessioatzeni.com/meteocons/#about","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"broccolidry","name":"Broccolidry","link":"http://dribbble.com/shots/587469-Free-16px-Broccolidryiconsaniconsetitisfullof-icons","grid":"16","author":"Visual Idiot","authorLink":"http://idiot.vc/","license":"Aribitrary","licenseLink":"http://licence.visualidiot.com/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"id":"icomoon","name":"IcoMoon - Free","link":"http://keyamoon.com/icomoon/","grid":"16","author":"Keyamoon","authorLink":"http://keyamoon.com/","license":"CC BY 3.0","licenseLink":"http://creativecommons.org/licenses/by/3.0/","defaultunicode":false},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},"\n \n \n \n \n\n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n ","\n \n \n \n \n\n \n \n \n ","\n \n \n \n \n\n \n \n \n ","\n \n \n \n \n\n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n ",{"metadata":{"defaultunicode":true},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"metadata":{"defaultunicode":true},"svgs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},"\n \n \n \n \n\n \n ","\n \n \n \n \n\n \n \n \n ","\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n ","\n \n \n \n \n\n \n \n \n \n "],"IDs":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,959,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200],"user":{"email":"keyamoon@gmail.com","newsletter":true,"secret":"29769e48fe4bab8807b024a41d770900e18015c1af12cf4ad63d2d19009e6a90aead0d2885d7a32787d7336b442a44662cdfddfa2a2b0c74445becb1f50a8998","uid":4}},"inputCache":"{\"baseline\":\"6.25\",\"emSize\":\"512\",\"prev_size\":\"64\",\"hdr-imported\":true,\"iconAlignment\":\"0\",\"showGrid\":\"checked\",\"fi_name\":\"ST-Icons\",\"fi_id\":\"\",\"fi_link\":\"\",\"fi_author\":\"\",\"fi_authorLink\":\"\",\"fi_license\":\"\",\"fi_licenseLink\":\"\",\"include_metadata\":false,\"base64\":true,\"img-height\":\"32\",\"img-color\":\"000000\",\"include_png\":\"checked\",\"fi_class\":\"st-icon--\",\"showCloudLinks\":false,\"sprites-cols\":\"16\",\"ligatures\":true,\"include_sprites\":false,\"hdr-iconic\":\"checked\",\"hdr-meteocons\":\"checked\",\"hdr-broccolidry\":\"checked\",\"hdr-icomoon\":\"checked\",\"designGrid\":\"\",\"whitespace\":\"50\",\"glyph_widths\":\"100\",\"manualMetrics\":false}"} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Text.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Text.svg deleted file mode 100644 index b32b797942..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Text.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Tweet.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Tweet.svg deleted file mode 100644 index 9123e4c908..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Tweet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Video.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Video.svg deleted file mode 100644 index d18c24311a..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/Video.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/iFrame.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/iFrame.svg deleted file mode 100644 index 2d3fd26754..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/iFrame.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/link.svg b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/link.svg deleted file mode 100644 index 9d53db0ed3..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/public/images/icons/src/link.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor-icons.css b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor-icons.css deleted file mode 100644 index c12d99f5a1..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor-icons.css +++ /dev/null @@ -1,6 +0,0 @@ -@font-face { - font-family: 'ST-Icons'; - src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAysAA8AAAAAFIQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABoAAAAcZcTj6EdERUYAAAF0AAAAJgAAACwAcgA0R1BPUwAAAZwAAAAgAAAAIGyRdI9HU1VCAAABvAAAAQgAAAGk4/3oj09TLzIAAALEAAAARwAAAFZQHNwUY21hcAAAAwwAAACIAAABiKEtzJ1nYXNwAAADlAAAAAgAAAAI//8AA2dseWYAAAOcAAAGRAAAC1BdyPPMaGVhZAAACeAAAAAuAAAANv1btXRoaGVhAAAKEAAAACAAAAAkBBL/+WhtdHgAAAowAAAAOAAAAIwoigNMbG9jYQAACmgAAABeAAAAXlsqWHJtYXhwAAAKyAAAAB4AAAAgAIIAk25hbWUAAAroAAAA2gAAAYxkiVz8cG9zdAAAC8QAAADnAAABTvwu+jV4nGNgYGBkAIKTnfmGIPqc7K5oGA0AP98F9AAAeJxjYGRgYOADYhUGEGBiYAZDRgYWBjEgT5xBF8wGyTAAAA26AKcAAAABAAAACgAcAB4AAWxhdG4ACAAEAAAAAP//AAAAAAAAeJwtkGtOAkEQhL8RWFYQxRfsS2CXl4gmnMR4BRITY0L8xYE8gifwHJ7AA3gBqG43k9mtrq6u7h4C0GHEI2G33X8Q0xTD4YBlwu79bSuO/0i5pv9jQnimx4QNL7yy55Mvvvnhl78QhY1rz2mRkJKRc0LEDaf6LlgyoxLbUb4SngubvkVbaCFmTEnhXM81a/EpDfVNFEXSPQkVOpncLqXLuFN0JZTwYNsInal2rN5F7d/XzeVc+jR9zWPqldTXjqZ1zwvXDeuqgfqmOoZjn3CmyOrm7jMS35W+0mtkckj85sp31b8Umoo35UDVba/MXbviVt4WB+05rN+qkONEdfYy99plfQSCThpCeJxjYGT8wjiBgZWBg9GHMY2BgcEdSn9lkGRoYWBgYmBlZoABRgEGBAhIc01hcGBI/MDA+OD/AwY9xocMCg1ANSA5ANuNDFIAeJytjksKg2AMhL/fliKuurO+3+96KDeCeIGue+LewMbfUnCtE0IyIZkJcGFLH8WKtzCl+ZVRqoWJIQETrw/LorcG5n/PfbsweWia09Hi4FJSUMv0SUJKg0dMSEUm6hE2PQGoGz9rqauPwR6K48i71nHLopZfkrTx4rDK/MjugxOkz8AXPA0PLQAAAAH//wACeJztVl1sG0UQnjnXt47j2rF9e+ckjp27c3z5aRr/n6BxUtIUjEooCZTfVimiOIKoJKmQEE0lkFALCCkBgRCoLapIIlAAAS/QCpCiAm8J4gkJBKgOT/w8ICQCT1dmL20KtMAD4o37mZ3Z2fXNzzezBgQ4f04CPAcSQBh1CRwSHBCXB9qhAz/Ds1AHLZAA6EerH5PItB6iIRR8D9EeT8hzuGn8uYGB58abji4O+aTIqN8/GpF8Q+N+bybj9Y93PnsfP3aM3/fszld3+fzjOa83N+737WpA/913+7EB6AvCDsQahCAJPdAPu2EUJuARmAXgxUJpG+bUFlTkLjTSZfx7Ofofr5e993vlvyRL/0rNN6SPr8A5R/+N2s1pC1i4ii/CFtgL+wBsNZ+zS8UC3WmLbtOQuZJEYhV3NCyVMi4zNa8xuU0JSibN0BYj7Q5bsahq6WLBTqAYSvmcVrJllhVE5ZPx1olr+xG9AS2Z6EQWv/+G1t4KY6HUbXtIn7hqSyvqqe1jfbdsq68v24lMXV1dINDaqaidm817rpLsdHs82exPNDVHm3FA3l3ZJ6HH4/PF6mNdCT9rQrni2ZRW2z1osrCGqGGqsdazdyiTlra0xSUPy5v1GM/GeGfOUxewSi1ygx7xBOIKE7HYBDedP4cL+AVFhUE9IQ+iGrPIXYvpXN+G3Dy7qq1Wp9RDi7jdWdq+tISfr2rfBKbUqVrrEjRAGdrxQ3yB9m8CH2E4DBFogmZCcCukoA06oBO2EpohWjR53pMPm2E7T6xJr5bngs0XNTHNBOuuCguyPDNTVZSOmnJGoaemrNIwM/PLLF34GOfOm7jPmTt74vFjx9tPvP3W8efxDueVIOd4F+kWOAfYTPYU8Fd8ijwLkaUxskgne7KQg6thG+yAQYBSoZRTFdkoFdKGrKg5W/3HCY1pVPDUAtpYEm3LtthkzIjFjHQgHKCnI6bHYnrbRUFoLgj7TwYXGFsIveSUaAiefCm08KlYG2t11Tz8lwKeDM752HzoBGO+ueDJE6F5EP3CTzheIxyL3PkgCCpoFHeLehZgWA9HdSJtmt6PGtOtkLCZp/7sDa45CsezTh8G5pwq9k7P4c2HMsHgAxbWJToTic5CpClCD77gPI2TzjxWnNPvvPx64fDw5NZg8KA+83pXItGVsBojkcZIElxMTcBufAanNjABtkZRshnRicxPdAvyiCBC+In2yJSTa3EFDxMncqW5uQJheZ6bNkGki7qsyS6byB8Znq6eVp4eyZm3a5NnpkeOjJ1WZkeyQnKO4OEzbx2fNW+f8F1iwUtxu4Hi9uAFzAcJsxAltAvEa/RGmea1rSnc75wawx8cBfF6593erd1Y6u7Gal9HuaMPY93dy93dl+VAoKwR4i76L+XgMpBZGrMtfin21Uq1Uqm+2HtLLz2zVfpGx+/jPSm0lWFXWy2Xe3sbszGg0+ohiOKT+AYhPUhfSyJVjcgy1RQ1HDDG6DLWKb5hjD0hBCIiR/Wu3b+4dSvsDtBvhIETgprolKM0Rqki3Tr1Fiki6Epu6a4H32ydnlZGRsh2jt87n0xP8+HhGaI0dZezptRqZUUh689wbHG+eXf59Py8yPE1YOAX+AGhQsStwcUrUEYtW8sTQHibZec1bml20TIZ9u939qOy49sd3+LNoxmtcmggXvbG8dHR8zi667uB7wbWRjPXxXoGmllvXPgkUS8apF50xPUI6AeTBBGLvX9jthqL/Zj97NRIRjCZL4F6lB/upLxVN/xvcP1vdP03wKQq6qLzIQMFKFI0qF1pwm3tD4yITxvXi5pOQfIKhl59Y02lj1MD2yB41FlR0O+s4ZQzreBeZ772s7KygveWywrnI31izUi53MH5mkvLF2cU0c2Ef+v/U2qErWsoblbaCKFMB5Sq2ekeTBf6sZQjSQmhyuxSgaUtpq7LsrGuT9vM3ZCjpQULv5JSB8wHTFOSWbvPK0WjB6OlqKQo2c04ZH50pUnzwg58TzLNg6kDKcnrbd8kS7TkoKKIIZc0h8wDD195OnVhFyFgDxTxNerNl84dXQSP6wJiosb34K3OonhvXVwMLy9jyhgzdxpjK3/Ye7G/CGxaYv/Xg4NPik1FQVYGqcMDwu+u7P/yfyz/BoUx2Yx4nGNgZGBgAGLPaSd04/ltvjJwMzGAwDnZXdEI+v8DJkbGh0AuBwNYGgAekwpRAAB4nGNgZGBgfPj/AYMeEwMDwz8GJkYGoAgKkAAAbi4EDXicY2KAglUQiomBQYMJQssyPmAIANK2QMwBxFxAnA/ERlA2CJdDaUeoOi6o3lAQZiARAADURQT+AAAAAAAAAAAADgBEAPgBfgGeAewCXAKoAsIC+AMeA1wDegO0A+QD+gRUBLoE2ATwBPgFAAUIBRAFGAUgBSgFMAU4BUAFSAVQBVgFYAVoBXAFeAWABYgFkAWYBaAFqAAAeJxjYGRgYNBjmMAgxAACTEDMyAAScwDzGQAWwQEWAAB4nH2OPW7CQBCFP4ON8ldEKdLQbBEp1VprUyBxACvUIC6ALETjlQxSbkLFGWg5Rg6QM+QOeXYGCaVgpdF+8+bND/DEgYTuJdzxYjwg4914yBufxqk8J+OMR76MR9J/5EzSeynPfVfHAx4YGw/5wBun8hyNM145G4+kf7NgKeecNZGGHSyWfr6OjehKNKXq833/t2yocZTkBP0zxf9hf+pEdc9UUYoK5VSx2Vex3dSuzIObuctS4ST4qS9DIdeN21ba3Ura9iWnqd0VrOp2t42NK/Jwq/0XZd03HwAAeJx9TtlSwkAQ7I7GNWIUD37DykcoHljifT5MhSRiiiSLsKCf7+x+gFs1R09vTw8i/P9ONIiIETe4yZhbNNxmwh32uMuUe9xnnwc85BGPOcAbrnGOC9zjBR94xCseMMYtnnGKK1ziCSPcYYgz3ODdrLp6mGXZoBArrcylEid1CCtdWir+lFxW0ohLnfwEzul0kU607/SX13Tpl+ZcyjCb9mpVLRS3UiW15lym2hW6xcpSu2/daP2epFJ2otoyWavW+1nTKreWysy1NtIY7/crzvirCpmZRutScRPcZnG4JPbu5R9cP1MZAA==) format('woff'); - font-weight: normal; - font-style: normal; -} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor.css b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor.css deleted file mode 100644 index c50ed37613..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor.css +++ /dev/null @@ -1,483 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600); -.st-outer { - font-family: "Source Sans Pro", sans-serif; - font-size: 16px; } - -/* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before, -[data-icon-after]:after { - font-family: 'ST-Icons'; - speak: none; - /* Enable Ligatures */ - -webkit-font-feature-settings: "liga","dlig"; - -moz-font-feature-settings: "liga=1, dlig=1"; - -moz-font-feature-settings: "liga","dlig"; - -ms-font-feature-settings: "liga","dlig"; - -o-font-feature-settings: "liga","dlig"; - font-feature-settings: "liga","dlig"; - text-rendering: optimizeLegibility; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - content: attr(data-icon); } - -[data-icon-after]:after { - content: attr(data-icon-after); } - -.st-icon { - font-family: 'ST-Icons'; - speak: none; - /* Enable Ligatures */ - -webkit-font-feature-settings: "liga","dlig"; - -moz-font-feature-settings: "liga=1, dlig=1"; - -moz-font-feature-settings: "liga","dlig"; - -ms-font-feature-settings: "liga","dlig"; - -o-font-feature-settings: "liga","dlig"; - font-feature-settings: "liga","dlig"; - text-rendering: optimizeLegibility; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - cursor: pointer; } - -[data-icon=bin]:hover:before { - content: "binopen"; } - -.st-block__inner ::-moz-selection { - background: #34e0c2; - text-shadow: none; } -.st-block__inner ::selection { - background: #34e0c2; - text-shadow: none; } - -.st-spinner { - position: absolute !important; - left: 50%; - top: 50%; } - -.st-input-label { - display: block; - margin-bottom: 0.3em; } - -.st-text-block, -.st-block input[type="text"], -.st-block textarea { - font-family: "Source Sans Pro", sans-serif; - font-size: inherit; - margin: 0; - padding: 0.3em 0; } - -.st-text-block, -.st-text-block:active, -.st-text-block:focus, -.st-block [contenteditable="true"], -.st-block [contenteditable="true"]:active, -.st-block [contenteditable="true"]:focus, -.st-block input[type="text"], -.st-block input[type="text"]:active, -.st-block input[type="text"]:focus, -.st-block textarea, -.st-block textarea:hover, -.st-block textarea:active { - outline: none; - border: none; } - -.st-block input[type="text"], -.st-block input[type="text"]:active, -.st-block input[type="text"]:focus { - color: #42474b; - border: 0.1em solid #d4d4d4; - padding: .6em; } - -.st-errors { - background-color: #ffe1e4; - padding: 2em; - color: #d70014; } - -.st-errors p, -.st-errors ul { - margin: 0; } - -.st-errors ul { - padding-left: 1em; } - -.st-errors p { - margin-bottom: 0.5em; - font-weight: 700; } - -.st--block-limit-reached .st-block-controls__top { - display: none; } - -.st-block-controls__top:before { - width: 100%; - display: block; - text-align: center; - font-size: 1.875em; - padding: 0.3em 0; - line-height: 0.9; - border-radius: 0.2em; } - -.st-block-controls__top:hover:before { - color: #34e0c2; - background: #f3f3f3; } - -.st-block-controls { - font-family: "Source Sans Pro", sans-serif; - background-color: #f3f3f3; - display: none; - border-radius: 0.2em; - color: #42474b; - width: 100%; - text-align: center; - padding: 1.2em 0; } - -.st-block-controls--active { - display: block; } - -.st-block-control { - font-size: 1.125em; - display: inline-block; - cursor: pointer; - margin: 0 1em 0 0; } - -.st-block-control .st-icon { - font-size: 2.25em; - margin: 0 0 .2em 0; - display: block; } - -.st-block-control:hover { - color: #34e0c2; } - -.st-block { - padding: 0; - position: relative; } - -.st-block__inner { - padding: 1.875em 1.875em 2.8em; - border: 2px solid #fff; - position: relative; } - -.st-block__inner:hover { - border-color: #34e0c2; } - -.st-block--with-errors .st-block__inner, -.st-block--delete-active .st-block__inner { - border-color: #d70014; } - -.st-block--with-plus:after, -.st-icon--add:after { - display: block; - position: relative; - z-index: 1; - bottom: 0; } - -.st--block-limit-reached .st-block--with-plus:after, -.st--block-limit-reached .st-icon--add:after { - display: none; } - -.st-icon--add:after { - text-align: center; - font-size: 1.875em; - padding: 0.3em 0; - line-height: 0.9; - border-radius: 0.2em; } - -.st-block--with-plus:after { - background: #f3f3f3; - color: #34e0c2; } - -.with-st-controls:after, -.with-st-controls:before { - display: none; } - -.st-outer--is-reordering .st-block.st-drag-over:after, -.st-outer--is-reordering .st-block.st-drag-over:last-child:after, -.st-outer--is-reordering .st-block-controls__top.st-drag-over:before { - font-family: inherit; - content: "Drop block here"; - text-align: center; - padding: 0.7em 0; - font-size: 1.125em; - font-weight: 700; - border: 2px dashed #d4d4d4; - background: transparent; - color: #d4d4d4; } - -.st-text-block { - min-height: 3em; - font-size: 1.275em; - line-height: 1.45; } - -.st-text-block--heading { - line-height: 1.1; - font-size: 2.2em; - min-height: auto; - font-weight: 700; } - -ul.st-text-block { - margin-left: 1.875em; } - -.st-block__inputs { - padding: 1.6em 0 1em; - border-radius: 0.2em; - background: #f3f3f3; - border-top: 0.125em solid transparent; } - -.st-block__dropzone .st-icon { - font-size: 4em; - color: #42474b; - display: block; - text-align: center; - margin: 0 auto 0.2em; } - -.st-block__dropzone p { - text-align: center; - color: #42474b; - font-size: 1.2em; - margin: 0; } - -.st-block__dropzone p span { - text-transform: lowercase; - font-weight: 700; } - -.st-drag-over .st-block__inputs { - border-top-color: #cdcdcd; } - -.st-block .st-block__paste-input[type="text"] { - text-align: center; - width: 80%; - display: block; - margin: 0.4em auto 0; } - -.st-upload-btn { - border: 0; - background: #42474b; - border-radius: 0.2em; - padding: 0.35em 1em; - font-family: "Source Sans Pro", sans-serif; - font-size: 1.125em; - cursor: pointer; - color: #fff; - position: relative; - z-index: 10; } - -.st-block__upload-container:hover .st-upload-btn { - background: #34e0c2; } - -.st-block__editor--with-sixteen-by-nine-media { - padding-top: 56.25%; - /* 16:9 */ - height: 0; - position: relative; - width: 100%; } - -.st-block__editor--with-sixteen-by-nine-media video, -.st-block__editor--with-sixteen-by-nine-media iframe { - height: 100%; - width: 100%; - left: 0; - top: 0; - position: absolute; } - -.st-block__editor img { - width: 100%; - height: auto; } - -.st-block__upload-container { - margin: 0.4em 0 0 0; - text-align: center; } - -.st-block__upload-container input[type="file"] { - position: absolute; - z-index: 50; - opacity: 0; - cursor: pointer; - left: 0; - width: 100%; - padding: 7px 0; - text-align: center; } - -.st-block__messages { - display: none; - position: relative; - top: -1.9em; - left: -1.9em; - padding: .3em .5em; - border: 2px solid #34e0c2; - border-left: none; - border-top: none; - max-width: 80%; } - -.st-block__messages--is-visible { - display: block; } - -.st-block--with-errors .st-block__messages { - border-color: #d70014; } - -.st-block__messages span { - display: block; } - -.st-msg--error { - color: #d70014; } - -.st-block-positioner { - border: 0.125em solid #34e0c2; - position: absolute; - z-index: 2; - left: -5.5em; - bottom: 0.4em; - background: #fff; - visibility: hidden; - opacity: 0; - -webkit-transition: opacity 0.2s ease-in-out; - -moz-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; } - -.st-block-positioner--is-visible { - visibility: visible; - opacity: 1; } - -.st-block-positioner:after { - content: ''; - display: block; - width: 0.4em; - height: 0.4em; - position: absolute; - right: -0.3em; - bottom: 0.6em; - z-index: 1; - border: 0.125em solid #34e0c2; - background: #fff; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); } - -.st-block-positioner__title { - color: #34e0c2; - font-size: 0.7em; - font-style: italic; - font-weight: normal; - margin: 0; - border-bottom: 1px solid #34e0c2; - padding: 0.5em; - text-align: center; } - -.st-block-positioner__inner { - background: #fff; - position: relative; - z-index: 2; - padding: 0.3em 0.5em; } - -.st-block__ui, -.st-block__ui-delete-controls { - position: absolute; - bottom: 0; - right: 0; - opacity: 0; } - -.st-block__inner:hover .st-block__ui { - opacity: 1; } - -.st-block-ui-btn { - display: block; - float: left; - width: 3em; - height: 2.5em; - line-height: 2.5em; - font-size: 1.4em; - color: #34e0c2; - background: #fff; - text-align: center; - border: 2px solid #34e0c2; - border-right: 0; - border-bottom: 0; - margin-bottom: 0; - cursor: pointer; } - -.st-block--with-errors .st-block-ui-btn, -.st-block--delete-active .st-block-ui-btn { - color: #d70014; - border-color: #d70014; } - -.st-block-ui-btn:hover { - color: #fff; - background: #34e0c2; } - -.st-block--with-errors .st-block-ui-btn:hover, -.st-block--delete-active .st-block-ui-btn:hover { - background-color: #d70014; } - -.st-block--delete-active .st-block__ui-delete-controls { - opacity: 1; - z-index: 2; } - -.st-block__delete-label { - display: block; - border: 2px solid #d70014; - border-bottom: none; - border-right: none; - text-align: center; - background: #fff; - color: #d70014; - padding: 0.4em 0; } - -.st-format-bar { - position: absolute; - margin: -3em 0 0 0; - background: #4d5358; - opacity: 0; - visibility: hidden; - z-index: 10; - border-radius: 0.4em; - padding: 0.5em 0.9em; - -webkit-transition: opacity 0.2s ease-in-out; - -moz-transition: opacity 0.2s ease-in-out; - transition: opacity 0.2s ease-in-out; } - -.st-format-bar:before { - content: ''; - display: block; - position: absolute; - left: 50%; - top: 2.12em; - width: 0; - height: 0; - border-left: 0.625em solid transparent; - border-right: 0.625em solid transparent; - border-top: 0.625em solid #4d5358; - margin-left: -0.625em; } - -.st-format-bar--is-ready { - visibility: visible; - opacity: 1; } - -.st-format-btn { - background: transparent; - border: 0; - color: #fff; - padding: 0 0.6em 0 0; - margin: 0 0.6em 0 0; - font-size: 1em; - vertical-align: middle; - border-right: 1px solid #3e4245; } - -.st-format-btn:last-child { - border-right: none; - padding-right: 0; - margin-right: 0; } - -.st-format-btn:hover, -.st-format-btn--is-active { - color: #34e0c2; } - -.st-format-btn--Italic { - font-style: italic; } - -.st-format-btn--Unlink { - text-decoration: line-through; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor.min.js b/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor.min.js deleted file mode 100644 index 31ff1e2baa..0000000000 --- a/src/Umbraco.Web.UI.Client/src/packages/SirTrevor/lib/sir-trevor.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Sir Trevor JS v0.3.0-rc.5 - * - * Released under the MIT license - * www.opensource.org/licenses/MIT - * - * 2013-10-21 - */ - -(function($,_){function $element(el){return el instanceof $?el:$(el)}var SirTrevor,root=this;SirTrevor=root.SirTrevor={},SirTrevor.DEBUG=!1,SirTrevor.SKIP_VALIDATION=!1,SirTrevor.version="0.3.0-rc.5",SirTrevor.DEFAULTS={defaultType:!1,spinner:{className:"st-spinner",lines:9,length:8,width:3,radius:6,color:"#000",speed:1.4,trail:57,shadow:!1,left:"50%",top:"50%"},blockLimit:0,blockTypeLimits:{},required:[],uploadUrl:"/attachments",baseImageUrl:"/sir-trevor-uploads/",errorsContainer:void 0},SirTrevor.BlockMixins={},SirTrevor.Blocks={},SirTrevor.Formatters={},SirTrevor.instances=[],SirTrevor.Events=Eventable;var formBound=!1,FunctionBind={bound:[],_bindFunctions:function(){this.bound.length>0&&_.bindAll.apply(null,_.union(this,this.bound))}},Renderable={tagName:"div",className:"sir-trevor__view",attributes:{},$:function(selector){return this.$el.find(selector)},render:function(){return this},_ensureElement:function(){if(this.el)this._setElement(this.el);else{var html,attrs=_.extend({},_.result(this,"attributes"));this.id&&(attrs.id=this.id),this.className&&(attrs["class"]=this.className),attrs.html&&(html=attrs.html,delete attrs.html);var $el=$("<"+this.tagName+">").attr(attrs);html&&$el.html(html),this._setElement($el)}},_setElement:function(element){return this.$el=$element(element),this.el=this.$el[0],this}};(function($){function dragEnter(e){e.preventDefault()}function dragOver(e){e.originalEvent.dataTransfer.dropEffect="copy",$(e.currentTarget).addClass("st-drag-over"),e.preventDefault()}function dragLeave(e){$(e.currentTarget).removeClass("st-drag-over"),e.preventDefault()}$.fn.dropArea=function(){return this.bind("dragenter",dragEnter).bind("dragover",dragOver).bind("dragleave",dragLeave),this},$.fn.noDropArea=function(){return this.unbind("dragenter").unbind("dragover").unbind("dragleave"),this},$.fn.caretToEnd=function(){var range,selection;return range=document.createRange(),range.selectNodeContents(this[0]),range.collapse(!1),selection=window.getSelection(),selection.removeAllRanges(),selection.addRange(range),this}})(jQuery);var extend=function(protoProps,staticProps){var child,parent=this;child=protoProps&&_.has(protoProps,"constructor")?protoProps.constructor:function(){return parent.apply(this,arguments)},_.extend(child,parent,staticProps);var Surrogate=function(){this.constructor=child};return Surrogate.prototype=parent.prototype,child.prototype=new Surrogate,protoProps&&_.extend(child.prototype,protoProps),child.__super__=parent.prototype,child};SirTrevor.log=function(message){!_.isUndefined(console)&&SirTrevor.DEBUG&&console.log(message)},function(a,b,c){function g(a,c){var e,d=b.createElement(a||"div");for(e in c)d[e]=c[e];return d}function h(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function j(a,b,c,d){var g=["opacity",b,~~(100*a),c,d].join("-"),h=.01+100*(c/d),j=Math.max(1-(1-a)/b*(100-h),a),k=f.substring(0,f.indexOf("Animation")).toLowerCase(),l=k&&"-"+k+"-"||"";return e[g]||(i.insertRule("@"+l+"keyframes "+g+"{"+"0%{opacity:"+j+"}"+h+"%{opacity:"+a+"}"+(h+.01)+"%{opacity:1}"+(h+b)%100+"%{opacity:"+a+"}"+"100%{opacity:"+j+"}"+"}",0),e[g]=1),g}function k(a,b){var f,g,e=a.style;if(e[b]!==c)return b;for(b=b.charAt(0).toUpperCase()+b.slice(1),g=0;d.length>g;g++)if(f=d[g]+b,e[f]!==c)return f}function l(a,b){for(var c in b)a.style[k(a,c)||c]=b[c];return a}function m(a){for(var b=1;arguments.length>b;b++){var d=arguments[b];for(var e in d)a[e]===c&&(a[e]=d[e])}return a}function n(a){for(var b={x:a.offsetLeft,y:a.offsetTop};a=a.offsetParent;)b.x+=a.offsetLeft,b.y+=a.offsetTop;return b}var f,d=["webkit","Moz","ms","O"],e={},i=function(){var a=g("style");return h(b.getElementsByTagName("head")[0],a),a.sheet||a.styleSheet}(),o={lines:12,length:7,width:5,radius:10,rotate:0,color:"#000",speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto"},p=function q(a){return this.spin?(this.opts=m(a||{},q.defaults,o),void 0):new q(a)};p.defaults={},m(p.prototype,{spin:function(a){this.stop();var h,i,b=this,c=b.opts,d=b.el=l(g(0,{className:c.className}),{position:"relative",zIndex:c.zIndex}),e=c.radius+c.length+c.width;if(a&&(a.insertBefore(d,a.firstChild||null),i=n(a),h=n(d),l(d,{left:("auto"==c.left?i.x-h.x+(a.offsetWidth>>1):c.left+e)+"px",top:("auto"==c.top?i.y-h.y+(a.offsetHeight>>1):c.top+e)+"px"})),d.setAttribute("aria-role","progressbar"),b.lines(d,b.opts),!f){var j=0,k=c.fps,m=k/c.speed,o=(1-c.opacity)/(m*c.trail/100),p=m/c.lines;!function q(){j++;for(var a=c.lines;a;a--){var e=Math.max(1-(j+a*p)%m*o,c.opacity);b.opacity(d,c.lines-a,e,c)}b.timeout=b.el&&setTimeout(q,~~(1e3/k))}()}return b},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=c),this},lines:function(a,b){function e(a,d){return l(g(),{position:"absolute",width:b.length+b.width+"px",height:b.width+"px",background:a,boxShadow:d,transformOrigin:"left",transform:"rotate("+~~(360/b.lines*c+b.rotate)+"deg) translate("+b.radius+"px"+",0)",borderRadius:(b.width>>1)+"px"})}for(var d,c=0;b.lines>c;c++)d=l(g(),{position:"absolute",top:1+~(b.width/2)+"px",transform:b.hwaccel?"translate3d(0,0,0)":"",opacity:b.opacity,animation:f&&j(b.opacity,b.trail,c,b.lines)+" "+1/b.speed+"s linear infinite"}),b.shadow&&h(d,l(e("#000","0 0 4px #000"),{top:"2px"})),h(a,h(d,e(b.color,"0 0 1px rgba(0,0,0,.1)")));return a},opacity:function(a,b,c){a.childNodes.length>b&&(a.childNodes[b].style.opacity=c)}}),!function(){function a(a,b){return g("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',b)}var b=l(g("group"),{behavior:"url(#default#VML)"});!k(b,"transform")&&b.adj?(i.addRule(".spin-vml","behavior:url(#default#VML)"),p.prototype.lines=function(b,c){function f(){return l(a("group",{coordsize:e+" "+e,coordorigin:-d+" "+-d}),{width:e,height:e})}function k(b,e,g){h(i,h(l(f(),{rotation:360/c.lines*b+"deg",left:~~e}),h(l(a("roundrect",{arcsize:1}),{width:d,height:c.width,left:c.radius,top:-c.width>>1,filter:g}),a("fill",{color:c.color,opacity:c.opacity}),a("stroke",{opacity:0}))))}var j,d=c.length+c.width,e=2*d,g=2*-(c.width+c.length)+"px",i=l(f(),{position:"absolute",top:g,left:g});if(c.shadow)for(j=1;c.lines>=j;j++)k(j,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(j=1;c.lines>=j;j++)k(j);return h(b,i)},p.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&e.childNodes.length>b+d&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}):f=k(b,"animation")}(),a.Spinner=p}(window,document),SirTrevor.editorStore=function(editor,method,options){var resp;switch(options=options||{},method){case"create":var content=_.trim(editor.$el.val());if(editor.dataStore={data:[]},content.length>0)try{var str=JSON.parse(content);_.isUndefined(str.data)||(editor.dataStore=str)}catch(e){editor.errors.push({text:"There was a problem loading the contents of the document"}),editor.renderErrors(),console.log("Sorry there has been a problem with parsing the JSON"),console.log(e)}break;case"reset":editor.dataStore={data:[]};break;case"add":options.data&&(editor.dataStore.data.push(options.data),resp=editor.dataStore);break;case"save":editor.$el.val(editor.dataStore.data.length>0?JSON.stringify(editor.dataStore):"");break;case"read":resp=editor.dataStore}return resp?resp:void 0};var Submittable=function(){this.intialize()};_.extend(Submittable.prototype,{intialize:function(){this.submitBtn=$("input[type='submit']");var btnTitles=[];_.each(this.submitBtn,function(btn){btnTitles.push($(btn).attr("value"))}),this.submitBtnTitles=btnTitles,this.canSubmit=!0,this.globalUploadCount=0,this._bindEvents()},setSubmitButton:function(e,message){this.submitBtn.attr("value",message)},resetSubmitButton:function(){_.each(this.submitBtn,function(item,index){$(item).attr("value",this.submitBtnTitles[index])},this)},onUploadStart:function(){this.globalUploadCount++,SirTrevor.log("onUploadStart called "+this.globalUploadCount),1===this.globalUploadCount&&this._disableSubmitButton()},onUploadStop:function(){this.globalUploadCount=0>=this.globalUploadCount?0:this.globalUploadCount-1,SirTrevor.log("onUploadStop called "+this.globalUploadCount),0===this.globalUploadCount&&this._enableSubmitButton()},onError:function(){SirTrevor.log("onError called"),this.canSubmit=!1},_disableSubmitButton:function(message){this.setSubmitButton(null,message||"Please wait..."),this.submitBtn.attr("disabled","disabled").addClass("disabled")},_enableSubmitButton:function(){this.resetSubmitButton(),this.submitBtn.removeAttr("disabled").removeClass("disabled")},_events:{disableSubmitButton:"_disableSubmitButton",enableSubmitButton:"_enableSubmitButton",setSubmitButton:"setSubmitButton",resetSubmitButton:"resetSubmitButton",onError:"onError",onUploadStart:"onUploadStart",onUploadStop:"onUploadStop"},_bindEvents:function(){_.forEach(this._events,function(callback,type){SirTrevor.EventBus.on(type,this[callback],this)},this)}}),SirTrevor.submittable=function(){new Submittable},SirTrevor.fileUploader=function(block,file,success,error){SirTrevor.EventBus.trigger("onUploadStart");var uid=[block.blockID,(new Date).getTime(),"raw"].join("-"),data=new FormData;data.append("attachment[name]",file.name),data.append("attachment[file]",file),data.append("attachment[uid]",uid),block.resetMessages();var callbackSuccess=function(data){SirTrevor.log("Upload callback called"),SirTrevor.EventBus.trigger("onUploadStop"),!_.isUndefined(success)&&_.isFunction(success)&&_.bind(success,block)(data)},callbackError=function(jqXHR,status){SirTrevor.log("Upload callback error called"),SirTrevor.EventBus.trigger("onUploadStop"),!_.isUndefined(error)&&_.isFunction(error)&&_.bind(error,block)(status)},xhr=$.ajax({url:SirTrevor.DEFAULTS.uploadUrl,data:data,cache:!1,contentType:!1,processData:!1,type:"POST"});return block.addQueuedItem(uid,xhr),xhr.done(callbackSuccess).fail(callbackError).always(_.bind(block.removeQueuedItem,block,uid)),xhr};var url_regex=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;_.mixin({isURI:function(string){return url_regex.test(string)},capitalize:function(string){return string.charAt(0).toUpperCase()+string.substring(1).toLowerCase()},trim:function(string){return string.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},reverse:function(str){return str.split("").reverse().join("")},flattern:function(obj){var x={};return _.each(obj,function(a,b){x[_.isArray(obj)?a:b]=!0}),x},to_slug:function(str){return str.toLowerCase().replace(/[^\w ]+/g,"").replace(/ +/g,"-")}}),SirTrevor.toHTML=function(markdown,type){var html=markdown,shouldWrap="Text"===type;_.isUndefined(shouldWrap)&&(shouldWrap=!1),shouldWrap&&(html="
"+html),html=html.replace(/\[([^\]]+)\]\(([^\)]+)\)/gm,function(match,p1,p2){return""+p1.replace(/\n/g,"")+""}),html=_.reverse(_.reverse(html).replace(/_(?!\\)((_\\|[^_])*)_(?=$|[^\\])/gm,function(match,p1){return">i/<"+p1.replace(/\n/g,"").replace(/[\s]+$/,"")+">i<"}).replace(/\*\*(?!\\)((\*\*\\|[^\*\*])*)\*\*(?=$|[^\\])/gm,function(match,p1){return">b/<"+p1.replace(/\n/g,"").replace(/[\s]+$/,"")+">b<"})),html=html.replace(/^\> (.+)$/gm,"$1");var formatName,format;for(formatName in this.formatters)SirTrevor.Formatters.hasOwnProperty(formatName)&&(format=SirTrevor.Formatters[formatName],!_.isUndefined(format.toHTML)&&_.isFunction(format.toHTML)&&(html=format.toHTML(html)));var block;return SirTrevor.Blocks.hasOwnProperty(type)&&(block=SirTrevor.Blocks[type],!_.isUndefined(block.prototype.toHTML)&&_.isFunction(block.prototype.toHTML)&&(html=block.prototype.toHTML(html))),shouldWrap&&(html=html.replace(/\n\n/gm,"

"),html=html.replace(/\n/gm,"
")),html=html.replace(/\t/g,"    ").replace(/\n/g,"
").replace(/\*\*/,"").replace(/__/,""),html=html.replace(/\\\*/g,"*").replace(/\\\[/g,"[").replace(/\\\]/g,"]").replace(/\\\_/g,"_").replace(/\\\(/g,"(").replace(/\\\)/g,")").replace(/\\\-/g,"-"),shouldWrap&&(html+="
"),html},SirTrevor.toMarkdown=function(content,type){function replaceBolds(match,p1,p2){return _.isUndefined(p2)&&(p2=""),"**"+p1.replace(/<(.)?br(.)?>/g,"")+"**"+p2}function replaceItalics(match,p1,p2){return _.isUndefined(p2)&&(p2=""),"_"+p1.replace(/<(.)?br(.)?>/g,"")+"_"+p2}var markdown=content;markdown=markdown.replace(/ /g," "),markdown=markdown.replace(/( class=(")?Mso[a-zA-Z]+(")?)/g,"").replace(//g,"").replace(/\/\*(.*?)\*\//g,"").replace(/<(\/)*(meta|link|span|\\?xml:|st1:|o:|font)(.*?)>/gi,"");var tagStripper,i,badTags=["style","script","applet","embed","noframes","noscript"];for(i=0;badTags.length>i;i++)tagStripper=RegExp("<"+badTags[i]+".*?"+badTags[i]+"(.*?)>","gi"),markdown=markdown.replace(tagStripper,"");markdown=markdown.replace(/\*/g,"\\*").replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\_/g,"\\_").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\-/g,"\\-");var inlineTags=["em","i","strong","b"];for(i=0;inlineTags.length>i;i++)tagStripper=RegExp("<"+inlineTags[i]+">
","gi"),markdown=markdown.replace(tagStripper,"
");markdown=markdown.replace(/<(\w+)(?:\s+\w+="[^"]+(?:"\$[^"]+"[^"]+)?")*>\s*<\/\1>/gim,"").replace(/\n/gm,"").replace(/(.*?)<\/a>/gim,function(match,p1,p2){return"["+p2.trim().replace(/<(.)?br(.)?>/g,"")+"]("+p1+")"}).replace(/(?:\s*)(.*?)(\s)*?<\/strong>/gim,replaceBolds).replace(/(?:\s*)(.*?)(\s*)?<\/b>/gim,replaceBolds).replace(/(?:\s*)(.*?)(\s*)?<\/em>/gim,replaceItalics).replace(/(?:\s*)(.*?)(\s*)?<\/i>/gim,replaceItalics);var formatName,format;for(formatName in this.formatters)SirTrevor.Formatters.hasOwnProperty(formatName)&&(format=SirTrevor.Formatters[formatName],!_.isUndefined(format.toMarkdown)&&_.isFunction(format.toMarkdown)&&(markdown=format.toMarkdown(markdown)));markdown=markdown.replace(/([^<>]+)(
)/g,"$1\n$2").replace(/
/g,"\n
").replace(/(?:
)([^<>]+)(?:
)/g,"$1\n").replace(/(?:
)(?:
)?([^<>]+)(?:
)?(?:<\/div>)/g,"$1\n").replace(/<\/p>/g,"\n\n").replace(/<(.)?br(.)?>/g,"\n").replace(/</g,"<").replace(/>/g,">");var block;return SirTrevor.Blocks.hasOwnProperty(type)&&(block=SirTrevor.Blocks[type],!_.isUndefined(block.prototype.toMarkdown)&&_.isFunction(block.prototype.toMarkdown)&&(markdown=block.prototype.toMarkdown(markdown))),markdown=markdown.replace(/<\/?[^>]+(>|$)/g,"")},SirTrevor.EventBus=_.extend({},SirTrevor.Events),SirTrevor.BlockMixins.Ajaxable={mixinName:"Ajaxable",ajaxable:!0,initializeAjaxable:function(){this._queued=[]},addQueuedItem:function(name,deffered){SirTrevor.log("Adding queued item for "+this.blockID+" called "+name),this._queued.push({name:name,deffered:deffered})},removeQueuedItem:function(name){SirTrevor.log("Removing queued item for "+this.blockID+" called "+name),this._queued=_.reject(this._queued,function(queued){return queued.name==name})},hasItemsInQueue:function(){return this._queued.length>0},resolveAllInQueue:function(){_.each(this._queued,function(item){SirTrevor.log("Aborting queued request: "+item.name),item.deffered.abort()},this)}},SirTrevor.BlockMixins.Droppable={mixinName:"Droppable",valid_drop_file_types:["File","Files","text/plain","text/uri-list"],initializeDroppable:function(){SirTrevor.log("Adding droppable to block "+this.blockID),this.drop_options=_.extend({},SirTrevor.DEFAULTS.Block.drop_options,this.drop_options);var drop_html=$(_.template(this.drop_options.html,{block:this}));this.$editor.hide(),this.$inputs.append(drop_html),this.$dropzone=drop_html,this.$dropzone.dropArea().bind("drop",_.bind(this._handleDrop,this)),this.$inner.addClass("st-block__inner--droppable")},_handleDrop:function(e){e.preventDefault(),e=e.originalEvent;var el=$(e.target),types=e.dataTransfer.types;el.removeClass("st-dropzone--dragover"),!_.isUndefined(types)&&_.some(types,function(type){return _.include(this.valid_drop_file_types,type)},this)&&this.onDrop(e.dataTransfer),SirTrevor.EventBus.trigger("block:content:dropped")}},SirTrevor.BlockMixins.Fetchable={mixinName:"Fetchable",initializeFetchable:function(){this.withMixin(SirTrevor.BlockMixins.Ajaxable)},fetch:function(options,success,failure){var uid=_.uniqueId(this.blockID+"_fetch"),xhr=$.ajax(options);return this.resetMessages(),this.addQueuedItem(uid,xhr),_.isUndefined(success)||xhr.done(_.bind(success,this)),_.isUndefined(failure)||xhr.fail(_.bind(failure,this)),xhr.always(_.bind(this.removeQueuedItem,this,uid)),xhr}},SirTrevor.BlockMixins.Pastable={mixinName:"Pastable",initializePastable:function(){SirTrevor.log("Adding pastable to block "+this.blockID),this.paste_options=_.extend({},SirTrevor.DEFAULTS.Block.paste_options,this.paste_options),this.$inputs.append(_.template(this.paste_options.html,this)),this.$(".st-paste-block").bind("click",function(){$(this).select()}).bind("paste",this._handleContentPaste).bind("submit",this._handleContentPaste)}},SirTrevor.BlockMixins.Uploadable={mixinName:"Uploadable",uploadsCount:0,initializeUploadable:function(){SirTrevor.log("Adding uploadable to block "+this.blockID),this.withMixin(SirTrevor.BlockMixins.Ajaxable),this.upload_options=_.extend({},SirTrevor.DEFAULTS.Block.upload_options,this.upload_options),this.$inputs.append(_.template(this.upload_options.html,this))},uploader:function(file,success,failure){return SirTrevor.fileUploader(this,file,success,failure)}},SirTrevor.BlockPositioner=function(){var template=["
","","","
"].join("\n"),BlockPositioner=function(block_element,instance_id){this.$block=block_element,this.instanceID=instance_id,this.total_blocks=0,this._ensureElement(),this._bindFunctions(),this.initialize()};return _.extend(BlockPositioner.prototype,FunctionBind,Renderable,{bound:["onBlockCountChange","onSelectChange","toggle","show","hide"],className:"st-block-positioner",visibleClass:"st-block-positioner--is-visible",initialize:function(){this.$el.append(template),this.$select=this.$(".st-block-positioner__select"),this.$select.on("change",this.onSelectChange),SirTrevor.EventBus.on(this.instanceID+":blocks:count_update",this.onBlockCountChange)},onBlockCountChange:function(new_count){new_count!=this.total_blocks&&(this.total_blocks=new_count,this.renderPositionList())},onSelectChange:function(){var val=this.$select.val();0!==val&&(SirTrevor.EventBus.trigger(this.instanceID+":blocks:change_position",this.$block,val,1==val?"before":"after"),this.toggle())},renderPositionList:function(){for(var inner="",i=1;this.total_blocks>=i;i++)inner+="";this.$select.html(inner)},toggle:function(){this.$select.val(0),this.$el.toggleClass(this.visibleClass)},show:function(){this.$el.addClass(this.visibleClass)},hide:function(){this.$el.removeClass(this.visibleClass)}}),BlockPositioner}(),SirTrevor.BlockReorder=function(){var BlockReorder=function(block_element){this.$block=block_element,this._ensureElement(),this._bindFunctions(),this.initialize()};return _.extend(BlockReorder.prototype,FunctionBind,Renderable,{bound:["onMouseDown","onClick","onDragStart","onDragEnd","onDrag","onDrop"],className:"st-block-ui-btn st-block-ui-btn--reorder st-icon",tagName:"a",attributes:function(){return{html:"reorder",draggable:"true","data-icon":"move"}},initialize:function(){this.$el.bind("mousedown touchstart",this.onMouseDown).bind("click",this.onClick).bind("dragstart",this.onDragStart).bind("dragend touchend",this.onDragEnd).bind("drag touchmove",this.onDrag),this.$block.dropArea().bind("drop",this.onDrop)},onMouseDown:function(){SirTrevor.EventBus.trigger("block:reorder:down")},onDrop:function(ev){ev.preventDefault();var dropped_on=this.$block,item_id=ev.originalEvent.dataTransfer.getData("text/plain"),block=$("#"+item_id);_.isUndefined(item_id)||_.isEmpty(block)||dropped_on.attr("id")==item_id||dropped_on.attr("data-instance")!=block.attr("data-instance")||dropped_on.after(block),SirTrevor.EventBus.trigger("block:reorder:dropped",item_id)},onDragStart:function(ev){var btn=$(ev.currentTarget).parent();ev.originalEvent.dataTransfer.setDragImage(this.$block[0],btn.position().left,btn.position().top),ev.originalEvent.dataTransfer.setData("Text",this.$block.attr("id")),SirTrevor.EventBus.trigger("block:reorder:dragstart"),this.$block.addClass("st-block--dragging")},onDragEnd:function(){SirTrevor.EventBus.trigger("block:reorder:dragend"),this.$block.removeClass("st-block--dragging")},onDrag:function(){},onClick:function(){},render:function(){return this}}),BlockReorder}(),SirTrevor.BlockDeletion=function(){var BlockDeletion=function(){this._ensureElement(),this._bindFunctions()};return _.extend(BlockDeletion.prototype,FunctionBind,Renderable,{tagName:"a",className:"st-block-ui-btn st-block-ui-btn--delete st-icon",attributes:{html:"delete","data-icon":"bin"}}),BlockDeletion}();var bestNameFromField=function(field){var msg=field.attr("data-st-name")||field.attr("name");return msg||(msg="Field"),_.capitalize(msg)};SirTrevor.BlockValidations={errors:[],valid:function(){return this.performValidations(),0===this.errors.length},performValidations:function(){this.resetErrors();var required_fields=this.$(".st-required");_.each(required_fields,this.validateField,this),_.each(this.validations,this.runValidator,this),this.$el.toggleClass("st-block--with-errors",this.errors.length>0)},validations:[],validateField:function(field){field=$(field);var content=field.attr("contenteditable")?field.text():field.val();0===content.length&&this.setError(field,bestNameFromField(field)+" must not be empty")},runValidator:function(validator){_.isUndefined(this[validator])||this[validator].call(this)},setError:function(field,reason){var $msg=this.addMessage(reason,"st-msg--error");field.addClass("st-error"),this.errors.push({field:field,reason:reason,msg:$msg})},resetErrors:function(){_.each(this.errors,function(error){error.field.removeClass("st-error"),error.msg.remove()}),this.$messages.removeClass("st-block__messages--is-visible"),this.errors=[]}},SirTrevor.BlockStore={blockStorage:{},createStore:function(blockData){this.blockStorage={type:this.type.toLowerCase(),data:blockData||{}}},save:function(){this.toData()},saveAndReturnData:function(){return this.save(),this.blockStorage},getData:function(){return this.blockStorage.data},setData:function(blockData){SirTrevor.log("Setting data for block "+this.blockID),_.extend(this.blockStorage.data,blockData||{})},setAndRetrieveData:function(blockData){return this.setData(blockData),this.getData()},setAndLoadData:function(blockData){this.setData(blockData),this.beforeLoadingData()},toData:function(){},loadData:function(){},beforeLoadingData:function(){SirTrevor.log("loadData for "+this.blockID),SirTrevor.EventBus.trigger("editor/block/loadData"),this.loadData(this.getData())},_loadData:function(){SirTrevor.log("_loadData is deprecated and will be removed in the future. Please use beforeLoadingData instead."),this.beforeLoadingData()},checkAndLoadData:function(){_.isEmpty(this.getData())||this.beforeLoadingData()}},SirTrevor.SimpleBlock=function(){var SimpleBlock=function(data,instance_id){this.createStore(data),this.blockID=_.uniqueId("st-block-"),this.instanceID=instance_id,this._ensureElement(),this._bindFunctions(),this.initialize.apply(this,arguments)};return _.extend(SimpleBlock.prototype,FunctionBind,SirTrevor.Events,Renderable,SirTrevor.BlockStore,{focus:function(){},valid:function(){return!0},className:"st-block",block_template:_.template("
<%= editor_html %>
"),attributes:function(){return{id:this.blockID,"data-type":this.type,"data-instance":this.instanceID}},title:function(){return _.capitalize(this.type)},blockCSSClass:function(){return this.blockCSSClass=_.to_slug(this.type),this.blockCSSClass},type:"",editorHTML:"",initialize:function(){},onBlockRender:function(){},beforeBlockRender:function(){},_setBlockInner:function(){var editor_html=_.result(this,"editorHTML");this.$el.append(this.block_template({editor_html:editor_html})),this.$inner=this.$el.find(".st-block__inner"),this.$inner.bind("click mouseover",function(e){e.stopPropagation()})},render:function(){return this.beforeBlockRender(),this._setBlockInner(),this._blockPrepare(),this.onBlockRender(),this},_blockPrepare:function(){this._initUI(),this._initMessages(),this.checkAndLoadData(),this.$el.addClass("st-item-ready"),this.save()},_withUIComponent:function(component,className,callback){this.$ui.append(component.render().$el),className&&callback&&this.$ui.on("click",className,callback)},_initUI:function(){var ui_element=$("
",{"class":"st-block__ui"});this.$inner.append(ui_element),this.$ui=ui_element,this._initUIComponents()},_initMessages:function(){var msgs_element=$("
",{"class":"st-block__messages"});this.$inner.prepend(msgs_element),this.$messages=msgs_element},addMessage:function(msg,additionalClass){var $msg=$("",{html:msg,"class":"st-msg "+additionalClass});return this.$messages.append($msg).addClass("st-block__messages--is-visible"),$msg},resetMessages:function(){this.$messages.html("").removeClass("st-block__messages--is-visible")},_initUIComponents:function(){this._withUIComponent(new SirTrevor.BlockReorder(this.$el))}}),SimpleBlock.fn=SimpleBlock.prototype,SimpleBlock.extend=extend,SimpleBlock}(),SirTrevor.Block=function(){var Block=function(){SirTrevor.SimpleBlock.apply(this,arguments)},delete_template=["
","","","","
"].join("\n"),drop_options={html:['
','<%= _.result(block, "icon_name") %>',"

Drag <%= block.type %> here

"].join("\n"),re_render_on_reorder:!1},paste_options={html:''},upload_options={html:['
','','',"
"].join("\n")};return SirTrevor.DEFAULTS.Block={drop_options:drop_options,paste_options:paste_options,upload_options:upload_options},_.extend(Block.prototype,SirTrevor.SimpleBlock.fn,SirTrevor.BlockValidations,{bound:["_handleContentPaste","_onFocus","_onBlur","onDrop","onDeleteClick","clearInsertedStyles","getSelectionForFormatter"],className:"st-block st-icon--add",attributes:function(){return _.extend(SirTrevor.SimpleBlock.fn.attributes.call(this),{"data-icon-after":"add"})},icon_name:"default",validationFailMsg:function(){return this.type+" block is invalid"},editorHTML:'
',toolbarEnabled:!0,droppable:!1,pastable:!1,uploadable:!1,fetchable:!1,ajaxable:!1,drop_options:{},paste_options:{},upload_options:{},formattable:!0,initialize:function(){},toMarkdown:function(markdown){return markdown},toHTML:function(html){return html},withMixin:function(mixin){if(_.isObject(mixin)){var initializeMethod="initialize"+mixin.mixinName;_.isUndefined(this[initializeMethod])&&(_.extend(this,mixin),this[initializeMethod]())}},render:function(){if(this.beforeBlockRender(),this._setBlockInner(),this.$editor=this.$inner.children().first(),this.droppable||this.pastable||this.uploadable){var input_html=$("
",{"class":"st-block__inputs"});this.$inner.append(input_html),this.$inputs=input_html}return this.hasTextBlock&&this._initTextBlocks(),this.droppable&&this.withMixin(SirTrevor.BlockMixins.Droppable),this.pastable&&this.withMixin(SirTrevor.BlockMixins.Pastable),this.uploadable&&this.withMixin(SirTrevor.BlockMixins.Uploadable),this.fetchable&&this.withMixin(SirTrevor.BlockMixins.Fetchable),this.formattable&&this._initFormatting(),this._blockPrepare(),this.onBlockRender(),this},remove:function(){this.$el.remove()},loading:function(){_.isUndefined(this.spinner)||this.ready(),this.spinner=new Spinner(SirTrevor.DEFAULTS.spinner),this.spinner.spin(this.$el[0]),this.$el.addClass("st--is-loading")},ready:function(){this.$el.removeClass("st--is-loading"),_.isUndefined(this.spinner)||(this.spinner.stop(),delete this.spinner)},toData:function(){SirTrevor.log("toData for "+this.blockID);var dataObj=(this.$el,{});if(this.hasTextBlock()){var content=this.getTextBlock().html();content.length>0&&(dataObj.text=SirTrevor.toMarkdown(content,this.type))}var hasTextAndData=!_.isUndefined(dataObj.text)||!this.hasTextBlock();this.$('input[type="text"]').not(".st-paste-block").length>0&&this.$('input[type="text"]').each(function(index,input){input=$(input),hasTextAndData&&(dataObj[input.attr("name")]=input.val())}),_.isEmpty(dataObj)||this.setData(dataObj)},focus:function(){this.getTextBlock().focus()},blur:function(){this.getTextBlock().blur()},onFocus:function(){this.getTextBlock().bind("focus",this._onFocus)},onBlur:function(){this.getTextBlock().bind("blur",this._onBlur)},_onFocus:function(){this.trigger("blockFocus",this.$el)},_onBlur:function(){},onDrop:function(){},onDeleteClick:function(ev){ev.preventDefault(),this.$inner.append(delete_template),this.$el.addClass("st-block--delete-active");var $delete_el=this.$inner.find(".st-block__ui-delete-controls"),onDeleteConfirm=function(e){e.preventDefault(),this.trigger("removeBlock",this.blockID)},onDeleteDeny=function(e){e.preventDefault(),this.$el.removeClass("st-block--delete-active"),$delete_el.remove()};this.$inner.on("click",".st-block-ui-btn--confirm-delete",_.bind(onDeleteConfirm,this)).on("click",".st-block-ui-btn--deny-delete",_.bind(onDeleteDeny,this))},pastedMarkdownToHTML:function(content){return SirTrevor.toHTML(SirTrevor.toMarkdown(content,this.type),this.type)},onContentPasted:function(event,target){target.html(this.pastedMarkdownToHTML(target[0].innerHTML)),this.getTextBlock().caretToEnd()},beforeLoadingData:function(){this.loading(),(this.droppable||this.uploadable||this.pastable)&&(this.$editor.show(),this.$inputs.hide()),SirTrevor.SimpleBlock.fn.beforeLoadingData.call(this),this.ready()},_handleContentPaste:function(ev){var target=$(ev.currentTarget);_.delay(_.bind(this.onContentPasted,this,ev,target),0)},_getBlockClass:function(){return"st-block--"+this.className},_initUIComponents:function(){var positioner=new SirTrevor.BlockPositioner(this.$el,this.instanceID);this._withUIComponent(positioner,".st-block-ui-btn--reorder",positioner.toggle),this._withUIComponent(new SirTrevor.BlockReorder(this.$el)),this._withUIComponent(new SirTrevor.BlockDeletion,".st-block-ui-btn--delete",this.onDeleteClick),this.onFocus(),this.onBlur()},_initFormatting:function(){var formatter;for(var name in SirTrevor.Formatters)SirTrevor.Formatters.hasOwnProperty(name)&&(formatter=SirTrevor.Formatters[name],_.isUndefined(formatter.keyCode)||formatter._bindToBlock(this.$el))},_initTextBlocks:function(){this.getTextBlock().bind("paste",this._handleContentPaste).bind("keyup",this.getSelectionForFormatter).bind("mouseup",this.getSelectionForFormatter).bind("DOMNodeInserted",this.clearInsertedStyles)},getSelectionForFormatter:function(){var selection=window.getSelection();""===(""+selection).trim()?SirTrevor.EventBus.trigger("formatter:hide"):SirTrevor.EventBus.trigger("formatter:positon")},clearInsertedStyles:function(e){var target=e.target;target.removeAttribute("style")},hasTextBlock:function(){return this.getTextBlock().length>0},getTextBlock:function(){return _.isUndefined(this.text_block)&&(this.text_block=this.$(".st-text-block")),this.text_block}}),Block.extend=extend,Block}(),SirTrevor.Formatter=function(){var Format=function(options){this.formatId=_.uniqueId("format-"),this._configure(options||{}),this.initialize.apply(this,arguments)},formatOptions=["title","className","cmd","keyCode","param","onClick","toMarkdown","toHTML"]; -return _.extend(Format.prototype,{title:"",className:"",cmd:null,keyCode:null,param:null,toMarkdown:function(markdown){return markdown},toHTML:function(html){return html},initialize:function(){},_configure:function(options){this.options&&(options=_.extend({},this.options,options));for(var i=0,l=formatOptions.length;l>i;i++){var attr=formatOptions[i];options[attr]&&(this[attr]=options[attr])}this.options=options},isActive:function(){return document.queryCommandState(this.cmd)},_bindToBlock:function(block){var formatter=this,ctrlDown=!1;block.on("keyup",".st-text-block",function(ev){(17==ev.which||224==ev.which||91==ev.which)&&(ctrlDown=!1)}).on("keydown",".st-text-block",{formatter:formatter},function(ev){(17==ev.which||224==ev.which||91==ev.which)&&(ctrlDown=!0),ev.which==ev.data.formatter.keyCode&&ctrlDown===!0&&(document.execCommand(ev.data.formatter.cmd,!1,!0),ev.preventDefault(),ctrlDown=!1)})}}),Format.extend=extend,Format}(),SirTrevor.Blocks.Quote=function(){var template=_.template(['
','',''].join("\n"));return SirTrevor.Block.extend({type:"Quote",icon_name:"quote",editorHTML:function(){return template(this)},loadData:function(data){this.getTextBlock().html(SirTrevor.toHTML(data.text,this.type)),this.$(".js-cite-input").val(data.cite)},toMarkdown:function(markdown){return markdown.replace(/^(.+)$/gm,"> $1")}})}(),SirTrevor.Blocks.Embedly=function(){return SirTrevor.Block.extend({type:"Embedly",key:"",droppable:!0,pastable:!0,fetchable:!0,icon_name:"embed",loadData:function(data){data.html?(this.$editor.addClass("st-block__editor--with-sixteen-by-nine-media"),this.$editor.html(data.html)):"photo"==data.type&&this.$editor.html('')},onContentPasted:function(event){var input=$(event.target),val=input.val();this.handleDropPaste(val)},handleDropPaste:function(url){if(!_.isURI(url))return SirTrevor.log("Must be a URL"),void 0;this.loading();var embedlyCallbackSuccess=function(data){this.setAndLoadData(data),this.ready()},embedlyCallbackFail=function(){this.ready()},ajaxOptions={url:this.buildAPIUrl(url),dataType:"jsonp"};this.fetch(ajaxOptions,_.bind(embedlyCallbackSuccess,this),_.bind(embedlyCallbackFail,this))},buildAPIUrl:function(url){return"//api.embed.ly/1/oembed?key="+this.key+"&url="+escape(url)},onDrop:function(transferData){this.handleDropPaste(transferData.getData("text/plain"))}})}(),SirTrevor.Blocks.Heading=SirTrevor.Block.extend({type:"Heading",editorHTML:'
',icon_name:"heading",loadData:function(data){this.getTextBlock().html(SirTrevor.toHTML(data.text,this.type))}}),SirTrevor.Blocks.Image=SirTrevor.Block.extend({type:"Image",droppable:!0,uploadable:!0,icon_name:"image",loadData:function(data){this.$editor.html($("",{src:data.file.url}))},onBlockRender:function(){this.$inputs.find("button").bind("click",function(ev){ev.preventDefault()}),this.$inputs.find("input").on("change",_.bind(function(ev){this.onDrop(ev.currentTarget)},this))},onDrop:function(transferData){var file=transferData.files[0],urlAPI="undefined"!=typeof URL?URL:"undefined"!=typeof webkitURL?webkitURL:null;/image/.test(file.type)&&(this.loading(),this.$inputs.hide(),this.$editor.html($("",{src:urlAPI.createObjectURL(file)})).show(),SirTrevor.EventBus.trigger("setSubmitButton",["Please wait..."]),this.uploader(file,function(data){this.setData(data),this.ready()},function(){this.addMessage("There was a problem with your upload"),this.ready()}))}}),SirTrevor.Blocks.Text=SirTrevor.Block.extend({type:"Text",editorHTML:'
',icon_name:"text",loadData:function(data){this.getTextBlock().html(SirTrevor.toHTML(data.text,this.type))}}),SirTrevor.Blocks.Tweet=function(){var tweet_template=_.template(["",''].join("\n"));return SirTrevor.Block.extend({type:"Tweet",droppable:!0,pastable:!0,fetchable:!0,drop_options:{re_render_on_reorder:!0},fetchUrl:function(tweetID){return"/tweets/?tweet_id="+tweetID},icon_name:"twitter",loadData:function(data){_.isUndefined(data.status_url)&&(data.status_url=""),this.$inner.find("iframe").remove(),this.$inner.prepend(tweet_template(data))},onContentPasted:function(event){var input=$(event.target),val=input.val();this.handleTwitterDropPaste(val)},handleTwitterDropPaste:function(url){if(!this.validTweetUrl(url))return SirTrevor.log("Invalid Tweet URL"),void 0;var tweetID=url.match(/[^\/]+$/);if(!_.isEmpty(tweetID)){this.loading(),tweetID=tweetID[0];var ajaxOptions={url:this.fetchUrl(tweetID),dataType:"json"};this.fetch(ajaxOptions,this.onTweetSuccess,this.onTweetFail)}},validTweetUrl:function(url){return _.isURI(url)&&-1!==url.indexOf("twitter")&&-1!==url.indexOf("status")},onTweetSuccess:function(data){var obj={user:{profile_image_url:data.user.profile_image_url,profile_image_url_https:data.user.profile_image_url_https,screen_name:data.user.screen_name,name:data.user.name},id:data.id_str,text:data.text,created_at:data.created_at,entities:data.entities,status_url:"https://twitter.com/"+data.user.screen_name+"/status/"+data.id_str};this.setAndLoadData(obj),this.ready()},onTweetFail:function(){this.addMessage("There was a problem fetching your tweet"),this.ready()},onDrop:function(transferData){var url=transferData.getData("text/plain");this.handleTwitterDropPaste(url)}})}(),SirTrevor.Blocks.List=function(){var template='
';return SirTrevor.Block.extend({type:"List",icon_name:"list",editorHTML:function(){return _.template(template,this)},loadData:function(data){this.getTextBlock().html("
    "+SirTrevor.toHTML(data.text,this.type)+"
")},onBlockRender:function(){this.checkForList=_.bind(this.checkForList,this),this.getTextBlock().on("click keyup",this.checkForList)},checkForList:function(){0===this.$("ul").length&&document.execCommand("insertUnorderedList",!1,!1)},toMarkdown:function(markdown){return markdown.replace(/<\/li>/gm,"\n").replace(/<\/?[^>]+(>|$)/g,"").replace(/^(.+)$/gm," - $1")},toHTML:function(html){return html=html.replace(/^ - (.+)$/gm,"
  • $1
  • ").replace(/\n/gm,"")},onContentPasted:function(event,target){var replace=this.pastedMarkdownToHTML(target[0].innerHTML);this.$("ul").html(replace),this.getTextBlock().caretToEnd()}})}(),SirTrevor.Blocks.Video=function(){var video_regex=/http[s]?:\/\/(?:www.)?(?:(vimeo).com\/(.*))|(?:(youtu(?:be)?).(?:be|com)\/(?:watch\?v=)?([^&]*)(?:&(?:.))?)/;return SirTrevor.Block.extend({type:"Video",droppable:!0,pastable:!0,icon_name:"video",loadData:function(data){this.$editor.addClass("st-block__editor--with-sixteen-by-nine-media"),"youtube"==data.source||"youtu"==data.source?this.$editor.html(''):"vimeo"==data.source&&this.$editor.html('')},onContentPasted:function(event){var input=$(event.target),val=input.val();this.handleDropPaste(val)},handleDropPaste:function(url){if(_.isURI(url)&&(-1!=url.indexOf("youtu")||-1!=url.indexOf("vimeo"))){var data={},videos=url.match(video_regex);void 0!==videos[3]?(data.source=videos[3],data.remote_id=videos[4]):void 0!==videos[1]&&(data.source=videos[1],data.remote_id=videos[2]),"youtu"==data.source&&(data.source="youtube"),this.setAndLoadData(data)}},onDrop:function(transferData){var url=transferData.getData("text/plain");this.handleDropPaste(url)}})}(),function(){var Bold=SirTrevor.Formatter.extend({title:"bold",cmd:"bold",keyCode:66,text:"B"}),Italic=SirTrevor.Formatter.extend({title:"italic",cmd:"italic",keyCode:73,text:"i"}),Link=SirTrevor.Formatter.extend({title:"link",iconName:"link",cmd:"CreateLink",text:"link",onClick:function(){var link=prompt("Enter a link"),link_regex=/(ftp|http|https):\/\/./;link&&link.length>0&&(link_regex.test(link)||(link="http://"+link),document.execCommand(this.cmd,!1,link))},isActive:function(){var node,selection=window.getSelection();return selection.rangeCount>0&&(node=selection.getRangeAt(0).startContainer.parentNode),node&&"A"==node.nodeName}}),UnLink=SirTrevor.Formatter.extend({title:"unlink",iconName:"link",cmd:"unlink",text:"link"});SirTrevor.Formatters.Bold=new Bold,SirTrevor.Formatters.Italic=new Italic,SirTrevor.Formatters.Link=new Link,SirTrevor.Formatters.Unlink=new UnLink}(),SirTrevor.BlockControl=function(){var BlockControl=function(type,instance_scope){this.type=type,this.instance_scope=instance_scope,this._ensureElement(),this.initialize()};return _.extend(BlockControl.prototype,FunctionBind,Renderable,SirTrevor.Events,{tagName:"a",className:"st-block-control",attributes:function(){return{"data-type":this.type}},initialize:function(){this.block_type=SirTrevor.Blocks[this.type].prototype,this.can_be_rendered=this.block_type.toolbarEnabled},render:function(){return this.$el.html(''+_.result(this.block_type,"icon_name")+""+_.result(this.block_type,"title")),this}}),BlockControl}(),SirTrevor.BlockControls=function(){var BlockControls=function(available_types,instance_scope){this.instance_scope=instance_scope,this.available_types=available_types||[],this._ensureElement(),this._bindFunctions(),this.initialize()};return _.extend(BlockControls.prototype,FunctionBind,Renderable,SirTrevor.Events,{bound:["handleControlButtonClick"],block_controls:null,className:"st-block-controls",html:"close",initialize:function(){for(var block_type in this.available_types)if(SirTrevor.Blocks.hasOwnProperty(block_type)){var block_control=new SirTrevor.BlockControl(block_type,this.instance_scope);block_control.can_be_rendered&&this.$el.append(block_control.render().$el)}this.$el.delegate(".st-block-control","click",this.handleControlButtonClick)},show:function(){this.$el.addClass("st-block-controls--active")},hide:function(){this.$el.removeClass("st-block-controls--active")},handleControlButtonClick:function(e){e.stopPropagation(),this.trigger("createBlock",$(e.currentTarget).attr("data-type"))}}),BlockControls}(),SirTrevor.FloatingBlockControls=function(){var FloatingBlockControls=function(wrapper,instance_id){this.$wrapper=wrapper,this.instance_id=instance_id,this._ensureElement(),this._bindFunctions(),this.initialize()};return _.extend(FloatingBlockControls.prototype,FunctionBind,Renderable,SirTrevor.Events,{className:"st-block-controls__top",attributes:function(){return{"data-icon":"add"}},bound:["handleBlockMouseOut","handleBlockMouseOver","handleBlockClick","onDrop"],initialize:function(){this.$el.on("click",this.handleBlockClick).dropArea().bind("drop",this.onDrop),this.$wrapper.on("mouseover",".st-block",this.handleBlockMouseOver).on("mouseout",".st-block",this.handleBlockMouseOut).on("click",".st-block--with-plus",this.handleBlockClick)},onDrop:function(ev){ev.preventDefault();var dropped_on=this.$el,item_id=ev.originalEvent.dataTransfer.getData("text/plain"),block=$("#"+item_id);_.isUndefined(item_id)||_.isEmpty(block)||dropped_on.attr("id")==item_id||this.instance_id!=block.attr("data-instance")||dropped_on.after(block),SirTrevor.EventBus.trigger("block:reorder:dropped",item_id)},handleBlockMouseOver:function(e){var block=$(e.currentTarget);block.hasClass("st-block--with-plus")||block.addClass("st-block--with-plus")},handleBlockMouseOut:function(e){var block=$(e.currentTarget);block.hasClass("st-block--with-plus")&&block.removeClass("st-block--with-plus")},handleBlockClick:function(e){e.stopPropagation();var block=$(e.currentTarget);this.trigger("showBlockControls",block)}}),FloatingBlockControls}(),SirTrevor.FormatBar=function(){var FormatBar=function(options){this.options=_.extend({},SirTrevor.DEFAULTS.formatBar,options||{}),this._ensureElement(),this._bindFunctions(),this.initialize.apply(this,arguments)};return _.extend(FormatBar.prototype,FunctionBind,SirTrevor.Events,Renderable,{className:"st-format-bar",bound:["onFormatButtonClick","renderBySelection","hide"],initialize:function(){var formatName,format,btn;this.$btns=[];for(formatName in SirTrevor.Formatters)SirTrevor.Formatters.hasOwnProperty(formatName)&&(format=SirTrevor.Formatters[formatName],btn=$("