| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- /* ===========================================================
- * trumbowyg.noembed.js v1.0
- * noEmbed plugin for Trumbowyg
- * http://alex-d.github.com/Trumbowyg
- * ===========================================================
- * Author : Jake Johns (jakejohns)
- */
- (function ($) {
- 'use strict';
- var defaultOptions = {
- proxy: 'https://noembed.com/embed?nowrap=on',
- urlFiled: 'url',
- data: [],
- success: undefined,
- error: undefined
- };
- $.extend(true, $.trumbowyg, {
- langs: {
- // jshint camelcase:false
- en: {
- noembed: 'Noembed',
- noembedError: 'Error'
- },
- cs: {
- noembedError: 'Chyba'
- },
- da: {
- noembedError: 'Fejl'
- },
- fr: {
- noembedError: 'Erreur'
- },
- hu: {
- noembed: 'Noembed',
- noembedError: 'Hiba'
- },
- ja: {
- noembedError: 'エラー'
- },
- ko: {
- noembed: 'oEmbed 넣기',
- noembedError: '에러'
- },
- pt_br: {
- noembed: 'Incorporar',
- noembedError: 'Erro'
- },
- ru: {
- noembedError: 'Ошибка'
- },
- sk: {
- noembedError: 'Chyba'
- },
- tr: {
- noembedError: 'Hata'
- },
- zh_tw: {
- noembed: '插入影片',
- noembedError: '錯誤'
- },
- // jshint camelcase:true
- },
- plugins: {
- noembed: {
- init: function (trumbowyg) {
- trumbowyg.o.plugins.noembed = $.extend(true, {}, defaultOptions, trumbowyg.o.plugins.noembed || {});
- var btnDef = {
- fn: function () {
- var $modal = trumbowyg.openModalInsert(
- // Title
- trumbowyg.lang.noembed,
- // Fields
- {
- url: {
- label: 'URL',
- required: true
- }
- },
- // Callback
- function (data) {
- $.ajax({
- url: trumbowyg.o.plugins.noembed.proxy,
- type: 'GET',
- data: data,
- cache: false,
- dataType: 'json',
- success: trumbowyg.o.plugins.noembed.success || function (data) {
- if (data.html) {
- trumbowyg.execCmd('insertHTML', data.html);
- setTimeout(function () {
- trumbowyg.closeModal();
- }, 250);
- } else {
- trumbowyg.addErrorOnModalField(
- $('input[type=text]', $modal),
- data.error
- );
- }
- },
- error: trumbowyg.o.plugins.noembed.error || function () {
- trumbowyg.addErrorOnModalField(
- $('input[type=text]', $modal),
- trumbowyg.lang.noembedError
- );
- }
- });
- }
- );
- }
- };
- trumbowyg.addBtnDef('noembed', btnDef);
- }
- }
- }
- });
- })(jQuery);
|