....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 213.186.33.2  /  Your IP : 216.73.216.250
Web Server : Apache
System : Linux webd003.cluster102.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : uneseuleoc ( 96096)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/uneseuleoc/www/lib/ckeditor/_source/plugins/docprops/dialogs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/uneseuleoc/www/lib/ckeditor/_source/plugins/docprops/dialogs/docprops.js
/*
Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.dialog.add( 'docProps', function( editor )
{
	var lang = editor.lang.docprops,
		langCommon = editor.lang.common,
		metaHash = {};

	function getDialogValue( dialogName, callback )
	{
		var onOk = function()
		{
			releaseHandlers( this );
			callback( this, this._.parentDialog );
		};
		var releaseHandlers = function( dialog )
		{
			dialog.removeListener( 'ok', onOk );
			dialog.removeListener( 'cancel', releaseHandlers );
		};
		var bindToDialog = function( dialog )
		{
			dialog.on( 'ok', onOk );
			dialog.on( 'cancel', releaseHandlers );
		};
		editor.execCommand( dialogName );
		if ( editor._.storedDialogs.colordialog )
			bindToDialog( editor._.storedDialogs.colordialog );
		else
		{
			CKEDITOR.on( 'dialogDefinition', function( e )
			{
				if ( e.data.name != dialogName )
					return;

				var definition = e.data.definition;

				e.removeListener();
				definition.onLoad = CKEDITOR.tools.override( definition.onLoad, function( orginal )
				{
					return function()
					{
						bindToDialog( this );
						definition.onLoad = orginal;
						if ( typeof orginal == 'function' )
							orginal.call( this );
					};
				});
			});
		}
	}
	function handleOther()
	{
		var dialog = this.getDialog(),
			other = dialog.getContentElement( 'general', this.id + 'Other' );
		if ( !other )
			return;
		if ( this.getValue() == 'other' )
		{
			other.getInputElement().removeAttribute( 'readOnly' );
			other.focus();
			other.getElement().removeClass( 'cke_disabled' );
		}
		else
		{
			other.getInputElement().setAttribute( 'readOnly', true );
			other.getElement().addClass( 'cke_disabled' );
		}
	}
	function commitMeta( name, isHttp, value )
	{
		return function( doc, html, head )
		{
			var hash = metaHash,
				val = typeof value != 'undefined' ? value : this.getValue();
			if ( !val && ( name in hash ) )
				hash[ name ].remove();
			else if ( val && ( name in hash ) )
				hash[ name ].setAttribute( 'content', val );
			else if ( val )
			{
				var meta = new CKEDITOR.dom.element( 'meta', editor.document );
				meta.setAttribute( isHttp ? 'http-equiv' : 'name', name );
				meta.setAttribute( 'content', val );
				head.append( meta );
			}
		};
	}
	function setupMeta( name, ret )
	{
		return function()
		{
			var hash = metaHash,
				result = ( name in hash ) ? hash[ name ].getAttribute( 'content' ) || '' : '';
			if ( ret )
				return result;
			this.setValue( result );
			return null;
		};
	}
	function commitMargin( name )
	{
		return function( doc, html, head, body )
		{
			body.removeAttribute( 'margin' + name );
			var val = this.getValue();
			if ( val !== '' )
				body.setStyle( 'margin-' + name, CKEDITOR.tools.cssLength( val ) );
			else
				body.removeStyle( 'margin-' + name );
		};
	}

	function createMetaHash( doc )
	{
		var hash = {},
			metas = doc.getElementsByTag( 'meta' ),
			count = metas.count();

		for ( var i = 0; i < count; i++ )
		{
			var meta = metas.getItem( i );
			hash[ meta.getAttribute( meta.hasAttribute( 'http-equiv' ) ? 'http-equiv' : 'name' ).toLowerCase() ] = meta;
		}
		return hash;
	}
	// We cannot just remove the style from the element, as it might be affected from non-inline stylesheets.
	// To get the proper result, we should manually set the inline style to its default value.
	function resetStyle( element, prop, resetVal )
	{
		element.removeStyle( prop );
		if ( element.getComputedStyle( prop ) != resetVal )
			element.setStyle( prop, resetVal );
	}

	// Utilty to shorten the creation of color fields in the dialog.
	var colorField = function( id, label, fieldProps )
	{
		return {
			type : 'hbox',
			padding : 0,
			widths : [ '60%', '40%' ],
			children : [
				CKEDITOR.tools.extend( {
					type : 'text',
					id : id,
					label : lang[ label ]
				}, fieldProps || {}, 1 ),
				{
					type : 'button',
					id : id + 'Choose',
					label : lang.chooseColor,
					className : 'colorChooser',
					onClick : function()
					{
						var self = this;
						getDialogValue( 'colordialog', function( colorDialog )
						{
							var dialog = self.getDialog();
							dialog.getContentElement( dialog._.currentTabId, id ).setValue( colorDialog.getContentElement( 'picker', 'selectedColor' ).getValue() );
						});
					}
				}
			]
		};
	};
	var previewSrc = 'javascript:' +
		'void((function(){' +
			encodeURIComponent(
				'document.open();' +
				( CKEDITOR.env.isCustomDomain() ? 'document.domain=\'' + document.domain + '\';' : '' ) +
				'document.write( \'<html style="background-color: #ffffff; height: 100%"><head></head><body style="width: 100%; height: 100%; margin: 0px">' + lang.previewHtml + '</body></html>\' );' +
				'document.close();'
			) +
		'})())';

	return {
		title : lang.title,
		minHeight: 330,
		minWidth: 500,
		onShow : function()
		{
			var doc = editor.document,
				html = doc.getElementsByTag( 'html' ).getItem( 0 ),
				head = doc.getHead(),
				body = doc.getBody();
			metaHash = createMetaHash( doc );
			this.setupContent( doc, html, head, body );
		},
		onHide : function()
		{
			metaHash = {};
		},
		onOk : function()
		{
			var doc = editor.document,
				html = doc.getElementsByTag( 'html' ).getItem( 0 ),
				head = doc.getHead(),
				body = doc.getBody();
			this.commitContent( doc, html, head, body );
		},
		contents : [
			{
				id : 'general',
				label : langCommon.generalTab,
				elements : [
					{
						type : 'text',
						id : 'title',
						label : lang.docTitle,
						setup : function( doc )
						{
							this.setValue( doc.getElementsByTag( 'title' ).getItem( 0 ).data( 'cke-title' ) );
						},
						commit : function( doc, html, head, body, isPreview )
						{
							if ( isPreview )
								return;
							doc.getElementsByTag( 'title' ).getItem( 0 ).data( 'cke-title', this.getValue() );
						}
					},
					{
						type : 'hbox',
						children : [
							{
								type : 'select',
								id : 'dir',
								label : langCommon.langDir,
								style : 'width: 100%',
								items : [
									[ langCommon.notSet , '' ],
									[ langCommon.langDirLtr, 'ltr' ],
									[ langCommon.langDirRtl, 'rtl' ]
								],
								setup : function( doc, html, head, body )
								{
									this.setValue( body.getDirection() || '' );
								},
								commit : function( doc, html, head, body )
								{
									var val = this.getValue();
									if ( val )
										body.setAttribute( 'dir', val );
									else
										body.removeAttribute( 'dir' );
									body.removeStyle( 'direction' );
								}
							},
							{
								type : 'text',
								id : 'langCode',
								label : langCommon.langCode,
								setup : function( doc, html )
								{
									this.setValue( html.getAttribute( 'xml:lang' ) || html.getAttribute( 'lang' ) || '' );
								},
								commit : function( doc, html, head, body, isPreview )
								{
									if ( isPreview )
										return;
									var val = this.getValue();
									if ( val )
										html.setAttributes( { 'xml:lang' : val, lang : val } );
									else
										html.removeAttributes( { 'xml:lang' : 1, lang : 1 } );
								}
							}
						]
					},
					{
						type : 'hbox',
						children : [
							{
								type : 'select',
								id : 'charset',
								label : lang.charset,
								style : 'width: 100%',
								items : [
									[ langCommon.notSet, '' ],
									[ lang.charsetASCII, 'us-ascii' ],
									[ lang.charsetCE, 'iso-8859-2' ],
									[ lang.charsetCT, 'big5' ],
									[ lang.charsetCR, 'iso-8859-5' ],
									[ lang.charsetGR, 'iso-8859-7' ],
									[ lang.charsetJP, 'iso-2022-jp' ],
									[ lang.charsetKR, 'iso-2022-kr' ],
									[ lang.charsetTR, 'iso-8859-9' ],
									[ lang.charsetUN, 'utf-8' ],
									[ lang.charsetWE, 'iso-8859-1' ],
									[ lang.other, 'other' ]
								],
								'default' : '',
								onChange : function()
								{
									this.getDialog().selectedCharset = this.getValue() != 'other' ? this.getValue() : '';
									handleOther.call( this );
								},
								setup : function()
								{
									this.metaCharset = ( 'charset' in metaHash );

									var func = setupMeta( this.metaCharset ? 'charset' : 'content-type', 1, 1 ),
										val = func.call( this );

									!this.metaCharset && val.match( /charset=[^=]+$/ ) && ( val = val.substring( val.indexOf( '=' ) + 1 ) );

									if ( val )
									{
										this.setValue( val.toLowerCase() );
										if ( !this.getValue() )
										{
											this.setValue( 'other' );
											var other = this.getDialog().getContentElement( 'general', 'charsetOther' );
											other && other.setValue( val );
										}
										this.getDialog().selectedCharset = val;
									}

									handleOther.call( this );
								},
								commit : function( doc, html, head, body, isPreview )
								{
									if ( isPreview )
										return;
									var value = this.getValue(),
										other = this.getDialog().getContentElement( 'general', 'charsetOther' );

									value == 'other' && ( value = other ? other.getValue() : '' );

									value && !this.metaCharset && ( value = ( metaHash[ 'content-type' ] ? metaHash[ 'content-type' ].getAttribute( 'content' ).split( ';' )[0] : 'text/html' ) + '; charset=' + value );

									var func = commitMeta( this.metaCharset ? 'charset' : 'content-type', 1, value );
									func.call( this, doc, html, head );
								}
							},
							{
								type : 'text',
								id : 'charsetOther',
								label : lang.charsetOther,
								onChange : function(){ this.getDialog().selectedCharset = this.getValue(); }
							}
						]
					},
					{
						type : 'hbox',
						children : [
							{
								type : 'select',
								id : 'docType',
								label : lang.docType,
								style : 'width: 100%',
								items : [
									[ langCommon.notSet , '' ],
									[ 'XHTML 1.1', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">' ],
									[ 'XHTML 1.0 Transitional', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' ],
									[ 'XHTML 1.0 Strict', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' ],
									[ 'XHTML 1.0 Frameset', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">' ],
									[ 'HTML 5', '<!DOCTYPE html>' ],
									[ 'HTML 4.01 Transitional', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' ],
									[ 'HTML 4.01 Strict', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' ],
									[ 'HTML 4.01 Frameset', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">' ],
									[ 'HTML 3.2', '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">' ],
									[ 'HTML 2.0', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">' ],
									[ lang.other, 'other' ]
								],
								onChange : handleOther,
								setup : function()
								{
									if ( editor.docType )
									{
										this.setValue( editor.docType );
										if ( !this.getValue() )
										{
											this.setValue( 'other' );
											var other = this.getDialog().getContentElement( 'general', 'docTypeOther' );
											other && other.setValue( editor.docType );
										}
									}
									handleOther.call( this );
								},
								commit : function( doc, html, head, body, isPreview )
								{
									if ( isPreview )
										return;
									var value = this.getValue(),
										other = this.getDialog().getContentElement( 'general', 'docTypeOther' );
									editor.docType = value == 'other' ? ( other ? other.getValue() : '' ) : value;
								}
							},
							{
								type : 'text',
								id : 'docTypeOther',
								label : lang.docTypeOther
							}
						]
					},
					{
						type : 'checkbox',
						id : 'xhtmlDec',
						label : lang.xhtmlDec,
						setup : function()
						{
							this.setValue( !!editor.xmlDeclaration );
						},
						commit : function( doc, html, head, body, isPreview )
						{
							if ( isPreview )
								return;
							if ( this.getValue() )
							{
								editor.xmlDeclaration = '<?xml version="1.0" encoding="' + ( this.getDialog().selectedCharset || 'utf-8' )+ '"?>' ;
								html.setAttribute( 'xmlns', 'http://www.w3.org/1999/xhtml' );
							}
							else
							{
								editor.xmlDeclaration = '';
								html.removeAttribute( 'xmlns' );
							}
						}
					}
				]
			},
			{
				id : 'design',
				label : lang.design,
				elements : [
					{
						type : 'hbox',
						widths : [ '60%', '40%' ],
						children : [
							{
								type : 'vbox',
								children : [
									colorField( 'txtColor', 'txtColor',
									{
										setup : function( doc, html, head, body )
										{
											this.setValue( body.getComputedStyle( 'color' ) );
										},
										commit : function( doc, html, head, body, isPreview )
										{
											if ( this.isChanged() || isPreview )
											{
												body.removeAttribute( 'text' );
												var val = this.getValue();
												if ( val )
													body.setStyle( 'color', val );
												else
													body.removeStyle( 'color' );
											}
										}
									}),
									colorField( 'bgColor', 'bgColor', {
										setup : function( doc, html, head, body )
										{
											var val = body.getComputedStyle( 'background-color' ) || '';
											this.setValue( val == 'transparent' ? '' : val );
										},
										commit : function( doc, html, head, body, isPreview )
										{
											if ( this.isChanged() || isPreview )
											{
												body.removeAttribute( 'bgcolor' );
												var val = this.getValue();
												if ( val )
													body.setStyle( 'background-color', val );
												else
													resetStyle( body, 'background-color', 'transparent' );
											}
										}
									}),
									{
										type : 'hbox',
										widths : [ '60%', '40%' ],
										padding : 1,
										children : [
											{
												type : 'text',
												id : 'bgImage',
												label : lang.bgImage,
												setup : function( doc, html, head, body )
												{
													var val = body.getComputedStyle( 'background-image' ) || '';
													if ( val == 'none' )
														val = '';
													else
													{
														val = val.replace( /url\(\s*(["']?)\s*([^\)]*)\s*\1\s*\)/i, function( match, quote, url )
														{
															return url;
														});
													}
													this.setValue( val );
												},
												commit : function( doc, html, head, body )
												{
													body.removeAttribute( 'background' );
													var val = this.getValue();
													if ( val )
														body.setStyle( 'background-image', 'url(' + val + ')' );
													else
														resetStyle( body, 'background-image', 'none' );
												}
											},
											{
												type : 'button',
												id : 'bgImageChoose',
												label : langCommon.browseServer,
												style : 'display:inline-block;margin-top:10px;',
												hidden : true,
												filebrowser : 'design:bgImage'
											}
										]
									},
									{
										type : 'checkbox',
										id : 'bgFixed',
										label : lang.bgFixed,
										setup : function( doc, html, head, body )
										{
											this.setValue( body.getComputedStyle( 'background-attachment' ) == 'fixed' );
										},
										commit : function( doc, html, head, body )
										{
											if ( this.getValue() )
												body.setStyle( 'background-attachment', 'fixed' );
											else
												resetStyle( body, 'background-attachment', 'scroll' );
										}
									}
								]
							},
							{
								type : 'vbox',
								children : [
									{
										type : 'html',
										id : 'marginTitle',
										html : '<div style="text-align: center; margin: 0px auto; font-weight: bold">' + lang.margin + '</div>'
									},
									{
										type : 'text',
										id : 'marginTop',
										label : lang.marginTop,
										style : 'width: 80px; text-align: center',
										align : 'center',
										inputStyle : 'text-align: center',
										setup : function( doc, html, head, body )
										{
											this.setValue( body.getStyle( 'margin-top' ) || body.getAttribute( 'margintop' ) || '' );
										},
										commit : commitMargin( 'top' )
									},
									{
										type : 'hbox',
										children : [
											{
												type : 'text',
												id : 'marginLeft',
												label : lang.marginLeft,
												style : 'width: 80px; text-align: center',
												align : 'center',
												inputStyle : 'text-align: center',
												setup : function( doc, html, head, body )
												{
													this.setValue( body.getStyle( 'margin-left' ) || body.getAttribute( 'marginleft' ) || '' );
												},
												commit : commitMargin( 'left' )
											},
											{
												type : 'text',
												id : 'marginRight',
												label : lang.marginRight,
												style : 'width: 80px; text-align: center',
												align : 'center',
												inputStyle : 'text-align: center',
												setup : function( doc, html, head, body )
												{
													this.setValue( body.getStyle( 'margin-right' ) || body.getAttribute( 'marginright' ) || '' );
												},
												commit : commitMargin( 'right' )
											}
										]
									},
									{
										type : 'text',
										id : 'marginBottom',
										label : lang.marginBottom,
										style : 'width: 80px; text-align: center',
										align : 'center',
										inputStyle : 'text-align: center',
										setup : function( doc, html, head, body )
										{
											this.setValue( body.getStyle( 'margin-bottom' ) || body.getAttribute( 'marginbottom' ) || '' );
										},
										commit : commitMargin( 'bottom' )
									}
								]
							}
						]
					}
				]
			},
			{
				id : 'meta',
				label : lang.meta,
				elements : [
					{
						type : 'textarea',
						id : 'metaKeywords',
						label : lang.metaKeywords,
						setup : setupMeta( 'keywords' ),
						commit : commitMeta( 'keywords' )
					},
					{
						type : 'textarea',
						id : 'metaDescription',
						label : lang.metaDescription,
						setup : setupMeta( 'description' ),
						commit : commitMeta( 'description' )
					},
					{
						type : 'text',
						id : 'metaAuthor',
						label : lang.metaAuthor,
						setup : setupMeta( 'author' ),
						commit : commitMeta( 'author' )
					},
					{
						type : 'text',
						id : 'metaCopyright',
						label : lang.metaCopyright,
						setup : setupMeta( 'copyright' ),
						commit : commitMeta( 'copyright' )
					}
				]
			},
			{
				id : 'preview',
				label : langCommon.preview,
				elements : [
					{
						type : 'html',
						id : 'previewHtml',
						html : '<iframe src="' + previewSrc + '" style="width: 100%; height: 310px" hidefocus="true" frameborder="0" ' +
								'id="cke_docProps_preview_iframe"></iframe>',
						onLoad : function()
						{
							this.getDialog().on( 'selectPage', function( ev )
							{
								if ( ev.data.page == 'preview' )
								{
									var self = this;
									setTimeout( function()
									{
										var doc = CKEDITOR.document.getById( 'cke_docProps_preview_iframe' ).getFrameDocument(),
											html = doc.getElementsByTag( 'html' ).getItem( 0 ),
											head = doc.getHead(),
											body = doc.getBody();
										self.commitContent( doc, html, head, body, 1 );
									}, 50 );
								}
							});
							CKEDITOR.document.getById( 'cke_docProps_preview_iframe' ).getAscendant( 'table' ).setStyle( 'height', '100%' );
						}
					}
				]
			}
		]
	};
});

Youez - 2016 - github.com/yon3zu
LinuXploit