CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/CkEditor/_source/plugins/forms/dialogs/checkbox.js



/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.dialog.add'checkbox', function( editor )
{
	    return {
		        title editor.lang.checkboxAndRadio.checkboxTitle,
		        minWidth 350,
		        minHeight 140,
		        onShow : function()
		        {
			            delete this.checkbox;
			            var element this.getParentEditor().getSelection().getSelectedElement();
			            if ( element && element.getAttribute'type' ) == "checkbox" )
			            {
				                this.checkbox element;
				                this.setupContentelement );
				            }
			        },
		        onOk : function()
		        {
			            var editor,
			                element this.checkbox,
			                isInsertMode = !element;
			            if ( isInsertMode )
			            {
				                editor this.getParentEditor();
				                element editor.document.createElement'input' );
				                element.setAttribute'type''checkbox' );
				            }
			            if ( isInsertMode )
			                editor.insertElementelement );
			            this.commitContent( { element element
				} );
			        },
		        contents : [
		            {
			                id 'info',
			                label editor.lang.checkboxAndRadio.checkboxTitle,
			                title editor.lang.checkboxAndRadio.checkboxTitle,
			                startupFocus 'txtName',
			                elements : [
			                    {
				                        id 'txtName',
				                        type 'text',
				                        label editor.lang.common.name,
				                        'default' '',
				                        accessKey 'N',
				                        setup : function( element )
				                        {
					                            this.setValue(
					                                    element.getAttribute'_cke_saved_name' ) ||
					                                    element.getAttribute'name' ) ||
					                                    '' );
					                        },
				                        commit : function( data )
				                        {
					                            var element data.element;
					                            // IE failed to update 'name' property on input elements, protect it now.
					                            if ( this.getValue() )
					                                element.setAttribute'_cke_saved_name'this.getValue() );
					                            else
					                            {
						                                element.removeAttribute'_cke_saved_name' );
						                                element.removeAttribute'name' );
						                            }
					                        }
				                    },
			                    {
				                        id 'txtValue',
				                        type 'text',
				                        label editor.lang.checkboxAndRadio.value,
				                        'default' '',
				                        accessKey 'V',
				                        setup : function( element )
				                        {
					                            var value element.getAttribute'value' );
					                            // IE Return 'on' as default attr value.
					                            this.setValue(  CKEDITOR.env.ie && value == 'on' '' value  );
					                        },
				                        commit : function( data )
				                        {
					                            var element data.element,
					                                value this.getValue();
					                            if ( value && !( CKEDITOR.env.ie && value == 'on' ) )
					                                element.setAttribute'value'value );
					                            else
					                            {
						                                if ( CKEDITOR.env.ie )
						                                {
							                                    // Remove attribute 'value' of checkbox #4721.
							                                    var checkbox = new CKEDITOR.dom.element'input'element.getDocument() );
							                                    element.copyAttributescheckbox, { value1
								} );
							                                    checkbox.replaceelement );
							                                    editor.getSelection().selectElementcheckbox );
							                                    data.element checkbox;
							                                }
						                                else
						                                    element.removeAttribute'value' );
						                            }
					                        }
				                    },
			                    {
				                        id 'cmbSelected',
				                        type 'checkbox',
				                        label editor.lang.checkboxAndRadio.selected,
				                        'default' '',
				                        accessKey 'S',
				                        value "checked",
				                        setup : function( element )
				                        {
					                            this.setValueelement.getAttribute'checked' ) );
					                        },
				                        commit : function( data )
				                        {
					                            var element data.element;
					                            if ( CKEDITOR.env.ie )
					                            {
						                                var isElementChecked = !!element.getAttribute'checked' );
						                                var isChecked = !!this.getValue();
						                                if ( isElementChecked != isChecked )
						                                {
							                                    var replace CKEDITOR.dom.element.createFromHtml'<input type="checkbox"'
							                                           + ( isChecked ' checked="checked"' '' )
							                                           + '/>'editor.document );
							                                    element.copyAttributesreplace, { type 1checked 1
								} );
							                                    replace.replaceelement );
							                                    editor.getSelection().selectElementreplace );
							                                    data.element replace;
							                                }
						                            }
					                            else
					                            {
						                                var value this.getValue();
						                                if ( value )
						                                    element.setAttribute'checked''checked' );
						                                else
						                                    element.removeAttribute'checked' );
						                            }
					                        }
				                    }
			                ]
			            }
		        ]
		    };
	});





PHP Demo Source Code Index