File: /var/www/html/apwire.net/wp-content/plugins/change-case-for-tinymce/js/cc.js
(function() {
	tinymce.create('tinymce.plugins.ChangeCase', {
        init : function(ed, url) {
			
			// Register the commands
			ed.addCommand('nocaps', function() {
				String.prototype.lowerCase = function() {
					return this.toLowerCase();
				}
            var sel = ed.dom.decode(ed.selection.getContent());
            sel = sel.lowerCase();
            ed.selection.setContent(sel);
            ed.save();
            ed.isNotDirty = true;
        });	
			ed.addCommand('allcaps', function() {
					String.prototype.upperCase = function() {
    return this.toUpperCase();
}
            var sel = ed.dom.decode(ed.selection.getContent());
            sel = sel.upperCase();
            ed.selection.setContent(sel);
            ed.save();
            ed.isNotDirty = true;
        });	
			
			ed.addCommand('sentencecase', function() {
					String.prototype.sentenceCase = function() {
    return this.toLowerCase().replace(/(^\s*\w|[\.\!\?]\s*\w)/g, function(c)
	{
		return c.toUpperCase()
	});
}
            var sel = ed.dom.decode(ed.selection.getContent());
            sel = sel.sentenceCase();
            ed.selection.setContent(sel);
            ed.save();
            ed.isNotDirty = true;
        });	
			
			ed.addCommand('titlecase', function() {
					String.prototype.titleCase = function() {
    return this.toLowerCase().replace(/(^|[^a-z])([a-z])/g, function(m, p1, p2)
    {
        return p1 + p2.toUpperCase();
    });
}
            var sel = ed.dom.decode(ed.selection.getContent());
            sel = sel.titleCase();
            ed.selection.setContent(sel);
            ed.save();
            ed.isNotDirty = true;
        });	
			
			// Register Keyboard Shortcuts
			ed.addShortcut('meta+shift+l','Lowercase', ['nocaps', false, 'Lowercase'], this);
			ed.addShortcut('meta+shift+u','Uppercase', ['allcaps', false, 'Uppercase'], this);
			ed.addShortcut('meta+shift+s','Sentence Case', ['sentencecase', false, 'Sentence Case'], this);
			ed.addShortcut('meta+shift+t','Title Case', ['titlecase', false, 'Lowercase'], this);
			
			// Register the buttons
            ed.addButton('nocaps', {
                title : 'Lowercase (Ctrl+Shift+L)',
                image : url+'/nc.png',
				cmd : 'nocaps',
            });
            ed.addButton('allcaps', {
                title : 'Uppercase (Ctrl+Shift+U)',
                image : url+'/ac.png',
				cmd : 'allcaps',
            });
            ed.addButton('sentencecase', {
                title : 'Sentence Case (Ctrl+Shift+S)',
                image : url+'/sc.png',
				cmd : 'sentencecase',
            });
			ed.addButton('titlecase', {
                title : 'Title Case (Ctrl+Shift+T)',
                image : url+'/tc.png',
				cmd : 'titlecase',
            });
        },
        getInfo : function() {
            return {
				longname  : 'Change Text Case',
				author 	  : 'Michael Aronoff',
				authorurl : 'https://www.ciic.com',
				infourl   : 'https://wordpress.org/plugins/change-case-for-tinymce/',
				version   : '2.1'
            };
        }
    });
	tinymce.PluginManager.add('ChangeCase', tinymce.plugins.ChangeCase);
})();