shortcoder.js
1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var ShortCoder = function() {
var dLookup = TzRegisteredShortCodes;
var $SCList;
var api = {
insert: function() {
var strKey = $SCList[0][$SCList[0].selectedIndex].value;
var strCode = dLookup[strKey]['code'];
console.log(dLookup[strCode]);
send_to_editor('[' + strCode + ']');
}
, getCode: function() {
var strKey = $SCList[0][$SCList[0].selectedIndex].value;
return dLookup[strKey]['code'];
// I almost certainly can just return strKey...
}
}
var init = function() {
jQuery('#TzInsertSC').click(api.insert);
$SCList = jQuery('#TzShortCodeList').change(tagChange);
}
var generateCode = function() {
// if uses_content, send a close tag
}
var tagChange = function($o) {
}
/*
var create = {
string: function() {
}
, boolean: function() {
}
, enum: function() {
}
}
*/
jQuery(document).ready(init);
return api;
}();
/*
onclick="return wpYourPluginAdmin.sendToEditor(this.form);"
sendToEditor : function(f) {
var collection = jQuery(f).find("input[id^=wpYourPluginName]:not(input:checkbox),input[id^=wpYourPluginName]:checkbox:checked");
var $this = this;
collection.each(function () {
var name = this.name.substring(13, this.name.length-1);
$this['options'][name] = this.value;
});
send_to_editor(this.generateShortCode());
return false;
}
*/