scratch – Blame information for rev 127
?pathlinks?
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); |