shortcoder.js 1.59 KB
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;
    }


*/