exec-command.js revision e04e9b42ef212618f77fd4b0f9a71cab4c55d8a0
5911N/A * Plugin for the frame module to handle execCommands for Editor 5911N/A * Plugin for the frame module to handle execCommands for Editor 5911N/A * @class Plugin.ExecCommand 5911N/A * An internal reference to the instance of the frame plugged into. 5911N/A * Execute a command on the frame's document. 5911N/A * @param {String} action The action to perform (bold, italic, fontname) 5911N/A * @param {String} value The optional value (helvetica) 5911N/A * The private version of execCommand that doesn't filter for overrides. 5911N/A * @param {String} action The action to perform (bold, italic, fontname) 5911N/A * @param {String} value The optional value (helvetica) 6532N/A * Get's the instance of YUI bound to the parent frame 6532N/A * @return {YUI} The YUI instance bound to the parent frame 5911N/A * Static object literal of execCommand overrides 5911N/A * Wraps the content with a new element of type (tag) 5911N/A * @param {String} cmd The command executed: wrap 5911N/A * @param {String} tag The tag to wrap the selection with 5911N/A * @return {NodeList} NodeList of the items touched by this command. 5911N/A * Inserts the provided HTML at the cursor, should be a single element. 5911N/A * @method COMMANDS.inserthtml 5911N/A * @param {String} cmd The command executed: inserthtml 5911N/A * @param {String} html The html to insert 5911N/A * @return {Node} Node instance of the item touched by this command. 5911N/A * Inserts the provided HTML at the cursor, and focuses the cursor afterwards. 5911N/A * @method COMMANDS.insertandfocus 6539N/A * @param {String} cmd The command executed: insertandfocus 6539N/A * @param {String} html The html to insert 5911N/A * @return {Node} Node instance of the item touched by this command. 5911N/A * Inserts a BR at the current cursor position 5911N/A * @method COMMANDS.insertbr 5911N/A * @param {String} cmd The command executed: insertbr 6539N/A * Inserts an image at the cursor position 6539N/A * @method COMMANDS.insertimage 5911N/A * @param {String} cmd The command executed: insertimage 5911N/A * @param {String} img The url of the image to be inserted 5911N/A * @return {Node} Node instance of the item touched by this command. 5911N/A * Add a class to all of the elements in the selection 5911N/A * @method COMMANDS.addclass 5911N/A * @param {String} cmd The command executed: addclass 5911N/A * @param {String} cls The className to add 6539N/A * @return {NodeList} NodeList of the items touched by this command. * Remove a class from all of the elements in the selection * @method COMMANDS.removeclass * @param {String} cmd The command executed: removeclass * @param {String} cls The className to remove * @return {NodeList} NodeList of the items touched by this command. * Adds a background color to the current selection, or creates a new element and applies it * @method COMMANDS.backcolor * @param {String} cmd The command executed: backcolor * @param {String} val The color value to apply * @return {NodeList} NodeList of the items touched by this command. * Sugar method, calles backcolor * @method COMMANDS.hilitecolor * @param {String} cmd The command executed: backcolor * @param {String} val The color value to apply * @return {NodeList} NodeList of the items touched by this command. * Adds a font name to the current selection, or creates a new element and applies it * @method COMMANDS.fontname * @param {String} cmd The command executed: fontname * @param {String} val The font name to apply * @return {NodeList} NodeList of the items touched by this command. * Adds a fontsize to the current selection, or creates a new element and applies it * @method COMMANDS.fontsize * @param {String} cmd The command executed: fontsize * @param {String} val The font size to apply * @return {NodeList} NodeList of the items touched by this command.