comparison annotator_files/lib/plugin/kitchensink.js @ 4:6979313586cf

new version of annotator.
author casties
date Mon, 27 Aug 2012 19:05:38 +0200
parents 6356e78ccf5c
children
comparison
equal deleted inserted replaced
3:6356e78ccf5c 4:6979313586cf
1 var __hasProp = Object.prototype.hasOwnProperty, 1 // Generated by CoffeeScript 1.3.3
2 __indexOf = Array.prototype.indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; 2 var __hasProp = {}.hasOwnProperty,
3 __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
3 4
4 Annotator.prototype.setupPlugins = function(config, options) { 5 Annotator.prototype.setupPlugins = function(config, options) {
5 var name, opts, pluginConfig, plugins, uri, win, _i, _len, _results; 6 var name, opts, pluginConfig, plugins, uri, win, _i, _len, _results;
6 if (config == null) config = {}; 7 if (config == null) {
7 if (options == null) options = {}; 8 config = {};
9 }
10 if (options == null) {
11 options = {};
12 }
8 win = util.getGlobal(); 13 win = util.getGlobal();
9 plugins = ['Unsupported', 'Auth', 'Tags', 'Filter', 'Store', 'Permissions']; 14 plugins = ['Unsupported', 'Auth', 'Tags', 'Filter', 'Store', 'AnnotateItPermissions'];
10 if (win.Showdown) plugins.push('Markdown'); 15 if (win.Showdown) {
16 plugins.push('Markdown');
17 }
11 uri = win.location.href.split(/#|\?/).shift() || ''; 18 uri = win.location.href.split(/#|\?/).shift() || '';
12 pluginConfig = { 19 pluginConfig = {
13 Tags: {}, 20 Tags: {},
14 Filter: { 21 Filter: {
15 filters: [ 22 filters: [
36 } 43 }
37 }; 44 };
38 for (name in options) { 45 for (name in options) {
39 if (!__hasProp.call(options, name)) continue; 46 if (!__hasProp.call(options, name)) continue;
40 opts = options[name]; 47 opts = options[name];
41 if (__indexOf.call(plugins, name) < 0) plugins.push(name); 48 if (__indexOf.call(plugins, name) < 0) {
49 plugins.push(name);
50 }
42 } 51 }
43 $.extend(true, pluginConfig, options); 52 $.extend(true, pluginConfig, options);
44 _results = []; 53 _results = [];
45 for (_i = 0, _len = plugins.length; _i < _len; _i++) { 54 for (_i = 0, _len = plugins.length; _i < _len; _i++) {
46 name = plugins[_i]; 55 name = plugins[_i];