scratch – Blame information for rev 125

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'
125 office 35 },
36 ja: {
37 noembed: 'noEmbed',
38 noembedError: 'エラー'
58 office 39 }
40 },
41  
42 plugins: {
43 noembed: {
44 init: function (trumbowyg) {
45 trumbowyg.o.plugins.noembed = $.extend(true, {}, defaultOptions, trumbowyg.o.plugins.noembed || {});
46  
47 var btnDef = {
48 fn: function () {
49 var $modal = trumbowyg.openModalInsert(
50 // Title
51 trumbowyg.lang.noembed,
52  
53 // Fields
54 {
55 url: {
56 label: 'URL',
57 required: true
58 }
59 },
60  
61 // Callback
62 function (data) {
63 $.ajax({
64 url: trumbowyg.o.plugins.noembed.proxy,
65 type: 'GET',
66 data: data,
67 cache: false,
68 dataType: 'json',
69  
70 success: trumbowyg.o.plugins.noembed.success || function (data) {
71 if (data.html) {
72 trumbowyg.execCmd('insertHTML', data.html);
73 setTimeout(function () {
74 trumbowyg.closeModal();
75 }, 250);
76 } else {
77 trumbowyg.addErrorOnModalField(
78 $('input[type=text]', $modal),
79 data.error
80 );
81 }
82 },
83 error: trumbowyg.o.plugins.noembed.error || function () {
84 trumbowyg.addErrorOnModalField(
85 $('input[type=text]', $modal),
86 trumbowyg.lang.noembedError
87 );
88 }
89 });
90 }
91 );
92 }
93 };
94  
95 trumbowyg.addBtnDef('noembed', btnDef);
96 }
97 }
98 }
99 });
100 })(jQuery);