scratch – Blame information for rev 58

Subversion Repositories:
Rev:
Rev Author Line No. Line
58 office 1 /* ===========================================================
2 * trumbowyg.noembed.js v1.0
3 * noEmbed plugin for Trumbowyg
4 * http://alex-d.github.com/Trumbowyg
5 * ===========================================================
6 * Author : Jake Johns (jakejohns)
7 */
8  
9 (function ($) {
10 'use strict';
11  
12 var defaultOptions = {
13 proxy: 'https://noembed.com/embed?nowrap=on',
14 urlFiled: 'url',
15 data: [],
16 success: undefined,
17 error: undefined
18 };
19  
20 $.extend(true, $.trumbowyg, {
21 langs: {
22 en: {
23 noembed: 'noEmbed',
24 noembedError: 'Error'
25 },
26 sk: {
27 noembedError: 'Chyba'
28 },
29 fr: {
30 noembed: 'noEmbed',
31 noembedError: 'Erreur'
32 },
33 cs: {
34 noembedError: 'Chyba'
35 }
36 },
37  
38 plugins: {
39 noembed: {
40 init: function (trumbowyg) {
41 trumbowyg.o.plugins.noembed = $.extend(true, {}, defaultOptions, trumbowyg.o.plugins.noembed || {});
42  
43 var btnDef = {
44 fn: function () {
45 var $modal = trumbowyg.openModalInsert(
46 // Title
47 trumbowyg.lang.noembed,
48  
49 // Fields
50 {
51 url: {
52 label: 'URL',
53 required: true
54 }
55 },
56  
57 // Callback
58 function (data) {
59 $.ajax({
60 url: trumbowyg.o.plugins.noembed.proxy,
61 type: 'GET',
62 data: data,
63 cache: false,
64 dataType: 'json',
65  
66 success: trumbowyg.o.plugins.noembed.success || function (data) {
67 if (data.html) {
68 trumbowyg.execCmd('insertHTML', data.html);
69 setTimeout(function () {
70 trumbowyg.closeModal();
71 }, 250);
72 } else {
73 trumbowyg.addErrorOnModalField(
74 $('input[type=text]', $modal),
75 data.error
76 );
77 }
78 },
79 error: trumbowyg.o.plugins.noembed.error || function () {
80 trumbowyg.addErrorOnModalField(
81 $('input[type=text]', $modal),
82 trumbowyg.lang.noembedError
83 );
84 }
85 });
86 }
87 );
88 }
89 };
90  
91 trumbowyg.addBtnDef('noembed', btnDef);
92 }
93 }
94 }
95 });
96 })(jQuery);