From b993ce953b0e6e7bc0c78eae30865198ecf5a336 Mon Sep 17 00:00:00 2001 From: Claus Date: Wed, 28 Jun 2017 14:48:41 +0200 Subject: [PATCH] Revert "Removing unused v6 images" --- src/Umbraco.Web.UI/Umbraco.Web.UI.csproj | 1130 + .../Umbraco/Images/editor/renderbody.gif | Bin 0 -> 1336 bytes .../Images/pinnedIcons/task_content.ico | Bin 0 -> 1150 bytes .../Images/pinnedIcons/task_default.ico | Bin 0 -> 1150 bytes .../Images/pinnedIcons/task_developer.ico | Bin 0 -> 1150 bytes .../Umbraco/Images/pinnedIcons/task_media.ico | Bin 0 -> 1150 bytes .../Images/pinnedIcons/task_member.ico | Bin 0 -> 1150 bytes .../Images/pinnedIcons/task_settings.ico | Bin 0 -> 1150 bytes .../Umbraco/Images/pinnedIcons/task_users.ico | Bin 0 -> 1150 bytes .../Umbraco/Images/pinnedIcons/umb.ico | Bin 0 -> 17542 bytes .../Umbraco/Images/umbraco/icon_folder.gif | Bin 0 -> 1030 bytes src/Umbraco.Web.UI/umbraco/images/Lminus.png | Bin 0 -> 219 bytes src/Umbraco.Web.UI/umbraco/images/Lplus.png | Bin 0 -> 224 bytes src/Umbraco.Web.UI/umbraco/images/T.png | Bin 0 -> 152 bytes src/Umbraco.Web.UI/umbraco/images/Tminus.png | Bin 0 -> 207 bytes src/Umbraco.Web.UI/umbraco/images/Tplus.png | Bin 0 -> 222 bytes .../umbraco/images/aboutNew.png | Bin 0 -> 1178 bytes .../umbraco/images/actions/sprites.png | Bin 0 -> 12301 bytes .../umbraco/images/arrawBack.gif | Bin 0 -> 834 bytes .../umbraco/images/arrowDown.gif | Bin 0 -> 832 bytes .../umbraco/images/arrowForward.gif | Bin 0 -> 834 bytes src/Umbraco.Web.UI/umbraco/images/audit.png | Bin 0 -> 897 bytes src/Umbraco.Web.UI/umbraco/images/back.png | Bin 0 -> 422 bytes src/Umbraco.Web.UI/umbraco/images/blank.png | Bin 0 -> 144 bytes src/Umbraco.Web.UI/umbraco/images/c_b.gif | Bin 0 -> 92 bytes .../umbraco/images/c_b_label.gif | Bin 0 -> 96 bytes src/Umbraco.Web.UI/umbraco/images/c_bl.gif | Bin 0 -> 211 bytes .../umbraco/images/c_bl_label.gif | Bin 0 -> 948 bytes src/Umbraco.Web.UI/umbraco/images/c_br.gif | Bin 0 -> 240 bytes .../umbraco/images/c_br_label.gif | Bin 0 -> 1031 bytes src/Umbraco.Web.UI/umbraco/images/c_r.gif | Bin 0 -> 93 bytes src/Umbraco.Web.UI/umbraco/images/c_t.gif | Bin 0 -> 96 bytes src/Umbraco.Web.UI/umbraco/images/c_tl.gif | Bin 0 -> 242 bytes src/Umbraco.Web.UI/umbraco/images/c_tr.gif | Bin 0 -> 434 bytes src/Umbraco.Web.UI/umbraco/images/close.png | Bin 0 -> 389 bytes .../umbraco/images/collapse.png | Bin 0 -> 388 bytes .../umbraco/images/copy.small.png | Bin 0 -> 489 bytes .../umbraco/images/cut.small.png | Bin 0 -> 472 bytes src/Umbraco.Web.UI/umbraco/images/date.gif | Bin 0 -> 253 bytes src/Umbraco.Web.UI/umbraco/images/delete.gif | Bin 0 -> 512 bytes src/Umbraco.Web.UI/umbraco/images/delete.png | Bin 0 -> 715 bytes .../umbraco/images/delete.small.png | Bin 0 -> 374 bytes .../umbraco/images/delete_button.png | Bin 0 -> 582 bytes .../images/developer/customControlIcon.png | Bin 0 -> 842 bytes .../umbraco/images/developer/pythonIcon.png | Bin 0 -> 30235 bytes .../images/developer/usercontrolIcon.png | Bin 0 -> 775 bytes .../umbraco/images/developer/xsltIcon.png | Bin 0 -> 776 bytes .../umbraco/images/dialogBg.png | Bin 0 -> 255 bytes src/Umbraco.Web.UI/umbraco/images/domain.gif | Bin 0 -> 362 bytes .../umbraco/images/domain_on.png | Bin 0 -> 472 bytes .../umbraco/images/download.png | Bin 0 -> 1420 bytes .../umbraco/images/editor/Bold.GIF | Bin 0 -> 76 bytes .../umbraco/images/editor/Center.GIF | Bin 0 -> 73 bytes .../umbraco/images/editor/Copy.GIF | Bin 0 -> 263 bytes .../umbraco/images/editor/Cut.GIF | Bin 0 -> 187 bytes .../umbraco/images/editor/DeIndent.GIF | Bin 0 -> 199 bytes .../umbraco/images/editor/Italic.GIF | Bin 0 -> 79 bytes .../umbraco/images/editor/Link.GIF | Bin 0 -> 175 bytes .../umbraco/images/editor/Lock.GIF | Bin 0 -> 87 bytes .../umbraco/images/editor/Open.GIF | Bin 0 -> 132 bytes .../umbraco/images/editor/Paste.GIF | Bin 0 -> 286 bytes .../umbraco/images/editor/Redo.GIF | Bin 0 -> 169 bytes .../umbraco/images/editor/Save.GIF | Bin 0 -> 633 bytes .../umbraco/images/editor/SaveAndPublish.gif | Bin 0 -> 1094 bytes .../umbraco/images/editor/SaveAndPublish.png | Bin 0 -> 1196 bytes .../umbraco/images/editor/SaveToPublish.gif | Bin 0 -> 610 bytes .../umbraco/images/editor/TaskList.GIF | Bin 0 -> 137 bytes .../umbraco/images/editor/Undo.GIF | Bin 0 -> 175 bytes .../umbraco/images/editor/anchor.gif | Bin 0 -> 171 bytes .../umbraco/images/editor/anchor.png | Bin 0 -> 1152 bytes .../umbraco/images/editor/anchor_symbol.gif | Bin 0 -> 70 bytes .../umbraco/images/editor/backcolor.gif | Bin 0 -> 174 bytes .../umbraco/images/editor/bold_de_se.gif | Bin 0 -> 73 bytes .../umbraco/images/editor/bold_es.gif | Bin 0 -> 80 bytes .../umbraco/images/editor/bold_fr.gif | Bin 0 -> 78 bytes .../umbraco/images/editor/bold_ru.gif | Bin 0 -> 77 bytes .../umbraco/images/editor/bold_tw.gif | Bin 0 -> 207 bytes .../umbraco/images/editor/browse.gif | Bin 0 -> 113 bytes .../umbraco/images/editor/bullist.GIF | Bin 0 -> 108 bytes .../umbraco/images/editor/button_menu.gif | Bin 0 -> 57 bytes .../umbraco/images/editor/buttons.gif | Bin 0 -> 8399 bytes .../umbraco/images/editor/calendar.gif | Bin 0 -> 394 bytes .../umbraco/images/editor/calendarButton.gif | Bin 0 -> 108 bytes .../images/editor/cancel_button_bg.gif | Bin 0 -> 677 bytes .../umbraco/images/editor/charmap.gif | Bin 0 -> 245 bytes .../umbraco/images/editor/cleanup.gif | Bin 0 -> 256 bytes .../umbraco/images/editor/close.gif | Bin 0 -> 102 bytes .../umbraco/images/editor/code.gif | Bin 0 -> 110 bytes .../umbraco/images/editor/color.gif | Bin 0 -> 125 bytes .../umbraco/images/editor/custom_1.gif | Bin 0 -> 76 bytes .../umbraco/images/editor/delcell.GIF | Bin 0 -> 123 bytes .../umbraco/images/editor/delcol.GIF | Bin 0 -> 121 bytes .../umbraco/images/editor/delrow.GIF | Bin 0 -> 124 bytes .../umbraco/images/editor/dezoom.gif | Bin 0 -> 294 bytes .../umbraco/images/editor/dictionaryItem.gif | Bin 0 -> 1040 bytes .../umbraco/images/editor/doc.gif | Bin 0 -> 616 bytes .../umbraco/images/editor/documentType.gif | Bin 0 -> 607 bytes .../umbraco/images/editor/forecolor.gif | Bin 0 -> 272 bytes .../umbraco/images/editor/form.gif | Bin 0 -> 1085 bytes .../umbraco/images/editor/formButton.gif | Bin 0 -> 109 bytes .../umbraco/images/editor/formCheckbox.gif | Bin 0 -> 118 bytes .../umbraco/images/editor/formHidden.gif | Bin 0 -> 131 bytes .../umbraco/images/editor/formRadio.gif | Bin 0 -> 111 bytes .../umbraco/images/editor/formSelect.gif | Bin 0 -> 126 bytes .../umbraco/images/editor/formText.gif | Bin 0 -> 132 bytes .../umbraco/images/editor/formTextarea.gif | Bin 0 -> 118 bytes .../umbraco/images/editor/fullscrn.GIF | Bin 0 -> 134 bytes .../umbraco/images/editor/help.gif | Bin 0 -> 295 bytes .../umbraco/images/editor/help.png | Bin 0 -> 377 bytes .../umbraco/images/editor/hr.gif | Bin 0 -> 63 bytes .../umbraco/images/editor/html.gif | Bin 0 -> 321 bytes .../umbraco/images/editor/image.GIF | Bin 0 -> 194 bytes .../umbraco/images/editor/indent.gif | Bin 0 -> 112 bytes .../umbraco/images/editor/inindent.GIF | Bin 0 -> 199 bytes .../umbraco/images/editor/insBreadcrum.gif | Bin 0 -> 382 bytes .../images/editor/insChildTemplate.gif | Bin 0 -> 914 bytes .../images/editor/insChildTemplateNew.gif | Bin 0 -> 914 bytes .../umbraco/images/editor/insField.gif | Bin 0 -> 648 bytes .../umbraco/images/editor/insFieldByLevel.gif | Bin 0 -> 626 bytes .../umbraco/images/editor/insFieldByTree.gif | Bin 0 -> 621 bytes .../umbraco/images/editor/insMacro.gif | Bin 0 -> 610 bytes .../umbraco/images/editor/insMacroSB.png | Bin 0 -> 474 bytes .../umbraco/images/editor/insMemberItem.gif | Bin 0 -> 627 bytes .../umbraco/images/editor/insRazorMacro.png | Bin 0 -> 529 bytes .../umbraco/images/editor/inscell.GIF | Bin 0 -> 123 bytes .../umbraco/images/editor/inscol.GIF | Bin 0 -> 120 bytes .../images/editor/insert_button_bg.gif | Bin 0 -> 703 bytes .../umbraco/images/editor/insform.gif | Bin 0 -> 119 bytes .../umbraco/images/editor/inshtml.GIF | Bin 0 -> 191 bytes .../umbraco/images/editor/insrow.GIF | Bin 0 -> 124 bytes .../umbraco/images/editor/instable.GIF | Bin 0 -> 612 bytes .../umbraco/images/editor/italic_de_se.gif | Bin 0 -> 75 bytes .../umbraco/images/editor/italic_es.gif | Bin 0 -> 74 bytes .../umbraco/images/editor/italic_ru.gif | Bin 0 -> 78 bytes .../umbraco/images/editor/italic_tw.gif | Bin 0 -> 274 bytes .../umbraco/images/editor/justifycenter.gif | Bin 0 -> 70 bytes .../umbraco/images/editor/justifyfull.gif | Bin 0 -> 71 bytes .../umbraco/images/editor/justifyleft.gif | Bin 0 -> 71 bytes .../umbraco/images/editor/justifyright.gif | Bin 0 -> 70 bytes .../umbraco/images/editor/left.GIF | Bin 0 -> 73 bytes .../images/editor/masterpageContent.gif | Bin 0 -> 132 bytes .../images/editor/masterpagePlaceHolder.gif | Bin 0 -> 286 bytes .../umbraco/images/editor/media.gif | Bin 0 -> 260 bytes .../umbraco/images/editor/menu_check.gif | Bin 0 -> 51 bytes .../umbraco/images/editor/mrgcell.GIF | Bin 0 -> 142 bytes .../umbraco/images/editor/newdoc.GIF | Bin 0 -> 102 bytes .../umbraco/images/editor/newdocument.gif | Bin 0 -> 170 bytes .../umbraco/images/editor/numlist.GIF | Bin 0 -> 111 bytes .../umbraco/images/editor/opacity.png | Bin 0 -> 147 bytes .../umbraco/images/editor/outdent.gif | Bin 0 -> 110 bytes .../umbraco/images/editor/project.GIF | Bin 0 -> 149 bytes .../umbraco/images/editor/properties.gif | Bin 0 -> 139 bytes .../umbraco/images/editor/propertiesNew.gif | Bin 0 -> 983 bytes .../umbraco/images/editor/props.GIF | Bin 0 -> 122 bytes .../umbraco/images/editor/rel.gif | Bin 0 -> 327 bytes .../umbraco/images/editor/removeformat.gif | Bin 0 -> 168 bytes .../umbraco/images/editor/right.GIF | Bin 0 -> 73 bytes .../umbraco/images/editor/saveToPublish.png | Bin 0 -> 861 bytes .../umbraco/images/editor/separator.gif | Bin 0 -> 57 bytes .../umbraco/images/editor/showStyles.gif | Bin 0 -> 197 bytes .../umbraco/images/editor/showStyles.png | Bin 0 -> 628 bytes .../umbraco/images/editor/skin.gif | Bin 0 -> 1684 bytes .../umbraco/images/editor/spacer.gif | Bin 0 -> 43 bytes .../umbraco/images/editor/spellchecker.gif | Bin 0 -> 591 bytes .../umbraco/images/editor/split.gif | Bin 0 -> 73 bytes .../umbraco/images/editor/spltcell.GIF | Bin 0 -> 137 bytes .../images/editor/statusbar_resize.gif | Bin 0 -> 79 bytes .../umbraco/images/editor/strikethrough.gif | Bin 0 -> 83 bytes .../umbraco/images/editor/styleMarkEnd.gif | Bin 0 -> 968 bytes .../umbraco/images/editor/styleMarkStart.gif | Bin 0 -> 157 bytes .../umbraco/images/editor/sub.gif | Bin 0 -> 148 bytes .../umbraco/images/editor/sup.gif | Bin 0 -> 147 bytes .../umbraco/images/editor/table.gif | Bin 0 -> 287 bytes .../umbraco/images/editor/umbracoField.gif | Bin 0 -> 120 bytes .../images/editor/umbracoScriptlet.gif | Bin 0 -> 146 bytes .../umbraco/images/editor/umbracoTextGen.gif | Bin 0 -> 560 bytes .../umbraco/images/editor/under.GIF | Bin 0 -> 91 bytes .../umbraco/images/editor/underline.gif | Bin 0 -> 88 bytes .../umbraco/images/editor/underline_es.gif | Bin 0 -> 79 bytes .../umbraco/images/editor/underline_fr.gif | Bin 0 -> 79 bytes .../umbraco/images/editor/underline_ru.gif | Bin 0 -> 77 bytes .../umbraco/images/editor/underline_tw.gif | Bin 0 -> 245 bytes .../umbraco/images/editor/unlink.gif | Bin 0 -> 190 bytes .../umbraco/images/editor/upload.png | Bin 0 -> 3113 bytes .../umbraco/images/editor/vis.gif | Bin 0 -> 589 bytes .../umbraco/images/editor/visualaid.gif | Bin 0 -> 206 bytes .../umbraco/images/editor/xslVisualize.gif | Bin 0 -> 663 bytes .../umbraco/images/editor/zoom.gif | Bin 0 -> 302 bytes .../umbraco/images/errorLayerBackground.gif | Bin 0 -> 1487 bytes src/Umbraco.Web.UI/umbraco/images/expand.png | Bin 0 -> 400 bytes .../umbraco/images/exportDocumenttype.png | Bin 0 -> 617 bytes src/Umbraco.Web.UI/umbraco/images/false.png | Bin 0 -> 894 bytes src/Umbraco.Web.UI/umbraco/images/file.png | Bin 0 -> 251 bytes .../umbraco/images/find.small.png | Bin 0 -> 390 bytes .../umbraco/images/findDocument.gif | Bin 0 -> 967 bytes .../umbraco/images/findDocument.png | Bin 0 -> 617 bytes .../umbraco/images/folder.small.png | Bin 0 -> 413 bytes .../umbraco/images/foldericon.png | Bin 0 -> 229 bytes src/Umbraco.Web.UI/umbraco/images/forward.png | Bin 0 -> 418 bytes .../umbraco/images/gradientBackground.png | Bin 0 -> 1321 bytes .../umbraco/images/gradientLine.gif | Bin 0 -> 1482 bytes src/Umbraco.Web.UI/umbraco/images/help.gif | Bin 0 -> 1013 bytes src/Umbraco.Web.UI/umbraco/images/help.png | Bin 0 -> 1018 bytes .../umbraco/images/htmldoc.small.png | Bin 0 -> 507 bytes .../umbraco/images/importDocumenttype.png | Bin 0 -> 601 bytes .../umbraco/images/information.png | Bin 0 -> 725 bytes .../umbraco/images/listItemOrange.gif | Bin 0 -> 114 bytes src/Umbraco.Web.UI/umbraco/images/loginBg.png | Bin 0 -> 17566 bytes src/Umbraco.Web.UI/umbraco/images/logout.png | Bin 0 -> 1011 bytes .../umbraco/images/logout_small.gif | Bin 0 -> 996 bytes .../umbraco/images/logout_small.png | Bin 0 -> 592 bytes src/Umbraco.Web.UI/umbraco/images/macro.gif | Bin 0 -> 115 bytes .../umbraco/images/mediaThumbnails/pdf.png | Bin 0 -> 6074 bytes src/Umbraco.Web.UI/umbraco/images/nada.gif | Bin 0 -> 45 bytes src/Umbraco.Web.UI/umbraco/images/new.gif | Bin 0 -> 246 bytes src/Umbraco.Web.UI/umbraco/images/new.png | Bin 0 -> 1035 bytes src/Umbraco.Web.UI/umbraco/images/newStar.gif | Bin 0 -> 989 bytes src/Umbraco.Web.UI/umbraco/images/notepad.png | Bin 0 -> 489 bytes src/Umbraco.Web.UI/umbraco/images/notify.gif | Bin 0 -> 1003 bytes .../umbraco/images/notifyOld.gif | Bin 0 -> 1003 bytes .../umbraco/images/okLayerBackground.gif | Bin 0 -> 1469 bytes .../umbraco/images/openfoldericon.png | Bin 0 -> 232 bytes .../umbraco/images/options.small.png | Bin 0 -> 396 bytes src/Umbraco.Web.UI/umbraco/images/package.png | Bin 0 -> 1012 bytes .../umbraco/images/package2.png | Bin 0 -> 966 bytes .../umbraco/images/paste.small.png | Bin 0 -> 632 bytes src/Umbraco.Web.UI/umbraco/images/pencil.png | Bin 0 -> 450 bytes .../umbraco/images/permission.gif | Bin 0 -> 1009 bytes .../umbraco/images/permission.png | Bin 0 -> 581 bytes src/Umbraco.Web.UI/umbraco/images/protect.gif | Bin 0 -> 1023 bytes src/Umbraco.Web.UI/umbraco/images/protect.png | Bin 0 -> 628 bytes src/Umbraco.Web.UI/umbraco/images/publish.gif | Bin 0 -> 554 bytes src/Umbraco.Web.UI/umbraco/images/publish.png | Bin 0 -> 717 bytes src/Umbraco.Web.UI/umbraco/images/refresh.png | Bin 0 -> 502 bytes .../umbraco/images/rollback.gif | Bin 0 -> 588 bytes .../umbraco/images/rollback.png | Bin 0 -> 626 bytes src/Umbraco.Web.UI/umbraco/images/save.png | Bin 0 -> 549 bytes .../umbraco/images/sendToTranslate.png | Bin 0 -> 1047 bytes .../umbraco/images/small_minus.png | Bin 0 -> 232 bytes .../umbraco/images/small_plus.png | Bin 0 -> 257 bytes src/Umbraco.Web.UI/umbraco/images/sort.gif | Bin 0 -> 388 bytes src/Umbraco.Web.UI/umbraco/images/sort.png | Bin 0 -> 400 bytes .../umbraco/images/sort.small.png | Bin 0 -> 400 bytes .../umbraco/images/speechBubble/error.gif | Bin 0 -> 582 bytes .../umbraco/images/speechBubble/error.png | Bin 0 -> 1915 bytes .../umbraco/images/speechBubble/info.gif | Bin 0 -> 630 bytes .../umbraco/images/speechBubble/info.png | Bin 0 -> 1542 bytes .../umbraco/images/speechBubble/save.gif | Bin 0 -> 562 bytes .../umbraco/images/speechBubble/save.png | Bin 0 -> 1036 bytes .../images/speechBubble/speechbubble.gif | Bin 0 -> 9439 bytes .../images/speechBubble/speechbubble.png | Bin 0 -> 12444 bytes .../speechBubble/speechbubbleShadow.png | Bin 0 -> 916 bytes .../speechBubble/speechbubbleShadowNew.gif | Bin 0 -> 1774 bytes .../images/speechBubble/speechbubble_body.png | Bin 0 -> 10694 bytes .../speechBubble/speechbubble_bottom.png | Bin 0 -> 2891 bytes .../speechBubble/speechbubble_close.gif | Bin 0 -> 169 bytes .../speechBubble/speechbubble_close_over.gif | Bin 0 -> 696 bytes .../speechBubble/speechbubble_shadow.gif | Bin 0 -> 660 bytes .../images/speechBubble/speechbubble_top.png | Bin 0 -> 1045 bytes .../umbraco/images/speechBubble/success.png | Bin 0 -> 1036 bytes .../umbraco/images/speechBubble/warning.png | Bin 0 -> 1188 bytes .../umbraco/images/throbber.gif | Bin 0 -> 1844 bytes .../umbraco/images/thumbnails/developer.png | Bin 0 -> 19431 bytes .../umbraco/images/thumbnails/doc.png | Bin 0 -> 8311 bytes .../images/thumbnails/docWithImage.png | Bin 0 -> 21725 bytes .../umbraco/images/thumbnails/folder.png | Bin 0 -> 21034 bytes .../images/thumbnails/folder_media.png | Bin 0 -> 28459 bytes .../umbraco/images/thumbnails/mediaFile.png | Bin 0 -> 8311 bytes .../umbraco/images/thumbnails/mediaPhoto.png | Bin 0 -> 21725 bytes .../umbraco/images/thumbnails/member.png | Bin 0 -> 15119 bytes .../umbraco/images/thumbnails/memberGroup.png | Bin 0 -> 19497 bytes .../umbraco/images/thumbnails/members.png | Bin 0 -> 19684 bytes .../umbraco/images/thumbnails/template.png | Bin 0 -> 11883 bytes .../umbraco/images/thumbnails/xml.png | Bin 0 -> 12153 bytes .../umbraco/images/thumbs_lrg.png | Bin 0 -> 959 bytes .../umbraco/images/thumbs_med.png | Bin 0 -> 967 bytes .../umbraco/images/thumbs_smll.png | Bin 0 -> 957 bytes .../umbraco/images/toggleTreeOff.png | Bin 0 -> 266 bytes .../umbraco/images/toggleTreeOn.png | Bin 0 -> 271 bytes .../umbraco/images/topGradient.gif | Bin 0 -> 304 bytes .../umbraco/images/tray/traySprites.png | Bin 0 -> 11965 bytes src/Umbraco.Web.UI/umbraco/images/true.png | Bin 0 -> 612 bytes .../umbraco/images/umbraco/bin.png | Bin 0 -> 3435 bytes .../umbraco/images/umbraco/bin_closed.png | Bin 0 -> 363 bytes .../umbraco/images/umbraco/bin_empty.png | Bin 0 -> 659 bytes .../images/umbraco/developerCacheItem.gif | Bin 0 -> 577 bytes .../images/umbraco/developerCacheTypes.gif | Bin 0 -> 578 bytes .../images/umbraco/developerDatatype.gif | Bin 0 -> 125 bytes .../umbraco/images/umbraco/developerMacro.gif | Bin 0 -> 604 bytes .../images/umbraco/developerPython.gif | Bin 0 -> 618 bytes .../images/umbraco/developerRegistry.gif | Bin 0 -> 118 bytes .../images/umbraco/developerRegistryItem.gif | Bin 0 -> 123 bytes .../umbraco/images/umbraco/developerRuby.gif | Bin 0 -> 616 bytes .../images/umbraco/developerScript.gif | Bin 0 -> 399 bytes .../umbraco/images/umbraco/developerXslt.gif | Bin 0 -> 410 bytes .../umbraco/images/umbraco/doc.gif | Bin 0 -> 616 bytes .../umbraco/images/umbraco/doc2.gif | Bin 0 -> 604 bytes .../umbraco/images/umbraco/doc3.gif | Bin 0 -> 616 bytes .../umbraco/images/umbraco/doc4.gif | Bin 0 -> 597 bytes .../umbraco/images/umbraco/doc5.gif | Bin 0 -> 609 bytes .../umbraco/images/umbraco/docPic.gif | Bin 0 -> 607 bytes .../umbraco/images/umbraco/folder.gif | Bin 0 -> 1030 bytes .../umbraco/images/umbraco/folder_o.gif | Bin 0 -> 1030 bytes .../umbraco/images/umbraco/mediaFile.gif | Bin 0 -> 621 bytes .../umbraco/images/umbraco/mediaMovie.gif | Bin 0 -> 619 bytes .../umbraco/images/umbraco/mediaMulti.gif | Bin 0 -> 618 bytes .../umbraco/images/umbraco/mediaPhoto.gif | Bin 0 -> 561 bytes .../umbraco/images/umbraco/member.gif | Bin 0 -> 998 bytes .../umbraco/images/umbraco/memberGroup.gif | Bin 0 -> 1000 bytes .../umbraco/images/umbraco/memberType.gif | Bin 0 -> 1012 bytes .../umbraco/images/umbraco/newsletter.gif | Bin 0 -> 1013 bytes .../umbraco/images/umbraco/nitros.gif | Bin 0 -> 525 bytes .../umbraco/images/umbraco/package.gif | Bin 0 -> 1021 bytes .../umbraco/images/umbraco/package.png | Bin 0 -> 810 bytes .../umbraco/images/umbraco/repository.gif | Bin 0 -> 1062 bytes .../umbraco/images/umbraco/settingAgent.gif | Bin 0 -> 145 bytes .../umbraco/images/umbraco/settingCss.gif | Bin 0 -> 607 bytes .../umbraco/images/umbraco/settingCssItem.gif | Bin 0 -> 299 bytes .../images/umbraco/settingDataTypeChild.gif | Bin 0 -> 144 bytes .../images/umbraco/settingDatatype.gif | Bin 0 -> 607 bytes .../umbraco/images/umbraco/settingDomain.gif | Bin 0 -> 1034 bytes .../images/umbraco/settingLanguage.gif | Bin 0 -> 387 bytes .../images/umbraco/settingMasterDatatype.gif | Bin 0 -> 587 bytes .../images/umbraco/settingMasterTemplate.gif | Bin 0 -> 235 bytes .../umbraco/images/umbraco/settingSkin.gif | Bin 0 -> 1655 bytes .../images/umbraco/settingTemplate.gif | Bin 0 -> 252 bytes .../umbraco/images/umbraco/settingView.gif | Bin 0 -> 1644 bytes .../umbraco/images/umbraco/settingXML.gif | Bin 0 -> 268 bytes .../umbraco/images/umbraco/settingsScript.gif | Bin 0 -> 553 bytes .../umbraco/images/umbraco/sprites.png | Bin 0 -> 14538 bytes .../umbraco/images/umbraco/sprites_ie6.gif | Bin 0 -> 7307 bytes .../umbraco/images/umbraco/statistik.gif | Bin 0 -> 305 bytes .../umbraco/images/umbraco/uploadpackage.gif | Bin 0 -> 1035 bytes .../umbraco/images/umbraco/user.gif | Bin 0 -> 998 bytes .../umbraco/images/umbraco/userGroup.gif | Bin 0 -> 1000 bytes .../umbraco/images/umbraco/userType.gif | Bin 0 -> 1012 bytes .../umbraco/images/umbracoSplash.png | Bin 0 -> 3134 bytes .../umbraco_client/Installer/css/all.css | 1327 ++ .../umbraco_client/Installer/css/form.css | 77 + .../Installer/css/jquery-ui-1.8.6.custom.css | 305 + .../umbraco_client/Installer/css/lt7.css | 174 + .../umbraco_client/Installer/css/reset.css | 52 + .../Installer/images/bg-bhuiness-cl.gif | Bin 0 -> 19424 bytes .../Installer/images/bg-bhuiness-cr.gif | Bin 0 -> 46684 bytes .../Installer/images/bg-bhuiness.jpg | Bin 0 -> 184850 bytes .../Installer/images/bg-blog-cl.gif | Bin 0 -> 18564 bytes .../Installer/images/bg-blog-cr.gif | Bin 0 -> 50756 bytes .../Installer/images/bg-blog-repeat.jpg | Bin 0 -> 11078 bytes .../Installer/images/bg-blog.jpg | Bin 0 -> 187609 bytes .../Installer/images/bg-drop-b.png | Bin 0 -> 387 bytes .../Installer/images/bg-drop-c.gif | Bin 0 -> 84 bytes .../Installer/images/bg-drop-t.png | Bin 0 -> 391 bytes .../Installer/images/bg-header.png | Bin 0 -> 158 bytes .../Installer/images/bg-img-ie.png | Bin 0 -> 3915 bytes .../Installer/images/bg-img.png | Bin 0 -> 2452 bytes .../Installer/images/bg-inp-big.png | Bin 0 -> 866 bytes .../Installer/images/bg-inp-error.png | Bin 0 -> 616 bytes .../Installer/images/bg-inp.png | Bin 0 -> 621 bytes .../Installer/images/bg-lightbox-b.png | Bin 0 -> 283 bytes .../Installer/images/bg-lightbox-t.png | Bin 0 -> 296 bytes .../Installer/images/bg-normal-cl.gif | Bin 0 -> 18097 bytes .../Installer/images/bg-normal-cr.gif | Bin 0 -> 46703 bytes .../Installer/images/bg-normal-repeat.jpg | Bin 0 -> 9811 bytes .../Installer/images/bg-normal.jpg | Bin 0 -> 178356 bytes .../Installer/images/bg-paging-h.png | Bin 0 -> 366 bytes .../Installer/images/bg-paging.png | Bin 0 -> 346 bytes .../Installer/images/bg-personal-cl.gif | Bin 0 -> 18097 bytes .../Installer/images/bg-personal-cr.gif | Bin 0 -> 46703 bytes .../Installer/images/bg-personal-repeat.jpg | Bin 0 -> 9811 bytes .../Installer/images/bg-personal.jpg | Bin 0 -> 178356 bytes .../Installer/images/bg-simple-cl.gif | Bin 0 -> 17705 bytes .../Installer/images/bg-simple-cr.gif | Bin 0 -> 42137 bytes .../Installer/images/bg-simple-repeat.jpg | Bin 0 -> 12773 bytes .../Installer/images/bg-simple.jpg | Bin 0 -> 216794 bytes .../Installer/images/btn-accept.png | Bin 0 -> 6059 bytes .../Installer/images/btn-back.png | Bin 0 -> 2708 bytes .../Installer/images/btn-blog.png | Bin 0 -> 22650 bytes .../Installer/images/btn-buisness-repeat.png | Bin 0 -> 16942 bytes .../Installer/images/btn-buisness.png | Bin 0 -> 26481 bytes .../Installer/images/btn-close.png | Bin 0 -> 1682 bytes .../Installer/images/btn-confirm.png | Bin 0 -> 3113 bytes .../Installer/images/btn-continue.png | Bin 0 -> 3500 bytes .../Installer/images/btn-create-hover.png | Bin 0 -> 2243 bytes .../Installer/images/btn-create.png | Bin 0 -> 4277 bytes .../Installer/images/btn-get.png | Bin 0 -> 6109 bytes .../Installer/images/btn-install-gal.png | Bin 0 -> 6446 bytes .../Installer/images/btn-install-hover.png | Bin 0 -> 1484 bytes .../Installer/images/btn-install.png | Bin 0 -> 2789 bytes .../Installer/images/btn-next.png | Bin 0 -> 952 bytes .../Installer/images/btn-no-thanks.png | Bin 0 -> 25962 bytes .../Installer/images/btn-no.png | Bin 0 -> 1898 bytes .../Installer/images/btn-personal.png | Bin 0 -> 30788 bytes .../Installer/images/btn-prev.png | Bin 0 -> 958 bytes .../Installer/images/btn-preview-web.png | Bin 0 -> 7219 bytes .../Installer/images/btn-preview.png | Bin 0 -> 8978 bytes .../Installer/images/btn-set.png | Bin 0 -> 6976 bytes .../Installer/images/btn-simple.png | Bin 0 -> 28477 bytes .../Installer/images/btn-yes.png | Bin 0 -> 2380 bytes .../umbraco_client/Installer/images/bul1.png | Bin 0 -> 205 bytes .../umbraco_client/Installer/images/bul2.gif | Bin 0 -> 46 bytes .../umbraco_client/Installer/images/bul3.png | Bin 0 -> 240 bytes .../umbraco_client/Installer/images/bul4.gif | Bin 0 -> 74 bytes .../umbraco_client/Installer/images/close.png | Bin 0 -> 1284 bytes .../Installer/images/ico-invalidaing.png | Bin 0 -> 467 bytes .../Installer/images/ico-validaing.png | Bin 0 -> 437 bytes .../umbraco_client/Installer/images/img01.jpg | Bin 0 -> 3189 bytes .../umbraco_client/Installer/images/img02.jpg | Bin 0 -> 3533 bytes .../umbraco_client/Installer/images/img03.jpg | Bin 0 -> 6205 bytes .../umbraco_client/Installer/images/img04.jpg | Bin 0 -> 5029 bytes .../umbraco_client/Installer/images/img05.jpg | Bin 0 -> 6113 bytes .../umbraco_client/Installer/images/img06.jpg | Bin 0 -> 4408 bytes .../umbraco_client/Installer/images/img07.jpg | Bin 0 -> 5924 bytes .../umbraco_client/Installer/images/img08.jpg | Bin 0 -> 4535 bytes .../umbraco_client/Installer/images/img09.jpg | Bin 0 -> 16018 bytes .../umbraco_client/Installer/images/img10.jpg | Bin 0 -> 4173 bytes .../umbraco_client/Installer/images/img11.jpg | Bin 0 -> 6618 bytes .../Installer/images/loader.gif | Bin 0 -> 2113 bytes .../umbraco_client/Installer/images/logo.gif | Bin 0 -> 1445 bytes .../umbraco_client/Installer/images/none.gif | Bin 0 -> 43 bytes .../Installer/images/pbar-ani.gif | Bin 0 -> 304064 bytes .../umbraco_client/Installer/images/pbar.gif | Bin 0 -> 1026 bytes .../Installer/images/select-button.png | Bin 0 -> 491 bytes .../Installer/images/select-center.png | Bin 0 -> 199 bytes .../Installer/images/select-left-2.png | Bin 0 -> 816 bytes .../Installer/images/select-left.png | Bin 0 -> 401 bytes .../umbraco_client/Installer/images/sep1.png | Bin 0 -> 110 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes .../Installer/images/zoom-in.png | Bin 0 -> 1207 bytes .../Installer/js/PackageInstaller.js | 235 + .../umbraco_client/Installer/js/ie-png.js | 14 + .../Installer/js/jquery.main.js | 716 + .../Installer/js/jquery.ui.selectmenu.js | 573 + .../colorpicker/css/colorpicker.css | 174 + .../colorpicker/images/blank.gif | Bin 0 -> 49 bytes .../images/colorpicker_background.png | Bin 0 -> 1897 bytes .../colorpicker/images/colorpicker_hex.png | Bin 0 -> 532 bytes .../colorpicker/images/colorpicker_hsb_b.png | Bin 0 -> 970 bytes .../colorpicker/images/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes .../colorpicker/images/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes .../colorpicker/images/colorpicker_indic.gif | Bin 0 -> 86 bytes .../images/colorpicker_overlay.png | Bin 0 -> 10355 bytes .../colorpicker/images/colorpicker_rgb_b.png | Bin 0 -> 970 bytes .../colorpicker/images/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes .../colorpicker/images/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes .../colorpicker/images/colorpicker_select.gif | Bin 0 -> 78 bytes .../colorpicker/images/colorpicker_submit.png | Bin 0 -> 984 bytes .../colorpicker/images/custom_background.png | Bin 0 -> 1916 bytes .../colorpicker/images/custom_hex.png | Bin 0 -> 562 bytes .../colorpicker/images/custom_hsb_b.png | Bin 0 -> 1097 bytes .../colorpicker/images/custom_hsb_h.png | Bin 0 -> 970 bytes .../colorpicker/images/custom_hsb_s.png | Bin 0 -> 1168 bytes .../colorpicker/images/custom_indic.gif | Bin 0 -> 86 bytes .../colorpicker/images/custom_rgb_b.png | Bin 0 -> 1008 bytes .../colorpicker/images/custom_rgb_g.png | Bin 0 -> 1069 bytes .../colorpicker/images/custom_rgb_r.png | Bin 0 -> 1018 bytes .../colorpicker/images/custom_submit.png | Bin 0 -> 997 bytes .../colorpicker/images/select.png | Bin 0 -> 506 bytes .../colorpicker/images/select2.png | Bin 0 -> 518 bytes .../colorpicker/images/slider.png | Bin 0 -> 315 bytes .../colorpicker/js/colorpicker.js | 484 + .../mousewheel/jquery.mousewheel.js | 60 + .../umbraco_client/tinymce3/langs/da.js | 1 + .../umbraco_client/tinymce3/langs/de.js | 1 + .../umbraco_client/tinymce3/langs/en.js | 1 + .../umbraco_client/tinymce3/langs/en_us.js | 1 + .../umbraco_client/tinymce3/langs/fi.js | 1 + .../umbraco_client/tinymce3/langs/fr.js | 1 + .../umbraco_client/tinymce3/langs/he.js | 1 + .../umbraco_client/tinymce3/langs/it.js | 1 + .../umbraco_client/tinymce3/langs/ja.js | 1 + .../umbraco_client/tinymce3/langs/nl.js | 1 + .../umbraco_client/tinymce3/langs/no.js | 1 + .../umbraco_client/tinymce3/langs/pl.js | 1 + .../umbraco_client/tinymce3/langs/pt.js | 1 + .../umbraco_client/tinymce3/langs/ru.js | 1 + .../umbraco_client/tinymce3/langs/sv.js | 1 + .../umbraco_client/tinymce3/langs/zh.js | 1 + .../umbraco_client/tinymce3/license.txt | 504 + .../tinymce3/plugins/advhr/css/advhr.css | 5 + .../tinymce3/plugins/advhr/editor_plugin.js | 1 + .../plugins/advhr/editor_plugin_src.js | 57 + .../tinymce3/plugins/advhr/js/rule.js | 43 + .../tinymce3/plugins/advhr/langs/da_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/de_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/en_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/fi_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/fr_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/he_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/it_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/ja_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/nl_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/no_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/pl_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/pt_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/ru_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/sv_dlg.js | 1 + .../tinymce3/plugins/advhr/langs/zh_dlg.js | 1 + .../tinymce3/plugins/advhr/rule.htm | 58 + .../plugins/advimage/css/advimage.css | 13 + .../plugins/advimage/editor_plugin.js | 1 + .../plugins/advimage/editor_plugin_src.js | 50 + .../tinymce3/plugins/advimage/image.htm | 235 + .../tinymce3/plugins/advimage/img/sample.gif | Bin 0 -> 1624 bytes .../tinymce3/plugins/advimage/js/image.js | 464 + .../tinymce3/plugins/advimage/langs/da_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/de_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/en_dlg.js | 1 + .../plugins/advimage/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/fi_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/fr_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/he_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/it_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/ja_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/nl_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/no_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/pl_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/pt_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/ru_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/sv_dlg.js | 1 + .../tinymce3/plugins/advimage/langs/zh_dlg.js | 1 + .../tinymce3/plugins/advlink/css/advlink.css | 8 + .../tinymce3/plugins/advlink/editor_plugin.js | 1 + .../plugins/advlink/editor_plugin_src.js | 61 + .../tinymce3/plugins/advlink/js/advlink.js | 543 + .../tinymce3/plugins/advlink/langs/da_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/de_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/en_dlg.js | 1 + .../plugins/advlink/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/fi_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/fr_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/he_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/it_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/ja_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/nl_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/no_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/pl_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/pt_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/ru_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/sv_dlg.js | 1 + .../tinymce3/plugins/advlink/langs/zh_dlg.js | 1 + .../tinymce3/plugins/advlink/link.htm | 338 + .../tinymce3/plugins/advlist/editor_plugin.js | 1 + .../plugins/advlist/editor_plugin_src.js | 176 + .../plugins/autolink/editor_plugin.js | 1 + .../plugins/autolink/editor_plugin_src.js | 184 + .../plugins/autoresize/editor_plugin.js | 1 + .../plugins/autoresize/editor_plugin_src.js | 119 + .../plugins/autosave/editor_plugin.js | 1 + .../plugins/autosave/editor_plugin_src.js | 433 + .../tinymce3/plugins/autosave/langs/en.js | 4 + .../tinymce3/plugins/autosave/langs/en_us.js | 4 + .../tinymce3/plugins/bbcode/editor_plugin.js | 1 + .../plugins/bbcode/editor_plugin_src.js | 120 + .../plugins/contextmenu/editor_plugin.js | 1 + .../plugins/contextmenu/editor_plugin_src.js | 163 + .../plugins/directionality/editor_plugin.js | 1 + .../directionality/editor_plugin_src.js | 85 + .../plugins/emotions/editor_plugin.js | 1 + .../plugins/emotions/editor_plugin_src.js | 43 + .../tinymce3/plugins/emotions/emotions.htm | 42 + .../plugins/emotions/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emotions/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emotions/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emotions/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emotions/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emotions/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emotions/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emotions/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emotions/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emotions/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emotions/img/smiley-smile.gif | Bin 0 -> 344 bytes .../plugins/emotions/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emotions/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../plugins/emotions/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emotions/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emotions/img/smiley-yell.gif | Bin 0 -> 336 bytes .../tinymce3/plugins/emotions/js/emotions.js | 43 + .../tinymce3/plugins/emotions/langs/da_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/de_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/en_dlg.js | 1 + .../plugins/emotions/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/fi_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/fr_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/he_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/it_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/ja_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/nl_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/no_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/pl_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/pt_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/ru_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/sv_dlg.js | 1 + .../tinymce3/plugins/emotions/langs/zh_dlg.js | 1 + .../tinymce3/plugins/example/dialog.htm | 22 + .../tinymce3/plugins/example/editor_plugin.js | 1 + .../plugins/example/editor_plugin_src.js | 84 + .../tinymce3/plugins/example/img/example.gif | Bin 0 -> 87 bytes .../tinymce3/plugins/example/js/dialog.js | 19 + .../tinymce3/plugins/example/langs/en.js | 3 + .../tinymce3/plugins/example/langs/en_dlg.js | 3 + .../example_dependency/editor_plugin.js | 1 + .../example_dependency/editor_plugin_src.js | 50 + .../plugins/fullpage/css/fullpage.css | 143 + .../plugins/fullpage/editor_plugin.js | 1 + .../plugins/fullpage/editor_plugin_src.js | 405 + .../tinymce3/plugins/fullpage/fullpage.htm | 259 + .../tinymce3/plugins/fullpage/js/fullpage.js | 232 + .../tinymce3/plugins/fullpage/langs/da_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/de_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/en_dlg.js | 1 + .../plugins/fullpage/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/fi_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/fr_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/he_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/it_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/ja_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/nl_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/no_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/pl_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/pt_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/ru_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/sv_dlg.js | 1 + .../tinymce3/plugins/fullpage/langs/zh_dlg.js | 1 + .../plugins/fullscreen/editor_plugin.js | 1 + .../plugins/fullscreen/editor_plugin_src.js | 234 + .../plugins/fullscreen/fullscreen.htm | 117 + .../tinymce3/plugins/iespell/editor_plugin.js | 1 + .../plugins/iespell/editor_plugin_src.js | 54 + .../plugins/inlinepopups/editor_plugin.js | 1 + .../plugins/inlinepopups/editor_plugin_src.js | 699 + .../skins/clearlooks2/img/alert.gif | Bin 0 -> 810 bytes .../skins/clearlooks2/img/button.gif | Bin 0 -> 272 bytes .../skins/clearlooks2/img/buttons.gif | Bin 0 -> 1195 bytes .../skins/clearlooks2/img/confirm.gif | Bin 0 -> 907 bytes .../skins/clearlooks2/img/corners.gif | Bin 0 -> 909 bytes .../skins/clearlooks2/img/horizontal.gif | Bin 0 -> 769 bytes .../skins/clearlooks2/img/vertical.gif | Bin 0 -> 84 bytes .../inlinepopups/skins/clearlooks2/window.css | 90 + .../inlinepopups/skins/umbraco/img/alert.gif | Bin 0 -> 818 bytes .../inlinepopups/skins/umbraco/img/button.gif | Bin 0 -> 280 bytes .../skins/umbraco/img/buttons.gif | Bin 0 -> 1195 bytes .../inlinepopups/skins/umbraco/img/close.png | Bin 0 -> 3728 bytes .../skins/umbraco/img/confirm.gif | Bin 0 -> 915 bytes .../skins/umbraco/img/corners.gif | Bin 0 -> 569 bytes .../skins/umbraco/img/horizontal.gif | Bin 0 -> 436 bytes .../skins/umbraco/img/vertical.gif | Bin 0 -> 140 bytes .../inlinepopups/skins/umbraco/window.css | 77 + .../plugins/inlinepopups/template.htm | 387 + .../plugins/insertdatetime/editor_plugin.js | 1 + .../insertdatetime/editor_plugin_src.js | 83 + .../tinymce3/plugins/layer/editor_plugin.js | 1 + .../plugins/layer/editor_plugin_src.js | 262 + .../plugins/legacyoutput/editor_plugin.js | 1 + .../plugins/legacyoutput/editor_plugin_src.js | 139 + .../tinymce3/plugins/lists/editor_plugin.js | 1 + .../plugins/lists/editor_plugin_src.js | 955 + .../tinymce3/plugins/media/css/media.css | 17 + .../tinymce3/plugins/media/editor_plugin.js | 1 + .../plugins/media/editor_plugin_src.js | 898 + .../tinymce3/plugins/media/js/embed.js | 73 + .../tinymce3/plugins/media/js/media.js | 513 + .../tinymce3/plugins/media/langs/da_dlg.js | 1 + .../tinymce3/plugins/media/langs/de_dlg.js | 1 + .../tinymce3/plugins/media/langs/en_dlg.js | 1 + .../tinymce3/plugins/media/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/media/langs/es_dlg.js | 103 + .../tinymce3/plugins/media/langs/fi_dlg.js | 1 + .../tinymce3/plugins/media/langs/fr_dlg.js | 1 + .../tinymce3/plugins/media/langs/he_dlg.js | 1 + .../tinymce3/plugins/media/langs/it_dlg.js | 1 + .../tinymce3/plugins/media/langs/ja_dlg.js | 1 + .../tinymce3/plugins/media/langs/ko_dlg.js | 1 + .../tinymce3/plugins/media/langs/nl_dlg.js | 1 + .../tinymce3/plugins/media/langs/no_dlg.js | 1 + .../tinymce3/plugins/media/langs/pl_dlg.js | 1 + .../tinymce3/plugins/media/langs/pt_dlg.js | 1 + .../tinymce3/plugins/media/langs/ru_dlg.js | 1 + .../tinymce3/plugins/media/langs/sv_dlg.js | 1 + .../tinymce3/plugins/media/langs/zh_dlg.js | 1 + .../tinymce3/plugins/media/media.htm | 922 + .../tinymce3/plugins/media/moxieplayer.swf | Bin 0 -> 19980 bytes .../plugins/nonbreaking/editor_plugin.js | 1 + .../plugins/nonbreaking/editor_plugin_src.js | 54 + .../plugins/noneditable/editor_plugin.js | 1 + .../plugins/noneditable/editor_plugin_src.js | 537 + .../plugins/pagebreak/editor_plugin.js | 1 + .../plugins/pagebreak/editor_plugin_src.js | 74 + .../tinymce3/plugins/paste/editor_plugin.js | 1 + .../plugins/paste/editor_plugin_src.js | 887 + .../tinymce3/plugins/paste/js/pastetext.js | 36 + .../tinymce3/plugins/paste/js/pasteword.js | 51 + .../tinymce3/plugins/paste/langs/da_dlg.js | 1 + .../tinymce3/plugins/paste/langs/de_dlg.js | 1 + .../tinymce3/plugins/paste/langs/en_dlg.js | 1 + .../tinymce3/plugins/paste/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/paste/langs/fi_dlg.js | 1 + .../tinymce3/plugins/paste/langs/fr_dlg.js | 1 + .../tinymce3/plugins/paste/langs/he_dlg.js | 1 + .../tinymce3/plugins/paste/langs/it_dlg.js | 1 + .../tinymce3/plugins/paste/langs/ja_dlg.js | 1 + .../tinymce3/plugins/paste/langs/nl_dlg.js | 1 + .../tinymce3/plugins/paste/langs/no_dlg.js | 1 + .../tinymce3/plugins/paste/langs/pl_dlg.js | 1 + .../tinymce3/plugins/paste/langs/pt_dlg.js | 1 + .../tinymce3/plugins/paste/langs/ru_dlg.js | 1 + .../tinymce3/plugins/paste/langs/sv_dlg.js | 1 + .../tinymce3/plugins/paste/langs/zh_dlg.js | 1 + .../tinymce3/plugins/paste/pastetext.htm | 27 + .../tinymce3/plugins/paste/pasteword.htm | 21 + .../tinymce3/plugins/preview/editor_plugin.js | 1 + .../plugins/preview/editor_plugin_src.js | 53 + .../tinymce3/plugins/preview/example.html | 28 + .../plugins/preview/jscripts/embed.js | 73 + .../tinymce3/plugins/preview/preview.html | 17 + .../tinymce3/plugins/print/editor_plugin.js | 1 + .../plugins/print/editor_plugin_src.js | 34 + .../tinymce3/plugins/save/editor_plugin.js | 1 + .../plugins/save/editor_plugin_src.js | 101 + .../searchreplace/css/searchreplace.css | 6 + .../plugins/searchreplace/editor_plugin.js | 1 + .../searchreplace/editor_plugin_src.js | 61 + .../plugins/searchreplace/js/searchreplace.js | 148 + .../plugins/searchreplace/langs/da_dlg.js | 1 + .../plugins/searchreplace/langs/de_dlg.js | 1 + .../plugins/searchreplace/langs/en_dlg.js | 1 + .../plugins/searchreplace/langs/en_us_dlg.js | 1 + .../plugins/searchreplace/langs/fi_dlg.js | 1 + .../plugins/searchreplace/langs/fr_dlg.js | 1 + .../plugins/searchreplace/langs/he_dlg.js | 1 + .../plugins/searchreplace/langs/it_dlg.js | 1 + .../plugins/searchreplace/langs/ja_dlg.js | 1 + .../plugins/searchreplace/langs/nl_dlg.js | 1 + .../plugins/searchreplace/langs/no_dlg.js | 1 + .../plugins/searchreplace/langs/pl_dlg.js | 1 + .../plugins/searchreplace/langs/pt_dlg.js | 1 + .../plugins/searchreplace/langs/ru_dlg.js | 1 + .../plugins/searchreplace/langs/sv_dlg.js | 1 + .../plugins/searchreplace/langs/zh_dlg.js | 1 + .../plugins/searchreplace/searchreplace.htm | 100 + .../plugins/spellchecker/css/content.css | 1 + .../plugins/spellchecker/editor_plugin.js | 1 + .../plugins/spellchecker/editor_plugin_src.js | 471 + .../plugins/spellchecker/img/wline.gif | Bin 0 -> 46 bytes .../tinymce3/plugins/style/css/props.css | 14 + .../tinymce3/plugins/style/editor_plugin.js | 1 + .../plugins/style/editor_plugin_src.js | 71 + .../tinymce3/plugins/style/js/props.js | 709 + .../tinymce3/plugins/style/langs/da_dlg.js | 1 + .../tinymce3/plugins/style/langs/de_dlg.js | 1 + .../tinymce3/plugins/style/langs/en_dlg.js | 1 + .../tinymce3/plugins/style/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/style/langs/fi_dlg.js | 1 + .../tinymce3/plugins/style/langs/fr_dlg.js | 1 + .../tinymce3/plugins/style/langs/he_dlg.js | 1 + .../tinymce3/plugins/style/langs/it_dlg.js | 1 + .../tinymce3/plugins/style/langs/ja_dlg.js | 1 + .../tinymce3/plugins/style/langs/nl_dlg.js | 1 + .../tinymce3/plugins/style/langs/no_dlg.js | 1 + .../tinymce3/plugins/style/langs/pl_dlg.js | 1 + .../tinymce3/plugins/style/langs/pt_dlg.js | 1 + .../tinymce3/plugins/style/langs/ru_dlg.js | 1 + .../tinymce3/plugins/style/langs/sv_dlg.js | 1 + .../tinymce3/plugins/style/langs/zh_dlg.js | 1 + .../tinymce3/plugins/style/props.htm | 845 + .../tinymce3/plugins/style/readme.txt | 19 + .../plugins/tabfocus/editor_plugin.js | 1 + .../plugins/tabfocus/editor_plugin_src.js | 122 + .../tinymce3/plugins/table/cell.htm | 180 + .../tinymce3/plugins/table/css/cell.css | 17 + .../tinymce3/plugins/table/css/row.css | 25 + .../tinymce3/plugins/table/css/table.css | 13 + .../tinymce3/plugins/table/editor_plugin.js | 1 + .../plugins/table/editor_plugin_src.js | 1456 ++ .../tinymce3/plugins/table/js/cell.js | 319 + .../tinymce3/plugins/table/js/merge_cells.js | 27 + .../tinymce3/plugins/table/js/row.js | 254 + .../tinymce3/plugins/table/js/table.js | 501 + .../tinymce3/plugins/table/langs/da_dlg.js | 1 + .../tinymce3/plugins/table/langs/de_dlg.js | 1 + .../tinymce3/plugins/table/langs/en_dlg.js | 1 + .../tinymce3/plugins/table/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/table/langs/fi_dlg.js | 1 + .../tinymce3/plugins/table/langs/fr_dlg.js | 1 + .../tinymce3/plugins/table/langs/he_dlg.js | 1 + .../tinymce3/plugins/table/langs/it_dlg.js | 1 + .../tinymce3/plugins/table/langs/ja_dlg.js | 1 + .../tinymce3/plugins/table/langs/nl_dlg.js | 1 + .../tinymce3/plugins/table/langs/no_dlg.js | 1 + .../tinymce3/plugins/table/langs/pl_dlg.js | 1 + .../tinymce3/plugins/table/langs/pt_dlg.js | 1 + .../tinymce3/plugins/table/langs/ru_dlg.js | 1 + .../tinymce3/plugins/table/langs/sv_dlg.js | 1 + .../tinymce3/plugins/table/langs/zh_dlg.js | 1 + .../tinymce3/plugins/table/merge_cells.htm | 32 + .../tinymce3/plugins/table/row.htm | 158 + .../tinymce3/plugins/table/table.htm | 188 + .../tinymce3/plugins/template/blank.htm | 12 + .../plugins/template/css/template.css | 23 + .../plugins/template/editor_plugin.js | 1 + .../plugins/template/editor_plugin_src.js | 159 + .../tinymce3/plugins/template/js/template.js | 106 + .../tinymce3/plugins/template/langs/da_dlg.js | 1 + .../tinymce3/plugins/template/langs/de_dlg.js | 1 + .../tinymce3/plugins/template/langs/en_dlg.js | 1 + .../plugins/template/langs/en_us_dlg.js | 1 + .../tinymce3/plugins/template/langs/fi_dlg.js | 1 + .../tinymce3/plugins/template/langs/fr_dlg.js | 1 + .../tinymce3/plugins/template/langs/he_dlg.js | 1 + .../tinymce3/plugins/template/langs/it_dlg.js | 1 + .../tinymce3/plugins/template/langs/ja_dlg.js | 1 + .../tinymce3/plugins/template/langs/nl_dlg.js | 1 + .../tinymce3/plugins/template/langs/no_dlg.js | 1 + .../tinymce3/plugins/template/langs/pl_dlg.js | 1 + .../tinymce3/plugins/template/langs/pt_dlg.js | 1 + .../tinymce3/plugins/template/langs/ru_dlg.js | 1 + .../tinymce3/plugins/template/langs/sv_dlg.js | 1 + .../tinymce3/plugins/template/langs/zh_dlg.js | 1 + .../tinymce3/plugins/template/template.htm | 31 + .../umbracocontextmenu/editor_plugin_src.js | 69 + .../tinymce3/plugins/umbracocss/dialog.htm | 27 + .../plugins/umbracocss/editor_plugin_src.js | 182 + .../plugins/umbracocss/img/example.gif | Bin 0 -> 87 bytes .../tinymce3/plugins/umbracocss/js/dialog.js | 19 + .../tinymce3/plugins/umbracocss/langs/en.js | 3 + .../plugins/umbracocss/langs/en_dlg.js | 3 + .../plugins/umbracocss/langs/en_us.js | 3 + .../plugins/umbracocss/langs/en_us_dlg.js | 3 + .../tinymce3/plugins/umbracocss/langs/it.js | 3 + .../plugins/umbracocss/langs/it_dlg.js | 3 + .../tinymce3/plugins/umbracocss/langs/ja.js | 3 + .../plugins/umbracocss/langs/ja_dlg.js | 3 + .../tinymce3/plugins/umbracocss/langs/ru.js | 3 + .../plugins/umbracocss/langs/ru_dlg.js | 3 + .../tinymce3/plugins/umbracocss/langs/sv.js | 3 + .../plugins/umbracocss/langs/sv_dlg.js | 3 + .../tinymce3/plugins/umbracocss/langs/zh.js | 3 + .../plugins/umbracocss/langs/zh_dlg.js | 3 + .../tinymce3/plugins/umbracoembed/dialog.htm | 92 + .../plugins/umbracoembed/editor_plugin.js | 1 + .../plugins/umbracoembed/editor_plugin_src.js | 84 + .../plugins/umbracoembed/img/ajax-loader.gif | Bin 0 -> 1928 bytes .../plugins/umbracoembed/img/embed.gif | Bin 0 -> 260 bytes .../plugins/umbracoembed/img/embed.png | Bin 0 -> 537 bytes .../plugins/umbracoembed/js/dialog.js | 90 + .../tinymce3/plugins/umbracoembed/langs/da.js | 3 + .../plugins/umbracoembed/langs/da_dlg.js | 9 + .../tinymce3/plugins/umbracoembed/langs/de.js | 10 + .../plugins/umbracoembed/langs/de_dlg.js | 10 + .../tinymce3/plugins/umbracoembed/langs/en.js | 3 + .../plugins/umbracoembed/langs/en_dlg.js | 10 + .../plugins/umbracoembed/langs/en_us.js | 3 + .../plugins/umbracoembed/langs/en_us_dlg.js | 10 + .../tinymce3/plugins/umbracoembed/langs/it.js | 9 + .../plugins/umbracoembed/langs/it_dlg.js | 9 + .../tinymce3/plugins/umbracoembed/langs/ja.js | 10 + .../plugins/umbracoembed/langs/ja_dlg.js | 10 + .../tinymce3/plugins/umbracoembed/langs/ru.js | 10 + .../plugins/umbracoembed/langs/ru_dlg.js | 10 + .../tinymce3/plugins/umbracoembed/langs/sv.js | 10 + .../plugins/umbracoembed/langs/sv_dlg.js | 10 + .../tinymce3/plugins/umbracoembed/langs/zh.js | 10 + .../plugins/umbracoembed/langs/zh_dlg.js | 9 + .../plugins/umbracoimg/editor_plugin_src.js | 52 + .../tinymce3/plugins/umbracoimg/js/image.js | 332 + .../plugins/umbracoimg/langs/en_dlg.js | 43 + .../plugins/umbracoimg/langs/en_us_dlg.js | 43 + .../plugins/umbracoimg/langs/he_dlg.js | 43 + .../plugins/umbracoimg/langs/it_dlg.js | 43 + .../plugins/umbracoimg/langs/ja_dlg.js | 43 + .../plugins/umbracoimg/langs/ru_dlg.js | 43 + .../plugins/umbracoimg/langs/sv_dlg.js | 43 + .../plugins/umbracoimg/langs/zh_dlg.js | 43 + .../plugins/umbracolink/editor_plugin_src.js | 54 + .../plugins/umbracolink/js/umbracolink.js | 567 + .../plugins/umbracolink/langs/da_dlg.js | 1 + .../plugins/umbracolink/langs/de_dlg.js | 1 + .../plugins/umbracolink/langs/en_dlg.js | 1 + .../plugins/umbracolink/langs/en_us_dlg.js | 1 + .../plugins/umbracolink/langs/fi_dlg.js | 1 + .../plugins/umbracolink/langs/fr_dlg.js | 1 + .../plugins/umbracolink/langs/he_dlg.js | 1 + .../plugins/umbracolink/langs/it_dlg.js | 1 + .../plugins/umbracolink/langs/ja_dlg.js | 1 + .../plugins/umbracolink/langs/nl_dlg.js | 1 + .../plugins/umbracolink/langs/no_dlg.js | 1 + .../plugins/umbracolink/langs/pl_dlg.js | 1 + .../plugins/umbracolink/langs/pt_dlg.js | 1 + .../plugins/umbracolink/langs/ru_dlg.js | 54 + .../plugins/umbracolink/langs/sv_dlg.js | 1 + .../plugins/umbracolink/langs/zh_dlg.js | 1 + .../tinymce3/plugins/umbracomacro/dialog.htm | 27 + .../plugins/umbracomacro/editor_plugin_src.js | 145 + .../plugins/umbracomacro/img/insMacro.gif | Bin 0 -> 603 bytes .../plugins/umbracomacro/js/dialog.js | 19 + .../tinymce3/plugins/umbracomacro/langs/en.js | 3 + .../plugins/umbracomacro/langs/en_dlg.js | 3 + .../plugins/umbracomacro/langs/en_us.js | 3 + .../plugins/umbracomacro/langs/en_us_dlg.js | 3 + .../tinymce3/plugins/umbracomacro/langs/he.js | 3 + .../plugins/umbracomacro/langs/he_dlg.js | 3 + .../tinymce3/plugins/umbracomacro/langs/ja.js | 3 + .../plugins/umbracomacro/langs/ja_dlg.js | 3 + .../tinymce3/plugins/umbracomacro/langs/ru.js | 3 + .../plugins/umbracomacro/langs/ru_dlg.js | 3 + .../tinymce3/plugins/umbracomacro/langs/sv.js | 3 + .../plugins/umbracomacro/langs/sv_dlg.js | 3 + .../tinymce3/plugins/umbracomacro/langs/zh.js | 3 + .../plugins/umbracomacro/langs/zh_dlg.js | 3 + .../plugins/umbracopaste/editor_plugin_src.js | 53 + .../umbracoshortcut/editor_plugin_src.js | 43 + .../plugins/visualblocks/css/visualblocks.css | 21 + .../plugins/visualblocks/editor_plugin.js | 1 + .../plugins/visualblocks/editor_plugin_src.js | 63 + .../plugins/visualchars/editor_plugin.js | 1 + .../plugins/visualchars/editor_plugin_src.js | 83 + .../plugins/wordcount/editor_plugin.js | 1 + .../plugins/wordcount/editor_plugin_src.js | 122 + .../tinymce3/plugins/xhtmlxtras/abbr.htm | 142 + .../tinymce3/plugins/xhtmlxtras/acronym.htm | 142 + .../plugins/xhtmlxtras/attributes.htm | 149 + .../tinymce3/plugins/xhtmlxtras/cite.htm | 142 + .../plugins/xhtmlxtras/css/attributes.css | 11 + .../tinymce3/plugins/xhtmlxtras/css/popup.css | 9 + .../tinymce3/plugins/xhtmlxtras/del.htm | 162 + .../plugins/xhtmlxtras/editor_plugin.js | 1 + .../plugins/xhtmlxtras/editor_plugin_src.js | 132 + .../tinymce3/plugins/xhtmlxtras/ins.htm | 162 + .../tinymce3/plugins/xhtmlxtras/js/abbr.js | 28 + .../tinymce3/plugins/xhtmlxtras/js/acronym.js | 28 + .../plugins/xhtmlxtras/js/attributes.js | 111 + .../tinymce3/plugins/xhtmlxtras/js/cite.js | 28 + .../tinymce3/plugins/xhtmlxtras/js/del.js | 53 + .../plugins/xhtmlxtras/js/element_common.js | 229 + .../tinymce3/plugins/xhtmlxtras/js/ins.js | 53 + .../plugins/xhtmlxtras/langs/da_dlg.js | 1 + .../plugins/xhtmlxtras/langs/de_dlg.js | 1 + .../plugins/xhtmlxtras/langs/en_dlg.js | 1 + .../plugins/xhtmlxtras/langs/en_us_dlg.js | 1 + .../plugins/xhtmlxtras/langs/fi_dlg.js | 1 + .../plugins/xhtmlxtras/langs/fr_dlg.js | 1 + .../plugins/xhtmlxtras/langs/he_dlg.js | 1 + .../plugins/xhtmlxtras/langs/it_dlg.js | 1 + .../plugins/xhtmlxtras/langs/ja_dlg.js | 1 + .../plugins/xhtmlxtras/langs/nl_dlg.js | 1 + .../plugins/xhtmlxtras/langs/no_dlg.js | 1 + .../plugins/xhtmlxtras/langs/pl_dlg.js | 1 + .../plugins/xhtmlxtras/langs/pt_dlg.js | 1 + .../plugins/xhtmlxtras/langs/ru_dlg.js | 1 + .../plugins/xhtmlxtras/langs/sv_dlg.js | 1 + .../plugins/xhtmlxtras/langs/zh_dlg.js | 1 + .../tinymce3/themes/advanced/about.htm | 52 + .../tinymce3/themes/advanced/anchor.htm | 26 + .../tinymce3/themes/advanced/charmap.htm | 55 + .../tinymce3/themes/advanced/color_picker.htm | 70 + .../themes/advanced/editor_template.js | 1 + .../themes/advanced/editor_template_src.js | 1490 ++ .../tinymce3/themes/advanced/image.htm | 80 + .../themes/advanced/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tinymce3/themes/advanced/img/flash.gif | Bin 0 -> 239 bytes .../tinymce3/themes/advanced/img/icons.gif | Bin 0 -> 11982 bytes .../tinymce3/themes/advanced/img/iframe.gif | Bin 0 -> 600 bytes .../themes/advanced/img/pagebreak.gif | Bin 0 -> 325 bytes .../themes/advanced/img/quicktime.gif | Bin 0 -> 301 bytes .../themes/advanced/img/realmedia.gif | Bin 0 -> 439 bytes .../themes/advanced/img/shockwave.gif | Bin 0 -> 384 bytes .../tinymce3/themes/advanced/img/trans.gif | Bin 0 -> 43 bytes .../tinymce3/themes/advanced/img/video.gif | Bin 0 -> 597 bytes .../themes/advanced/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tinymce3/themes/advanced/js/about.js | 73 + .../tinymce3/themes/advanced/js/anchor.js | 56 + .../tinymce3/themes/advanced/js/charmap.js | 363 + .../themes/advanced/js/color_picker.js | 345 + .../tinymce3/themes/advanced/js/image.js | 253 + .../tinymce3/themes/advanced/js/link.js | 159 + .../themes/advanced/js/source_editor.js | 78 + .../tinymce3/themes/advanced/langs/da.js | 1 + .../tinymce3/themes/advanced/langs/da_dlg.js | 1 + .../tinymce3/themes/advanced/langs/de.js | 1 + .../tinymce3/themes/advanced/langs/de_dlg.js | 1 + .../tinymce3/themes/advanced/langs/en.js | 1 + .../tinymce3/themes/advanced/langs/en_dlg.js | 1 + .../tinymce3/themes/advanced/langs/fi.js | 1 + .../tinymce3/themes/advanced/langs/fi_dlg.js | 1 + .../tinymce3/themes/advanced/langs/fr.js | 1 + .../tinymce3/themes/advanced/langs/fr_dlg.js | 1 + .../tinymce3/themes/advanced/langs/he.js | 1 + .../tinymce3/themes/advanced/langs/he_dlg.js | 1 + .../tinymce3/themes/advanced/langs/it.js | 1 + .../tinymce3/themes/advanced/langs/it_dlg.js | 1 + .../tinymce3/themes/advanced/langs/ja.js | 1 + .../tinymce3/themes/advanced/langs/ja_dlg.js | 1 + .../tinymce3/themes/advanced/langs/nl.js | 1 + .../tinymce3/themes/advanced/langs/nl_dlg.js | 1 + .../tinymce3/themes/advanced/langs/no.js | 1 + .../tinymce3/themes/advanced/langs/no_dlg.js | 1 + .../tinymce3/themes/advanced/langs/pl.js | 1 + .../tinymce3/themes/advanced/langs/pl_dlg.js | 1 + .../tinymce3/themes/advanced/langs/pt.js | 1 + .../tinymce3/themes/advanced/langs/pt_dlg.js | 1 + .../tinymce3/themes/advanced/langs/ru.js | 1 + .../tinymce3/themes/advanced/langs/ru_dlg.js | 1 + .../tinymce3/themes/advanced/langs/sv.js | 1 + .../tinymce3/themes/advanced/langs/sv_dlg.js | 1 + .../tinymce3/themes/advanced/langs/zh.js | 1 + .../tinymce3/themes/advanced/langs/zh_dlg.js | 1 + .../tinymce3/themes/advanced/link.htm | 57 + .../tinymce3/themes/advanced/shortcuts.htm | 47 + .../themes/advanced/skins/default/content.css | 50 + .../themes/advanced/skins/default/dialog.css | 118 + .../advanced/skins/default/img/buttons.png | Bin 0 -> 3133 bytes .../advanced/skins/default/img/items.gif | Bin 0 -> 64 bytes .../advanced/skins/default/img/menu_arrow.gif | Bin 0 -> 68 bytes .../advanced/skins/default/img/menu_check.gif | Bin 0 -> 70 bytes .../advanced/skins/default/img/progress.gif | Bin 0 -> 1787 bytes .../advanced/skins/default/img/tabs.gif | Bin 0 -> 1322 bytes .../themes/advanced/skins/default/ui.css | 219 + .../advanced/skins/highcontrast/content.css | 24 + .../advanced/skins/highcontrast/dialog.css | 106 + .../themes/advanced/skins/highcontrast/ui.css | 106 + .../themes/advanced/skins/o2k7/content.css | 48 + .../themes/advanced/skins/o2k7/dialog.css | 118 + .../advanced/skins/o2k7/img/button_bg.png | Bin 0 -> 2766 bytes .../skins/o2k7/img/button_bg_black.png | Bin 0 -> 651 bytes .../skins/o2k7/img/button_bg_silver.png | Bin 0 -> 2084 bytes .../themes/advanced/skins/o2k7/ui.css | 222 + .../themes/advanced/skins/o2k7/ui_black.css | 8 + .../themes/advanced/skins/o2k7/ui_silver.css | 5 + .../themes/advanced/source_editor.htm | 25 + .../tinymce3/themes/simple/editor_template.js | 1 + .../themes/simple/editor_template_src.js | 84 + .../tinymce3/themes/simple/img/icons.gif | Bin 0 -> 806 bytes .../tinymce3/themes/simple/langs/da.js | 1 + .../tinymce3/themes/simple/langs/de.js | 1 + .../tinymce3/themes/simple/langs/en.js | 1 + .../tinymce3/themes/simple/langs/fi.js | 1 + .../tinymce3/themes/simple/langs/fr.js | 1 + .../tinymce3/themes/simple/langs/he.js | 1 + .../tinymce3/themes/simple/langs/it.js | 1 + .../tinymce3/themes/simple/langs/ja.js | 1 + .../tinymce3/themes/simple/langs/nl.js | 1 + .../tinymce3/themes/simple/langs/no.js | 1 + .../tinymce3/themes/simple/langs/pl.js | 1 + .../tinymce3/themes/simple/langs/pt.js | 1 + .../tinymce3/themes/simple/langs/ru.js | 1 + .../tinymce3/themes/simple/langs/sv.js | 1 + .../tinymce3/themes/simple/langs/zh.js | 1 + .../themes/simple/skins/default/content.css | 25 + .../themes/simple/skins/default/ui.css | 32 + .../themes/simple/skins/o2k7/content.css | 17 + .../simple/skins/o2k7/img/button_bg.png | Bin 0 -> 5102 bytes .../tinymce3/themes/simple/skins/o2k7/ui.css | 35 + .../tinymce3/themes/umbraco/about.htm | 52 + .../tinymce3/themes/umbraco/anchor.htm | 24 + .../tinymce3/themes/umbraco/charmap.htm | 57 + .../tinymce3/themes/umbraco/color_picker.htm | 71 + .../themes/umbraco/editor_template_src.js | 1496 ++ .../tinymce3/themes/umbraco/image.htm | 81 + .../themes/umbraco/img/colorpicker.jpg | Bin 0 -> 2584 bytes .../tinymce3/themes/umbraco/img/flash.gif | Bin 0 -> 239 bytes .../tinymce3/themes/umbraco/img/icons.gif | Bin 0 -> 11982 bytes .../tinymce3/themes/umbraco/img/iframe.gif | Bin 0 -> 600 bytes .../tinymce3/themes/umbraco/img/pagebreak.gif | Bin 0 -> 325 bytes .../tinymce3/themes/umbraco/img/quicktime.gif | Bin 0 -> 301 bytes .../tinymce3/themes/umbraco/img/realmedia.gif | Bin 0 -> 439 bytes .../tinymce3/themes/umbraco/img/shockwave.gif | Bin 0 -> 384 bytes .../tinymce3/themes/umbraco/img/trans.gif | Bin 0 -> 43 bytes .../tinymce3/themes/umbraco/img/video.gif | Bin 0 -> 597 bytes .../themes/umbraco/img/windowsmedia.gif | Bin 0 -> 415 bytes .../tinymce3/themes/umbraco/js/about.js | 73 + .../tinymce3/themes/umbraco/js/anchor.js | 44 + .../tinymce3/themes/umbraco/js/charmap.js | 363 + .../themes/umbraco/js/color_picker.js | 345 + .../tinymce3/themes/umbraco/js/image.js | 253 + .../tinymce3/themes/umbraco/js/link.js | 153 + .../themes/umbraco/js/source_editor.js | 78 + .../tinymce3/themes/umbraco/langs/da.js | 62 + .../tinymce3/themes/umbraco/langs/da_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/de.js | 63 + .../tinymce3/themes/umbraco/langs/de_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/en.js | 74 + .../tinymce3/themes/umbraco/langs/en_dlg.js | 55 + .../tinymce3/themes/umbraco/langs/en_us.js | 74 + .../themes/umbraco/langs/en_us_dlg.js | 55 + .../tinymce3/themes/umbraco/langs/es.js | 62 + .../tinymce3/themes/umbraco/langs/es_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/fr.js | 62 + .../tinymce3/themes/umbraco/langs/fr_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/he.js | 62 + .../tinymce3/themes/umbraco/langs/he_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/it.js | 76 + .../tinymce3/themes/umbraco/langs/it_dlg.js | 52 + .../tinymce3/themes/umbraco/langs/ja.js | 75 + .../tinymce3/themes/umbraco/langs/ja_dlg.js | 56 + .../tinymce3/themes/umbraco/langs/ko.js | 1 + .../tinymce3/themes/umbraco/langs/ko_dlg.js | 1 + .../tinymce3/themes/umbraco/langs/nl.js | 62 + .../tinymce3/themes/umbraco/langs/nl_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/no.js | 62 + .../tinymce3/themes/umbraco/langs/no_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/ru.js | 76 + .../tinymce3/themes/umbraco/langs/ru_dlg.js | 56 + .../tinymce3/themes/umbraco/langs/sv.js | 60 + .../tinymce3/themes/umbraco/langs/sv_dlg.js | 51 + .../tinymce3/themes/umbraco/langs/zh.js | 74 + .../tinymce3/themes/umbraco/langs/zh_dlg.js | 55 + .../tinymce3/themes/umbraco/link.htm | 58 + .../tinymce3/themes/umbraco/shortcuts.htm | 47 + .../themes/umbraco/skins/umbraco/content.css | 34 + .../themes/umbraco/skins/umbraco/dialog.css | 107 + .../umbraco/skins/umbraco/img/buttons.png | Bin 0 -> 4579 bytes .../umbraco/skins/umbraco/img/items.gif | Bin 0 -> 70 bytes .../umbraco/skins/umbraco/img/menu_arrow.gif | Bin 0 -> 68 bytes .../umbraco/skins/umbraco/img/menu_check.gif | Bin 0 -> 70 bytes .../umbraco/skins/umbraco/img/progress.gif | Bin 0 -> 1787 bytes .../themes/umbraco/skins/umbraco/img/tabs.gif | Bin 0 -> 1326 bytes .../themes/umbraco/skins/umbraco/ui.css | 225 + .../tinymce3/themes/umbraco/source_editor.htm | 27 + .../umbraco_client/tinymce3/tiny_mce.js | 1 + .../umbraco_client/tinymce3/tiny_mce_popup.js | 5 + .../umbraco_client/tinymce3/tiny_mce_src.js | 19127 ++++++++++++++++ .../tinymce3/utils/editable_selects.js | 70 + .../tinymce3/utils/form_utils.js | 210 + .../umbraco_client/tinymce3/utils/mctabs.js | 162 + .../umbraco_client/tinymce3/utils/validate.js | 252 + 1138 files changed, 58237 insertions(+) create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/editor/renderbody.gif create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_content.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_default.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_developer.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_media.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_member.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_settings.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_users.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/umb.ico create mode 100644 src/Umbraco.Web.UI/Umbraco/Images/umbraco/icon_folder.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/Lminus.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/Lplus.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/T.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/Tminus.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/Tplus.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/aboutNew.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/actions/sprites.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/arrawBack.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/arrowDown.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/arrowForward.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/audit.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/back.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/blank.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_b.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_b_label.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_bl.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_bl_label.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_br.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_br_label.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_r.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_t.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_tl.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/c_tr.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/close.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/collapse.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/copy.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/cut.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/date.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/delete.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/delete.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/delete.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/delete_button.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/developer/customControlIcon.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/developer/pythonIcon.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/developer/usercontrolIcon.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/developer/xsltIcon.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/dialogBg.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/domain.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/domain_on.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/download.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Bold.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Center.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Copy.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Cut.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/DeIndent.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Italic.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Link.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Lock.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Open.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Paste.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Redo.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Save.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/SaveAndPublish.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/SaveAndPublish.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/SaveToPublish.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/TaskList.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/Undo.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/anchor.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/anchor.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/anchor_symbol.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/backcolor.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/bold_de_se.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/bold_es.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/bold_fr.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/bold_ru.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/bold_tw.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/browse.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/bullist.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/button_menu.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/buttons.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/calendar.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/calendarButton.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/cancel_button_bg.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/charmap.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/cleanup.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/close.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/code.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/color.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/custom_1.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/delcell.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/delcol.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/delrow.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/dezoom.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/dictionaryItem.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/doc.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/documentType.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/forecolor.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/form.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formButton.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formCheckbox.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formHidden.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formRadio.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formSelect.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formText.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/formTextarea.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/fullscrn.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/help.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/help.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/hr.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/html.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/image.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/indent.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/inindent.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insBreadcrum.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insChildTemplate.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insChildTemplateNew.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insField.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insFieldByLevel.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insFieldByTree.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insMacro.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insMacroSB.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insMemberItem.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insRazorMacro.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/inscell.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/inscol.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insert_button_bg.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insform.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/inshtml.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/insrow.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/instable.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/italic_de_se.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/italic_es.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/italic_ru.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/italic_tw.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/justifycenter.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/justifyfull.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/justifyleft.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/justifyright.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/left.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/masterpageContent.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/masterpagePlaceHolder.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/media.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/menu_check.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/mrgcell.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/newdoc.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/newdocument.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/numlist.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/opacity.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/outdent.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/project.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/properties.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/propertiesNew.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/props.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/rel.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/removeformat.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/right.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/saveToPublish.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/separator.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/showStyles.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/showStyles.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/skin.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/spacer.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/spellchecker.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/split.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/spltcell.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/statusbar_resize.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/strikethrough.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/styleMarkEnd.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/styleMarkStart.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/sub.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/sup.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/table.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/umbracoField.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/umbracoScriptlet.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/umbracoTextGen.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/under.GIF create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/underline.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/underline_es.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/underline_fr.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/underline_ru.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/underline_tw.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/unlink.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/upload.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/vis.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/visualaid.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/xslVisualize.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/editor/zoom.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/errorLayerBackground.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/expand.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/exportDocumenttype.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/false.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/file.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/find.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/findDocument.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/findDocument.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/folder.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/foldericon.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/forward.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/gradientBackground.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/gradientLine.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/help.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/help.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/htmldoc.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/importDocumenttype.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/information.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/listItemOrange.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/loginBg.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/logout.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/logout_small.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/logout_small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/macro.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/mediaThumbnails/pdf.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/nada.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/new.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/new.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/newStar.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/notepad.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/notify.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/notifyOld.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/okLayerBackground.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/openfoldericon.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/options.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/package.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/package2.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/paste.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/pencil.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/permission.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/permission.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/protect.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/protect.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/publish.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/publish.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/refresh.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/rollback.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/rollback.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/save.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/sendToTranslate.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/small_minus.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/small_plus.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/sort.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/sort.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/sort.small.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/error.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/error.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/info.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/info.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/save.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/save.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubbleShadow.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubbleShadowNew.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_body.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_bottom.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_close.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_close_over.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_shadow.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_top.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/success.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/speechBubble/warning.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/throbber.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/developer.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/doc.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/docWithImage.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/folder.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/folder_media.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/mediaFile.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/mediaPhoto.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/member.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/memberGroup.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/members.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/template.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbnails/xml.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbs_lrg.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbs_med.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/thumbs_smll.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/toggleTreeOff.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/toggleTreeOn.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/topGradient.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/tray/traySprites.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/true.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/bin.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/bin_closed.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/bin_empty.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerCacheItem.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerCacheTypes.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerDatatype.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerMacro.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerPython.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerRegistry.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerRegistryItem.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerRuby.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerScript.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/developerXslt.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/doc.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/doc2.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/doc3.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/doc4.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/doc5.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/docPic.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/folder.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/folder_o.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/mediaFile.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/mediaMovie.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/mediaMulti.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/mediaPhoto.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/member.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/memberGroup.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/memberType.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/newsletter.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/nitros.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/package.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/package.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/repository.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingAgent.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingCss.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingCssItem.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingDataTypeChild.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingDatatype.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingDomain.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingLanguage.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingMasterDatatype.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingMasterTemplate.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingSkin.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingTemplate.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingView.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingXML.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/settingsScript.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/sprites.png create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/sprites_ie6.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/statistik.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/uploadpackage.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/user.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/userGroup.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbraco/userType.gif create mode 100644 src/Umbraco.Web.UI/umbraco/images/umbracoSplash.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/css/all.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/css/form.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/css/lt7.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/css/reset.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness-cl.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness-cr.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-cl.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-cr.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-repeat.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-b.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-c.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-t.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-header.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-img-ie.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-img.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp-big.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp-error.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-lightbox-b.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-lightbox-t.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-cl.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-cr.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-repeat.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-paging-h.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-paging.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-cl.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-cr.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-repeat.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-cl.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-cr.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-repeat.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-accept.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-back.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-blog.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-buisness-repeat.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-buisness.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-close.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-confirm.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-continue.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-create-hover.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-create.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-get.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-install-gal.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-install-hover.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-install.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-next.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-no-thanks.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-no.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-personal.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-prev.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-preview-web.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-preview.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-set.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-simple.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-yes.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bul1.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bul2.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bul3.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/bul4.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/close.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ico-invalidaing.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ico-validaing.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img01.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img02.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img03.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img04.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img05.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img06.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img07.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img08.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img09.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img10.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/img11.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/loader.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/logo.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/none.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/pbar-ani.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/pbar.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/select-button.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/select-center.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/select-left-2.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/select-left.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/sep1.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_flat_10_000000_40x100.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_222222_256x240.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_228ef1_256x240.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ef8c08_256x240.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ffd27a_256x240.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ffffff_256x240.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/images/zoom-in.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/js/PackageInstaller.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/js/ie-png.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.main.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.ui.selectmenu.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/css/colorpicker.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/blank.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_background.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hex.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hsb_b.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hsb_h.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hsb_s.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_indic.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_overlay.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_b.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_g.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_r.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_select.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_submit.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_background.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hex.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_b.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_h.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_s.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_indic.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_rgb_b.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_rgb_g.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_rgb_r.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_submit.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/select.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/select2.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/images/slider.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/colorpicker/js/colorpicker.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/mousewheel/jquery.mousewheel.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/da.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/de.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en_us.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fi.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fr.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/he.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/it.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/nl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/no.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pt.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/license.txt create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/css/advhr.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/js/rule.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/rule.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/css/advimage.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/image.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/img/sample.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/js/image.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/css/advlink.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/js/advlink.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/link.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en_us.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/emotions.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-cool.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-cry.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-embarassed.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-foot-in-mouth.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-frown.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-innocent.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-kiss.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-laughing.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-money-mouth.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-sealed.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-smile.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-surprised.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-tongue-out.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-undecided.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-wink.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-yell.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/js/emotions.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/dialog.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/img/example.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/js/dialog.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example_dependency/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/css/fullpage.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/alert.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/button.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/corners.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/window.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/alert.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/button.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/buttons.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/close.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/confirm.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/corners.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/horizontal.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/vertical.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/window.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/template.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/layer/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/css/media.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/js/embed.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/js/media.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/media.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/moxieplayer.swf create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pastetext.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pasteword.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pastetext.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pasteword.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/example.html create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/preview.html create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/css/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/img/wline.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/css/props.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/js/props.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/props.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/readme.txt create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/cell.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/cell.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/row.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/table.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/cell.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/merge_cells.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/row.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/table.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/merge_cells.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/row.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/table.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/blank.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/css/template.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/js/template.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/template.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/img/example.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/js/dialog.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/en_us.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/it.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/dialog.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/ajax-loader.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/js/dialog.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/img/insMacro.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/element_common.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/about.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/anchor.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/charmap.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/color_picker.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/image.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/colorpicker.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/flash.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/icons.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/iframe.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/pagebreak.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/quicktime.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/realmedia.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/shockwave.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/trans.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/video.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/windowsmedia.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/about.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/anchor.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/charmap.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/color_picker.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/image.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/link.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/source_editor.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/link.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/shortcuts.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/buttons.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/items.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_arrow.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_check.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/progress.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/tabs.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_black.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_silver.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_black.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/ui_silver.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/source_editor.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/img/icons.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/da.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/de.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fi.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fr.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/he.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/it.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/nl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/no.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pt.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/ui.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/img/button_bg.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/about.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/anchor.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/charmap.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/color_picker.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/image.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/colorpicker.jpg create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/flash.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/icons.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/iframe.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/pagebreak.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/quicktime.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/realmedia.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/shockwave.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/trans.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/video.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/windowsmedia.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/about.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/anchor.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/charmap.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/image.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/link.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/link.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/buttons.png create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/items.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_arrow.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_check.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/progress.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/tabs.gif create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/ui.css create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/source_editor.htm create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce_popup.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce_src.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/utils/editable_selects.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/utils/form_utils.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/utils/mctabs.js create mode 100644 src/Umbraco.Web.UI/umbraco_client/tinymce3/utils/validate.js diff --git a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj index 86b701a06e..5138b235df 100644 --- a/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj +++ b/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj @@ -593,6 +593,14 @@ + + + + + + + + @@ -693,6 +701,21 @@ ASPXCodeBehind + + + + + + + + + + + + + + + @@ -720,6 +743,16 @@ + + + + + + + + + + @@ -733,19 +766,815 @@ jquery.tagsinput.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -800,6 +1629,8 @@ + + @@ -808,8 +1639,12 @@ + + + + @@ -839,6 +1674,7 @@ + @@ -876,7 +1712,16 @@ + + + + + + + + + @@ -894,6 +1739,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -918,11 +1792,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + @@ -1038,6 +1968,11 @@ + + + + + @@ -1061,8 +1996,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Umbraco.Web.UI/Umbraco/Images/editor/renderbody.gif b/src/Umbraco.Web.UI/Umbraco/Images/editor/renderbody.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a84493fe9d7668b782aee1e352f12970cc4bff2 GIT binary patch literal 1336 zcmZ?wbhEHb6k`x)I3mVy?Ha?)n+&gCGd_F9@c1#qrArL&-Z8&?$?*9z@7=o$4<0al z{K)?2&)+})|Ni)4@axat&tDCG{0jT^E9}possI1~Wnf_V|NlRb#03=pb4U0FD7Yk+ zBm!w0`-+0ZIIg#cFVINM%8)eo$(0erZv1Dp0vH$f^P>=c3falKi5O{QMkPCP( zUIa|kjQ{`r{qy_R&mZ5vef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TOR zUA=Po(!~qs&z(JU`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Zaj`McQIQehVWA9RT!WL(IBz?v24h5IWKHm@;LfF zz%}gUxcwZ*9VBRqW-{{>{`r`09=|=HFR++u3&R7o1uTo6#`>eIU!R{rM^Tr*)mL+P zu&*XxrzJEu99s|~>ruAhmHE&D_;rPOl~gPQmFPMo7K0?j<#bx!?yEX9tNBCsP9_o| zZ(1Izhh(XPIH-p-sLNoffoQn_(OgaMRglazkVQf6*ByyzzV&`FW8nbg;X8om9pHWo zxZY5FP4N}+5}54*W?rbdMHYvtu8?WIt?3M7+d&9D*T8zNgY{meaU}#pC7AI_2E%1A zLxqZzOkn8liL7sbRKkSFD$>idke9!!NEB6;zCrR&65|jTM%E6+rH=WM<;eKr(pQLqaiqK>gaawM z3kUVA?cdQ>#**3`GrcH#pxUC3+{F4$kA$3-QWzQ z;B>~Nx{AmDw1D@R$lrqF$+;cBy`21QT2J-JlUM%K4NOp7r|KqLCd6iX5t%kZptZJ^ zzx+f5QeXJ-1HfYQF7hnT>ke5aOHk_XtCX?Sgt%`i=(O@EgeO(kG1dMOjzLVQoHJ z?d-T@c0Q}vBzS_UJg;D*G#=@wVD|R%8Czpfr?I|xpH^3ik8`?9{);{2<#w0+2K;90 A{r~^~ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_default.ico b/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_default.ico new file mode 100644 index 0000000000000000000000000000000000000000..8ccffe07944d8e8567fb8f3acc09b15dff902982 GIT binary patch literal 1150 zcmbV}OH30{6o!ZB!mwgtT)Q$Z-4hnX#F&W4Bc+y-b|`HMeFd1(MoOWHh$TQFwY=08 z%0r-3C9;y`v~0CPwe%pF4BreE&K348uf`D<*~^ z_p?m)NrpMYFwA)(5+acwakBmMibNt&jYVo@vpFr?S0X}>H5tvulrJumoco(uokbPb zRG7ZqXA|Rv&yJ-57XnoZJT8;KXG*|bqiEk*z+O7;qpi}P);jd3{KX>vRltLlfEzD| z?qR9_4hHQR7^%v{P$i2#n+P4o1fKG=PhGVki*+f(3U3bB=4|wmUN`55usYsG^Z?5v z_c2r<$6&c!;HeMI(L3_u)V11eRf`tR@dmhOT9MmrCTC5;*5WAECViy78#66Mn5Z}4 ziCrpq2z*H@6dn!VIp2f!xo&u8JJB%Zfu@tgLrWsogOBjcVYn96=P_(7h|F^7j31QV1`GD z;gvCzjW~pJr(9o$DrX<{wPDoMe1g3^gml?9WSP6jV0VxtCO)aFe66+MVta)tI;%;; z-y&?ov=^M;g2c3U80h_qI>OW16_p`KRNrS?I%%djNgj0VL87f(PZ3#J_o~rzASxWsKE23{riE30IOg;Pr-)qdgGL zUFVE|Doec!rD{*`I9i|faCD_g-tZR7$6rh`nLicfsSo{@AbQP{{?8rd4xjVQ3qif% zK$t!4)oc!d<3hsxvNijl=gBk81rPI&?jH^v_yBC-)Ne^L~Q|5S+VA;M4r{`l{^7A1ZF literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_developer.ico b/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_developer.ico new file mode 100644 index 0000000000000000000000000000000000000000..07bbf289e98427e71132ea77f9e1e8542402c8d8 GIT binary patch literal 1150 zcmbV|-)mA~7{}jH^aC0#(t|{}1rZ}6Bt#2RcSI%pRd=%e0p?)PMby>UL@&LZ)MY_k zcp7&7FOtb5>~=f!yZjF$5C|ZZO2Of9!0mP)W)wR9Bc6iAVlkxC>BEc-`7T?R zOT&DjbBYx@_l#JPNCfeCe8}*4Jfk-)%4=*x?vw5ir^yQPqETM=_Zd#76QU?091bJ6 z&0#6;VRCa1#IPFWEfvLjv8=p}Mx(FMlBAf0 zic$)NLTEG^P*oMJRtv$G6+9j>6k^;q%Im&W;wulDJw#tup=lZhg8}B>>|pV`3brYK zBTbLX->7lR^)3GCs>BibtRnSGL*!Kz3+qihtn6a0(ZiXKGT3|h`MCT+Z+45X%zsg_ z^h3k)u7==F4;RWxZ}Nk3?qHu$eY3{D(k!KG5-;ATS?Eqr=zY7Uva(>5+4pbNxRtb| z|I?j9#A)jFjKr^8mXx?&|Ld~V_*t4|Y-SpH@jU4?DNU;W&WnH6@?!TyUerk42|7uA Ql3owU)77UQyvU1x0q}M$Jpcdz literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_media.ico b/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_media.ico new file mode 100644 index 0000000000000000000000000000000000000000..50e357ca8be25c82e6d4bc4cb3af5118d83a835c GIT binary patch literal 1150 zcmcJN%WD%+6vl7CKcFkuF8vcMt}06DMnsf=T}c&0BBiN{)@svqQ7HJ>1QlDVP2xDW zF;!|8@c}{w-MbJ=GPT;&*rfBgGo3q#&F8sOg6YE+EY9$o!(7fc-{H*1SQFjN&5WM= z*ttE7?PZMZC+LVy*3PN?w@dFiKFqt1&gjv@wtoK5&UCfgq`6ZcNQ<`3o7E*qVIy!A z7NkNb%yk6x?wCv9UF}v~pXqF|eY=X)@+Z`GK=sIK32M$i`UAEkef)GQCI%wgqI&!d zdhKir=_{eGl)Z@UP~Z2L$)9#r_Yd_>br<@BwiL_A+&BqCkA)PU#8A{?C_L_7N2>1x z`7dtpC%tRpLGl6?-;dzyyStd1N#eunAuQwvh(yT8xA%~~-@CQmvoM`bV5K+--kPhXqLC>#5ei%lf=DGrs=8&GM4q+is&~5|zKY^%FmMfIsGW3T0>b<9K k^2?F3MsuhvY=ZKwHA30ddXC+$=Vvz+$hO9t{tc!54e5t#mjD0& literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_member.ico b/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_member.ico new file mode 100644 index 0000000000000000000000000000000000000000..7d68fa3c81aa70304ec4667475553019f963a839 GIT binary patch literal 1150 zcmd6m%WD%s9LGoS;4vr9UIcIc4ZZ70JShl1pq@Nb+n#)!RIsO_(9(lK3sO_lnB9>lq@67&|u`}YbSeR%pu;sIi zoo9?)5{Q(@{K|{&R7Nx!O+_LRgu`Kw!C)|mKp+60&j*jk1Gn1^m&*mG(+NdUh(J2kjUY1AfL}mePVwd zJ#7Q<-NSVE8nAZ*m5(b@PhM#Mze6HbRTul6g_G7$LT(AX#_^|mB`q7%y4+aDD zdOdVHorM?D)49^QQJ8!KpAHr5gmk=(7s8=2eg&v&BpXxtM0oEnLa?ZNM K*uOE?Q2!I-`gEcI literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_settings.ico b/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/task_settings.ico new file mode 100644 index 0000000000000000000000000000000000000000..619bdf265d0251a668e34a5bd09ece6c0d51150a GIT binary patch literal 1150 zcmb7DTT5b56h1iv^CmqF_%@HzuNVaXM-LU*OBZ?w6+gec5w6?Y;oK9!czkmk@1{!=mpLJwp#4gwt$ zVOqMoyRFU5%?5HQ?sw>C61WSf|n(DL~_9UmW)%jMEKJ3DRd?d@7iON-Ii z*f{+wMGU(Ub0yu2gJvSVRk!GZN1=H>jmySwD^ zcy!c4g$E^@%^EK+FTxks>iqm%)SPkE9E*#Kj`j6*Iy^k2bUICnqKN%HJv|0$Wazq1 zcXxMmc6LUrf$KCmIa$Mp!(j*f5!Z8XZ%=4^e0(Io-*3RDg18EOda+m(`B~@q`1sE7 z@UUZabX4f)-0Xq%&CSi}Gcz+P`lM7fLVMum=0?<-b#R`gr6pQjT@||78|!BMv$M0c z`Y|5+z0hE?Chp<={XMCwDm?M`!^4B{%e~{i1cO0yaB#5Jzst)@5AT0_dlNY5ETgU_ z*Mv1ClSy-HYpcxo*Vk8}0Um1Shc)25Ov9T2EgH1i;8)}G`1JI|{m{T+1BZt5V4&x} zonOZD07nBjtjJ>lM+t*?0$0M>v4F=KkH_Ere<}<=@8D8!5_~(U~5_Ba7L76MJM5rch zgsF1&2q~YUE1#O7%S(r)zY6Hc0Btx1y7>s`MlsNG7|^A`)~P^iW)dzA{6Og0G1|%R zE}L9c^vt72dmHG@0v_jp?k0D3oB-W+6u-4%(3(`Bc0UHLS3=ddfRK_AyOY<7!w#ws z#bI@{9hj;EJt7A^m``TT1>KcNW+6SA4w2qU(8dZ}P7~m2a+t))8xz@H#snY9%VaLB zb2GqPD==LQyp{sbbI3d=fuRamKfJyF+TK_ZRnm!k zet2g?JZFoG@N}UWH;3w!i@0jyW^gOd&13ZSorvT8JgimTlbBB?>4&=?$vgF4aziqQ1{NEsBsjWm;&sKD+VwAG?;tx>?w+7 zZ+F7IVu&)qJ6fh<32T>pMK{0@s=*YLTR4#!)t)E+JpoLDp$#U%1usuI@=x9- S!A}N}V|RK|+X74i2m1#JCXm$t literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/umb.ico b/src/Umbraco.Web.UI/Umbraco/Images/pinnedIcons/umb.ico new file mode 100644 index 0000000000000000000000000000000000000000..b1baa5b622a303eeab112a0b8638a44fac119b77 GIT binary patch literal 17542 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/Lminus.png b/src/Umbraco.Web.UI/umbraco/images/Lminus.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c43c0aa3bebb499e86eb744b1e47b9a9445ba7 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv*!VDzYUPT51DfSXiUsv`EJiLsmQh${X`~(Vd z7I;J!Gca&{0AWU_H6}BFf(8LTA+A9B|NsBf`>KHqVn8Lk#c`lIrjj7P;QtIyw;Ol? zc?O;?jv*Ddk_A|pTm=*lC~zFVdQ&MBb@0OtiQr2qf` literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/Lplus.png b/src/Umbraco.Web.UI/umbraco/images/Lplus.png new file mode 100644 index 0000000000000000000000000000000000000000..848ec2fc3bbaab6345864c303684ff8a86559cfb GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv*!VDzYUPT51DfSXiUsv`EJiLtR`ZJfMMF533 z3p^r=85p=efH0%e8j~47L4yFF5LY1m|NsB#ebqn)F`$y&;y6$pQ%R6t@PCG<+YP*c zJX22>$B>F!$pS1)t^$e&6gZd#)XV}^6#`leL>0XheB5$;*x1}$U0qr4a0#d>%H> zJR*x37`Q%wFr(8NlNmrkwg8_H*Xe!L|Ns9N51QZs6k#d}@(cdY@N~O@7mz3J>Eakt raVz;p{QriB|LYZwxwcz9n9R-~pRXx?mgVYJpb`d8S3j3^P6#nkpi;(?AirP+hi5m^fE-m% z7srr_TgeFwOpI(f46|1#2yiGY`Di?KiU>FVdQ I&MBb@06e2A@c;k- literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/Tplus.png b/src/Umbraco.Web.UI/umbraco/images/Tplus.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8d8f4fd38259b2ef70fc63fad505fb0a0f55a4 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv*!VDzYUPT51DfSXiUsv`EJiLtRLI=-jc>;wv z3p^r=85p=efH0%e8j~47L4yFF5LY1m|NsB#ebqn)F`$y&;y6$pQ%R6t@PCG<+YP*c zJY!E6$B>F!$pS1)t^$e&6gZd#)XV}^6#`leL>0XheB5$;*x1}$U0qr4a0#d>%86hy4NT6+w`tp00i_>zopr0L}p{>Hq)$ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/aboutNew.png b/src/Umbraco.Web.UI/umbraco/images/aboutNew.png new file mode 100644 index 0000000000000000000000000000000000000000..94e13801670a834363ede866d1936b4c58b2680d GIT binary patch literal 1178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L$o& z6x?nBx*mr=^ns4i2SqDVG{b~|X$QoFCt4r}p6pZefN8x5n5e^Uf6!xKU=;9laSW-r zwIuj1Z)!)<~0a62ur9ls7(;O;ow%l$m{$gZheLOdREUX-d?9; z_wRmR$8}8NYrl@uQRDdh!qXxSi)x$>Lw^>&8cJ9cb8qaeJ@SjxIfZRzV=ont9Rtu6s;F0S}}qRi5L*LF+K zIn33aFOnK_N_3Sr3j3P9oN`Oz*-3?K-qi)>vt~5&=52qtsJl%0_7Md}6OIQ~DHZpE z`=Y+dU)Pk-NlNfh)mV1r(o~P+&h*vZt<9%qyGZrbT&e!|{i~|jmlszXM4o0OsQifS pXSAu}zL)&y=8tEFf0gtZ*%%H*HF3EY&Z!5L7M`wtF6*2UngF(!jj#X! literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/actions/sprites.png b/src/Umbraco.Web.UI/umbraco/images/actions/sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3ed9b934e88ab3a1ac7c6b75629a865f32c233 GIT binary patch literal 12301 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/arrawBack.gif b/src/Umbraco.Web.UI/umbraco/images/arrawBack.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d3f0ca6869d1af01a28961dd171ec57bc826569 GIT binary patch literal 834 zcmZ?wbhEHbWM>dz_|C)t1poj4hm#=wC>RZa5fcK6KUo+V7?>DzKt2ZL2?h>%238Ik ij|~eBHggCo{R#gdf4GrP-f0R);KHNb68dZ`4AubXbQK2x literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/arrowDown.gif b/src/Umbraco.Web.UI/umbraco/images/arrowDown.gif new file mode 100644 index 0000000000000000000000000000000000000000..a02ccbf6f88113a7b463dae1a297c8dd96b2eb2e GIT binary patch literal 832 zcmZ?wbhEHb6k%Xz_|5dz_|C)t1poj4hm#=wC>RZa5fcK6KUo+V7?>DzKt2ZL2?h>%238Ik ij|~eBHggC|{nlQ^ zQ9mL`$s(v?QK8*dcWdp=?96;WX1u$V2Jt1&H#6US@B2L8^S+<*swjtqltxRyE#`W0 z?zsl{Jd-nK1XAjr2;!-Za6Z@Ha|iz$&u8Q=oB6@w@R#8GGT=f4UrTmy=H9n^560gf zq96DdssfOJ;CDKui6BtGeH9EL2(I99edW-xF`OHF^y>J(0#uTz5$9ivjW3@j=>u9g zjGfUU_Gg#j?%4ZNrP565&%K&Y38VzRRzuBz1_T9jdb$pSE`DNrpMkX<5;rC-v+}c+ zN+wZUN)Y&xf>eB5035!^-Z+t3FQE+!;KD)Ca=^Vh`Y2KU+4CbUdStk>v-5NF2vUfM zPqYyoh!PBfu*&FaDIr9b#8z}6XO^)h6GL><5bQudJbGp1LZMK|EqWjXu}HWA@JRMT zjUla-V3V5OECpv;v1-E(tn44a{P!tL%Q)&v%jV0ME?%irDw-;}Fc>KaspLN~2K6#j zpQA06MY|bBl~`s&QQUm`6t~ZhVEw=*By*H({zrE{pFcthI5;`xk&%vQxay#0+gMS1 z30gvlDs=1GRh&I>5*@4ikcdUFZf*imqZNh1r`;NPU~p2<>;RgmDs&u%89f1$)+|EB zmDsTB021jmm?h9=#t_nDuq-R3`JC&F6u6C!A`hw_5UN-4Il2W2hGrx6@7#xM^Bq{X z3V3Gs!{gu3N`0ovMjw#ObSu!60L)|xm8y;Mi*a}^m6Q^)ibTi`u#xuIl`^K^Oym3P z6nc7lu4{sE!*v40h}|a-Qf+a(Tb_egxQ`E(h3wz}GUL}_rc)?sYmk39iK*9b5jTAd z4sIRR6jj6M#V3fx!p$yfRzlHHuSLKnZ(#1-1maN>YPksa@f?a@K7h+v96Ne+TYG!E zt2A!Z$kox)wQ4P+s)|^;B&sGjs~fY$xdGc|NydcfI8|hOGWk7w_8#o+&Q3J;{SsgR X9tgLBzw#qC00000NkvXXu0mjfzlxe* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/back.png b/src/Umbraco.Web.UI/umbraco/images/back.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ab2e28b5c3d1a1ca487b3cda111a8b488903bc GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlMCm9|n$4Ua_ z9(cMqhE&{2dce+T=I7^UX3#CK&>(RjhL2B8uS_m)0)qnsBdf(siJ3bp8XM-aYA^^m z@chZ~@$rd~sgY4oTp-oJkn|v(&8zssN5dwT1}_Gtj>cZ@GwH0a6Q4h0=TKntixZgN zFUVmrW2WQ}Mxf;E>D~NnGb$s191abJYX=#bY;1V`FfblDaEwnZF(vKU!-t894?sHW z#1*O@$y09nXht;x5{fj&wF_>sv$e5zyBE-hn#Wc}l t%8V0iiUJWi)AxQ5)n;av>vwZjPqg5g$l+i<$%BubuSQw8RX~x!8UR(mSYiMG literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/c_bl_label.gif b/src/Umbraco.Web.UI/umbraco/images/c_bl_label.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f55e5b558aec2344b7a49fa423dad066c8c2d09 GIT binary patch literal 948 zcmZ?wbhEHb(4S}H<0y-dP zgYp6c$4myz2nml33670y!h9|(E+`ysW07~-q9B-bv`t);t0tjw@$o(d`4k_EOAn7U zt1B;y*)b{U^dwf+5R(Z3O)j%c^R-$YFf3!`U{X3TM`0lY!+dt74javbj16oei@c_K zZCDY+#LN^B(4gSh)Z{zWOhG{50Mj})RTj~1)9kYw802g+E-YBc!p6tt(!r3hh=r4# O&%(lTp+QRngEatn=WZ1M literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/c_br.gif b/src/Umbraco.Web.UI/umbraco/images/c_br.gif new file mode 100644 index 0000000000000000000000000000000000000000..2674d46df554b311b4b2242a072d52f90e28555d GIT binary patch literal 240 zcmZ?wbhEHb6krfwIKsei@Zj!$|NhOGId%X3owsk_nlfeLgr1&-b7pVYxaslZTZKfd+p)63hpFTZ{J zbpQUH2M_LEv10L*DHHqqdloHPaQpVH&6_uMb#}D1wk(`8dqPjo|NsC0{rkr-3PwX< zsD*&yPZmZ721y1Tki$WFf`Q`+gFc6hh5!>QJFf(f!GZ<_$7T*uqY?{&q(iN|nsFO6 z43%B`Buw*cDhe05O;EF+^rphm;q-K-fT|LW;FPnIwVfaJtO!;;KgFb&saB&z?c#hc zgN&L4#zRbuoLmAs7KFS!z{#)RAt0dW%(jY8-p64_!huF6$u)d64vkI?-RygUa&DJo zGcgxk-!}Kdw@j8T@%lb9E_^!}y}M#B-@V@poSN6BF{VrWIpD~^!7HZm=k?XqPq}8O z8Z?~RS=`3PppqeGpl~qqa-3vOTJ80Ql*?;{cWmRm{e_WvTmJWR3mO_eKHR{}#9$2o Di-wo} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/c_r.gif b/src/Umbraco.Web.UI/umbraco/images/c_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3976c6282cd5d4f4ceb63126db58a44f8ed8b49 GIT binary patch literal 93 zcmZ?wbhEHb6lGv!*vtR||NsBLeC6!pCwJbyeR}ZV?iDK*Pnj}t(V_)ytt~()uo48J g_>+Z^fq{!b2P6bCgMo!hU}U>Z0gLM-ng9R* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/c_tl.gif b/src/Umbraco.Web.UI/umbraco/images/c_tl.gif new file mode 100644 index 0000000000000000000000000000000000000000..836446e39b130faaf123cebd4f3ac99d56cfe586 GIT binary patch literal 242 zcmZ?wbhEHbJ`*! z!*}XYlh8-0Ez=5bdW(6U_`u$pH23yXf%v0#^$rS3BK1uIb)rfFqFr5WRoy*ZO8q@N Z?PC2?`9*o`c;?L$<%d;Iv;+qdsNfBtyl`0B znKE(a%$fW5?|l07?$4h;Z{NQ4?c2A{pFjWm_wV-Y%ZnB*c>m$~%U6&3`+L5A{d)S$ zvG3o%fBN+D|Ns9C*l@{j7$Wm0)=*dx16w?%9;+y2TaM6-w;+pD0!ZMxl8jBW9U$jMvf1a|Z#<62d zj%`s_VbEmVbzDO$M?vGX3g3Bmg==>;Jn!B(SFft|{JDasmcor&7oNR%p7Z83(-Zek tpLL!;zWq$@$=c5e{PGU`9JU)cU+~LuGOEbA&GC42q_bM{6e}ZxH2}a8%Dw;q literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/close.png b/src/Umbraco.Web.UI/umbraco/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..443c804940c6900f7a0bcc1cf9c992a8243a6d45 GIT binary patch literal 389 zcmV;00eb$4P)p00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz7fD1xRCwBy zlFv#5F%ZT#o88v+&|ah`!9$ON*sJNoqr7egeRPZQ@kWJampCXKw-=G$pA*VYnG!)!sd zHl>&uvt(lDp~2uKt?fdEph=nqt4*yaIA_e$E;^ld?{0*o*{Jt> zCSJcZ6s)6y&jR4KG&l*N#x6Dt9#gCJPj4Yh2&+uSudZttsnI-$tdUAVp2iZ;^V546 zptVOrL2Lg|l{w@m!DJ}SXg<8ZhMhj%;>>8|?C_!cYi`aymo2|O{(93L|MFas)rXfG jsWh#-g#7Ct{1#vU>_N$l<-!@g00000NkvXXu0mjfZ^W%V literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/collapse.png b/src/Umbraco.Web.UI/umbraco/images/collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb8909df2715dfafb15ee92d8d3d2eb93c5aa51 GIT binary patch literal 388 zcmV-~0ek+5P)p00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz7D+@wRCwBy zlCf^WFc5~5KnP+e8!Sw8X;rE13_KFg(#Po5H(;b4SU{D!AThM6S}8?Hj)QZyW7BhN z1%`;Gr<3)c{hjSQ+kc#`US2m|4IABFdeeueLp?*XS!Y*7t!NfOex6pj)Y^A624_$y zRR*b2h6!wZ>WjrXY;_nkPzxb4NEoA(5J#Wda=95#?oo6vBB@$?hUi`Zx2r)V`aECR zgs9yInwCINRH@KQlq7sKzAF=YgBvX+x~md+hU3+BKaM|C4lI3VsW%*UzQ5Kv)A8pU z7vk7KECNS+Ijyuiv=N}@U^Wt2a-{KQ+!UWwc96iK)P|;HYi4&pf4ynjy*w3u(Rf}- ig<)ic|F1vzE5HEz7TL$?rb^NP0000LG#kBaSCzVZLZkDpc?`hW27 zi66iJ6;3+);QjxjH~!Dx`~U5?|M3|!YnIzZ?0|O(g%gmWGmr6)V zDl#!J9#PO&V|}vO=!7FH15=0NyxCKyPMyx2G@)aU4M^#an>UX-+;UkeVd?UO5hUN< z*w`4&bwr$9l10FQ=aUc5n>TmXDA?_9QCJMtaO1{}iXVy$8Vn%WO*wDg*f@kLFo=L% zktrr7Ho+3c(^E)DV%C1Z!o|QMzF8r>mdKI;Vst0D*AM)c^nh literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/cut.small.png b/src/Umbraco.Web.UI/umbraco/images/cut.small.png new file mode 100644 index 0000000000000000000000000000000000000000..9e936845975eca508a6af6255653ece236d2b8df GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl^qXECGJL`I`IRn618r!2~@SeBSwclyMk=FZ8CcB|K}UAJKAc1H6>yLKN~yJ7c% z{d)qF<}6yWeA3KK{02>PmTYS1oRgZ@VBu8~o7MRL|9}18iRXcKDU<~H1p~SG07FcS z^jo0XOP(%{Ar-fhCb%;*Fdktz^5{{*G6v}m77m384GhNm9Vc}dlo**fR1Taz!>;mE z;Sd8Oi_nDhiDFa5pC&P71C?!Hkd~fo!!Le=qq2d4iTlLq4<`#wHI$xUW)W~{@Q>>2 zwV&^@omAp+FCpn=1h*?PN;xixb;M*z@>18D}E4tWAC hPjdKf=g`2&koiC&DES@VQK0V_JYD@<);T3K0RWk}yh#86 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/date.gif b/src/Umbraco.Web.UI/umbraco/images/date.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f73cb39a6cb62775bb7f9b9e625f87b79f9c6a5 GIT binary patch literal 253 zcmVhFn1O(RrJs5>N;Y!lF>P2#6(4r^8?}FqjUU8)kgP^w+004+M90xNXfhe?c@(f% zB$WpyQ@LaUCIS}~gbErIeo!O;6dDy7h#edpb0ZuF2$2y0iX|HX8XW@zW-6wqCLsVj D1txDg literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/delete.gif b/src/Umbraco.Web.UI/umbraco/images/delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..b39d476becef1f21df1d34a692e639863dfc1542 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3-p8*3HQUQpW;(LR|lY!LJXWKHa?j=i9gc zfB$@W{P63m*MI-~dA(!H-^ndsbE3Z--ShdJ{ueR zWaY98f^5G&fBg3J$q`oeL$XrezkYtTeD=fa=)XUIo|cn8$-?yJ%H_w+6`!tNc)M@+ z6$XZz#W}YtOaA};`)>d4&#nefS1tZ{{l?EXuYP^}@MPZ9udiSJ`}ePBRZ0cWM~o#w ze!&b5&u*lFI7!~_E({&4vK~MVXMsm#F^~qaJs8|hX4?T7DV{ElAsn)-2Nk&wC5Sj& zthT>beQLv+C|$LK&;B2`nwFZF>(-tS{LFGy9b?el)pch4tG=vS<bUO_QmvAUQh^kMk%6I+u7RPhu|bG|iIuUDm9e?5fti(of$39`sVEw9^HVa@DsgLY T*|A0wsDZ)L)z4*}Q$iB}4f^h| literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/delete.png b/src/Umbraco.Web.UI/umbraco/images/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..08f249365afd29594b51210c6e21ba253897505d GIT binary patch literal 715 zcmV;+0yO=JP)C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/delete.small.png b/src/Umbraco.Web.UI/umbraco/images/delete.small.png new file mode 100644 index 0000000000000000000000000000000000000000..294830dedaada27b762744c665d6c8300b79c023 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlW>qMVxHtH|!)gP6o-j4VA|NsB%EqT{~dId^?{DOg8WWex1 zIaU%Vx53lJF{I*F(gSy92F4=?PM>U2Vi0iPS#xHMh7w5Nz?n0r7*dOwI2#y}9z0J- zO=IgWXw+COt|_XzpTQ5eR6Q+u13&hD(PDXpzFxo&?K0170BWje(uLy|S>iy}bj2 zVZjFD19N$W7&#Q!LgpKOVrCIw-u0c4iHAXI4|o3hBevE+w=;OU`njxgN@xNAO$mju literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/delete_button.png b/src/Umbraco.Web.UI/umbraco/images/delete_button.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d6a6413568fd9f1fa4f971500d32d1bae1447c GIT binary patch literal 582 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 FV1n!}VO;hzONwV zi=~t{c@z{BkWfdk*=%TRY(!E~us`|~SDSA_Wh}+^_7}{}g`n3Lkq)aQW<7XOCYWh>{=(SXo(t)oMK_c*ccflBcw7;o#sU_Vym4tgMW3AH(wU@~JG#ZiB%PD=#nC zj*N^9odZxv>HK^Z&dyw@s8GlWj`H6^g6T>B9K98EW+- z^z>w%`vc(hdecJEjg!bq0TUBIUEMm-@*ornT?p_?fB^swfePtsItefU0000qRr literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/dialogBg.png b/src/Umbraco.Web.UI/umbraco/images/dialogBg.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8fde7ce69f75e35d0444c0e901eaf30ccaff0f GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz#ncQ}}UtUlw6k3fng-O<;Pfnog#bJnhxK)z&& zYeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4RprVPME{-7;x87V)fytbzug>fddy7tk`hj#)ktZ9vryvAwIY2!3u!| zD-KMk2zao;KtVwvKtUlP!l57{AR)lv!G{kU4m^0ULSe#+12r8}5;PS0XDpo1QQ#mU zuwli700)Bt1BHTwfPesp4;us&G#vhe0RthR_>+Z^fx(192c!_>CkD25hgk(4I#R7n zGXfS`C|Rp6WqK-dBuy!mWz$D1^~7(gI53m literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/domain_on.png b/src/Umbraco.Web.UI/umbraco/images/domain_on.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e7204fdb8f4f8531c7f2195f57d088f96a67f2 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlfCD=Y zC45dH%f zJ}j8guwcaoE*GxclB$rsAq!R!iod^GZsGh@L@tl zfP#WTfP+CofWw52f`WvAfB**t4TrQdY5&2X&3`q>cLpUve!&nCqDh9Nr57rIdMA0h zIEGZ*iaCE$s98aPC4i&tfmpfkl_PJuEk6CPpDrl4`jYsncwc#iSNccx_-Gyd$;IQK zH7`2hLb<}{!%R2kzG5zF)crEMu!JclbB6V)YM~_SyRA&D`YkW}w^hA7$@FPu-)<8NX5Z#1H%h$_S)ct`IDz5hJmtlU TIJV0JUB}?*>gTe~DWM4fzlh;1 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/download.png b/src/Umbraco.Web.UI/umbraco/images/download.png new file mode 100644 index 0000000000000000000000000000000000000000..0885c935e4b629033e74e59e0bdaf0187dab0982 GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`U|?=$;$mvx;$-M(Xy|Ha>Eh((>}=ua=;mbN zW@K&#)9aF-T$-DjR|3es=X0=p1Ch=dPjmIeW<)fn|Yn-R3I@^|Nl)Si==CQ0yqqSk7Zpn+F z^}Mo7|JZpHz4zRha7J%BY7+!7Th9(Mh< z=X6_qQSkX4&L)N)!yU%*cHdPQCvLs{_QLntih1mX+g4qD<#wgXBhJ|O^2z6)Pox0{OFcDPfdqic7k3)AC|5?>$tTUgt-?u`=R zl3-expt_%F`8STEUt()2ehIcZG5)Rlzt$u7<=!~|u>PY-7fNOI-Z~5G+z3(#a=6&ywdoelieU^UNx9tYz&jpGd4H)l3*+CIpEuSK6`fS&QbJd%>kyHv^_} zsvOw%c7@c1gxT!BOC7!x-gsGJ*6Dj^;kMk3h5L5~ ld3Sa*wcpCEe?FgyhhfR_w%C>#TU|iqqo=E%%Q~loCIAGu4X6MB literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Bold.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Bold.GIF new file mode 100644 index 0000000000000000000000000000000000000000..d6a9cc2cd4117526156fa29c06156ba5971823c4 GIT binary patch literal 76 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*&Mzw-23{>3a?E=Bm(Rqw7V Z4AWqey4jFcx$b3$*C(Ir-+DzDtN~+a79aos literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Center.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Center.GIF new file mode 100644 index 0000000000000000000000000000000000000000..e3f2414e0bb2efdeff75aa81f48ef19ccc0fc832 GIT binary patch literal 73 zcmZ?wbhEHb6k`x)XkcJCaNqy~1B2pE7Dgb&paUX6G7d}%E&VG`zvW*%XUnbb&G%&5 Y_}dmLccpaB%UG~3A-b$6jDf)#0K;q+)&Kwi literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Copy.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Copy.GIF new file mode 100644 index 0000000000000000000000000000000000000000..dc146865c5952aa48b82fc54677db621322465b9 GIT binary patch literal 263 zcmV+i0r>t$Nk%w1VH5xq0MrKnGD>2SrMb<|)0(p4GF`Q=%=coD-uwLia-!n0ztXb8 z>SB7D(cbRC&Eb``_99D}N_N7cveI&z@*+Zl!qxWT>hhwp!g8A0g0kXLg3_YG@}jE3 za+1=5r|rPV)BpegA^8LW0018VEC2ui02BZe000Gq;3tk`X`X1Rt}Ll2NgN5Sa@>ct z&})Jp0ne^?pcEK^!b{_DFiw_VrSR(z8m7&Gi9u+7k^;d~3fw9c#^BIo7zl(%`OrmN z*0>5KA}5&{3=It(2OS6o85w+K0F8|tI1CgD7JVrO2Z)Io8#2N9wc8v&jt5O5Ex Ns}n7+u(2f}06RB$bN>JU literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Cut.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Cut.GIF new file mode 100644 index 0000000000000000000000000000000000000000..4e9a70b6e297cfa0744d581c42868b35b0a7a204 GIT binary patch literal 187 zcmV;s07U;sNk%w1VH5xq0K*3W0z;>dm7`y6hp@H0TzRe{O`Us&m(k6|m7uZ$S-vl0 zv81W9YJ#%8z`z1cvH$=8A^8LW000jFEC2ui02BZe000DN@X1N5y*RH`2hYzS9F#DC z&mja;FrrU@G*7b_@UslKvE>g#z<@B2axx(c_%I2W2u49rARu4_N5ZktItZW!fI&z+ p0E8?Jvj7|jibsJV{#*tC#rVODXii?U706WgML@)pV literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/DeIndent.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/DeIndent.GIF new file mode 100644 index 0000000000000000000000000000000000000000..ca939c639d913c90f44bb465fb8789c571e7d5dd GIT binary patch literal 199 zcmZ?wbhEHb6k`x)IKsei_R_Ok_uiks_V(DB`)4jc%j-QKk~M4M`VU?6&ji$5b4Xro z5kAc{s4t}Ho`2;<+qgxhLA}x4@4{LhPTlabY3g1E28RFt{{u-}K=CIFBLjmNgAPam z$W8}Vmj$YQDVcqT1XYhj>@}!4SCV_bV%_^1P6hrG2SitY={vDxQp%O1I!Bjl8fXeE fK09&A!vGx#_pXOpt8F)~ziD|oS^xeL0S0RTaBxrV literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Italic.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Italic.GIF new file mode 100644 index 0000000000000000000000000000000000000000..8bb330bd0bbf61fdb5ce86388ecbeae16465bc17 GIT binary patch literal 79 zcmZ?wbhEHb6k!lySjfl#1T8Hs)z#IEjEssuS%3n}3_2iDkURsE!kqq;nh!jN=5Xl<{ELAJRLi`OvPeCwL9EE`(0V^O727v-Gs1O*6fC9h;473EtqJph4 d4hzK!aZXzV=z)RofG^|J8xR-QcnMhd*5;x8LR=sOCeMM literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Open.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Open.GIF new file mode 100644 index 0000000000000000000000000000000000000000..813ad860f49348e10d20fe59875c948ce7872052 GIT binary patch literal 132 zcmZ?wbhEHb6k`x)Sj52a|Ns932M$zMGqkh-*$i-?_>+Z^fq{`h2P6Vg>%iqgGWG|9YRn38x_2iMb*3YOIbQSWv)`l33S$!TF}fogAT* a&nItM%$X9BKXqkJD6?jvPn-$^gEasmGA_UX literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Paste.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Paste.GIF new file mode 100644 index 0000000000000000000000000000000000000000..1b45000a0140b8f9e04c933154c915f4322d7533 GIT binary patch literal 286 zcmV+(0pb2fNk%w1VH5xq0Mr}+LNg;3tk`X`X1Rt{>*It?NM0VL6(E zVp#@75XZ#A7$__!UdC~NbOwn>K!P;!f|hLd!H_&o5ubBI-bl_Ku=A;)xD5t@Ks^{# z+MN7ifk2od9Tj&Q6dVnQ7YGCeB^rSW3L6F-dlv)<1qEp%4jqtY1`CG`6a;PnBn}E^ kX95eB1O$f^sHqkY9smLtZoQ`}2mr#v!!X9j$Rr^EJMbBDr~m)} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Redo.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Redo.GIF new file mode 100644 index 0000000000000000000000000000000000000000..3af90697f0b74d0b6b07b585614a6dc67ff87f1d GIT binary patch literal 169 zcmV;a09OA;Nk%w1VH5xq0K*FaEl-kjqwqa)*O$8QUUsNeit)O{)H!9gj;!cSf8=SD z@4U+CH(H=qeZQ%{>Hq)$A^8LW000jFEC2ui02BZe000D5@X1N5y*TU5@mkK(Nsfb@ zh`52taWqPx3Yb$cP21Nib_4)BqDn)z literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Save.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Save.GIF new file mode 100644 index 0000000000000000000000000000000000000000..88cb06e44645bbb4ab96db608cf713699661f596 GIT binary patch literal 633 zcmZ?wbhEHb6k`x)c*ekBV_jixmKWeZKRxYCWW54b-u9-t>RMOl`FC((>pRQKYl@|1QF{6rAOB4uVY?ENPue&wwsBhI;XX?1vJ7S-G&<+#d%_=UdG~Cz9I4&2oUij+WHxJ*iy{8@?yZCg^!BeZZ9KLe* z&86F~ZajE<@9BqgH(x$@{_)6(bKida_Kq$zv2o9+=uIzaEw1n1y!)709{K>+|z>v?N1JVMD69@Kd4f##YEv;>>S|+@?J-NwY@v*_&Ozrtx z;(|e0(V0<6;l5rT_R~yFjSY0QHB^=4q=fl-rpfAPs)z{*@^Q19JGom=J96~c@g_qP zk>1|^087?s$|lS`{SzZ2Le1=^2`ESkrR1e1#H4$>xmcWd_x{7jPtC?A5@*l(v#?Cl zGZFl;!L=~qz$8v7&N+^+Cbe=+keg0}eDa$k~;=dBDhUpr7IMBq44V25SIkp%n@M literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/SaveAndPublish.gif b/src/Umbraco.Web.UI/umbraco/images/editor/SaveAndPublish.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa7f4e61f1233be6267ae879d8dadb63bca3f5f8 GIT binary patch literal 1094 zcmc)Jd0Wy40KoB|n_KQFw>{OPcKAG6#+viVt;cPiP02!CiXxhLOu>GD$2?$w?uk9^P3-dqzJGlofj8YfkT!rVV9)?w zJ|zYCnx5_hDqHI1Q#>-ExkXRx>E4g0q>5k6ZEWp%f_su1a4lVe`F&Lkb~?IT27@<* zhqZ`DjKf2w1@(G9QK-^vwDVTK_J>EtO4;mJ*?G&U{19kxQw4h{Adu`0=0Fis0?(Hqg)VB-vh!!{3!%xKE8OBL+k;7Gf7NN8DzFGyP7 z+$&>=xV$MOX@|fVyOT-Ft>PyoO75mAA~T-m;~(ecE}@GVIXLb&zGc~%8Aj`0IULdC ztm5ynN1~|D~cxlUIJ-Q>vjLsFR-q9w@Y?rBC!m;>97*F@m)N< znjyirj$+GKw^e3;cMLltuVHXS9DFqtdVs^(F?SVdz`#38s;iYe_m^h#&=#+H6m zd`Q4=6Np-uT8P>FCMkciZaL34re9|;RWyoYh_CK-aOoq)^an%;S_BOpxmPicdNd!H zLE#Q6SZlZ+YGg&6%`vI^TDV}z_?jX##3bVrVxOQ>yFI8pKX4&dM8enc{X!FJX}TZj zbZog+JoziO`N`|;{Xs1g7Wq{9v(B?F>2?I$U_2TS8qtm0ogGG4VY-_aL#}vQ8M&)R%^H93!gyY*e_vlae4hP7>CDFT5kkBo}b(ExrWKb zvG36IzUBAh;wO8Dl$mueKRSIrb0&CErSDrDNGofZ(=FE0^bpKUEp12GZ}_zRmia%x z|H08@X#oHlz~ycH?Gu2N8Q_0#K7iLYUS@U5IW}ciYVR%CI#B_~IDQ55401|P`rDp$ z7_+f4?#_;1ibZ)^7WpRoOI^Q@ZuUGCeB<={iSFH{pyN!zIib}e84ezd6>ZdqR(&s~d0w40*3O`PyI!|7WhHvC)Ji~~qLl_lMcNZC zCd;YszLUzld{ujl4es)G5MHpPkZqZqjNPys6Rz$KCs&OAbMHBXo{_l7RVf+@_Mxup yPuc8qg8gyu#}^UqJ@|GfYtq_pNgx{x_T1g}3Le^;8X^Ny_|wmxnXwiYfY-mm%n#rI literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/SaveAndPublish.png b/src/Umbraco.Web.UI/umbraco/images/editor/SaveAndPublish.png new file mode 100644 index 0000000000000000000000000000000000000000..6c42fa3a0cd1ba5dbbd8762a114c316e2bd826ed GIT binary patch literal 1196 zcmV;d1XKHoP)f|00G2^EsXaZz4ia%?WYW4%B&2MQd|tbIbJcm`FV=r+|6eU&(2#g zD6#P~*chuacsuIgG#ns+FoI(Dk(>X|-oMYFX!e~!$3T!lMn;lh|C#d)@BaN^`1Sia z!yBeI43B?FF|65tj$!kj3pisQAb?PU;=( z3|HQrV7UIAi-A?po8jK?TMUeXM;LaU_yY_Y{{N;1iWn{j2p|-L?>>3U@Pp+S124-@ zhWlTyF>wF-#K6e(h2iTvX@)CTI2o82(-=g)d}eqqwV2`ezn?(ME-_rWrOW^{7{kQ? z0fb`kqv!7##6-0j-aNm>@ch>e23DqP3{2N_7?_y#8Ki#vWMKHYk>Sg~j|?oY#Tm{r z-(`5i_L$+uy~kLC0w91;41V?Q3xl$>IK%IU+zgLC{$TjaFU(LNS{_dmngi*Fg?5{~}oVEMx^YmPlUNB{x|#o&KH#ovGZXZXz- zz#w?(6vJDke+-NYObqYd{bo>A1q;q|8v4Bvlz14c5c!2kioLa1E*`SUjeBjay|t!GX%h)PH>>)nI@CB53f77ta=c{`@+c?fV;Gd2GsX>cBUKeOrzKgZewe z`%ld6e-l6X#cLv*TQjKOw;ibpW$-KMz zZEViA!qLUg$CZ@ywY2#E|Nf||wNF{b^!NFtu;YV@(w(TXySn(s@3CigV03}YCoh8g z`~F~!QGl{-Pgip?Jf*a=_oSz-4-_2O*!O*^YR1sVbf97}JxP<2`8-KF*4Frmhv$Wa z=sH5GfVFJ*`1`1=u|ZH^_WAp^;G;%WVQQCJs;TpLcGr%L?9tHlzv`;!@%oI5?Wd;r zPf?bip6{fi|73BL#O|&%JD<_k)nw+J% zYJdVJ$#l2+B! z^`qE}qP&%ij@a|_`>C$5ba&lnXsDHx^;TApU|+fa|NsC0{{R30A^8LW004dfEC2ui z02Tlj000NSfPR95goTEOh>41ejE#Tz~>5-JZAQMdE=mf2uLtv%A85FW}!d;J2DG2hX4Qo literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/TaskList.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/TaskList.GIF new file mode 100644 index 0000000000000000000000000000000000000000..52761babffb198755c11d18656ccba5a8d9cbfcd GIT binary patch literal 137 zcmZ?wbhEHb6k`x)Si}GV4M5b;aNxj!|NsAk1we%2PZmZ724)5w5C^2zf!WVu*PVAw zCp4KE^IcCB<~eE9CgZ`y>9}`nJqqfAq!%@FIlZUqrgK)%9-I1lR(x(i*4sG fFHf>v));8A+467GrIUS0wHMBrEZ#Mhfx#L80JbpL literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/Undo.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/Undo.GIF new file mode 100644 index 0000000000000000000000000000000000000000..520796d69defa118055d191eec33cc67f7551710 GIT binary patch literal 175 zcmV;g08sx&Nk%w1VH5xq0K*FaI$fTWtk6Go+_}Zyr?=K#e#T#ZwX4DHa-Hu#XSz{; z-OtzKVv^{Tv+z=g@&Et;A^8LW000jFEC2ui02BZe000DB@X1N5y*TU5^*Z3vJx60U zVAe<_A|#2DUTDd{g#kDRhWrRvKmt&#E(`|)VHiweM~gz>Krlp-Snncu!2ps)!r>e} d2m*##Qg9H=3xcDt9ykra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrIztFf#=Bgt*RKxh^e@;s1Z*nKO<5 z|4%z}ChhHX7t`}xl?b10~M zH!x5x1S&oAI<{^96F^3j7%KUEgTvc8Kj!keWba5uLDJ|r>mdK II;Vst03P6}>Hq)$ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/anchor_symbol.gif b/src/Umbraco.Web.UI/umbraco/images/editor/anchor_symbol.gif new file mode 100644 index 0000000000000000000000000000000000000000..2eafd7954e6ebf24204b01db94b39299426d09da GIT binary patch literal 70 zcmZ?wbhEHb3t6qtjy*E#3&d$!w&zD+OKB~ULl7eEw((m;2 z^kQ<7@$qtYhNk=Uwg3PCA^8LW000jFEC2ui02BZe000DA@X1N5y*TU5`(_{rgp5Wq zV<-tiQw0DJpz-{)hcHm#IKm8pA~9I(Ca@SvR8S0cm6VSWFgTt^N>UaxG!szEiFzP_ cvz1f8Q5b|bYX=qJK_CnUx@XVt`!Nv!J5VM>-~a#s literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/bold_de_se.gif b/src/Umbraco.Web.UI/umbraco/images/editor/bold_de_se.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b129de25e916946792c89f08a7b30b2f9dc8b72 GIT binary patch literal 73 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*UAzw-23e#sdnZdC`i8W!&j Xl@)6cxHjEB<6*$FFxbIg;(p2 i&djr5P5jX#dNVh}IZO5VUiUMXvRj`2I%m$xU=0AHn;dum literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/bold_fr.gif b/src/Umbraco.Web.UI/umbraco/images/editor/bold_fr.gif new file mode 100644 index 0000000000000000000000000000000000000000..2816454515a2b3d031ee1762f9308db99e9d3940 GIT binary patch literal 78 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*yKzw-23e%TquY+VNzx0~n3 bPUX;xQ|oohT$M9BQ$Xt4x8CPfj11NQWJeUX literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/bold_ru.gif b/src/Umbraco.Web.UI/umbraco/images/editor/bold_ru.gif new file mode 100644 index 0000000000000000000000000000000000000000..e000d461c96188c26fe081920ba332593e5b60ca GIT binary patch literal 77 zcmZ?wbhEHb6k!lyn83i`>+8$Fz@Ye(g^_`QkwFK@28xR?Ffgg~^shYqmVYseNeI`y fv!S2m6KACKPM+Zyy|O9RI8W2_`nTTOtPIuwq8S!> literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/bold_tw.gif b/src/Umbraco.Web.UI/umbraco/images/editor/bold_tw.gif new file mode 100644 index 0000000000000000000000000000000000000000..82085432c622fb9b195d45480ce0c00f80d24027 GIT binary patch literal 207 zcmV;=05JbYNk%w1VH5xq0J9DNySuyH-QDi)?jj;0%*@PHRaKdpnGq2YcXxM0L_~;) zh%+-YW@csp00960{{R30A^8LW000gEEC2ui02BZe000Dh(8)=wy*N7}G;WM{HHkzh zs6t%9fi%d0HcQepm#{3&(I_#A0+$;m0FJ}}WxKp?w}cH!tRNB$k|H1#RxPhVL6BGg z09nkC_M1X4*#RtJD4)}o#(?mXbR9t%Fa-%dPzMPG0V6gC3@He52a9TEFU_>xB^?a&6>B~^ R#bfrS$(b43?=Ue~0{~-MC*lAA literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/bullist.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/bullist.GIF new file mode 100644 index 0000000000000000000000000000000000000000..6e19467c70e337bbfb2a3fe3eff1bc3acab0eaec GIT binary patch literal 108 zcmZ?wbhEHb6k!ly*u>1h#Kfdz)l@%W&!*iMf|{-?85Jc}En;9`Q2fcl$iTqPpaWzB zRf;e$FdJ6vy7SNAl;>@M#YT=zObHxz&I%bBUa^s_ M6r5P1!pL9^0IPo@`~Uy| literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/button_menu.gif b/src/Umbraco.Web.UI/umbraco/images/editor/button_menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3d8fa23117f9a5630277071a6e07cd04264173f GIT binary patch literal 57 zcmZ?wbhEHbjEB<5wG8q|kKzxu41Cu~c|H{*E`Gsc$hp{fYx2K(n G!5RQ}Dh{In literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/buttons.gif b/src/Umbraco.Web.UI/umbraco/images/editor/buttons.gif new file mode 100644 index 0000000000000000000000000000000000000000..6196350de88f382e73bec4906572229b66c5c548 GIT binary patch literal 8399 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

XfgfVbD&|WP0QGK& z9Z|f5W%%?Hur^Od>%#^!)l-z?kHW5HdB)AI5@fZ^OQAr>0R2y9z~tjBb1l%b4?VQG zg6z~conB|0OdNa&?GGm-91rCNxQnB5V>Ox)x>=2mC*KK;d-q0uV)pyR;NTIW9gyJg zhDn%)J}f{VFGzz&P;CG#5TTVE`TaiqRupMv0Jzig62W=3yK+^vG0H{CNy(W0w=q0s z{Nl=SC?d&hKWt6IytTqub75B$4p$^8B{r&@UsG1Nv#)K&SeFeX_=`6PUl^fUDG6kJ<^sfpEqRU#>~VQRBhVkT7RZ$1 z%bOnLD0%N=*P!=BK0(U&2!|Xb2P0`nBnLS1zjpltCD9hxT4aX`rvqV4xuLjt5iTA; zH7&wAitNbeP7yQ`*emXj^?UyB>YhgJx*~UhdBQvQl>VAKvDeZ`ZD~U$-Z-MU>Fbo~ z{&LqrI3kFB-v0r4kKdDJvJUUZpkN?w)CBCmd+Ib%7YMoC6if*;Fz`CZVRyw+8$*Xj zhtEH6R^of~M8jGyTOtBZ+hmW$ZS686=zO0ylG$&lp{)Ghb*H-}!D*{7tAxefE$N;9L7= z)??Wtic`F)b5%0!j+*LVhwHynmSYB}O8W7dZA6oOMr z3uUZY-u+xAY56mrhnkXrX;gn6V@&XNpK9sH8~Vk&6SaCl%+kXmdEU`Q&ZKvkC>hZ< z6!jWo*3^FnG&#gQk-2Ky`j}Kr`a|fKIk+`00;9L4DuVu4#YBWL=HmBo`4n{nrI?T9$9H1f z`F)M)gh}0K{Uo!Ii7X?dd6Pm8_wM>UbxrBSvn4^MG=U~wUcDT*b0a&ni`(-pGm1-* zXPR@5V2Wowaa3Jc{n3=Ld2*}eZ}*P?c346w8^s{y8=nM!?qWF5 zsBgTm%1j0^-(R@#50hbQLrtIt&C>Nggz$$0A2DZANx>Bs;6F1UV! z<22p(W2V2-)2~{j{xoWP;g`JLlnkFwr=s|4^O?I(=^yiqy}ydxfPQbxpuzMUHEYY0 z@swNk;o2_K8yfxtQGR0hG=I|{0 zg|g;Qto$rKZaCH455O6rd`!-GMXZHfb#NSVtu$ZzYxpnV3fI$U>52|?-j2SBCRpg* zWorqvn}4_|?6r^pNv0T!FU`f*7%6tqLOwfwupc(#;+K(bl8%KvU+YXsNjEW~fEGnq zzs&=&<(@kYN^b(AvUJRRpUz47h?X+%mQ72osd8kOyMIyp**D+J1_v|OaVbvrBrmv( z#(pH)c?kq|?sxAf+md5uP^%1-YV}fBj`p&L^-T&Bd99wyt)6O~?v%ZWVJwgVR;$My za5@}Z#vKi%_Lsot5`OExNylF9K;#ZPx=9)g`K6FX9!|G}VF{S5NijYSL45oxvnC!Wqq!0(9Dsj_cJLoo)^}zcu%DM$7k&8Ug_j=>8$? zqHk5py~o6Ki*zzplxA@2pwH3OcU9HpgKzNAvf+`bl|8>Uf$NMg4_-Y)R?d@22?|$W zWWd0keN(-fp%n1lDm1=nrqLz|9mxq`5TA~VULhwVJWa-;!o!8_D_kn{Fl>>-LEZht z??O;bnxJ!4ZfYH7BHiyfeAaGF6?M0DO=GiqMv!L}l`3>MACAReF2c9GxL4%9lM!e* zPZMRsM7q|^ti(2Vl8Ts5ZI%E>ZMYc4v8esCfm!Q|JPJZNgBm2qH?7Z&gk~;%1C9)Y ze3*O6OyQBdw@Dkvk1M|R=Z+mx)qZYZvaio?(EgbEnJP^I4a4}hPQR~EveFwqO^aXI zKfb9eDwqbzcVli^f;u}kxH3-0=RDS}N+U`4eobs}KbpTm`*DYPMcAv+*XfV%Q2F+` zO3Sv)f+qzJxbd(aK{O;q?t3Mp^FuV74U*1eI`*kV)rD=7I?KQCk-d3ZU zUW~4t&u(>~c3fo-+k>%(uA6jbE8V{1C*hgdSVvEjtm^dA| zzkP9L^?m-5qU~fStX460Fd410Kvy1_HPFoj=lMM X^3c@}+y6QC;n>@S#Y1)o46OP;pSlB8 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/calendar.gif b/src/Umbraco.Web.UI/umbraco/images/editor/calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..f032ce15709d6bf5d785752ef6770ccf22b782fb GIT binary patch literal 394 zcmV;50d@XINk%w1VGsZh0M$JJfS~Z8xX^&0z_7s3Kyc8Yu)v_Gz>uiWP=MgTI1u1K z5b$6y;5ZP_;Qyew;Bc7W|A1hCfPiq2;BcVuV36Qoh~R*r;E=G;KzQJ=FaS_^&@gDw zU|3*KfY6$noq(wSKycuPhl#+*&~T8j(AeORkdXhFfIv`Skf5+-WOQI)V34r?HDbOs zV$Gni&_GCFaBy&tsPKTO@bK{e|M>rKh_E0iAn^GA;OPH=pwNJrz%WQ)|NsC0|Nj60 z00000A^8LW002DzEC2ui01yBV000K3z@AM=92$u!Pp{Mq^&-z6tf%U6da;ZkB&4qIx{3E zE*CmAIh&m(5DN;OI|YQNG!Q&D3^*dCkdTuLH#Z451Erdro;nH)2^pjYfd_|)GdXEF o4Y|aUlru9rX#&kV1_1&!4hJI++uAh;Iy)#k=r8E&?C3!NJ35)Mwg3PC literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/calendarButton.gif b/src/Umbraco.Web.UI/umbraco/images/editor/calendarButton.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8f5f2a1320406957e50039beb9dce5f5ec28f62 GIT binary patch literal 108 zcmZ?wbhEHb)fLs#+_}=< z+2GjQ)C|ia%M}g|2-*$|4jAv++6)X8?f3NB2<-a^7%Bu**N)yjcm?$#=+|zcKYj)I zIjF!OVTE%a3KYO_;R1$_A3cH`Nit-~lPFRDiUhfmW6G2Q3W(6yv1UzC}*s)i?z8nAt58I(vAO9Tu2JqX_n^*5Vy?OEB-=jZ2zyA2} z=ksr%;9UfV@9G68;D7`cXyAbe9{8UkfB!Y;;DZoGDB*+@R%juG3|^?=h8%WSVGAIJ LDB_4Bh5!IN$Y@?j literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/charmap.gif b/src/Umbraco.Web.UI/umbraco/images/editor/charmap.gif new file mode 100644 index 0000000000000000000000000000000000000000..3cdc4ac9134258a9a1a83b6afd5c7055bebbcbf9 GIT binary patch literal 245 zcmVJ7UM8qsvB8x<;Dr zSg7=Nn%Hi7)&KwiA^8LW0018VEC2ui02BZe000GY;3tk`X`X1RuI#x~)x&X5LaDKL zBuP+gmjjC8P!LL;h9PruTqdW2VQ_jhm?kOJM8RlI0sywOkQfrBgdlP}Q6Q310n$b# v>y*a!grF>@BLxiv8314c77P(14Hy;xh9(V(3=AWV77>droSmMZC?Nnljc8>f literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/cleanup.gif b/src/Umbraco.Web.UI/umbraco/images/editor/cleanup.gif new file mode 100644 index 0000000000000000000000000000000000000000..16491f6cfcf3e1123f08352c895f8010f791c469 GIT binary patch literal 256 zcmV+b0ssC-Nk%w1VH5xq0MrlwMm#2xdP3^ge4>(aXJcF2&#c0@g7@*TXJyAiI+Bx- z!osRT%E{EUw6tz+enw7G^6K)^$d=yS-J+Ue{{6y&f`-z%VxXFs!L^y{+>(HFVv>^L zOipLAk}~7mu>b%7A^8LW0018VEC2ui02BZe000Gj;3tk`X`X1RuBfCa3_CK)hB&I! z?6jS5DV>BNxhN371`1>FG$6!^gQF}JB8CHn;<-pFjYq{)@NCbANaf;iJjfX><#5Od z41@~dZSq94bpiqw6C4j!WCnJE77HB!h$k2WjE(>oEEpP%kC-wT1Ob;aBcK|jsHv(a GApkq`d~Wvu literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/close.gif b/src/Umbraco.Web.UI/umbraco/images/editor/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..679ca2aa47644793fc7096142233af6d18cfc9ac GIT binary patch literal 102 zcmZ?wbhEHb6ky1B=+vSZwA88iSX|!)1|*>PlZBCifrUW_BnDE;z-;WX>&`!e zQ=Y5$?qJ;7tnMTs#JpKBeE~;8w4TG9b-KTcEEZl{H}m}(h0KD}68$HZ6lMA_FjxZs D>4hO7 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/color.gif b/src/Umbraco.Web.UI/umbraco/images/editor/color.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ecd5743b64464068d80fe0c306375bc0f36a3f9 GIT binary patch literal 125 zcmZ?wbhEHb6k!lxSi}GV|NsBLa^b|RS+g7*9Dr=F7=z+Z7DfgJRt6mq7o?Vf*~wzp z9Utctp08V)UYxZ)DHzz35?MDRW1X_prZuwmzXRH=pKYwZWOr?gDO&r}E WQznT77&6ApIg)ei@KZGg25SKIc`;M~ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/custom_1.gif b/src/Umbraco.Web.UI/umbraco/images/editor/custom_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..4cbccdadf60dfccaf532fd56a567c47b131f80a8 GIT binary patch literal 76 zcmZ?wbhEHb6k!lySjfQ8(7@2Zz`(%B2qYALvH&S21|1+9C@TVF%TDQEdHOB?;yGKQ b7!RD8^=Ve+T!9>q%7xRawyuk2V6X-NXyp|c literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/delcell.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/delcell.GIF new file mode 100644 index 0000000000000000000000000000000000000000..21eacbcf1d1886f50edecc91eda795188defa0f6 GIT binary patch literal 123 zcmZ?wbhEHb6k`x)Si}GU4F?V!VE7LLPyq%8#h)yU3=B*RIv^2{S_ftaja_%%DV$pA zRKYaCm*HQ+io&>zc`wZKQg>xA8%_~3bIn`#-ll5%^3dajhKxyu4XHnW1hO1eOP?Xc N)VqD&wJ8h?)&RrcDRBS* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/delcol.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/delcol.GIF new file mode 100644 index 0000000000000000000000000000000000000000..3c2d5b6a8678a708cfb90d7515d5f7963183b989 GIT binary patch literal 121 zcmZ?wbhEHb6k`x)Si}GU4F?V!VE7LLPyq%8#h)yU3=B*RIv^2{S_fu3ja_%%DI9Zb z>p9=Lck}-R3;|&o^Ik9syop%5_T{vdLRZf8zOPw-phc9G00a9hUH||9 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/delrow.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/delrow.GIF new file mode 100644 index 0000000000000000000000000000000000000000..4b66eb24333ffda0488578dcb73c09eec3167623 GIT binary patch literal 124 zcmZ?wbhEHb6k`x)Sj52a|Ns932Mz!!28I>}B%t_{g^_`QkwFI}22$(5>?pD8&OHS$ zhkLU(-8!2q!k`g!%Ah1;6U`PepUW#F9rr{07>vFpa1{> literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/dezoom.gif b/src/Umbraco.Web.UI/umbraco/images/editor/dezoom.gif new file mode 100644 index 0000000000000000000000000000000000000000..adf24449a6c8df06ab7e87fcdb23b297962635bc GIT binary patch literal 294 zcmZ?wbhEHb6lV})xXQ}#|Nnmm28II%4m310069SR&;p7-Sr{1@SQ&Ic&Ib93fzA0q zQ-Oz$RR4)3MJIEt=3mhG?7q}%;??3MBfIBQdLTYHDQBZD;nuHr7H literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/dictionaryItem.gif b/src/Umbraco.Web.UI/umbraco/images/editor/dictionaryItem.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9dc737967820c2eacff5ccae0a6b8ddc60f6d3f GIT binary patch literal 1040 zcmeH`YfF=106^buUJDBm%tCC6go*@Ff@#nyHOmmAK8TIb5VbHcA^l)p*w!p4%?wPi zT1=aoQ)kn;T&8Z`CL21OCf>F=-PO%)y1m!uE&CIF>HL8M2hQ~y8Oaw5!l4t8j|HVM zE4qi3Y0S#Bdll)-N&=AW0}Aoj{PZe3w+^c}k&bVZ8Uyl0JjEButu7qHNw=3!X?6So z#kK=?>=QjwW%uyxx&;*sPPGU|1cTF{mkWA0ptD-F2@^sNij#VSS!ctXc9(J;UfxDl zc2JU^ota;?X~hs6^p4COAYgQM*^2-~#zBR}mL0RxWbvZFsr`u);QQp_veCDsKY(p| zzDV(`q5XM_&^j+$&?A_nrJVbrPo{!VAo`*5YWiRd_)tLfy)e6Q1Os*t?lJ9PIB+=j zJuo*0~?qjZT7dwCn(8JzakQO|B-S|oTsQTUBXp>J;v#9eR z!iRP@?)DLS8)mfmfS}5}hr7IlacRzG)U9k-@vr%SBv;L7w`6u`LPK;hbBbzB+SzR< zzGg<%n=mp^u2}IA{Uu(9-MLTL+}N)j)Z)Sy^f37s=s*9WKs4efcsYql<=NzexQ$*{|74oPz zOWx=`yzEvQEsxc9HNF00LiLb%yo^z&rbahhil<%+h)Sv9L?po?M)R?}x>sG43`KB! zI22i$15pFxZWZ-3u?<-br^|9rU4RN^qGGe=-@8KDA-v-!%hgG5{W;CCxpzB5<%}yY z1MVEnE@|R&>d)Wa&;{}76qf&kkd$PkZXzi4OvIY2t+;-T6%d+KSGvUZBf~8wSI97 zWIFC40w;L94i4pYcYs%`XuOo^0KvIA(P3qOLf;?oeLs9{?X3-s-5>x0Nhtusa6X^U zWHRY=dShc_eSJL|jb^jit*x!4rKQEi#X_NwOeW{&=X1H-=H}+=>gw|HGGQVX78V?K zyO;H^tgQI`ewJmNq%{(W_% zk~WTU%3)jS*%WjA$4yqt$9P zn!gbQ!?1~o2^2+t{{#46s`EQ|03Zd#+k)*UfPfm54!jx~ki72i?Ul-3LLY`dLT}$e zyq)K24qvUmb_nX1O9ANq)9xc@Z-}2Sm8c|P~G_;LHulgC7rcdo?bePx%MJD=4acmRT#+1=;6 z_FihLedA_hpAPbcLP?!XC6n#i_nueW9BZklx!G0sxxTfBC%!QIVwjg`E2)~Pl!?GW XKqe>yFDjf#dFPiQP}H-(7-;$fPd-Op literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/documentType.gif b/src/Umbraco.Web.UI/umbraco/images/editor/documentType.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fb441068af570201a2919e4d736291e8e427baf GIT binary patch literal 607 zcmZ?wbhEHb6krfwc$UquaN)uwOO`%+_H5z8#S0cJTC!xxqD702pEx;h-hw&v=Fgrx z@95E^&8=-sEiG%-uC1-Aoiusc^ck}jFJAoi?c3S&=D&IKX6N4BFJ8WwIde``b=}+11~>e8r0Hp8ln)R?eHhFgv$s`N~z#odfg`bLSm7di21dLzk{zU9@P) z%a<>6^NSWN1TvR4H?`I^HXl2Aa@&sW6DLoNiBAj;k2-z!{Nck#jvYU~Z26LuwCp8I zftIh!&o4ZE=JeV%YmT2hed_e-^o;BkE0;fi{(RQ#`91x8=gyt)?wzoHsJo$N>(ygOd(;{t**^M;SUHqSpCx-7IiTzYDX=Z JBgw&F4FJ<48@&Jk literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/forecolor.gif b/src/Umbraco.Web.UI/umbraco/images/editor/forecolor.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5e381425fe0f58a146d8d68141686aa517c3391 GIT binary patch literal 272 zcmV+r0q_1tNk%w1VH5xq0MrHmVgdq!0s^>+A(FDP-mWX|+>7q%%Knm4;nJw;$6E00 zq5^UP@!4qj@34~ELeii*Vv@1~0%EdyB3-fv0%8IZO0wc20s(+4wP$kLBD|J7 zDvko>y+!`AasU7TA^8LW0018VEC2ui02BZe000Gz;3tk`X`X1Rsz$-QOtXFlqcphk z8fksw4TYkR;GGIL&%qNEW(vkqtZ}da8Ux6n@PL|Z4NSmNfK(!kj37En{Dy_fq91iUI{G1P_oC3mgd#5-J3RFrN~4DUKZp W2^|}!GYA_35_SkPxVgGBApkpwVP<>) literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/form.gif b/src/Umbraco.Web.UI/umbraco/images/editor/form.gif new file mode 100644 index 0000000000000000000000000000000000000000..113dc8ca676a78eee3a28261906bbf8a6bd4d616 GIT binary patch literal 1085 zcmZ?wbhEHb6k`x)_|Cxa?(P4F5B|S+{{QWp|A!9#KX&y0sgwWDp80?6>i;{p|KGp& z|K!R47cc(5b?g7*$N!%^`TzX+{}(U*zkK=s&71#k-~Rvj5s3bM{rdmYr$0Y`{{Qpm z|KGp=fBg8h|G@i`r+ywg{`S)4FT3|WKY!`nmFw^J9K8Sh<(E&Ne;z$`cj~-7$4=i~ zxbonJ?PoUbI5l(8w%V@6YqlIYdiwf<$1gK0CRMgCT)FYU;};*3in{B27cW?~d&7>S zw;#QY%xXz0?ny82o3r}hg7rt|t~s=L(}@+^&#vBeVaL%MhtEGedhyYT%a2!WK5+K> zvkNz$U%&tQ?vr;9p1ptg{KNIz4^2Ij&An5t{4#6&GuY zI)oOuM3#8ORr(~=1*A0vXSIdpc10HSMi=!*=QhU|w8rH(*G*Vn*FAgcf_1Z(ZN7Bp z#jQtg?mv6)7FFOKS6tXIamM2HPhWqs@=vi1%5V(Jc8|{YO(+RSsqjlI4NR#BN+}Ob zuL{ekipr^v&2LOCYtN|Y%&F(SE}A3lA_tm=IE=G}iVU>Mmz z@h1x-1H&o?9Z)cU@&p6Ne}+&_8IKJM4mNWLYsH+{uu#f0``#AK$8H@n3^Vuq;5fXr z+tIX<;qS-G?dRoeE0=k6GA$L5Y0hR?I?FTIxs6*?%|Su=xWa6ElXN?)mf{A60Ow~C zDv#A)u({9C3FvshaAl?oTl*K!P%jZpVGjew2_GC9)lEux<~>Y)6}-aBAR|Jmq}8R_ z&vBZB$Y%DdlO<-yJ;+#csFjChR^1Il2^aqMz&4|e8HySVTv|MOj29C>xXZaL_Y#OI zT(G%0(={z65<5duC#XmpTj|U=k~-1RAjn{eg`pEm2fw0?goeX{ZsF$0 zH8T>O(@sd5IMy-TycEbS*Bsj+B4t>l;wPlq`RY#KktLqI9=wlF&-dTIuQrsCk--`O DYS`GY literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/formButton.gif b/src/Umbraco.Web.UI/umbraco/images/editor/formButton.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2519973ab1239f8b42f0b6666698972aa04947e GIT binary patch literal 109 zcmZ?wbhEHb6k-rySj5WE(9rPd(;F2PWd;U@H!pAe|NkGz00PCIEQ|~ctPDCJ4oEEn zvr)vZJO2z$cxDSIO*mW4?)-am L;uWjHz+epkOb;n5 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/formHidden.gif b/src/Umbraco.Web.UI/umbraco/images/editor/formHidden.gif new file mode 100644 index 0000000000000000000000000000000000000000..306a5cacc94d569f1cb27e6b533369eaf5570548 GIT binary patch literal 131 zcmZ?wbhEHb6k-rySj51fqN4oq3MLr&t~sVHipKs({HPo9&D)K@nc}H1^{J|Hktqc literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/formRadio.gif b/src/Umbraco.Web.UI/umbraco/images/editor/formRadio.gif new file mode 100644 index 0000000000000000000000000000000000000000..fef3b52f8fc909708312150954396dc1e863f60e GIT binary patch literal 111 zcmZ?wbhEHb6k-rySj5VpqN4of<&9IPjxsPX{09Rd0|*pC>B2r;au>G`x9vLq$cIfq~)w|NlTz@h1zAWMI$%5g@e; z%+4OW?&KJp3To5!%5v5|8-1npRK`3B!7ix<>*g4SI4xKda4_)e?pM6<0`dGFSruOj!g^_`QkwFK<0jYIh_LkUn=bi$C zl9uH3BR?AcKlrYZ__9|zbZwJbZ-LJF^_=_sPOZ~p_uMwQ-%UrV|G1)$=cI&rGY>9% b+~c-3FyW3udp6K!Ub&;kbTH+f8tqUysbN$lQ^w;v!hW z!pq(wXY{hj_W%F@A^8LW0018VEC2ui02BZe000G~;3tk`X`X1Ru1KI+h83(|W>rq^ zR7RF&f!#zRnN$X{6T;$HBo?`WVllvQOo2)zp>TL49!J8HVVDe#NumhpbS0R9z=Ux~ zAoz}Cx7j!jCJ$n5dR`j35?DVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5XBm#UwTz!20PnmMc$7k99|NmQB z{x4g$?8S>0K=ww{#dm>fI7)*2f`MERV7S-3Hxejz+0(@_q~cam!f`GJrVhs41`Z4l z1=u(gWDYSfwm3^DG(0$zqvLSk7~4}u76G3bt*wkK5|WBB4Gc*R9h)|7I&_o~s4I&p zV9LyyGpBYo3g+-RFgUh2su>tJ3k1lhFbFtsB!*4k5oQ*S02(H6NFgw6Mpgqu6SuLW ztKup~CJv=D9FL3}p3G1HTF6q$sqAAad_)z*G*=Fgd19xwVmDCHGjBIHHGzhoLO>%D u4{5{)+~RJ$w}+Xh M?UBc{1V#pH0B+f{7d(^JQeF)%Rv|NkFIQVS^lWMO1rP-D;m z83^(d16!QK0Sa+3=zxSlW-zei2b}a=z4u4c+1=|M6#AZUG%OY1V6F^WxI(BULHv>RQKq-j zt7NjCDogO`gJ_lySi|J(sDATCUOUsGgu4xU7+ORVU(d1bXgSWKeMyMJ iI-K#xts6OY)eP+JZLJ;d&BZ;{lKm4VP7)Gium%8};6e`o literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/indent.gif b/src/Umbraco.Web.UI/umbraco/images/editor/indent.gif new file mode 100644 index 0000000000000000000000000000000000000000..acd315bb16c47c2f1679bdf440b511497f9d633b GIT binary patch literal 112 zcmV-$0FVDiNk%w1VH5xq0I~!C0s;a%TAPZd(ouxs%G2Opda$m#$^ZZWA^8LW000L7 zEC2ui02BZe0009uc)HyFFv__Ay%A`;yT;Qn5S6zzgeZ{axrjp`gM=IyhY1x0spz0f SC)ctBGpEmS`C~dK2>?4to+ugs literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/inindent.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/inindent.GIF new file mode 100644 index 0000000000000000000000000000000000000000..5afc8877ed9ec3d27f730e4092ffb21476828ca0 GIT binary patch literal 199 zcmZ?wbhEHb6k`x)IKsei_R_Ok_uiks_V(DB`)4jc%j-QKk~M4M`VU?6&ji$5b4Xro z5kAc{s4t}Ho`2;<+qgxhLA}x4@4{LhPTlabY3g1E28RFt{{u-}K=CIFBLjmNgAPam z$W8}Vmj$YQDVft;gk+mS_ZrlkE6KfIvF`mJO9y_I1EQP5%j-Ivb*SM{@%b~8qUvi6vmaYH) z{{R30A^8LW002G!EC2ui02Tlj000J?K%a0(EEam^mP;qs!bE`AUO3L|+$8UPOyVjeF51UVoIDT6~a023Kv zA2NR#C=eHtLIP|Be**&u5FwyGqGM*I2o)F!tF2+F7Q^!T|g{Kw7&1_p-z z|NjHYQ7{?;Lm~tef3h$#Fi0`zfLsg86AT>r45l119vc=MY~~QwiaD`i;o%kmm4FQm z4;LN)3nTyBj+{C!d(emK<~? rAUNUVWKG_CcOnW>Pfus7?NZ4UTIw}T&pPYwsjaK8uV-auVz34Pz2|1g literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/insChildTemplateNew.gif b/src/Umbraco.Web.UI/umbraco/images/editor/insChildTemplateNew.gif new file mode 100644 index 0000000000000000000000000000000000000000..1463e9de5eb4e24e957936d1974fef3b66197298 GIT binary patch literal 914 zcmZ?wbhEHb6k`x)_%6lp<=d|dcfUM;^Yy@$FGnvvxqk0eTE&#SnhE<)-%Tj$N-git zuAVS++4h5{Z)8?+F7Q^!T|g{Kw7&1_p-z z|NjHYQ7{?;Lm~tef3h$#Fi0`zfLsg86AT>r45l119vc=MY~~QwiaD`i;o%kmm4FQm z4;LN)3nTyBj+{C!d(emK<~? rAUNUVWKG_CcOnW>Pfus7?NZ4UTIw}T&pPYwsjaK8uV-auVz34Pz2|1g literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/insField.gif b/src/Umbraco.Web.UI/umbraco/images/editor/insField.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a3721dd352923b0dd762d8144f383770eb9f040 GIT binary patch literal 648 zcmZ?wbhEHb6k`x)cvi&l@83UD&*aIAwm*IQ```Ds|IWAn`u%t6lATL89li7X*X2h) z-+un{|3vxUm$h#`{dxQ8&;Q@YAMOwS@?!nvhd=Lc)BE!M@Bd{=pTGY-aP{k~6?^}$ zHU9r`^118JfByb^==9D1pQoL={r$lX!-q!_YkHUbcsYC8(p}Gv#lF4K^M8Thx7S;~ zznJy;K$^U;J zwhzvkzHGN&V%3w~CjUQ9czh`0&l1Hick@5r$@zC}#-A%Qeyn%?v&s42tJ6>3{(k=a z)xVE--rlUS^v!s5w*TG5{l%`*S`%T=MsITYORX^8=O}_nr&SY?{7o z*X?y`3)UU_|FP%hDy0{XZnaHY`}hBc{|D2ypZ_{{_5PJxPrQG2YvH;>4~`TRwaoed zVe-#cvp?S2`S0a)ARlIiR=@nZ~{Qv)-fjFS}lZBCip@=~Tq#P6{4D3%E zikg~RTHD$?I=i}?($%w~EP{M{nu8T%?CnGhrZ%a_3m93-dð1cXM|rP9$Nm<7V_vmP5yuk@r_P*fHdNvb%XKnmm6CF2 z;bZ2EzTKkFz~U^%%EH5{U9)A-LdDbGvrI2?YaZ f<->i@83UD&*aIAwm*IQo8gS{uit;CF4_6{K6EzYW*ymsg5?=NP3xtss<)$E@yCeK~H|Nrm9&rU`^ zI8yNO;gY|v+uq*j`Tt{ocxF?4QTMc^yZ(Qe?3Y;eWVgw)W3fM8&Yrb$-<=~BE4Q9# zo3{4<$DVJmw>)|K`}qM&``{c)-;B36YwmA1_khd`6;EHb>(8s^d29B6e!8}(WzM6s{r^8sSh()czwd7!9!ad}UGnbk%Tc4~RrOGF z3+idsj<$9WmWi0!WG2rapds&Q6&|Q)pl|GB@6hTcCFg1*Wx}v?7b}MgW2>^bo*cip z&aRyzd;&cCTNIplO^sw!*tvF{I&-esB8=D0&spdMHaE8M7k{+!xTth2R!HSb#D#^- s({-2((oQUJb>U+Rndjq?A~9p8ol2_Nkb{b`tARR$we)5zQ33?clG{->kj>S)%@Z9oPXcn&Retp%iVnY;GF*-C#>9h;>p|J zcaBut-)^vC>xqX)692w#dwZj2`}wcam+hXuY?pgf@weAo9vmt7{B-S)m$M)2F#P{x z|IJlO|NsAIpd(QH$->CM5Y3GqMMpqTHD$?I=i}?LjBduzr+}a^ z&;AxuZy7@y30DsGU8l~RYxeS$(R8#_JmJjB#AbD;Mg0WBb%y6J>|ZzQzGGnd#3si3 zwTbyotgu5sBdg~BZ7g@TI?QY05)o2~nbCdyK)ay&yQ&Wgos679We$=C7aNE literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/insMacro.gif b/src/Umbraco.Web.UI/umbraco/images/editor/insMacro.gif new file mode 100644 index 0000000000000000000000000000000000000000..eeb3cdb444ac6581d41b75834279ecf941fbd9f6 GIT binary patch literal 610 zcmZ?wbhEHb6k`x)c*el+{Q1kbpZbFz3zh8d% zbLG|(Z$AAwaP{lrO($lp*t>k&nYpX?FIabI;krXhHyvHE^~B{zKiBR&y>aikL#J;( zdHehA=Rcpn|26eYp1f%L^kuuJE!{PB$n^m$|Gmo3p>wk3YqnelaR!MB6u-wsuOJ5u-USj+blZQoCJeLvOn{dE8Lvy*?E zpZ??GoS#>h{Jg&M=dJa>?rs0|V9)Qzhkidj_WSAafB*jd|Noz1pn>8~7Dfh!5C$EP zLqKujz`nmBq^Y^3wXIbkxU0LHSw>X0Jw#4YLY!MfSe0L1QBH2+q(zIH6uL~c^qIAF zELg<&7cSYnWvfO|V1U1$uaCEvr-z%yB&A?I(;iDhV-}%Jt#ZMZ!F@bzY+S6oiWj!t zfAH|pW)1geZZ1v^_I9>5)>f0Ay1P0%zIku;>qt9aPmdZ)&VmQI7dkZ6V^(Z1WOd_` zWZ-bo(C~=j7FTDB*?q97ja5iQT~kUxp@EHwQ%J#r!AocbpF#4e7Rz0004@NklPr%n+>$8H^hPNon+hbT)*dQnR%Evd}PvaQUQR6$J(}Q^-Akyd+A`%z6$Pn^)tv}By82qf%f3iUR3>PVpnO4r(|4{7 zwtG(5W}Ngxy`K3COFZPb1)t$jq3#!gG2vIZg z`8Nj7uN`ZHr=9zacBCkwZW51{@N%GjJ0u)<`n(- zQt--G@Ig?DKOdSHY<2DHgXt`rPrnY+q#tD@vw4Iv0;U`Ro$wFJ6OiVGfb{occM?k| zBf_5&K-X)Ax%dsXf=O%y;&79DO0U!+Ieq*3F`KE?b-|3CKp|FPfFH)GbyeSV2mfB%1&w`PA< z_2joVdLA4pIB@mbqqF@V?$7!E`|z`4v5yZ$e7T#y{ruOzuiI{}Qu=%+XTiEdpTGZI zvGv5XrMv!rm>izjRMWd;;krW`_nv$5_V>q!OV;i@{r2AC>C1LcU$*Q2#|ieqIqp%# zcaBuNy;<{MhvB=sGrzx>_4(=A=LalruT%T+a`vBB&EH;cX`8n8=d0QGw;Md!ZSwF) z;<@Y3|NsBbKu4hXlZBCiA(}x4WG5(27}zf~L^n0Jw6?W(bar(&>1c-q%IoX(G&}hy z8@WsPPHhU3mhm@`_71g^(^9lm_w-P0H4~TA2oaB9*tv_>(u%Rwk6%SnhTnA8P99+q z?)@z;;ZlY+62=TnOeasDZS{(j3J5lrWfBy;$;QfQajsSE1QRne)5}*1Z(FQST>tWw zOY{euV1v59Ln9NHhyH`=I2JW9Mu2fjrGiNgM%QrJ;80I6+%%$LtnjzeF;&>tof}4fM(S`H9 zRxshjqf?8s`B>nw85gEZDYwBf7mbILj_|;*H=O{l0{k1`uXIvgr8Q@(L8D5Cnieg} z8oE$a%_6s~2^ocTNXx52a#lH#(uG&-0YM^l9oYdl7qasw0pk4{e@c|4@uYC{ZP6y!7$3VQP z#r1j);9=<;5S~of0T|jLtS)^C{q_*lAH_*pY4=qurWc{DPWKk$${v+N2>JY_Z T!Jt=y00000NkvXXu0mjfyIlNb literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/inscell.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/inscell.GIF new file mode 100644 index 0000000000000000000000000000000000000000..a2d12854566ea2caf41b8066e2736def8908457f GIT binary patch literal 123 zcmZ?wbhEHb6k`x)Si}GU4F?V!VE7LLPyq%8#h)yU3=B*RIv^2{S_ftaja_&C>9R1c zDs9MMQrI%RJ$FvVyo_17v0R>498Tymhvlt%Z?iwk^vYV(o1Q9?Hx*V$XsMk$w*JX1 OBj1bj#HKPZSOWl>@+koT literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/inscol.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/inscol.GIF new file mode 100644 index 0000000000000000000000000000000000000000..e3d132dae112ee8f3fdfd280c4bb928d741f9c32 GIT binary patch literal 120 zcmZ?wbhEHb6k`x)Si}GU4F?V!VE7LLPyq%8#h)yU3=B*RIv^2{S_fuZja_&C=^j{l zK!N$f*@bTsG?-jghN>3kIo|GSYF)cv&cTXx=1X>dS;d)P@kcOIWcoX1YbDDir;CMo L->sX#!e9*mm{uvl literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/insert_button_bg.gif b/src/Umbraco.Web.UI/umbraco/images/editor/insert_button_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..69c131ce2992df593b0f4299bca3b823819bfafa GIT binary patch literal 703 zcmV;w0zmyoNk%w1VOjtc0K@s=_xSkz{{8#>`}z9$_xShz{{8*^{QUg;`}_L%`1kks_WJqx{r&y?{QUd-`}+F& z`T6KpoHUDH@N+q;kn@I-kkc5K66DuS_Z6KrDKY7RyI09*;fWvU%-gtB;niQErU0 zm*isj!{r@5Xn}%*gn@BrfQ5mHij9PfUyfe}2OBRWtq`cJq8+WUnh>9$sjjjey0H)tuAaQc9f1|Fwgs1#2OS*J)Y8+b*w@wD)!H1| z*x};Wufcfgl`*#qaLw)i7 z zoH>KW+zFGYhMgLD9zY-h0fGes24t9!p{j-j6DCB>;GpUR4OAyM=(>QbRjLa#3_uGO z>HrN@Gf0g)AZ^&Gar5dmTXybOr%e$Eh>L-6)xsGhB#tWqL*v4b9V>pE7=z`>iZc|> ztl2VQ$DKVp7OfcZVa0#}IK>dbvVaB+6ueeo*>VKfu`$SQfI)y|-o6|7?%lifYXPr$ z!>-Mob%f^%8bpZhntE^Fvsq(UkUGIr1<%7n7f-%?_yFe9t6xtZ{rU9?5{QT&pnm=7 z5zyOrUtfX!=lcb?pMU?kmmhlI6)505fd}4aAAtcXfPj1e&?n%97-p#9h8%WyVSMw& lC*p`CmT2OMD5j|5iYbQ3;)^iGD5Huk)M(?4INlfn06R=DYYYGY literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/insform.gif b/src/Umbraco.Web.UI/umbraco/images/editor/insform.gif new file mode 100644 index 0000000000000000000000000000000000000000..361804565d6b561871c0ca12b888c78660acf125 GIT binary patch literal 119 zcmZ?wbhEHb6k`x)n8?iV|Nnmm28II%4gg8TpDc_F49pBVKsEzN-hs(uPX9{D2mEsx zRv)#VevjwIw@OL(X=*}CUhN9%Vm-L%cI&qpF}sSt{o{XgvdrR&tC)tI-I@MN7rt0H WoOcW{U8}}=XWevf?k-_g25SIe5G@b@ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/inshtml.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/inshtml.GIF new file mode 100644 index 0000000000000000000000000000000000000000..3442c48cd48c9fdb78d08459a533baef47997cdd GIT binary patch literal 191 zcmZ?wbhEHb6k`x)*v!E2|NsB$>gtx3mIDV4R5LKN07XE8KvoNc0t+y}f#OdVMg|6E z1|5(H$P5RToPractGB8*oV8B4zMxVig0-E)!%?CyC4E;(ZZgBH<=-c;F&#@ZcF5s5 z7U{~Mp<>3!9P;sHFVz3j_fxPWUvMRMVdi) literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/insrow.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/insrow.GIF new file mode 100644 index 0000000000000000000000000000000000000000..2e6a774377e172f122d6f0b924c1218d2c6feda8 GIT binary patch literal 124 zcmZ?wbhEHb6k`x)Sj52a|Ns932Mz!!28I>}B%t_{g^_`QkwFI}22$(5>?pD8&c8ej zr+ zKPUA)%bNMMaPHTfDbMq!KQCYOt#BOuRdzWuJGk5j=1?vtiTz6>crlTvip1Azz=Y~D!*6uvL zaqqb;2QF?saB=66t2+)~*>n8*!83OboxXYM@`ERDe_y!qKe+fUy8e*5|N z+%@}u{{H*#-@pI=|1;19DE?$&WMGJ8&;i*7iW3L+gAK7w%`L5Mtwu3j+FdbWF|zLF z9__K7PS#c$W~PCLUOt|lQ>HFm*5uu5H$g8XLdn8#$?`2*w@E1~$Vx*D)N%;3u@0VXvboi>*V0{A*;HLk-{v=D&_+b+wcJF`jEB<5wG8q|kK!gZ`FaraVVo(3d({K5uXIu`5a6TsH a;#+zDYvZ#Uy^qv#6FHB6^105+U=0A})fi&{ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/italic_ru.gif b/src/Umbraco.Web.UI/umbraco/images/editor/italic_ru.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2bb69a725e823b8e671f0640098c4fa80939b2f GIT binary patch literal 78 zcmZ?wbhEHb6k!lyn83i`>+8$Fz@Ye(g^_`QkwFK@28xR?Ffgh1^shYqmVdFy0;Z@$ hzTc5`u943p7fMVz+n$-ed(#4|tKWK`2QxBQ0|3J`7vul{ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/italic_tw.gif b/src/Umbraco.Web.UI/umbraco/images/editor/italic_tw.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f6eeaa2b2111e9995584a66644dacd01ebf33e4 GIT binary patch literal 274 zcmZ?wbhEHb6k!lyI3mCxFE7u}&!3;4KY#xG^XJd|`}?n7zdk-bUSD7T{rmU(_wT=d z|9*dee|>$uy}dmH1H=FS|A8d&K=CIFBLjl~gAPaw$W8{sAA<=#Bx}ZV~!Miqw UgwLW=vT`Q(s%`JMrCAxQ0qpY;qW}N^ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/justifyright.gif b/src/Umbraco.Web.UI/umbraco/images/editor/justifyright.gif new file mode 100644 index 0000000000000000000000000000000000000000..e4cea971489cf2526bd45b5044e6d3435741f830 GIT binary patch literal 70 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz$Dw#zw-23e&HEgu66Wp{rQ%^ UM8cwz_vB2umD}FE7Gtmm0QJ%n+yDRo literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/left.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/left.GIF new file mode 100644 index 0000000000000000000000000000000000000000..d1af83383d05f3c6f74552df00f9d80190839136 GIT binary patch literal 73 zcmZ?wbhEHb6k`x)XkcJCaNqy~1B2pE7Dgb&paUX6G7d}%E&VG`zvW*%XUnbb&G%&5 Y_}dhfyW%=0y(nMz_z~OPJ)#WO0LKLw8vp$Pjwrc9Y~ z?%cWW-~WIA|Ns5>|IeR4zjp8W^Y=t=Vsbbj&ZE|)?%Z0yEF;3`$xUry@sI#Z?ciQrZ@QJW!usc-w|e4FHR$QNaKJ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/menu_check.gif b/src/Umbraco.Web.UI/umbraco/images/editor/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..50d6afd50536aa9b942ae24012a4073c250753b4 GIT binary patch literal 51 zcmZ?wbhEHbWM^PwXkcUjg8%>jEB<5wG8q|kKzxu40~1#dfBJzLcf(v(F)&yI02q@C APXGV_ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/mrgcell.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/mrgcell.GIF new file mode 100644 index 0000000000000000000000000000000000000000..7f14362fd1f69ecbaeef33dcf54080c9d73dc47f GIT binary patch literal 142 zcmZ?wbhEHb6k`x)Si}GU4F?V!VE7LLPyq%8#h)yU3=B*RIv^2{S_kG}ja_%nDV*|b zWNv=4wtAbthMt6AiKs(E^6PzFyM#=1uj^Q{*gRi9ou|KiGh^b3B}G5IEQ<}3bIn@0 hLUzwT&n5BAMsA(j2F-PBk8)XSE5l}d2w-Bc1_0~hFbx0z literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/newdoc.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/newdoc.GIF new file mode 100644 index 0000000000000000000000000000000000000000..24e85821ff3e2bf7dce62ababba9dfbfd04f5763 GIT binary patch literal 102 zcmZ?wbhEHb6k`x)n8?8J|Ns932M#cRf#OdVMg|5(1|1L&B=5jv-qXKQ`+@$Vh!uOe z)$ZCvzR9@jG3_{er%cyM9*&uxe6BBT*)2UgRarjzpp&dZpv9HSBFov6gBTdB0Y3a9 AB>(^b literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/newdocument.gif b/src/Umbraco.Web.UI/umbraco/images/editor/newdocument.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9d293842354bade04fc9607e55763fd0ea9efec GIT binary patch literal 170 zcmV;b09F4-Nk%w1VH5xq0K*0VGD>2SqO#J~;-aN z((?HJ(%tf+t-`|0-T(jqA^8LW000jFEC2ui02BZe000D6@X1N5y*TTfdRNNeY>8o> z4KQZPc^-wzx@G{}*+AEJzAuCxrm-U+gcqV~fj9y(hozB$v;>w-LA7!<0TB$xmeMs$ Y1>z^>8fd%Q>Wl40uW#=7ygmW|J7pwMu>b%7 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/numlist.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/numlist.GIF new file mode 100644 index 0000000000000000000000000000000000000000..a2683522f4fbca7c59cdce63c7ac20211e006f49 GIT binary patch literal 111 zcmV-#0FeJjNk%w1VH5xq0I~%D0s;a&S(>c5(MoQ;hMLOK*yvJx*8l(jA^8LW000L7 zEC2ui02BZe0009tc)HyFFv>|=F}0bofd8LU3_`XHL13_jZKS5jZLdL qklCGA#V($?Eohv$~E=l}o!A^8LW000L7 zEC2ui02BZe0009sc)HyFFv__Ay%A`;yT+FxC|=hX#Xykdw-jk0V}u~DM=9B?30|g_ Q>jw#1h)7a$IY|HjJN(2Zp#T5? literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/project.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/project.GIF new file mode 100644 index 0000000000000000000000000000000000000000..98eff56ee194db4e05686ef977229162e6e101c8 GIT binary patch literal 149 zcmZ?wbhEHb6k`x)Si}GV4Gj$k4jlN;!0;c8|AQz7#h)yU3=B*RIv^DwwGPZt8oTbi zV~_|?+T7nNaps;x2qVA4gmdPe$D%?U)y|i!^$28bT`J8hcxByXCSO0p*+nN~J}GRv tvqI4FYuKUFIzKisG(=`Cd0MTf8_zU0PBTuMX*}~xT0;ZFnKNl= zX~zHm&zw0k?aY~(YgbPAf5!O#?+<5Y8vj3&_J5}FnVD(-f!Nr1W?I_+|Nnpd`0?@M z$5*djJ%0T7?%liBuU|iN=FI8Sr#EfdG;P|n^73+^aq;o-p`oF^zP^^0mYSNHN=iy% zVqy%VU^D~wrFr8NQ2ybEAQ~Fix&jItMw&T)F+G-w5txr$SV3)sh LW~cGN1_o;Ypum?a literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/props.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/props.GIF new file mode 100644 index 0000000000000000000000000000000000000000..24450f02cb1af06b87fcfe1fe1fc724b1d604227 GIT binary patch literal 122 zcmZ?wbhEHb6k`x)n8*MD4F?V!`2YXE;!hSv1_mYu9grwU-hs(`O8-huV}%7a3M^OW z+$;FW(Xuch@%GP}SEsg}m@?(eRV5#cR9hjp{6sev#R{EQvzpGau== W2rsqUzV2F=PuIc2n-(%KSOWmXNiI_W literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/rel.gif b/src/Umbraco.Web.UI/umbraco/images/editor/rel.gif new file mode 100644 index 0000000000000000000000000000000000000000..79e22138f87c7e1fa282877d3f1ebc591a5f9678 GIT binary patch literal 327 zcmZ?wbhEHb6k`x)xXQqAWZsf%hfZ8QbImaItYgJv--ajAoljGze$JfyynNC3@;NV> zm%Qv=_3FcyKNGh8UUcaH(hY~VpZ~gP@A=!$e;vK~eeRk=i#MHEzU|DO<2Ot_lcz7+ zJzq&;xw-!O0Iywz`Tzd?`~Uwx11*8#PZmZ71_cHkkR>2LF|egLOepZsk?KFOr08Uh z)qMYBPK^d492buto@l|d=yKM>*L!Nt^?Ir?ObS|iW6{&*i4Gc)e$l7DN@>eyiU>-| t%H<`cxJXI%_AyDPWn}p=6qlAu`ZqMS`1kbn1}t8(blLJ1D-|3WtO4qUa+d%A literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/removeformat.gif b/src/Umbraco.Web.UI/umbraco/images/editor/removeformat.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fa3cb79734b6ddadaded7a30dbbab4cdf7ee11a GIT binary patch literal 168 zcmV;Z09XG3d^!9RvqL!@E;^*>mjCP#$`UVUP zOice7{{H#L@aGSZ{`;5V&)@$HXD_~GICkVYgMH{31}iNO22DkEMr;NH1Q3S7jEqbS z@811pP*vq*U}3@3bNkt6hEo^zF_?L?GpyUWn8C%`@4vaO8HPfD0Ky20zd%?0{P~^X z*Ux__;y-@=Vfgyv7sKN8M)k>SzPrwrf!{9^bB^fCzR869OXcGX~b{`nEZw{Jff zzJC42@a4-_AO_Mv_JlMefG}MA_3K{-2?+rPPBs}}B)(^0`2CB4 z@$)BenEv?ngW=}I2jHOk4mAAR_a6*g!W;~@&OT%~xB3P{Z_iY?IRF8KVeq$a{~6xC z1%~U-FAT@8)G~bg@`XW7LmL>Te;HDpDj7JrIT<*)I2hPD*%?$^#2KDEcnLPNr)wHR zSfC#~i~#}&!{G1Vfzj~q7sKCQ{~12KeaUd|`elatx>^P!eNBc3HzgRZT@+(rV)(`2 z?0JRZ{L|B5Lpxe0F@y*Ep(Htg0Kzc%=g;53wEUZ4>zUIGq7o7eIoX*Ed|b>7FQ49F zc>U}?FgOGmnEw9;s|6WaSJlN39T9|)jsXG)Bl7Zc&oB7=`E~S@*H0O^*?%xdhzkKD z=p!(wzcaje`2v_6*?|e`4}*KeUlvUXTZZsZFRVEaAb=QYRnP+j5X}l9fB>SI!2kh7 nGlKyFh-L-@1Q5*(1_&?!&)GZ0T&qcW00000NkvXXu0mjf0SSYf literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/separator.gif b/src/Umbraco.Web.UI/umbraco/images/editor/separator.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f39b809e98103422a7a8815d9e0ff23123034b5 GIT binary patch literal 57 zcmZ?wbhEHbWMU9un8?J?(9rN73>X*~6o0ZXGB7YP=m6P3N(4x7O<|q5`t188u7e^B F)&TE55J&(3 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/showStyles.gif b/src/Umbraco.Web.UI/umbraco/images/editor/showStyles.gif new file mode 100644 index 0000000000000000000000000000000000000000..d71976f8a0ec161edc5c0689c782ed2455f8f7d5 GIT binary patch literal 197 zcmZ?wbhEHb6k`x)IKsd%XYQV($8ODCaA3ox(_TTHUV#l!iBl@-R(SFPZmZ7 z1_=fokQB&H2398pwZ4?hc^RwL<-Fb&u5&s+cY3kieH&-rN$rOxoJv%h#^w~jxJQB8 ii7|MkCSPaP)*Xjg*rMWon7K*1r_QT7o444B!5RSkP)h3n literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/showStyles.png b/src/Umbraco.Web.UI/umbraco/images/editor/showStyles.png new file mode 100644 index 0000000000000000000000000000000000000000..6dfbe2c0b29c22d7d5398f165cfd628f7f320433 GIT binary patch literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^9zZP2!2~4t9J`|eq&N#aB8wRq_>O=u<5X=vX`mo` ziKnkC`*mh9c75Z>eY>N;Laq@dj-@3T`9%yX*PQ{G!&3qja!D;tF3Kz@$;{7V5av`= z28wfm#GUgCDvL7HGfEiN@Sm{)it>R)i&7IoN)<{nb5j{izw>hfWjH}H!TD(=<%vb9 z46z0OLCU$ohG!Nh=OhA^7BOr;u%#a;%mES(Pb|vI%u8oDApNWzD8>%aUs{x$%JB7n z^J|zg=ltB<)VvagZ)c|M2a2(Ql!auL-4h`d}Hab0vVUs=Vq8JxLV&ikvByMKy)dcIvCgZ0u8 zrk68cEq%VNwd|}b$3t_z!wKizdn8|8Yc}4#*vPF#xbN#T9{%&Ms|)r7hD(^H%|EfV z>(BEGcP2ewdQT?YDZj>@1H;5>D1Zg;TFp%;JaE} zAZ`gTbc{h^;WwY%pf+glCi$L8e>_d~H!}1nZul_$#;FqwEAm3?XEKB=|9t$fo>{*A es`w}#3i6n%gZl)59LtvU{FwU8Z1B0(^bMU5zn+9H<8WR#R7GiC;p&`l5_xZ_s$ zT3fq_h9FiWpw`xB6BjL! zBK}|us6#=C+w69`&1NetElo+OC@wDU=;*LmS^%wUYisN7?gq_H;7A6}W>DV%oK0O_ zUErY$)VKg$+u7L(=qqVQ9s~M%kEz*Ya-y`Z$I{Z1`KUVebPcVurJe(h&7jEz?zpm3 zDw>%slk*reT3U|Nx&(VOa5jL(MnIQ$80!Fitun<9=%e>&9iSh8^2H1c)Vr9mjn#9v zy}ccjlyzDj1INi~lM@t`g={Imno?Z+$=Ne2|Y$3kXf%YkTSCzMl`q@lQDDF&4VE~gvyY^QS1i9=2YND3<}}$ zgHe7c9|{$41tM`+SXdAwIIn@&r<;l;sc#gBe6HX)#cUIoLo3_A)3j5;bZGN{bsHmJw0onUox6 zl>S|Up6H`BkX&~;Tol*y%m~2~aQSRWy+D=fzoB}4ADW~RuxEPzm6%Mj5Ew53Bk@cl ziZSp&HWeXL7%_yxjY&AJ>-~xg({TzX({Tb)B!)msv<3}sBHd_}N)~4zDa3$caY{MN z#B;S;jVx3mQiMpOL<*%?ED$K8qa=K#M8TIRqQ#0i3aO+wR*9pTddxue#%i9$iu;Xa z8$nMnnU$DPyBgC(8*x44E?B1RUyGn$zNfL8{Ub%ef;uoJ^`0V_-vlZoKXB?+beR{I=M2WrFcKle; z(N8}9=))r)ynpz;L+>6uuz%m)J-gr8wR6YzZG~I6Y~HkS!}^q-hS)N zH(t-Om`$rQDbl!#zzup`#%tR2l`Aj}sz%aYU7oru<&~G0E?JzMl$fw+Vf+Hs{CRWZ zVq>D`C>67#B4;ecIG1lLO&N(8LMjUwD4p*nlzq zqy0vW95H;@&>_$H4j$y=J&-fN%hLmZN$mre5d}f)t;62d!28x3G-qw@y1aaA!TJpw zH=!O|3%4OV5UZzp&)$7|cIEF*^Pj~++VczbydKW8l{Ok3-}E;k^8h{P`W3Wglg z6=tv6>cNpu&$U-Z&L12&@x%_l+yblTc<-S}R(s^AqS>A~19$ozs)~<^-9BTApAVS% E7fdjV-~a#s literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/spacer.gif b/src/Umbraco.Web.UI/umbraco/images/editor/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/spellchecker.gif b/src/Umbraco.Web.UI/umbraco/images/editor/spellchecker.gif new file mode 100644 index 0000000000000000000000000000000000000000..294a9d2ef53a459ed38f2ec884795e1e01cf14a7 GIT binary patch literal 591 zcmZ?wbhEHb6k!lyc*Xz%|Ns9F^9%QI_6-e)N{UTyZJsD5CfVILUr|XdEwfZl-?*Wv z%fiZW;j*1oHO-rMUnwkY+PVL-fyadW?zvvpSyX~B_n_o@igl&5- zO`f@G{?hF;=Wp;2ie9s^sFB`>Og5ELeYa=CY$}ci&yS?&R9-=cD2>3?ep|$8K`SI1o^A!6R#1LdS!| z+C2+)d}yAwf9dx76XqXWwDIEl-B&m4zP#(umB4~EZHw=PrZml%zc#JajA^<-k@R}5ug z_U3Do3GoV%k4|9YiIGk)S5AJ*aq`M`+%FXCTvwM)+^$zD2i7*@MyX^wTb~-Kz659TOj-BG7nwnZp zdYUSA8eNUeEuA9j^PUtmt!3*HR4sY3W8y(+32tGJI}M3}7rHrZt-549Cj}@lSOWkL CBGTCa literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/split.gif b/src/Umbraco.Web.UI/umbraco/images/editor/split.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c92ef7a9f29b58dd2d7f6af8c60fdc4541a4551 GIT binary patch literal 73 zcmZ?wbhEHbomf3>X*~6o0ZXGB7YP=m6OaAbAERsVV&o8B#ijnx|;J WSg^)McbZ}J^;iW1MP*J=25SHgXB4Uc literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/spltcell.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/spltcell.GIF new file mode 100644 index 0000000000000000000000000000000000000000..4f63fe62793976cdffb4e22091bac91b20a54798 GIT binary patch literal 137 zcmZ?wbhEHb6k`x)Si}GU4F?V!VE7LLPyq%8#h)yU3=B*RIv^2{S_fu7ja_%nDV*|b zWNv=4wtAbthF*mDoH+KroYz_mjz>26T-QFydvIOcz6Wnyb)@>&cLfz~ygKK+jE<;B c?vkd6XGgXsZB<+SOq;K6y4Mn`DGUtO0BwLVCIA2c literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/statusbar_resize.gif b/src/Umbraco.Web.UI/umbraco/images/editor/statusbar_resize.gif new file mode 100644 index 0000000000000000000000000000000000000000..af89d803f8f0eeb965d9443473d5be009641cacf GIT binary patch literal 79 zcmZ?wbhEHbX*~6o0ZXGB7YP=m6OaAbAERg(>|jPrv0~%%#ha d_MXKm)lqT2YSDtso)?w9Z@gz^T^C`n1_07v8bkm9 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/strikethrough.gif b/src/Umbraco.Web.UI/umbraco/images/editor/strikethrough.gif new file mode 100644 index 0000000000000000000000000000000000000000..3264635918e2237257811a745f3a7e31b4369432 GIT binary patch literal 83 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*jFzw-23{>5`RB^ury^=8j) h^eUTr??>*V8C&%_D;C}?e9svC>)iK$`!yICtN}048)X0h literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/styleMarkEnd.gif b/src/Umbraco.Web.UI/umbraco/images/editor/styleMarkEnd.gif new file mode 100644 index 0000000000000000000000000000000000000000..800807116f586dfe6ef92af740112b9b39937bf9 GIT binary patch literal 968 zcmZ?wbhEHbG-Kdr_|C*|jN#aqGhZ0M;Q#;s5XLAu8UiCE1QdU=FfuSOG3bE&3(6A= z97`EkIanMvEI8QAA*>a{;jqBDoq@??j>pDDN4q5q&1!xaBpvHlaAv!4BCx@|`@hSo zD-lAEj!t3xcXEox<}}|~n(2O9IE$4$`_#)HE!io&?A%PN_P9TsTNYiM=h`jTI_rv3 z@N}o8L2G7BS?#-8*Eg;7*5&Lgo4upimaZ~UySgbqa+U0A(Y4VlJ@yCf(VF(|)c)$j aY^**zlK^t<1)-l4AuY+s#pgA literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/styleMarkStart.gif b/src/Umbraco.Web.UI/umbraco/images/editor/styleMarkStart.gif new file mode 100644 index 0000000000000000000000000000000000000000..4de5d4aa50fe6689bae89683c15557a288182c29 GIT binary patch literal 157 zcmV;O0Al|~Nk%w1VK4v>0FeU##sJ0u008vN^#A|=A^8LW00093EC2ui05AX#0007R zoDHeV?Z1v3K-i13-rRzTbmGW;AVsFBIaOHzTkt%~fe>Hx?VTu=Zz$ Lk*Jt>PyhfsiyTG0 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/sub.gif b/src/Umbraco.Web.UI/umbraco/images/editor/sub.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d7ce30ff9147412d24dafd5ebeef67479edfa58 GIT binary patch literal 148 zcmV;F0Biq8Nk%w1VH5xq0K*9Y0|NsxQi79`kcOJVNJU7aqM%ZC%4un5GBq-gVG=Kt8X#(^7ugLSm;_S64DJ zGIDZqhMK}68X{71!TeAXEkg0%mX10Jt7ez-i0vdcUU#06Sc5 BF?Rp} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/table.gif b/src/Umbraco.Web.UI/umbraco/images/editor/table.gif new file mode 100644 index 0000000000000000000000000000000000000000..2911830c3cd9cfb588114b40205ac316ded37716 GIT binary patch literal 287 zcmV+)0pR{eNk%w1VH5xq0Mr-&4-XG=a&q$Gl8~UV)yls!N@Iej^5Wv+vYk|?#{7~x zGT6sxlB&Y;^7(>_g2~h3+KzIM(yqDEw{v33+VWCfYLcq*{{H^LvU=X>{iCqL z#mds6qN19*_y7O^A^8LW0018VEC2ui02BZe000G?;3tk`X`X1B5)?(KB@00mJQCSN zE9B*0hM>X2$p{t>MWmN#dOXbs;)npedOjg>x~OhU6O8zQIdH3l0a%P7cOqTD;bAdt z9{7i*gQ;>J6LlpUY-9lzat#_A1ttt^9EFODjU@vQ92^px5)&Jr43#7UY!VHM8yXcA lp(dna6O$XO2?L@dmz|!U8w?Bswyp)k#Kpum$jK!k06V*Ud_@2N literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/umbracoField.gif b/src/Umbraco.Web.UI/umbraco/images/editor/umbracoField.gif new file mode 100644 index 0000000000000000000000000000000000000000..549f726921ebad6354c4ac3ee6b3617b949e2cfe GIT binary patch literal 120 zcmZ?wbhEHb6k`x)Sj5Wkd7 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/umbracoScriptlet.gif b/src/Umbraco.Web.UI/umbraco/images/editor/umbracoScriptlet.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6b3cde117d50dd02d917cd141067b5d106b9619 GIT binary patch literal 146 zcmZ?wbhEHb6k`x)Sj5iod7V wZu~gNcWP?m&I^V~fmxzAM6y<&=rj)3n0@}4M@DVJX59}vYW%jVFfdpH01pc~^Z)<= literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/umbracoTextGen.gif b/src/Umbraco.Web.UI/umbraco/images/editor/umbracoTextGen.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2b12c8d5f41bba1cd07acbbf7bb6f0b5616c9b0 GIT binary patch literal 560 zcmZ?wbhEHb6k`x)c*ej`=Dsh)xHH(OEz5CDyw$8=qgF57@(hO+zWOx&?uS=xPVY2W!B3m=#G9i88O>cp;RvpNpBCv7-<_QlBykBVo$n!4rN_T0hF6vDtW(p#5Jp5hudQECZs>1SKtQ;LW zrUrIR?&gZJyiBaT6Q#wP1qAz~Ia`l9Bi@|6ntRG%FK> FH2_zmp^yLo literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/under.GIF b/src/Umbraco.Web.UI/umbraco/images/editor/under.GIF new file mode 100644 index 0000000000000000000000000000000000000000..a1301dd9baac8b757f40a020eab25050f2d6473f GIT binary patch literal 91 zcmZ?wbhEHb6k`x)n8?6TU0r?PzySs@Q2fcl$iTqJpabH8)iK!0SpY*0G3P}*Z=?k literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/underline_es.gif b/src/Umbraco.Web.UI/umbraco/images/editor/underline_es.gif new file mode 100644 index 0000000000000000000000000000000000000000..551d9148d302c5f58b3b20d2c6a642450889a7ef GIT binary patch literal 79 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*mGzw-23e(4zsAr}6}u9vvi dPIT?{=$xyxd19dGtWDy_KKDM~70ke34FHj_7K8u* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/underline_fr.gif b/src/Umbraco.Web.UI/umbraco/images/editor/underline_fr.gif new file mode 100644 index 0000000000000000000000000000000000000000..551d9148d302c5f58b3b20d2c6a642450889a7ef GIT binary patch literal 79 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*mGzw-23e(4zsAr}6}u9vvi dPIT?{=$xyxd19dGtWDy_KKDM~70ke34FHj_7K8u* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/underline_ru.gif b/src/Umbraco.Web.UI/umbraco/images/editor/underline_ru.gif new file mode 100644 index 0000000000000000000000000000000000000000..b78e2a498fb9406ef378d7c543756db552d87cba GIT binary patch literal 77 zcmZ?wbhEHb6k!lyn83i`>+8$Fz@Ye(g^_`QkwFK@28xR?Ffgg~^shYqmVYseNK2Ny ft@O9qnGc`Wq;$3l?I>E+zBOCw^tWDnRt9STq^=gR literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/underline_tw.gif b/src/Umbraco.Web.UI/umbraco/images/editor/underline_tw.gif new file mode 100644 index 0000000000000000000000000000000000000000..b715390484c95c3d3311012dd541e2b46a2f4a78 GIT binary patch literal 245 zcmZ?wbhEHb6k!lyI3mihYSpUH(9n19-U$i{mY0{GIdf*_%$df<#%XD3=g*&4Qc`;V z{=J%-nvai9ety1-i;KOzeMd*f{{8!R@7~S8!0`Y7e;|nmDE?$&WMB|w&;h9d*~!3K zl%U#|k~uHKi*I6=T}Ytl*F$OTQv9tdV6_n`zCQJ Ua|%tL!OK2l4tMK(4MhfP08!6P_5c6? literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/unlink.gif b/src/Umbraco.Web.UI/umbraco/images/editor/unlink.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c8a33db8d4ce4dceff85711cdd43ea3f6cfb6d7 GIT binary patch literal 190 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 D__4+# literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/vis.gif b/src/Umbraco.Web.UI/umbraco/images/editor/vis.gif new file mode 100644 index 0000000000000000000000000000000000000000..67baa7914fb1f4fa6b9ab25163224b8fc9d27fb1 GIT binary patch literal 589 zcmZ?wbhEHb6k!lyc*ejmYr^#Yu1T|}&D*wVXIJ;c*0!GCfBw69g&aC{`^cF)Gv_XS z_woDBUw=;A{C@N4uV?T6ym)9_ipZ+|2=JxSh-ow<=f8OeD>@4``@3x z|26eYHuFlc@lBq&_Qd2x+ovtvHFe3(dFu|(TDfn|>I18HUtGEK{H8-U*6+W%Zr_#7 zhi~jUdgaB3-!s;om^^RQ+!b3k9KN2MQ<_^=-`zhsDJ3m6J#*8}{ki4!PhP&w%FR#D z%GtU9(4!ZxpT2zEF>z{3@5CkRHuX=RHErI)J%^4=pTBV3rp?b^zuB~7$E4}guUx-= z@BaP$M-Cr6dN4dP^v92HzkhvOF(LNvvBbBV!#B;yFH85IT!` z)SK=tw@CBQP4_X*@HMe9RNuII<=W-T|NsC0@83Tl$v|zO_>+Z^fgy!K2V^iPP8ir% zHKa5(x3spkceJZ_cWbJNa&|VUCrzEEA|pIWW7;%DZ5fVE)wxsUWma^G&-M3lvA2`$ z6r1Mf?(AmcVA!cN&D%POO^RQSt3!F3lkH(0J}t`*g=vl!QUXG}a;6>f(_GCYB}4?x zSrXdsB_(?q>l^4A`33|hw!Pxv_Vlna2@j1}6d@UK;&yv8hrP&$MXKE*TCC2euEN*a>RflBvc=VMi?aIs{*Scsi=V=*#PZ+j z{;astf|jzv(Biz+@&Et;A^8LW000jFEC2ui02BZe000Dg@X1N5y*TU5Y5N}`E=ypZ zo?#$r>naM6uI>xVQ-d%k;xmkbaDbB#Q~{NMWoQ&&iQ?mEND2guCgGWgQWh%TE;t;R zrC?g~sYnb2jsrT}bhh1bIVEWT3JYd|XL~9PPy-4A2LldqQhZ!)ii>%V0GF7VnjM^- Io)i%PJHdZeUH||9 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/editor/xslVisualize.gif b/src/Umbraco.Web.UI/umbraco/images/editor/xslVisualize.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8dfba19b6e7a3dafaf9f69b0abec4ac5641e80e GIT binary patch literal 663 zcmZ?wbhEHb6k!lyc*Xz%|NsA=HDP*x*QD9g=55=wv#WbzYg^CnKmXmlLT1igdgA8y zn@@i|d-vzX`#)RHe!2Pd=kZ(LZ$A6={Qd9G-~Y~Bdt&q98!tZmp0V!4Ti^73s~Zhm@J&d&XZ9=&+|^yTZ0iBns8CoWmH zsek&cY4aBDIdo+D{Dtc_ZGQgx&88hYCQYAy<@)t|_wVmNa`@oUgW-{(D<;JLJ(l=( zbNHqi`DN+;lZ%}f_7z2k2R>im{$z&Zg?iJy@=g*(tzkmPw_3P))pFe*5`2PL-w{PFReEIU>!-x0p-@kkJ?(N&RZ{ECl{rdH* zSFc{aeEH(Vi|5auKYRA<>C>lAo;=yKY177y8#ip&uzvmeb?erxUAuP8nl-CeuU@rk zRd;uHRaI4DVxotK2QVbTAxZ+F_>+Z^fgztk2c!oSCk*Ug8uFW(TUy)NJK9sbds0*S zlarF#(-@~spTRh}EzLV1z;B_ix3?c-a(lW@c2stBc6MZTh<8eRhHp$xY+O!!Y)+`p zidLTtznI+kgv8vq+%Ugwt=?Gyd9itM@#gwkngOXkN3#OspT`^N8LDf`%zYB{!c2{k zLxfk7>v7A~PtSD&?(9BrfT>gU=p~Pfn_9WM1w~{WA_5p$4mojcO*zS=e1wHlP_DyZ z!jTJ-nh`=;Y@r eBVRS1JNe0}nZa>sReq7t;T_$5{S#On8LR=nwl0nU literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/errorLayerBackground.gif b/src/Umbraco.Web.UI/umbraco/images/errorLayerBackground.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ff1abba8bb307ce35f0fe86d9db309c3a4fb078 GIT binary patch literal 1487 zcmc(cX;Tvi06;efxrhNBu7Rqk45H;yv4GN9v=COAD6 z=B1ep2AIb)w23XK5zfv;pDFdVHE>#rzUC(Kpbt(-Hp*nEa?~_AfhrX6MJ}9?fsTwA zT3d9brATi#($$4@c4)G*V34P)u0*=;!#`&t9UZ#rDqV#D=B1-bC8`)UBM2ht(3O|L zsa%6dgbWNIeLeb`8lvM z)(VHoEf-W&R#o5l{ig6%&Fwq2ckAjK?lp>l?-hdcU z)2i75;3!{&$5&&p*6wr?2L}e{`R}I-#2}b;3BN0TYN++LyvQ{;pL%`{z|ic1!s~%( zLIKV*CZxf20B1$R(}G+cx7Cf@q~}o9e={}-V8{+f#TenEVjRukz`CO~1i;14!Hpf+ z-ZuVBh-d0?8+TYDA2O15fE2*T-IWctil!fcIO`3E1#tid??mVO z*0^Qa+g$Zf$M47D33$Bf%i*rJ*%4uI!L{8|Ae-d8y~I}q$Yq-Yi4oh5Z3@BT3DHHb zpY%wUr=Uu&Qvy?F(jt%%TlY_E=()>(019?y#RevJ(y#&bAxxB z@VG4nSnqp5cjQ6;Dr#8X$Xrq50qg9N7ofGxyls`M1Hc}{tr;$#&an;kc$0f(QBS7; zPPXcOdjj0BWLR|;0KWE3lg8NHt$&;E*%?;`m=Gev9w!LN&VvF3YAfoVxwl1h!nPT{ z7?gu)Gs=@R3)y=J_>)-tG6&CtZiUa3o{VXz<;(0-PlNAV!5mTqeO|~NJ0*Ennb0{O zlTmx4%o*J6E|vv{hMc-=Wgo|O;j#$Z=Y+Ymn3*$MMm<1maFAWduChYLsnW}l@$=BT;}?#Rt|gD9L{Tn%I(P1_sPn^z#?Vc*CF=kI9T)N4!JU`MfZz4!k=+B^ z7sL-83JT78G(=!*0;LRq8c5n#{B6K|`@L3GOygo_wNoyCzcXWnAM6z8d+b08r*Wx! zA!hFp!CbUhVdI#<#{@y6$%#EC-A9&CN(wIAG2|gD+=ZGOR|cuL^Q6uBeow(I$B+HS zw#b}fMVw4bkf&6>@dw_gM{eZ_&|{A}5%ia*WC8lySMCW9`;8~SPXcB|up&sm0FTg# zUYgMm$3%@Xd~1{D>0$px&9kFnUfQvUs6_4ald(}R@aC7T&4#yy{!4~`_+j42Oi2_I zc_)Z%M&4JaE+MnRJa6ONopPpezP_&6_(3FDGJX`xz0rmCaVENWf3_K2>eVly%Tl6` zY2~3K%k*hzYl{gQ_Fp!^qhUU)nz1O>s#X=-vZ|X(U0&6z^L)&HhM97f8JVkVF&h^o q%Vu;%?qe}&##xqC!)%MiY|<}VEC5vq5W}Td=M|8IKjaDkd;bNYirEwZ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/expand.png b/src/Umbraco.Web.UI/umbraco/images/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..a0728673212690d37d80f249886ab21a4e8be66d GIT binary patch literal 400 zcmV;B0dM|^P)p00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzB1uF+RCwBy zlD$sDFc8P%kgA`wsH!rSp@I?76?i0`g~wpy1u7P#ek>IUNJub5Yzze^TuS4vX#Dvh@1P2x3_mZ|1}^|+V>FAv&=M3#LkIu5^7_WSd% uJ8hVok26#pJl#pvYIPl;fBl0S0R{l^iqX6rNf|Ey0000DIO(Acwl&EIXV2@^gz6kJ$v;D12HgN7CV|Np=C|Nrg(|6lo5uL$V) z(7ozJLdS!Gsk{ID|DW8w=Kuef$=&PzJl*vF|E*s?AOGF%_UBxUQ{lXTjt2$_8yXgT z*mmm0gf;87p8H%dmzn^R3ENcki0M|8KIyQ_Sc8)9n_< z>>IQX%zF3mr4;MsPakzAJJ~*cs`^P}o2UKi#oIJl;u*utj1vsrd^_HxaKraYs=#gC zKE)t^r%<-ums;Tl(>PAH8#iA3J#C)-Le*0jPoXWq@QyWyK~0>iFndOE71-CKZ8W$<+Mb6Mw<&;$T9v1@h! literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/false.png b/src/Umbraco.Web.UI/umbraco/images/false.png new file mode 100644 index 0000000000000000000000000000000000000000..561460d601a5646a597149bf2c63e187a63d8e89 GIT binary patch literal 894 zcmV-^1A+XBP)H{e zgve~t#T#qeTi=XX){_9Ek}qU)^9w(f1NF;3=K5+stp*&`L}qjEi(fy}*S9IYz6%tK z0|aoTg5{Yzm_Bv-`t^%{e6&aLua5zSO=EYa|J{*wTefPx5Xdc-kSi9Tm|-QGk!ni7 z&@|k;aNZmH;m6&3rGN4f;47k6GJTmdZQUD8+pS|_{6=|peByhj>RzZb{AhDy=B@tz z0ZZ4QheEh_bE0~7?A)uLGGEpKAl;ch7-|Ta*_kY|xBi^U&(3}D3G>yJnp5d?FXwV7 zdJ-N9gu{_&Tl?CB0N$oA2rq2y?z&VZon+uU_ouV3?PvZC0B#eBaC36F(9t?5WgT;= zl$&=P>Rc>`paTEe%v_JI8~V$3E>8~>!%#T25-T!{rKVY~Iq0C314Q8pV!a+(@&D>iPMhJSXcwD0heJK7NN z!~!eWbqSx)p}T-*3&O0F=vKl6fSOLjHBtlQ`KX$vf7Nk@jxT%106^+`bY3GEz7GfR zL_JV<+H?&q0RxG6=0GBRG^uzHK>$x^{*oj2e)BN=F_EUlBHI&6p-~9PfTwlG3(hGa z%FkGjaZOocpi$UxzNA Ueb)Qkw*UYD07*qoM6N<$f~nH4#Q*>R literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/file.png b/src/Umbraco.Web.UI/umbraco/images/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a20c6fa0c88a959109264446a69020a0892ca454 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF$k8C-m2iN8 Zo#CR6tYFg7L+v1&Jzf1=);T3K0RT{JOkDr~ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/find.small.png b/src/Umbraco.Web.UI/umbraco/images/find.small.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f3f42e2565cfa2ae93591bfa3f5fc8c6791f1e GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlHQ?;;f3qg7 z|M>6!?~}bVPQP1z{p-dpN2V@0Sv&dYzr~in_E+tkkq^`~?SW@4kP;{f@(cct3K$+J z$4Ua_4tTmahE&{2deF|`$HvB%=cmA|&>*2ulb6Tm=2n)MS6A1-(8N(tw0V=!recGl z;*ZQM0xk`+=Sr?%TG7@huh5{t#M2|wbH?Goi39us4hD>63mCMGjhXEo7!Gb>2;H!0 zQ<1?3u%7POf;tC|9s(*#U^Me%%UdAFr?+4$10##jgQtl}51A}`xKA*0D6kpK@0={p z#=z9UcqYB^^G`;mjz-?8=YiUIYF5+$U6b^{<>_ajiOlv=3>*dw=4xE?cJ7Q30{Vr) M)78&qol`;+05ztOs`9(+SbF*YujcY zJAG}+tffmg9b33|-^q)2{bKT$?z+}7ZRM0jTelv*=9gH}vgnvkOn%F(ty5MVGxSW3 zNG<;U`~Sv+=eF-Vvi0`&DVvUMz5Kjo>cYtU+Ob@VarmW_^Pet4J|F3j$Qlw zf9d1z$6kLw_WA#@-~W&O|9|cO|L6bzfB*k~?Y_Mmc5J`?;O@`gpMU@PI%isTaba?C zuGi9e#Xy&Tc>A!r&}-|WlhHqcJSUPJ8(8nO3kAe{&0*XIb7#SGs7<51(0m>5$97`BPIYc599eL$B zgtaCdnvmGY%P#zD#f1qA+1LbBrB-OP9%}0sQZ+fk`0yYLlbDKH!i>j<8HDwmCj6Lq zf$^|3tHikp8y~qGniG`MvA{8zjYouCC@aCj=}6C9eTM=MkH*AK9>at^2@{hzLp5a= zDD1evNNA&#O4l+k?x+vp907ALaRZnVXvPH|Oa>)FQ=yet|50 z!bYefcglfiT5~=09^8leQhj9fjJ1$f>YRv{=JGcmKi5=@UUKAF^w)}MgURRQN=Y*p zsL#NfZHiwSU!hr@fBOODu`)JzWccU+vIgZut{j*k z4T{RNmq=pv{59-`?>|Dsx&~YKVCn(4EC?T25&v#;gJGSkM||uk{ZR3`^s6ss6L+qT zQh{Rpkp{;xT6f$FCklBbU$im)0I+igF5bAR{1spTWQO;P<6#c-00000NkvXXu0mjf D2G1D$ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/folder.small.png b/src/Umbraco.Web.UI/umbraco/images/folder.small.png new file mode 100644 index 0000000000000000000000000000000000000000..7b6835d04100e6ea4d488a0760b72ba71b353144 GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlj%?@Rw*&i;PA<=!Tz=lg>0ZL++#&FlZ~DgS?e|Npr9|MQmr*R%J|GyMO5 z&YVh#t$h;z|NjS?=csE8a*||8kY6xR1S?=*G~wC~RJ7UC#WAGfR?-9qW(LM13W|z6 zEF6pt3`r9N#Kgs)yLT|K2sCfl!6DGm-N>LFz@X3|(Gn@q*x)I{;=lyba7Im|jYWll zsl#zbq|Y3AmIf`0pGRF7L40SP6b|c-1OY)|Rt^QWL^eY~JC1}$Y+OJiBOC;nZdBX^ zDdf;mU|>8G;~>hw$RZ}t#3UzX7znoCnQ;+N=u5YT(F6vd{*wDlECOu|4h@V9$@MtwUbVx|CCuD_3M1(}kL@rTAt`?@NJD7g1T-cVt+{lozLxII0fq`Ms9dUP2 S4@VK8*$kepelF{r5}E+oVobaM literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/forward.png b/src/Umbraco.Web.UI/umbraco/images/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..4876480518a4337a01ceed4a98176d5a398de4f5 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlt*ika1(h4+o_;4!#VGM-K3Yoj%Pa zl$ieL2|I_v0tRMz5d$MeRt6@H$cEm|nav>UB5pLM8E)L%^wWV6sQ*Dao8&QuhsSA`D4Afp7WG*3*Rh; z3xHji`;f{Qr-YKUcE+jR?efSretxx&WDEZ5Kp6he@Ps65>d=M!?SL2nk+yO=?eq*e z(CtEpt^NypL5|1sYZ`?lUAUkN^c5N>XnA85@Q^xwjeFYOp3C#}a zHn963=}o`!<#;@v?ns|m4?LBXgiB1FGzEnM(t|}KyE^*qfGRmEB%Pk}RCt;_Pv;q; z76HNqq0F}lnk-J0#Dba+rBbqa0A~EtaONtWn}_d_M-ZpT2;?ji3JStqMa?@ZmdPX= zTq#gV_Ido8pfaG-T2k$Jy;cl*0_LLNB}Aj*q>CgnRRXGH^eBHh);MQI_PI}xb1tX|OddyW7d8doF(D4G0y&Kg=U1)lrvBkRdEgAn&YpWK)7FF_ zO`KDR+SUr8RB?R*V+siUO(){p8Ev7H;ZSCO#!x@rpA5_#7?f@4^r^(u+m}It5>W*D z01$DV!W6U#oGVnbeNyJZnHA9JOv$#X*T91F^U_IYN~VH2gffuvM6+8egCf_g{|0&7 zthJt^rtYhj1}RrjRxZ>}H8ti;eauI>>0UIql?R%KiPs;mGXsZUZf8&wEjF3bfvvMZ84)BX)l6^Il7Go3rYTLQ8s716vRLh5+D9^vS}hjT=Z5*S35 z5hDD6A!QEqGnj%>)-N!&3h*lxRQe;yRi@?+enk_n6j7*DCSFh4__kfqo8_%Cq}0A3 zC2Oj76@t~Eogb%n2;4$a)$^vZmg^dr3uqaJj_2bU3-~2QHI{05h%BiraW5yFi4g{M zo>piBzZhYM`U?{0zQ)0*L1~;ibKYpws4-QP7cP7(%6y^brj>(CJbsn8#=A_mO+-{|m9l9vi@W f?D3D|j{pMzZ4LyvY9Yo&00000NkvXXu0mjfjf`b8 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/gradientLine.gif b/src/Umbraco.Web.UI/umbraco/images/gradientLine.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b359cca13e0d215360682a3651579658e2110cb GIT binary patch literal 1482 zcmV;*1vUCdNk%w1VITtm0QUd@;Nala*4EnE+Su6G)6>(?(9qA%&fVPH%*@PCP*BRs z%E-vbj*gG6uCB$z#iF93!otJA!N6KtTClLNyu7@$wX}?kjB;{vq@<*Xh=@{BQhIuN zbaZsOy1KZyxVE>qR8&;5va)4mWnNxhf`Wp+zP_lasC;~UtE#JHWMrF~nx>|vmX?-q zaB!fYpq!kXczAeLR#tv~eujpIZf+9+1>Ehzz|NsB|{QU0j?%v+s_V)Jp`1t+({q^gDC-=;-M0?(XmJ@4>;rZEkJ)`uhC* z`}g+tl#`SG{r>0Y=jrL_gwy~=H~6}?dCc)qM_^S?5U}#!^6YN%gj|(Rj8+@R#jC~R8)zHiC0)y z;o;$P*0qkoBI0umzbE0jEh@aTb-Sqn3$Kx$H@Bm z`S|(x`T6?T*wFMf`k&)}{>~C*x>g(#{<>bi6$mHea&CSi`=I74M&g|^$+uPgo z^78HN?Be3%A^8LV00000EC2ui03ZVa000R80DmwN$f%$}Mm-pn>9Mef!%7f0Rf?9N zqQ#2kGHNWRp`*u+rb31UQ4560ld?d_q9sdKj2OjY%8YrdST7wqc1SPgGAvep<@BiOKDDN=|SOSbH~vuKyC1M;n{+eVGV z8JP{QLgTR4Ph=yOk^X9b}+~R`a!-x@cSWK+3V1bz`qk9fugn+UC7(bpGHEcW5r$4qsg^F6I zVxfg7pn%AR8~$>{hlw;G;)t1K zGQo)_ilJf%ERy0PCYV$Z%8WC9^2rCHyiYmHLV5E_$oRUfjOfuO_ zGZ94a#*}aLVI>3*z@nv=4mbeKmtYPtL^j#jv%r~XhM}ecY_b_kES(@ACj$83qYpj? z-Y|+E0W|6;I^Cc%z@(G@VW}npWSS{I{Gfu$0SD+I zs;FCBvc(ouq?#%@0JMtBt5?LQD(gRZ;K7F!xZ+yRJ!`Bn#jn3cl8+sBc)|u7cidsc zvdhAwh8mF2Q^mB?PU4C@`}iY?6Wn&I#kXy=;f5Q=Kw<8=?Yxsl8k{WQ?z>C$bIuuO zpn=8{_~tu~Bj$YZ1s4F%F-H>w7u>`cT_D`WHfER+#lsJ469qT!#1V%gWK2T_6C8KU kgdB2YA@UPx# literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/help.gif b/src/Umbraco.Web.UI/umbraco/images/help.gif new file mode 100644 index 0000000000000000000000000000000000000000..de8c2f2492237e2ca8562473103d54467ef75985 GIT binary patch literal 1013 zcmd^;?N1T`0LCxNvT|;ftM#%rE1Ra3S(eooiQa5w>TEg121TXS)*H3;s+pmsl@du;T@dFo1oIA0#+tjUix?R`}BN$_WYg$$@>#`3c`Re;Ma3t z8kS{=9?PhI5>yc;+D@9RI6+EYE0hK=-s@L)n>y5l*~%2q?8Z3p+ zZ_)az-gh?0$&YffOK)+wm@w{_6-Sy@A8m?EZ;a!s6Z7=jPIhb) zfIEcBoo7_si@M|svfQdb+O@U|HNVnDE!S(Oa`KV9V)#nA{?1G5H3{}Y@mJdTO;Sg_ z`h>|KJE$9C{49dfh}KB=_EpH)&pOt|uxixu1!F%qL5we;(dsP>+p5N!6=18{03x_| zoJ9$<)x31cs$Gr3XirO9hl#ed!)Pa>Q-Dx&JEYW1XKgD4qeehZnAi7;`+7iHYja#H4{b4kIq#@a{*)jkUph zmu@_e`j+9ip`cy$T@ATg_9#o|&f_JO`)Vs96V_#x_}&&AlZGU(p5TWg3#E&rQ$)C6 zucl~0l3TXr!Rh-8mTb?B<-`|tZ`kpa2ranhQl!SbM# j;FHz4hNz(I>v5^UA&a>8s>gjb?z$&$4u{ST0(SocZ?Dih literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/help.png b/src/Umbraco.Web.UI/umbraco/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa43eb050e296bf07868fdf86fb382f4ccbeb86 GIT binary patch literal 1018 zcmV!g%Zc0dIBzV&au?H_{Q&=#*$GZf=FK zA9k>{#kQ2v(=rZ}(w_F5<5%}4Z}MGy&y(kUp7&)yOHmYzjEo>2k7HtDf=#DWk+HF{ z!OlRShhZ3$O56EZ?CPCvC6tWCV&?GhFp|k6R87#J7;Ate04`|q6(hx^7% zuwla_Ff4#&O-MY_sfTOx(=)S|HBDR3<#Lp`^n}3Y^I>Xg>V?V4i7$Du z4=vOhCYnYI60y*GM1WVSC#I)oE`E3A%AeJ06)UHaE`qJbn5ku8*M^BHwI7GU-x_a~$$L<~&NF*QQ@B1qD8vxJC z=nZ-C@moIFNCUszmnhf{mI$Cvmr8a9EWOCf-_4nPdetW+vFc5d$K-GG}@ynFn0GUbi-~*^Q}p-+bQVawzF-3!LDhN}SlLIeW|9hrAw7sM&1Nvn}VBuHU#5 o=nN*;)*hOXNdNzscKs*70Elseumf30*Z=?k07*qoM6N<$f-e^90ssI2 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/htmldoc.small.png b/src/Umbraco.Web.UI/umbraco/images/htmldoc.small.png new file mode 100644 index 0000000000000000000000000000000000000000..61074a4d94142e72c0a7d6a6e2adc3e4d6b7c693 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlOAb|77RS*>U>Wf`bo2LR!7sx0@_| z>XzB5=A69a+N(29|H~!JYF~LLa@wAV$j+Lo(*I!4&-SboXqQ4skY6xF1SiQ56C?c= zsP?O;i(^Q|t)vOlr%!KUVpCIKS7?xMU@8(gaDYjKkwakx!)6QR#TLx^=96t47#dlZ zI6Cyroj-rRqnJWN15?wbnwmFnE)~hFIkSgn69eNBh9}+~8#Z=!aGW+Y{`~1Q6N^Ce zo-H=rOBTpTi<>iRdoTb^Z>T9V)6+A{(@SIwTfpGJV94F#z>%;NUkm?^lqPp1r~XtiNUEj0U9`8JVP>Idk?nfowf+P(fcuQ%y~c z>q#>U15=0Nyos%?!2tmclZBNS1RNBWpH^UuY+zvGJaJlyv4Me^!S}nc^H1}-4Zr|k N@O1TaS?83{1OVk1(NO>Z literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/importDocumenttype.png b/src/Umbraco.Web.UI/umbraco/images/importDocumenttype.png new file mode 100644 index 0000000000000000000000000000000000000000..bd898de94b1659470a34a212f2ec3d63f153eff0 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl4}QS@!?`?Su&*dX}$oD7diT!2iG7T)S7DXjt(-q2s~-|E~(B?hdGU z@aO-3-|7{AE;I&oeE5BPmO;XXgb5EEDlYsvT~n~&gHz$WfQ|=$&Nlwr;`#soorVP; z7Vm%e=XCksO|B)=Hf=lg;`g0-|Np=F^K_F_;r##q-~Ru9ub+<Xne6HXzp>*o9U1wkaIal)^X!=XV5}>dBN`m}?fn4eVhBdyw&jC%I z?djqeQgJKh{86Dp1`Mtj6B24lOj@b;aPAaDKytj5+xBd#Z)7CH9G}ipKHCbM*srsmk`}snh)4fyPy=&!ORLFM0&t8FF;oRT9 eUl`siA7ID`({-%wy1N(XOa@O^KbLh*2~7Zk(OxP5 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/information.png b/src/Umbraco.Web.UI/umbraco/images/information.png new file mode 100644 index 0000000000000000000000000000000000000000..121c7336dc5d7e72080980b934618d6608ee979f GIT binary patch literal 725 zcmV;`0xJE9P)TmiBc>G#Z4hnJ5)iUE?jh#Z53Sk9|#IQR=%*M zbegV(TAGxG&Y~Nc#xT{yG>_33Gsz_V&D`(3_v=DPe6$-q%P(I(9609~RpotD^X4IQ zbu=x(9ak4lR;{!+4Je@q;ih-t&fwWk9=`f-UUl%rm643KaU?Fl0 z6`pW^dU*z;{kij>W#0lEzMRk4NNyb3Ru|vhTF=y+rMM8`gOaFQLn^V3!m~01KR;Zi zhEuruAu_j${MFh3DAFBGo|e$4Pp-Q-~96)smkq(Y`T3*VcxVM$!im1F+to z*w^07SaAsvL4wBz$B)AkWQQlPVzJJ$6h(~BE^=UR8^+obD=FB>wl>w*P?#yiSjLzzwF*!rY@%*mE&WIKAR;&sI$9D84gC%1t<@%0qT3@6%3r6Gjj5ilP5hRhlxHuOz%o259~|RynZd9JYA?T`1>dm`NE7bvHsk^ zne2aV0ifrrD`{1K91SN4l@>H$j41*)4RYs?fph;qrgzZ`s6T>xS+*g$00000NkvXX Hu0mjfwNh0) literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/listItemOrange.gif b/src/Umbraco.Web.UI/umbraco/images/listItemOrange.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab6bef08c6ebc3b5ad1635891269b7179cf918fd GIT binary patch literal 114 zcmZ?wbhEHbD literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/loginBg.png b/src/Umbraco.Web.UI/umbraco/images/loginBg.png new file mode 100644 index 0000000000000000000000000000000000000000..18d3f1387fa20952d01aa7f8ffa7a016454a8836 GIT binary patch literal 17566 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 KBbFOFM*Uyq{^n8u literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/logout.png b/src/Umbraco.Web.UI/umbraco/images/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..97d15fa6b66ef5864b7400ff6a6a97794e5e289b GIT binary patch literal 1011 zcmV8 z(vi>l`i@%~8y#R6Boc|$;TJFF4mCAJMn*=I_V#uxEG!_EN`bEyU?^#KcNZNU9Zg-` z-PgXna-~lMT7+_$MX7|c!=ZfY_eb7Gqrrb-u?Ljzs~?legg_v0;{1gR-`CaD z__etl#B3Jq_BP5Ca-jfO5U6Aew$0{09}W(F{qwVDZ}a&)xN3p6wl?R$jT;Y*9OpNZ zEFA^2xe0}eFqsT^x(lnTsD#51H5$9;>{;*B)YSO;`g)o(8jb9CckX;69XuE?CKAx| zJoLwop+vy_l@)-BaMUBNs|##Aj`H|81c$>eb#@lV$HsnRJs!{DCa3dr4Y6>Th4oB zvYMVwAKAu6q^R3GfgJR&nVkh&Z5lbo6Jed%?BE%eWgyGgqPOk5dCZhIsBA(&V==KaY>@-9yXWyRa-TquAMr z;>C+uq>va^9Np+0L9hD%j(_xL~V~&^?e7@1lTKjm~NFg3)N|cl{7?h;d`e7-R3jP`lJ}Ap_ zG)_~wN%Np?qe24pdOfB?p%wGc(6@u}_zyk3y~j-r4Gy_fVp7Ru>}@bOCs{0uA0iQ@ hwY62nRL{Qx3;P7$n literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/logout_small.gif b/src/Umbraco.Web.UI/umbraco/images/logout_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..67182329f2aa090b27d38fff6b64d446647fca8a GIT binary patch literal 996 zcmZ?wbhEHbL-H?mbQOc$)2VH%R|gkksQihi9p7AJ@$J_2mAqyVu{% zX!>^g;ID_be?7Q$KS1M|uhh%x#5a>`-b}84oZz&_ko(Kw?LV%cf12X-e#yjF?fFlV z9AD)6e7|t~d4ABNFq7wb0ec}&Gft%YP>;%{dqy~&$D}8HfFqP%-U=t_i4lY z-A24m{1jdU$~^Q}+-D>HIM(*()ziCdq;7kuJP6Z$7^3ww!R~E+)SW=RtIqO!eDt43 z={Is7kmOsP{P9 z^4EjgH=Si)6o$R&EqmlGeK$z^d79(1+~7MA7LTo2o@IHxYR=kZCH;0<)8k0<+eQo@ z7Iwd^P5FNQ$jfZ!2VTlAl1$!|`hHk4;ju0Ii}IM~MWK7m1fQn3zMIvt%T@DLQ|60I zhdrL!-%cNRS)cav+}#1<79T_1rPOiL#)u*RNLP0CCb1`kHP%6~jFF0r5N zb?AHbpwlJcte{nsh-^d1!bvlQy!J?VIl1^ul;@XWNCk7RCwAH zk;`ioK@i5Pt7m&=vYW+MVn~!AisZ5wLB!xeC4zX+KoInx2>t_l3rKDvo{S#VlOU)l zl7kRL5D|okips)@9z5v92g&YcUfn(2(`E0asfMqrzWRQQh`RT#QLv=t#0Dv4Af^)vd|5+(t9N85(Q&xUh+IMLZ@0$@* z`!R}1E7g9Nt~~Sw;{gxjz-1{|dR{5#2FC6sZ4);PjbVL89sZ(e0mMZ8Z!z>NpLoQwOn=o zZM}R$>}h4ocWOKLZeF|(2=d7i1MvB?pYtsSjD<0VVg2}gG(CgS5b4~s-xg1opuetl z^}PsLXLd3G#~V$L!QbSg;@-H<2J1WxV|1=NUg!BfKfHr^{~{bP8}K#USw@zOW!6Z8 er`rAh0t^6_ZU$>R@+KYt0000{jOkN^7l@c&GZh~iHcMg|6U1|5(JkXi<2 z3yocOtPH$erWgmmQTGg8WR@(l+@wwYCU-J%bIhAarZaPJHFj-Z8*mwuMNsU O4jESS{d-Lq8LR;h)iKuq literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/mediaThumbnails/pdf.png b/src/Umbraco.Web.UI/umbraco/images/mediaThumbnails/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed7608e3275f8db7a67075038455987628c32d9 GIT binary patch literal 6074 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 B5s?4@ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/nada.gif b/src/Umbraco.Web.UI/umbraco/images/nada.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5a99828b8b55b8dda3cafb073b56d9fb25ce9c4 GIT binary patch literal 45 vcmZ?wbhEHbWMyDwX!y@?;J^U}1_s5SEQ~;kK?g*DWEhxOTKZQ;FjxZs>ahtN literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/new.gif b/src/Umbraco.Web.UI/umbraco/images/new.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef0178cfa48c056e4659c2f586823b18fb2d67ce GIT binary patch literal 246 zcmVR=uD}2o(&5bkx2hNb zSVFP=fsJhyN&Fy3rVgMK&~l$Dl}A{?5VoSHYEperE&JExp_QUCw| literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/new.png b/src/Umbraco.Web.UI/umbraco/images/new.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee2a7d79efc3389e202d771b7327ec9728fee77 GIT binary patch literal 1035 zcmV+m1oZofP)u{|D~j-MrsUi$x{_3Efwf= zyI>TUws$Zzc6mcZDyq~ex-52> zO-3B>DXiDGuu**pugg7n`Fz;DyuAEpT@@wCGUfC5u8fDnpJs$2I8sHvQ3PZK6R%ys ztY;c_)`F(e#DOM>uaCY3-z#0a`|;g7CcTNKydF>Q?A+X)vT&@+;~2R*hwMonT$4jv zY(wB%NHt#}-b|n(SFnkf`0mw13|t(%?Q}Z(sGHYsyiOPr=ENF!r3F1<(UcoV)iNlS zO5pMwxLOuXu?nr+1|bqwTdUaP_k+_@(<4N+#;p+83+*y`%w3prjUiXgqjX$?P;H`m zQpOzK#yjRon000>X`kZ0^bL~YA?fYubrV7pT2w^puk1QH`A$qaFTzPXK&u9Gg#u0+ z4RkY|Ft7$#bvDGQE$Es+yTL<}jf8MHE^TsJ>(R`HeLs1CSUCoY5z))qu%MZRRej*H zehDe+0JOp)A;n>*Ot7>%luD(NrG9wyXq%SFme<;cdFQckMADtZ^s{g7`zI*sZT}g6pVp|iPghqu)%I{ zpo19UpiMBc6fBYv6T%eg$&(+`*>qgnYVp$E-d^g)yB~!7{lUO$x_=U(a{k^QN%w23;>FQyHGcgO|1X`002ovPDHLk FV1gtO`K-riQ}i58amQabLt!W>+0M0A2@vJ>Wv2vA3S^h z^xgY6PoF)0_x|;VkFWm!>-zt{AE@i&#}}VIz54X&^~aB|K74rj?%nf`A78(J|MLC& zSI?e3eERg^qeu51KYsB4PtpJ1<^TV7|M|J@|F?|)KPLSDnEU{C{El_nG7W z*S^2scD{PF;{RQ#{|`0(KM(l&wCDZXhyQPI|G&cX|CZAKTblpx8vMU!`u~yppNGl+ zpXL62mizx4%iH~|-%oP?zr^$ZGT;A8f?v)^|G#Da{yVC~cdpu%SM!k?aB6%1trJVG9AESB>Ymjrm(FU5KCz*#sWkS`#>qF1ExmSh>Gcz9=1y+d zyLI`q`8+Vtm-eQ{1e`s%F*d~W;GXTv7R&?22quL7?KXzSTB-Tln|)UWo|j? zOX36rKWVd)J3l@KJ!Y4%u6Q@+XA{f08A_^dM=o4^%+@VzQ{b^u`8X51kypqP1|^m@ z4gu#)98M1$7c@J?&S2S?sMI8A$R<+YV)25jS5&|$L~(-S!xl4_7@17RL&xXva{aWK zY1k^DprgNnBOoKKa~cz;70azlF8-}8nTKRD6h0iBXId|(ykvs|^C2#IgAy580S0RT DzvE=g literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/notepad.png b/src/Umbraco.Web.UI/umbraco/images/notepad.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b8ccacc677ff71b71df8ebc40ca398fd04544b GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlD;r~=Wo|ux-s?M+X=Tng(uatoqOmt^Wp#h|K(RMivrrEP!i-94CLYi z3^6g%Z-Htbd%8G=RNP9M@cj8BR_8jsN&yBA1-44Qz(Ro(vFEJZ3@icx4ULVB{$5^D zJ%Iu$3<3@gjGA_uhK7b}iGFnx7#tW3PZ)Q5c6%BDg}AyKSQwZ%R1O?b(a||`;=~Eg zOUxh*b_V?u1N%6auq!k)FgYbKhJ{)BO^|C~VB*?P$W*yzjgF3uje{)%Ba6_4)(?>` z6%AD&QxsSpZEOhHaQZYei-1Q%Z~N4#!9kPeil=BeFf_8ZuCKxr0_#rzl{VXS=xXq@GcX=e=x1YK;$aAxAr$sA;m;zVcNsig{an^LB{Ts52dm1} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/notify.gif b/src/Umbraco.Web.UI/umbraco/images/notify.gif new file mode 100644 index 0000000000000000000000000000000000000000..55671b5b4765e03aff2893c6ad2e3461d4523b22 GIT binary patch literal 1003 zcmZ?wbhEHb6krfw_&$Z9E#K|z%J_3D-_(?`v1?#myS;V_j%IY12O-fH2?oT`~U9^zdmm~vY~6s z=I>LdeEI(4_vKU5E}fj^A9<{!z;k9t+U{LH9&HUjwr}dGQy*d@SNHY4IlVIS)w#_7 z|Nq^;vEu8OKZ_SXc>d<=_oqwm?1=pNvM)CN$kQ{apB}Xr#5ix?_CFzJ{jI~L|Noyg zwDtV|XKq=%`O*!K+w$C2t^7Q7%GcJG$N&HD{d~Xm>XolsxBTdAe}3)SkNNZ7|Npb# z)RD;-HzhuQ^YOx3-?O_r|G#dzxgmJ_!fLnB#EYv!UtB1hKKt&AQyCX8eED|2Xi|;a z{`D=bEiZom{&!(lMpez@heuLx?n*zq#N|I2FpL7qLO}5+3nK%=6b2oTF`zubz;S{> zlT*fH!-9j&tjk{cz-W6JZz@?)ZdBU3@bf*Z{T4o+4Kt@?9Q(Ia7=v5%Z3!>t_xSgLUIgw9O-~{85xu*74dKNgTx5*p1@o}VxBpp%^G~rTRrQqp3 z(IAkeYNulJK_wZNmH-YWmH-6~wy6c4k30Gs7$P~g8oqGs;&&Cg$8h7r0iHwG85tR@ E0h|Vd&;S4c literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/notifyOld.gif b/src/Umbraco.Web.UI/umbraco/images/notifyOld.gif new file mode 100644 index 0000000000000000000000000000000000000000..55671b5b4765e03aff2893c6ad2e3461d4523b22 GIT binary patch literal 1003 zcmZ?wbhEHb6krfw_&$Z9E#K|z%J_3D-_(?`v1?#myS;V_j%IY12O-fH2?oT`~U9^zdmm~vY~6s z=I>LdeEI(4_vKU5E}fj^A9<{!z;k9t+U{LH9&HUjwr}dGQy*d@SNHY4IlVIS)w#_7 z|Nq^;vEu8OKZ_SXc>d<=_oqwm?1=pNvM)CN$kQ{apB}Xr#5ix?_CFzJ{jI~L|Noyg zwDtV|XKq=%`O*!K+w$C2t^7Q7%GcJG$N&HD{d~Xm>XolsxBTdAe}3)SkNNZ7|Npb# z)RD;-HzhuQ^YOx3-?O_r|G#dzxgmJ_!fLnB#EYv!UtB1hKKt&AQyCX8eED|2Xi|;a z{`D=bEiZom{&!(lMpez@heuLx?n*zq#N|I2FpL7qLO}5+3nK%=6b2oTF`zubz;S{> zlT*fH!-9j&tjk{cz-W6JZz@?)ZdBU3@bf*Z{T4o+4Kt@?9Q(Ia7=v5%Z3!>t_xSgLUIgw9O-~{85xu*74dKNgTx5*p1@o}VxBpp%^G~rTRrQqp3 z(IAkeYNulJK_wZNmH-YWmH-6~wy6c4k30Gs7$P~g8oqGs;&&Cg$8h7r0iHwG85tR@ E0h|Vd&;S4c literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/okLayerBackground.gif b/src/Umbraco.Web.UI/umbraco/images/okLayerBackground.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6800fa08bad51a4a40a14dc6610a15626e25cb5 GIT binary patch literal 1469 zcmc)Hc~g=J0D$qA7ZfxlG)v3Ptjt^$k93lq+8J`)w9#$cM%QL%XR@-y+ssz?nCa&Lo^C64gopj+UZm5^96o?JfY{#;=Z}O3XcOm13<}Q z+X^^uo<nnm*pG7TlUsjI!keO)GaWerC@DC?h^o?*Xz_kQ-n9A|!Ek;~)P7g$(Yp=<-3 z9ao(LY*AL077qmqrD|KP(du^e2BYbY&@#UgGdQvfMA^Oev%4Hz2$NSDYr@)}yeW1H zNaV3@)I%UVFib0lf^D6#w9d94^M>+v+Xvzu*zHYIHMpDWys-{SAON$;C*t!UYt#VR zDmx<&u(djDgCMSUJp1tcVn-r>ysH|5Te*{6)ANaRkO0RYhOPwX!UN5H<8|RZG=5)p z5_k}D9fI3kw>#(;%Lpw8JY7QYezA!HCh=(aqllL$JOQ*rAPb*U=n4pJY+U_A!pgvK zk4gfW0gIk!yE^gchrW}cFw1>WZR|lJeb71<0uFy)1)=wOdi!BG-AXb0X?Xo#Uceh3@iVrNCfO#H@`i{d@$r;giA9;Sm;I~to$utg&sm2vLzy5_y+tP zOE-^U8_3bd<4DnI_3Fn`eAAVK;Cuq|0(c5T%r)CfaqeMgaigQCEb6C(#?s!k(VBeg zz%$U^14G}TGRFP0K2;H#THG@$6Gr#%Ikcb5uwu>QPzZ-OMs-q>dQDspjd#Udx($nF z#3CJp4X#H#NP?uCvz}`WWfxS@7k9rPM*$OIBOvTpuSHB_11WL6g&WojA;K_iAex+W zlC|3lgULfoV2jpi{pxiuZ){PBy~T-G$N}NR652sIC>a2d-s!~GIM<(# zmN;R~orVW(%7?9T@1iKR=fSVdBTn(HTcclPZEi7L3%nI9w~A!Nm7shIF% zdMhUbImyZ?oVZmveOj}roWUcpDt3rtit26HajNQFM36-FJ~9-$JsTC1vi;#=Jav2S zmn_LPC$<2qo{y_YQ7;fERP|zVk3`K)XJR$HOiqf1pDm_p1b=EInk5M7qZQ^mrfQc9 zkJGd(B|%c{M`EatPE;0?s{2$KPt$#_&64WG1#HqIB901R!ldWZX-e9)PEM`(>(wH literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/openfoldericon.png b/src/Umbraco.Web.UI/umbraco/images/openfoldericon.png new file mode 100644 index 0000000000000000000000000000000000000000..15fcd567111e13cfd9e6f1c0cd8103ca0e2d76ff GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFKheKdVb6i#4OEw{M26cw_Gj{yv63W{1!+$*s*N3f2 zemsk&HQ&u~&f!%4#A(caCa+!4-!jYT%bH^M9p4*PZTkKrpyj95hk2~iCLLVQKL3cY Ud_U9dR-h#ep00i_>zopr03|O{b^rhX literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/options.small.png b/src/Umbraco.Web.UI/umbraco/images/options.small.png new file mode 100644 index 0000000000000000000000000000000000000000..01665deda78b4df9e17fcd2ea6fb6bc0609cbe5b GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLls=*-O;K0bI=Vs=nwty*Y0#^eA6DLFJ%>y+Mra{w_nGH1)7#tWFSt}gP zj0_omDlmf7G{i7WV&`UH5r}ALWYpmo13Ga6gU|zz>1=f-3<3!ZI*pu@yCpMJfj(mJ MboFyt=akR{06sR1-v9sr literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/package.png b/src/Umbraco.Web.UI/umbraco/images/package.png new file mode 100644 index 0000000000000000000000000000000000000000..f3296d552b72bf0f03ec79e36b4ef84feefe0d18 GIT binary patch literal 1012 zcmVeDu)D+k`hH!fE7_Beoj3=kg5vGp@r=_I`sYHdQM6^jurutrP4DTGr3?9d!3;)-gvk#hqw2RrZi5g3 znzo4f`4`?le*E$4ZOx!}a(8qna)F3CB9SP@#@=Rjl*F0C!)7i}u%VbA8Qt;cMKS=h z*F`4d+$$C*e}d;CmC9kip~JEqod_;?h65Xt@YkPL-;|};kAZ^iU2~q;xtz%Jv|FEo zydx}%$zu9TDbq1LwhJl7QWX==bUKk) zF&abP=?$#!wm&8A=%g(2kmC$hH5^@AyMNAc?1whqT&YcQY%!9F4Zsg1NAlr%UH?qB ztQEBtE5S}YnT<<$(Ac4C)#>Q_p+X_Agu@~jKmW`Bl+&y0+C|Th=144zv^0v4A8&_R zMl}-RTMg9fTlBoVFfuaqaj`hDO~YjeBk+V%lVbB+-@9|sa5cy=Dw9|U2|a2Xu(fv= znsJ1V-h^#?y<{>~VHn2tX#)bs^(YCyJv%e?p5V3@_v-6dzH=FEqe-2#uvxyM)@qlo zw6z;Qr&7{_fDK`V_yvpCOM_2H~;pm^mP1n6P(azj9CAnNxD zap&-smGy2r>o45UgWh3qTz^?|;~R?kl?gLq#(5gf5(Hg9h7&93cW<&u=XRJ1`9ygBX6=)mw>!1Vm5{jLy!cn6c_aKnG8sI z4#FY|AOIwZNrIT9JZMWjJBL0()=K9+uOh-o88i?Oi6nw-5$cS=nGaC_?T~SaJ`gm) zX0C%5FF_BsVC1O1jI%Hdr-fTy-28X*_p8FP*Ynk7Sfx2?9fvvtprK+(1Ki{=&?3sz zfJPmA4{B(g#BgOS*!?d)BgRtnI-TpILFe7s3-fPPRx0^oh7+p<4CesDr)|`?n|Qo^ zjH98ejdHbKynJP|RG#^i{rveSFez}XIhvgw;wYNRB%E7r)O|1S+t>Qt1{y~yR#QuV z<*I8x<>zL96bAo=yd1fXL(BC4R%tSi78!QNYfrzp@l`7AecjmJdR2O>E7hCJ_f6Z} o(s3jW8ucIuAjvmPdH)G802_XA+b!7j+yDRo07*qoM6N<$g0)_?82|tP literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/paste.small.png b/src/Umbraco.Web.UI/umbraco/images/paste.small.png new file mode 100644 index 0000000000000000000000000000000000000000..3169d26d0fc21fc20e3bc5f8463879b83b4919bd GIT binary patch literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl3sR=_y4~~CLa60w~_JPy~bIm|L0A<`0LlN|JM`#p9(8)ocjND z;s5`g|38)g|KE7@)aCyVGyi|9`VRuj(rY%h9{4}?9OnzyXI zF|u&-xvZvLm#-g*O_}`vOV9Ur`~QD#=%4ie|Bv-4g-d2l%DZ%Y!@1>V@4j#P{%&!7 zUEbPesiPAF|Np-7|J&S>nO75X=1p3B?Ay0*ap^OFHvQVS7U*#Xhms(_V6fHX6AXu{ zH@X1L`sC^27*cU7X#+bWUt(gSsKIGDg$9W?Z+k^TrmCo@_?$g6vyq8`@kqk?Wor&H zva#K=abRp_}J9QDel3b(9pmXV`OwJ?2p0$4iN?pg#``sR;*YtYfD3euKMEM zy|xYvjI26Gj~=}#x^$_irKF_fTSg`hjRmTzsz=W;F!}82`NqJ=B62}cP%tq4!Q;o1 zpQj~lVFwvAW66>wI?OJdi-ATovaqnSrb<59xpQY^1JFGzLIOfUm)ch(q=MA4RXfYE zva)9HU;tY7_t2Tchm+Yu&MT?2gWSW`A#WRq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/permission.gif b/src/Umbraco.Web.UI/umbraco/images/permission.gif new file mode 100644 index 0000000000000000000000000000000000000000..26e0aae4d193b349d2b036432b98daa68a44b854 GIT binary patch literal 1009 zcmZ?wbhEHb6krfw_-@JY^T*G3?>^nX|6uRFBj+z(yL{!^snciw{QdXs`;R3{m;V2^ z_}{N-|9|$rdN%*#yEFg4G=6^B{QrIBlk27bU+4dOU3TG6$%m&ajvt);?@9Xi`j&Fn-}Jtou|5{!|=iW+y_^8uBqbPvU>W>i~FZe?E3Tj*OkkcKD>X=z`*eD z-@m_q|9<}b`NfMD>({UU|NlQwa1@M&0NEj+_>+Z^fx(hN2V?>$PcU$tV<_f0Q@G$j zuQV$YPmD$YJ0qiQ1%t+g=7$a}Y&<*?0S(7_WyFfV7<_1KYvwm+QMr&9c%YqMOlQK6 zfCX*5ZB}VNJ|rG&WR_>sTd?Eig{CekT?LJd2?+;UIaI`|J`^}Px3CLkU0Gq!*c!sh zt&wnJ!$X&L_SmI*0SC$$nb`!7RLNR2F|vrNU(*thPFm+6$nUaa!oq{PZ2}5^o_QE5 z9!@yG&o@0|qd*&{K)+_djeti-+gq)Z<`g_+Vu=*cuaVgx(ZJR%s_nPs!@-~g2L@{Z DsHx&G literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/permission.png b/src/Umbraco.Web.UI/umbraco/images/permission.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b99447e68a3165a8e6c0f635cd360e9df9d893 GIT binary patch literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl*Jb~|H2!-S z|L;lqm2Dws=c(@Awe8=pX+JLe{{PuKbz;|-TLrJq#;mF0{r|r5|LgpZ@6PfMza1Lia!@{Akfq}ifql2eihQEVXz#)M#Fi=oYF)%WsXH&zu<= z5p?E;ghE3Dlhv&l2SznDF;C6~(hN)-Zw$=J%Jjs<^aSn$r4{M|6Q)c`5@t4LWa44a WDOJdM&@Tf@9t@tYelF{r5}E+PVGj%d literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/protect.gif b/src/Umbraco.Web.UI/umbraco/images/protect.gif new file mode 100644 index 0000000000000000000000000000000000000000..51323c0869b968fdb5d0f482a80a80cb5295e67b GIT binary patch literal 1023 zcmZ?wbhEHb6krfw_|CvkVDGrFvU~;9v!r3u zg0&l$Zd^EZ+5bPk{{Q{+|Hs$=?_PYfW%y#l@ZOr?xh2CRbA|`z40p{K?wB%MGiA7J z!f?@;;k+@!Ib(*?Mhu4ynGP8+{dZ=)V#)T!ne(m<=YJ2LUv50_oOvEPaR2w@zi7+* z-&^3nkKheQ{=Js`{{zIndyAd06aF70{lG)ws*CvlD3$-ws{dm(enhH2jnw|1YIxK~ z?R$#pnIN72*;fB^?Ovr?|1WU-S>*P=!uNl5;GHbD|Fywy$^!m3g#T}fd{Ys8uh9QZ zUG%l0p#Po8|GQHDcc=dE&;CEP=>PQ6D>aG#XI6YYwDJGxUH{MR`*~{jzY7O{Up)N( z#+m6J*ES>W<2FLe%*2&bh_y5Ji|F56^|N3cpgzK@ItWyoSE%F?Tf*fuvoppP~+{=q+ z{{Qyn-qy8ux2(Cic6q6>R=JtZ)R>SH(Kti4#KI}85prO|!^7=1 ztSm|e%8#2`xg||X3UrnUHaGTN+VkMT!RE*ONj$0=8V=_rjTD@EP9FAPJi^K-!s*5G Oz=65r05=;8gEau!MM^^e literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/protect.png b/src/Umbraco.Web.UI/umbraco/images/protect.png new file mode 100644 index 0000000000000000000000000000000000000000..a71c88b709a659dd2733a93ca914051d5b2c2347 GIT binary patch literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl$6WS6iq}Ic z=BsVFcek(qKRJJEtlPDo(tl|tZ)>9(+@1fwxPL&E;Z3p6|2VC?5!!zn!Y@@PHmV5U z+O(>ntmMS>-dC;ypG_Ek7&H8BhZ(=H2sjaSW-rl~j<{!kjL^z@fmF?#5=2ko-7-jgx^zAf}CButbIzS(U}O=0#_!8m6a5*aVTtH5aymd z%TRjuHcvO?*()`$epk?VdAxv>Y4eoFK2Ad>|V4juK&TD zCA+39*^;y<$Zbx_wE5f4yg%EtY}(ncZ`uwnjGuP-%(VwWn|*g5za6us)V{GlapH38 z-mP(yCU`A(OqtdiJ?Tl~g2fIU4SkFD$gFhfyHn`UFk$DhDPy{O-U%BV=B(b8d&<#i;Y6=(@gYks+^be@J$xhPxUJ#>n+Z1x=B_`M z(D5MQnB|l?Tc$1BR&pTBE2ygRZmWw+vdZMfsMhTH&o}5!on=>-?9;HlV8VmK1zS2# z&d!_C;Z(6ced~&)Pc{_HeDnYRe+JqB#h)yU3=ByOIw0dgal*jf-jLMP+|t_C-jQVH zFR$L2#KF$W&BMmT+0MYs!pq3zfsa{ts)g}9NZ!kWvi>ECoUvx! z&~{N(RZOLlp|~UBFH2EKk{baj0QoH-`6N=F<7HaL=VVais zs1I0K97pGuGccUf;Oa|A^}k0fzVFD?>9Yf5Tl$xS?uH3BBS85?W218&`NBNX&seaV z94g&aIE)rjeQPN3I^@VZSeCQUb_Ccj)6_uG9Evi7Opb#}8!(%Lu$nF?#IfR9gj4&D zj$RQBUDw(KJRV`8LWR-ixdS#ihFVTUR*GS%;}vL)hS92GEH($XCSd>3!JQlk9`6f@ zPxx0ygE-l|iB_hLPQi&KGln6i+UBKqPrm74<`7S}3B`9Cp zLODWEju4a|5R_H&AEp<1=XD?p8{rLIIuV247JGoX~`O$yu zkGpqm*O^5!Q#B*g<{f$X|KW%Kd6O?j#r7~ZGX4hxi?ge}fOaXA1o;I+L~xP}F)`9_ zfoeZ^x;TbZ+)A48d~zEjXQcuIhXPxrou#FtBO_y7T^Xm_0tN>LM%IdoCk+iVXU00s z3XhXhXlP(+vPsw{vb%*PK-hu7@PskfsgoN|oa#F1wP_8w>&%Ko+c7 zqabY2Dk&k+z{J4FB9f3aX{xBuW058f1{Q(lJuDs!97iNwTwI<$Wdzzbk6T0Gn9?~V zCPA?KCCkb@6Bjh{2rxDFk4u ztCzFlqpGjt@&9OThvoDCtj6i8sjbM~|HR(^MS9`E-2b`H?QwgfveW<3=l*Y+>d@x= zw#@Rp)Arcx|9yqAw9D&Fa=nA3=BTT&+S%E++W)lH|CGGgu&}UhrPq(C+@rtJvc%Pg zkh7@H{l(z^q{Q-|syo803m72QL=k=GH zyQ077R)*oGsjX|H*kzC6Re{^E(fz5!=&Z1|#O433uCLSP|DB=0o~5ifh{!F0!`Ru} zma*lKmbb0G%Biig+}`0xa>$vTypx%^P?65v^8eB6|D&d;prxyup{s?9t%sYfvB~s# zf~LCJ|Mvg?g`v=NpYe%}vEALZL2hLlI1n;zGhWkz z40aSiWOg7o01DrDF?KLNMs_M`C2Z?VFLwGiL>2`G>$qgm_Xf&>4Ftlh>!L(L1u-Uy axWI5>-Hs(zeDJtJCyEXS>mV5l1OPi<7))gV literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/rollback.png b/src/Umbraco.Web.UI/umbraco/images/rollback.png new file mode 100644 index 0000000000000000000000000000000000000000..0f76f58a604db8e10e97aea36561ebfe01d58a3a GIT binary patch literal 626 zcmV-&0*(ENP)uS`bQGzxa!HZ8d+f)x$&a>7SAP8gD zRBC<>U~VYZnekHFrRVQ!TH~V|xjr)hdPzrSGy(EAiA*B87`I+-RxN7XTU`=DghrbX ze1M}SAVNojVj>iMyjE!WBEDaG^Xm0V?pY#n_Ov8`K+{eYW=&uVl}fYHP*#{Si_vD- znx5h8jxumTu`tvReb>XcTh75j)dct2^5v_m78+c?A$q+U0f^Kgc=wfs+S=XU zc$h!_<8OX;uHQO`s?&GKh#Ywkk~8n_Ikn$@EE4k-}hasBw6{gA62u27`kq zcWqQuF#_wzWt5QBi5hA;sLBF=l_(UnUv_QHSMBWJ5f8}}nZf(rQP2Y?(pmO!ca zU<7!5r|7LMN0P}|Ug(ZX7Z^9K0`QvPwxEsB)*_Q%2ox3%!7`!M){`C(v0koy`S39a z0_+KPHT!`y{gZOkii`o-Y_`|6hWuwRPp1a5xAQ_2Y}+=B&|d)t0CJ)U)b~)=+5i9m M07*qoM6N<$f)>gckN^Mx literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/save.png b/src/Umbraco.Web.UI/umbraco/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..169699cc8fd529d0a2724fa9496c50722d11ae45 GIT binary patch literal 549 zcmV+=0^0qFP)&^DpB>u_D=?a_}8qW|$eC_j#UoCUDL%ON7iA(VxZ37t-~5uzuO2 zh7N1S7~^MaG1l?%Q^MQV`z%I=$4@qcDS#jdIXKX)uEs=BFjeVmYsk*-78lN)Hn2I( z!1^ju3Y1*%0CR^IN@=ie%zl!xcJV65Xje;^&=o>3c8$YBp$vmu`8`9wD3M;44NSF( zlWt^L&eGD~>TWUuOXw99M$^j%C{tE5C<@KS#tIJ~?IDa}Amr~XeM*VUEN2^a%Dkus z7>z8==5gZMiZ?R_tq6u0H4)O#^Jov^g?bs{CpP`7LFhD*I|88HZap0iyEkj1N4#)_omT~0&)#?|1ZiiUMYs2> noz9H@>0|KUKhw+rKLr>7DZuk9I~en^00000NkvXXu0mjfZHV`) literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/sendToTranslate.png b/src/Umbraco.Web.UI/umbraco/images/sendToTranslate.png new file mode 100644 index 0000000000000000000000000000000000000000..77a0daf79ca5fdeb51311f8a965ae14305b53f41 GIT binary patch literal 1047 zcmd5){ZCtE7`@wyPBL^e#5jXVMW>r?q=q>^v%MW3wu;>yAQTMdEw+@ojoy}atsm37 zriHdTxU2(jX&kT8HfslXk;p~@&D}cKoy_uv2tm-~Rhhvb(3>rq`GeN$f8mpy=j7x` zo}8SVAZ>WLApfC!ilPeiy7Fp;xBZ9Bo0Pp}?4qQQ%Bp=$OHp4)&*p`GRrGdeh0$4K zYjL_w4hy9<+nOzE{c)4kQf)Dr-?3k}yhKqOZqZe>6|yXoH5qb*VLACuj)pAsaH5FO zc|pWP0oJKSS|dES6*80XBZ@Oo*UO7I_qixhywzR2$!5#05p?IFFb$v2woz=a~IK?kmK3?^>*JtqOJeu zFMrRBWR?fKU9LgS(9-3M_aOmm8yq+LK6d%zgk{9Jn}Aom!qLm~@)8~xTVN3LO7J}_ zW60y?_A|7H(I9B|4Fe-XLq@|PjB%)cLZCstE1>4ViPQ0`->y44Q^BjoMIc%u7)JvuvK69rY#%k=Z4P1d;6< z$#JXYbN)){iD_zR?^DZJ{WKm8;0`#1$T8I+AB&8GJ_$hA)T`A8>K!AKxtzxUq-z|ISnZ@-wYo|DH0gv-xdR>Ek7(pENFPtmyw`Ho15RrvBV=|Gw}~C92Twr-w$PgY(BO zKQpL{tf*p7?d`c<#+7+bP0uBqB}+wr{MPk>!9F!P{ppSk!#~26zb)I1Pv*V*z-qm4 zDB62(p}jR=g3RhRKD%;d`tjI(g^?RlNv7eNlzBsZ`t#1*8LOEZ~bsjQ)<`Osc(i%5$g7?&11SIo6Pjm-TEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i<*dAc};RNP9sQ}E(bXLi4YK||{_ z8Rw%tYyWR#TwuW+aB_cr{RNZ1zkUjPY&sCh(RttAZf`a7RAweWJ-L*Z$G_(v`11GP z$B&O^-`~Gr*Z%sSf8M@UUm1SIo6Pjm-TEa{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i&g^~(gND{= zGR{YP*8bnfxWIxt;N<=N^$J;$5fT6Y{Nzpf^Y5$hk=D%$3@845{e66Sd45BVT8DtT zIKP0S#GgM(0m%&#D?U6vZtftfwCGZPoc-T_Pd{(ZpTDrkL0CaXq2l+eo9Exh|8L4= zJ-N63_oL74<__U9cQ*bx`q)~)ov}Cl$Yc8k24;qDd8u0ZN|l>|&SUU&^>bP0l+XkK D41j12 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/sort.gif b/src/Umbraco.Web.UI/umbraco/images/sort.gif new file mode 100644 index 0000000000000000000000000000000000000000..26285563e83954d94275ec4bb9ea43edd4695cd7 GIT binary patch literal 388 zcmV-~0ek*ONk%w1VGsZi0M$PLaDugsuHyau{slOq9BtDAUDE+fy&d}iE=`w`if0V>PVyvE^wF6nqJdENgmHSY1wgPnS0Z_xPzu}Ur*?O4Od5pgJ z`u!~2oBp)Cm0}C%XHWM&39(q3^0V5k{1_K5$ i6D>*s2`5$t5eHcg2UXM$Swh$v5h~q778xnyK>#}m0-lZl literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/sort.png b/src/Umbraco.Web.UI/umbraco/images/sort.png new file mode 100644 index 0000000000000000000000000000000000000000..8845651fb340417bed0367767d131d8032073abd GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlPD z`O}}P2Q1Z#SX(&jg}VPD->S>5c?XjEp0zA{RX*p1UB+&!Zai|_0F1d~y8Q RCZKB>JYD@<);T3K0RRfUmskJ* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/sort.small.png b/src/Umbraco.Web.UI/umbraco/images/sort.small.png new file mode 100644 index 0000000000000000000000000000000000000000..8845651fb340417bed0367767d131d8032073abd GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLlPD z`O}}P2Q1Z#SX(&jg}VPD->S>5c?XjEp0zA{RX*p1UB+&!Zai|_0F1d~y8Q RCZKB>JYD@<);T3K0RRfUmskJ* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/error.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/error.gif new file mode 100644 index 0000000000000000000000000000000000000000..314b1718c2b4065e53f24455387413b58bac31a6 GIT binary patch literal 582 zcmZ?wbhEHb6krfwc*ejG8R_}_Im7?|On?7Ah>rIB|DXBA3x=;>FEB6w1z8_IKJ))S z=l}oQ@82`<^K*Xv%JB9rLqr5`T^;M1HChb~4Bx(Sty`!1@FD-xr+i0`3dY67MnnW8 zB*g6B@3ecj)alc^dwOjC|L3WxslR@m|HB97A3qpw+~{|AXIQmr>FLvg-@Y+ixUg^K z%Cet7c^euUPo3Iz>(-qA|M|1CS$FK15)ckY}pGLrxI z@8Qv-HkFkO<>e+vj!5p`Z+HB-_@__TfBd-f=g*xNFZd20E=Wr9sjABQ@k8j|y_M$PgaxQB~Ct7RD15<@WzSFjyV}1BY5b@h1z|C>;<9iW3I*#SLjq z%`L5MX$DTlHtj9!eyoo2%)L$STB#CJTvNj>cvN&1VqALFQpNauqEhsGZBy+y0+@u8 zoZGykQ$;w`Q@s+kTjR}AQ#BKeSeZg&r!)tt9yg2#F;7*Dvub9SJf6zw;Kp=ZPUC_v z{{vC$WX|K_GL}vL4^jgKg`TEz+nY97nHVIfHZXETGHJ*(y0k1%(wPKI5Dg5BT?}SB MW(2JaRA8_M004#L2ZZ>EP)@aT_#nLAhKKmY!H|7FKqj`vrnUV~thA@$l7Np7mK6Nd zWw!nz3nDy81UQFhJ44;+)U#dp?tP+p_f9p^-VP}iB`F5aFi@MHL-E})J~evjPq{sv zC;X85vSZfad{{Z@VL=4%8;Ftt-}9nrSv=PF=)uEX2OrVoY#T``bjmk&U_$`Jz!4wr zQW3Lnz2%>Ob@Ps37Dq;blRAY@vVICk-!qwe@}7f_4=qhiBOVRG zS}Z`3RSZ0I;J)cUp84tDO#5(S5QRWiOeXByes}kC;ZOvV(=(7FVJy0P()V4IlwU)4QctRB4mS#dqQ&($dP+v1~qg+NJ)d>Ag0o6nTZHfe* z%fnD*L|dEo3zqr&RSw?D?gShW+-x`m6ri;3+x+WnmOYIQYHo=j_HUfvZNFb?rE~<40ImbKuPs{nm8#8lX zJ>xmms-_X}JS=-QR!c>A6s@a;@E3vMRBrZ1f33UUk8(C#@I90$Wy@sTqnacnsZ*#j zmM9W_@^rXF_0Y*k$@lX?G1oZz?c`GF+cQ)sm(pZWE5hS&;}ML8RGcd;{oLaCZXg?D zY_TrMFeM2F>8X)UnXx9x=FIn~uomrE$3crjp}&VaJfW~KdG3z8S=T{`QCCsP#INSrwZG3kr0HQ0ab~a3@=3) zp0-GNCGd(oERc*qosuTGE&(5F5ZLQaDMH$k#H^w!FbL@iX(tS$;`3#R-tXv+tKS_` z<0+#?T;yYSZ|~z3#C>^l0r1;qDW_382hLj3ca$dD6uR7 zt>Ug?Q-qk6YEbt4+k#E`E*i#_D23NaTcsTL?ccNIi=TM-P}UO=A;l?CLZioU(X@~J z%kjR_;KFXANTS41o5*OZ;~eN{$?QpzgBc>iW@?H%mOVj<8JG4|D*8K##OX!X>E9j; zVM2GY`1UY7Vsvw?V}Okhs2>6vwePmNk0jN<@k7&2(Y6S+bHtoijGdA zjb%#Elxe*=WEeSVmWoRR_Tu$o>A7v~+3sG#LTSOKLE)phtsUKc58@xgum9%jX5q+( zsQ%Z#WI|I))sEWTS+*-2f-yOT&9b;ogl9{7rQrF$3Ytf43$dK#Z9wb5qFDK{OV@Yt?fgvFS}8>zr!bZXnZdLTE(gn|Cn2-5k+Ek9rjPbU!aI7RkwlV;DbiV$+Htm` z8)HW8Ceh2;MaGVk*W>f}?{y&!rSgbL{`Q|y!yTb%{ zk`<|Qmuo;S%GhL=?=P-9NBeo&9qZp6AFTffFaSr;e9@{93g`d;002ovPDHLkV1nrR BnMnWu literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/info.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/info.gif new file mode 100644 index 0000000000000000000000000000000000000000..6dd76db6b2a4e20bd0f8a75119cd8ebd9f1ba410 GIT binary patch literal 630 zcmV-+0*U=cNk%w1VGsZi0OkMyYIld*-ptbM|K8xuimj-(x;I5)!NIlB`2S{be$VRvxYg~Hug$aE|Gmf1MM7hh zvd_TR?BDeN%kBS~rMi>2*s->-y}q;A^8bgb%4>+Hh?k~ZaEQU!?kY%hA3luP?*HQd z|3YMx%JeiniX1b!Sm4N^NJIg_35&!@I literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/info.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/info.png new file mode 100644 index 0000000000000000000000000000000000000000..e5734da6ed44bfe2c6efbf91adfdd6f65d36848f GIT binary patch literal 1542 zcmV+h2Ko7kP)Za;TF0teSz?ysoa(zt5b+U3jZ>Z_|u9X_8-_`v9B z29Zd@xO}OjqxGjN=Z0gEBf9lXz;cwSX<$xECAC0?z%D(K?HOY z=;}%1?AhNEKb|3dxi?9t4q4pw=)@TvUR_HLG{JxsB(t*4H;}g2IZ* z&7r2o@>pk#HX7gs9z35nMxyB!uC$w|EcM$2ZILW)-5#`Kw}HpaG>LGCM@9YIqHxu$ zSIPAq&V}_-!@9Me@QC>3+6Xdg&W?U6IJ2B# z!0q=T`qz!F&I{+8L{V_pI0I!3x4NRpCWjzN(me#sSfw4*I={B2>!zMBfpEUTJ$ck5zoT0O@Gz1A^=ExUe3 z&a~`9o`^n|v&|&Z!e9k2`Mq;Qu|N(esRTxQ+rUdc7^aU1Oft%X9X6Sw4hM< zplBAAWpd&)%|s@v*rg(Pm@IN4WSwOwNf?=aYFQPQC_*%HM!(?n*`VrZKlHH(^bAcB zPi-lY_K38qRHn?z2?7R|=;?;0FrCw385xoinoNC^*ppxqz+*8h)g4jO)ONusr(OPP zS4%yZD~>coa8X<(a25u0Lwau~ zuj%SdL(N<-3^mc%$%N@5CprIYuipI1iBlAe+E;MXJ5Syw{OFl?!#lH{%7$)T&9?Ju z|KVJsyW@0m%|bZ+vzUC@PPQ=+-ZM@-g@8>o1LfuXdtuz4&X98!VMgszj1BaCo4s== zZO?wPxA#jr#^}riPv=X-Ir5uWL?VmSK^-Mb!n5uYN%chMB)DBx2WHePgF`MzjP%Bj z;I6nRU7rj_uU>8`Yp6%boRxV3NK^(#e$c2Snr==Iu$Hv9vPow|4BQf_G<7Ijvf!#j_BV~IAL-LxnMG?pZw@V5vD+&Z&-PG+1vJ@y zS*A>6It!jASiwjtjS(8O5xP5*TJmG`l$zte9Ws z^LYY3Hw2P~#F&bBawHq+iHGB{?$blD*jL66Z^!@Fe-#rBYYvE<*F9U3N5e28hc suBd%_I^AuhGF{g9Z|T$R|3`oU0GMi>$mrPZ4*&oF07*qoM6N<$f`J9>1^@s6 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/save.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/save.gif new file mode 100644 index 0000000000000000000000000000000000000000..89d75c110e21c4b20ad72e60ca5832c4a149a60d GIT binary patch literal 562 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d025ddcd9e150ae44a1c7ddcba797b52ed6c49 GIT binary patch literal 12444 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubbleShadow.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubbleShadow.png new file mode 100644 index 0000000000000000000000000000000000000000..40c875982fb5b8047f57abaef758244f714a2ca1 GIT binary patch literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^?}0dmgAGWw={-sUQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{mGT^vIyZoRqFo43e8q#^L%uYde8sb+Zz->uFq2y0`IfE&Z#Hwv}f$! zlzjhKq5hhxJ=XdYA8+uvX;@&LqFAPQZ{MaAwrdx~+A?{z&tFzpp8M(B%_E|EInqVu zt;d713P&Jj{K)i(6@-s)gK&qqfIbK-Ko!CiH6bhP5Jy%BG3~(PkIPQk zo$Tj~TXrio{HA56*gd^RoAq{kJ!NY9&TBq(+S%o~Jkea!4}81WH&riK_g?Z1H^#%K z59xmWvHhyun>%f%%VwR*-C^4=W9Rw%h(>;--0=eb#M#PzhYvlmZOQ*pQf+_t`Y+p0 zjtjT7zV3IaE_@TkQFU**$h-X~twoNN&5y6O7CbKcDe|sd z?!$%;EbT9U$*imRxuxQH#_kW_@BdYJ5MtS;%X{Y5&gIUN=T=K;Ev`MY&(7{c@8P(| zbN@eUU)ika^LRds&Gs*MW9BtznOdYBobUVk;i+3SbrUQKTTd@PYAqJ^GxNZ4rvqD; z7XJ$h+-y?m{dN1pPm=8KHi#GRSvuM0JDW^%kN3mmryD;%-(%rzd*??>?&GJ5cG<6v zg+9M@dhvI*nCiFNb{cuiu714t7sChcr2;8YGxmIEnX^u(`@Pu@+k;mh9Fv}YW44@M zmw1`fhKj`HjNK5%--gK*iSrp}?@>tjcxW1sy)k`ZL_A=R(n$;h8_+t&HPF#fjgDZdj`~125PkMDl;@^hH_FFpUt5j(`uxH|7 Zn6%tE@m!0aH84joc)I$ztaD0e0swxVyrlpD literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubbleShadowNew.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubbleShadowNew.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2e68a15e7cd74573ccd08b4ee46b9d45fb5ff99 GIT binary patch literal 1774 zcmVe5~Be{CpdSIx(l{XwA6zn0?*I{kr>JHy7|2`j2 ze{Y{(zmLza-w*JgK!5e#!Kz?roWgPo&oO-HFk&}};2KW62##BWRsV2sxiJXRPRNfU zOOiaf3gs}B2UEIS`LZRtNsxv{R4G#Fh-xx*)Tq#+Lz^;vdQ{>9 zgJD|kylN6>R-IdIcE!pPtk$q!%aR0&whtb9>eL=er}5FJic!tIwHw!>6}nTZQQ_OD zQrn(Z2^w?f%P?ZahF=W?=$K#RfW+!nF(^dNc1x>v zoi_IC!D~ZTMy*UEG+@Fr~722V#y%k`Do95VNnUqS!=xUeF87Y~@MmmnBy#I=s*-At%mSv|2>38X3^%aWk zvnz7wtWc26Mv1GM$(U@g$^tnhnxxd(=OYz}lPWlhHa^Z#eN5yDNhc6D!`sG`0)zuMt~{aj$|INb$3O77TK;Ia#M_n8*#8 zEy>U_#@lQM>yhif5X%cE#?ZM7p_$jId-JEB${BRdNane4mq`mdD^CKK6|hgRMyc(b zC(rA0)#tT!F0nbgNgb%+Z5J%OK4x6q#b$Ty^VYh$JhIFyvKSag0GdVcl8o%x#Ek^lGZ{v2PL?X%iN2Q8kAfB#pVuc#oG>mc|uPxWMM}D}? zxU&s;rm;^i{p{Goo;#{CXFi&tEidmG_)F@_H}j}Ay)F4!L%?(Vl>huZ?$v9rX6vk# zyZyXd;0m|*St2DD(U|&9^_t|pENhAK2+SC`yqb9oS+v97uqt>zj^S*6(y|~1&GUs0 zatwL-fMD=?hq@1G&VAog8sJQ*wG%Xqh6V40F@oX|2WP%6;fsmo zbD?q&$i~Y7F^iK6+ZVByLzdkUfi%Qob;7tmxe;iA_hMljohUL@nURGTOp+m+S2!(R zP<|TRV-;Cv5g%64k47t8AcWYy#8K^xQCuW!QbtM-IWm>tYM34`Ikfz7QkGb9oF6AR z%drh5JHYE3(g?`PBpz@>!g*u>3mHsY!Ow&8L!2c!_`y{^lR&xjr6-5DGr8=mQBgdk z!4eok`E(O=dP*kAVw63z;c}XLB$~yFNXvKCkew3L9SW)0yflvUmEcsQ1I@WAV+!<# zbIhMQbx2PuKFoj#%}7JRXrL8Fi^Vd9WGFzTLptw;O`ip`)gjsV6AyY3Xw@v~#^xzc zI^Hs*b~+kCA^I^RLYy!-JCXnFjj5sr$~>7ejYlAy-_ zUJ6wr%=D=>1tB0inbfRm^=PGn=~lmrRIGw^tV!KwEy;@3vOX@YY*j0k>e<$~?tpu8 zt!od=icY)gH3wbXt6%5Z%fAZt2HhE~VQH{0xE^+~Cr~V7ADaSQLUyv0tt?veYT3+c QcC$ioEN4H9f&u^lJKo`bDgXcg literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_body.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_body.png new file mode 100644 index 0000000000000000000000000000000000000000..17a676f2f4c94ecb1e13f4215b2bac0397dd812f GIT binary patch literal 10694 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 SRr33vm5Q>eGG$Wcf&T%Q+%`-A literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_bottom.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..7d213a9a715a92a6388db889fac104243a7168be GIT binary patch literal 2891 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 Y3tW?L+rLQLHh*uO>|8NrHo*!10R}<$t^fc4 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_close.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6763535b0508aa412ea7eb8980104ff4ba0c7c6 GIT binary patch literal 169 zcmZ?wbhEHb6k-r!*v!E2pE=6)%Q+iLotzbduB5)7xQ*P@yYBaa^kS^2fT_o5IX%#Wn`6VqWHKUZYdt&B9;} E07xD=&Hw-a literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_close_over.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_close_over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5958a555225fabd08b99ab7545ff5629714b538 GIT binary patch literal 696 zcmV;p0!RHvNk%w1VG;lm0OkMy`py#n%6$K|M*rI*|G;7Yz9#>-NdLud|Hg6uy;}de zQu@jT|Fc2=$aUVO4Ey`t_4U}kzNqx{*Z;$5%geL)_}l-xRsa9t|FJv&v^?G2!~gc= z^78EexK019G5_`D|GiiD_woO#E76bu=;-9#qzBQ58Qh@)|LDd0`}EU|BmcQi|F1Xy zzhC&NFYxfx|F=x*>(&3iUH`#k|J9cN-mT}(pa0H4|JpR%qZI$9A=#M}|Jn@y*`fc= zgz(a)_OmPhvL*lY;{VKm|J0NE#vlK@M!~_b|Khd(^riQxF#p^b|IR-Dyi@X+5dYL3 z|Gp{Df)DtvEdQ-6|G+x`$~5}O9QUU$|FlB?(TvrT7yrLt*OwpJof`kuEc*K5)sZ3e zxdG6H71N9t|FJ3gz9aa(C;!Do|HmT#%Om%!Ec(w1_M|EHpdS9C8UOX+|M%hewJG$V zBGHN--JuWv%PIff693*8`OF#hr7iWRE&r}G|M%nb^VYbyqW}N@A^8LV00000EC2ui z01^Na000O7fEO1J6%Z1Ah>3_25ETy>Unzf+l$DbqF)t4(C=CZP3M&d70t^@)az7jz z6@LLeL_?kvGc6z;3|A(96cB$1G+6-%6I%%iFaj7#bAJ&Me=|M-D1Qkn%6~N;E-HV1 zeSa1W2$TjHlvCZ`;R+KI1d|&=lR;!sVC;VaEd(+kA11wlQlLN_F8UZ)NRXgOz&~*6 zq(M`ri@rTD6j+eQXVQQtR&wYQ!2kxOGdCzL0pLKN4i;FD{4sKd364KW?5ruF&y5Hc z8G=%&;$^@c9t%!>2d05MYp4}b+>Mtp-1;ztxQCQOXcvV)F;5+_F3AQ7QL e3=WnR;{G9Vgu;Ut8Yo2Y!?&;B2oy8~0suSG-)W%$ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_shadow.gif b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_shadow.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f49604df553b82bb923f713548b3db81b5d90cf GIT binary patch literal 660 zcmV;F0&D$8Nk%w1Ve0@`0HOr|&d$!ax3{FEq~+!1larJG|Nj6000000A^8LW000F5 zEC2ui0P6r)000C3Si0Q)Fv>}*y*TU5yBuIBj$~<`XsWJk>%MR-r&I{sc&_h!@BhG{ za7Zi~kH{o&5CP!?(5Q4uty-_xtai)odcWYXI16|<0a1c_&2GEj@VI=PJ@e)l9QB`mIMKgf|s0~o}ZioOa+0Epr@#*s&WFEq-d+L zva_A7Or^BBy1Rt7uL8Wm!ozO9xWvfGw8pT?&d;FCz|hpylhW4N+J@NM-rsiJ;N#?M z;^pYy=jrU$>+SH)@A34*^Y!?;_xb#>`~3h<{R>DiRDfH}3M!0t@YlkJo(4jk$gSZq ziWnD3%*gTo&c==)Sy@aNvLv35CQ}kXsj?)?mLOlk`JQCr^bwe-aET z6d=)}{Ei~Ur*tX3rcU8OjmmB+RdiOblFOzcC5RR)67yVs}>sDw(`)z z)hTyw&$@PjHY`9guTfv5()u+TU@zan0ihfmr9d#^r>zVxaQrx3l)@k$1Q^4)v**vC zLv!YnrSRe=rcM2#81g9{%{y!Z?~worIj&b+zv z=g^}U$OBlq_3PNPYu|8E^7ilG!;4?;(fj!G=+mPQXI{Pg_wb+BsUE++{reZ_(8tfe ze}6w&?fEC*fa!_E7=Z{TC|(@1?&u?aIsPbQeFsjE002ANH({Fq literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_top.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/speechbubble_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fe6dee858edadbe87afbf496af38f9f35477f4 GIT binary patch literal 1045 zcmaJ=TSyd97#x$H9!hsEySn2{Zo2NQx!RiUuDS$~+bl zqK2K9MW4y zZI~GCNUEd5s;JS8r$9qiA_4})3dkBGrXyv8bY52?YxkI?K^}sKgY>$oRIC$(kqto| z!+BLMz<~hI@cvps5Nd#r<2jb|vAoaA3zFX_aU9tAXcEoV2Bf&$vJs2yg7gr^mc+7| zOoqw$8DtN#yeNvUhR^3E2(Obfv6A(gPE|ochK_3M7S@poTt%fHrE!oZPS;Z~tW8DBHrCn7tLxe&NqHebO}ZPWgWABkkU`%t5i4*79&-_<|Ql~TX} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/speechBubble/success.png b/src/Umbraco.Web.UI/umbraco/images/speechBubble/success.png new file mode 100644 index 0000000000000000000000000000000000000000..90b70efcd109b084d4239071cf8361509b5d6b63 GIT binary patch literal 1036 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/thumbnails/developer.png b/src/Umbraco.Web.UI/umbraco/images/thumbnails/developer.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b31220724e19263cb83009fba94c260297d20c GIT binary patch literal 19431 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/thumbnails/doc.png b/src/Umbraco.Web.UI/umbraco/images/thumbnails/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..bb18553f072657ca1fc574d9623782c4651d78a6 GIT binary patch literal 8311 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 R_l`XRr>xIe72%1L{{iFJdjS9d literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/thumbnails/folder_media.png b/src/Umbraco.Web.UI/umbraco/images/thumbnails/folder_media.png new file mode 100644 index 0000000000000000000000000000000000000000..ccb128592871a3c2d098eb36fcee0e7fc969707b GIT binary patch literal 28459 zcmbSxFKSe*3if3~Y>(IaF(J)9ba1#@f(ihk-nIo!gRn(jKK>p{s@ekFXpE$=Mo2KKu z4gI{N4I*`!N7fS0c~-Pl?Ral#hZ`sDzI2N${@VJ*ljn>+NP0E{pXp?N)1W*Xn4axInOe@O9@?8PaOR*fP6*NRt3%0uHl;=o0dFpJU($A zdao-;DWB<(_iZy$_QXs^oZ^n|#whbS;zuE%0tbmhMleW*5E>Zbh0L#AhA9HD^RNw#6ze#Mabn z)QmHc8&|(kXx=LuvSe<6)l1+3HyX_VZC^1O0r;dGq73*HswkHhjG3}-Q77UZ;rL(I zV$j=7!&gzn^kVQYjtI4*?kgZte{LP@k2OIVTR+`TxU>Lz-&9TGB`O^-P81Z;`~Q5# zy`P~{Q=s3=F}0?0Q}*~3QH;)r?7+g{L5RN+p@v<{iX7zfp0siJhXz2X*WxBmz0_BH z+(CJfK@1!8$lRUBDXo?Yu>>*n@eI0`q+2HgdChM|Ew<0{BdTDEs3gEh3(_9y$&^&Nd?mrA@^%uc={sp~pMsyr#;d#y%R(^_j{EAXu zDp3Yr*W^?J7RFMVZrU;yVvL9>ZsIKh{fXznQ>!#zHh>ewp@n}n)wesQ2~c_O_*9Mn z_m4DWnA4jk6erZC^2~P22H#ZVWJv-LlRS*9{|Vi^Ex@YKQPDC(3;m{XnAI6T$lT99 zK}SV;pp<+-sqahcoDR{$CPH;W&G?n6y2&1rU7qG;c|`7nv|Wi;R)~*aXNxvn4`n>D zB7(-^0DbH;BFyQL3>c%X$(18{!zjeLww7#J(dFTP-GA&y^QuSlDy$$m0TMyTqqgX1 zF7l0WS^z5XM9)XNQU^ODF)FV~$tM~1Y(fSfxf|MVi*BA=oI25^sV32u;-pE@y17>D z>5)>`A3wXFnphIacH<@LYkqqRgs5T`Aeb@a+vSY=uD9+qqAj(gYUV7L`2w@}9oQae zq4|Mz^vM4#1yAx&gSs{_pz}vb{=yT-O?YG9lv?zmO2|+HR@Xn|x!jtdSr8@~Q8a8t z&5uo=F&g_v&g|Yi(=7ury4+lXraEiXm2_TUa|}caaO_B`zlY!n{k?QA?WM8HaQSkX z6%9}ku=SJ4Lz80^X`@GG;*+o4)5M98AjL9DixG6Jf8!zF=sh;M_HA*J>$agU*s2HgV?<>&mCE{jFf3MiZ#39-h|{ zu%6ijY;R7L0m$?4l7}U~e*)v%*1uU24tF(JBc+t>U2c=zB8xAjzy9X+_|rHvLVO{t z6-DQ+FYQ_s_$+nMoNKX!GCHS~*cY`I#H11JnK>S1#H)nH^s5&h00mXj^)e%6jfA7i zeb`7_Y8!U70ddktV49Mtn{lzF7=6>~>6$k$Z?-sN%XbFk0YOjU0Uo2Sgz_*^RV`kK zLAGG@BRjTHoSbpwrl-Q~!}u7pfSkdlZalUqgX+zExm2qVkkbP}HW7hB5lKP|9I7c# zTS(Kc{$sBZS@h$v^GDVje>ed+f&sm^3w3l(A=(3tcsWsNL~BNvX&M|`kIx`#ru&!H zQ`u+^nZQF{*N28*p!KHu=iLZvxRMTXW;O$8j7OIgi}`00N8tjr6~8Wd0WMLu=(mLI zL!6kBfeOv(^Mggx-+k^sMDKm`CH@U#a=~;8F+n6KMU`P+5X&B3tsJLqD?0$27Gf_@ zMHjwt1${rm0B2`^MX6{1h`8{AH5lG6zP(&l9VYcCn|eM9s&gw zK+K_kGM?Xlcv;3Q@o8O`t^R3M3@9n!{K3MQ-qr09gPWxHMl*$g0bA~aLz#NwN4+L2 z@mrDU+Z{!ib#wZ=O=GrsH|85x^Nw91fW{{tO*DIr+BNLD3L?(cHv{7QChmt*N4cS< zDHdfuYeI%B^IMh)mzJIea_IkJgJ6HW|7iB}UgQz%#AADDDkmpn6m`&3C5JlFxRJwE z#k=@d4cP5`*Xao9OUh+Rs&<_-m_z=?p0x@BKaxmwyBIfaE!H#9m9ip^ix`$P&zlqM zQ5FI7-iqk^zcDW92ZnK@h|D!-5fYe*V~GWUgPajQL*ZjJmn>NRTL3lAB}T z6W{%%lCiX$#=w2ZdzR zg^QYx|6%klJObNo@#Ooac%y@lSZ8Yzn^_sk)N?Ch=>9NKIiB-I{}uX&x~iL=W0wf( z)n%72c`9Q$t-VGUolJ;m26VewY%&i0(6R(}V&}3tH!ex-o%su5 zDrPh>{5Hj;A$>60#|Hk90U#ZuYCL+Mwopk@8)`5}YbB%^ZXB9ymuA9N#&v6xISN$+ zHi;ELG33THt+*-r9rXxve!d;Y_i@EVQ2b~7CE#~LOyK#@H%Z!nlm6?I$%$~DCH(c* z)4S}mt|x?8=0~+ii8Hot0kmSwmi#y`<{WLRZ5cFdqZ`9c`c{Zv2xfA0y^^H~#@$wn zttM8pTpYT7#~v7riKDhlUlCjGAwmud!{%iw-`@v3TPjN+lEGW)5NpSY}ZyFXkiQa=7q`#i>TaSko%SI~p zX#6@f1Qti=&kya?k+VJ^+Kii~{!ZGQ$&ml8ssj~D%KFG@2WnLEmH+qw)&L5A+myL{ zVKwah?q#v*Fc6vhhc&r)#5}_fj7O{w!9`*bQ1f=mv|f^xjv5<#AtYQQ!m-G6bg%}U z6Hr0;OWO)^W4h@KW#iBMtaUFAFpVU1B@*CqCsp zC9BMCT0G!e>g(30w;3RY0O(;jyU1<%J&V|K`v#iP=#n5 z)(dHC1O9dBl@Fa4u}K0HOz6+OLZn5hX4Uvfq&o6{+z;9&K`|leX9_ z9=uP&V1|t^lMkDInHcE;r3uG2>14zC!IAYmn#Qu@u~*snvPM_=%s;-6{lU%s4TVG> zK?qH`YQdaU&kgXxg6{+erbxUW^Ae{Ld&QlLdOCyeNlg8pD5xd9@N+CeD2a$fJcdWn zW?Hw=^H(|vuwyoT#7phA9G%YkpxA&VG)H|p{;nCBHX>Z*9^0>7;(dF zs{0qK4K|;I6X&L0@DF`ZJO2eyi%ZpKIz^$&)_?xZ^P2Oon7OqXQ0KQ&T~7&o3zRVt zL*)E=GTeS#WjzX;L4&$Jv<@!{hTKlp$_!0~-hjmMBqJs0LaF^E&()H(3?2Xusg}n^Q||MH-|~0=kxn8 zbYaFSf%YsVzdQ*fI#vOg64js81OTbj9TsLRcic-B2x1OzSV?MAUkwwQglPRi_mMu^ z!|wlu=^pA6NF8<__M-B*qp~s7(;WntfV|k9NCxWz7KpIR&t|H4{hkQv_vzob@r(HE zWO#O6UY;pbK5Th-RJ%c)o^UcLrsv6{g=Ii=Qrzw`m$&|BEoA3V_a`7FT`+k_%CoWk zYi1T`1AGm9EbXAS3mPDumz7i5^fQgjcEqCAZ=b#Fhovs2%7nkbuiXtgng3xwem%vm z3mZ9RU0#l~8%zY61S*&2&s%)aZ8nBCC|)-(l{rdPypUqo0~^Kb?WAkB)%6GSMkSS5 ztIo&Ho`OsvVo9C<0+2Tz|IM{u7I$JGSP>-07~2hL>o2_6gJ@;~yh8pMHj9(i`{2&9 zIWd(uG_}5xz9krr?EykrScBOUqr3ASA5&vQ(cSWS&$o<(d5C+ZH9Rx1KZP6ZgQO zO^aL}Jsznx!Z!U4XnQXQ-LKeJke_r)Pe>=|iFn%piT)^w)bL)##^G(?XS%+;oZ?=h z62!Ifq^yLT<9ng-nBDH<<-!j{YZ{IO3(^i$$j`q&y!fU+uPQ!?U_kMI0Z3Xyl!s%$ z0gv|$(%}t{%Mdx?g2)2d<(&^OEj%W1agfT~JIT9MNSvj2Cx8d7i#{NUKn&q)#j1XA zw1E@WPD5lf=YKi)-v4%fZprT!$_U^UkHEs=pEPZz+|gS}FJh`Vy6}V2W)Z&t>y{%H_KgDW@f{bp~d!a^Cjo z5Q0+}wo3`nL7N08N{f>8C+)|11lUpwJ?ZVkV^}*vIGMJWkmscL?f%bZYlVdhk~Z|>1}PvLTvuQ(Ee-hbVYJH@uxhv_&!xRly&YFzj)^zfpbtp~q1ns8%aH zzbEo5RpZU2xgS--?)$W!DW`D;|`$GS8l>{86@!@!IPH3v)c><(*{JwuHE0M8>N@ypldN zW>?Dzc#`2h95{oAeZ6rqvC9br%hToz56-A2gJY=6rfOk@r}q`L2Z8yw*l zIO#4eFbk`xJ`>q{vcho5#Y%zF(%l`k@A;|y5BHwuEp&3(YP(fgTqz7)@bNjzNp#%5 zo@`Bd%wBn%_Os>W-Jv+6)p7&i3Y*=T*|lU_eg@)+(R04!n9DqJxbVGFv4} z_?pHD7&Tpu<$S>5MI$*GmqA!0Chve*9w$Zg>DQSh{EzE6`E7Uid5yh3FN83Dvw9mp`}mVL0ZQm{(zw zb&qFq%c#hvYNwWc`$lkBm|7i;J+Tn$<3gyNM)rDXv-?}p8a{M(il6IUaftsmE~^z2 zU8YvM?hKcD7(C^zTkSj5{U zAZBqLd2GOQ_s5(^21UAdWn<9GyRO?I9tN@18Ug@aNn=q&ffk_7Jj$OX+=v0b2zs_l z8#SoEclVwOLjfM3UffAm{|QjVCDS`MG7Wt)La46XP5!6_V;+jvC zUe<>-T*I^0tIuZz{iGJyy3{e8E#a4S%Au`~hA_0eZTNUSe8UF%hcvQx;eUH#R2Xn6 z^tiJcme5YWxfPW>Ckr44W(e!JiYrXa}(EO!VqMnfWqRUhYe%Il3l4(-;q+oE zCF@V*-rI(yl>GTC4=`M0hFu5z?ki6F$q+n4oe+}CCQJf;TN5-4T~E&-?L$Mamm9ndB7h7-$*{;(QTIX_BdBNo26w zk%N=fB+DQX+c+XuiCe4B|8TG^{K=RMC(DD*He)PC>q(n;wV}rHK}v_=*YoqWIrM)p z9mqd`fs^e7WF-HwMRQFZL`N~6V#7mkjO^1N8`4)NAMkJd`S^t+B6{CkU7f|9eA(0-E^S})=#(O-p;HhS#tf_Y+tre>obR$2 z!Q_vqp4yCY4E|feYN&m_PU{1;w09uiN^O;$ljMEJUM-3u~MaG%MrGL(57_uVHKz3Xay;0;s zT$EA&H>2Uc?Vc7F(yyS9( z0$wP7nI$^YBG2~9an-90~{DVL_i#Li=!XA{$F9uc5FzpjfLs#wN~co{!o0)0t})z&>SbH*cP zHNp*o$6$f4BYnpw`7o|?{`X8WN=3$B=Kk|Ztgt|o)B~<{a4_!F(^XZv(?hTqA=ra_ zLaI{{Iz2xj$NW{K3?&FWT20>mnSizdkEzov4vSpVsg^7o%>sQ-`Hf7egOuGVUo`2?hsoymA$eRtme zw`)c~e{IZI28M?GvfdxAA??zFF?eBD{RpTHUF0eiW5Gtm9@q0$iEdNmT)FA-R#krke49{vpF-ero283|Ic#s$Eqh3hgKaGU|mVF36aj08f z)6dVNHcV+jwaW@*J74OF&;@oh+IYEOkBYISYxHei(esr+e`cyA;O{9}>ZWR<@qiQa z$6&iT=D@RytYTV48wLE5E_WH_ioZ)O4v^flu*3b00mMXY`&rr4)?C2`D7;z?+Rcc4s^*XNWY!-*fG%Y1x~BEP`2rKi}8%W+#UyoSO5yY!3& zDg6B=lBGrgfd=1yUJH@Jn2#Ts5N#9$@v2Zw)TmcYv1AcOUoEa9yGOXZc}_1*HkicI zliIcsnr8lbZHC0p-TN@cq|!3R(}Wzz_#i)_-Ol)p+3fsBL4L=4p*G8o4hP5DGarzf znRR<07hJYseo_o9ot}j=(q9 z*|;XN4vp=p&_w8z8y&oWH9SI7IL)6!mY}Q7GDbA{+m+D=J=Qw#n`%VFDF=n$DXfVQY>&Lam}xA6A?cF#Ye( z|5%$kBK56ttxB*AEkZCvxVsYm)f*s8ac4o?>8J#8tZIn97kF4{!2Y}RrZkPS!r@Lx zu$rdf1!k{pG<_c0XFAFFw$M;ao)?(AbI9P-YWfB`QK@-L(NFb=&g=}>SiMDk{K%G; zF!5s>6h;}&Ip%oks4PmYC@G!h!jY12Zq$wx+T1GCzwL=tP{4+rlDZMy_LE|wNMfWC zPgX?G_F%}dm)JgIPV@%)lv_wWu)N3(-B?PX*5RLx7`mZt614R%;`TR11%?1{fEai* z&i!`cdss5G08?6Cqv7*T>G)2aP;%EFGzfRdg(2df;WG|*_ajo*?LU^_i?)9ZT!T8p z|Iz2!Il8+KUn1FzIDE~epivfZqQr{*s~xN$2xv{5_^$@^>zn?=E(Z!1+j*_p69)&R zxx)S(8{(Ly+Etw}m~y&o#6!%^Hsehh!N7a5@qwn?d^PCt`8KTAtof>+!bNeahiJ(c z&P-|2sn+dII3Z=fy`7tU*e(q2wUBw@H1~hv+|#FHEf?@;FZ9TyC>5pox~0QW1cmJi zz)__X>E+t5j7~5oVThj4_BEXL2c(idGdAhS>}=fclnROCnRqXTVevyWDlnXA{Gv4L zeY0EW_Gg6~6kch*C|PKft@_~G7ldD{fX6G>4Ri(>I0EXL7~%PX5xXv_A5@>RL?7L( z79gfb@ofC)N%l}pv<0>na%RYJUubH|OGkc?(J;fmdNaB#nZA8+y=VC`O2#((N zC#Zg>cr%DHp$iRW_#W|Db3Db$Ba|{NJh2<{wd684Eui&JP|`T4$1XUbAx0Ly$%&2jCdOi$p1jHbat6I zwo4Hyol(Pq_IaNhxj*Hrc)D^l{cHX=uP?@HX2%^=sz!M*@yR4Oy5ydO#V(JkF*~q& z?1#|FPt`|}cZ33SHXcz@3;oG)+mNJ!(&V+S87OIDCl4Nrw8*tt@q3x`XwSBCrowVm z-(ZfGB~nIyGM8gNiP{ms@8(PDI42mG^*oXBBCe`8jVh^6;Rap9)w_o~1I*K~{+e<1Ir$wPX?zYI?E=7YF$t)q8 z37Z*Z&`dFB%PL``v77npM_%lK#-ECQ^Y_IFdve$FYCWy2+et)OxqfS~x(&28xN6~oYY;7cv+U7Av zve5>;x`9WY{PRZa&Goj$LJI`#Ei_T46Z_gwP2o7jRIB~o?WGoX2%^qI0F#9_Z{cr3 z5Df1h$g?<=$z%h`~Z7D9zcq=Ko= z!bj!4cX&4Y-NP^5T6~LZ0+y*t_^@Cl1kB9W$u97tx3rfv;;xbBGA=NqX}JR~MPW=W zFMU)E3ZDabOETf`5Vq<04zyRz8yI-Afs!WE46j{Ti2RcS!0hhL{zqUh&8s1o|KsG# z$5--6^jJ5kEz>q#2UrALFzfYm6)lBr0VJg@2D#WHEL=EikP`anHKVepda2@NHHHT6 zZ*H`ssS2h$ZFp!ycQBHZacmI(iJdHm;rHm`Pdy*hq6f}7IvpsR#F3G$hfw}($89S| z=>>?0+T*8FcYR>UXR`7Ur0eZSTEvH=cwYQt-I*27%^vg##_q(uwLU1S9XT*+KZv~f z8$$Pr&-)Mm+de9g=?AMwn`vMnnqK{9XBZELwSj&IivXErwQT9{b}N*kz(1hJTOdM< z4iGg)HPF)^QW>HnB2VHQMo$?^+yZ!RD4UaMf)jkdc|>UZ%Hds%ID(5o%g>yE`Hsx*!V}({=A;#Azld{*GjyxoJjErRqEAuiJjb6W&}q_ z&?%P7L^}5`s?9ndd^#LL?2zA_tfX`x1fAYu_;=A_7x!SU8#Y&qF=A${bv<(b_B$K= z74}5->f(^G(bwA7dH)C}!>ThO_}HWB_!nxSll4N17AA+3t{QnUBA!wgT&{VcVJD)Z zS&(tHC`e-7hK71d#c1njayQKZZ)=$;MgqVe4;1_Mgwm#Q|ExXjVQr zc%k>+w%p_TOyQBFmPF9|d%&muj1Np$L;od4){nC^T2C7y_24{jP5b;q7EFXXU@aN_ zOcusWpN^gJjr4)=q zirOZ!edwg$-9o;wf9GDx0*lU{0T*S0nRrzwaUAooD=X(bI`jomDES0rQa*knwXy(c zotjN&7#Xw9{PrfRw~$Op=w%qk4nyJzyL=g>dpXtkfB}0drf=@)29gb4E^4D%FX%^# zUjQqbzM;1Vf)YOBR9iTUH~o27C4Stx2#^A#$f|_z0`^3VxH~uM5YR97?xxJ=0VRNS z{pcxDUWKUl{NDEg20S8fUcnNup$9=m-gCo$OU{@#Gd+u>sOnlmu4!$r9K}uXRm?G4 z^_3VhR!&%Fs4~gq$cMcr>e6NeWHVp9i!eo6V-Qihq2{L`dDcamU1qLiT_1FQL70te zrex;9dJm@2*Cj%59o7TMAc&qKy2f7QM&tw1Z%==CHovum(|$L9Z@HkP=w<;Y3kKBG zFw!P5W+gKgrU?+3KczDzrwSo>zISQXX*>|!D-R3_6)G_o0~ zC24z}r4Dpmj`AC+xXCyZ^rg|I`+sxu3%^46oroEl?pQQabiQ`iW@_Rg#hxe&I>3fE z?j;HU!vDRRgitgVU?0a#<`K$D;v=CiDXAG2+?@!1+3O9QWsVrO5mC*Th(Sto20gZU zc1Sw9eR|c5Su#c#wUK+hkycFZ2~q_K<;La5s?s&J5}P&;uiP|s%n9tF(@-OFaXgyI zzC)xY3=-PGm?DWzf|4|wS3_E=+g0`3UQ8KS{TP1dvsT!Hil=tbktYa_BAPkgKEOZ* z=M}N?|7U6Gk33Tmk$Foi%P)bVf~s19Bf4k*^EkDi{C6mgpUfk=_R~(4|1KGi)#Dz% zcp#}S?*8dO8koZ44{NxP1kgxHVEQ)~+Rz^~)wk7TACH62-ovp#un!SJu|E89;TudG zpocE*rcsP9)zR_m+fisw?6}e>2eOiU2_1I@71BHStR9tml#CN*?OvM>9^%-H7#aTs zXos%_|9|K?dc|D#F5eD&HxB{)OO6q^+fpl{|>e zY7T8YRyAxv9u{AMS{f#aqI)b00LSvEb$flJdw^dxDIfzU`?^MROEV?K?00wWOs~8G zaMoU)$-FpyaIYDdJ zDoZ9S{$MbNf^CL^p$gSKdV7K`WdIWwlvaZcoJ~=A7(D8OTHy^_8@$vNVpB%@nw!AF zC;Td2zNg=RvaYmrv?moAvQOY;re0Zy&1Pj};@7dQq7pZ=mv*-dPyKm0?a8i)&UNYv ze?wUOFq8Hv%)1Tj)2{YEgqquQ!4@Fs4d z=eHx9TLGXT{3$EA$DhSy5NJ?+1i{mP9(?6@mh{Q}ad_OuWIB^fQ&@o>{L_N7*yBSC zv}sAI^jb?@=mql~E)SMhutG!(YgG9$^LkJ4|%7yV#GvwE)f+ zK+bIjPNXR>mInheN>emlR~Sz`U-=se2qS1_q1dA%;K#Agk1nhrT*1yYgNs_;U*(0yhQ14@cC#d$F5 z`)xJ7LlWC-YHIOx%>%}ISc>=A=A?~TyO>bQn1~xa>3i@LAGL%kE1J`rhnpLGpwIT{ zekf~bn>Wuh2rpzyP4a3cZEM1!D^k&=c#?=4%bj#P#E8o=N&<;%dh)IQOOvK-D{lA( zI}D-&gBtx)o#}{CHceGwT4RJ?-{cc&rb7GtVt_|gGwj?pct5Vebdc);E)M`$36x%%1H2f`Z;4~{0p&%(s$_&9xg zwOGw?C(J5{Bor3ngi^dgDNkIZM{SoYx;o*S&Frot<7q_D`wA$!h#k*v_92efpFczFejRccX(8?;_Ky z$Rz9%R29i~da=|Jwr9e+%G7iQq9z+nsN*bdkrZ)bb}r407qyadFUqfPxpb%5N#sPqjs`Q@LGy4k^rT2Arn6G6z$iskq` zw`wMDuGrrb7_zk#p1l>3<<1!1GAq=66GF}b6~>1PA1of;THE0_{Ed^FN8|XlQxW-@ z$H-|zDSB+r`7PggxRW~E)%IAC`U{u2ijf*WKL(|w-Ts$E+xPzo*hE@di_v&4;Lqi) zosg^B{y3wzD*iL*MJaj<*KuR@u8e)h^p7D+oetuE=!Jkjhwv2u{^WsjKiJf}`C2kn zflhxWlQzOdYV<<8+219xlVasuWpJ7pN4rEC^S_lJ^Rmm@)cX)%@9J>$qI6nrx=sJr zf|$1@7`3suDtHdAVppvN2%OQD zL9NVLO3@nGC9?XoEyXy!SR`xjd6_g1)AYa;Jq`MSm6((&=Tslb#Ir_|iUJw`9pSz+ z&$|klR`uDQiy-@h^fBBJT40;MoAnE#_l|}ABKjR;BB)*L<3vrL zJw#58dyd#L)WF~UnTHzf>k;069|Aes!(&d9b9W~>O%>0N)gqCzrvV5=*D2C>v=`r{ zO_$9;4HipbXj{Rpdjyh4#0U>s7>P^-pz+-mzHxDA^%q~mcrx%uPh(vU1P+u_g-+lJ zt&SIHMXSJ_i+v^iBToak#L-Z7D_qj1dSo~RY*dQ*XcS<(dduU7$0^YMKQ^ciYi$=dWW>;x78;A>f7&#?DFvP83vLTJWozF(x0HpFlatS`gpa{C_j~* zT8$(B`(^uCW^g2GA5G-oG;7kAPdMu*(T1W;J^M_G93hJQ3a`Iw)KvE#!z0LL1ZEWW zgCPfz)f7PUQ?RYXmms57lxA8;| zeK$>}f-%M_1e6+g?%3i_@U#!w7a6i9u`@Pt`~piM=6Hn*+z+ODEl8lO+Ki!*B}(oZ3L>40 z!~8O@wD+R_n{=`i&WszfHTDPL6BP%UW8`WWr>#PJ|Kb0REacvsNvG)}(g`Ln>8e7D z%DhCJn;`i=*rNtiSwO)KbWQTt(B_gd|bX0iFe|L>r7mrEA&0HX%}f0kL*^ z8t4y2u-$<7HQE`HIyxy;lzd&3Y5##9=1o^~QA*z$kA3o!CVWb9%zd48 z+$Wb}i@`JV3kwoJF2^)^OOOmnTTR8<2ar0>c~MQ?+{JN!iGz!6lodsSK%(_8BBWj0 zh}5BWj#wNad>y`b*qOlVVJ*Lb?2`;0nZ2G7a;ZM{4VWS4G1DuL(W&vj9)ZC=W;?6? zjB1wnMM^phGt3HeuVzMYEz zc7B40)r7PS2pPny9oUr5O>gK!ARLwWapp5weK`Mv83Ke|POivI#u+K!2+$GUI{KXz z1qJe$7%8BjSx0E{Gw({!P!z5$G#${6C!4DX7k&R6BrP|LvC0aq2?5+J{Zp6|N={Ad zKmMGg{93?ZqIzyQ%_F;e88}0Ij)fl}={AFdICL;)c-V;gcccA1Hqqj4fo*2#PpYg9 zdbKI);TjE+&+6F6%YZ@$ni3LXPw3BQ1RZ3n(`Qw_v_txmf$17f|H<>E|JYA4s#K!IyS|$~(>8p19_@ICT^vGsD|0dP zsTSfdK>*#m2V`I1EZLYOQ&+#B0=vq~am+JrtS8qS`&{qlOKKQ&j=Zz=@AbuTid+sP zQt1RnBb-FNuGpn752s)&yBdgL_a~&#yR9VNi#M~x`uuOPyY7Z0L__w>9%aI=ap1Ai5=TbvSofyOyG3AxW|E64`Jm}buF%PU{yd(@X(|~U z0m!9>NBzahoUx*5P$Nbzh;s6J@AGXGSgg8J?;*@7|VM- zvdYI~d0NN^p71QMXO_2Sy5mn8OK3=1!qD0WW3BF3DMF_n2 zK!lLf(KY--x5KM*0iRMn;C^p0fm_hXk(Dc$h?@Q&R@X_x{t+ z87yeN`gRQ@QpJYs7J8fQKmS$T$Ci5svprJQOwA%tC}wkcZS>*On)HJW{me> zj+gO2(LM<{Mt#0;Fa%!<;$!40>H@l%p=Q%B6PBg&110E~Uo;Y=HC03B7`}fG5JVJh z89U4c+{@#Fb&0=hBSwC53zA<(V*Ag{n2H-+)1F9Pr2ET9f%lBt4qK~9cb1N@EL-s` zgPZ_YCGwvI76IdLWS3tV|I(d2Kvy`kR}vUcw!C8^_-`GjZJ3F)VHk(Zi6C(`LWM4f z+&m2burBqM+mz*!F;e186jcN~F#PXt$~q}s&wY0rUnLsY&)*X6eV|CpKQ%hlFK2n} zj}-rH*2hd6)CtP+jzr)2$@tvfEr&eVWF+bH9fwYOh2F{6V z#_{m`Jnac#J-4jD*fQ7F!wyZ1;BubE~GL8!r6G`e%Tx9z}CY z^Vf!7TDf?dnLjw>G8~mJHZy}fHo(%@X%h^DH;jZn1<^LS-I$$}cK4isjbe1#wZF;B z9n32dlx4e@@tHLn%SUl_b9X{oD4p>$mbYqxM4Q)4O^L zRlrL{QAs>mV^gm9sN!3!$LG^o;c;B#CY9?Abp{M&r1$=`6nt-ekNcr9H}(~;jkvq3h7sE*}}G@A62R8Z&BWPuEpZuY2CW}h&M zj5E0VLUkl*`Ov7jt%XUab}ba* zF}a%{*iHeps8u${A9-98w6_;jq%2Tk#AU+`4Q`t&1bZajSlg?4Y?g;Jt48YsphF=(1epV_yMG3VhJt7W-n4&(*_jC(!ImWJO#ONCdP#MmF)mhQMh+X;kV!D=f zwx#Ke^s?pAMCu_+4}m~+l7FE1yWOU*DwZuj#SXs{sOLR`!M`qIbvNQ9UCF+9?38o| zDgYFVfNxiGI1#-n0C_b>xrO<%E}^t%U3aMY#;YFi5!`oc{q(CP`vM*+_QfN1@FBn# zN))+6YKhH>76r+krs#sQNR>vZ-cEWxQQTsVy|y5J^0u zpr<4xD+gx4=f&Rr`_a%4hKHBb;>|;O6(K7lPiH(*Fh#&s3BY~=Z5COQ@H$CnQX!Dz zT7;ga&sFsA-H!|B-xW@|>4|B~&CcS!2kyhJ{@qAsvVsI64H4nZ@96C0G=SdTU3mBG zX;BZ569S(iWOQ7EmP|H@pd)~6CW#L|{s{VZ_P_6c>rI~qWL3DpCWGze0pLnEC z3zEKAkV7ig_Ls^E|8prXV)A)mPB9heC}|GjIHr$)@4_WKSNVCM?p$=1q_ir+j1#F0 z{ne3-B``5Dj>*Xh?A^TwyLRuzJtyxK4nO1j3V*3@dVwn<~8Y7+3Y1nj6J2 zoe~dfGK6-KA`Qhw_I*=R3w)t~{ZnI$dIMIN0=5re+e!aI>#d5Gd|2EAKzP*)&c8w$ zFPP8>c(D&NXh^m)`iLM5*(49r3V2B`?!8w@x@%fqq#<*E0JrS7J*;M(k|p&ki*rb2|C#&A#WrA4A*sijI^^X$xH`^3 z>u|ZmR2%p78zij_A^=0xg~`FE1w(!x(vCbH`rsqDapMM@ZnyB>=Xs@Guba#bzNKNc z8?~xTik9Jq@GmrmgTfDxO(o$Ec!eerCQV^_at!(A3=x2zG=yfG0I)5}g0mWpDD1H{ z8URUf9zQRYRpb+C`Q;wLvQpt<`b{z8@rBu-6g&3vq#<6olRN78T)*)6^B4k`6S=(A z{?}0XgdW^(hgs}P*66hx9@RiB5yy`Het3LAI25Od>Ca{JaCuy!gqT?a(3-K(C1FC$ z%uOQ{2_O-h#mw|H;;|V~P-JE*M#K=p=->@>c6A^W-edpR*z}r!_6^_m(w{r^WVzVf zqg)%1SfN2@iM$I`AY0^7-r<+e*Yo5eKBZUM&pVC%)YL5Qy7xYzAWV#pqkq?axLjWJ_U(k0&x&K!7^iFv zU?V}#mNEzIv0a=1#b%z;Le;lY97Xye?rl)PPGDFJu3K{h}^` zPUOKe6N90U$X9TCee}5(exE%Humu``9sPG};9n{Vf2j=ElGWC$s2dd5v&z{5RscTF zDAYyaP~l88tB9NZJ7{N>0ME&Rah;u38XAuRa+);(_*5d_jywB!DzbyWmx%;S#~+_H z;AMwmaUy|i8lhl-Z2qV)34GyZG$k5YuRk|C9(o}&M;JAIvAoS z0nZfFp;$c!cv*2~B^mMTLIIfbubW@Z-sd-h;w|4t-RDPc-DT@Lu% zE?PWfX1K&G1>fHxNlQ7N2W<^t10i2M3CL!EZ6*Cts>fgK1YG_TNtM56u^Eq4`Yj6@ z0*~1@=jdUU@{z1^-du`nni(Cai|(MNNue8JKUH+~m5B^U-IvWKCA>p0cN#i*)}Pfd zl$R#YtGS}3!lMEY9U}Fg{wkuYk)O!IVKy4IW-R#Pa(QZf{~?>qm5 zH2}lD;kSqnuuRfRh2Y<^&N?MMPAa+uB(s%xdHAq!5;7D2hFJlq&<2b%0gupw)z?o_ zoMtf*#Vkd}CBHbYVK)0v2-u<@pw;bHumYd%qkXuuPgEJ=vjbV)i!dyvB4u9L$l@T` zkW6yn6^ly!{%iu+GRbdLI*shHjleHS6}j7`$Uj(~{DS5to1ib>4yEZqNhul;Vmr}q zkURD0bDbo6E}s<*MtF}<&ESqb1B$AeWI=oK=|V*`0X0N5pF#}*UTDPY@rrWfIy1|O z`{_M58(fORtQWxJ4-|7slQ%HoJ_Ekq%yUpsqaWod+X=X#>OQlbfVTn(RK#dlKK?=v zJ}bnxoVkTcUrg#S*UMJ9?qW&rV!3V(b_3~L4w-CP%*XR$9eGs~5}c>*^2Q@PKOmJ# zid+GM#|qLmGAlVF(^<2Dr;9rQi5NJM@B$(Vk%EIh6Ip<=>2J_AGi;b|2a)M$_CB!3 zX3qjt%?7p^U|S7V(*C7#bzfT0y{D)ZNQvm3D? z@&R~xaRGSJ1UL!s+5x=42tT?``*YF|$0gOC>k>RoSQIREDk9sEtMl+9tpn@oy^t+t&kV{w`8k=x_0tDhm!M)9MPb|CRq10*JU8 zZWK%Wn>;`oKr$|-5Dk$hpb4j-AySGR!c^eSzHBOmR62oRV-uI(v|bbQ|GfBz!W?EA zFsb%BV@1=2rx`=!GkC%&8(gV4qjrcc02kJ#>*AeH}q2w1JFq?j?1M?)sr>7?o@R5|xd63DZg}U$e z2gJUaG_Mbs#F_Kw(ca!JOa<8^lf;+A>m=F#Jl$8aoRu;&I~UEt*ltDr9ggn*a->fjzdb2C%>+ zFk5mjsOf0c11$Cpu!@ArvQ&{!B%%c+bNWv+Ot)fmY7)L3eWDr=Z%5Ai2FQk4icHUE zkc!1IJuw5nFD#D39f#RW4qnm_qBC;{@CKf&v5=M{Q+2``t^LjX_1N9ubbI)}-TF|z+v?A)~* zNirA0VXrtbxAB9tpJG-4q5sW}z@lKN!zsEI!HN69*QM$Sv*!w1IvL3|0yOW@Xtx4COB>T!RHopb!nn ztQvjhoV!^KSOf&|a9mQ==jP{-%mY99>5I7I=w6cMep2moq{3$~6OEHbkjI5f*U;13 zhh2O2h|pbb+jBdgYXUrqk54^ns%l+;B03avhoB-kO4)_7xsGqk_jOn~1a8lgCV;OF z+n+51epUu%y^5qS0Dob{HDkf8E$+8bflFIn55OMV4*wO78mR&TmEf;12w15^xLimj z=Fd1Y7oPOPNq|rDoq6{hPM^Mj-tIP%>Pv>+phdG-dA`Lm^$R#JH1vSH}AjFf7oQAQK4?1RP0V~x2SPk$i3qW7KkGur% z%@j!@fQ=4WwoL$g)FJSsnru;|fTAylm1zo+HSf=g(pMuBU~Ftc1PF1!-xwMp^*$}6 zG_L>zrU*}d|L$F)Ku9*5hn~~m^0`GEzo1-K>0yc%|K3s0B1$(@5Y8O#wI2Og(#9) zj*MB+dhKnk$f+8c14$7zD0y7qAw0T9$0bEQ&*T0bZe(+2LlIsqgqIC>Hc3|A5$_@B z6tEJFO$|x-7BpEERf$)LhgwsA3kjgyp@*{1s@eSI>ONoS3n8~z$x2&f0+fP9Dqq`U z`$+x;mVT8Qjuj;U%94W2fS*zxfK>_vB7oP-3=+;b-nL7((t}0858fAmHx?mNp`)!G zvlCMUew9$6q0!?dsm|b1%*eh%&JqtK;^$8$Q=)euPf+3nz=M7GIW()jfQU!n0Yg@` zq8dY9!40ZL0?VoSwIqH)>gQ<5Zf2&UT^Gq7)lD^tRTKv);+z%YIVwYgB`ZbHBy+>E z{h1jj$n9>)Oc(ZwntV=C%+u}m5FqD^J~3|R^WdN;fj1Zl3CEu#>F|@p7Ww@=2Y{Ig zLt>7fR}4~hQ9pqD1$e9h&mQEa1MezqmLD^-40$o(tg4FQAk_$fuJ!W5&zAtAwBU7- z1f-((vk3fZ8bZ0mFPHk6%}!I^CKZ9~v7LN?3yS+#ZN1807pD9Qfn8Q@U}jXdf8>(d zX-apdn|tv&f36LzeQjq!MW{|1XM)knPXOh35hoR-#cVm7#rH(0Pb4ng5)Gs+p&}PhsV~kgC95 zS{x)*0(yBgMDcMqlOUxl372HiT2^D2rx2O7`(&? zxTCOIBp@e%Y_<~Dbx7kX5}S#zC#hl{Utb{cRUW)ZI}4ScgFmoE6^b^07QoI0*nYzq z#=y{&c-hd!X zXLFi}+jj?j7{57)=FT?AR)di+fn#)J6i$~LDoJTGE0BruU)(RiRe#=Rkar8#ML4iq z5CXp(?il3l!kDO1TpQDL{h4ewi)z>}wMj#*hqvhLvw|nB`G094__=34Z`t~MNs|VY zXliNQvY&nn%Yxhaz*{=ptt34?fTtBKH;GrzP9PWviAuYb4}4`!P^p5$Sy6p1%=_!S z>W*dzJKd}&XcptpMX7HE(=&78_y$kwrO$YiPA>iPY7#9i4I(NqkxoD+Qt;5@DLZ8( zQ)xPsgVcC0%u<04ab}Olhgd95<^_X`$iTsqeI%ubLO$gfOC$sl>3L0PAw1i#+8|Bg zX1+iG)pUGmNml?XBt=@l=a*0hdZF&;3${M37vLvSOtkj&Zs}vNE#d&|-hi76e7WHs z0eWPoz|zAw^~?A0weOt9Ll4|vXti14`eTq5dA`6ZBLPLS4<`U-h&Ei3l?e#ZB8(^V zNFt5*;)VCbk$B;bNJArmJBy*QG2tiRjynfw9y1d&qU4w1V(<}QdDUOP&w~t?=DL~m zBTHs=Up`gH=l6M$P#){gXApSJ03HpOHwuP3w58C3>`Ja!Qa1U@0LFfb|~=sX~=HKO%LMgn}3IIJ$o6tvrRbH zo`2~Kd_JEjt_drmufhV5N@A{}mQ#60pi)U-v#XB?+%t=C@IYX${^v=hpP!i(GX@;M zP6Bx(7{mm<57A#gsrr1H?*kur5M7CmwuckYCWFnvKS}^U-POnIt?UsdWNr zOM5q|?jFSBr2e;e;?U6}NRy2pX=+6}tD?1~ous`gD*bADTKEVQ*$JoHY%iWpr>!QT z2K<45ko;VdOO{hI$%})8!=e~SB+@9ZFA%I=3ow;P+{|UO3q5>Gnf~RHzc{VO3z@^T z^Yf;MUr7BT_~|~x@3{Nqwt3?1IDq#R19tRufJx zMWwAV0kgy>t`SOLyWT%rofAG+L5&r87 zw_xY)y=eNtL-_yMyY?8ls`LJx`&?-{ZR4P)NimI)eLYtN-iAVxbp-lsY1c)gFI{}*r+mSJT8ykE5*oW<%-JRKa z+{fwpzI*Q6JF|CoXZ_fj@tzMIW_D(0W6C*MIV6q2i}u*~;ZGCNzX>b`s8= z%R+ZY7wD!&pm%LfLqtJn4r%fJjsQFQ8_I$l`uh5)ZTNI92eCL3M4Sj9o=n23)oZAF zuv=&hNE)ehvtspGB* zslZB_CT z(*ksFZrKD6J@k8&jfb&$O*iR1bv*`VEI|aYq<;nc2I|Hv3IFo!&*5;fTl`J|Hm*&= zC$2Z4Gt&u~Tn3hOcZk=B_Ytc{UqWiUW+tfDU#7bUx-#A3G@qcEfSK+tFie~T+>L<- zDjUWIBZe;9gX548>7cBK>4H#&$~dWru{wT$${n}<$uIs{sO~csR{N*$B^ekREPQ*H4z*l&O6#3{<_ z$EiG+Xrsv)e1Ve|)6m+NK@P)hA!@s_A2#Q7$MzbZ-O3)d(Y{hc2 z_i=Y%LQjt%lNAHl_sLvmlJ9^{<%;od*Z2j6C{%~C113qKZ;&z(JlmBy{|6PXn|Iwok8v3SK=mI_;8-k1rMP-Rm&OCO=1xFKkiY|XUIT|uZiORf zTsS&B1^t;M>^M9MZ|*t^P3XW+osp-`)U9S?o;Pq*`;Sx*x^&T91N~rE#Au@ zvw#|MYW_$uolfbJ02!JBRJ7xb^dUUm|EZ6{6F=Dp|F-F{u+@t&mKUnNkpdp?fcMVW zWR|!*0W8rgUT0AEVAS@hlvv!iY5u57W5a2TI1M8);n46jyztHeSaH`GaQny4 z!K?eHz%|m~#y!Y!pFHT}Fy3!LI%R?*vlGX$3eeOciL(HGZA9iQWXlX*czX{F^9<}g zaSm?3vKOWbMd<99SqW&{_B3`1ngM;rW>ou23orZj z9e{yVt7wqsjB60;T~no?Rr>6Ci9Hxse{=IMsl``US6679xHp8u1Gs!IECv$Vfn!+| za>Irl7{|x(o?R}$7jL^72IECEt!2$ImmkN2{sY+KKc0jsM}sYgM&X+;z76NfUW5XN zhUANm&;~S^7Fxo0U)>IS$2G78p^RpWkQeZM_sBVFMHb}`!H5WU8McDuT2>jCc(^S7 z?6P=B&;%{3Bvw(}DTv!?xu$H#ZY%IFI05i_=73^=1s8MxUcL6}N*nL+5KuNl8RntF zASQ=_FxY?a5FGvRI6b#|aDaw@@?bbP#r~P!V+^PC${BqKFjUpC9sqOsH9Zb#gTo)( za~-5gQ&bX6Nk^1Y>;ar^#QXi~@CbbCwLS3cwjuZ+-wER-5B&RwC*h^H--Ci6l-G9+ z!LE}fu(UW>LK`_UJPsoT7ykLDzmEJa1i}k5!B5MP3x$|KtdcMnit;s8;Q#WUKGJqO zS@i>0q_TQ&5R$1h71tn0@nqzFXCGD*|Kb7oy&?ft)iVHd?bqLMqa+3`=mvz2IH4sN z-0Ovjp*hR-+KA%#ZwwLQ^R~mlG&HzwbuWDWrYqn_yRuL;JXIad3{3R}NiM%0lG%EC zC$NMCyNAv~%3KOR+_H~y4`9~`_}RNBpk#J>$w7h;_KsRG{j0-pHkOI}E+(?sA*-Kh?({`&F3_!oto% z24iDm^d2{@zmZG;Eb#GO=aYn&2JBL%pia&~bhhL3m~M-;2MJ??+%My-39(QV*LN< zf(GyJ&BBI{EQ|ausDhBH1tYuj)_D6Vtrz2`d5ZHhmi_8qJleK9TWi(_a}^G3s-%)h zx(L*X7i1^hN}NAv>+KH#WmFgxH~?`{&&bFq3<}l%mJJ)c@?Tvi+nyYP!dCa4ftKsF z3)5sWkxi}l&<9YaP(6ku%PyzszX=^pf$Jew8j}%+AnTB!{jP_45a6UCX2KLtfrIq| z_<3fMh`{xS6Ho$zARHE}I}ijDh|1M!zfDTNP*da*mWo}Jt011u+o<;2cJ`}Zd$g^0 z@B;e)f|gKK$X6t=;6hg@SalDIjVA4yENX8uNwkh1G#BnF1~m!{E{kJoxD=!6;7?foPI^ zJeJbP$w(%FT<903hrPt3Qo8PL~{9<|Fcbx2B zKKk{x-?>eR0#s#_1v7({EaZh3ry>o@G)zhZ#=Lnfm_e02Ky>)h1v7vqCnsS0j-7DF zt)GTOA}+N9O*a4biiBtghhvMA)uC%$E_tQ8SZq)dDu3B_DZ3AyZ>Fh{EsB74sCrls z%lb8NO_$IRoT4NjUQyTmO;njlM45upVNn^YDf1S@50p0~o>Npc zI{nXE(&>jDf6Mdu=f%o7j-CDMzy15mV$(K15lBgMF1)T2@KLDDHXg70yBO|cl@K3? zsoXT&ckg|0)m3Y~S^&eK1Rx{=yan!^^mt%nYcPC&ucA;uUiWhJkpysX2jI;a2K2Rfw>kPhf|IP5oQ@@0BW*=n_Qq`jF4FaVqeDR;@k0SR^6wOmpq!)t*hB(|C z)Uz@ZuV(^?)8F>v{8pur2lF!gq_ZzCR!)4@_}Bm8iOXgyH?Jd*!eHA7g4q}30Sq6K zt#8IC%@=PI$poZRNpc2uWipgv+?(m3f*>sHK^5OO0eU)9Fg0DGjzO3bjEOyl9Qui! ze{h1388e|L4e+HqKLUUE#)ptMyC~}qtqe3FG|CQ?vkT=U;)Lc674fDFF)-w9(ec`q zYjsQjq0yi{Z-tzGazIB_k`ICZA0PjZ%WCVkL@j_KgZ2>wtv?FfD+JO>o4`fYgjfaW zjp7mHV1`<72R-kx|9w|ya;9T4 z&(m@Mi9j#+x)2v#>_;Gt7CF+)u0IV3w!XFH1M!P9diTkq9yl=CHb2Gxw>{)b-S<6uIp{+bv9-tRciW~?A%KyKPLH%Kl$CKFWb%9B8fnX3>I1@#*ToM z!%jVE^8R}O7j}I-08#ik2%r9v1aL41s`=;xK)@T=n;%Ia79$5^z4lwJB>8;qh#&w0 zKMS(^B>1)Q?>zONm-XgsdRuU=@ZX&8AH!?51!X&5^>`tIo4xViI>Ztko^#F6p`)t@ zEKDVi$G}Z@KulW!j$Q=ID1gzMq4|C7Adcb>Kq785d;y3A+`O0Z=W1Z(3!qupvrpLlB?GegeNYtlb8#IejtGKCqCbF9C*ovg zCFS$u$8;_k03#NZ5kr1Ds^7W;W*Bu zFafGg{%8N^rA4zn7gz(}GbhO?CTNndhMjbt&F`i7#$!JC4d_Uj(Ag1#Zn2hR;skud z@Otq1xj6`63p4y29*h%j;Gn?YwF<|-oU zNAj>`B9B=!)dw4kM7`$=KmO6d>drouu0DPj-=crwBk<|u2X^-PpKMxmJF#gdKs6aC z254QTV3qhkY5T^%NA0`)Gj=BE(Xf;{|lWGgaOF**ESHB*UN^?jCY z#=;{FLu0(EN_}zV#lLOrrI%k{l$)?=PC(TgpnWujpb;>mL?4Z2^Z^y|bfser(Km}y zD`wdr41&G`K6zj-!LZnM2q5BZWt~3@26-|`1RSPbd2O@1XnjGg@JA>vXk`V!JNd~G zC{c-8fF{R(*YzVb!0?Uw11d8L7^`}XZ96kbhRteqIsq9FAy8oAv-jL#%NzhKBXVDR z<1Ix1mjvkkWnc%@)V!?r!GB$q-EY?c ze5qzp9l&A)|AG@ha9HplGfag6S_a%v4>CF7xAu4a|R0kZOAIByvIQ73;fw5S$fF@t~M37}3C zK;ggjrPlsu4Tg011#FVp$_GMkUpvmro(1^frXRV*4*rGr0YqF(1^)IUfy&e!et}@G z*$n5=9m<`<<}XHoKQB*ywe>*N0w`(p;_&J)U}bPPzqqITJY_buzX(-beiitePXOWF zq747`a1XH1EkDm|KD!z}pO=Sa8lvO-^-lhr0)Ml80QDYJWY89x7exf-3gPma+`fwk z_*ywu=j1Ob@HZ}6yKFus&A0h|MZllh!$PQ~c3&>9Oyr(Vbhqj?b$1H~J<$!WUFlmq z0?~1O1^$*L0Cfr4PDPMdue1g89_Cdc`T3@DgaJPn=)-SprkBI+_xJffz7F+c`wIN6 zY62)1Kr0yl4HX2-5@5d~Ffa#LgJ8dq)1lH1tYf)2{fn^my%Buu9kF)S*!|(mKIQOh zMFOasN}?`Ni<$sIKfrKXPp$HJ^(CF(b>s~Z1~U?n?7J3Xf&g~E{a;7`+gz9blLUJh z{N<1apupdf8UR=JK-+*H0tWyKlYu<>D=K`$z~>EX325tguDXrxBG}gr{38;iolO5?X8*WtI~VhL<0!+iZTJ3L%{XEcY?JR zbO7=ifP&WqRP*}+%07W}5cqtqZL;qgFcLlRvmbv8e)#I4O_TZZV-RHd)obig4%z-H zy|?`|03|JH`^z?9TDS|a>;p(-z-IObxX^2gw*D_({ti6%+6ORQw9w9#*xd6U7Alr0b3^I=kwZE7>3a`C$5_1Z++YTR& zIPt?>e*EVU{FVZLJD31-cYssU3U)sW?0&!hKLMY>?~MpEjbL8j#SqO%fKwcYQ)77O z!#VKAcGc_SS0Mrg{1zYpr!bN=`tRuGh2xDK_e@bhD>Hy5j(y+BhoiZ4n(xO5@c6Ug z-)a}HvlFWSM|M6>_g&8aUEG|N_B{b!0lkF@K!ehs@zTimwf@flx3j>f1rd}+>#O_9 z@z-?G6HCBIrK_(as{Xo8z&A}pobm?5Vri$tPWxe}5uZepiL@+K2$mb$|5(YyV?e4!a))vwI^;4s^4w8^msk z3+rrx2%(;Kz!e!ZMTU+a-5N9Kl&z@#LY?OV%&s`$UDMEA)6|_rOt%wp!$~JhE0v7d zT^%v2&>6R^uDF%x>nPvANX#ynIZFB7n=15EgalQD^{R$6pag{&#rjU-EwvV<@*cnL{HlHEw6jS<X9rjG6EB{{9J{`^$aabM8Io+;bo2+PP3=tq08i9szrVt2OGR3`MP3XGh>X4xeho175A(YQwF$ivc+L6R z75~`V{nv~E0LpD+VR|WM>W?=!R(dQJ6?R8yz2bJk(msU4ces^r_?bBg#qh2##w_6EhCWCo6W6#Ah^#5E6O~2O3KfC%{LXs(6 z(kbs(%{<1u@@1fITs=N-J-%j3@6AC+&0YsGjNng0bTl{&9HVc)p%ojJdN$7O>V=Ho zV0VE6t!d1OUih&GgdArJ+DXuIt>&lJcAu*-$AW=M?O*mQY1|R+B?C{~P$AVG%3}pm zj9cA0eX?=Kmcbw=dj{v-rJ;j(o~tMzMRZcg@ymG)Y?oH`C3SyhXM(@4FXj@zy!PWO z-EaG3IE68Qnj&+x)Hyi1#Y^RDrdkd^$k#AtsD~YKil6(u3BB{?9+R#m<))3;KRB@0 z_iZQqqW;cGGxBqF&ev)G;;LM7C?~=1n^*f z{)E-}Pllf|FtEA1IH+UUr7fmNZa+L@0e}H9kZs-xMNWQB?Fk_a7})$61V1C@&>1MOcx&yRB{a#^jVhmgzzecbdvmI5~?5*(@0&xM@Kuxdav`Z?g{5on)mcBLeJYJ9(Ll(E>A6JM|GJ~M?v+b^6_axzup4|kB{6IPDFjVng&FJjeO8D z3M|ZryK-t1VVQggl`Y&XWJLmD8}t=BaDDQCg3#vVQOg((e#kHj~&nm9w%$)vDJuUttU%2^B`1myn z91A%bdu6(wt9$;2CagzD$JB@>)AZ8vjxmp)9RH#9dQZ%cR-)LdPEs3E!? z0lL|;aHQ@AEnHrB^F#Ub0pc;~#B(Fv9PmN!x==U+i{*D` z8a#&Rug70y_PH>c&jmcVG@p||IBhW}#QbsZqQilv1#le0f~#EBVRYPJ37{p`Ysz>t z89TGmHNTLW-N~Q@)PK%G?Q!4moi~D{iEYDjo5v(dkip){Hs_OSHs#rX^KNRY0X^p<@COPxDNU| z%k%n>Tmf1O9g&L&;c6-V>+4*#_Qv&9?T2TN6I7b_!<%GCPN&eph6ff;j8u ziJtib@B94OjM8^RLgoo4Bv-k{V|dW1mC&N z9@q8-(DnX2{9S1s-5k0gP)0y^)-`bG@yfjQ6Nks9J;=&@XuSWKjWh_Sf%hS&!KGjR`geAVi>Xwl$PkFY)ex#c&60L)u6QKX%(j;?yaT~Ntubg(}|o_K&EOt@8*P~ zVY;SZ5Zkysm`q0HJ;+4exZgF2H0D&mh(W(Iw$I^0ryC1C!U*Q2$d$i)ji@D|Be8O&Z z->f-T6{EvCWfYwJL361qmG(t9@cc#mFvf*h?xksjrk zqoWt?URDg?&z7@$1I@WQ+mAGXJ7&64rV>kb?(%NqKG9` z@YYcPzqzea<}$v57!T)<8-m|t8qi9H%vihLN3lm4TAj^@?n^YbY{jsoOt@W)Cl@Op z+5U|G&A&~nTNoHbzt(j*b>>XKN#e!-3RWNdj#^q>M|P3r&uVMWv7nJhX%pI&nl-Ar zU8J)eHah>Y!Uvz@{L*57|DZox!?nolExDU{Y%+ejn$*sFvgZ#%vM=|W1X`qAa4sUS zB-rSyqZl)`Z?SP`$$#-8np1$N$Hy;-*9}uESK8NY$oA^{fwlz%WQ?tS(Cd2BD_t^R z-BV#cS}W^oA%rF4;GncB!NI`)iplP><1NcsnT4|^SI%ae4-r;AJ(d@^MtLdfpbeRm zAax_#M_k|iqVuCc!o+&E&FgFY;AsBKAgnSv#6bA|%;X*AEpbNv7x89%^`+HcAN6Uy zN>BCM;0<@ywOjV5LikPH{W}SfD_{P`<(^N8-x;+cCGX9uT2;GUY4=o>Lv1pM>rE&e zot7eD3aR@A^zv~!9k~URBquwL&iK8g9!ye7jP4W$15H%@pOHByMwpAenV~vc9#$GD zLBF&zBfHi~3M=jKu~EXd*<7Wzijr~W`gR6mL!hfutX}3t)Ijf6VOJ*-W$kmYVjG_@ z;;-ARl=m#kzd%G2V@uewn9u52LK{= z0;EiOK^jA(6lQuLcUnaV;6iNl<5HIK0}Nd*#KY@A(yigXB}?GLu=`t~+s^N{wa#{B z7yz@O{wK+8#?sQ#O5NQdA0hRYC@us8f{C6>F)>gLOW~=!rmXohRIHfc*>n zLT7LRG!X#xVYoZX_>n^0TWh|waIAX&VZuHm*-hmJGvV^M3lM36UVOW2I_sSZlyNwD zQPvuT?E0--T$!OCKpE$4$qRK7MFJHoG zqUfYES?mTp=bRuGJXl9cs-d~le9Dd`+TbAU^#uel2ly$X)QNJ{3wh~}{}i-d7z_3q z6a$vP2%ucfX$4Avap)|}egOYxX03LpRlCrfW@XH%5&IL_iNW6J_v86;>9 zgsTJUhMmKkp4q%NypC`EUhr3gP zJ%w!p;@q3b@KGppY{EL;zOVnUWdG_Qo&)gz1ga(RU!U)h zKnn8OpiEK-PPu4rzR+{%3c$b)(oerhP}EOqlAWiLkRRLxC{<*s+NDLLIAIgRP@>>>`3@%Ts=t;24ln!Ik%k> ze4l5~!@ET;UC$6XT*yFQrcB&EDFi_z^kT13*6JB6_ZiiBzkqNxAlnG!uGDz_GxX!q zpw;T%9C3iTzW0X~So3&Syzl)}`RzJiR9j+8GXM<)cNu}gtY`E4q1de}(9#e4uLCy~8)#bLoa-RjTAX4LbYGU5)b-xXo`kSLLLq zT=^!TT3JUMdvFlUw`T$uPRR)(1|Ll!YgphwV>8fdB3R zO4j=o{aQy47aX@8V|T)kVq*V@2DX)L_Y6U3S4SIdB43K~Q}7-8M-!DLYdEoipt%x^ zr`+AM`gf4Sl+?_9dq3i3dN=9tVbv8QM*BKpwpKfX8v~G>fjaa3$ZTAYB4JNue~898 z!LAg6wz_~FTWeN!&NFy)Vw2eSbu*XO4TGSp~ z*F@*@?xanjMv3IXgPeDa^(%?2L{*lt`N1|w5mii5O(MDG?r~<~=c+$RDMC6hLO^as zmIGb$5%S$~)x0zl^IXiQK~n88P#g2a;rNzI4vq^;7*^`E%H3^>g$#nloB+2|AzvNn zk=X=UF`9WcGIO_S9H7c1B@S{S2I@vFs*hd#dqpMBGw?C}=D3m9Pq|y^T9dPx)5(Ej zpxQ{ZC-D*bM^9GwUr~{#%c|LXsju#o2?Bb+bBc(@*6;NFI#SlDnWe*z?_&w458a<} zfH<+{Al4M4*UxjWBtLVlI3M%fGvD^d&%E@MxR*vWj)#vkmLcK{78=tV9lD^b^RoYW z;KxmVYj1(lUOiTbewVG-c|>{&A9QAR&5P%b#lThad0MkAdA zVAc1uGiLKIq9obw9<`1X9YWzYXE>Fho-Q7A^l@2sec(l;>C*EnL!HDX>+DfStWmjl zGmat_Ay9@iVs==JfL#f4Z5Ox*fe|ubX z>=gW)OlkqsC6;Xm6SHSv?Q{73+AE#a;>0@bW1OK8`!pFA^-J4I>aE2cb6fQfd`dA{{CRc`Lk_V=KF=1 zW*uu-2te-GlcjA$6LQAyCnt%&-3itGN(eQ@wy8i*azF6|Ny^Hqz+>j#lm2ulm}y^_ z=bbzhb7NG5!mk4#g)naxcHE(;QexQQdb5%w1gh{WD%+=&3L)jy0a12rW&r6#$CRia!!}lt=iu`?9qz<7A?gKH3xUyxM-{S>3)xUWeL?T+-O&n zz(pc^2?7dO8P2Xk&hl?F?{j9}zp|FIh!?*D&!-y56NXs$J@puTI$Bck<;-o(e5t2D z(30~551mObaLSY>M(SxOS`YZi6}dMP-G{fo?`>US1hzD(HK|niYL_RjaT%+Hi+K1= zl9j#HfPP^UL(B4+w{}A(>g&$Y)$}l>rKNRSWWV3JlNj$V>4N-Nd*PA6!DCS(3um%K zaL*stnelXe%GKx>clCNYIc&Qj3fd!2;2o0{3hvK7xjH~D1m6OwFl9kj?pY07K?<@I1l)XaGHeRX?sYGeI z4%}m#<3tliN_Ry7IB)eluMnAIB z&G3-908h-GXf?9s=lm?;45ax{I2WisDa7$RL#^Lb-&`maiF;eWkw#q%G5y#bKLW1Z z%pm@dwsn1%r;K`9-pL!(&lj}~VeitI>N^4W#J1<`T%H&0J2gB(4GdAxB_dUWbyTmv=Qbj4q8eW7Mt$S6}Qo1 zM0v61Dwzqg4B6)>`0s zH2nbQ*!xz}OFai(HeCF8&^g3Lgq@$1OWap?TGh#(K!JH(e45-7dVvr|T*LLzz)6Cc za*o;h`U`^&>`+$Wk_2(1jTwn@*WQ{=){`+;qa4^*v#0UjPA82AA@_vXSeI;fB2uTZ z>d0a=i9C!DPOnMcq|g##<|U@&CE@XRufJ;f9lRu2=4Zvd>t0qw_8Ty;NN%mp)7$v& z;Qh17lCIM4S%C{acXcy%vYaDemhjFEQWlG&-SqS^@djx{q9^fsmj0A!ZxQPAwl;-uci*DOhyP2HYi>n?^HyS*Mz&3O-3wj`%M+am?&?a?-wqR}`)$000&Em;x>0vAyHTWqOCRt&V`!^`d7=8=qC8Y3T1_2&p`N}Fl)PT6xs#NPE-m6#OV(+stRFUI|kBT~bWyfAR~x|K`N%gD`(s>Nrk!v}8#LdE}^ICobF86GAj z08Nt{UNzaRWttAKPw*5Ee7Q-{hjdl9h6&9M?%HI~cjj7iP!Z>M)2@|^ZvKqhu-Vp8 z-Qlp-Ow}&Iuzr-EuwK5Ihd87#ZhC%p`Th)?o*Jum+9N73)8*{ab`eQmkzf;_Lw^^! z*#tXmyJ*-eC4gX?G^LW9F$D#|NM6Te?p04UF?-Mt_B2XxCkJiaJHC+zolN}(g%zA; znA9@9eN}Jm)fAn8wEv+D{C>OT%&V?oax~^~Wysj-11GU6h8_QTK$H0yVGF;WD*CHw(&B6@@Ah=2C<+U! zIcl%S&UI$n8|3pYPTS4>4X(jqcg*+(`t_HQ?L%&l^501Mrvg5cMW3aIIVr3rU89#mO1P1wjIDpGUQ zdjsqwNBWq5K4hrh&T_B8^9=e;##_*KDgkf~%B+gUW6Kjx$)4LqThCKlpn@V zL58p7<|_3`m0%F1rvT@*LiRG*_l9Y+py4hbIF}Oq?ci1u5xtT-`%1|qpkNu&zEd}F zdO=WaYT-Q4%=Ti;qJDQc9r0z>UsRl#gzVlgvWGpMMoqo=i=xZhwlgXlZ;Sn@Pqq z`_51GYK)2j?>H|RVLYnU&8{f)qW89GL$RpUbEsA0w^jBG``LrM^GEym>H$Q}XLYdi z1v6gU&{`1r`OR(m`gOD}#`$lac$9%i4P>eJW-Z^Fosb}~$QlHL4! z2>84>XoxeBXKwVTZQ!50KaERt=AAW}T+Ii%(f~GuQz(A1CMm>{D?@25^E)-WHj<7$^J2KlGoiFd4)$3~fuQx=gv~NeW!wrX9;>)*Q&y_}?b7 z*c;M7#K_VK!5}Ej=D<%@Hk%N287E95Pw&SlzrM-=0>V=~yfxX&N=a2e*E`0GS=aZk zTb#17b&nRdk^sQq6A;6rZEIG{RJ;X)uNN+%sasX*?sB>;KWYpPj~oB)=+gsP@}RuO z7=5_-#z(3DM$yiL3hM!I!eNa8A(uWh5FKsFP{mF8^bf>56&12p{%{A}sEz@9e?8j`0#Y<3gwkUf?T_H1V2lF-3Zg8*C@eY@ou~+humtl;)8qkwh@2w| zf&c^qY=zLlV_QJfWn4azcD?H+K+I`C7N z$UlJ}MKPCm{wFU{+t$#Mko>U|Xmv6aZ)% z6-10X`L9gsDXZtH*g1VvV1Tqr3iBzfuaVz0uC)I4je%Lvv1PO=IP?Jk+4hgfA9DafEET^?G0b|8&MV<9~56HFs-1+CF%m z1$7GXJW69(f6DFV6g6>l;S>xi*fi}e61otpe1kvj)iLFYL^%~nJM{9bn0UW5{C!;b z?6dx6jZUZx=t6u64plE29LfJnafJ-{M;$@)>Bn3=;7OcmEakE@ISGM5{qq_k2UWmU z)v|=&@@Joyp2&EH5cBYV@wc}gR1&ZcDi_0?`;8Q)7uyj7)DhemC3@_5CjmDXU6;-D zW~gR%+mg#p0-TGEUO8gkPE?jg7ZkwJhV>YUA=f1x-u-?PdV}uRhF|6x+ekF=fgs1?;W>!sfNN?&WVvPIT6iN46H z!T`L@m#j8Dyf0vGvH2qSr5|TPl8O|2CSuA$$JSl?>YiisSe*s2`ro0W5xD%#Mg~A( z+&V=D6y&-yM)i+m^Jb~d;D4RT(L?xpj}A3v34U{ZM|OXjv=6Gxu;9Wg&I^VA<$5`m zmkewB@%v*I_)mw>GwBPx3c&6rTEi;1L7dA*^H29Fy^x+; z1da3~s@Qcn)qj(EAM#lrc!s)--TTP;(kE!5BUnn;ZXWq7;f_Fka+cwXc30tmB!jcG z%r5e=()N~LK>GvbMge1GEcV7uh?5WrhFFfzXDp>h;bgnG^UQfxfbi8gay zBytyl2K0aO)eKC)b_9jb;jp~n)-+1ER-lp3t;oE%w0@*tK)%BdR<8cmKAY5AqI8Ps5N+rO7AiFN5aBI=~_zl7m~EqOfZLsd{We!UONf$z|w@x-WsD(J6v zJUFAt(6*}n(uXEEyQ*&-ry^l(JoF%$5U{zMUClf{P)#%RLvP^3#xs{E1z=z;10hO{ zg^5h3-Us3p9F0M;EPo|pzAGW{rY=d%-+-rj*gEu?fELKmx;yCW^dbE7AKOuE->s)@ z&!1$2jQ;)0irIM4o`DctP_U23>x1aFpRy$_TF>y@$|~M36}gd-lIHG7`m5K=U@FRh zE2uJP36Z2f_Ewc8!-l@tHU$Ibf#*QJbdCmz;aED33?Nd9#2`rFGn#8@NkpPI#Ho(7 zm#oLdZNa08z}#$GiYV?Q*#2Z*A40*HhnK^S7e8cYB7!WY$-W>gp9G@R$1Akq{6G=Y zn>?@-J$GKxIOcQrb%l8*Vx(zsT>R$xl`&LEm%fTDgwI~V%Shf(CW(>7gIvBSo@Q20 zD{?_*2wR@wrDEcC%^i7|k#S)inT0Fh^3&G0i;z};H)naD_+mr68vD2D(^Wg-wVIe(00qTfZRe2#CDK(6JY%$_5B#!pD2 zzD2YL&whR_(wnK!jGFCN=PHLA`EN;uvOG7*CzlaDR89MUJv9=?k(|f0=i9X|l>0~0 z;;#M&U|0i*_yPhCM!-Si%rot20kYjFIv=q8Dbk^Ak(cpHE)J@zI<(Af=j&wQs?m1W;Vff=KlQXShw(8}n`8j#j_w@1?3INd)1e_G5d+y4C+l zUl{!MO3pNbzgo%2t@ttP+o$5t#o>H_wZ3vx6Ps13*B-$**pO!Y9%nV%hi^2t99)Q# z`;65xl>ieJJ*Paj{OAm`V8GyX`df{XEAC!EVA_-aQ`HJP5s>WuO_}IkPhB_nrbYZ8h7XR7oCZyv+m3p6UWe6?6ZtvMxb1MtGGr9=4r3Sx>uRIWI!aJZJuY?N)Js&ARTE#wIfy~s@VI1${nXFxW*q@zp zg+<=zIr_=~@crFkmpXPNn6awT%q@uWv~@MI_jRo|GMXyr*Z+90FFa&_t&R8#OwhX; zN^(rCU;er)q)#GkjV5(7&`NYL+O7?Kzr#9XJJ;|vk6={QEM(8k7_*%D!0?-51CSYi ziiNbEF-+YJeXl2E6Zu{c#Xih+{FGZ}o8D>xYtCA!KH8DGO+1?{QZg!VRem}uwY`&Ax31P_bI zX;flrFaCrX87vcH_@~{>a1@a#mPkvCl#(>~!u8%4Zb9T$hx>lP-fPu|$lwR`EHFFp zjtac}ZW7S5CznMItcsEBJv^NZoy{wzJ7&~uL@;lh$LhC7r+U$IpA3O-AJ-11@Vl?c z_;}Vs56-nU)SX(|ge$dAAgM5{P$kB^EuobpC;WKOXEcH^m0reGpu7h--A$pzuge=^ z3%+LzQxWC}6Ri%hSx+ywjO8e%c4!JW zKT^%~wNItTf){Q&Tvk|NN4KfS`b_Xe`ZbRaDn-#zb=+I_7oQg3(L6sM)2chA zpjF7GQ}eN$?aV?8vDyLyDdVdICH+NIm@A%;r}nA(@kf=&BJNeaxIq_nTM*>=DT=SO zTnct{^VxfwPi>dTSFLb9>Beym_*^s0XhwKWa5t0$T|@@xS;N3m3xGpm8RgQ!h{=;~dT(dZy9g0Wb6%a1bnX*EjE zAqIuMT^AyTnS2++u%1!{l!AiIHQfS`Zj|wvlxRgwRZe>EoRXfKcc5H`{%Wx)h;Z}Y z+u#4g!Wv+4n5R@IJUQd!B9B$CK|gVeO~vu6K%XUrO4)DbDY;fy#ED0Tq+f2ruj30aD?kSM$BK#d^%;%Exj{>l)u6Go}9eR8_)hf{|J zbyXpUju0fcdoK2fQ-JCJhSf*Go(W$F>I%A8IO9|z%?&)HMYCPPoRE5H7Yp-M$6Y`F zIr2)NRYL@nWl&jYhVyKoO%9fag{O59t;v`-0*^>k;2J&xXxu<~k)n`|@-=mJ%$2aU zJh0kliO(r;)0fAh0p#F=5A6Tj$t{3(0SQfpt`s}nns08UWi8ok*Ae~#g2iR8KJq@V zv!b$S%>HVk&M9a_VVjI<5JbgCmufZ)Rq3Q`5sk9IHRuoTuZfmnZU*l>kU$xZb0xE_ z$?C&NHCk6z@2&tJ6P=aH@S10dAXb`GH6hh13Uafd=qcw=eJo&v0-!?5`B>7N3$OiP zlC(!4GcyxC_|E~?K=4Bew*G%hYzA_HLq+!xL=A4kI5D$W=1q=m=Vtsq1QAQwOHB~~tfMUej=$rO4v9XjYFOn3@crR?94+sM~fm`ODhTmm3Bl-nT>YC<_W$5=d4?1DhZX@JZwn^EmU z8d?_ZIB#Vaf7~>zeg&V!T$^{OiU#k+7Y4wTs^_7~LHEejFG5ncgXzEL4(MSuz4Etxbb%B|iAD%sRsd{7ECm86SPmlbT(86Q)9gU+iV zt^lCK&1|v(p3o_{_z>8l>Tcgs>HVnKm0L+9Z-{Yjd-g6rKBi@ht8d|?j#aohZmOM= zmzbJmGxalmSj1|iK&#hU6JwM@IA6?~R+7D4G%AV`MN@Iy;i#Rtu?0H@&<9W{j5&{YK)&i4|Ju$W02P=yoBonfy+Qn5H0DDla8(57T{=03x`K;HL3s30N1-Y$p zRw|hC_2p1=n10(%k~(46uK662BP8sL5D1Fe>T7mqlGf zB@6Li)gfL*NKvdPR#3`bOHp^nQamsfQJoQ{!m$#)$^j}U#X}8M`c?2~LFjoeE65i) z9W1@}{|(ehD-Y`cOXJ0nRKQ#WqE)vdflN zTUuZO9N5{1f(M#KZrz%MhG zM}F1;X3VtZdz(-XBz$>f+IbNT#=p7ovg0&~wEJ_pohAt!;o*Ycap=3EX+1sH(*cd8 zaH4=cl%d%iE%|YGHfox<)*>|4JnA@}aq4jk7?Ba+@)J6+zUl5VXOBC@MQ@-j6#k)! zL+Zy058@R2JifJ%#Cskg)b$`y(~+UbNA#k{dC5rAe@y=d)8HC(AyUJUHSW64`!#R= z#uUp)`KYzARw&i_it5KXp{Re{FyI=z2$85LmF{N+T*;X>6~aCJ^%~3zRut*&==WFH z_>;=)cmaPt5WD^Zwwn+UHFje#H3bpxT40^B2^JgZM~>yrbA!-fb&F>8LZ25d%$Q5X*uWPXBwc{E5w11U6$ve3I%S zG1j!@W6}ZQ2j5hjDXWMynV1d+KcC*qJ$or2O3vRam0Iqm_+Rep5d}T={Hz$^>U|SY zNl=GyW{0Z`ho9`ti~Kl)l;}lV$GVv`jQ%wwe%n`n153PJCmZ4kDS)X3AJ=5g)8YB& z=xE;Lto zz?h3vq|L?4pnNblViL@c7IM0N48AZ_?=O2$XhyM-F#sKU``i;}Tq<6imY{CGb>ku!c1Yi943+C~=!r!#uklYFy$NZfkB zR0hcpfy^u*fbX8#h3Ia4$8^6P^Giw7IS~Q}zN>Vy)l`>ln@vLDcX!4D(W<#$1cvMf zNvyG@8g`~EsLk2ES}Evt6-5K9oxOWI#vfxWUT9JNv5Y3FLcA)l1PlLZt?L6cctgg= zdFt7N5#1{=_~eaAa{YKmCrKy=!WTQ@VR_y71-gXJFXy5->=Fn~#->q*L&mNb`;OGN zm(ZD{6AS9xNfec+PjPqMA$QDQyp_M6K#P^N3Oe4A2?imhDZrib$LL}_;vnt}-HeT^ z#Gz|bjFD=0E~`YE0cKInDHWNwx&HL5ZQIUKMLSo_!lELa$%Jk9g)oy^Yt z%d}AKVl2rK8+Pp@lZe|RG*|Y&tX7qhND_GArupIP4>Do@};c?Z&amRkb9zAyH5WjAJt9l;~?j9<6T{*zBgoKSV^g`*%o&2 zH0;xGeis-6F`X28F(IPbLv%6p`8k$L`W+CXSLlDE_#`e7%Vh`>5+Vv&55w5cqMwz~ zUJ56H?j842lHE3hJ7Zm)|46HH)}#$(j!UPd_`roM_Zhr?%0_O&nxGs)LC93S(_`<{ zUgUr;u!^oZ>!YA^%WvRS&2AKyc{V+;BKXDwf*5ZKRYMnYB2OzW`)hbDVaXclkrMS$ zb=*7qsqIEN!huL+xn0-DeU?i^a2KPxhMmMKFew#8fGH@nXs(j!W>C)`*4ZNC+wR+z6(O21Hs{+bRmo!)5|_Zz_Ga*vhVN^QWXSk^_Rjvv zZOYW}mlo~NREw;#yQI;+`yr%+WFqtLWCI*k;K_!`K0QBjp3F0D!T)57yg~!%Ho*4x zwc+9=UqYpycoNgJ=Is5WV;Jr3xXp`4=Jo;ruAA-2F)eDxX=(E(iI)p!o&tLPK4wCp z#QFH*@~}`fk(4UMIl$y1ewN<1y?c#1hM^Y`dv7W(S72zcGY_&b*st&7G(owgRly%K z0-9$XJaH!(mcHG8%oV`<@*?i2a_7y2LE7}s4ZxUtlymQQ&LRIAkTviomH8A6ac>f3 zWTiNM6c*2lC7qPu{-*gdHx1kXrOk~#Kv;^oGCYc{*AWYfdkK;3$eY7V+JxZiDN^bq0uR^tyi~AAv z+5lx(Htlx_i?f4?fk?Rd6M~TI5$l)v{z{wJZw20CSITe&qPFYNL((a>{I;1Ju z!Wt-vhQn8E-V-L$?1oQw6=h5>8ZXrO@@6Bh2fNE={_aQy_tr7Bb~jwhC7b?828k#{ zM?@uh80NTrWV;J0`rg7n3c1d5Gv#s2b4x) z=?XIVZa=8thc($n=h4R1z-2HZM={E{rEI&uJz}qK#Ir%jGFK3i5+Z6@RWM~u`WuLTt(4e(gTco?VaVdc_Xtc>P8Fc&Fcuuk3fjg*bvRNlUzvFmPC- z52~NTFc+yh+??8>cz2z{HoF92Niq+X)IqDC3(-v8unDHgeNfgo*XX|X=;K)!B5aR> z6q1ki=eBKPHBd*aJnHM|6-G+w!w)8wxA(`~n3L4FVd_&e?`H^Id0Zzr@QAW#!HyVv zd%`Gz^fgXIoE(jiM#}9T&}cT#OtmP?xS@aW9n;Q@vO1)L8UEK8YzXZ2K-Xmh1hF9X zZbl3d_adZx|TVROQwB-Wr;SKr|(*IZrv;U4)xgr&#&8wBq zy;5tz0}Iz4b00smj#d#YugOTT*vP7n?#Pj6NeSGb=J8s;UmMe28XCuS1>PK6CK2&E ztrD}uv_u`ca3UOZXL~NB#zSPj8pN9gae&bTMkE}DuR+DL@b|z|%qu#?Kd`EMYVj#S zZDpU4#yA5HbG3TMgX@miZ6}WI2(s@elny7BLr6x3)zTG9Au4^*=~{bN{YDh-41CeI zK4o$Ngfhb;wm=}>{Np#?>L1x9LLk>8ijnQ1Y$AB>-OS71njI>%3Ov3Pl-<#xcjU3> z56svC_K4_qhuLNwt06;Y=r~A}32OUL-(!>dMu_>T5T9uf66fnNu2Aq+*UtF2qUcYX zFHo@&cZ;7BR&s7flQO(fDtWCKQw}4YZetjHZg*02QX_^j)GtUT*rsq4lk>_(15eEX zIn6(vxjtwXB%Lx!XCQJ0kiwinL}2#`^Hs}?1C$V|BW01I$^Qlmg|!m7o~rK~2leXQ z{)$ka)PE7ZlGefePw;leLtC7r#7?~!d=Tavi99-e3`IjxJqhD=qY{c&m$J5|bQZlO z@{B49P1l}^4hm}6Et|fCfA&f2N9TG$dG+NxnFTh{!aYcdb%}ISTflqvf zcK#9*Y;#X5a1s@l6ma@eP-AF$^s^)1&SU(C+0V>d9$Q zr@y{0=s6;uC9Cc~y>Z+o2&Qx{es*=LEzgVhRBi^je_DC}A%`C$!-jB}kmqijRd7tv zpw8>4Sl^a9e?C2jFI7p)by1B=>4$$!LWK89l)1txJ3N&(#9Di&Nf(q+^J`5nCVB!C|y1UYz?*9x0<;lv@;`eAPacdV?x0ak6&r`+-P7w z2&M3;7R2R8cq653F#8^cv5Rj`+xp_g#klBm&5(xW)CN}1>#B3J-Ka=?FLL>rvzh-< z@BkQZ{MK!;Ds9!^xunQ9Bb!)#r^;WV2DwE=kuCQaa)gD^*fK>5(GRxiC~?30mLcsO z%i=&))IYhd{oZpuXk`U819*LUFteP+u$hKyxBZuQTC1pJZ%E|XssXpRsxSTV+yZ_A z8n9&evM_(m@ z%qq}2KTM(zax|tf=0Sh>?|!4FWRo(h?Qh>4=;Vk*7K@9cn%IL2UYOha=m|#1wyn85 z!l(Op@eBwbDC7c!+;|Ws;%N#b#6x9hb1>rQ^qFlaNG61j(H5W!S=;Lymr*FOSF6gB zAvKmXgO4bT6EwaJ#AfRp@SF4bl%k-r(-*DmG`;j*{{}|95DUvWI*W8TRkP{057uBJPW@vUh|9zE#2y zSEso7P%;$Y$<~@?yA`X}s)>;O7%PA5jqV9H50q1lyPajTomQq|4Ht-jB#2LpE%{>P zMF~(5Sp;!DXYbx=L^k^~)HGlahzrF7WWdfk6gcd>jCyrL_iUB7hpVXHH9;!HkS4gq zV=IGk$7JB=_abTJtDJTlGC{ab=uD)5i9uB^H*zH(F6B0g@3Q2m=?L|%o=5c!oqDS zpM6}XrvpJ_mKc>bo8ZMEWti-(D4I#clLLn3kcaDtp#O-YiYQ1ScsvVk#{b6obm%+HF{eDk*qM=%zdnRM@>||U7Z9e6=S+A zY{Bcj2Y$yO*}uk;vjbmNSEaIL74y{hi^6O;G77E>F^lRUE{@(`wk0jVke(x<&GNEp zmZSXNxq)7J7KzjhVcRYEs+&+#3Cndv?nT?$G_FdAemzDO8BJx%+HZ_uRQ(DEJ=by! zcr1j*z6ZNyu8)gH+ox>mbj9w~*4KEtz33lI{VCC^Uz&~Y6zMd+(2Fyi{A0X}XklKNP z>pT)jTt)$i{QU6R7f`_2SyA-gp3Bz<3iZBUcc^xV6IY`DUYX1eCrR7SLIvSX0S}T; zo^}*opI5Q^`pN#^f4d1Qlef_BE7)9*jQ>hg&OS`mIl4}K#R&RK?!&K%letdDI?EyC z`+H{g@Aaqb>#a9q#0O>Vf$Xz{ALY&olSHg4_(zH*O==V(d|4By(E|G+# z`u0`jr#^wNT5((iuslx?B}T3fO`yY9cJFErj)H<0K`KDm3&9zNIz*IW_j`R5GRH5? zSL9DOsySUZ1P-=TKMP}a9{8M-CwX}C2DGls&|W?M4QqW_ctP#3-l4a8jo*+vW-jQv=wth_ZPxcB%-Hj z)_nu9bPo+(ALkH9sofG(iQ7q-v$NYTm$zrP{%vi4?R^BTdrjx>-2J|c+|B)De!kC= zBYd{wcJ?LCtfyr)?6H-|sE!Y}UPtJ?$v%AFfh|Jw=N_68?Yq;e>Qct4sA|nkYpoxl zYcuyGY}VJ$yZ3cS36iXr6+|CdCk=*P=iNUhp^`n(ObP}tCK7d8%J6hc(qhv_+I<>T zMKDo1HrkvV-(dux1*m57cGHuvYL2?yk-7AUY<5?hFXaK{ujFC3uxWtT?bOoDot)~3 z4a*|(!zt38V^5sho&co*`U(Go`-2M=cFHZtu7hF0j>D77p``!?uMe*vZyfqfC*;%s z^Dx^0=H7gD8c)dIfD#0lKXT{R=Y$3}fa>B^+n?82e4nDX5Kf4Go#uRQfFJ8&-6+Rb zo4ftH@Duv#0~q9-WULZ+(MNpwYW7XlY89JyrL z$t;pUNIXQ_A5n+b>|I8$@Y4@AhZr)A=*^?kSHq3;X(k4{JvG5s;o8TGZ;sn0kbkT0ZlxRwM>G*?<%kXBp< z%QAkch?ryq7qX7Vzw`> zx`Y;j4?8wKUDY;|WB_7AA_}c~CayZcbXiRhLSgWQUk+!H41OoDmB@h8(Mt@Akcg1R zTVBW#S0KBOG*~poi83yIEA;e~T-!#vTJW835aOG}ew%!CCY^jD-Jdhu4@7v}4il=Q z1f#5@(gM9m$-&QC0}HoXp~%4}y+GpWvZy23A=vutv9i!yd`M&DpX!@}Dqp^XHG$r6sLIH^RxrYz`xo z(6A}n4T>#n@{k0}_~SAu0AcsF?FZ>4#j@!RO%15$)pGOH@8sBS?J(|_CC?^XV4Fq=|dunciZ4uP`W1(Ze9 zG=RX1==-vW;;=~c)JfXzZ;j<_WEeGOxp%cY@u67g?5k+Au1ho0)FI$Ba{|WROJx#t zdIn=H=@64lX1qW9BKFR8sJL9j-=WHygUqdx2994snc>b9yMnDHSQncc|3bI4UzMAP5|9#i&|9HAcsE3*l`(wws%@Jt# zZ)!4l4J%+DW&5e0N9=W7*&mAiO#;v`r>x4Xl%GCat}no|lxeT_X`gtpe#C|{Bne%} zzr)F7M%oAMTGO=H+1abWy8BUMUN;DYKf<&Vd1Mlun|=h3ABNv&Zy$8%bbpoRtD2={ zPVT#&op*KEWiJqNBQFemL(It|314|cWF`*GA)%7arVC#s>wCB{9l+Qv7M4U#Kc4Ol zBIQWx3>llXL|MhN`i4l7E`cDri)TYGX&y8DjFQ4qD9fFcc^I?0`%Q~6N4FfFc`xSOM0C}~E>Qi`0;950 zy(UuqzII#_lPKcPuT+#n7o$-BGSG-xVQA`Zdr~`XYH551$Np?2WCB&u;(FC_=H|n7 zL2AUMSmIiD#k8HN&#mc=KYA7*2?NNNr>fVeo#r4`@#7AYWvaz2`b=$#+|)rfaUo5p zHcYjByG)LO2j&IPCM98E0|go{-VaczBlO#<9MIt^142@D#MrwaJT*VK7WHzvJ~^XijQR;c?f?8RmaK|EB-ue+p^GX z4_gcTdrdX)=)nu?4=m`q7mH{R`9NxS`r)ct8L z_9pnT9n$y#DhUOt{8`v)(&Bfz3XtQQ%{RoJ=KfRjE=P&IoAk~0M4Wm|W zbai9Y9S1MM+MWqn?XiB_QsZd#Wl=#M%#~D@pX}PT{NE>iQ?+)!IxbKv4LKU*i2!B& z(t4j4V*7@ZTwr&ajAz1n!n9!SlY02On-5oQ$r|~p?_sap5RXofU-y_FH06M8ruM^i zC8qgdl23?XAW+H{oYzW7l3yUT)rP87Mu$@Bmm}eg2TcnV{kaiY%mU>!g*EhP#H@CP z9J&HpTNy~GiUvPc!9KO>eUfz>tiwny6PUJfhc$5CT5}{Pz&UK4fyDfjxQp*!jOrF4 z9{|9#u|3;BBn-qUyK;RTWY{QiiN2{cXtaOBX9MBiF)?M-=_%U9GYP`h$g~zCohhqF zabpw!zaUPF6X&x$Zm5Z|;c%}wnAgFLJ`UtO%`zm?%7k2yWjSA9b9?ZOb&<3#$e8MH z@cFOzLVmkoTLdF;BNg~+=@UJk^k`q-qXPy%m02XHsLo4IdN)-q3%xndP9UWY612Q7 zW}r-gY08PYI%d|81U# z_s6M>6V-m_RYCJj|E|rEJe(RokC>L>8wpUa;b+;!u3Ho5hguN- z)I{>^OERdLnkR-0TLl*(G!v3Dee{cZ+B)-~WUdnEyMm!Y{WTIA&vdRtPeEg3%y9Ch zVwZL__HI{?L!DA|e6Xrk8CoPyo$V1iPF?^%yh%f?s3SjQ_sIX-eQi#lhuJC{Kq56sQ%Ex+)l%6%0#Hz%-OaA}bFowf{73r`;p@ zu_CVj6e0=rw@{T)h94PAb<0HmNwr!u(dB{?p+x8g*yf4xC8Hu&xFwiRMkRx~Q3Ka_ z#2hG@ASXUUe=po@Ed~POooll~5KSgb^l3HykV$&8&!Zwb{>UQBrfO+Ifw_6dv!rnS zT;n|s-sIO`@2)P6Z+fOc`0>e1;A@Z;l+2SH(H>6)oSTNCL7F+BxBLNi&!N)y~ z)-dWtQZQc^n+%_4{wHfS(Ws%lFXy+TDqvF#3wIS6H>a zv}vcw&PovQ_1!eTA*bub`q+Olki+Yf2X3J3M5V~%)ixT1uhg|0Hzw>$Z8;KL$HAo} zdrw4RJ|oo5htyhLW~JKOjxq-wqxki+;@w0U7Uj7p?@gr13JuB%flnq@o+Fpa)*OF5&;oyip+K=z}ztIk&P*zX$X z2N|It)bA7z3b+s=e%)3z+<@+{a(4aLi2VVanz$$rAcp|8otMdg$lJXwcRvbMA1hFgzQEYMVz zC9~D7XwT7tQLOU;-y;N*KyM&04CB|G^+WO5?)-zQfn8ZjbbuQMGy;$(^ix72d%d)y zM~S+G9q}{1^Siwxa+8&8wRPEsL~x|dr_3iJ-$?wM`*?Efs}yS5wvZ(VWh`a`dN<>g z-jonyT1~Pl)=4Y5343o7BboyXht*3xGugbZQm)^<-cCF8CKC z$3dhn#crw5Op%G3fj<#QSjwc9dlVk`5XAo1Y zZl-~{wl)R&`!^jF+$s`A_!+AT^|97~a@}(37c5+5*42&%3O@E9#NSIH%^&_a)092# zfO^MA=g#l2XpQ6=r5WohQJ63LJ0F?r>R0)66jr^C0nC%GMIg`UvAutyBw8U#|Ib-n zyQ*72!5MQzawi!_5d+v>IJ!J~2+IS56=Ue~;%>Qu}g+guC z&)0HZ?_(@kv)qLDwGn{timujLen_!wh($wz7pd9$h1|iype!ZKOSt>-8hq9rpg%f- zzX`r@!BBl=6%rQn&a!zBEsZ42%6HR|gFEh$npeVyx25iuKC6nb!A%*B{ z1ZTxgA@YEGv$S2}T@|QXbcG|es5Jrv~+&xEM zOr=hYZxJ%IQezhYeghr1XVJ1vY3Qd_;M@|BoQ1eJjPZ!P;aD2?H6ZF;U^XbOpBQ4r zuyxf~M$}blE1yMTBsf~mc~q>n?X_4d#dx~4trKDZDU%cS9sb==&A=->TDsIwYO03& z36!S(c&*1(kDJ1!4Azi=Yf*L&#z&?jWrI1}YFh9+*l?dt+PRqQN^G2I{#YQBgu>XX5}1r+g9x;a&;={W#u18A=rY z1vsaK)_5~?2PKYU(4UA}A45R^kuwDJhDE-Bv;Q*kMdkNgr~}eXwQeX`IJvcT>#=w@ zK$}zb3<2jU5d0vcV~%Zg+B&vqw?j zS}L?kU`HUQ08xKvos-^aJlDRtKF%-t8!nE0qG8G8^@rz}@1b!RCjI7=Y(jJT13T;Nmb#PI_ZJfncs}U<9QYeX45C(f1^S;*vtubGbXLAS2MVVxkNXsp9Q1bxkU%rPgLgv+Qlct(@ekh(p zJJF^UogJALR4u`vky6g+{qfMkCfSW$zQeaZM$yRbf|R*XyQL`L^euLcA$R`4UolF~ zFhLGb1`k@sgF_@oA=$nXxZcUNORRO=VhW2?Z?t2PLn5>tOmG*68YiSxU+MD8_|Fx|h$$vOA+s+cqz5B~P||H~N$ z)kS~G%|Nz$BnNI})+Uoj|QdbugWXtlG6NsIzhc+??o zsNAwmCyYm>#0xJdJvqcZSF?A-`<=YNh_CWA0@Y=t%39GZ0Ok~wkU*<-hfv-(oCz8}VG-C40wAznh>*yt+gcZURtO{lEB&o2*gYPU7d<8IHe)_SZpdr@FIlz>?Jrj(}0y+lyk*q$a zE-t}eqo;@rO~Pekmq?!lP<#QX#UJn>m6hGz=H55GV|SApkK`N*JLyqU4RkuxY`gGG z_($4SO0$U%S|JtwpW)MN3+?Lz<9h?r{h4<{pL68r{ic|>Wnkln3+K>r(01ZE&M3$e zai*o>9s$+TZ89+WyevB7<9}FArAa`0SM8OR1#*EVtV$-~67`WaapCY%hraqt8tDuO z*d3&f9-%`uyhRKZBmFz@{;nyvSctVy?wVz`_Of2l@%APp({|Bi)W8vVP=)VaXENUxK*L=J{yz|Mn0|L?TqKt6E-x@~9 zBqsv@vhrui{-u%It=90A)V{wdSazu?^r5i}O^q@2zzGoJqM{|lcGbq!90bdT^QM^D zktnWfe|F=JlF_s=EfT@2$wBqv>^W>Ms^3K_=8XREw^L`*#S0U^RQiT|0dNWOVg`d4wi_wf!(~cLjra4ZBnC5?W?R_gW z+Z`)C;i&oy?uOYScZylmL^}OcWx*Cu6xECut6BRc_Sy3~eB`P>*~&-{f>caRGeyW= zjJk|bgC*rE;$782=LjT!52D_>GiV(;p=V8HNcU=iZ7&dH&I())Q%oNehh0F`nsmR( zoe0&sO9RwPO*hI*$>k50YT&l5q*8>hpYrnX(RkWUkfv(WbW2HoC}B~Q$>}ujhovBg zlI6Ou(UxOKg*@M^7*%~W<$UUH(4{~HsCvih#)uB@^|9&qx|A7vwEFn(4D?jNi<8#OCwWQ!^1ey5KX1-u$BQ;NiQ$ay6!7h0IX!uw+ zdWQ6eVt}`O^;8jlLu&tPLLg^ELtWxAKwF|#Cl)R-HZHfdXv$E1*T~g*>rUcg{gO z>XgT%klMeVUj4!!6K6#KsraGj;b4bqu|EU^Wx!xj;Jnk{6FW* zh-#n7As#%WCRk1pwFhDq2MXvzHf}J|Z^3zsmP2CEWL678><0dPppPPZpH%M>gr|sX zafC2AMZLRe>t#u?{-koP-!Z78F%C!`u7YD3AIP453KL=`d(I@DBH%1w%4hCsLd6l! z+Iy+x6f{~)4|QpDFm-mIj(&U1x#yWU2(1Wt|ZHr_R2_PY3dXrRRT~b zkj$gjLM=_|TyjsTsyzkcI!Z?I9a=<;k(<9up*d+9MY3mg?*I3Bth>ciXydLZ%Pm`JwPl$QGqku%GRnSPqq2lC!!R?z)wN;W%r{X9UHsF;+z)=4Yhlr7WH4^KA|7W~Yz+ zv&Qd7(fgzWi_Op8?ue`zB3?}L4e_zCW~TnLGs-%n`+MRYHT#wLuPx6Tk9B_2J~07p zVU%CdoQ#SLxDoidoS0SWtL#=#^Y*=ivCpSjY@R(jDEr)vY>wu++?Ow3_OY}6G1zo! z)2-n;Uh$5tJDnc)JbE!@@qAt0QqG=5tw+AjyVquCK0NdO=C|xP;8&blesHX6eqF|J zI9=v2aIw%W=GWYevuxCg=(F>EthaJaddmqQsBV)BkaDwzO+=inO)5Z>ABDSK;;DZ) zsxi9VE=F=zfvKtv2=9zg0u`9su6H!+RjiI4?oy>3lkv6ovjmjDhv^!rRc~IkC2ies z-hlXh>p(u~9BbUnlyuHY%=QYNdbr#6WZ-0^wPbYr(+=Lpj$x5@)l9jI|a;#=Qe+_DN=lU76r(I)qub zUjR-h+v0qV-lkMq66DWzgI<1s2C4+9 z_k6NAdXj6Oaq9l{G@a$qFz)3JamS_&Utc{it9Ij5D%M{|w3@{yw8yOR>~;8i(0!M- zyl5#DnIs-`@m5A7n zu-rbm1-xvJ=*Zz?&@tyqoRy_`qO2Ox5W7$R9P-s>Z8@hR1zN7#i(4o6NN0#$&$y#=K@^QNK#YC*})|xYN_k=+NUg z(KX_9+ZE>+zhcQYSNVqJr~)OUtP(>pW^Vxg-yQzcVLpquvV=RdXcLn#b_p((mS`F? zQL^6+^AZ2hL-A5kuw-2xiFh>jJo8?#2@*35+8t8Jz2 zDC=L@-hG=9%4B<}*)_(*lh=j=KU)0rK6D|(ZFC{A-<(tZ%b~t}yRn+#~BkD^=*i}Nmpt(+Rd$1wDWaY^BGkN6UGFYpy zhSi)_0DN_PJo2rELO@Ewli;9S@hDxz3N7;H;}rvFhmiH_7ioiZNQpyI{1#?2ZAF2I zzs0cunh~95?MwFHbYLiCt_=U!%4q=}`8w7Pd&Nj7Cx}N&z>NCltioQgQ!3Et_LrKK z&{5}L53yb5kg~qu+;*x0I9Te{)&@J{fk+7R=fDuS&lfIArakyQ1A&rA-_}&jvPq(8 zyqeWxTFMKkw>U~z5kWaf47vb9MwAZEls0O~Pb*ud&T>`ONWf$;pp_h@5J10EA%&!q z@bhh2lR8JyUvvUu7Fx$HO7T3{;a@-f$C4Hu=z$pyDy<`;wu+5^ULkyZ+bzIf6wg|P z&-rjkCX4H9KUF?}Ad~3}b+l*%@3V@IL??M1LH4)@B}1POTPXRomv84gG1mL&?7rR$ ztwaSTJ($%jCv4%Bii(J+i-m_k^CTLcnK?mOpSpudRg;>NIC?0utMv_a zs6|8I@O3pYnKtaqAfRb1P7NvoVBI2g^DvDO+I6-mjU9KW=N8$TA}xvZ-AS2AQdoMs zi%+be;ns5SQr!C@eL)>M_Wnm=D{;b312~BUm$qPSYjN*Vyc7i2%$LfS-8(<)&FFsf zM*1SBRiC5&DaeN&T0^6a(D|mocw5ka()LqbNI&)QvanZ_-_OH$O5LTc%!->n2sa3Z zE%~I;pH%5us%)H(n0sueUR!QPuJlR778Dx6|GzLc0l6pcE>gxUBOQKnCIPaQE2t=S z$UFRQJ$46&RIzL(Fhlq>C=9g_nb4tf+8)7qHu2JLWF9i0d=b``!%zCHUx9vUB}E}Y z5j43EG$KK&9c~||H5s~LK&em2G)CZ7?>Gn@{tz%zIMb#6)A(5^a;B%a#WKvG$bh08 zJLRAf*06cLZ2!f7hnjI=xSS7G=It`UqW(%kjW6`6)d0x-8g0{9E^A38VFZzMuHHx& zwr51Tv{yJYpkdQ+Euj{A+{YuOPCo{F+hM zf~FZzN)03PU6P6J!+cqZN3BHJRU&rj^fpDz?P03uaa3p@&96pq8rN~UrVTMWQwvPF z`zX(DL7nRK`Q$_j^hm`az=V0ztn04`j?&>-Eb<-{J-XHwGwee!yz_rTgs2@r~<|I&WThD2MG*z-PW4(`91K$k1gy?LtTXEUV$;Xphpn%QMz} zT5egZq&MOD;e~f*>hI$3Qm9z^kV?d@fcNo3M%=9rUz0i6udB>jmRQ%`J{pS4iP9uvEU^?_nj%A&2LVZtyEcg6`=FdV}9 zImveKrxPt4`PGUR149%(M8^KHdd-Qre_`pt)48zky1U3tssy6JfyIU{_P_}4kErgm z2u*%9Y;J|XMIpcu^iqa|T8b^XIm=){!acJ3{Ly(~rRy~2BXpfi!{Fejg4KLq;GpWZ zMLGHs`?0vx&Ca|psYO?9Ya!d{uLz42N~EA^gCUdjoJG_puYjM@PmL5C zr3g|%3}m-aT&C2Vcscebcwi);2zpizX$tTZ8ay|t_H^2llsF0a01O#XpavJL>F>NC z6SuS|RB1soj3z!|5`5R9h6++btdht%b&^KNb?#eyTul!Yr&^gg)_y>~^_~1dC6KJj zVQ)vw)oR!&uUM_uJs~vj6AD`N%grgS z`DKgzf}xMOo(mQgxg-Y26hG>HJTfmE89x(LwDaGHTsxofAp6ifLs=9zu{gJsYgz`=Ff}|RGc-ucw^kM1f?>AiAei}l6s`(L3f zyy$GkJ1QNUjAqPeFm%gN)!7iO+jKy6KqGPAM$y~nfdAE|X@)3_qsvr8k}*fh7O{T_ z7!|jyYjz>h77-2HoU3Tb7qYvkkWH=MJ${%-317c$t{**p%x?3CPECOo63P+Z<~j64 z;Ic^vL@K1P55*UfTK+Plg)yFpgkj{dqwRHTku-C&9rccv%;of#x5h1A*UBD~=~fmf zI8QC-KXY=h5WJs>hxif#CSnG2I)WJDoyMirm!ZXs!!#^=0;pAt z&!S<=kck&L{mZ4P!{se-3U&=in8#wd+704(R}7gJCJ55&4c!*>LapbhH`K0N%GS&$ zCJ2?{&==~eu(rV7iq!lBh92~>)AsFc$w3JZ*?f05ov8dKi9SnLDOohZit9K*ep52% z5Pl7j>ue7=FXxZ!aU59Jz#oerC+krFko~RDwg**JaFkxJ$QaInikQOkjdPu*zrsAt znhq|{5>en5C2)-(ap@dQZS3Xjn=~2wzT4>e7)#ILku)Io=bbLr^BL?0^viFHP4;Gm zu|L&9xWwJXY{6-Nw%jM@q9$$*I&q`J4>@KI;q5?#SgX*K?rbbx^j*Gn)5s(rc)t| zgDc6qMs9}0Fw2k~iI<;iEeSngsu|@WgMD)I$hV!UqcOuLxzsI^gDavE4H4XngUcf- zD+bka2Z`ueN+YwV5p?JtOmj0CM-e1+ql%(PELF$s2f-QWM&rqPZXfV+i@ zP)!xb&9WSek}|*98{_3fURH$_^QB1aj>Tu94)XHwIQTknY#hy>B>GfggB103oICgq zs`x7^1x)Qg8NuPE`ocZ9B-mffqbcw^_Sje`rg(Xqa7Nxw#k8S>zM%#IPePxlSK&8Q zvA5$=K*yIITp~k+VZHe@=fr{C;Ym`PII4heA-}Cj(wxh1r9;A{@q&~KCJ3AJ@w*Ue zx6hIVGo-u3els0Wpi7N^dUPK4&;)s9~OEt z;Zax&T@x1bw3>@ON5H!AT8)V@KR4fF~E~G)>KElw|K_>fH;3u1oL6O)42WX zz~AA`0%9!?N16}+r5AeU=a#+@kT7mkv@-FASbN#h%Pc9ar?{g&VY+`o zRb@G9E{hcU*H)iEL}=3&+~bwQ8$=}zTo)y}D9zWIw>DiCVG+)o(@>F!0#|B(0r)!PN{ zy@SX$UFKdmSR4KxGH%}zv{yD@Le&yLBeo1U!tPkHD3EXp>m~VK*|L7)l1q>R{ZsKP zpk&*K7ew5tQB_ERQiEatMAq>5+1LLCXe=uqtyPrSD5-e+ObeA z`VBO!hWQ(s&{hx+;w2Q4|y2Agd8tFlEJXI7WZw~_X>Jb>b zxw>h?%b$MoiwmZtxwxg&bi!5D>OR5fnncsz_Xg`86o5hft-N}ggO@5n>FD>--G$;8 z|C4~x)@SjhiMllM&W}<%nK^f|T8eHu2S5q(WXYlC>A$y;U!R$r#P}(tu=Z3?p$5JD zLKi5^c6s1!Y+~|*ccJPP=DMor;Z*C_#huRE3o}Zm3-KJRz9RkdKWXhB+Tp$ONEf8H z?0r{5nT7-j8|00$MP1P9kbif!keHs2X?#twAd` zYct5gw@7z2SFDzzQ1_!ZqW#{BzQYL-&KdxK$ zh#f|uiX)x=c9Qnn1$Bh~KEL;BKM9DK-yH3K(N{7$dbB?kI`*Bk%eb>O*ieA(^P?y8 zxehNlPtz~n>xY5tt1uV9JOmF4Uz^vU9JAc^`x&8*f`eZkv}!mLx`$u-D3F< z*0@KJHb?7xRUp>V*6z}%b3BE>e#_R@kN>cG-HK7OSYdNW1^6fo($5rFXlPJ(;36`-0H;PQJw{|9QNSrL8&_Z}}GufhmD^&{QJRsxExS_rC z+x&m{{zxM3-n~1K7iW5GC{5_V3AjXZn*uOYv~MnNi0r@(dwbptpi-Et7JNc~=nUik z=)b2rUU!^VA`G)F7lY~0soVcUW%Fn*NCKzGD!dgbbWRGlR1m>&f(h{bdpY%iw5pUT zb_s$eACsj1=%+o`>xRy+UtP%K(Na*28>3>sXZD=<0DXpfc2M;Wta%_Jg+F0qvNn;^Z)uwla z&a+RNVCx0v-gG*_B1sX`20Tb`t_TUwUTJBg>!4CsRh7;G>+Mf@r*8>n<`gqL8Aj%L ztxq$Tr&U{(RU6N$!d(8$dBxJoo>&KNGh9 zpcXoqMW6WX&`}`_JCR|7tCF)bg!xAXqnEE}N|D`XjAgn_8x#ZhR_Gujwfnu{Qq5{0KJOeZ7~mfP_#5?-V1o*!Zf zLYNkE=PPvK8LjosF$QxYsH*>gVBsRnl=Fggx#`;rKxQ_m)B@b}h;%9|F?Vu*z<~2V z!DDmT`g4x9@k{kufFJ<|uYjQ1q^msp#q_}^Te80DV*KBhaFI)c)|}@tFE$ZYK%GOy z;2a%of+9_|sMd$oz;VptkzA&zSr}?GsX>(#)r-q&V7ww`0$;nNMuxbOv$>r z-_D@E4bfgDZ!apc!#3|W*NM}S(}!-B@C1Tyxwy2E=#eYtKax`sq;N}OcMkBW`9@Z8thU#r6!Rr~qLmv92kp*Vbh z%bKq=_MRm6DiHDIciV{7ALmTg^$ zd=934yJV#SX)L?cvCTg1lNp=MbY@#`*@Gys6g_7i506R>iZdiy0n zaFF}2)m1|2=k98c&1KjhnOZ_?!H82}gM zC9YpnFQUSC-0k!G$&X$0FWxM8XoYP_iy+Vcu8g+c zX+o&z^)K}_1upVSKqZNEXund>56)uZF|!5jjRgJLe@li@ANY_Wj_M}kPi^l-e*bri zX=@3O0To2;-O`HK@Ofo(EpW5ZcdA+NLCfxq(0*MK?siki5me4NA`M|Jq zt_i%Lo+`K@_|_IJ<`ms9*51nmxRbIQoaT34rC-=XU5GvOU?FE_CP6%Y#03*o_-9Tu zydZ2*u)1aLi8hfzoPy1Tb<3?j&HX5!ZFZG=K2EaAy#S5`o9aY-ZN{k72yoL*><4Tc zo~?~Jk|}&+osrDh#>S~j9Uu_WJ{lx&rmXAkPcR_%w-KB}X8ek4k8%_}QmMA7dy%L33B}x4&4?eOQ$mj3nGe|IGqHFEm%4#PLR-KBiw=btL!QsF;yB*H z>x6PW5z%F73nw8GlpX7lwZ2WOl+D1b$J!8>)~5(dxH1XP^d?AQ{f!Cm=M_*KYI6*@ zLfi)`v@H=tPv+E~Wz_7nk?4m|Au-!6w)us8fzrEJU}tH1+y zf@wL(%y6|}IIE)^e6MBzhc&5vjMnbRS}|YEm7-Wkx{tz zCU|(D8No>Sqh!y_ZbEMBmo z-xmbZxh4!YX;GQ1UGZ>X8OUjIa@Xq}+QjRvBE5ojanIgqWpQ%PoisK6Dp^}V?tMCo z$-m>HW#~lCKI!4I%0|Rx1Mq1U7%v*fLiC=oyPPphO{#3;6Gte~b+u zL#KQnop!Cpl*6XOW|Ml&F@Greu}o6fyRQ{Wq{c&(p1X_Ljm)82FovD{>eASD(sdQ% zE0Z5|BeSw1#W2*(q@%1SV%q;Kt?z3XT3|F4z1X{lv zmlq-QYWGF9sacE1jhjP(D$dOiU@hhvBmlnb>)#n(~b1;sjdLV-s+qP})SIsB4fOI?%bAP|s zk@BZSXl1cN_KRh{j>28$y1x&gg>vAdXSApYy81Rammyb{QI*>85s~ohC%00U&f2sF z>rtI=^nC?RN6lxht4@rTE)F>JAHiB7i;5Agm!5hD9PZp}SRbxW;$|O`LaGF6JR_*S z!8lBb8=PE7GiG*gz^AqL)}}<4f9LU$HAycM9QV!=`XWxD=zA6!N1J%1i0xSxo$zIg z(0?YMr8siV-sZUo{HhrJ#Ye!J7rZ%)+I=o?VmSqXPw$&Z_|-)9>+Tac3nDBBhaP>5 z>g^1yq7POy-2qL1qj+u{6MV^8YuotaCIf5lzi+9c)aI}|Tr%`sk%W!oqYXyYUe~rK zQ{phxEEKNf0ZcZx<}vsS=RCMI3Z@_8C)oE9TW-h_rCXS#-SL^1Bfbf~SAUnfI`LC~ zA&wL%S#42z&#H*jgKf9VyrjE^{2+gR)UBBAV}*<`j4Q(;pvtW3o;~Y?8oSVd_J+}j zcSvGm3by8ql$V^-&xBxFzmHNbz-prlfA(GGl`)N%C25PFKi28HqIQPy2{;nffDIRu z9dQu*aZiDVSkzTm*V@Wa*Vh5)T^P;f*V0&-CVAddrJX1(X|U=Y-~~TnwQ%3Fck|Kv zMKd8>oRZw9XHi4o!l_dR;I_@8M~VJ-xSITDqHpHfVyBC6W7tVWaQ6kl#1JrIXKV)Q zJHY~frPNpTf*!2;(Rg%$9I*BY(V zdiup#-Z*K70_-CI zGgs5R!Vq#abT)saZy9j=B6&$XqF*^G0X$ysw?7y!V=B`e?H@jbj*(}0F>v(SLK&25 ziIM(%b8rJ2wXn<1`5+V7bL1^?8Og{MgQPB1ZXe^XbhJAw8dPU+fK zpQB00(B#dqgJ;@)0r<~?NjhM~_R`CsXOyhUg&&laR4RwPxAga=e;M@DhTF+{ln)H# zUC)?uj_qsFX;Xpc2Zb~uNj-w0E04`_c$MCMR&Y;EU#2uFI2V?CWdi?h$JhYe16dAE zdmHwUlOo2AHHPB)gT9H&ryup#?n`s~^ZPIDY7@IgR1&Q=(}|DtsCV4ZAk6}$(499n z4V*e?UX2%3wc(JZ=$)|Qi@TJEW1Wx3jFDwJ zc66R(!q!tvv?8`MTTqL3rcX@F!8aY3_(0Fu%`YQ|=jh0*mAZ;mD+JD{DISkTi4L;Z z1xeNWOkeUDc3baidS|76(Dql(qGt<(Lp^>DM4dvZIBV;_{zc1Sd<~`DgMq$Y62QtH zxQ5Ef+2cffy~M^6>893u5d_IEX_Q@m_^jqpRq@w|_Wjz_=qm3JpHmPJ$5K#Rht=a# zw&ivwb{g}1*c$#v6AN5Yq$tLz74i_{GLQQ$9td>84kMc0=0`Gag`7V{MN4vBh7dv7 zL8&w;C@!=$%_|mu9VAV;M>{GbAZ);ykWf6Rh-+^>;c^jha5+PF(MWB86;#Y}+GqlA zHk;;lrm7l-N`#ZjZssmYuP>`j4ZPks(6us8HFM#K`XG5`2|r|ul)oVdVnl*tI}yA( zd!qGiqRCx6<1Eq8fbgFZkBg__4-r8HYcW$8AsE4HH9zcwtJNAfrN%KOgP10Tg)b)| zB%v>l$Qkl*u7%?yuf>CzhzD_;^c`iI;py68yhd;6TCZfvF()Cr!m-FnQ4K7gtcv7k z=%TfXwR3h-EKb!Uze(+?32PrZd;$tDe9@qlm=QeII_~hEe;CA&GJ4FmHbJVif7b$ONAs zQnVfY+JdRJ4k`z|ZpNf-159QtA@{aU#0Q2d#&S;N4$@=6Rb@q<4+C31{!uA7r;C8- zHlC$N4R{xbsjC4k3Q$NA{KHqI9M~5zE-{ch$(gsbh`L*%cpqrkUxFbm-ETbICoxiw zqqS$2wE3xU$~oqNCQY;4o@6_QFE4ZY?|5FHVyoDd&SV1h_!x+f%$R6_8oAAi@>Y(%63FQ zwsk^LEzKo_7c<22^t%W5QTa?;s|UT%6k#$v!P`P-Vh6?7Y58+vHQU7{L5oJK3!($3 z?&LzVq#4QX^Lzx2@Ju2 zUvEmq9aF6;M3(DeMJ0$!V|UtLstriJ%z8?Bhb`&B*53Hb?t3kiWbn89zG0UO>M|Fk z2`~T34XWp(l(Ai>IcGlw<&zKzI+)lIKaTD-!q3 zd*hb*GrZ7{k^04t>;gs6v)LEx- zWyib`@%)EcK4a6$3W=r&X>1apW0A?`F1-KVNcL?b3$fE%ARxj+o@;5;blFo{mJP}S zTJeV>=DjWm1%P;YZYp#?oCv0iye(|zax#=1r;!SEcG-aO=^N}6VS=^gi}aI$XF4(mJa!ld(Uy5JNg;v24`J|K8WxuI#Eg-=_Sq8L_x)^W zOY23UX=%Z|EQhEl{$cyd&r;Q*A(HLn{1O%g4 zcP;`fyJLHeSo$$a18>ot5}h32tJ^xdm|Vl~+!_wmt2L zzwq|f-*a<>w<*eA>UjfR>P6OyNmWL8+Ul_~*9HRn-}hceF1F;d1H5MCGY@ffeKQi< z*SwzG!sy(5`84cI=kU9|_T_I!NfmXU*~(MwCk%_8t)7msAFFpL4)&^2ExPf+pw-zw z4lD((?rr>McIF!acXpM(7@$2Mv1e{}{{l;62ivFm#+H5C8#HeOGKSu?{_%{skm4IU zLS?mnJM|UnCOcbJtdt(Q=IlvuX$)tS-=>LBzI+60wo*#p0*d0(bqDhKj*n2jyPk&O znc^vOj7Bn2DqcJ_f);6B71bPaQ2~wcuMKo!TYGw zdrNe&y$5u$e1|E{$}?@EQ;qe?mU%z?hkhB;RJQ!eE6$uxYXk4r@>}_)JALSc**yQ8 zZh-a~zv0_ad!W)0ex%>i@^2i5C7bdQXu z-tQ}u`U40_|8&pkk-~jTeGO`E#9Z;c?XARtYmE|3f!1!%VXlq;WhhqVJl`m5yYk21 z;z-*+WM$I7ZttPjPp8#A=sf%7SV{Q?yO_^H>4yK?(pG4Z=ZCHKH^u7A=qylMZ8$i@ z>G;m*AUY106?QL0rTj2{h>{v90>r^IHWB$hs&uX}zJB%c3c(n&-ebQT?};iJwL{^Qy)#L7K+ULC|ilijB7hKnlNZzSk?W7xy4dltGA8>)r~gU!9sl~AN?xroVmSES@<=l1#h$|=2og1a7Xrd|p*cMy z%v!%YYoPGQ>TB<#1ki)j3pbxf;m4H|`~A}Y#EUAGF}>OX&p{C37-?*V7Sv9!d^T!h zH*Vgg32;<7_8grEzY^UFZ$@zUKi@|Lmr^D=I>1iOF3e@QtIz=d+6AehMILK%!cOG! zBS&Kby_lX99US-4Y)A(9oBc92RI(a0sCfC81I}^14XY{O5+7LMl5jsxAtO0YdfpXO zZ^Cn0h5~9w)I!peE@3%fU$JXB#HDI<;JV~mE5*?|*z&$JJ_aEt#(BE|WU0I!dvFl; zDDiPrNbNoSF0~tc;J1)683**ks%y7uNEi4)@A}RSm+*H>GXxExxQ(R%MfLcbT88<7 zxZ@4U?H$I^=}XXU@5&DEK16JGi$M_A?2@YnH@7sP>Oj6Tk;a0u#inJ^&Gu4qU2ymU zH|P&mvQj1KL6}zPY{=%A?|5C<_ZhPoLhHL2H?Gn*6Gi+heIE$tlh;j}GD(#}F*Do;uo9VN4u<~Hjf)XJ?azU+=<{~$q%-|8*rSW~gNXMQS z&)h5@YQJ*&%up*-;D+8zFz?4t{|xlO978wwubdFUCi%@6vH{t5^lHX;9|tXXj5Z$L z5~og#$Lu+U2C}wd4#P=W$-vY4`SBzp@W{`P{h!ozc-+1W8HV~?etj9-!rr)GVIuir zzh6N4hke9*l1g9!qgFip$yH;UOe{Jkq0N)Evs;U zS_(uCoU7;vVnluGcrj-W9Yk98G1}c=yJDrUIt&}g;i%E+nhD34V}Jkb?OGXF+RyjaBE~+eIu$`@4>Ah(0|1x$$Isn`FKD*288bZGeRu9snkz$ep)cKHo1zZ9FN0-b6>t>51#mCS~zo) zyw(U-XU!}8^7L}+&7drwOjKmQpP&@z;yJ1G{X-Qy&%#^I*gpphRlzf0AEjo&t9vWL z?8DG-7wum|skR_P8-^Q<$&BEm3cuu5@Z-Ck>#AR%*Lxic+g^W)w`wtxpUEtzi_3j_LXD(@Sydt$SR{8yrZ9souTL|fUHWK2f zK`x#u!$QRkMVwL7H@MH%y{r0Nkl=I=^k9-I?e zjCR0+88!=fs|?G#Dvnc=!Ueo#GYS#AsMOHm-%t3DHK`2qlc{M(DHRX-HO8%e^kV$S z9&8`1EUdqB_-PA#-q%d{J-Ax4%8~Cq(;w&{jE2cICBvirk zUUMk9&2H2&iZx`>`8-fz0_S4*l8#heA`UV3Tz9nubok^Ky{lr-!Z(D(qXS;goYj== z1g`z-P2h&<|92>X(Q}*($!1}`1@zv3oesZKgV;c4hw7mBDzSYaw`jaqocet<_AiCh z{Pz>lET-d|-M{rxjUkUjfm40oc4;9ues%`O#e6-;l}0rSNP>9N!^5gs*jZk^@W*Tl zhPLk2oLTb^1W_ZuOkaiD5IvXNs#m|2EB}@H9G4Gzb@Oj0`cvs@sswVY-1jcMkve_j z=#*jQ*lT6F%=+5jvjcg%{)Jn2a;Kc*PQQ~#{I0odSVXE+F?CK4+&!3!yvNTm&w1zz zx;z=@rN&cu%_f5Si|J9I=cSD^FQc8-+0=#XGMI@NaTf{Gt9Q-9?>r%F*Q|E^5U;l+ z_P(J9hiAWch`5P2s{=N9F*#0T5+V4UuJ*zLy{WZaaPzq>B^LJ=&N( zj9xnK>Y7(>W4mw%Y>0O*?}$cX^gEA~c!-X1af_O##NtHMqnCIE=N?JmmKg_-;%DcR zj1{-QVWXA>2|xP0bHQHN$+HIS3Xq)po8wtm!b0a7U+Z4F{_9ii z$dhWTK~MK)m_78pd zoSTrZ`J;MU(crb!9{079=ceGoa}eZXC-7tP)+MrU4BKBOqCpWMo&^+ciBw!s$?2cf z3>l+k%xui@=Q+q;mBY%TR_$=tSoE3OE|nAj6AoI8<1;caw7JG!)u%3vPtKr>B-&}7 z!k6FQ+N!Cln8G<(hq=8*n;0NmlWIOY#1TH^g-&jT#~_3uFr5Un$hfQu-aj9d7~Y}} zgU>93?QAfP8hkHV9jKLd&4PdKA8emePPqF$IGNtJzZ)`90=AxNbMhxTgc_oAE>T2Z z-;xh5<>MVQP5fsbrzC?)WT?h7%ydXVW%)eZ{L6#cEXPQj;SjR2XPuJxoT~W4ZmS=> z@Z+X1dI;Nc66jD~lB|c9*3ZM=Mai8rKD*vE(yug(KaVt*Y<^2`5^x-6094;ZIc-_B zJdp(K)ZRmhm$rbTcyBk3w(&{1G63l(EQ_~bYI|SRQUyJgs-l*}e_CX&kco za6&K=JZCxDWV23#U*g7Q$XTCQXF9-R+cLCXp;txqxX<%2`bBQ0P}aP3lo-nCS=1NZ zBr0U$#lxxT-YMP--wlZxUu*B*;eMzcbAw__9N31JoHw$#2Nx#hEGP<#=_a@U50sD>gHC+ z@>-j-NyAKX;=K&+h3_?g*i6g?fMgq#m7BzC+rD$klecBLcAZbY!;L|bt=t&{ue^U1 zvHWtovwrY%E6=|%7;XrZjEv0D<;i(0sGpbES=V!@S9P>9A%qnATQ4H_-k$#R%15Uq z;uQzxqE@b!-7w(kVW14*9Jjk?uC8_y9yD&B+R;JwZ-e7e=wKP7%MaE450}E(uMteT z{z;?mnZYd=SH-)E_NFUNLwro$`{_L1&V8@J-<6>&iWf9>VunlG{;aXV-rPdkP zHjR|s2rbFLHVK+u4jU7>=zU$<`t7v2>%IQs%b)9H^`i@m35UKt!IwT=+4#@ zU0L3QF(bI0@xJaYwu%>HoGQPugXDKQfeb!jFhb^vq^jE;O={$f6B0yDQhWK1{z^lX z8aeKYD3MumQXzF64Q?3&J4Oa?dP@WNut7bb(0SA_$b_s!va(9=z7nup7};L53@5Zw;~b2U-HZ~bbHFObdCNI3lajnV4!wP@x!3-F6To8Q@> zmM=ijj7pT`WBhynJGc3>Y(^bIMSs>$ZPa)FUOehnh$&NrTM1Qt(_6c{|E!cVEK&&x znesgaXv5-ROcw{RZUbtxNJiIpZ6Q<&{_c~arUc-y&oHwjc}nvr{xkF z!M_wi5Fj#t{P<|P)i&?t{CWLx!3>b?w>9MObiUnE3_ix)krv!A+S;kjr1H$}hqv4} zP?_(Cs8P{)zVG^qOqHGu{Q3}L_wnFOZB--_*9}$)aC&u{li5VM5iAbilgC|k%mv(P zLT}q*=to}@=n(j;^n}x6QRKNuc4}25@$;$;DM)=-gg|*N*HGceJZ}w$Ji{6@(HeO# zinX1`oPMH?SUbL|&VTL-XjZ394D9oflkxn~R8>{}#2p@eV4|2o5UFKFe9W{A_(g;P z?-JpvA|`USpf5$4L97dNfxzS++DmB63sXHFMl>w4j($n|&zrmltse5eKey)M;1*Yz ziYpu7w4Q6+SoZUx?j}`Yged>Q%V#^CHrU>4MYM=u1-BpBfQ-T!7uN*XzdZ;O!(ShI zo-3PrP`l;APHFeY9d^TD3nNP1JWD|MR3I-DoX$ zZ#(nvSKWmW%$do(z43(MIe)i!kc|zS=;ED<42G)btvo*&zvunPig+5H^-l}7)`ws) zc5IvHMi!pcy9~-rYQK0S1Jjyb&3o7e7d3*2x4C*Z**~Q1-+PC7KK^#wQ7JsN*;u z_Fo{0^?Bm{i=Af)L1hrPFF#yOgEP|IBc4hDUo;PSk#VoA( zXUkuA)yoEB==-5)o;OUdt}vxOi`i+whi@X-e{vEntn;_z&DM@?B)xo!ov)d8sLt-A9bunqy*US zc05L|n$;PfDg1?l-2JAIE7y(6m^#CUy(KIzK=-?UjAVEYZv6acu%RvgN2Q942>&*N zVLXF+v^*i7-J~|xMFB)=&L`x06ntJYrm%w zMHZ*!>wY({dw3ZT`uY3%t@)02mAiA#>ImDr{T;1`E*(FqDYs3Kc+{N6N~q(8Ug+oJ z?gEwpdswn0n0E7Ci{z|#fBC=1dZ}nGTPvNiMX|%H2p(=ygx3Xo?qpU_D*NBRSM^y^ zDs)lLI(0eKoyc>;r{HzxWSZLt-bPN=ljd| z%F_dHu&sO;+DNHF3Lmmw<(K0Qa1no>Tp-8QfSPg_d!E0?gL|SOa+;07;nQs2?H&=B zp$y0-pYN&vNp>q%<;e8Y+I~ByIh`Vaa7&xZ^r(`93rhI)6pN+M53bvHxq%dilF6ao z^KwMu;kc{Sv1`MJom_3$l^oDr6S(ON5XN=3y{Yim-^Jj*$HMGo8ZN`}bhv7^RV|C* zm=PR0o8B$QBz~Xdtw?a}&v_TY|EU+FeUp2+C8QHTx16o_!^MfXR44l8L)G}e4W@)d z5u{>PG|zf@7qwVao-DChK+i!R+}UgRaEr+?`thd}AJp>?(Pw5BG=rZgfv-Swyv1>U zc3rTdyWOrXGYX@(4!I%Y4;V`qPNDdxuFwRUO)#87kK;|4zV5Q+-xJ+~!PTxUdASoQ z-{HT@d0#(v8H_Fwx@cVy7YSdqcXq))|CfoZxt+;w?y=2Njr0n!#pXeLy6!G&AMNAz z*=4AS3P(xy#JOnkp5NVwP1A_{5uZ*@hHzKxi{T$8$lXJw#e;XvGO`Q8RZd4-Ixh5E z^2%Zf3~|Q9&;K~7zc-NQEy3GlArUMyQCf=gB@mQO{!BO9mbn;#u>6ovU&hi_==WOy zG-L-{cp9(QJE^h%?83td8I5ZkWdh11I5}DeW_hvKRL=mQYrks%w?4;JZpEc@h}cj477dziG_FY_?NvgW;2D?T_8Wc&;r?-%AQWBoxXW zyb`z|eO&<(a2O5j__W=@PRn42_M%x2^Fg#!8Bo*J^#sEUN9T&UtJ^fv5V`AeTrYmr zm$=g_X(=u>HU51X%fC_FQefhKU45d=(v+%N&#lW_r*3KylCXaKS0IsZ*WP^9Xc!Gg zh&VX8In$wQXImjh-z$;7-X*=B;=r(|RM7Rbo;6)oTDHwgAb3;F=Du#3LIjc0pxA^1 z!cF6J!vx27Ou#1v0&19{!La&nAh?Hd#GvP|Dyn>}(Nf}8pWYV_nu$-Z%Dmu>0jGE)dYOo5(W{I{;__FEojxlk9=_a@TVJw^`tbGa;I6ex^2jo)rWLc z4_kFAc`N6ZR(51hTpP_saFEVK32{_XHG5Phe7FcH?GSi6$2Wp%Pg3KcK)RP?;W^})kV@WpuyMyFU00xZ*CjnQrua4?s*2j;U{jh2PBkVuZ`3vwN= znol$KFrG5#O9Ym=!0BQEF~!2JkdMcxQwLmQEynv)WH$O}n);xGfCynse~S))C1Klc z7#5!Du{BTGevVCMqj(pj--p$zvOW$M9ll}T@}ahLyp3a=wY%s=6S$_aysCWbN)S6H zznL_@E(N+b40s)L>>7F83;pc=N1@a4@wjURnPb#eAtf@=fl1ls8TK-0^musf(WJdz zkUU8S-D?Fov8OwKlW0wds+v&zoIEnkkgImBe);JSPx`lzu_wdYc!q)qnGYP0i=XDb zj~-kBKWa4h9bY?rf%)!?^!(_tT22HnOBKg<+<9ww@U@t#w^gI<=7RkSkN4eeR^JOqBFF2WSo)?C0 zDp4HGM)nsCgC&kPCqS9_h2dX8jW8C*A-?3>1BJBmv2sP*xC$liS~ z<~fpED9{x|<24{_*mvs>npA;q)i8D#J>wm{%` z`7_>e#`x0kUc$#?3`Lwi`g1GlF=RlFyFsExq)V< z;eHUyGxc4Y8l}&XudZQG9!0QYUpu}ues)E!^shw_|EDjGqfhO3-gb!XAx0(DsM6`% zT%ARXdp(KBQ1qs=UKO8%Y!-G!`LJl8#OiS*AvxavBZ9u%MooITdn5=eWG4MiVw)Yr zvGC{Ti>r|(jEvZ({)P|UcI>~Wo%9X#Dfl3~Q1#K_`ArzyY1H5gmzO0i-}88=e@ka? zWD)Fs;v&Bd?0iZ$hA+x-kD)CNBZ%}$%$8sT&jW8KVb!j{-#GYFwV)v%OSkL0&!jiqmx@ zj$~r5X_}B&WB-#@{r<{l`?M}Pb>a&abLld030<}Sjw6WpRaq+gsmO0@rPy?9Q$LZ0 z8m7ZhX%t^?*2unhpH9aZ4Hbu1Iiha`x>U)r>*X?-aL>nZb-?FUQv-9M1mj4*A`#?% zs!L>;O483gUa9|hOFHThST}7RIbW~kl>=4&Qz#~IF*O=08w29uLJ|`sHpR1#ad*X} zoo2dq=*KS9ce-zL&TO-wGO^kZ0+0(OFQWHq(~TqJ@YR;$86WX6^bj|n3A4cnL z-F~WT@xN(O4judvCBoE+GtB}6TvXxy?UT9$1F|2gKaB-oZ*RltA`}622%Twe$xgI?1x|vJnSy3C$g>o{80rnZdTEM;)a-ffMGi!-7M z4IEaV!)a^~o`) z`u_C^;;nA14ght73dE_K*WcNnXxl!y7jXYcm|Kt+pzayq?!~A7$j#f!!pqGw;_;A| z3IG_k>1(N5hR^K8kY{nNhb&;*)=Q^3)B30x_+Y7(y_%JhhMym7e~TW}y*cvSs-VPD zsW4aEMchW|@s6WORdHo;P)?Ax>?6a1RXuCZv>ah`25ogA;->=SseAyB;!}^XIMw@M z>wA09D{ST-GAc6kdCBw<+%@>Vca-;iZ!C7U6CGirW z4KYu-&$`z%;Xt|?RC@Q{2~lA3BDGV=gMXvXKv6qK4f_+@A+hxX&?mExn(!~<()bav z30HF02eje0+OfZtc9v{+eqXfn|3~Q=LJ7V6Nn+YS~92#YOoaV`sCCm zFJVDi31FZzMD@y6G>^y-{eDlY!D1|FfopxNOXm$9u$z>;*s+G?0c!Gxf?wn@jRB9H zSY=lq2g`<~W+VFa5MUKtcNo%74@HM)_(9?|^Db=66;h7k6^MIc zp9S0lk3z57|A+PK>@Sr`>NpqCxZ631N6Qarq43ME|1aykb(@ZOQVP{-^lg!wKv z%EllAaeb)#Vp*|E`}cE5kWv|>^QdJ1|8CDZDL&HU8|Y4k_zT__!W{oL<^12{ZAomq zdVJFQKrnbwEo3+g!4DAqEO`s5&k{=#0x+2OxuVqMY+#vhR*xbgS`--AIR05B=z&F% zCz6`rWFY&Ab-eS3?0mn^C`45^@pSixl{mBcER>Jo#fujheYBqo{=%ofB)9(|DJa$Cri%(bZhp97yIDgyBF`vH1l2)=jkUi1}^gJSK(5dYVWzr47j zZtNN7pRaBEf*`b}pB?c=KIC*~dN~&*n5p9a-$db1Z>C2t<{iM--_>xz-g%+$B5@s2 zXNSgG-+2gg>uTQrJ%kp9&Z8!sc}2DyN%%m=5}+vw@}1eH%v?Y`4vB9=%Ke8X4S_Tr zozKASd*d?6Q95saot-0D8K#hMC{<>9AjA2NH`Gthb%YUB&iL5LfDng(e~Ez4tiAUT z2R4CKc#}{d1_fgC5<=f%IREag=Aq|0D+aVSpj>D%v~$?sgsZo{ET~8^#B+T#TD>!u zE+6#{ihrO9o)v_Y`{|-N5J)E$Vyxg*!umCz;6fiie*9xJ6%S!$Vd=dE9i`28-6??3 z@ZMd?MP1?lyrUxj*u_w^dB{A;v*{19&XkQRFW*l&d*_4`+TANQSv0M(Uu|NQazr^BngT|2l1^5k?|9(-G#D(T5uTAtIN72 z@5L(uR4#CDLH^;C z80^s^vqn*Gf_~{;+I4ose_GFv*wq4xz*E~d@oo4AGm?}~E-D1*pFnn`+^?LElzz#r zCS8FlsC)MfG2v(7@r<7Ns^GL)@L7t-2tEH(;0LmK!=?vqa@ zob(Mq1$sD7SLLv2iq&HLYAP-7bFt{}o_oy+*+f%ZCS{)@e=U#yiOkZyYKQI)V*~PV z?;f=y`f7;EfyQJ0#N9d_0%-vAOHzrd%@@_|U7an>PsbpeLTK3%n7m(|sGf)4$ zV_8@f1O8h+p=ak*=eFL@%j>Mx_|{7i`dB8W&s4{~EGhPS70vwpeJg;XGsD`4f%2(l z#T=xt zVJ5c1Uo@gFQnFN8-VKSK|0V>B(hjN#zC`0Qa0-xmr!JQpg%$RlCUOvPC2!ny;pPaq4^7k2pTD-#U8y?#l@{xKghKazU7kSPsH() zv)H;j7n8IX0Zi9kiOm6q3HFV{T}WO6=Sr|JNi56kEHTM>F#y#k$1HbA-zAP6Rv#rt zX@INc1oXZL5;67|%H&-r7MDelt#Jk*4_(?IbBFm6(?QihS$o{jhf-Ahd`mu*^yEvi7QG<>jmVQ6=7?-xWieeja@hYQ< zBs3s^=Ce@}^cge41PGyL81oH$UYN&wXNkW@70crx1apnpB;|9Pb@xKVEfz#=#|W@J zJq~EvLz>9gr!_tIGjeA_u?Pb2GnUO*rH^F+n%2iHJKuf( zfkov{t1T8F8HW0&Xkx=dBDcjR%TI_T66=JrsL?-H3Aw*X%ZrUJA`q4N$IP%W^rF@R zGHt5U<&n|#0NpQosK7@JXk*!?%<=DUn31!Xj^gC@_pR%?KYfoNkIlmia-1IwK1)ae z=|LX6q}3aC$meu*ad>cn|Jq(gvFG3}%%3k5D0W5m@#9U+Mhmz7imt`9$g+7{{F9=H zt511x;A?WIH31~eXN@Shxne_Yv6D<#52d8{T;irF4p|-7l{FTYC7~)U8hjocR!Y@O z@dbJ+j^XL7Tod9}1ZS14kfhQ^!>f>ELd?|p@2!0wGFM7^*dMpBAQMsO@0OnOSca^# zqA;n3DQK-1P8bt&ql`*LiB1x`NT&~VJPa1Q zi>BgdA9F)*O&`YZ-QL@85U)RbE0Sa=lp`P}1>-3Oh3(PQ#K%(;4>%`)lfr79VuJO};8eA4wVXlv8rTS?$$ z4F20o_$VP(Uyk^PF<=C>0N{)t@C@TulKeujxWqnFw%RxCMz1@&L`JTQDBqvLM^pgE zA;ycpNA801e$`1Z#tT+gjcdA{k8`QP31*DAcPwU}NJdm2czzhu z9ga;u;It`ku=Ga55itsaKXV1T-V9*iMw=e$rrFsjzpQ%axWpK91_U!KNp*ehQ0As} zsCsB6tv>S3!{vFO{l)F0q5{`spp^uAfA;Zi$Jfu@-RDYnn}vD6gp>qyT2xg&?d-t` zbG2kc`25S95(JYu-3^b49O2;$^T2jDpXNG`xushI;p`8$#qW_SoGX1QOxbKvc=Gg> zJj3)GC;cnuR)!Ec%6f-*nZrdo6e?pRRtK2yWiCEcQuK*o(CL5a{V6?d27Y{~C4y08 zS5&KyuttW`_)@;viRb!P5`!~Vskn^M=Td1u16#PgQ`|H6x$U3d&^aJSShhQTHPR6W z-7x#ud8)ykaa`bqiy5BtxOX%@mAHJDT4i$ryUm;=0+E4?nRnBs#roa}99drq{FnJs z_fuLXh%tQP3($h~Vwavg6o}9j%9|U$G@1J2z_1gO9|!whfSB4tcvj^ zm51%uZF6e^4jDjoXk6Xz`+S)J=MMt+q4_8pC^l(lz)Oi|(#1n`zU$}5r`*xa;)pwh zf~k$=yb-i~s2s`%wg#hU1@3kD(oY`!`VA(h*M>pH8Na;A3dHl?3o1oECm~GH^tIc) zAL-^uk>KpiL4O`lDTHU79fZ(f$Vb+U4G%guYJN7`|TD8A~1aG$nXJdv zGg667JeXuJj$lDe!QeoHjfzK~wusni?d50<+eJ->;TNh)2kJ+s=&O(LviasuKFZJc zvxjkj6ldgP?o=;ichx_JV#UYcpC!tqUli`gD@?dd&L>ftDs&XMjMNQq+ zakfBN*S1VE^~IaklT9g5p#Blu`}LKI@fWJrT!LyXHtapsb(~nl1?*BCI5l>@`_tRI=0u6uZbyP|aMB;O5T|y2baE+sg52S48bd zsL%NWfg~leSi_EeodhCY&ivStIF`6HluasZ|JgfJJ_}!%>E#WuS*9CS&XT@P#tZX2 ztdsF{cb?MU`H6Ht2KD@#_;%shzPB@K1qcO$j(Hr#0*23Kj?`kF-`sj!g$?QRu>G6H z9rLwzz@!5pzm#o*XSR=N71!-yi=tK7>kJ#!PgJ)oMajovS#UzUBDjajpx$p9z*-Q} zKB*`;7*oi5W!N0PDPZdPAqzm7-l+oYcRuZlq8A+F*+(5fbJhs<7=!iB{|AQ`y(msG<*L90WpAE%=F$r?1}aU!uppf{^uc`p-|T_P`m zELc2<%Seph>SBBugU9kvN4$kGn;A1hZYL2I45kPxd^mPp|9kz-cxmVX`HQl$b@afN zHk_DG_MKUoesyk~1ySTT7g|=jmFByLEu&B{^l;&<`%%+;|AJ{2C2Ie-S~3{_lk!?y zScBBBL2JR1{{J3)r@+ikjLD+?CJkh=TYe%GRwoZX<}FIVTpt)l$5v#D)oeJ2;cKF;l z?}7k%^yY|5a`rECJ)xYqpsdmL+ zg7^B>SXc)p1BV}IP?V~LvEo+FRC<1Pkiu>Nyp^Snv#b{y2X7@!zq zH>>jQICt%EZwHY%8TO~-BQ-X4muOvA0ZhnrU4jdDfjr{&E8M;57%Nh`ADq<=j(4Mv zf9Wp8>__pI`3;6idw%JvTn6Pt1h^#(fnIRIiX==vmbIDHJJVy&{0e&uTu$ldY{gOU zj{@#H%0S-L@uVn+-C{=X6|!2^Yi9bm1j9zWRDQ8Ny)9gYNIn9&5z{@9YPEYSKxiTx zwfeJt$JWs?F*63Y?0CAI!yE5nEJ9-}`nLdooQ@O#w8@5}w$YROx>mh@bsZ$q(PwRe zqaA0d@%%bG=k0m|4HYQ9LVWobJJSEMnce|{WqhAqyvG~3#6Nf*UWMPMr?3nU(yP=d zH)D&x=uf~5cXM%ZpT&O33OkM^?>K{uN-ZFUun*L7k5F`1DNRfqnedc0@v`!@^-OG2*vZcNQufE{n%^nLSJlw+XAQ9U}Y)|XozmFvjL6dOHu<;VOi zgVMfZJ2y*xbF2&Y8GPP#7t||Ecs&vu`LT{k^PQ`mon72I5(|zVO`yeGBDBOO=3&2M z2eH;4_+@YRA>bo7fDR^GPC5o}&qqQi34k5Z|62jDNb&kTnpcKjY-xT~@(NcDYdc^3TIY`H-< z?T$En{|~Y*%pG4p3~O#?lIF08vkC#+ z=d}fdC!2NBXYb3XC(iuVYwW?QiDQOYE-e^wE~UssdJFE)I~}e`eEG`U%67~fQU7RL zxe@*kbwxlEhh-mL9Yq}-sljEN3yqa~yuKQV(WSV|QLiOES}S?9z)*ZXgycJA<%jtc z@Maj2kdUhjA*PvG-_{t#q_b*8m(<&}<5i4IO^@!z2oVv-TJ5#j_n5(-nSfPW56eaI z$44hs-D31&;O5X>4ry&21}lT!JuPD@u>;+V|AIeGL03cR(5&RSgYDG1gU95~Rp{hlR6-)e`64He~0{PqzP5TIu z|D-8!)(34SU}J8$z`8cG=AWY)2Ng_*V_PJ1zm9Gn*&Q7Nay!1SpT-wo@FV=weE{u! z1(&aO?JjwxP+>BZQ}XtgkgM+CssUroABD~5AzohWvKQdrG~cALF{7peFAXFiPeq8f zrIPO1JQ}3U=-${M6GVU)-(}W4US2bn!qNx6z@-&j^yB?K^R1rxRAlX~T9v{U_1Ubz z;?XeXppqN89s|#Vnb8q;E>0m|B-%K=#v0BP?vwGI#@{QYQ(l@9XtDW3$2RJ5b(K0t z#7E}p&wm4?*)l1d!94eDlt63@f2p#fs}qsYu7%t=W&8ksN(~wd9NJf&v~w)w zOs0oiVPsYgBY3U^(Msxr58-p^fYY}c0Up(nI#J9&GFajH)*Z{w(vf1A<+B4dYvI3D z;!Dt!#EOplO+3-H&!B?%uxp|A@NA7$j)+3!(;7=ADsD!M70CI z{mr9gReGD6kDDHT6t3Wr`?5~uN}0KHn=^g9X(Km9=3vP9434J{j8Jtss( zyJ&4QRwvlSEe0(0b*7LKsH6tm_JBgV%)K(i8?1=ynGa9UrV!Vh6~gAzkDdw6G|W`k z&z}70q^x%VA-%%DM9fDct^K;;Y==xqKPa~DtikmU0^UZ4irghOD{`fi89C)|4qv95 zlRc%X{^n9=w4c;c1s>z4EET8eVQ;03eH86XxE%>M`e6QxdeFo@fUi1V!p!N0I>YS4 zYw#q!*2#D9(p~E334KI?HirxHl1sKq0DX$%xU0N#*(| zs?PmSnt|&}`pwHIMbel*&Tvm!Bz_%wasM0}P?D4xOAvC**P^pAEf1joi?m)xM|DZ| zczAfElWD!k%UbQ4@5QSMQ)e72P?WR2ESEhB_me|a<=%MV)M7&ixKJ3$jM^naTRxMT z2=Avj8ay265N^2{OTqm`yryrx@%Noq^?r-@W zZVA-A)u^Qhbs$=)c|_RTns&5a{$GLeg@eZ z2txxm9q9QH(bIvwsBaMck|g>&{L_p~7DG2l6^GYSbVdRzse0QC>cvzTjE%A0a|08%S&BF71rgRTTJ55{DqdK^P=-!GNB9cYo>k z$PMyv1bZ0M+j6lSpg@f7v*)I?)T)~;Ov%-gWj^>~nP*>C>mnE}Z!b_3HD`N>w)H0$ z`7J18quX6>_WHp&RN)NOCLxE3c_U2!A#Xi;Z21-$wzdqbPOyJ0M5jwpak~6zU=`{@ zaqI|(Cpc3p1#Sj3qr?!--xnbX$54(D2KH0zWxTf&WZ8?2WY9hYxe zp!T7Zhcxb+CwSc7dbC{_eX!XH@W?aXoWxJT zPx&gSRrDU;N3)xx1&oLbGR*BVGL<}6i{d2m_ld;oXuw{Z++xKYMeD`Gw51@d#(>_{6nazxe*@p zppI*3_vt($97aU*)|;>7E8h^A>)jSoXQKsjF}?~R`l=>xM~!eEB_Y={s$W`IFI zcA@X}szla%E$*Oi8>cl-5q?x_=1B9RMCPVk8J)P9)Vawn-q@RaxC%!O!nA37%g{)T zu&$Lyx$~qAM=G1LCM)1iSZef;~2fuhlw=}n@a zX;IWvtO#GZV@vwyyNfdx)Iv<`dhRIUo}^dARtjRH+5&f9Js=}S@Tz4W#oKPcUVL3B z`&37P+i>fP=2o>YNgHTGo`p^+-{Jyy+9&sV-D~{5e#W%2F4XJT8`=TP=ws!L)zXg@ zAY-fyXb)7)o%5*^mGrfHn9sqamLC*ATXhcxylfAXD{r$V+~&Nga&EN89oSgF!0M{5vEk-gGt~ zIl$$H`ut|!KWEM9c)YzQ>k#h$QfnNwDy zz`Oa4ZSdv=JJ`pUSi=VNL{!)DFK-o; zLV8|_%so0&0FKV3RMY0}(JIS$M6hZoY zKPg&d6`7gPmW=KcY`fUMbypTlJS{8v(kM9y!kxf-*KhAZ`_<+2TYHk7fifFXPL_`< zAw5Z{`SC+c&wE&s)O_A`gmoo6(*-P|rr*hQrNu8S#c+SB<4SoDKwEu3Df+3XU|bRw z&QVIZEbFGUF_f_w>?+L`N?&CN5~Pa@D$!`raclW>2yxr5uG8TI-MpRC>Akj)*U^;Y zr^&B>XP$pM@bPU4Bo;ll`{)+PDC*Dl#>k4=<>Gvv+{hao*ati)+ zIn@z*|8-_h8S~=4NAGB;97FXY*16u~O7%OdlkNLT+z+M8(#Vb<-)Le>UdSrK@>HJ( zpQ)7E3Pp!31*uYoRf)%aEgT6Y6u986iBx_y3F-uq8Cd6vk)MkX{Nv$9!hO!3h8wHR z+x}6x`SH*B{u2yJz4MV>21Djgt_`70@4L7cbgnZ)6vr)`WqkWjoH@$0m zGm*tCHyCmaIRz@VQQbRzxN-3`eR@8jF6C143_BZotG)VxgXfzc%Jz2_=Zbt0UZgKW z;$Mb9_!s#q`*wm>y9)OzESw}Nnc@eI6B5fLM8YaU`ToTnLI+u&2Co?^8b`35?k`F+ z!HUmZD9@E`59Lp1L`BPIu<88{9RS%$(<=+N$NCUSdn>C)Z{}BhGkU?eO zzf{Gwncef6%)Hg*ag#P+x{rO^8Dx4R^eeZsuv(20xpk6QVO(FpRbF-Av5?yV&EOQK zH-5V6ZabkA%UALP^9f~q2$y7s6UDv(NO~kSK*bWm=VF08XCo0M&3Dm<`}Y(bl%*)+ zR=&E@F(#Z%+29kQKJ!S+)6P?rsYb$7L(F-RRd}-pZD$kx>_IL<&&d5Ki@NR(h5cd| zTV|~)O+%((W&m-fIw^E}o$cmsp_hw`gP5j>0z@~HC+VTcNSN@J1n?*=ZU(U^gumXV zrNT86;Eko2u=hi^qS5X}foo{4Q>5s~*|SZgN%lO8*JCq!ouQ8$d)qE62E>@EZcCC6 zXUMwuMJ7)eOdZ>#zM9YGdkXyBd}L?#)w5|TBCAX&=UJ$jYF z`fjNcyO-oBHM%ZbIsP7nJ>y?qY$D-J7Nr7hK+3HFslQ*;;v41*M`+c-)!;Rb9?ZnQ zd82C?d4O6SvLncDTxH9Kc^xh#`GDrt*4s83%?s2v{+q*NUp|QSj{+6t*MQdK>klPK zh7(3)#ge&*U4ZIf9l@)UwKmz%-4bu$%W!J6yJW0qc_#3%?!NXq-`8{HCsc$+A!6!t zYS0F2u?6sZ)fL{>s%IHTCkn8D6?aZYMxcPVxUN9MM`GyhN8A4&1zUHNa4=)j_6pzRvHg@jt6?bX1pgp6`!;o7HF!h z%oXdB)n#?PHar9t_#nCQ)-3%NQgelE==Cu@$02iBqWoE8+5T}_KejUIp{Uj_1Y%75 zbX8L#JAU6X?18gN7Pr=X@*v>;On}hfL#>V}7Eh}F>Eb^X_$B*VxO)bx1_FusD*DqN zC0CY#uKtPut^FPo>;0>W5&RVBD3!Ia%EywUO?o+#U6_r+b|@M?W0CW z6Uz%o{GL4&V|qG5T)kg05mBdZY(7Ybx=-O+O4T*wZbBrh)!syMU3(EA-K3~y7Oql-9a=_Nt*ePz(VMe0m2yG%3>~(hVHZP z)ACUpM)VoP&ei!P4`LX2k2_x>>Qhl|WKT|M6>xmyn7Hz1iBOJqn^EXsI?_(^IyKAHAq6YkX(paUG( z$c3UX)?qw-?OaxaU@CrOgbFMC-Ksdbg8X}-yI90~NNC+j;d4Zw=U_?@EFDwayjVng zg?>Dd%ie>h5~_P(T*B}D zK_{J}T-~4VW%5k#(v%Eeq@p$0T19!K%IeImloZv9d%{B4Xzbt^mw(4D$PC0!umxn5fS%37Bu+YR7;xuQy%yz;~uPnQ6L(BFh5L(6pI^NI6oQ1{)U zZ$=0ZTi>M}{Q-95sp(mAVkZkQ_B}l_E{V8^qV5s$ndc^K>eLReb4}?>9A8At81?*s z#CjwHGcyEFRiWE?448NHL&6#j{if*NIsfnnUN8C+8-t#S;_^5& z0xReS?WqH~ZN7qRBq#C(d|p!R$eni~;Ij;<$nPXn?W`D{n8Xw!dzzao)E85{fg0OK zAdqcsEGb-5kSNG49^bwjHBt=@?^OHFn7L*4Y!Gc-4XEW0eqO?4Q43zEz(>6cd;`VW zsIV!22@jUUzT{shsr8X{EecUi;j=4=s#>S^(nsRX3Av&1a2;QJx(zKEGE7nPq8Ord zS~$mVB??q|{Ok{X>DZmvpo#&$9}Q0`Hu$)HyVsM?{W?5%Jz|SL z`sS!9gk!5W-*Qm7A=VY}tRS}3F@aWexR?0Rdq~+UDj^BXP2yPEl_SIWY(Sj(El`kF z(af94%Bd;iAn1MqiW@x>BtswV4(*WB{CT$|xi=z{->AhdMFjOnnI~u;J|k9qct!nv z)YA3g7Hc?MQ{dep-Nde_h`EjTXNz;?H zVzx|1J+m7_EqBXf9d4N>v0lbd-H~lWNR=?=*q#2>EmvvDN-&sTMupw3%QW04En#nF z{nYh~YIs+rQtrXv+rBl<=%0?)VgDA6Ieqn~=ERS#9##TxnL{u zrhlDH%}zC}!-D>Y8tlYy3NLh%Wr0%31Y%c4 zmiVe(!xx2Eq=Q`%UCJ-ol!Vs*U@543Zcl9+`kQNo@Eleyn`Wv=PRGvRqhb5;@Lo36 z%F5EOvCGyEQkL9_9cEv$Z|2of?G%)R()W7T*fpDd(>|$4KRS~OfG7U!+8q*RyCI}h zZL!HuFFV*7-*Ooo*nFy+6{l1zKU~Ait8^tVmcF-)<+QjduYQ7(yEwVaYq+OGQ+U~4 ztvfQ8G7_gJr)5>!sphPzG^|!Lf0N4>_EVx~_ve6X?B?TUM}l@WZAWPULpRTL1x-9( zZ9Rj`e+#^b<|KQw^6_QtVMc;9G4@_avnBap*XWkvblqOm_^jaAV=DyF%XtyDWQHKy zrvj|)Voo=%R6k_L34xEd(ppr%Yep6WzB_`1KSn$T-?4%l0Vn?54ZQ;Cp1DRA-h8<{ z%Tc?zL3OJ83WKnA?+bXh^BLu5nHznS`BKumDTQmaJuxYw68-y}=f z)iBD#D;_@pdFu@jS$MT0pf!5?*_&_T9HZ4T2;a8LKdC@`X-pi?!~xs6q&k>7jf6S$ zh3?o&=iUW=x1TE5hOPSEdoNpO`}pl6LrlRc$&QC--p{vvBt<(?ddp-|p_rJ{&l1x6 zo{psn9)?IzL}cG$Cd||B@J*fC;OM~mi@E|=mAX($UnjT_2qDzmEWq>n5f7DbTu&K) z;Yp|k9T1+gxwUg~FWqxIu=0SJ%`Sr8`NI{$E*iZ-{G)ydS;W@A=(W5Z*kWVVumIkvbk?;yGN?`LJsT9?EmPf3{5 zBSgO$MfrXR0*ee%O*Jkit+U3GI)+KZUD$?&EcB78ky!S45}a}lumSujYn`$L`@4%# z(*6=|hCkr>kna~*Rf?b>>ibxjAl}&JVc)5DuU_l7WLfZ>q(;u&&L$PWFgj(9KPpN8 z6k^MMOGfTx-Ys|z2qiTb$D1hK_-sg-oaQp|JEg6CF!jS*dzR}0RSj{9C~_L1V5s+!u*$+cf=5-dhl6H#9^j5Vq|gP$gMDEo8}zgmZ&v6WdP zH|v9C%L^YqBi42Jsq^*RFWiVdy^A_r^JK9nc;w11mLzn0I*tUF43Lx%!S22Jbl`W~ z?*Ehe2ep~sHVqMS+56{%5kJebHS_Y|z-3pnmaqliUmQk@b^{Wm+=YxV|Gj0It>WV* zf!wiL>UZyGkILA&xv8ztC1s>jU!-#;X;02`{cu9#uZ?Vg3i%}#+A`QsG#%HA37H7Z9qerYMbz!f=hTzi&zJB!T~j>+^^5`SmwVbm`63lFJV} z9#;#1sE8a#Pr_Deb#A)nWRg6og~onuxnJ`#hJvaY`_t{in}%r6X+Cr5sm zaatpPbGzaaBjUrzz&dKPXL6YQg%L#9Ffq#ODrwbUTjGzj*$>kCKj(o0){HmTT2d$s zv-E2bF1U}%0nWrXnhXRrr-EF7M=}CFsDtlsFeUkI6~&R1qWUprssH)c3ZzWNTwX^p zHn<^k+q7s}S2>*aac!smcfWq8?aQ;4OIHXYI@ zCsDxJO>wWD_;R^!;RxY;gHBn<_-Y2s6@N^6U?1L%q zsSe`AduzM7f9kT4&k5Q;HDpGMLMH8n{t)&(8YYKQ6&j`1YWZ`joQidooz15=uM2bN z$Mjx)b*Z+<+Rr2QRGClI5w=i-!QU8rLPDJ1pEZ&Z^Hju;I358pZUqB$Jml(D=ET0K(OpDciw zO$n%d$e+vv+lc}Shqg6Xt%Yy+`lb-Fv0xMT40VT{(GPDqEC}8PE`_Kj0k2l|*}a;P zdvix`+~#AxZr2YJi3L`)zW8J-<6!s&YsWSk9`q)Qj8)u)d2}JX3ak zj*P5Ym|V+)%5gLPgi*ysrdjQ)1!zV7v6g`Yg4Z3f--lSpana4yz8ldS)1gUTo-#pv7coiw zmNBg*$vK9;e=gU8pg`m@twF5`fKDstr0IySeESR|O~Df{AZ4VghYiPte3S|if)=H% zmDy_E4bIR#qVZs&c%c62vwyD4`$CjNBAU5LyIsk_WU1d-vIx8F$XW2UfPSecfPr^1 zR^?CKK=Fv79m28A=e(*FY}9^g0&GfF0zQ-&hg;~s zAb;KVD8`5#uwx;RlE12oKHiyC(bmq z$YHetMsGiL`yUoJf2;P1)N8!niY@jN8vDTbK??H6mqdh^oqXq~W4w1EXZwsfJ*pg4 z*O9iuVnopHGPS?12g$4{>+>{u<1~kSqzSY-_fGU|i(h137lf>@TEU6LCo%XKqFX|A zF-C>>Uqf2MN9(!FiVs!A)ps8_J?~rNrH*U5h zIrQD-*j3@)Myc&GFkjK}EC0r0R^rFEqxKv5A^C!VLg(A_2)HJ>t7>KypJzhBJC3(p(1pFQNz zP?7AZ+Ou%9 zeR%#lQ%^NBX|{37Ndbb3|HD_q&WSn=UAbkKpI6Hn;xZxy*Jk)?rFqAPw3&s|X@2g; zyRHP+EFINEM#rN?=eEBj}m8yxIU1*a(# zS#0{sJzC_9-1KlLp$}`u!O3}cd650+E-_5uq^P_DRQfH-go7NU^1{fO>;{lGX4^gM zYsF^*S{bBTxwV3JcA?Uw=T4B^ZLH;MU=>JsDo&OJDUX0x0qvLy{J5R$K&-E?6X9Wo z4!6M3Y=wtUld4Ud?u>Tzqq51us2xYAEe|3CYTWoT7A-2#7G`=1FSw541^xw-$fffI^iP^Tt&G)%@-A-nz}nZNt|i zaa|s6R(yqk<_SZMDZWp7?avh){OLmPDrR0_m=QAvlj4L)D(@4@8^qTuOqb(Z`2+0>(-JC|cTx1g*aA#Blin@=yR#VAn4H0eKeeka8uoa(Wb>E|u5P25(Rxq@yhgA9Ls?u0c+>W$bb~y9>k~R+o zP~Qyz&(`lQNMdAeRV{luyzIaMYQ!8jC^I!;4c2NPLq~mK36K3OoKOaIIGqE0rlaGVUitJa&Rbkyt zIdo#9#GsvqvXtPzrkF3cayw@zV7F;y%&#lZ2Fq)w9S(ylIp|?z8_`w>dk%K3I8%*P zlmPh#1v6~Ep2PNxGF5&Zu;!2ZHnw*#XZ2~4ugCQ3p_4Gy%RDnQZ))*t__|XV?Z<(o z0y~nOB87_WsVB8V8B>CPxc55(`J|72KveNk$f8%OJ-y2t_dZ(b%SnXYq(d z(AMh8ht^DAE#TI|0%cyD^Nnh~I1Ro7dJK;VUC!*^H$yOk$penKb1oQVeW=h}lwy-M zP!Vu6ksHHx-kW(AGd+r;H9VV(x`J^Q`#(28N&aPS6=rX|Q0*O*s_CQk@r7MayQ5w# z<6?YpM%n2RaLKY{4Ut(grPV@zBL|QKE zFu~q1)-Fh;u%_J~$F^87Wc%P_jfJs7puAOcclclxDKF01dyMzxH04;$R=JZJ?IK*W zJTJWC{CA4|qs^#&VcS)F%;`N$4pz?C4aNnkc0~E$6VtEWEI8B0t&c?Cs?a;b)Kie( z-Z!R4hk-BZ7~`q@QupFQ9!#W_9c@AA=r>EOwnO#UBu6tsPqWdJp3o%-9iprc7Z5w* zP;%1Tub|D4b@}Gq;2P+hqdR$He~l>5wq5;x@j8Vh8C}b5-CIR2$sK?11Q@k=4iS0t?&r&sQqDAe9lC+p?n3CcBY&lf(VV3Z~v~MTr{~Z zJ}egJoNF=1H0hmY%PKp?^QO|`(X+)T-Ke(~0B5W0|Lf(<|DkTzI6fOQqimxw7#bd) zgq{#j(qL@KSRxg&MAl@qYOyrm36ZtQC@m*TN=oEGT7h>!CgJmuPED;T#W~lCFZMMz9by&wd0O06T7;+2LZJPL=_({U;uxpmKD-W zch=PcyVpWz-}&(hW(COOwZ^2VogSe7b?U-OHeLGi%!{Q@ZQ;RZR(w|Q5Y40O2eUg;& zyCiHTeVg;47lk1twQ9Ymb18`V-4;u2gj zb(e0YZMPd{Ak=!O7;`aP;PT_u`0}2&ZjP}ULWI#=4?dCCRe_;tnTzM2O>s^XEe`ur z6>5vd;d_409Sas(-bXchJJlDE&}M?|a}|Pz%Ll2KD+>ER`@QJfhGPn^HU@^)YzwSU z47h3USmU^uH6$XhHR+N}uCwN)7+`tDh=yhRu$zS|s#|&v(1I`)8<73Q-cEYAs$WXF zl(8cEPziVsY-exBD|C8uFcghP==YB==jePn&)XM8k6AX$Q;X@%;zg|7JNRCzquZCN z++8^Q*fs-pjT6R)q^if5lHQy|zx%ScT(%BL$bLA3JV^5wXj}%JdeqR+L)M+%5;Z20 zx)G=54^h6MKs=b6lyTxpL>-x_c?zO8D0=j5v@(N`{f0V;6QKlf6RJF9+|KRs{J06O zq9*Wu?RX#dGsoVc%8)Vf01^xoYd`hzA5-}@+iT$*mJwV(p7vv)(Y*a=`lWxKuBr{p z9bF{r(?K>`ZFc0eRJRpd`t!s3HJ8(<<#X+i#z6f>8UKO{O192Qi5_TaIRJvCT;M}M4%V&Hdn=MN+ z;uUQN&q#OQeq57ddj6W{t!{5*rH)|GP5*%jOnowGh_2<m-*veCCdF*K z==gnpspJDNLDAf3bQ;F|wt;14tq#Q&7bkG(UPdd)q_^-yZS`=MKE*=l)?tdiNnX3| z*yiDh?or#;=k#)$GWYTBmoDJ>qU^Y1rn_@~6-L+&bqCW_j9;y?>6;4_Q{0fuZXt-Y6nePdk z)r&H@pciK?FxeXqt<*`bigP9pLv0w-cbKY12yPq>nSU&zDt03I^Gw&ek{fFpO*hEC zd%Qr9{W9Nm?Q>IEqBqQhZ&^9v1yJq3?VOC9+^`k(v3Mfo)|bnRZUB6A(^TH!RScV=5>E1P|) zi&JZTYbv36pwy7F@YzXoT2$-WQXYF@AHVOQinB)&e_EASpPW72iwHRGoK^sHR)Qwcp6Yz0^w)sv5VwCqKf})a^VYtga zg!hJ)v}YH}UC~{s_EpxAsvp5M&-o9~FV8xpjUNvoYc*SUpn9~$NPn&Un>^EYSG?Lc zS(sk3yxz62et+JjOC!49(PKr{q9A2c?M9agTiOv+X5v5a3-q#%qrX1Na*8B&BOno+ zUcS|roTLNegfpM??(Pa@IT(aj(Vn1nW}l6F?EmIs`!qT5f<{lloOEzELk# zW6Zx=90Ns2;44Mw$x&m{+FSkm&$yuUyhpR$$M&HOoi$hIX7%}*Wr}zh;tK7Y?icl( z6|z@T7(?bD0(%Lv%MIAg@mBa_j{G>otLvK;f`U8rKb<)gXkPbZbs#bTnoRhjP8O-} zAH%;DX4#SGlK@Bn<2`A>XRIS>I-QYkj8zIg`F91r&JD|~To*?*@MS5ym(u9_-lUK@ zOYu`JfTWEyNx2&zK9>a*vt%qyEc`M}9rc&2>Y2cVxPzrQ#b4t0Dc$JSEoUO{XHU+KiFM&9Z zQ!rp(J!ycIZXF=9WP?9^Qa^GZ5V(~A5XGn6&$AVGxX?=!lNxIUxvX!7enLYLxVi_J zqfD_`8FJ9hWk{em^x^iO6(%F9-X~WZ^>o|uqNzyQ|HbY6qB>H1L)VN>ntY(CGihGmQGMW9O2w3cXR1=14!hE2Q>WIiL9a5 z{RPLGN|R)ds8Vt)@m!RA=Dh3Nu?V(Mk#r-vRv}U@EU=gG3gIjofJ~8_mh!X({BX7$ z4qyqF>3v_xhgrlh+tTgZc0;;PD~UqqElT7Z1$mdE#7$27sjaMJY~&FaFT&eMch4B7 z{jQB%fvgqD`YrEQe=oH262vH4 zzh+6>VYw8`Ut&xKUw1t(>rTf1DH7AWAuvVjX{&m$Z`J)n! z6lnN~aE?Y2mff?yU63plz17v1xj390bK=%l+8$^={d}_#1|2@ER-izff41;QM{p(< z|6Gq#|B#@I#|K*jijggWTdrp~mkUJPhS>2RoQl%6nPmW6#{tZK@ BTe<)M literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/thumbnails/members.png b/src/Umbraco.Web.UI/umbraco/images/thumbnails/members.png new file mode 100644 index 0000000000000000000000000000000000000000..44e393e8a6395a821fdc3bfb01b524855f554a3f GIT binary patch literal 19684 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�gmQv-%%6Ns8HF_!kp9%_P@?=5WHE1 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/thumbs_med.png b/src/Umbraco.Web.UI/umbraco/images/thumbs_med.png new file mode 100644 index 0000000000000000000000000000000000000000..59af8634e2b1e22acf2083c7d6f211ee53446fab GIT binary patch literal 967 zcmaJ=&x_MQ7!4LgiVIdmQ9KM;SroTPCT-FtZd`Vo)-9M?+rsv?ohH*Zbd!n6tWDR` z>czc^e}I302;xQXpm-3xdG_d01aE?Z;H2AjJy=7M`N4bd`{w)J9M)^MmeQBf9LFtH zx6DQ|Cf}(O?Em{Py3U4+wA`jm(xW33Vs67BT@0!o>f;7R&iLL(yvA`U-fgvM+q$jW z#1l}05n?Z3Y>r!7j{{^6F$G=RcYTBZ{^l(YT*u(I6-%;$5+1l)`yp=b*IM@e(AFG& z{U%t8btd3pia_k``jH+R{6tr0^JH7(!308w27i=P+p2>S2{BNFT-KH#1ga{)yrQab z7042lMTxy?7Up$D)#U=1K0J#SIz7E%R;IDo%HRi-2D&JYMk8UA6G+$>p{8kxhAd|p zA{&i;isGyvEzcB89ND28P?z{1QAAy`M-853dUOOYn9KUnv`nmEVvGV23Q}^U8PKx+ z5B0n`I-(7HobNw{qt-aUVgpBHFSJ?Xddo?uKre+DQ4+QY*_~CfJ|L7t0}_BzQw3MI zUEd+2=-LEtS$frvDDrJwH4UCA2(IhsQo&RexhR)63pohOP}`_LO;U=LVnHocGF*mo6n^?gMSY#82?tSc3LgInRk#%=*F4981Dc4z?3tY$*Su$eM*uNS* z+hXoXrgPh}#oYMVXKoLft>3SlKVVnlM%CPC#h<&s?p*GmPN(?b$7<@Vq^cjzp@Uc8 z^y_p!vvTqa_wsA|)AL8Ee5Uej=dnVr{Ja3(aZk?Fp0+dJ?j~2OTCSNdHaidh0HUxd A5&!@I literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/thumbs_smll.png b/src/Umbraco.Web.UI/umbraco/images/thumbs_smll.png new file mode 100644 index 0000000000000000000000000000000000000000..081159777dcd91b3790ee9ef668fd35d2a12078b GIT binary patch literal 957 zcmaJ=&ui0A91jlJ7!)0z^z_IsiZo2(7ZO53EaVoGT%>(MlMZ9|v5n7o>_7e(-} z34#Z2{sEqZ;YIYIC&7c~p?`vk1J6o*>Dq1wYe@3G@A3J3zCYi7y>>IPer26um_&6) zZNzK*t(~L)Kl{OTx?Cn&n>2BkgoclpqJ=vMR2`#-8pyCl_dcOK!>q7&t4-SaZP~;Q zXT%sTay-grn0z7f40C`8=%AkMD(vyQ_bjk2h20hPlkb%OU1l88-pp1P4L@u2)QxF14;$TLUBzOY| zDJbwM`btTdkwr-sw!rLRsW;#1$_=$L^F?6dZ3M>jtwj(Sq@j;qj15#VO5!y8eHt z<1EktX`s`1|0x`_MjqlDD8NJCq>bxt#;!cM>?4C05MXj_YK&Zj2CQ>^kYOt8mDmh`!Rk1mA zkW1!V>y#@k<;J7nc+|6seEUAKDn53=G-cUd9!q+u-i&K4k0rB|%hO=^xUpv%JwKw; z6Pt^%rJKdzBbQFQPsh6SYxM!W60oWkThZ6f@5!XFvhi@^<q=r2|xEqed} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/toggleTreeOff.png b/src/Umbraco.Web.UI/umbraco/images/toggleTreeOff.png new file mode 100644 index 0000000000000000000000000000000000000000..f165e788071b63c281858571ac35cee084153139 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^tUxTu!3HFMRzCrAN?apKg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5pwA@pN$vskoI?^Y@qO;rsjRCHK|;KX>lPku6_dUS2*=hsWW- zp+kp$e0_a=r+(ZX4mPb{Cs{-iSh?2hE`1%grLmE*dBTJX^~?C>?Q*OuJ|r~EoGID7 zVS~X94K+KveL2d?i><}=<5GTne9X>lY;4SYd4K)?JWnsLsLsyLx%QQxR1PoqpZ~8} z_t)Rw-?JAic)vaW{x+tYzk2@v|DW!_?!yzoaC)|RzMHJS?Qv!n2?lxn+ma?58xn!; OX7F_Nb6Mw<&;$U#*>3;< literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/toggleTreeOn.png b/src/Umbraco.Web.UI/umbraco/images/toggleTreeOn.png new file mode 100644 index 0000000000000000000000000000000000000000..0107bb4e9dbfbcb9f5c3f9901db9c7d3b5a132fc GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^tUxTu!3HFMRzCrAN?apKg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5pvV^mK6yskoJNXK(fQdP&Kd-7zsS_ujmD<3DreOvxE`H9tQ5 zeR_KOuk~?zZ=E@HO6wE@i%(5WP0zDu&v+ah4?jOYUp_f0DJc2Z@9+A|?Ck8#`}Wx# z-dX%S#IE+2$yCmiW4E{GOZv^VI+~E5zu(cp;XwDxySvMK#Pwnl0)m61Pn|t0`vqvo zeVtFAKGiQ>y7c-#ph1!vALN%z{`mj@f1Vc&os8TGH#euBU-5Y5^NI!rW`_JpyVor@ S6yFDQJcFmJpUXO@geCy+aC%$- literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/topGradient.gif b/src/Umbraco.Web.UI/umbraco/images/topGradient.gif new file mode 100644 index 0000000000000000000000000000000000000000..1eda56057a4a0cf689042d61dbf866a609a4ffd5 GIT binary patch literal 304 zcmZvXEl&eM7=$-RbF?)Wz!cMv5RzVKS_}kJOo0$A36kLZA247rBw*?Y3WtDSfC7a< zksulnw|lp@ANRSp`yP8}9x-AvlgaEIjJLK=9n?b~2q~qqEHhdYObh_$yeu^UlonO8 zh^1+kB&j7JL~wx#3BrJev`{KZ5&#n?agCIWGaH1e0s|4HS(GyZh&MyL6!Vv%f literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/tray/traySprites.png b/src/Umbraco.Web.UI/umbraco/images/tray/traySprites.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4f0c9a7837ba41aa3fd3c795d4424096ee804d GIT binary patch literal 11965 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 HD*S%{@I-EM literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/true.png b/src/Umbraco.Web.UI/umbraco/images/true.png new file mode 100644 index 0000000000000000000000000000000000000000..2f86f0ae6bb797bf29700cb1d0d93e5e30a4e72b GIT binary patch literal 612 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 F0sv?9ij)8V literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/bin_empty.png b/src/Umbraco.Web.UI/umbraco/images/umbraco/bin_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7dd1b221f86746464e490e6ab1e03e890f89f8 GIT binary patch literal 659 zcmV;E0&M+>P)r1N;Df4hQZWIafk(XaN-ji5xUkI(z>W$ANP zg0o^nqZY@`ka+uJBv)`tjMw{bRyDmNAmT4 z29r|OS%??Ai&(#ExKk=`l4dYyFMZBI)Hp*tNukl}R&N5+DDY};0g4^CjbCk_W z(iB4H^Ib560Y&)}M;vuC_vO=NwT}O5UK>)cdq2^GiJNA5ll4>{(=m4;@ZK3(o$B&LDgTle1n+lt&6*p4~ z<54WHtXk)FP%b6axZ6dNrPzC5;@QK7TcMQiZl!X?7H*X*3?@^VMGhaqd3{Z|<%xvpIQi|PqQ$VRC3c~dxe(HAwq%K0k$hqTmKB^j#LMo;z#9Uh zGB4$SMz8$~zNTPXLiT%od~3EaBIPX-pN-88jL9}F=l=n&tu5p5%K;qQM*pOb tD4ywKn&dCwI#jF z45Rda{r>g$@4w8}#ZR6*`TO^8&79IdfBw9C`EpTVX>hLhyN_=_e*SX(-qZJQ-+ul6 z^V;FV5AWRh^ZQp!gWuOLU+z44SU+Rkf;IDh|M}Iv`oNt%J3oK@w)@zTr;nff`SZ6a zJ#%Gl_M>MHCV6;Fjf(#H<42aW?T;VdU%r0+`P;W2KYm<4er$4L;)$I*eR7@JmTZ6b z@$<7+Po6w@U=plbwYZ>dN!y3d@5(1EUASQR&!4{+tXXg$=#j^dGP_pnKDN^_$)-0Z zwZYBx|G$5=Rt_sm3a=eMo-jG|>5C^1uUx%x`C@6$oXsb%_7&%S{`BeF&tEl5cRzXc z{^E_t%l4jGy65zXD|bIVd)m5Svrm=%oik^@eEq(0+Z^fgz1S2V^8D zP8itdHKe69x3spVHKlfS_jILnq@?n4`1CULO-R)=w2ESKWm1c9PVMg$kd2FpwM>wZ z5??x#fh{yr#houYHF;BKysDFqC(&Sf>M~;q~Rgy{l{{5K4 z+IyLF{{H^^^z?qL%(!4;s$5;vmzJ(tTGo`6;_dWvoVFJKWf4_)`hQWB6#*c%;gS3N#ca(3S zM@PPxnP+85d8Nhi_3(D1!^d}c#Mb1xdwZtH-j1iXS&v!h)6;f{rq80I;JUh%xzUrk z*!=kT`~CgZ+~t`th|yN*_oEZyv4Q0v0`OXz|g(L#=4ThgnzemZ;_+Z=*&oYK%cmqonBs* zzS#Bn^pZzQoV(Ng{{G*_#eBYl%-hLov0i79y19dc!rQv~`}&Zpp;v`SYMWi!t*!d^ z_npGq_V)Gi=jUOgSAwI%bg5>Ww8{DK@b2~b^!WSPrlz)9U;qFAA^8LW004ggEC2ui z01yBW000M{fPaF6goTEOh-G{fNltq}h<{H7Lm?nhG?7wdb2dUSd67Xq4n<)V9EU%8 zRWc$9K591!g;P67E(bby7F=#@T>^u3Yco_(BN%5UDO-3MgC#2x6Mjk^DrqQoaA<=A zU@Z|3V^=r`S_W@eg9J4jClE$2UQI_#7gmD}IXr!FX0m)?;bDOW5`!4XA+jVu06Jm- Qd;k!mO{9w$2?YWGJKB;x82|tP literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerDatatype.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerDatatype.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd922b92dec8dede7b09c1a62c415c4533cebd6d GIT binary patch literal 125 zcmZ?wbhEHb6krfwSj5Kg?c2Az?>=q1@qmGW;s5{t$;rt;63ABk$->CMz{a2hWCK+S zFfcGXW$d~WW#E;`we!a<9^;o`3S6@3k|6Ss(@6Ihd-#z+epkmrX6@ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerMacro.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerMacro.gif new file mode 100644 index 0000000000000000000000000000000000000000..e66d10972c34803f6b3833dc26b62b50652f9e57 GIT binary patch literal 604 zcmZ?wbhEHb6krfwcoxR+<;$0E-@d(i_3HWa=UcaKy?OKIv17;b^Yj1w`SbVh-&?nC zy?y)k(W6HX9z1yQ;>F{~kMG~VpOcf**x0ye(W1h_!V@P>ehcdUWmDwJj|zJv}{Jwrr`bt$p(3$@%l=`}+D0A3pr>;lqm;FHV^< zB`q!O&Ye3KE?jv1`t_A7SC%YUGGW4mjT<)}KYsk)y?dKCZ*FaEO-)U`diCnvyLb2P z+qY-Wo+C$&)YsP^Ja};a{P{nB{)~%@OGrpKaNxkgg$w`v`}hC(B{r&882}Tt62ZqTuPCQclJ}RMn!UA2s zcCsNFLfYP;Qf{5hO8k6+%|VP7k`m40a-M9W&8{A-68g=|>@ESS&C)8i?3|s30t#G; z=1N>#Y=P=J&5Vv=)47#pSQJf}7>%0c&3K*J{PYZ1E!kHwC^VdNX<-u6kxAUJ_z)Yz vWg*=e28Xy>`I*HpoG{3oz#z;dVKU*t!p95bjiUkt5{v@3<%BUYGFSruU~usC literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerPython.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerPython.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bb3ab0ddd96366c837aa33d27496518157ad7df GIT binary patch literal 618 zcmZ?wbhEHb6krfwcoxd=;lqbjt5&UDyY}zjzrTL{`uOqVmoH!5y?gim{rk_KKfiwc z`qisft5>gn{`~o$KY!M&S@ZPi(|_08{+zeVpS1SJ)#QEq7ks@x>&=@tfA7RhUbFxI z6^F+U&hI|3>h+tq|E}0iU9-!xeAbH>&v)-%{^Q}akB`>>xSh6c|M?%+(yX#4ojteL zHgC$O*H?8?rt73k`+L*#&jqJ%-@g628vF6(1^3dK+jlK6OrKUbb;JI1cYfc>|Mcn8 zm-}=6-1M8hYT@VGJ)dv3nq^M*ub%t!cFoTl`EOpo{CCsYGG~%w;WW9pd0#)j+qiM# zrcImPzJ2@S$B&;sfByUTZ^MQSzkmN;w{G3{@88$2U;iHr7zPw5{$ycfU}q>gu@5NGSUT_cHqMYPgw*DoM*3 z`UKtx5-_zG=>dq0S{Ug#r#+% zGAgid3JjW-VN<}s*uca#=glf5g~yZn)QJ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerRegistry.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerRegistry.gif new file mode 100644 index 0000000000000000000000000000000000000000..40d496f7ca0a1e416b18d7448ec52cb9a4df32b8 GIT binary patch literal 118 zcmZ?wbhEHb6krfwSi}GV|Ns9tPMi7k!>{jOkN^7l@c&GZh~iHcMg|6U1|5(JkXi<2 zYmHrZtPH$erWgmmP?XLK8h|hD0()1o$KqpIgw3DtB>#4wcRM{jN7ZZeVR>0 SCsVTKwXZ1gvQ=SVum%9Q{4^o} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerRegistryItem.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerRegistryItem.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b19ec1607fd58d9b78ccbb0672c3a0aa92ce15f GIT binary patch literal 123 zcmZ?wbhEHb6krfwSi}GV|Ns9tPMi7t>+xSdAO4>S;sON~f3h$#Ft9P`fK-6gGB7)2 z?7E|7;B|s!rv!iC$sf+!N)vt-c89KM?a+D^+Hmi;fUaM^=DAH<{qiK<2o}1|cz^wo VrtADChf_BBt}|;do5;Xm4FF+%GF$)v literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerRuby.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerRuby.gif new file mode 100644 index 0000000000000000000000000000000000000000..307b9910c723e110f8fa35e1260dccc5e83339f4 GIT binary patch literal 616 zcmZ?wbhEHb6krfwc;?CQ?%lh;fB$~@^5x^lkE>R#TDx}b=g*&CzkdDe*RS_ao_;uV zc+HwMU%!6+^XJdEZ{Jq0Uj639%m3G}ed+A{^y$<4hNi!>XZ?Ti;`PgyzZWlj`SRsE zU!ONXP*n8l)vFJ=MbDo<|9a}guT7huJ$v@<(c{`&?K5AwAdxfB#94D3f6JU!i8THT#HtZi+ZJY78|Oq}G=)8y*p=;$(=*U8Dn!@8H1 z(QTQH4TlTkJm+3+UN$x+CN>_vS&WOCxLxcV4lp<{^VqnoYhrN}*OO4Q5;7Cfa&+%y zu~87!5Y&}XQMJ%_z3yggsVSx|WoTgP_T;3SypoBcj=46coegU*zZ+l4i3JXA?Sl3- zA-}~x9AM+%5@PsZ`0$2?vb_3RuqFjxZs3S;zF literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerScript.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerScript.gif new file mode 100644 index 0000000000000000000000000000000000000000..87a04a5f677778c8e60923b9af6256b1ec41373a GIT binary patch literal 399 zcmZ?wbhEHb6krfwxN5=h;lqc2|NgC7wd%{4FKgGX{rK_Yr%#_gfByXU@89?D-~ayo z``x>DYu2pUzJ15DXU|rzUj66KpOYs~zIyfQ^y$;LZr$3nY4hX9Pqu8?vI_)uA3JvJ z?c2A94+Z^ zfx&`72P6sd69d~C2bptjI=50hM7vdwT+O?%;>$4+JNI7RMa_(N6a+#i7n~MRTGyW_ zG}TmcyLisSNz6&c0Vv5AQD)f%^3uox047*Pj3rH25SIs{m8rk literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/developerXslt.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/developerXslt.gif new file mode 100644 index 0000000000000000000000000000000000000000..7204e1b54fc01e2a310c26068f8ecace98b45acb GIT binary patch literal 410 zcmZ?wbhEHb6krfwxT?wU^5x5S@7{g+^5xB&H{IRct5&Ug{rdHb7cbVXUHkFl$6vpG zeg6FU)vH&}pFdAbOsuM^`u6SHpFe+|J$v@`>(|w*SFc&K=E;*MpFVwh`t<3>jT<*@ z+T`Kk@!`XVA3uKl{Q2|k+qduEzu&N7!|&g}*R5Ok_wV2D-@mV4zy9C9fB(UNfnuQe zlZBCiL6boTWD>|v3~bvEgq(8GndNk%$4%L%H{ikwk)tAgescX8(w1{wR`>`zYR$Bk zZS8o%YpOl*sFOm3k3!TW3)fX077C4w3Y@~SN_m>+KSGvUZBf~8wSI97 zWIFC40w;L94i4pYcYs%`XuOo^0KvIA(P3qOLf;?oeLs9{?X3-s-5>x0Nhtusa6X^U zWHRY=dShc_eSJL|jb^jit*x!4rKQEi#X_NwOeW{&=X1H-=H}+=>gw|HGGQVX78V?K zyO;H^tgQI`ewJmNq%{(W_% zk~WTU%3)jS*%WjA$4yqt$9P zn!gbQ!?1~o2^2+t{{#46s`EQ|03Zd#+k)*UfPfm54!jx~ki72i?Ul-3LLY`dLT}$e zyq)K24qvUmb_nX1O9ANq)9xc@Z-}2Sm8c|P~G_;LHulgC7rcdo?bePx%MJD=4acmRT#+1=;6 z_FihLedA_hpAPbcLP?!XC6n#i_nueW9BZklx!G0sxxTfBC%!QIVwjg`E2)~Pl!?GW XKqe>yFDjf#dFPiQP}H-(7-;$fPd-Op literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/doc2.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/doc2.gif new file mode 100644 index 0000000000000000000000000000000000000000..a8edddd970b164a1b4f75f9ae974071f98217fab GIT binary patch literal 604 zcmcJM?N1VM0DuofDa2yrTI*F>FH&jtj%ls5DZQ<=^+JZ;^`TE~{Rxh(wwmI=&8^m_ z2Go~$U#nSP3}+fA*AZaIOc3!n26x>B-W?G9%KnF*f8g1(r}tuyrv07*Qa}U(+3j|R z!yyPlHk&P#O2uNaTrP7QSE*F0)hfd`rw z!G!=CP9&0KIydxsC6QR6>7O*kd|Cv8P~p63e{pnn6fK*;Y8Qxt{cb13=^ z!y;eP-~|dMe}GrZe?xM~rL@=Ubvm6MkH_tHyId~t59oiQDoR8Ugg}SZBx_F~>9_$I zc=ULn|B1e@4>8__P3BQ}cm%GMY~Fr&m-<)_tT!SeSX_HVaqvLrrPD7hw##C1$JV+Q zU6adbleX_^+_0_g&W?`=1UKy7dFtlXjS>yqZ~4-7;>N8j%CpCN!*lDK&u=<5_W%F@ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/doc3.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/doc3.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec577f78b5cf98b372ef73ce4054082e3557a0bd GIT binary patch literal 616 zcmZ?wbhEHb6krfwc$UYocJ11)U%&qR`Sbbn=MNt~eEIU_-@kwV{rmUv(=eNKYsjp{rdIWw{O3E`Qn|_{pQV^BPUOuJa+uno$Gsd?|%O5+2?QHFI+gk^Wo1A zU%nqcdScsyA2pMsOz8`t9_|6EB`W z|NQy$-MjauF5LF?+4JX5pFMft7 zX3e^F>o#oIuyNzY_3PLF2LlGuf#OdVMh1pF1|5)AP@FKZA8p9XX>Q5MYR^tj&+Ey| z?Vm6)x4So&i9aq-m6?^#IXAl}k0IA5*hO0-G@RRb!J;Km%)A_YoYsuI>wA_s3JGh5 z38pe~?9R)`Wld&`h>>y^kIl_mbkamw-dsjK$V~FeHFg#ce@ib}HD9BLJsE6n4q7?} zX#%c_Z%*lpUt8tYQ4U*TLd(dL^v3%0X+3ir2qf` literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/doc4.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/doc4.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9dbaecfd70755c9172fe072148bfc3b0303aee4 GIT binary patch literal 597 zcmZ?wbhEHb6krfwcoxU7cJ1046|xvN(nKYr}(>~iMPg(=gzo;`cEd(WN?t2QiJ zv}DTmqdWHOELiqx|DJto*RC&G`EK^)uEK?ncW>Ku@!W~L^rE9DPhY)!`O>9J%}dTK zUA44-^KGxhjKlj59X@#Q(W6JX@ri5Kt=YPD$Fytz&s{jTeCe{ohYl@Yx?s(^br&w4 zKYaAq)yr4cuUoh0z=8AU&)>fP@bKZ|SFc_@fBO9C(`O2ozUV*sx2Lyt$JXr^&Yin> zqQY&TrkY{rJga-@bjTTJe0#h7D)WoZ7T$)0#Cv z8`f>uuwmoIjqBI1{|^QXvUi!_!&R#M_$BO8@F9&LH0QV*q6aWAK literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/doc5.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/doc5.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa4c644d632304e4c5c6b726aba0fbf9c91a0d2d GIT binary patch literal 609 zcmZ?wbhEHb6krfwc;>~hcJ11)U%&qP^=rwJB|m=r`1bAF@87@QzJ0rN>C&G+f4+bJ z{=h!6vIT`Npi2s_Vlvt8j5g%7RJ9+l>=?VMH zn|!2gy&2f57|h!Q8q(6vpFe+KllI4tAOEitol;pjXXebC>O$`s7^b6p5|36~*{Q2{;JpHFnpFUw`dGX@KEiK(EmoL43{d!BP=iEe{Tio2AK7BG= zD^cpIG1I}}(W6J3Hf>t7X3h8S-`A~Mw|Md5jT<+vU%!6Ch7AV}9N52q|9>!G7~DYd zCkrD3gBODi$eExxVPN0a;N{xf;_BA!VsG!&tVWMYuuP5_#j+y-Y+T1QZUJRbj zyzct$hVFLm?DKmTIkS3Ld9bf>XI!^%v7-m02bcRn$6XGK_bYiYxi4jOTX4*o<&=ts zpsBm#`5p%z=e;_XCgxHSoVUFk`0jhys*4y{YiYi4VB6>+V5FufCo6W8<-u=*#FlO@ z8I>1I6A})XNQ;|2crfwc0VgJA2Zfm%4|sHnF?KW-g)}%YF*5O3Bz)+YB&2ANDCD%H JBT#|C8UTvG(+mIr literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/docPic.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/docPic.gif new file mode 100644 index 0000000000000000000000000000000000000000..3985e9d78677e953101b03cbe2269029c7dec042 GIT binary patch literal 607 zcmZ?wbhEHb6krfwc$UkscJ10@88d#KWEK( z__Uzg7=g+66hxq$@WY2ljef;0kr%#WbJbB^5`RKTmtl9VX?Amkx{{6!T5ANT7 zz}4I_*U4|{mH*G4J=?Nj12?Bc=A0)x_wMameca0}`0C}$j~_oiec^2OyvJuxom#YL zNq%Wl%i%vw4fzGjU*{G?Ihz|MBzdp8_cz1U+t=UK&D>?}x;4eC-j=U>w{`1|Sy%sO z&axc6=)+j9P^>?leh0b zTyo=K*{=V^Yd-GTdtm*#b?2^LJ$~}ow{PD{*M2&G`uy^x%QkJ=v}Vnkb?eq`*sx*a z#*OROum2AQ3}gYtpDc_F47m(CAl;xiVPN0Wkel7ylAYO}m6n#H25SH()F(dx literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/folder.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d4fdc8e92ec1bd25e16c2add42610915769b3f7 GIT binary patch literal 1030 zcmZ?wbhEHb6krfw_}iFjsqyRczFYgF@0_jp z@@nRV?Y`%>cph2lab-v78y=j@KeEE* z=a+3a_k>FbbWr>bz*(+!*kh>PsKkxQ~KxEi?{dN zADzj&d(i*L`s91ZGM-;4xqmY2=RcR>veZCb1~U+n?JrG5GO>!_M3mDi}X+E*|w_Qe0NEu;H;IcVDrM6vv@s$L6vd>HK+E zacDv#W5tpW4#|n`thP>avnsk6`nU{gwJdfjEIfJGkXb-PV1sMB!X{o3iOLG+wG0d~ zFA_2n*qfQm`RA`;6-YR|z*ORqPe8!4h4Xha3Y~c|DcNbEQ{prm5l0J07Pd@<7(JI0 x2M=3KRNj-&;PU0EZHio00~5;;K{l^F9fbjlJVg51Z44w2E$1!hV`OBo1^}mihams} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/folder_o.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/folder_o.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d4fdc8e92ec1bd25e16c2add42610915769b3f7 GIT binary patch literal 1030 zcmZ?wbhEHb6krfw_}iFjsqyRczFYgF@0_jp z@@nRV?Y`%>cph2lab-v78y=j@KeEE* z=a+3a_k>FbbWr>bz*(+!*kh>PsKkxQ~KxEi?{dN zADzj&d(i*L`s91ZGM-;4xqmY2=RcR>veZCb1~U+n?JrG5GO>!_M3mDi}X+E*|w_Qe0NEu;H;IcVDrM6vv@s$L6vd>HK+E zacDv#W5tpW4#|n`thP>avnsk6`nU{gwJdfjEIfJGkXb-PV1sMB!X{o3iOLG+wG0d~ zFA_2n*qfQm`RA`;6-YR|z*ORqPe8!4h4Xha3Y~c|DcNbEQ{prm5l0J07Pd@<7(JI0 x2M=3KRNj-&;PU0EZHio00~5;;K{l^F9fbjlJVg51Z44w2E$1!hV`OBo1^}mihams} literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/mediaFile.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/mediaFile.gif new file mode 100644 index 0000000000000000000000000000000000000000..76485276e04186f6b9f1ec914a419051d0648aa4 GIT binary patch literal 621 zcmd7P+iOyB0KoCzrfX`>ITu}5xvd-J7K|>gQCN}AUDR`4f}Ykt5*v&5;EWjxAwF1{ zFJ6yBR1)*@;1zTzmPmT^9JMqR5ygA4{)#?-!56+fK9{}xk`Cyg00X^VZ@1e!oldvg ztyZh;cDr7$w^}WW#e$+}zu(6&ET7L;Diy6(t5&N6fj~4GbvPVOr!$+)Hk-|2u{anE zN~Kb*R_pb8!{HFkpemKBRQmP1Tn>doVzJok_2zNh>vkiEIg$7#lgV5zS1yMIgF&Cq zhi1{EqbOoBWl$8yapdsOX0xT!X@x?ONF*|uOgI#d#bO?h2g_kU(rK&JDwoRxe!u6d zr(7;K8V$GGol2z&g@Q(-NhXu=c-&|(hQndA*{sv)3ya63Z-yQ6~g+>V!vQS8dC=^H}0npf}^767$ z`U(C_-XLB&DZ0m{o%*PTX!nT|^GmlM@SlBw*P-jHbF9-m>Xoar(557KXN0sUTzN7* z{V?(U!sHDGeUdqK^VUT?aEA2g+6?3A-GwPpef>O%%3?C+$M(;$yY?4L+m8W(^J>er zwX?VQ91!V#Iuj5HO4C>lYW@fs(y9)~o z&zLczqM~Bv%$YnqJV{AO2M-?HxpQYiLc+Oo=l=ZplbxN-&(F`!&VJ_18Ch9bB_*Zk z=xAwaX=Y|-F)^{k#Kb30p48XZ=j7zn)YSC#^(7}KfBN((Jw3g$vQkP)%FD~Ex3@Pd zD=RH6t+TT;BO}Ay+&nio*T~3d-MV$^>gp?2tmx?IxP1BY+qZ8`O-)anII(EaqId7! z#m2^ZdU|SUX>HiBVfO6VqN1XcCQXWpit_RCS-yOEOiav@B}?}1-TU?H*ZBDOy1Kf5 z|Nb#BF#P}jA4m=!p!k!8k%1wAK?md{P@FKZpJ)gO5K9nEbi?UMjlo7e1!TE%)N3-$Q?eV`7X9 zZZF*ro&4Y^_3>d76PJCRq(K8?lc6L_h{z5#1&0P!W*-S@M+fJ2CKj%m9To=^Rm7RN gSOgRvG&QoHw5Sj&Y3OL4%~Pc05a86gz=6RU0QfwsbN~PV literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/mediaMulti.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/mediaMulti.gif new file mode 100644 index 0000000000000000000000000000000000000000..28994c8e0c1a07f84de2c65db1bfb0eb4173cfbb GIT binary patch literal 618 zcmZ?wbhEHb6krfwcoxg>{rmS7D^~pZ^XKQ!pFe*5`26|vuV24@|Ngyf*)li3=$N#k zwLA9v_($J+_+-iQ_20gI`}FDajhlC!yd&ybdT-vjck=A{j~_qInl&pVKI`F=XS0{C zd-&w(%9Sghzj(1>
RA559MysmXZNkdn6@AT@r&gU;*N2la3Te<$%uRo_wpMUZ4 z)vI^!^DCO)ef<3G+mC~XPgK@+e)#aAytZ@xqLqG;X)oWt|MKO_+_`h-FIc>4)v5;% zA2)PQnm>Qh+qdt|UATPc@QK2zww^glKY#i5?D@-Q&tCvdnKy4iQ{S{_FJA6FaP;-- zcax{jn?7gJ{Dq6VduJ>Ffko%9T%S5~p@V1GqD70AFJDzr+qr!C^1pxoE?v5G$&w|D z7cc$~1`Kooia%Kx85m+2bU?O&;)H?yctfnE3?pNBdvu76TR?bhKV!_K$pT)^lDvHr zCeN9qt;^9L8y*u8!{?{sZf!Iva?ui|2tF<)1qY!?QHwZY*qMy&CoAt-6dA+J=A#+G z8e?#@|2PY?wq^-*YF1o4 cFms8J`tFpIi=H}7*0PwFbF=bsiUNZ*0P{Z;?*IS* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/mediaPhoto.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/mediaPhoto.gif new file mode 100644 index 0000000000000000000000000000000000000000..99f8285ac7eb4123c51d7732071771599080d3af GIT binary patch literal 561 zcmZ?wbhEHb6krfwc$UbJyW~~gknh$9+?l1W^#efN*_nGX-Y|3C4-Hxp%@vRT`z zHhpW{`~T<9-&?k9`Trl}3mO5%pDc_F42cXnAoD?S!oc3wkl57R(%RPElF-%N)7uq4 zVdA7o{pvhyEKDY1+z~n!p7H&Pb_}6T4CcZdLCl7W65>TgxOn;EY@Fqc7-KiY`-IC! z2^kCcD{0xg?AKS}ck~c55HNTT{+$L+iPC~6kJ@l%3>lbc; z6z#yhl4^~;Q}&%aeNRZbK-v4GR?zOMh7F#@kKKZ2iR(=G`}gm%l}CR3{4MXW&7$ay zw8ir4H=esSe@dx8tQvG#TyL6H@yq;{{qj0>rdbcP1CND7&2H)3a`*02ZKJwLGY>>h zdn;i$-7jc@n%90A>owjTuRTMiyG1Rl?>*2vd9RH5(!)n?8m2v2u;jRme(&aO=f%|8 z-oE{;;C|@$?>|j_yEVeED40yqi#)0C&>NVsOW$pox${(Mlll6wXL$uu)IzWD3a0vW zzBYB8I&aY-*Oqs3Ce!sI4@XS5>i+!Y_ul>2bRsWSH*C@~X>zQ6Yvnf8%yW^T zWRa*`v5Mzb&$f5&VRMvy&q?S_Pi;DU>-GzuqEp9?U;qC7*TY9|T$|rXsgy;=&S>b^ z=H@p+#dEKUN$d6NkNmpcD7frRs@eDK*?U=wB??|A^;4b(_rFtjS>Lky^Z)<<8AbsO zLO}5+3nK$VFM|%qY*3zH;5f`6%_$wvRLZ`#QB@QAr6#`yIPNXX9yDU<;pXS*J)vEB_&@j zTgDKoZK-DWt+Z&ke-lhH8qBFWUs!u z#GcQ<6@FpnqtdSF=SXJ9D0=&$T?R6Ovo)C`7CH*TB`4pyuPwVd)fbiYOA zp1iEn9vR2H!_znGd9O6Bd%YnnEakBGS~0w=+Q{zLuO&nLEW3JzMo3}T1o0f)f55u|E)|MN|-@ku<^z^Gh zw!i^9dpX+$np4C$L(c5!YHU1KwDw=Ms8i;Qk{L3tduN!LIjz-6J!~@bR?92~hMQSg z8K+&0vh?nim+v;WykB1Wq`m#(omY;9ryVU@`+^I8efp%>&i~`_V@{KmXS}?2D9Q0V z&F3;ZoOs-!_F~@io{87z%&Fg2WxYw>p!>Dk4h_$qAI4MFpHH9eRdx3M=Ubwa8TcBR zYiCD2?CJjh|3AYhphgHN{$ycfV3@?912PPhCm1-6GN^LOcx+hU=o!|;V3{#tqAZ_* z1mBxO%bgfagxKXGlad=$^w=0(gbdX>g%wK`UMey-BuEL1SS45lEOwOSS9u^Hla%N- z+ggudX5oPau3Sx(Q|1UTxb^hdbL2@#I0~>&)34xboFU|Nyo*PN&8_h9@)I-pt%YJ8 zK5B6H%T3y{;zmHKACskkQcL7#=8227TRAigoSvU#R$*GXr_%ATfQY^n)0fW89;Xx< hn`&}6MVdW1orH>fA~v)qD4V%l(a4%~F~Nbs8UUvE5x|I6Ez5xwY4I5;w*X@;8w+>$L<=Sz#=1-=sQ+&7MVv#& z8VNN8uai}sJ3WgZPn|mZ`t?WRdhzbfZzjz=VCt}_xqacYXYch>o`y$FxqJ6%%j(b3 zQ{Uvb?B^Cp5tJ<2tF2Y<8qzy?udKzAU%&oHsx_X_)O8D<_2cJnt)Sh@Rvw9%_T}@J z-wG~!-NWWsxlJufnRHx3MTM%JokpM3us52pHfh8_{hzahNH8#JiK(_;z~oa z>({QiH$8B(tuf7d;MeuWGE{&Kg?}C{53w`sq}_T^UBeaZc)olo;<1T+v=wuyLbP!-Et}_CaqudtG934uNHbm zTxY`d8_(s;XEbzd)AHXbBwg?z*i|p`@UaO^|G|J^6p$DKia%Kx85m|V=z#Qr@&p6N zMFwL|k%-h&;v9-eJTVpl2c_(%hv$ zGu(XBSJk--`Orqw>d literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/newsletter.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/newsletter.gif new file mode 100644 index 0000000000000000000000000000000000000000..d00a6452b7c5aa77ef13ac4e8efa405271d5cb8d GIT binary patch literal 1013 zcmeH`TTfB}0Duo*4Uro2f?Cd`%c|*|r4P1RSu?HKW%*EMFIc&`)q^(Lst2PKW@+lO zmdi|!IF=13h5~xva1m4{V&!a!x)edo6c2}UxSYeK>__y}_Xoc1+rGl{1-Zw{SO5#~ z2>_qZkK?$@wdr=FeSLky!%#RJ@%#Pkx&=QO_INN1!%-9qg~B-Q9U2-^D3o5*9gaj! zRGT0OA_$Toh>eZS40+&G^<;m)%wn0Eowas>pj2-MLD1n?@dkpi!ugdIXA?NB)9JVp zhgPe7J8H}9bgI?x75@0O8q@fM4OYW{WKW*!JwzCHBbj#$^=)QYqa{NT%txT8N2O4# z|Jrb)s8}pcZeQm#EX37VXJ)=tYVf(ad4s_ScC@QhYLQ5^xrw-3NH7#0l*^UMA*E93 z_4*`|-cSAg_g_ufZ1x1qB#Fpy+WDwWo^z`eb_1Q`?xpvqB9 zCL2(x)uCW0w#FI=5RgiR5#il!Ya~e)Jf6S;q1J9mkzi7z(dIujCv>=UI(_Gd&o=}n z1aaeD-}16Osm0ONCE8e9<<*VpM@H&i8wTZyk6&D7vza9eL6FLgAh%>rjYbps3-F(R zSb!6Vq5yyZ$k=jjJps_a0x{7k=cHT?FXpvS&QMv0ZlBcy^b~ef$s#beJ&_kLVNRE8-*GNAt^=U4=?$HBl}hF37rr>a z%|RZrw#Dp7PLIiIEf!no6e@Mebc8bU{-9uh3f`kg`0OgKGTQcYf?AdzzP2ffNji)Ux&rg{{8y=|Iy@ktLp#XXk45Wes-Rl7GLv^C_1-Ili(PyPM=?fJRW|9gxsE}j4T{fn!)+W&8KA90cW^Lp3g1H0a4ss7uY z{P)kFzdyd6iPHODtNgRw^v{Q9&*!y%-rx3ZUE-VlTi>myJ>FCM<@%++Qyq^MM7}z8 z^me%9$2A52|NmzgltA$(3nK%AFM|%qb)Yz5V9#psZE9|5ZEMlf=5B9MQZzH_X%=)9 zah%j7>trRWF@sgplts(N-AlOLT%CznNx?N6}Lq|Z(PQj#I-r0v;!h=^xx!pn1 oSYOPL&&_%UqrEpj!weToTZ^ZzRp*7#?#nT5{rUdmCSzg^(aAjlBnjW9FT${_A3g5nd_T|OtJv%neY4)35 zqV{x8@q}#YM~9m3Ts=O$K>60z;xBJ5@7%QT@sXClfBw`(2_9dT^6%fjvM{kpB_{J5 ztPjkKT|A@Z{MwAh9H&S7%ip|w{N>HPH%BYW6O3-`DD2Hqzq}^l;_CDl&mR8!`}^pD z?VG0r-Q8ZaYgW|W+0m!hWUpJjY(=O0t<4#Ke|PSe*X>sIypb`_fM+P3!R^(nQ^w~BgaOv!Z z!;2D6>|6il)$`&Qy*<;TdkQSy-QRU!Zp`;Lmk-Vf`1SSG&yNp!YNBexxnAE~{pi8H zWCxZVQ$mi<_ixNFyuZ8d*}lU2M;gA~?7evU(5A^D>n8`izOv~0rt+(+Q?Bo;**_=d z=CNfzzr0=5?Rjo>{LlL{*351H_v_Q|FOM#6E?C{|)n8({Y<6>Bf$`KbSJjgj)e6qn)g9xQ#&4Si@Vhm2~-kyJtk&(d~05x@$2LJ#7 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/package.png b/src/Umbraco.Web.UI/umbraco/images/umbraco/package.png new file mode 100644 index 0000000000000000000000000000000000000000..70eb21db5f7df78ecde24f950964de677b235f5c GIT binary patch literal 810 zcmV+_1J(SAP)dnTEgWG0tM zlQg9yKmn`P76xeW673$IiLUY+lMKo@IOu88fNcYfHkrgL8k$YR&+C^DZewWME|-HK`W9i zKIDm1MO4eOS*yZ0dKT-WhjH%Gl|O*LjZsfPVU%m^q?S(J)N}bWs@L5Vt=1_7{YOyp z4ehUhu@0S80|k(39}P!L+q!I;{Hn93kTEiObekUZRN9J^MyEQ9pQk+4ty-q>7=G`G zl;I1C>}~^8r+(K~$y@n}L(mKhq3=U1%!7aU45e#O`^Vr8Ws%u6n(Nofx62==Z%C(b zkwT}p0b!?+b~EEJ!zRK?8O(?wnvTGkC;^rQY1@!q4b0ns&1Ah3t-v$`oYQ990g5Mps6}2agE=Wu z;-KC3#6Jq6GKjgPVi>XuFTmSEKprEE>Po&>imW0Q7`=Z}n?sq5b&TnMB?_U&!0KGh8Ac0>Ggle*^Wo z=O`~!u)5qpJuE3VSNJ&qFs{#ph|c_Y|K+}zXOl~NN~d#ibuAqaOMz@)d8vwKFVSMj z;+I8cgvG@3#savl!(=4Zk ohE~?=HOf%_DWLx?=idSh0Ow~g#)&c=5&!@I07*qoM6N<$f;SpxlmGw# literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/repository.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/repository.gif new file mode 100644 index 0000000000000000000000000000000000000000..35fd5a8f815ca2151ea999ec269cb9738d5014d7 GIT binary patch literal 1062 zcmdUu?N1s90EbUU9lDp&+I25o*Ezp+W@$RJxb%z7YNt(>C5tt+OAR)3?Up9hwOdT9 zs|e*q6QeDglNS{Pjyvw)pq@bC0C|(+*oIbPw*nq1b1>#yGFOUnbnX6&J>P%H^ZW38 z*mAt#{Z0Ca?yK7Y`JVIeXSCc_UO<{{&gsY$L-Ac$EkmL`+QOeQ<2(Qwc5Btt`YoP<<5 zct4RyrGB+LT?|v~z1pYKgM@ERp_m9qA{Rct7^i8Hq6P#a0|fK=!gxHPoS4Kgi&Cjt zT3WWdh&wLgmh4-lYBHTpU+cTRy}iA$v9Z4X=M9l$@$RxvEKbri!!UPai;Ih~OWl|I zuM0rfn26IL1arA(=OfWh-g&#j+1-8F7YO)*p_{k9N6cm&2uGuo2{YYK(h{)*v(A)? z%*d$BfEcHyrkyUrX0uIewPuU8>&q)<3l>i#l1W;wP-QYXolcLMEI-C#KgAZ3tE<^; zHlNR*Jk<^wVAzNnO_<&Qha(hIVmxy`i`A-9sY|7jKS=UEyJ$9HgvTu%9QK6*#bVLs za4ak=P!Y->@H0gQLeRq2Bi!LySy|x=gmT4{**b&I%;5N}#~%a@kj-JI=@e?lA{2ES z$GM&7W^Fc&Ru4kPT<-UiZS4d>xCpmwO#UGKAP}54K*(G$G+KtWQPXdk3}&&0!=w%}kdbI_f4_K8A|F@GlcZX&^Y{ag z{{#5{Q&V7-0e~B*dwS(*69D@$&{w(nm3LlW0mX|w?{;zd?^!uJthHRKtiHCcp^jIv zG;;XFY3?}B+bDasoXJ>m&{y^HM+cYHO&5Nse()?bcga7++4$6CR?DlPqQY-ms(o))^K|0-Mh|v_v|k}Dty#Mil8@} z-U>JPDx=Twj{x>60gH`%x(`rRaXuLJcI=<}OWo*W@2hAF9ZJQFW9GGE9skUYh(}** Y6qbk8;RMzx4_<(UJoaDXHK0`8p$X#fBK literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingAgent.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingAgent.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d726fcdf47c6816f65f58aacc3cf280ca84f0a8 GIT binary patch literal 145 zcmZ?wbhEHb6krfw*vtR||Ns9tPMi7k!!P5RXTEC~~N?6j*31A{dH73wmh literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingCss.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingCss.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2c7af9670addf7168f5a0263d154a496e8c424b GIT binary patch literal 607 zcmZ?wbhEHb6krfwc;?EmcJ10vpFaKm{rmg(?;k#V`1bAF%a6H{kr2Q^jIb?et}+qSK(tt~S%3kc@V zpKoerDkvx{C@7?=sj^_f0tW{NA8+5p#Kh~@ub)4EZr_3Z7cX9{s;ato@80w0&)>Xx z6A>Q9!^dxLZ@+5QDrX1h8#iwB_xDYmIyERT(ALKK>eZ{x&dzahaX)_i*tBWW&!0cn ztXcE#-@kS1*8Tna_t&pq8#ZiMzkdD3jT`@i0mG02ia%Kx85mp{bU>~K#R&uZo(5N^ z<`yT%c4ucRD_2)LmkARmP3Y-!v36j$x3`_Z&hFye%iv-;gNbR*q(!bvm@Neq9GKYW zPFS;qm08DR`JB0HY+U%X6%80?ILvl&>^;O|tR<*#X(p+xa^{>Zqn?1MFte(flKCxH z8+$`3PH|mcbyG1BhqEs#ttD>fz=2^5x4fU%tG3`}W?wd;R@=H*VZ`{ra`3nQ2g9 z;PdCtKY#xG=FJ-)Z{Jm`R{i?*Yr%pARaI4SadC->i6$ndf`Y=CnOQu1{O8Y~v$wYw z6cn02fBw{|Q@3r~77-qH{rdI)|Nk=(2NZv@FfuS0G3bDlgZ#w6=HW22z(Yr>|HP6a zO%VncpGbyni9t4f?3*7y(s5|wSS4bt7RJz|xj?E$#LZ{nC$Cf~HV$Q%EgmMq$~r3I R>>TR4fnD7_z3z?-)&MEOaj5_R literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingDataTypeChild.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingDataTypeChild.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc557f784bfb2e4908d821fc9602fe1f7a94dfb2 GIT binary patch literal 144 zcmZ?wbhEHb6krfw*vtR||Ns9tPMi7k!!L$ipVnQp`2O|yub&V9&jg8s+11~>e8r0Hp8ln)R?eHhFgv$s`N~z#odfg`bLSm7di21dLzk{zU9@P) z%a<>6^NSWN1TvR4H?`I^HXl2Aa@&sW6DLoNiBAj;k2-z!{Nck#jvYU~Z26LuwCp8I zftIh!&o4ZE=JeV%YmT2hed_e-^o;BkE0;fi{(RQ#`91x8=gyt)?wzoHsJo$N>(ygOd(;{t**^M;SUHqSpCx-7IiTzYDX=Z JBgw&F4FJ<48@&Jk literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingDomain.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingDomain.gif new file mode 100644 index 0000000000000000000000000000000000000000..8612effcad6902c532ef5e3dd893bfb865283e90 GIT binary patch literal 1034 zcmZ?wbhEHb6krfw_&%56@87>wRaJ3uakFO5xcA_}ym|9}{Qf&_+QfpqTw7|YMOAuQin2L#a&p@Bs}~(8IH-}H`{QC8K zXM4+!_x~O~eBu>qoSm7re(k!=dlzJVhChRLRE76%xGJUUc)+_*Xt7A3eaGBQbAFt~E^e4}W?xeSek%uY)BLDQB9 zaA>+QInIu&@pzmTtSUOAjN^}Rx>ujF>;Z*EE{SKPjV7^NYuvcfSKe2MOYoM<61Ryw zbFawknxN@FSwLmij|t69=LFy)F(}1XJiUV*qG|fZ{5T4>B*7e$=rT(#B5)R I2ryU!0NJ*LTL1t6 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingLanguage.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingLanguage.gif new file mode 100644 index 0000000000000000000000000000000000000000..cce48e2e6e38e0f146fb9b51bcf4bec2e03d375c GIT binary patch literal 387 zcmZ?wbhEHb6krfwxN6Ms`Saz=m+#-d{QUX(?_Z$6hj;JZ{rK_m`?t?;-@g6+{llL> z-@bhL@bl-JUq9dc{Q2$2kN4lczW@65-Ip)#K7ao3F{ra_T-MYlY#0?uZY}~lf*4B3Y`t|?8fPo00_>+Z^fx(zT2c#C{CkD0!2O@Jk zdUp2di)0;3IXUmbikzEMmWJ^+DtxRt5qBoifo+EnN3_Na%eX1w8xAHj{cbxxo#W)? z&ckYDK3Ybsx@|H-g;GX(iOsqSl7jLEQ<;1EIF)r-xkSVagw$pq86-}z?LWk|+mA0_J0m7IQRm@9 L7Y{EVM+R#E3x~%i literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingMasterDatatype.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingMasterDatatype.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ac4ddbc683a2847f940c4d967320f87913f0e9e GIT binary patch literal 587 zcmZ?wbhEHb6krfwc$UNP|9Jk58#m_6n}7Vo$=P$~9X)#V)alc+=FYo(_1dMYS0_%M zdhhPTt2b^mx3;a{xT&e7<@W76ihFE<;K9t9bCxY%vUJtT=g*%XKY9A@-Mg`|@%QfCJ8*(q4n?8N! znzd_>9zA~g?D-ovZr0T|-MMowB`y2fwHw!N+`M$@@}@0YyL%_hoxkApnbW7voSrv- zVO)ID{sV_|^NZ3mvR}M>v0=le!-tPNd-iP7i^NS|NsA2Ro7j;dNnV<;M}?Mn>TNbiBCLs{P@njySw}P=FFWpea5Wp+@jyVe|Puv zuUxh6=&|E#*Q_~m^ytf%FKer6XU(3!eC4WbJGO7zw!N;g`RUWA`T2z_RxV$%Wa)`} zuNN#>2sEF8T%h=qg^__Fhd~Eq04Pov*jF^<-6|9&nIC+dYz9_z7%nELsV|-3;=I?uBs)IE&QK!2-rvjg vmXN7{vZMD*EzzD7gClMp!aCeh1s29mEY4=ECNnrTC;5n}i953~F<1ite~cB* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingMasterTemplate.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingMasterTemplate.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c79a948fef3ad6b4dc922ccf7c72f9e6e78e8e2 GIT binary patch literal 235 zcmZ?wbhEHb6krfwI3mjM>({UK>(~GI@nijr8NYx3Ub}Yf&!0bk-@g6p)~&yP|Ni^; z@7uR;>(;H?K7YZ-OP989-|_$6y*1OOty#0?zO|oltOOlFME@`<% z#1jw&4~`xbA-3fZxkQ1Ah>9phY3Wu-lL)m3ZG0PP@rU)F^J913yl=kwX5Z|amXsK) z!XrQgs3Aa6QBiYqv&;1Wa2DXJ2kx}Yz4sd%8-dT;+S&@Z>bABvP+JGQKER!8X=wpf zesI?hJpS2C1*r80Tn`EyK2San)cXTD_a4$$91dT=;RV(HrluyiTbOYiT=xU+4&zSq z@>OmGAOJeG9#B#So$Z{Z*nfoD_YoMWf(}W`n0zw=k zMq(sFiA=6kDx(ppSRxjQr6P$`AW^DiQngr&JTeqkvzr#HleLMDYQdET&0<+vEfP5# z4xvLPr0h#X5|v8Db4aBEh!8L?8;d&yHfD4?gO+3nyP0Oqlnvn-aU+$(YEY>3?-s0d z2d#|}2HO!5lvU)!X^})I=38n9>U94NwOTvS44X_o*88u-Osb0}Mad*X<=6=l!bkI^ zXfw%~!CAM% zq3#lBYkk<#+|>AI!-M;O_g^@2-A( z<(taOmo9$&)rBw5pF4Zz^cSZ-KY8N#v5NAt&)i3ke0sR_P)Tu7;lTs@_kHs5M<4Fp z^TGSO-`llw$Gh*m{nndrY=3>*Yg=F4vU$_S4eQqxT53x2+&Qyn>1NJ&Hfj2_#Hm^= zA%4o_Nt(EcYE`T9WdmPcf+TD=Beixb2mgN4g(gwRt8LZbWj&UZ=C?%VVm@*=$v$jMcq TVUbDxQ(MU>asGgAAz literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingTemplate.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingTemplate.gif new file mode 100644 index 0000000000000000000000000000000000000000..d84b0243c1b62c2627436f93ed8865552d2cdda3 GIT binary patch literal 252 zcmZ?wbhEHb6krfwI3mHYcJ10$zkU05e2gXTDfvN( njQ;L9c@54iX_NdW2kY~&a56HovN0Q)@-JGXqM@au$Y2csmLhXu literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingView.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingView.gif new file mode 100644 index 0000000000000000000000000000000000000000..74f64b87ce1b8b8dd729545eaaac8aad66fa0f1d GIT binary patch literal 1644 zcmZ?wbhEHb6krfwc;?5jcJ12VfByXY_wUD#AK!oe`2G8LM)j1xfB&XcPs?wfpHVwC zziCER-PFH-|NQ^|IliR-`_J$F^S1o||1G(E;{X45z5&7aSGVq;-L-4i{^OSqp1$$r z+n4mJ$?raX`TzfILG$dc8LOr*-BHjqJEdYuYQ>bK@`;(X)AE{T?>%;A*RI{UjWfS| z`<_}g^~bN@x9(s2|Nq70g&Wgrre@U4xPSlt`D=HR$|nB${rms_55Io>e)Qv4q}24xJX@vryZ0+8WTx0E zg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i=|m)9WTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLDaQr4TRV7Ql_o zE7k*hM=v=)SHB{$K;KZ$0OTc@LSJ9}N^^7Js*6j4QW5UOYH)E#WkITbP-=00X;E@2 zP`NV5ssbzLqSVBa{GyQj{2W*)24v)yt$x9Sh)g$qp7K}fu*U7p`ojhqlLMFrK_uvi?OMhvy-tSOs`9Ra%paA zUI|QZ3PP_5PQ9RnkXrz>*(J3ovn(~mttdZN0qkL`Ox$iU#AzN>ZwhX=7~#~b4|I$^ zC|Z%C872fwJ0K=J(E>T}WS^P`OzTC!M9ujB-(O%h|M}zlx36D5fBN|0{kyksUcY+z z;`y_uPaZ#d_~8D%yLWEix_RUJwX0VyU%GhV{JFDdPMZ`!zF{kpYlR+RD-nPikb&{kYr=x+;1h3v*zS4?}jAkrS3Wts``Kq&+$ZM&Jshr=*?yJLRWNxb_ z$8p=0)tAFYSwPm5*KooPR~KI;U29=}4Lh07N8bDm*wDlwD5I~zu*7shr+_#&k3>R& fqR={bQMMNb5f2FjxZsLGEb) literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingXML.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingXML.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7b1e5ca967c6a451ac72c7ed12b20f0615ec26e GIT binary patch literal 268 zcmZ?wbhEHb6krfwI3mrkX3d(QprB2gHmzN|_S?5_U%!6+@ZrPz_wWDw`Sb4GySH!O ze*F0H-@kvKK7IQ8_wV=b-+%x9y>8vQ&!0bk`SRuG&z~DMY}mMQ({UU zV8DO`6o0ZXGB8Lp=zzpPb~3PbK4|Mz37b1jAtz_a-hwr2*Se*4JT}l@6uIWCL-9^W z1#5{3rZpnQk{nInx%oK#x(s*TVKA9|NV$O1MRu0g2kn_Ga(>1td(%vAH8TBlOJ|hf zE*DN@ajlILU~3f0O%e~SlVtDWZHk!SB*HnFyIYuL2D3QVY_=&vtTXgl&C^3nqy;x^ MQqj=TQDm?N01bnD$p8QV literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/settingsScript.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/settingsScript.gif new file mode 100644 index 0000000000000000000000000000000000000000..556ac66c30335929e5d98055946a4ff77f1ca191 GIT binary patch literal 553 zcmdVX`AWiY0KoB|T4{%6_kAC9-}l{bQ1lqRNtgugzy1s&qo5ujLAR!viyYQ469N$= zGmF}En=G47SJYedd4ex|H#XO2=e7*M0A3N0%jINQmLy406q=^}e!nPwW-=MC*Bc6j z7=|H9G9HhMqWHnEhn6Fr=bcWc-ENO35{mL23PfrobdrJ@w z=jD~#?anC*&kJ{VbmTdT<9Hwtcz^%EFf5zRQWO=9MqgrYHkDforGh;)AqOqmyQ3e$URFw`a`~V^z)>i-k literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/sprites.png b/src/Umbraco.Web.UI/umbraco/images/umbraco/sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..16aa533cf7c179864a658b9593023fe4a1bbdb86 GIT binary patch literal 14538 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 EKd1buAOHXW literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/statistik.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/statistik.gif new file mode 100644 index 0000000000000000000000000000000000000000..d526390307f6d019fefd712ab61ea5bfc0e0f976 GIT binary patch literal 305 zcmZ?wbhEHb6krfwxXR7|1poj4H%^;rJoC)=ug8D=eE5GRNN}hC#h)yU3=HfHIv@vw z{KUZKcc8hzLr0F~#1bJ-5s`TT8jcrwqLyDhcp&Nk-`ra(u4%L6FHC;5UBFD@2JjG|Q-Zcl34HPN!HZ`P4=qaGJ3Hp;#)2ywi*{|_@aA&o z#nXqD&TinzKE;r5`tgyLXZs4zuF1A`X*<6*uQ+cEA4n=g;pikLEP{y}vl|(Sv(8k1d(dloVJiMv*=Kt55y*G9g zPRN#i{O$j%AOD1AJZDTjdvAC7={4DVrboYd`FQW_=v$jJ%<|VBpYMNjcZKx6AFr=0 zdbGd%-ThshMQ1f@E(@Rk|MTMmbEl?ttCw*%-7Ki9L8 z=jw60{x9O|KUi)3e0@v7&P@xyyt$XV;jHM@uch4+vL?*!z4q(+z8Vw#g4LZq`{%^0 zUD(r>YqMryx5ba2b`y^C=byQ}sc`R{*hhz&md$P!So-zJR_0E{{H6jmCc#Aw&&d4 zUbJ@W=1*rDFK#aQ`Q`2Fo2&o*`qWaJet&n}hN~Y$mwjH>=gV1o^}xK?bF1TJHhj6Y zwfM`6(;ZcAHT_+-X?uEe)c^hamtS2S8Ev?EN|3;W7Z7Z#$wAQLnNQS`@>> z3SAQB*v`IXQ^2a^!zjt{%RxY?zXh3DXtDv^_4|V3f)Nc?a>xgQ&4!g@|zI0LU?$euq2jAQBeRMjtQh>>MZp5Ot?%ATQ oZka_B+8Yk?8M8V3WIo>6&&9^O$>MWX*oP+FH3bVy3=|lw0a;tV`Tzg` literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbraco/user.gif b/src/Umbraco.Web.UI/umbraco/images/umbraco/user.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b67adae9037eda67e1154987f0f2b8202f5f81d GIT binary patch literal 998 zcmZ?wbhEHb6krfw_}55HNTT{+$L+iPC~6kJ@l%3>lbc; z6z#yhl4^~;Q}&%aeNRZbK-v4GR?zOMh7F#@kKKZ2iR(=G`}gm%l}CR3{4MXW&7$ay zw8ir4H=esSe@dx8tQvG#TyL6H@yq;{{qj0>rdbcP1CND7&2H)3a`*02ZKJwLGY>>h zdn;i$-7jc@n%90A>owjTuRTMiyG1Rl?>*2vd9RH5(!)n?8m2v2u;jRme(&aO=f%|8 z-oE{;;C|@$?>|j_yEVeED40yqi#)0C&>NVsOW$pox${(Mlll6wXL$uu)IzWD3a0vW zzBYB8I&aY-*Oqs3Ce!sI4@XS5>i+!Y_ul>2bRsWSH*C@~X>zQ6Yvnf8%yW^T zWRa*`v5Mzb&$f5&VRMvy&q?S_Pi;DU>-GzuqEp9?U;qC7*TY9|T$|rXsgy;=&S>b^ z=H@p+#dEKUN$d6NkNmpcD7frRs@eDK*?U=wB??|A^;4b(_rFtjS>Lky^Z)<<8AbsO zLO}5+3nK$VFM|%qY*3zH;5f`6%_$wvRLZ`#QB@QAr6#`yIPNXX9yDU<;pXS*J)vEB_&@j zTgDKoZK-DWt+Z&ke-lhH8qBFWUs!u z#GcQ<6@FpnqtdSF=SXJ9D0=&$T?R6Ovo)C`7CH*TB`4pyuPwVd)fbiYOA zp1iEn9vR2H!_znGd9O6Bd%YnnEakBGS~0w=+Q{zLuO&nLEW3JzMo3}T1o0f)f55u|E)|MN|-@ku<^z^Gh zw!i^9dpX+$np4C$L(c5!YHU1KwDw=Ms8i;Qk{L3tduN!LIjz-6J!~@bR?92~hMQSg z8K+&0vh?nim+v;WykB1Wq`m#(omY;9ryVU@`+^I8efp%>&i~`_V@{KmXS}?2D9Q0V z&F3;ZoOs-!_F~@io{87z%&Fg2WxYw>p!>Dk4h_$qAI4MFpHH9eRdx3M=Ubwa8TcBR zYiCD2?CJjh|3AYhphgHN{$ycfV3@?912PPhCm1-6GN^LOcx+hU=o!|;V3{#tqAZ_* z1mBxO%bgfagxKXGlad=$^w=0(gbdX>g%wK`UMey-BuEL1SS45lEOwOSS9u^Hla%N- z+ggudX5oPau3Sx(Q|1UTxb^hdbL2@#I0~>&)34xboFU|Nyo*PN&8_h9@)I-pt%YJ8 zK5B6H%T3y{;zmHKACskkQcL7#=8227TRAigoSvU#R$*GXr_%ATfQY^n)0fW89;Xx< hn`&}6MVdW1orH>fA~v)qD4V%l(a4%~F~Nbs8UUvE5x|I6Ez5xwY4I5;w*X@;8w+>$L<=Sz#=1-=sQ+&7MVv#& z8VNN8uai}sJ3WgZPn|mZ`t?WRdhzbfZzjz=VCt}_xqacYXYch>o`y$FxqJ6%%j(b3 zQ{Uvb?B^Cp5tJ<2tF2Y<8qzy?udKzAU%&oHsx_X_)O8D<_2cJnt)Sh@Rvw9%_T}@J z-wG~!-NWWsxlJufnRHx3MTM%JokpM3us52pHfh8_{hzahNH8#JiK(_;z~oa z>({QiH$8B(tuf7d;MeuWGE{&Kg?}C{53w`sq}_T^UBeaZc)olo;<1T+v=wuyLbP!-Et}_CaqudtG934uNHbm zTxY`d8_(s;XEbzd)AHXbBwg?z*i|p`@UaO^|G|J^6p$DKia%Kx85m|V=z#Qr@&p6N zMFwL|k%-h&;v9-eJTVpl2c_(%hv$ zGu(XBSJk--`Orqw>d literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco/images/umbracoSplash.png b/src/Umbraco.Web.UI/umbraco/images/umbracoSplash.png new file mode 100644 index 0000000000000000000000000000000000000000..0d03a6e1dc6e41f4934d708c230a2e2ce47bde87 GIT binary patch literal 3134 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 div { + line-height: 25px; +} + +.upgrade-report { + padding: 10px; + border-collapse: separate; + border-spacing: inherit; + line-height: 20px; + background: #361919; + background: rgba(255, 255, 255, 0.15); + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; + width: 920px; +} + +.upgrade-report td { + padding-bottom: 5px; + padding-left: 5px; + padding-right: 10px; +} +.upgrade-report td.msg { + vertical-align: middle; +} + +.upgrade-report td.icon span { + margin-top: 5px; + display: block; +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/css/form.css b/src/Umbraco.Web.UI/umbraco_client/Installer/css/form.css new file mode 100644 index 0000000000..6985e5dcf9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/css/form.css @@ -0,0 +1,77 @@ +.outtaHere { + position:absolute; + left:-3000px; +} +/* Selects */ +.selectArea { + position: relative; + height: 29px; + float:left; + color:#000; + font-size:13px; + line-height:29px; +} +.selectArea .left { + position: absolute; + top: 0; + left: 0; + width:15px; + height:29px; + background: url(../images/select-left.png) no-repeat; + display: block; +} +.selectArea a.selectButton { + position: absolute; + top: 0; + right: 0; + width:310px; + height:29px; + background: url(../images/select-button.png) no-repeat; +} +.selectArea .center{ + height: 29px; + line-height:28px; + display:block; + margin:0 24px 0 15px; + background: url(../images/select-center.png) repeat-x; +} +.selectArea .center img { + float:left; +} +/*Selects drop-down*/ +.optionsDivInvisible, +.optionsDivVisible { + position: absolute; + background-color: #fff; + border: 1px solid #896e68; + display: block; + z-index: 30; + font-size: 11px; +} +.optionsDivInvisible {display: none;} +.optionsDivVisible ul { + margin:0; + padding:0; + overflow:hidden; + width:100%; + list-style: none; +} +.optionsDivVisible ul li { + float:left; + width:100%; +} +.optionsDivVisible a { + color: #000; + overflow:hidden; + text-decoration: none; + display: block; + height:1%; + padding: 3px 5px; +} +.optionsDivVisible a img { + border:none; + float:left; +} +.optionsDivVisible a:hover { + text-decoration:underline; +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css b/src/Umbraco.Web.UI/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css new file mode 100644 index 0000000000..ab2b9c8f1b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/css/jquery-ui-1.8.6.custom.css @@ -0,0 +1,305 @@ +/* + * jQuery UI CSS Framework 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(../images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } +.ui-widget-content a { color: #333333; } +.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(../images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } +.ui-widget-header a { color: #ffffff; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(../images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(../images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } +.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(../images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(../images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(../images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_ffffff_256x240.png); } +.ui-state-default .ui-icon { background-image: url(../images/ui-icons_ef8c08_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_ef8c08_256x240.png); } +.ui-state-active .ui-icon {background-image: url(../images/ui-icons_ef8c08_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_228ef1_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_ffd27a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } +.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #666666 url(../images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(../images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* + * jQuery UI Progressbar 1.8.6 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/css/lt7.css b/src/Umbraco.Web.UI/umbraco_client/Installer/css/lt7.css new file mode 100644 index 0000000000..97d7edfed8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/css/lt7.css @@ -0,0 +1,174 @@ +* html body{width: expression(document.documentElement.clientWidth < 1000 ? "1000px" : "auto");} +#header{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-header.png', sizingmethod='scale'); +} +.tabset .b{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/sep1.png', sizingmethod='scale'); +} +.tabset ul li.active em{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bul1.png', sizingmethod='crop'); +} +.btn-box .t{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/sep1.png', sizingmethod='scale'); +} +.btn-get span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-get.png', sizingmethod='crop'); +} +.btn-accept span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-accept.png', sizingmethod='crop'); +} +.mini-tabset li.btn-yes a span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-yes.png', sizingmethod='crop'); +} +.mini-tabset li.btn-no a span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-no.png', sizingmethod='crop'); +} +.selectArea a.selectButton{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-button.png', sizingmethod='crop'); +} +.selectArea .left{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-left.png', sizingmethod='crop'); +} +.selectArea .center{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-center.png', sizingmethod='scale'); +} +.instruction-hold .row span{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-inp.png', sizingmethod='crop'); +} +.btn-continue span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-continue.png', sizingmethod='crop'); +} +.instruction-hold .error span{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-inp-error.png', sizingmethod='crop'); +} +.validaing{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/ico-validaing.png', sizingmethod='crop') !important; +} +.invalidaing{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/ico-invalidaing.png', sizingmethod='crop') !important; +} +.drop-hold .t{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-drop-t.png', sizingmethod='crop'); +} +.drop-hold .b{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-drop-b.png', sizingmethod='crop'); +} +.add-nav ul li.hover em{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bul3.png', sizingmethod='crop'); +} +.gallery .btn-prev span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-prev.png', sizingmethod='crop'); +} +.gallery .btn-next span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-next.png', sizingmethod='crop'); +} +.gal-drop .btn-preview span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-preview.png', sizingmethod='crop'); +} +.gal-drop .btn-install-gal span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install-gal.png', sizingmethod='crop'); +} +.paging ul li a{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-paging.png', sizingmethod='crop'); +} +.paging ul li a:hover, +.paging ul li.active a{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-paging-h.png', sizingmethod='crop'); +} +.lightbox .t{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-lightbox-t.png', sizingmethod='crop'); +} +.lightbox .b{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/bg-lightbox-b.png', sizingmethod='crop'); +} +.lightbox .btn-install{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install.png', sizingmethod='crop'); +} +.lightbox .btn-install:hover{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install-hover.png', sizingmethod='crop'); +} +.lightbox .btn-close{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-close.png', sizingmethod='crop'); +} +.btn-web li.btn-set a span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-set.png', sizingmethod='crop'); +} +.btn-web li.btn-preview-web a span{ + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-preview-web.png', sizingmethod='crop'); +} +.threcol .t{ + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/sep1.png', sizingmethod='scale'); +} +.gallery .box { + filter: none !important; +} +.btn-box .btn-install span { + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-install.png', sizingmethod='crop'); +} +.ui-selectmenu-status { + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-left-2.png', sizingmethod='crop'); +} +.ui-state-default .ui-icon { + cursor: pointer; + background:url(../images/none.gif); + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/select-button.png', sizingmethod='crop'); +} +.btn-box .btn-create span { + background:url(../images/none.gif); + cursor:pointer; + filter: progid:dximagetransform.microsoft.alphaimageloader(src='../umbraco_client/installer/images/btn-create.png', sizingmethod='crop'); +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/css/reset.css b/src/Umbraco.Web.UI/umbraco_client/Installer/css/reset.css new file mode 100644 index 0000000000..ca6e8c9421 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/css/reset.css @@ -0,0 +1,52 @@ +/* v1.0 | 20080212 */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness-cl.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness-cl.gif new file mode 100644 index 0000000000000000000000000000000000000000..c21ba30b57efa757213c063811fa5b4239d3c8e9 GIT binary patch literal 19424 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 f@sN+aOn9scCH_!Rbd;aqW4+H=^4&w%* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness-cr.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness-cr.gif new file mode 100644 index 0000000000000000000000000000000000000000..2027ec37563391ef1c4ecae9d70a4479b9cf0c78 GIT binary patch literal 46684 zcmWh!Rb11L*Z!^niP2-!=pmp(8UaU0qeD6!QX3(o8%B=q&e17OL{bnGNku?uV;F?u zPb{!`|L?gtSLa-v{5;P&CT7N(S|0YmYv>LDBnP0fV#J%WWNLG<;U4^P{zBcAxb`w7 zdVy?lj0infzO_^_z?nBkPO7=&bc`2&Zak(SNun-KrY>K$v*K)Bo?Ka)w7D>92pHk{*pAwGMZFoglH*MvZYwD zB3`5@MY1MGE-w+&U3R9a=yYSjX;(|Gv>>4jicovu=_HD9MUuqLYUPS7>8dQ*np_#l zQ*2l+PO?3Bd4@DCO0+sxCV?anFO8{9lPrux=Z2w`c)6=GWE*IbX(1w&+0wa@qA6h_ z6*SqJbeV)8baIGrQ?WcfUp|W>Sb18eG)1bRP_DgLkzR=P#)vfM$(LtJ<%FPWlEtIQ zsMcKBn-ymp3l*wTrGl>VU%kXtktNezqL>jXoE0WqpDG^iD;Vu7*j03z8YMNoj4V!;x<){D+@wRQly+kh3hk9Dl=sY!cZ6yki<_Y@c*Lt z|LXr^0w7MPIwlelCc3(U&N4c>GS0CylYEmL!PxBNeBB&p=aLL(L7Jdp8ZEZ2O`;%I z!ns2h$C=t$VbPIE{w3=hX*?e=AkH`Usc%`EsM?sckC)s$Y=!N2ox z&aMGZ)56E{Y<2E`HqFcvI~%7HqVF}$BOaS7k{Qx$QZ943EI{b1v}uWm#k06*9^XsG zhO%D_cRv{LH|T!TQndd@8k6{Z#`qc5_KlvHGsY)?5RPf3vE;L}u6d$cn}1}TD z@YOZ%is<$f>GIIeIjgT+u{%t#h2&?)i(3~GKr84A{u@4d4u%)Ko*6v&7+#?3_H)Yc zf(QAHg-3R(^rm^Sj4Y3Z?yb~plJ-zk<7Md;K2MUAR@pTvsh>8_bonmcu@BJyN7{Bx zjIQ86NeSaWvd^&N*p`rw8ZG85#BY3W@N+B+U%AL$)N+}~ZRRMh#_uEDc;2Q*M!=-@ z9qGz7jMM!hvzo_y%emMptd05a=(4AEDnExRNL{)WCHa-#TBKe7VpbM|yw%r*DX_&3>>ErNA zMc|4+3AV_{ltrcp_eNY{k#EmZ2FfX*&@ptJbb{^Xy%RqlNh`T8la-j;91q{7Ugg}kFRNE1 zUp^TS)3fy<@bRZg#~hrCf%*sim3lqHeIoU|)gmqXI7m0~N2x|FRi5;7_*gm;So4dNrc;9v#{VtYs0dw12m0rIhd3_qg`T|NO2$M7_At z{J5_z)BMm{*s8Dc$L35I)9BjO-tM=@b>0bTB zV6lnlcNd`v-SP-l^RW+6xFxBpvuf9GJ@e@p_}ehcaJxpHT~qeYb9yx$a^uXqyTa%5 zgHMQakrzc==PQd}W?VJQzcWn^KbbvVzYHr~)M)hjv>eCD-e;-7y*~QZR+YEXC=uMu z?bB-CEB-k>;qLnCmm_Zda%Ibawh^Ls-;~6&Tz_Qym#Ld2PisD55GY^6QpIxy^*$Zb zT8YJWx5sRhkXL*hy(jF>os$zipLMf+4!IQ5XL)Qe(eF;bE3We4kx3B8WOYdAd`Z7EEM@9~nv_rrfN(m!mOfGzWB=x-@ zwVPpZaq-5@=83aRRz6fXw}M4+dQH6iU5^tDrcF9-EnK(~do{jhx~F@n zno4{2w-4ub8}VcUkqZ zzJUBULzanfUhXxFTz`lJ>woOmmDLV%bROU8{ur2}QS;T;#$IElJAfm?i8sgidhxAD znGj8x;iYTrs~2o5pv0~}wKWD~-bcbDOy9l{&bJ>lT$a=TkK;z3zhwVTEC!-wWSD9V+gE ztkEI7+pp;IMwb5w7Y>uI#Ri0*y86*q^iOwdXqL6mrzkHcoyjuY^6g6j*YZNN8il1* z&a=JmyDwC^-%U6D++%8OaK^bCJrK9wlF|=LF%MrX?YVX4;+&zTv9hD2stx*L7+?M{ zZ_mQZ_UX<218yxIdAg-d)8c6ZxdVoz<@}NI$B^W#H`(rI&NN!Ffxei0_7m2*r7T>^ z{x&esZCQT!)I{g(lkSqu$uwx?;umHA`2Uh0PsVt%|9inI$P(6KH!@7L*_7{eRzjax z@jbVz!e~ls#G?bAbe{WKyJ91!^2uL4_|?Uhl(W)ejEo@%n3N8k{Tv1_2ryI5;izo3 zL@K*FE=3YaXZOYc{Hctjb3dqXTR>k_9iU3GG;p3HQjubSw>UsQW&V~0?p92j4!34$n01y_O zcdQM1NpCRn-m&gpObT)CX8QN>&sJ2b3KPWDe*7S9@zCse3qgDNbwW+_FlBe^4U`C! zmvZ=EPgSp%U;k2^VwvV=61{$5A-s3gHAFacYuyDtP@bsdBO9qdy?p8Ro$`2pjR!xM z-?thR-g8YAj6J_)ryhALbQBDvZgHLQ#e;cp;o)C5*W6el!1j2md)M7HsG~kOtovPk z^@~}YY)q~{$483~&in4N>LAP|>e#W{E6m{t)37J#|%x5i?+OgTF>)G z=Z_4*bC3{YA82N`CBz#mbk(vKkDKG65|&Q>i7GyURa zp*d6J69>{2^>|dIw;$ZEM%G(pkwQBH@{9phfI>gI?z@_p45xOblPr!BkIKk55S|7M zup2Ubpx@Jt;Xm3R;Bg#+H3_#r4oN78+p#~1@TU7;H38np#@=u9d}$nrD~s4P4sX%$ zJtKF$%07q-2kAVba3i9j>lD55AaMsW&mhSp0|V?m*$?A35r8ox1VipLHoc;vx~+I}onz z7(2C_qA`;^;u}C}4JDTYvw}fuN72ZEsOq)ID!J&XjObsh(QsPSq$!Z&kW);{p|wR% zk)q&o(W}^~b@=t0ZGp}jDZ}i)rAf z>~*)rP$kW5JKwlp>+$A}UK&2oxFerS_M}jCNT^(#Q-rszfY(Jve)3+#7A-vDC_~l9 zYgr?F`Pi#s2ffFF-X)3o28l-%oY6{el_i7a$PF4PGwIjm)&pt=!F7%ZRYLM*jr=){6fK9; zH#-5IYjL6WF&JE-W<~b0dMJ6fRF&yzZJhouGWarz?4SwZb}Y_m4f0A)f>uzjMWv;v zC)*;Eq_EMVZDeiMlVH=?G|#=XA4h&Sj%jXq$i!4&Tt>j#!2qes3@;Pf)7>l&A1^ni zr%!80L_|#JT7HOnJl+`KWlhkdR26F`u1sY<@Cje*2OBd3I%)nY$o!Y-paE3gg(*)f zS_CT*8tn-EuOjbYH|1V*oR_bUyG9s_kvvBOc@N};_lG_;jgCX)Rt@B4IOIH=$ti5} zO_mGJU5i?FtSi>=p4p3@Wy!56k9d`#6ab9MLQ%}@J|C$6fTt}3 z+%D*e#m2U2#h|EJtpl~Q8WDG=D+y&0zh{!2D$Dd%eSvZByd%IES$AKZ#==^JTQAU> zqUlDQ#IHJ#?9;ug&3qL)%hZiw#sJBA$1Bkh%5LUwfc7P11YgEN|EWV%iD}il&4MI~ z^IkJdlbputAM>-ws;V3?0aWNzE(fYRnhe51xz~$yJ1D!dkWfl8V=(k(W~h}0B6O}H zy1dlgA)D9_3Oy`!JI?2e$-ep%2*m_On>V;urc50J#>1gGKPiO0AUjlgP!&10tlXxv zqjM?fx$P+Nf5;-0n%9vssOC zMoKeF{)#$cfR<@Yi2P&Hb1;(}VpjhvI=8MZw=lB)cq8X~R&L($&8IWDKUo={_9IW) zdsuOh33%MQ-x^yDNT~uM=Mta63m&yLE&lWj z9R{O+m4)~Fu#-t{hoLE(UVQD|{O8G?YorHg(m8?KEM`FHVgz3Xnf8-vy9hHn4L#HE zg&{&O2vYlnl9l{?d*xfbHUHQ4I{&q%708tke^9hKDA#|adQ_8}I(^M&gHu^sP}8l% ztn!oA;sCbvP|S5#S}i>)@UeWm^FXYjaKqWyWcHYl=P`_j?;$C3CyWrb{L8I92ZMt{ znurG-jL7+bignno56LSl$zr2FO#_l>oK`y52bgrK4V4QZS`vnQ|3!8jtM{`LC`z*x zsjL<8`(0V^J6XTI9d~@HTzoY@)D*YI=057j9|h*{m>ibn%)Ph+Q~!t z!&#+9+7Q%Xwf;`+@{gN8cIw`k-TXn$&033w{=UgBlKWB1J0o)ZZM3hSTsQao+;#O^ zwWiG{tUydmEX#Ti2G^(F6;SxQ)L`Dr&H=F!+50cE>W|>b_(fv?g%9AHk29<;TU_%E z?(pfY^wf^M9^ap^nw_j|4!O5=yF$JCN_B#zaiIP0tUfb{p*d~PnWV=O2wLyqtME%8 z`@!4#gFcYC)*7v~hi_`9!w}KO4xI&N6sPra-}n8szx_^Rr$vq_T&Ie{vNAd&?+YXE z%k5WZDFnRCynm^`oeMdh1_%E;-=_-DvwxL^3I>JE^d@IL7?2$@_}%ku1gts^|1||a zrgb>APeqEfkdghaj!_O(Q%_BX+hSVu%^<`miYj&b_T6dc(@B*_q+S$N-!(PsGV;X$^>OUua*20 z}WN+tnXc zuoylL-zb}DYV$ z@C3z#oo$VCFIe;@KD~H6VR6Jz9o^uItxeN;n&k6j(#P}XpPmY*Jby$GY8*bSooN1{ zeDt8aT)z0q@VuGAdd=zL()5;Y#rXQF(cwRL?kRcuyLH+*7T=3cTh4wSZx#rehWp)J z;Xr_uOuf3M0_JLZ!zvi?!Rs;4djhDzFSHld9{FZg0IiRJVEMa#x!zOVeI^IbT()3- z)GW2T`KSZf=G|(!eV9LO!pmgV5C1gZHOzSz_V#Z*^bFJwx0o*5YimE_PR&{wp!bm% zuOHQ8KBVwj)?r1LkaAGrkI_dzPolrGzQK$}#+1Eb`SV)Ey^hCfLM$*h08g#jiR9$G zU%J2iPh>S@5!Mjs+sOe&(c$7_rK*qN?(_%FChsilXFX`-zX2qiAju^&%V9QL^dFPS zF?sQD^-P?<_WYyIqg6s%tBYpddYA>XgNLuD;@+Fgxdyysijv;9G9uv*FLz~HPEAj7 zB#J(!UUH-)X^@_MT*r*VCtj=%i$n!<1{+Y}pEdRilv)anDaoVjJQ;HYw)J57f{ZvO zYh44*wbUYSM?V*y1PA;UnOFYXaI0$|jD4sVSmpcxyZSPlDVX;HF@ALc?nftwP=fpp zI!0VuKg9=a1a_cUfZGQrFC6=WNX$oLkB0*evm{JfW66nO0_kqZM20bhgzR?_NW20M zxIF*Le&>-M2JvoT_1Oo{rLlzH3ymt{KnSK<;qc{c3*Q&Ig>kYkt5{wsj@(IM_kS)- znXx}Sw*O3s_p{S&*Qxj*Qnh0)ivR-lRAPMJTYAfK9q5eK{<{l)wC0N%tNJWLoj=|N zEMXyZl8^{h^7m@I@0(M9-U$DFZF1q8p4hTF>+(19lHq@^kydqlk6(W``+gh#zaO+e6*yVZy{Glz$VU7({7zm~TJbTy_@N^o5&4LVz8TSl*L> zFFbQ($4h}B7(~(glkc=k5%FbkyMa$(e!Fs=GcljO#{Jh|;u;=%VVmphR|Din@0VYL zHb~@+nDQqDA#{3DTY2X6o${9uTY^=Z3i3l^aG``4*69NoU8X79<;7RLQM3hO$Fb3ojakgm4+FvI}EuoApvIa&^~}+4Z0oFGBl`6&QN; zs+bTcE9*(&ZB~^KVJ=qNIn2d{5Ium-K7VmdZ$rVLA7BMWxi0Pq3mYh0e2QU3L4`xe zDBw`VeQ(w|DF~7x>DO+_n=Ap!NJ5G28CLih)*`;X_aI0aiSwUTWqK&`oSK}<3n3Bd z;QZVw1Q!dE%4)L%QCId|j>9zjTGjz1HW0>$WL=^6MhC#F?xtv}R|?cR@twA+3~rXZ zq5bq~KlJBYg4v?-OE!0;%sHk8M2yPMYTo0>y~>i_{~1>xVmh#pKA;je`ITpln9R@h ze#UI~Y+Y3{;?*ozAOh|b#lFNttc8%q+2khu2jBVxOp+(zyiFD=Vg(WyuXLob!SExhIe-sAKJsNq7`6@`R;rK~g|qPS zs2!3IE-R%q8`+|=2w?C#Nx=uJ^(t-3_x>I90#Iob2xVkT<05@asT5SuF)~hqVpku! zRV>NQoBe8+&h_MUYloBcPz~waPZ`{cBvgqS1Wx`zS#mN^y)v#qLlzjLxriEu=u#ZU z2(4Oj%@f_CdBs#}zu?+jZYdQ2c+)k>lalK#4VR=;_zKxsGE=XyNd%aJy>nF+Ar8gG z-I69C6w2BKeTTh~Q`0~inIj*nW@gC!L8O>kRDFZN$wKA}oe3aTo-DHq@1c|-nmx^* zWu2ZPGuGjHj;xpzu8lXTejSKh1QhQ*Lnu&bpcE03}3IF1=+pzVwyrC-s zG8+L^`rL_A1-*n4EI_8Y;ODa#{Ui;G!mOuBe={}YX*Jr-rfS) z9iq|w_tQa}T~>M>y))*cUW%cNv51M@b)6QTREqK~oKd+*U8mUtCwUFW+L(0?{xcxh zq3=`n*;#0y)FZ2ha1PbCj&5jOL7;hQdtc*ODE=`*jN{kGlOH1GQ;&^c`L&(Z4T2-E zb$VsNh8>{uh_8ViUgQ4#^0%=!&YBOI_n(F=~ScoyjyEQVtf%B%xhqJ zLsR0BK>Sft{p)spH2a>xU+p76OvngX4)7TBDYlUbF}TAHx%ML zV{q+08yjKdwg_9JMN!Q*{cR?cF44$J-{W6dv^Yr1wHd<_MA+{`3y|Fj2b!5<2QyHe zmG5A$EY$WGr%L!!iR0+)0Q6fY5RYj$7!NDvh2n1+VOJ`m+6pWuW+BF; zx-S%k4i!hge)e_)PIVaems6I_$TD963m9{;!X@Z6V0xCCt`YKWo$bBp1GVoyf!57? zV|zxz9^hc5>voToog#24<2&WDAtzm^ivrkTb9Pl>qK!LbMW~+{cpF;S@FGE;i#Cpv z6dFFIX<5>KwZib~R_a5zWvb%Eq7Oxj=rYN29{VqE%aS#PJO*DAZ?|D7I>Cghh~W^G zm%S34r6p+D{5Lmt=Oj2Us5X)RV_S3MX;zUmFnk^&XL;rvy+zuY{b!hP}8rao(bj3gSY~ZwuJ+FF1@G`L04d)TkLEP4VH~7G<7b)84|h;^NhDMR4Y{? zS*+=;8>q}vFwOmPv>WmB+Y?1YHWq~KgJK(SJr$uRLutA;60mhz=M7ACasTp5yVfzE zm24sDZTKbWagGqbY^d!m!Tx0`?<{pxsi`5T4wLgA;0Q>^INdUeJ}nDXnrS)Qm47UG zhOKmYqGyWcC%~S6`?b`}&Vl{1qZ{#doy9~?6w<|T=nPzSu@d_3GBxH%-|I>3$e z>3a2Rr|uGhc!e;pn-=)Cidb52b=|nB+Md*Q-(9F1FSVj6U4DU}b*8D5S<^rVEyM5- zbk<4@?1BOZk5O4@hQ$dP4(@O)4(n{VU>bBuVdcdN8(Z)4be2%}@h}>nGp0(puD^%} zehl^~-1z8Iw}1yo>byfwP6g_;)@-h-56phmyn1b!PXvZ}rEOIHTJt%Uv#J0qFESzY zNYrQM(V#w;XfT9guh~4WZwO8{f&-*+q3`6Wbbd>sTrlrm@FM);JF*r$;P(0F&llwB zMweupB{;pX}c~5W7LIrrX}x#_GLF=cSIV_U8@Fp zgP)n83*|ab2vP`-_RP4{!y`SeZaarDeanazCt z`LNs81H1ZPsb^0P1D1gw;K_GiT`je<;ikOz1%U$iPsI~sBM^1$PBH(UiZ|V@bS$FR z?o%A^tC!+;?VBA~`a_<^smND}7zE_PC7BPV+-EvuRS$ovri$%3_I-H!T+!sgJ8tgJ zCYC#^iA_AL&t$2h1GrxU0%ioG>Iv@OktY72kQOG-7es6_G0~k!UFc6-Opi@1^!cRX zW5z`O(})G6smy+q(Kvj*P3a}rZ*!Wjm_f8`2r8a}e(?x04NaN#4f^gQDs3w^sgbZm zgPRuPAAf%wqgDEJWETjBTE@hAg9Az#;`B{6x z1c^uuJQ3UyMo@-mFxji5Bdm9=zcpmXw3&5hh?3}_W`byKiiaf~bb}-$I0d&XfcCdS zKfIGN!vLP;0C>@mcQEOBS+4gW7`&J$M+_G(-y{H^a58IMUos^89)G#<@4+y5l3-n#vDGbs!Rb(rJbIhuIQa1B=ccR4Ap-%>6 zG$-OnRHdKll$SJ$IX$JOpYwjJWz?4>_Qiy!J2CTxfDzF@*ggqo<{RY`(FCV`KE@ts zN)AT)P-cR?Nl+tZE^HiwpJso#Dr&9j`8Fe+L=Dl2PGT0rF`9v(!9=Y}3yb||y;-Oc zkiN?j;f|pddnUfb{tvyzir)w7jZ?+mDw&$5+}l-BZP$M!SIBN;AoVQHs>RlT0GKaQ zq>O@6It;F?=xee7>i8g*eI-eG*O*NB{#ScvlBb)gFV9TCS}D{F7xCHC%VsEWoxh6u zEm}@6B$#QgH=Da-TG~p17$HO5nYl;pAi5!39b>gM0Y_6#AU9^9wKJlZd2(A#y)+Jq zNi)!U(P8t2@cGP0^8wM+J(&8qXqtg^`J%9rY%ak>%UmNP#5U54yLLF!v~ykbaYopq zfogR+2)ZIVQCXYdd+nP?_*ePd1yW{^37}pOQJoP;tALlAiih)Dsq%ta;=J?>VuW{m zyv(2)NNp~B^?6^7ejlGevLu)Y`Hg`8^@SL)QjG}dA5q#W0Nji~KvB!u))HYr)fP7b zO;3Ec9dRu!RlNYO4pf-k33}o!x`Al^xr3E?OT=^pnP;S0tcaM+z|{$t-R=}_4M^z@ z+oh@${+WQAQA-C}K|gk3a>F8ZyLm>7iCl~mZc_)S=d9=(LqYZQhGN6~bi)RZFZmJt zwJ1tt$yb!cY^L{~&tFo6(PC~x6ZDTGo62e6!(n~~TRFMPQ=XpqdoR}soBccj5@hCE z=$Eg+fIl~Gl{T&+`sHiTBWkqU!AOTlKhZRyIH?jb%Ue=?exmBgxR@c^d5v;pr5JJ_ z4!%|-i~Q2dG;f2^)G(eq)x(ZZid+^i zf9-e_t5qZ;tzGPR!wO1=vVS>&c`@J`Y`4-HqZrE8&_h^S20WMnzeZ-PfCLTu;r{`| zA00WC47e9QiVcmxGOhgq`tz{c_70i#*!m|e(6LMvp*FDq#;qqX;fsf`(Y+i&i<+l= z2tI`xi}T_IKO*dQeOC5hX{VuJWYu$Y2YK-h?l+8{+4yHh)DnP;R^?)1V$z(;nyR3I zT_Esbzgu;i|4wF@OS?J-;L(bk(l&5dvy+k6A6sMh2(QU&O|kTliK`640)Rh3gi9VO zV-|OnaqY`Q94pa`HeZ;!k#hO9bqZN1G{!dTT!$AOI^viF8Wi~^XCh+X=%qkoR70`! zMqdG0rr${U+=-~oPxBYS?H z`yb8LAI?2WLp{WDD3R&?TeI;Risr5!|2YXRHp!<>yzzjo`*SvYXcJ$(H8$lZ`c%%& z93x(|KbGAQG=#qQP2k@4gv$4M@jEeHAJ0S7sd4*rdDuw9ufw_f=&`Cfc(aN1X7)%! zaasp@0F^V=HP8{|*v9ON@sS61=AmHvO$F_;EK?ML8x#9Jw0uUiyBeS%YUFWV+U!x0 zI}b?Hec=C|X&RYn-IlkeE1hg+Y((K?tIU@$3Ks1Pu#fMOND)>Sd2#d?! z3p>fcQZk1s0N+P-?*TV|#a^eROS3EN_b0>xa&E_zyH1$>&mnVx^$wbuGs#~g=^yc$ z#1^)d=!Eq>)JQ81g%tjpp_s;m{*G>Ei}0GcA%kVf%F6S{kL_3t$RoAm74EKo@Rmv) zd{PdW_J>iu0H)F$2IS#8T3=m{hLn7EsGDi!-69AyVR+v+ez?&xO-`pgP%W-nKK?C zO$=-vKA>4oN-8-(R0AP7!1H6)*-P)b^A|ua}z@i+t0SrJSq;H)n z_l1Y4_#w(3uxFUVu|&isI&vc_GT}I>1X5)bF&g+@)2}pBO(c#4 zARa=*_};CA9%Om=w?gL&!Ndaaw+843^qLtFp=$&jaV%!B&G);`O!*0+aW`N%f`N7m zme?&5UBEdM^fMxyfN4qVWlvDt?k;oxs` zZ(Vg>`R{-c5<7yVyaeOmh}iaTN^icqRvD%*Xe{LYwbY72NA{V$Qg8neyLaZ zBhpoO18{I+!HCz#m%rjm2+Fw~b8AuUX8y9bNH{o}-lvX_fx>J448jkBAvqZ;4sjXZ z+CUoBX?NuNuEu3tI>oO}{b)W9_dkkQ)?BaGOdEF0)~W)N3h>i=+n;-&XucYbUodmr z;KS|BqyMJP{P+a=4ci^7InzEQBfV*H$7-1M#O(@gUSsE>E*o&q?b9X)e1o-PE&jcA z?Wj8u@tR0?1)Xs~}v4L+(U-~cgM-+^tR&JyA zttUf1S@73?%PSoGs03$|S+$Tv7ZC3`8k*foyQxk$^CfM3=I z*UtB;!;`f4FD;3P*{$}bg_kFPe{3kd)JlAHj(a0OY)R;JFZ(?^>-MyKeqZhJzA?wW0j`N6 z_lm9OagQ!MGY@>`1;CtNd@f-ZIB4(3xd7ey9%0oZ8})b9k?%$G-`!4FEx$bGxbgP8 z&cSMQyCm~()xBXb@q@_007~Ga5gjUZiUn_K{`7d&TI_Hz%qH0_`p|my2Dehf%H(b$UzSi z86jC>Mx2BVH3LvRr$${mTx`5l2R@(}m4&=pOd-|iCpD(l6@dXBuisx}m>O6WXpeqH zP8W~t+|)JUj6-9fhrIU~i!)TH@?Iyzc|gX6so>=+d)`w}4hQo8h`G;3>A7$anyrBu zYA7vt`L3#TgV)|vE*Ki4{kjz6CUQ;%nd$Wwd#Oga;8Y7Y9{Np?Lmnt_;-zxQgUipU z38d~cZ^r9IN(eZVKd=V7+2;4$1n5^j5?1c+s3$L*TP6CUWJbHQpP9iD?9hnV1NTfLry4%B)$5G$W z>MH!B9lsiN!e;#Z55-U}wIybR!&P_OX9u(f)z6SkzI$$x<4KtJO8eorVgqpE#TF3o z3s*SKesW%4xhWqnOOZEqq(9#=XI#OB{|%h3 z`}OX2)QMMo7{&X-au_h58Ip%JuoG|X!x#L#-$|zY5OfLm^)qGQxPOZHpxy?W(tYbl=v=``k_d5(7chK$l zOi$xU`q3BTpp=AAn_p>1{i*8d#|_pAQ-1l#cdsw9&Ddx5v?vDMWvmX&P~nof{^yC30Cap@OqTQA$(c3gE0)g> zx!~FqTeK0qon8RM@ge!8;-=w&i+FZ}Z7~fNM>`hHaX`^9RoWH~d6CSY5}3@TtAJ+!bk2)&N98B6v<&ej;-9L7LId|BxahF1D?G z?^+);f?H=>rTA_J3#Or+t{=oP$AdrnH1)9>R-Y@=s95X=dGQi*r>%GrLB<8Zp_iy?q}zFz;crtD!t{o2%w)EJwW9)4dodAfR1i5!{xpte%j2&o43+=;r_mBvkukDK+!SImOd2?reS%puK;sgV@i# z?AG_KTxAtYmwV-Pmm}*|ZUl6+ZhR(T>cCmP0C+rAw4Mc~smGmH3V4MbMb&1VqOyRI z7};aQOzruQJnk*6*k78{Is(1aKZcnVWBuN7859{X!Fh1|F!q}pUtS5E*C=|oA?2L- zlCx{^Pknsjr7QL_R_wd^VG;cLGI)m{C(O|cx+>gvK@U(byDIAWP^B!FV78xVSp8o< z3B^k(zmwnJ#`7~z>AI=f3Tl<%VINs9jOxp;Q6MZ)f<$%thlnP;LSL_Sc7#%olMU0D zWp3#v$W!X(-?f|Aw=pC4r|2A=MPP0s7MP8Sh!o^m$|OYiZoZYN`T^`_Buh+*U*BkW z0HvY9XD#$X+p85pZyLNapA7bG)hGEOOsc|ONDj7i-E2UxVAwe>N8RtXq0_QPrDR+b zGsM&ghnKUNBT1hzH{v}5`1U3SuG{@+$Iuaka0qxRVNmRw$?@6#Jil+pIpSkIm!IXshOqyBQ=~ceE+>WH?JeZ~< zxB;K@K|j$bCdR^(r?9tGms2EbN`1LXfUW)GaEHbz#LW$WbL9IH(#7Ds4p(l4)p@dd z{INTBT+~u`>|8;LVib$_&)N&EgtCuAm%{#`K4Yl>^cT4?!Vds{N$uAWeRcUE;@=cj zGo|{vlr?NR>_Cq<(A)It1GDQ%6`tD=k(xD|wCmSSwcq0q`EblTC0!g$NkfB32{ z%l5$FJ63!!8LWBmOEL$K8W0v4o})hFq7%Ke1)IKN??q#3pHKi?~LL6=-LJ>w{B z#rmS@0zjd3(;5j&xZ}oQ$R+i_7z8N0 z_XUZ|Nxs0KyjP4RUvnYxNg9VxE^Gjrammjc35|kme|1-0fm^`hPFg@}1+4Zf@b4M| zBc3jW03vGKrwhvZ63qHW;)*qZpe!cH1BlWkcQ7M9C=zaH!h1sy2m}z;fE|SZ>4(8M zZ7BcR5MUrA;91bjN<4}Wxov~b=({-R5zhWBh~*7V0tEvhDKUIN3=&`oJv{|Ci(>}; zDB`gmH;y}mN)_Y1GeYZS`QiX&6G1h_UEz7$#Z1k39LP-x0s4Cg#rkr@U@|-#5bq*r z6)Y#5)(q1fyv4cO%I0^FTOiQgBA$A6Aqp`ia@EO0CM9Oc`f3}<7oXjxfx3)~)hSIS zNdXos)`8>B8c}h>-e#BahHPb)U?6OGGPM9_G&2MJE_ay^9J3hVS?C$1tIlDt%9(Q8 zGehvQBr}mFcL^y8wn9dm!@Zu4L#-HI<#Jx>Yq=lSJ(CcD7iCfv)^nQ532d@pHHM3- zBjoxy7pq>l6$Wr2ook(f(L8X>+7h}d1F#4$$nZ~cK{G;1RmfQ0w8!xT02QQKE#i((;yFap%m>LLM2&Q59O{{9Y(Th6%nv$ zY0>aBTi~&21(E{4LgMK4bvdt|udU93WOx=Kps%H)^^BX&!vodOP36;`7o77xrwV9S zdD0PHMH-slkXnP=?3PT21>_}lG~i1ONjCCWN`WKTpgZ`hWtuK(1Rjp3@V)d#hdKUa zvuvyJ$`VQ?n*iXlSi#m`#yfv zQmEd5lvuYX>*UOHiM4QbH*+Jh{xX3h-0vhlzkzHdn7IpS_awBlg!)?HY1=mWAgZGk zo?5;J?J`#|heM%j0aoJ_i640y2oN3_eb=~)qXdjU%p2qe`sRYiox5E2yEyq^ph7Sb z*#*Lf5BPP>QFDC@I-96o1&r_?dn9 zlT(?NcI-*BI?T?V!dCz%%2v3{{JjvC?elm{A9yY6ot9A6zTJ;D;v4Ql&xVFmLe@&1 zP_^;YrewrfN{=rcI41{0_;ExLds0qYpL0liZIeobfjkHhd%@H|1yi-dRB?VllMSkN z8jQyes-4C>#SDI#@mDtIO1P+?v6_pf4B`(vE%Ade65;|R3 z4~L2YH#t=L>9&9r@~*lQ#06liWEY)gMP$9d^B_Bs$>_Th9Beqn!Qk$bwr&f1q8C| zID$1cL<4!pithJp<7&*J{phV&>qUn1!38HBxIMXdoZQ=?#lPkp9yEz~FOTzetPRLX zix6>CDhDU73$wYHd#joLlhsdJpYp_k=Wq&ajB0r%D2m}$oP^+4QEcm_|FQw?|gg|G3`|(ygh>Rp6kef3)kS`Kt~K66YmQ=?msFA zPacOX9oOHCT=c|LvhZ3jwb#4g=Kocj{;`Abi^AB5Y4?8L+dTxw_%A{4p0F$DPVSCd zJk0WBr$rY=dS<^pRX;1bDw3}HsT;)qYJsbKm^TgHZ$rnwy-Kb}E1$*O2sXrO^ zL+6R;u>jYc#ToR{JRT8<0|&DFuSOONS#^_*o;f7_uk9yZ9>4qN4vhWA@UQpQ;=s5X z^HE%_DP^-3!KSP~le&#(M4({eR0KDLil!pOiKRd%fQbwNBSE*&Aj?cJ1q-}#wztQW zP6+_wL|CA=?QISiH`O!{1_E{7dVvV(I|2oyQJZV?@RSSxS^;jL8i@mo1JLW3w#Y}l zYDTos?8!M!5H}sM7cjw1gq?SP zqw-&qW@pm**70-KCqS4t|Hsf-_%+>yQGCDO3N~WE7!4z&V-u7VMuUVSL_%?Z(lKNR zi0DRlx5VgFDWzc`(kdtl_An5!hJs?fy#5dO-sf}f`JVHnd3BmxxLa#zdiVuNVd){r4OA?=|So z91FWpNGF1XKYTu{=pP3`FV>V>aEs}wA~I$}9zwj(UNb%nr%~s}t7=J{`x^i4um8F6 z?xz?$+S^T@bo&eE*3*a05v-`ccIGlW3oV~t{#OcW=HJVGN^-*wEKT3D*UT-mLq_t3 zxv@bTROjg3kcsvNed8W?N9w|hNS{vwk|L|rYMugXWCRJ>P>&P{uXU%x56vJW@-w!x zZXtdmI@8a)GlQNFzB@V$fAQi~@qg)3f30X}(K`dnL#?k=Z7W?O*W{$%c`=^?#w}f^ zrbVZEVp-1xb->@eX-yY7ZY-q80_hkBkdLYcsT>*yrkP*zwZ0SPbyZ1()7=haUhO2& zVb~9sLGNgP;T+LRn_tpBY4~asW&3bfuXJlE0hsL&>$XaPiS~5^GW#dc@zrXl`>5o9 zuGRMX^O^sCWC@^|FSjlefOFq}fqO zHpvgu4DYeTAvDs@@3SE|`-g?^PW<8tbN$hvLPF*pLk@;D7+tvc*J`9BJWBBFlQ7m7 zyLbeSAS}SD=l%~w>O@gln*t@H@THf9cTwXe!fyHfkAv#|d`8$%UzIx8@BHWFvJLpq zk>TVm>3o~6+H{_k;cGY71rp|w1_z&QMc8>kOKO^^`L%M?{pAn(h(i>(OWlUu~e1%U@DHvu?FI_#NKtd{&? zGEM7{92tlRz>u9#KF1OT0=yiadxc@(P8aWP3Ruh~rH4!3rAE;ZwpisKE5f8mMII^T z!_y;czJ5z$Dd}u=Rf;@B8V=N_i#Cw*(v=0UY(Ve;M3P^;k{SET^cYqGvu6~?{iZQX z(W#SdyG_{S5^w;sSwgH-E;ad+ha>Cg{QH@$s9=I+oi!j>iNP|n4HEOvk($pemZ9&0 zgt)xO?Nbk2rXFe>1Jm;j>Vt(0CAea%FmLUYjtU)-u7L=c zS~s&HsGETpz=FS~<$y4y?m?ivXc8P8A@4=lmD?QN2|X#oM3h2AYx|b{?oOiNzv#)l zy7fNRT<%{Tb|?jJ^ft-P$p8{=V`-H;$$r223SNDTX}rk|fh8*Mxz%KYyUDrelg+FX z=!-OWJX&LZ(V2aD;9m|_6+VV!2-|#Y0R(0K1iTdGnD)x(42mK1xMD{ps(5LA-6>q8 z8{43fgEAh2eb*}b9H$is*-w#>?{nhEe!2ln8AqIi!2=h8pOX?K_qUArZ6jwsET(UL zLYA~bwL)!RPe9Kppw5_6wL~X#vkVS1{0eDRbu0sAz>w3)<`OC-A0SESsNTBf19u8rhn7uDMPLRv6OC0zwe4Vj`R$Bm zL0qg|s~g4TG<_iO!conJq5L*@js4!#)uF2Gclr^b+hj=C2;-zsY}IzML}6+jUrE3S z;FsaI6gUx^hVAFdx$~c>slkUc6|Zw2Zf|1@@D*Ol(mtWURrDSWmx74B$Px68B`r-I z^>XhjhaUQZ6Ju#UzO5g}3O~ABaY}-`c;6Y`KW^ew8gQlG4mgsGq zo-)PJf-;V2GxAa9kYPR}bV*c1@`R+OTY39DQt%RM2H9`H0XFirzhxlgsnQc%@}feu zgr?2ab(P-D0%47>2?sCuUQN3jw7EuNBHtFfZ=dIl#gz3Q)w3#e?S3B2{Tdg*S%y`p z^?ch;WII_9Cna2(naby0STPI1dsnYG9{-f=W4R0H%Xo`M>`B)k3%a7FvqJa3V``S; zhm90W!VJS8-(Cy$dUNDIg)y97tlj^C`hnS2UO=1^Vsp*<{El6itm+k4vJmL9%s|jVD)-lUE2S=onp8@I|J{4T`Lk9K`JJMKXUY)DqpclSp9Q z;${D)OFZK+o)S>>cjs>DSwS>tqRHvF$4reH~B;>_i|n9xKC9VX<+g~j~+PBGJk zKXNwh1E#7d^5R?<+h!5FQFt+fj=jpNypK)QK(Q;}N3G{pmyn>#`eP)P$%8Mp(n-?i zzK8K+IES11U?mv0-5+#yntt@da5dkqguu|SP@O$FiJTq!;qxOCo}29qc>6$s(vZ2e zbMlnnb{a|DLcsfEANU)j+G?Ciw$@^q3*Tbq8*K2N+71N;vLf4^3MO3|)2rT-cNsy< ztrMsxt}4p9Xs%E`lVh90ZZ&jXUL!_*nfqDOC{qJJ5?%~*wt9n}3|AjuI<30YOLUUe ztxQQ4;gm-b975N6pG#Pz#iWE}j}5;vJL6anc!s^(tZ2dJoypjrFH&b$a2vpEjNxWd z{TzhTP~DOFOuyb@F8Dd`4PGtGTgclvi=ZRj=^-JLy91&Oae9lM7A83RRg(=(@?G;- zl9J%Y+Xv?!vMv@*V!7m*fC$T1L=z$_c)rek`kb7YQC}iS$PURph{rKeEQ*lCq`M`Z zPe#T)BDl=Nld2a(wQ`+M8dhcV`@;28mLs1@-ynwKS?4IfV2y z(x{{J^w1lLe=as4eWE(CFc;~FO5vZ1%6NV7jJ;hHPJnuLXtDUsEn_;oIGyw_EYY}} zEheNO$y3^PrdcSMo;>ucxH@RrUn`&8yWF(`{SU8~mUa5u<38Oj0l+!rTNR01ZSj#S(6os?nb(YIM>{Nlk7QXtQ9l6{&hM`T*a z-}83y@?DYJ*o$9{(yr{-W<+IBq`!uOf`VzMHH6C~pPh7#yWhb$;F#a6R)YKSU#8U% z+yfdhd-cd`R3p|1Nag#Kmnho)xQ&uIaeuFMste#%C=V}*d{hN@4Q24CY%W&RcPUvs zlsUDle|MIn4a=vzgDlElYz#7s{;jh#!Lx}9g8 zl_;@E_HJ{Q;{gr7M*ZozI(*?)Bk_i2sVr+>%El_C#)4_{`0yaCe`gKy|woxuyC;j^iP22IaifQZlR1+jmY%EJj-% zCRO#^IUbH5pr9W}@#NPvyZo~zzynviX?l;d_(%S!XXtgVDkj}qdb(w9g~S_7W()L( z1`|~lDL0ufi*5^jQiUj9=dC#KWB-Y>;(lEc(un-}kMjWt4)XiK5oV&e-+fT&?xLDj z6)FI?@m{_we#(fx4$)&wDwT4ps#+oKvPtk1C(BmD&&dP@;Ygg1B5nmLTx@saV%p9f z?=ZSj7{3>lC^Zp*^Go?!&n~pYwqt7_L`JK|uWfw$X~bg|zx!++#6Bt!b}p*p))kca zSJ%*zPXL1k=u;Awi&mB?Fm4aLxF#n?M=!ci&x^$!d3VfoP%A6%E5Mz4cgC(`UR)v1 z>W6#2{T9y6{I>1YfD3aLQI=n|4)}`fr<~3a3VC!`oQClSZn|EIJTl?u`gYelr|8h> zODAkjugx^uK2y`?d2;yO(; zs{-NSCHCYW;HZT*$6N-758}f?L<0rikYq-Y-fO0Z8)6aKrsAgsg<|PGG7l4aIe;|F z*GgBohYiZO?33v&ah1Eo5?#9|Ehua%%K9A;kFe9w=Dj-rUnAuJ53;@3-gFV@=9>SU z-l0#Ch)5@F#dj@vR(gz+^N+OoKL1hp@07j_ zz@;h*)nEVxx69i4ve?pGQ91O_*7QQFJea=du^z^S0D@O{@!lS`IyU-CiT7Du@SdLd zqq7=+mDLyfEXh9b%tE>}2hr^&CBYSqU3g+c!{E~xJ0x(PRTB%Rv+--3rMYL%3n{F49Nwx1is^iLzBXNH15e_-_QM6>EX?kVy8M4y_lPxg0yp_l~@6}&5LW*jOIhdj? z-Xubg>GlHUrH&aK+UjeMY8CScgsU@E()`uBG5WK?YIS1zix(;?d-hXG-osivDicy+ zj;z$>d>$D#jGfuJpnC0idgm3F3%dtEyVM4`mKO0J5}n;=ytx6(H`l&#TvX=sIxm!u zVyqh08*B{H2!|UjJwt578T;q1kCH1${qi<7H^)w{r%e_S*!-c<|Y z*XbVp@h5Gg&xf5PNKb=5I4&cR5vwF0)XJ6wVg$bs3*C!UR&{$1;8Z8is4|c(=t|qV zNfCKWASyVag;1!GRLA{V#wH}Ug3&8`G)FC?abu?~N4}hEEl=Y~{y3u}L#Qj!vw=uB z^t2vKcD=5d2|YU;oxDl8?v}p^>x_^P7OoQm-ueG`SorhmK6oBS-4RihSpwx0RO8lV z9*7V!9)kWpEtj&)CX4$tASU0MAsTcu4M>Za<-m|!^OyCazBgdgz-d)1r0{Uyz3^gs+(2eds<6QkcKE5M*ex0R5NUpN0UgyV_K_Ccn zS`K{uN;=62T6f_fLzzC@q&2pciU@H{*2_XsASO-e&B%UfD&+IL?&}W63YBYLbXD(o zrp%zOmT`|i2p(Un?BrOFb3Rl)_;rc1+Ii*MrL5avA^e(GYp2zrBkEl@P0o&f40aS? z71yB(7_r!)1@Ny(25sTm!tHz%YeHVJBi1vybA2BW=1C8Bk;$F2Co5%^89;W3AcE6! ztOZOtA#*HI@Q$nc2nJAHGHzo+){;9O`lp+Fvau5gAYoC3m5$L73!!E?ENCW%Z zfM0H@gvZK^x$qK zy45d``Wq28IDuTrc-4_Gy972xc|Zw}>_d>^4`dVpvc{P~k!RA05MT9xvf-va*Z_gq zbT@gSiL~JRvB;boP^T``KHUeQn1BEx$&gpaM(4QS&)N%0Pu|a(C^&5F#A}2 zbi{4+cc8}O#go`)H}48ScP8pbv5*5lmJwa;7J6AOtci9>`tJJNFYr;QnkbF}iC9AZ zj)o99GTj4H*TwfQ2sMKHKH!6IHHC-KI3{SsGlk~VXf1)Yl;|&=9-G;*irtW(Kfy~0 z)$e(L>%V;Nt~VPR8mJ8xU9W1sO&2AS4Fr~u#C+Q_VJMM`TFh?35#TPEmQQ8w@&q{Q z7vQo4suOx$*a?$o7J25)QB2Sg()w(=7(oykQ1gjWejNWC9jm-7K!@s4+RP2$^KlTi z=yS9An@Xcq+*~h)lwVYf-nY_CGoa9Xe@zpYkf<06^@7LkJBy!n;eD=nA_3lY6>?AS z+wlL0+KXIa>DQ%{$3Z6U;T^Ft{QG{^&_X zcJs>pCu47)AfFsH$o_uy`|t7phAZdTu;)jw6(qqDs1c6kJlD7%h!!4l>#9oq(M~&s z-I5wjO`E)Xq}H(|qjs?;lN)BzrSS4^xBCm-9Y(0zsW-gnNB7pVO8-7Dk%q){DSWNM zMJ#n?*W44l;P6@$iselGs)%Wp^oe!4R~!DA_#XmG*jf)E0(2OntEb-ZV=rdxP0;@1 zX%?tOfe4&`qR!OsKRL7dEE*4Ek4XV1t!D%{i%|v!NWRbgk{(djC+1ZsO62ouIQ-fX z6#*u+<&L={+hv$aDP8~#*ubmse~-c=X8{CR3cx}_2Iz2$qcR56(PKYG+m=Ek7Fu~m zhlkcyuvt(nW=Y{W+I;?@qx8~nlXdtfS_}zz3!m=DNeC{GeUJv%;4~SZZGkv`Q3%RG zrY_$52*fRd7q=J03{;S~Ax*+y>(!EARchTDMSuWN%i~dAwg_wUIBbkwHID-*;FLc& z0NK@`t|JMj$}pK~SqyGVe}l%7k#rHyO9IeYiRX61Mn}p7uO_ zCM4Sk4ZZ$oD|uUDb@pozq*nq!u&%%3Epui-)&5**$eols{hVl=rYJK>eeb(f>CcnIIWkAuCDS94SIlE`5f9~RG3r5~#;dmYza(6fyS9wZr$LV?K>96L0 z8gG{C?LO9HN=_P`e4YXT29UIA3LL@YFw?)+Lb&9$qy+$Vq!tdq5D`QSMjnxznx2V4 z{X;l`MAZ~Ggq}uz#T5)LLYf9>N^8jjfJVd>z{Y1^0Ea@w2&ij#$*Zf|5K(RdZeG%k zG@3l>mVk|yhPr?wQCePLi6~DS8hPc0lC}{LSe{i+kS5}2!ziV#>E|zJH8-BAlhh}Z z>!7eiq$KK04r_ZF&Jxk9QvZsXHizKlCv|uz2kb5IfIR>t!jNz-lH3T_YnXy1e-$pZ zTM(bfDwU0N9}(WLlog4fPJKOp7fj~TFxrU(CNk1+G`xF8ot#v4l*Y*cYC9cn!jH}$ zAhokHhKy%62bj0irJTdJtYSG7)5rR~9|nTn2H#FexvA=Bd7<|<+*&;%(D#Bls)zv> zXwMa1p4;#F*_x&+j~__iekIVZ8{yt(!24vo0n$bd9V{16 z%+J+EOFygr1`o)?CCg{G2{dJu=%qE#1pOK2B{ERS?8s$qzSpE0bV(Ca?kHN1gZIdr znoIlP=!ySHnV3w+$yedU=t|>7dm1}LnTx+<3tq;{;OqXGD+x<8mt{ycwU_v?Cbfk(C5asJyZ~(#3$&8KX1eYWt(o9>BOd+=LxC1FDHT;?m!L_ zHT&9?=k5|wMR4unlFZ=^Wey3R`7aoE4R3yym}z+s3IXFG}wyjFVJ zkzNXZ6G4#i-D|f99-K+ETdP~7n`SnZj#4L4(@+tRkBOr>yF?pV^;Xt72VWS7G6;o@uM+N}VP0n(J5SocR7aMONWt*eu?N&}a2MR(sc z97QMuU@}E^mmfq&^l3CYR_&~J%IY%uEJa_R|5_coc7uK;LEe7N`jVKzHWTjVzD`NN z>AhehrL9C|lfG!Yuudo+F7rvw57?}WFOT}X$5m?>J0v9aT{d0@xP(bvSN&yiUQ`h~ z<*5#AGM%!P9I(?^RFHxM`u6ypQ#ZsJ=Ze%_T&Eg<1sB4+9I;c+Qxw6jaSBZ(lT7Eb z3DX&Th%Qk&ckt0O`HJ~m$Be&eRk0GftTgizL=D_6(30I_Ut)9MST6HmGeHDVbYma( zF3Jqfp#ZokYk=v?;PYJqg*JUrF7%c9MjudZlY&~MOmN=>RMA|W&Wa?nj!sOQt?4`p zY+!P?5a@>GY*>-FDYq9s6>wkYvne<8xTHr1sz`@fwm95**Qx-Axmca8Qf{Nf*536D z17qUUQE>Bi`Ny0%J^X9aE*AGm$~}y!X|d*pFF&rzTwTSBjvVn#8B9L_f*+<0T$f5h z@m9z!y|nu@fg}~mEm+k1@=;V<65L)^EWwEG<;y`>2$QOEf-fg364}2)AVCuy(?K|!Ta|C1z!@wb@JT7x)Eqt z?m@bvvxf4?NiM!lmob9EjBx+!I~+(M>8F%}yLFEa19#`AxEtd}6e~ z@Ad4g-*yEYZ+stK|4TfURq>skW^&zj0ph|=F5@F}3C-@5=GX`bK502>!srly2EO*I ze^sy2*6h&Ix@<4YGJ?{aPPq_xg81-C>7wBfu`|c_(Vt03C3`?h5t1)tPXVMjuVD7- zX!JjzOO%HNvuSjN%UEXf-h}jMbcMoIIv`T+Y*=m>1Mb^O2V6O@5sXjp2l-nX1v3yN zI~i_NKVJ8$&hChyJl`{1F{`AJ?0Yic$N3)2bK!6~y#WW?a&fx81Gj<;>#4>Ryu?(M zm868Pgg+AWw2*_NPen4gDa=Hn&aE#I>f`q^AuVIh$P5(eT6X9pzrS0j93;$UG_*@!17$ zf4hfk=-b1gwM(uTaCW^l;OGE!o+=QdA(y)2X}HrLR&GPHmW=^4k(ia1`9GMPB)xg37pT=`TZ=7 zB-*B^+)r#T=4GB0HxWZdSomd!`YE8)k6}~QcJvBTKO zO`K0ytD|48&ZKQy;6eH-xf2MHa`0u_ zhgug1*8e=o z%!y+oGq8lqf3tFAFn2WG5w73!V^3UaVmle6Xd;5bRQdXw-3V8l^r#+Km6xHJ`MmA#MroM8L(=O9$@WkOmkKa1PgV)8YgIMeW=m+`NH{@{W= zf1Xd)KrM9X9er;jNA>X1t1&#n1QmYiB-HDfx_NCu1Q!OsFJ4F`Y?F!b9 zXHdg7SHWaK;TV!qKkd?QT~apyJQDVYtzZXkyU{@L4j|rP8^pvSqs>ut;foP&`oFj1 zhx+|(nDIZFJzpZ+OWLCDXZw@cis6f^$DVzUh{5nKyfd>p zeEF5{zNpyhVLw5~M8D7&=8-uN`fCPz=qqTnaXkFS*?iLF?=45t?T5z#twW;Ty`T5a@RdfFe@@>a1}g#mhzTDB%#E0>QY z9k5>3MzK;2Y)@!8$7@20_@*w)$8uqrXOAQmJ=>GJYo*k>%5{29XS&~CW-0!wzo&3q zQpQ7z1WxHcl`*u6ES|)NBND!>yVKtL1NV`+@Pus3@{YGB1-kcC>MsRx_XVjD9-J$WS&V|%gd-tfs#(-2WZf?TdS;d0=BSDSg-eU1<=4bXr z05t_fG>tEDh32~y?#R?mAb7ZtY}QEWx88%Df!XMrr<2}X5rEjLQgSla?AMlP(i{sV zJfe$(7G{FNOX)PH>a-@Pc~tiBR8(nf^~3jmrvM&R_7$9kj-3E7rw@5L2=S%!u17;| zQLNtt)x3BQxKnZznKWWPkHH4;$-jEd13-7#B#RoKO7u#>qzVcEmNzfg1r^q~RmR;8 z73T8y>{g%pM}BL&Y^8*H6$SBOAtuyfMY3^Fqc9;uQC$`LKo=CohYO{Y{rgJbx#4{0 zogS17@C%lkodHt^-361)dU_iLqQOi01xg&Kw93AdJSIFJjyJ(O71cvc$Q38H{O@Lj znm;PRk^xU5N&U5m1~>i0d(it;y&J^-pgaPbe}bVDzh$ZPaZsJU1;Y|r_Fm_@3%9f$ z_SW}evc z(;z5b6zd@nF7@8R{8t%!+BD29A)5QrOY0P*nAs=Uh+Hd`Pm%feA%^bTGVJg1T}A#% zoIHxSj4qeOm-G^~!83YYSanEn=qyI#R-LD5d*Q#TQbp`L&%7u8kP1|YXLmcVK~Lq0h^AMg@_U}PX;~t> zAI^#Yex)LN9-Qunpz+ZUEolFcZU0CDZbNu25Zj)K@hmuX@s)_ySL+A9ej+jLgeTXg z&Rh>(zvSg|o?En)vjxU1!1yK^=ADleSI$e!zlVSS@xT7x3l?AS^ zUhI=cEcJIhPK)^Jb9H?~53UnCN?11o5G2MNXUtMY~#t+xwePy8yfk${NxzsKkto(g-$m+(Q7zmHM zZpVkg+%1#YGms9i(xFDpAL7FvPL((8F1$$_zVWz34+1UNhDI#qT~Hhgxrxtvl-HI5 zGg)#HNf`^-2*W=f`+zRE^s_ABLb%97rx7OfmzQVy9Qx<)z&}?!UsxGpS_XwguIaIc zwau?-l8zy$v8o1XZ?^2NtsZriXqC4a?HzU~kUf!u)Od(4dNFL*iaUz3M+tDEX{%WT z5|Gje$?y~*35|^^BMxR^Bk+hA7RVlk_;+>vNaQsjWRF3{wDQgLL%Oi6ESr(j=aY|G z{6V1UQGdVoWv65R^Vl~n*+FatfxZ-?xNEKO4)kM6l+&M6EIRzw;G|w?&iTIEEOzaC z|7kQ+)$u7>ybnU?@*r^fVpz7fxOq$?TPg^NJH-tG80={e`PPu)#=|3gjT43y4IBN# zp0bA#OCpk0+UUjWOf<#vd`XjsvL*$=HIXNi?-@C0N@PN1FjQYwUe1ki6AI$yzl|$z z!`_8}Cp|r5m z$x}YGJ~)4`W4Qfl))|e4r8&1sASd{vRhR@;QA3UmjIk9Nb_?Y3$ryG;Ph#4Ze zZfXgXbrb1q1^u_}Y#w(dx1fF5kH)EwzC8x9oD5Z0pY$ovrHdByDM#-e>_lO=jmzm0 z7m`@d?Uw*&4Jg z_esxNs*}%|$s1Giq`9 z^V>_m47lx=bH?pe{_X^Rni#u$xME|t?9~GLuip6nM3cyk`^I;YjRvIc_wqoaz=-Mn zXvghcK7iun~S`ZDjnG@ub!_^G!;_qApC7Gx@0ffdl8J`Od2hM zrT;WZBljpr>JhXltqL#`c&Pq-v-9Z0pir019I<55H zxG#N_itM9S|0q3l#KNQZ*{upLs0kIByqDE-;Ny{Jr~fV5kfKKV`~YTCX*JJ)jFlTh zc$X?Wzc!c+;*E$L&%N60mb{_KCAn(X)px>I(e+(6hT>w4Gp2vt0RjeE8nAHf2@bIgA@ZvkvwT^lz$m4+##FxV9YtTl`G)0_m-a{k=s3JDc2Jk-K zuDdaLeAnr6>F1r&A6rCU54bSykMApE{Y*J<~Eo-c_7ZzS8q;1P)q-L!XnNRD4aIE27PN4)!O z+zHyWy=Ppd_=BGactl(rVXiga=JiKm?hn(taCZV6x_a7|^HGqW^X`~UK|=MCG?Wto z%)b2Z89zsun@d$y1E)kpy2Pj(s1i(KOnj4KG!yg?CYl272p0hXlpeO&1c6AXRMjKa zLiLb1O&k*2DuC2e70}eE#|iYdRJsoi8#F5kC?WpsI8dJ=s0$d3X~rNC8k!~=M3)35 zC6qMEL`lPit(35pU}6GwfhHupV4Hj*en}t_P+vwef}D;4`z#@o=2lkBu^E0TUkVRh z*K%gz?x6#s4+R- zLwUdc7HGxU&m|OvRH{M83k_VdZY7;|np3|REjE$#;M&pXzCc-zuXLRMqD_tcU{CIy zYW>TPi0rQccUzs*%1=DOZ{07_a5*gh^#79YwugRHk|MEVyh=y05J7l}uS^ooHpc($IbpixdSLrceEJ*!EU}gR=F{;%aSybf;|e!x7F?ZvTYxRu^?bWtRT)^vHZZ;uI5VhT>6hMEk}D zA8Xu8^q^=MY;|%MEsq z;PGg(M@q!Gp^x#ahaS%!aAl1?Yg$Af1^ShvwP;=s($tkzl@CotXDy^P<=~zMNJSi` z&r}zg^jsn)d{RnIAh6IQ@q}h- zqIWgRrZYuZhsAB5NrZQ~kC<|m_5DYgxaw=PmZngf+h7KFdG#cXyZ=Etx$IvKkl9Iq zY37=B)Kb-W#*rq=a%HWwNr})=3t;8pyO0||#1wDa3LCXmdPpg#2xs@Chdgn>wJq(i zU1F;1;YK~m!yLTOuDlie9cS7!{J==EyM?4}WukewlDcNlmekl2Yvc5iVKTshSvZ^O z{fQBPPcgxD`a?r{BmFG<>N#|}mrP*f)qr)4sK_kx(e|Fwd%T(#73Wefs#*cnQ)t}r zjAzb{Y)y%Sd};eQjGRqhJqXWuBQH=s>FzIA^QjB2@TGyJHT^?Yh+TiFZmlL`tjGMj zrCru(Z5BlxQQ}QzaUYkJx2cIP%U3>dsPX;dg&jSywP(!%RfA&xeidhrJZa8Lu~3kW zjH67cM-7?ZQ-~pHUbd%4l5VsU%#BSW zi~e@`-<*hjtFPWF@sw2GAE)vG@_Ftpcwy7xSH9i3L7GT5qRb5E&N7d&Im!Q5TTt^2 zrb3bV@@=f#n9qCw@PTt2In@m#rU%Y1=yw6E_SW6W~UTV5B#GdiK4AyMgwG^asuYx zI!lroAgi`fxHs{SGNBYW+xg^G|k*`u97CAZ#w z#l-rZ)V^BS)IYXh!ur_k^@Tks&x)vW6xhnc3CIf`gP4W_!|GWhyR9ba^a61*>hGyw-~v$vOMXWU(xeG|iFBEDH$%adN7i*ye@I7F)FvN&v?=|I zKl~LppIo?3!IPnD<+?8mvo5MrBOV5ST<{BoDtt~kVV5&pga0zsKd%>(8&#J+Zj2JS zJBv;H4M~#QMIiyIpVXx+y* zJQwNo65q((heCyGZiJ^V33&L~pyl89oL7v!vT-JTK!wb_hcE{^mX(npBQ?BaKdz<&xp67SowrYexL@BKYlnoWQ$^WXsUD;OZZ4dp2WzB%i7-g9k}vU<0dj9%kaCy#Ym}t9nGJ7Uo|kUO^tmhSWC{g zF|gg$(~gld(f-!5M0n`?~-vv-1syxe8#{gPXbY*_NA0fN6L1S-1EQMDyN zC^G49?*6siL)tbSKN9!?)ZApg-4Wd~0q@^EVAME25^QaFXX)&*Xg`whlBu%@{oLz> zwT zxs*m+wX-+i2a|plgwRz{K%;vsDopD|dIh0av^1^^; zUND(LsasI_6~q5haF#nX(OWv2`(t80>fl|WZ8M?QH>C?EWB~_dDdxS5(i1tC$gvt4 z=^xhWiM~>wx0tcd18++OsTy)agTvD!Ov2}HSA7)Xe%|=`^!3|^v`&eKAPe^&-(1$X zk@ei>Nu`X=lyT$Fc!wvx-zwKyqb+yg*>C({y2@Cp)1NYTi6-9VDZz&#fKYyP3?xEG z@JyJiR04$i4A#M{8xn>MUrp8{;O$oGg2BUr?+?g&9gLTvD&$(>6$##HE{XVAA)x^? z4?%~NGOnRAOJCPJE-@QgJ*)WxBZU{(U5Z1|Xn{AA(LhSKS*&J@ z7>Wo0%YYOcqrptET?N`*_@PVZT9(hbEBjM7&Yeo-`q{1i=7B6eFu>=>QEO*&Wv=tO z%?IXAB>b^VE{0)0ACQaK=6Y~8iBZV7u|!{_Ci4H=?63-`5&%`jeZ&`7+*xP-{57Ne zva=dL(o6eey#`FUzC(pL8BWeoq#hsCGLW~*buw0lO@%0>M@u9s#5Pl3PaTk0r7tCC zSsw&=LG^z3*o5ZDqSVvcT!A;VpwnR|XK?@rYOwJv0^m4@WTax&-Xbh;0$zLM*Yrt$B={yrM|2 zA|mjoJP#@+!R?X1MeySJdC-NO(jS>Lv-Ww(OzIB6f@r(W!$+{|n#1p!*+ z(Mh|xUpKIF){@r8=^2EIoBk$f#<9MnV|BU${^VF+iu%c2r~-thr^M|-$MiKoZSb*B z3gRuyar!>jUU8*mk5R470W=A0^*DQZCVBJ~9w?Ka3Mg4H*ZZOaVOfBROzPE&K;Ey8 z{!3Y0dcI%5Rf$BL%T*+SlEQ@v zKMUYok;vB;V&*}f=1GbAcAJ5?iVXTw8u!lv?D20QM}4(BBPG5qS-*r77!-vWBzb-x z$or|}wUw`p7r$)aS9i3>bASkc$qDJ$uA7h6&y9qf{MVi8Cd{>2AmIyot(GgXA&GOB zT^O#{N*#`%62e58-X?-p(9eBNmi~)X27)DsgH~R94@o zLCVD9&ABgHJc%sqJ@8}~&n!;gdss6SQ>;jk?3*wt6o6J&xYB|U`PQYeTaGta5!qqd&_k=KCK03)m zia6g!-NW``8ziC+8?M>QuST4XWZoBSLSP!M&}4g^6?m-_iTM<#SAajq<%fWOtO1<& zyO9B@Gl>Oncw8Z=7&P)#CY@lKs+1~{ddv=A#X>pGsa_pQwLL@HH=;l8-C4 z@ooGY1X^*oH&Ya-vt41C9gAeZaLpnnzgwLUj$m~cy~l^&inyZPgVV$E%USNGhiSzh z)arm5((C2L3q-^Vr0Dx~hQm-pGN9!pF3boc4fpE1V zg>+a=*1*1ZJ8m0#`#=m?@r@UH2*0{i;~RhLc8fnQH{0s*S{BoO5+og313L>+F` zS@np}o7242Y|y6-ixscv%LfL<{nr1}4>=ivlfqPUUFdQ32olCrFU>|qye=LfQQUuu z2`>W*6tyWqSbSNsleM^~p7^z|7-^W9?R_poju@r9Od5|cWkQANXKMvu8^vWV9fJd3 z#X7#4jHw}{2*V%Wc<|RN6NVD~yP?a2IAg(!bHmZk+!CjX_3FFIg%<{l$^##Em;Y#% z-?>Fy&1#T9?~j>xUmIKkPO{+BuK{CW*q>YQw+h!j#`_q<6-?Qk`D;K$B-eNlg5#y| zS1oJL6&Meo*->SLS#W(O=5w(tZx76$1d??-)0m(F1tHZX`>%PXUO&Dm!&KgfCM5|| zV!>1TuOm9aQz?RwVrZ|3_sJz78G4+11Y$^?lu$?T`m=n0LEpqdAXqZj!A@hIDusOB zPMa}rwCw2}ywHbhc3mUTAKsV0p*{!K%72(rSL=Rlcsn-artMKczpK%qeRMhYklVrA zJF%c4HBZJ>e99Rx%nu!NoB5HRcMs7gymav5pI&J!)YuCkvihtI>ql?)DqvvA&t^1w z_r;-v*}c7K{FA;S``LYM$xiEAzE7Hzf$EPx^;g8aYesH=?;hL(nWcg_}EL??eS8h$K4jR!@xYtC+xaZ*&}zGeD4bMLG8L=IGuYP z_W|P%YW!B90&C{G`Un(r*KiothlYA>-X&sSc2sggc0-CkX#dMwiO{W2Z&2=rEsLEo zNW2*XSzHRbX&{(uy<5{Qna=-82l21BvGmSP6yJ%Y<;w#D`Xum=`IXrAG0B_zkR$M^ zL^cMMTJph8fxvdL?F0?G{t?`W=?2i0Fo7Bw^X16F)q}Rwxl#=jwO+Z{RZmEDj`fsN zlyz!2m6YF+rjAWlKSi#bq;lzvP7d0l_bza84^Jwv;I`^hcZXztZv`T$E2c(M_?gL% zS9tH)Sxe3&DnPguWA%kP<{cL2>lcHZ7kM&R^Qx`W<3=6XPv@7?mMM$(-)$O&E^8Y? zQe`Z_Lten2XZP%{gvw_=LC)R74~6`YoJ*FRx%J&Nx=LFlbIxhziPE>}>cp@OiN&_K$HgI`#;q+D$2kG=s+9;#RWWyXv^2PBP$Lqt+4JPIyxl(dpO_# z;y_l^-L>Xf9xhEBpQ7HQQfMdq+~Tmp9G6-3G<#W4-v%e%mUgho>^#2Ag8ALbmD^R= zEDj(?AR-*z1;{&DKy9I75z{6HSwJ%u6ueo`M_Hi9T?o9iE4+i6yTMCst8(GDkp&qr zG9QkQ)0P1gJ^)!@(36n`xUy{Sl>y?A0Tfr=heOR-pd*#*uE!~RNXoq_p}g<7qewc@ z)$u9Lz2q!m-bnu5U$NgEa=wW+6v)~KS@3&xX*^U1#5Rts32|Xa%s)UJ)i@1|Pw1Nq zT$@>7bQ1s|oeSqa7u7wLQ&49QSON~)dcZlw!Q~0Wg_i~I5G6y6n(Z7{w*X!a28u{zsI0S;hv2Xcwj3Sp)Yx$LRq5*ykdH~|Q; z78ogk+|9A>2;I>4J78?FJg(ytT|K~KpyF_W90z?Q@XJcVv3lqL>>_5PxY5d9JZBYvD6eD&CSpF;v098Cu zPtY}D|L)NL{qO|8JWt-G2*240YiAfeUT_Ls^<5py?((e}rz$}I-BNTi5it*|@?e+I zd6|4rtWgmYS`mWW&&54#<}?McT`I|4+`Cp012Ju8_-jxv52_=yN#FB2v)pPl-<|~z z$eRPG$=qNc!km@^)!p4(@bO$y9o)&>5X}+{el@RRphkZ4806kSZ0tGUn?08Uq?rRb zuphtq_fNe94)7xDtLQE8_mVaNIdH>bK=@JO0L$6}4j{yYAJs#h0|t!4Gpz!J%E0?k z`GftNK8Gb8;M_cnVi&foc&-DR9|Mgq-F1!UivN2#py{gL!3$jY2f)J(yy;v(C3vl1 z!{7U%&tSm+0}ZUxz3*tsB@P-7@O=Z(HFOSIaR6$s#k>>$(cu*dq7e77oZTQ#0WF^m z696GRI@iRp?6B7f5b`W5?^#2yI{Z9OnG6UOVlYz!15;vC6^k&5i!ov`i-Telk75-& zEr=B)Bo#4JnxL4Th=n8*Vwi@UnuwS?Q!pnL2NV@2IVuJjKR+-y2TLa{6ciIbTn9KR zzZnJ;IX^81I33Ch2F@o_6bCscItK<*CqKL@TtD8!;0;*Whuw%1ubo@D_MrhC#on4j zSI@7>#5lwZE@*GU%M3ZVh}qbJON9jsDsagG;{c4z8dbE&Ve7z@94%Cs&XGgog4L}% z(1x)Q3YzZajffyuhG!04>sKnAQb`8@Hg6OOV z<~J&KIM|mCy%f_&@~qTXNe3W?5Cs2mFFFG^1Td~rUD5|xMzSE*b1Wq z7dxOCrvc7pXpjlj95~vwe!WBjbJo!N?O#inFmAi%-gAJucbjmLL0nk&Qwy??CCUy) z?LY$JDs=G5j63Y0BOyD~Dr5#?>~M&Ym)kTzRgSkSpb=dj$q%i z0~g^@5Cfm}eZ50MYp-{1L2vK>@Zj3ppcZe~6+J7mv+cP}`%3MKtWMy^%#QqXU>`Gp zbqYSKY4*5`cuNM)O5uFi{`~!Wy4fe+hXX9}87}Ps;l0hXmKiWRwK&`!O5|Yi+*fQ; zIT$Ts3Nbi}kdQTj7)XJD4WyA2q>vQ@f@Oj)>cA9`k~qmFFcUq|pp>NWlPMt3cFKqW z1r{I?5+vjYW?+c&=BF$!km!DayUP!Rmpn7T4@J><8;3getd&SXe(CB+hg4D!yuiyj zW-x;a9S}V9L{SO{kirto030*yu2W`Mf&;R+MFEk(47LCxeKN2`I<>$IBv{(Tum}S) zum&_cFhdKL_8K!_(LRCyJAfA*Ahn%!AdEjlBOi4(MlD8cBPXla#bV$eh}q_hJ0Ro~ zbl|bxMDa5Y$YTo#Ie{=z@?U6-&kiUCnh78VeLH}mHl!dAI+>wDd9Wcl9Pm3aacf!b z>g5vTrI;d8;E3!9q7uo)1qT%G2Nf_0G0OqA3cw%+6CfSsWbwdAWou&0tig2;u@qdwPYJ%r2pLde#ruL8pku5l>!nz%VD!sh(s( zgGRZkkhD5L4T2>LSDiptwCaG161rd=m~abfRU~YR3=T=wDzHlp@ynYBsf73 z-jW4nC{1chz+x6GSs$z^%{e;5;=`8k&;<-&37@eT?XV~XtZByqD20d4WOKD8TtPXv zeeH8-dmM;G?Y6m9S>trpf%x1uYEwuZZ?fQtEG)pCL8t&BJCM5JtTtlEO+_o0FaRm= zEC?jfjtV;eK^^jvz-byouL_dufa$hO1!5RLDtI9V+5l=8tf9zvbf66f7&wSI7yv~; z)~w7Nc$hLxUJjh80@`H3Z4tHx*LG378~_TiTo`RiHoOgqMAK9`$wCDV5uX^r0Kh_e ziX{+1hye%!$7jI=uv+C~B5w``Id0q{vapI7cfbKKFiWe#D+UL!A}6ew=)!7OU=yzp zV1M0mg9~=j5LW~|gz49pQ+$j0aF{$Fm6tX^COtLdf?@EWO=Cp^kSjfS0qWAJXjZnK zenn#dW~LeZ*z*@es~AE6DTwh7us!}2I6TjU7hoCIArl+r(`z+~2`yJEOQ;pAtEhxg zX7r-}1g?4&Vg<{LUVS9ceR>re44@)pZ4w&X!g3#^* zd?#cFcvyhyQvuvgR5v>t&%SM&umUyAG~_ASClt1XAc$eQB$$GA7p{T{kig+qzW8Pw z&~M?)my=F=SbUMo-uU3_;4px%)An0(2W0oY05-)y7v3B4$duC4V#tHjmEb#Hw#)S3 zIc52rW@^99h2$c!L26@EdF^9225@jPQH*qK6uAbs|FAf z&p~RJDhlk9EMCINV=&n~Y!cQ~OZFXR$3_C3XVMf8Tol+JIrtUn4!86G9V17VPx~Eo zXTXkGa4Br^z?0~v5qOF)2p$4C?)Rpnv-G3-@S z;lW)b&^r4yU=Cn$4Wj}gXdD%nI{o!-#=%|8#c~rcUY?KvK+;_*aDu5YM%*<3V-!j| z5P%kw3hZQGI0yp+@OA+)Z55b%NVP1X#~vS6Z9p{|iD402%O3PquYN=m6w308Ehuit}(4CpkA(hpm$Z@bzS6F#ttEhe0re zFaU`01tb$di2b#7MdBZg*gAAbh)0+@e`pA;19~ok$<2 zk$|L^Qk}R9p;&p}fG|iUZenx*4ptiw#V|`FZaFnkQkZ5GxI$l(Kg%`$W?Zm^zlaR~ zkcG0iH=6}jp$9l&_-uU#Khs84&`4fGcD@qlk^eWLO9z0i9Mm z_MwXhAOTL7ff$2uCUt-i6M#tb2?cm?Y=mA8AOX0wUORJM?g0ZQ6J0t}8YAglNOO`0 za0Q+~Tv#&&z_>W>rZYI0Um8(4JE%_9gLsHIP)1+r6gfB; z3s2^h!r^j@Q)NL?PJ5UKHC8!4nF$g%UnC#_JLot$AORDV2ZAU65D@c(2m><*FldA^ zmj_iZz=&oW2xni0GPhumA|q8BX_9{hGCwp-?O>8$v|4;vPr;IiJdp)%Xlhw7I$;-; z)fFTX(3GNZRw|eYc`$bsfP>@|heBdAHZcVbK!;0aWvdAT>ZBtMAY&X!0-!jPxq&hb z*pZO51a9dX1{jm;hcZi(2QS%Nj}%JC30v@1Ty&B&w{QgpSX=>kOlAl?=4SwK`BYlu zWeX5V9|0Z#5uVlfMfg%t;Ta|mNe&}fh7m(-f@uKOd0BvFQd!jjuktEaz@Ph>2Ld{d z$_JpICZMkZpsx~Ed7x_uP<%r{d|(woS8!EXa0PHxp;vJK1t!#>RUrmoMORbsDi=s> za;BXaQxF6>m^w2{9l4k2<7QC@XGYbQV<<+z6EU-hGH>BXi*_IMiFpu{2NQ)anUrsy za0S6h9m+`pyoEJN>YPIJk{p>e8$n;yNu}dSTPuX68Mp&aYNdDSo3Q1Ek>g!b5IK3U z04EqZ?v-XC?|t~ zBKRR#V^|i4JmG3Y0AqO_dkh*gj$lQP7McN9&{k8D1qkq<5ZYELE3*iYne^BJHM_Dp zd$K8OvOAlZGh3ku@QpxQjzf`|@#ds20biCu0SKTosqdMiLRh1wr2+^bIZ_~* z8H1E>H9C>YtC|}*2vE6_^G%Lpn;EdIY?@7{t5>NoQw>KB4qJivce_rjfxEk-U-Y!2 zdQ3N%kO=#`PbHmHJG`+Kn9zU>ivyn*7^sjdxwfjS2rxlITO=xImC8Z8q5HW-0#~F% zLgMQHpSuG;dA_=;BT_K5>I59!3`I8dR$rRL}p1cE^e5;5<7NK044;0GZw7H!eWfCw2rOdu0 zRGF{YnxUHopLt_t(aGAGuDz@OlXw!zy=96gL!_?3F#GCvC$p*c)xy5z#%(!Ks}-HT z^$jMusn;wU<2i7fdzx;Dl(ZbJvvdVmzy-IGVRbctukPW z$3(czAsME0(g}~*q8q6H(QoT^0T@a_pdINJ1QNivL0}wmeb>Elh=e2saJ>-|5Co3v z9CjUqJMeab9R!!`c8IOm7Gu}F=+|wn*uk=vpDC=oECH73B!SAy@VnXBTB{x4$(enb z!O~9k_?o<2+Ly`M?Sue0!P;UatYwkfx2YBVRThtgC&+nBI)E`NWRhyUunowybXm3T zrUOBMjcy08I>61p?EqYBSi~(-#?2DdO~!U@!#H6iVpXU5+&bVi+jQv4lo_Yzy}HAy z$>R*$O;Lln{ba{czpp9V^1azVDOQvSxvyCk$MM{=%h<}%0e&r~ajF6mz}Vw;*a6Oj z6-?mac8I(o*H1|QyPyGx=!A=K4H|hM+3Dt{xR}@hNJgoZkOSD4t_aw|P1D7lNgD_t zgIm*I3qK3++}hl=8ThRmNN*e)-8S6ZD+JekXS5fJ#XwBd;~2yyTaHY=p34)!%10>yqrO*ldIe(T%RAu{sUF&yU96#e1*)yv;da`; zJnGkLl&4Mq>bUN%V?Lg9{SD*==<*qEf+?CBVs=hmH;6NTqJ z9t2_w?5f^Qc~I&Lkm~Hj%R7MU+PVYm4Y|Cbt(~mTt~soQsL$4m6QFV1Z_3}5`FG8Jwt!9Nz=-Y6KIC++%{V{zvcc)c5K4Am!4urvWh0qz}2m>guY_rm`KV zS0JE=Dxjy|$wsLa?xntYAgpw#+qIwjs{JaaPT$SCuE~zVc|F{Sa}1nM>{<)+zJ2)c z)%@Ik=Zj|RHy-p-l_<7LW+dh4wu zIiQj1K}hhuG27@b0e=k$6B1Vo4jmF53ky;b3mH2*83zjzJBbS&kPZh9m6Dx16N;Jt z5}Q(xSCf^Z2Uk0#oRz5y6FYea2ah`os+N-op}4NFlsj1ztt3HGswB4*9ZS0u4m%`L z6qF(gO*P&pCD_JsJ zStv!ym4X=*7DV`PV#R}59x`-TFiVz#2q+p{II-cvD-E+CKyc9ENhu1iWN3I0r89Kf z06GW~Bm+5HICre`M?#XeXIK7F3nC5|yrApCjiVr8U$>;-1WwKKs+$ygw+@ivRc!~h zVjXa05_;fNkSwb9@p84REvmSz)@}-yme#AenmB1i#`T4CO%} z#laOp85~H-BZ0CZ33;+u&XebgW(0^LUoJhmf@vv^^UxGjIRj}zh9-Evl4nX~*n^_- zWMv#6RZ-*^ zM*&tk34~oG+94?z3DH%>+!Z^rb0aePNI;!G9bH7yL?4Y5rbQaTG!jSu9b_Rzm?$+? zkVyt*G*Lt(Ndys^Z5m`!DyKx!3>Zf0ls<-;3QIMalFB2D)Kn5(Ev)F0;9$B{ zrcwu$T{gi?8K|V@niCw$7y`~p0WD?BMhoq-D=nKvv!-RRQf7#)R4f8&o@T9XnRy$; zp$G{26`_<+ipxCKS%b|1o5o7dUOc@jFQWepnhL&@0%R#a@nW|rKL>l5g#;7SCLg$h zAQ0KM1uoKT28B#}F~sRfv2kRA6o?qe8qcT5!x?ALY=Rprf||wujER!L#D(x`Aj|3L z;-Mh)Ex>Y&0kYVcA~zQpi!nJvyfexo5Aw^=xj+r{t;;l{FI$!tHR-AWyCn(1@gz!? zKycCWuc)7<4XZHw4hmPY9?9g78tv3DJ#`Lmtstx8EMYWH{py z(OtOSG9i@sy0{>)%_f$@TUDuo(rVP_ys$c`!UgAo;L>id4QVV;7RqTZJoUFgyRh6m zP+TV-fcswZ!7xc4L7WJme82}G{D8L1^}2#H7SAK{u+IqEBsV)WnM{p^L{n)q@fMP1 zS9tHxx959rTWPhS55r{0u5@_$rNQ7W0^pX901WBR1Vj1%nW3HMFy}jWRpnJTX~pXp z0WW=oB`LEy;P8qkjBSjl9M~aVuU;3gRMcz&gxJi2Faes#*hT^zb3h&@z#a#nCJ!)R z%nD7T!p=knH4=#7WIED!pItXGZyiF%sh?aaM&veFfS;>Osi)L91;;0f)tn8CP1uD%*jjBbr8fPSs z0Srg|G8@6noHhFq3e&(RSel8M3nw5N%e*Y4$Lg4FF1AvXg3DtKUl5!%_zsaBR}$tXB`6)|rq_I_$gEVY1Z67wl!CX7kkJQJ6@25 z=zA7QG^1R^<&~ZO%xs}LBaCK|MYk25-d1%BQQDsNp<@*VMt3la@WNJ?KKWn@p(P-U z^^B=2oodVQ>ltV{5vi$_s>>*oGpII|s`RmGOaUpafP4Bj4W9#kDS1Bw1+unhdt40Bai|vzE_Wq)Is^e=r?TWwUUe}y- z4IDi8imZp!^=^p8o3{e1tRkCJehpbkkG&<%6xJfEphQ_WBgf1WLYrZq_8;4XpC|unR}a5Twa45 zlOp5KZ%STdUkg`0du9vLk6to5naoc2>N%{?EL}Lu5@T!bR?F06(QM<~r?icB#kq9r zD~Y+%2S==C626vFtBBN*0`;WQB&t+b^P7?Rx>X>3@P{#6pkSXSB!$r5eQoONVxddF z9DA^5?2A$wdd#H%HFi)xSZp5u`Z?C9iOx=IL|#*~8nsTQ$cvZSM8e()grT zz1sD#e5)%(Lg`#k_7%~QHuxg(%5c~i7kzv~2}xIG!xJmbFK~9+iBTA4+v#}`s8F@X zvz#(M-_mL-+pU9M5wxIgT(j47CVM+>T8+&d$k(pMBOwxMs%cP7j)8qiNdLs zotA8GFG*v0cFat|G6c4aO#CyxXICa%CDmVypp_n>k;_5(l@|V3TG9bS2wEvrR;$FN zQjRS|HRI#N<)ck)!FO!`@goiV;h+7|(M#K0C6)ZMJmW&pt6tgNbV47EUDH16hS-e!rn<_iK9Hy1xP~`Q zHTkp*Tw1>uuV2<;t@M4%oiccT;&sUxlE0-qL&tauO!Ad94R7s&{&dr&FdUE~Ixc zY3Lbe$cBwadEvq_oB%E5$Aab;f$nE^H;5TBBZSH%QV(N0Yu7X_cUxzN8lP~1s=<6Q zv3%u%I3TE8OE!tf)o;~B5hl@n^|XoGM|BZ0FkZJ8gf|KQ7hw#TQbA~hJTp@lW`qbB zHOmHzGG$D{hepyQiUf#zrih36g?6rWG(y9EwpfS1XMbiCV6B2O!6!4!wkHB-bT6S9 z$r6p`iQe{rV>c=vbW*oYpbc=_{$$!2U)HhJ*)En9ea9cC^%1yYychV-R(0=axh zsCP7EhS?HjPpF0j35VlCk*+s-_tQQfIauj9igm~yy;ydGh>yV$dKD&B&FFwe$d3_N zU$}^JK!=MUq=XFNg#uYD-S;?#vxxvjeUqk?wGo2Zw^-<8K6+DqpZA4f_ehTidfyh4 zOlV*&HIW)7kH{ur+;T%Lp5BrN1sR(jg?GZnQWWVdCo`e7F+;hDrs<-g zAc~v3X&THojf8cP_nAJy)sfqoWK^k!`twQHA}#~^N$zBw^Q4*PCM~kTc~9z5sQFTR z*%`kPAR9WP5PC(U`5)ybqszFX`PrO?xhI#|k;IigC;^~CrY%r5sPXh@5$BQFX{hBR zL!hUXct=AaX;L&ZEwyo$>xrSi@uA-)mMB$H$BI*DsWFc_8bsKrLlkWn+C-O%LYew8 zn>v#!dZk?Yro^flMYEWkgrjsquHmRR>Pl&pqpsQbTuBza*?SvU5|qvlrsn=!IN zDKw%ZikjIuo>QtHr(va2I;rg_r5QRO+4@6$XP>>QtB(|{3~QlN1X9w3EtZO*;e$lx zLM<4RsML0>?9ph=w~<51NzEs#q6B5qiD`uDkv$f0dsV2eI%OS6qL8Xo@W`*6_p7~E zGuS$;I3zI)JFK4CqRPslL2IE7#-oHeKPmeXF7aqmwyG{0m9q+wvg&hb z56eE!BBq!}ra}cYQPxuAiFzL^EXii9AjLB2l5TN}q0!1y{HjzN`HMi)u!C4`OZ#gO z${AI5d`lIDaNsB4DdP6SvO0U_tuHqQ4o4c--tGSs=A7Lv0nv6P-@YA3= zb+DM)xIvqqiL0&YA|DPmGr}@4O8c9Or#))Bdb9~oYZ^Zl>oFF3EHJS`vl}ecf-KEK z8Q#(vnXxTs>zmf6k>NwN_F0aaRI{;4s9`%3SIei}dq1GWs^U8nD&a%5*`{iW0IcDw zLKU0^tFUnzyc_#4*ovC7yRl8=P8E}>#WEjKdyUd~d4^fNd^L3gYB!fwzT#UsQ^&wd zr$1JUH!5+q?j*78>!=spzJsW|gV46rvcHTWyC588NVKRLtGLdRo@ydQy*Y~RYcBJ} z!K%wev^%`>Tey`W!YmxWuzS0a^P@t{qmO$Mck{WGYp;BxEacMv#M!dM*@DDJY`I8W z#ps)Chwx!LF($0S-6F;o`@awCJ*)Q`66?l_*QdxkE#bqq zYiyw?9I8C|@|`s#pTJRfJg!xIA&ft$zn%fIxy8y@?uk{H0I>SVHf$&9Q>@FT%{Gj)!9 zbXY6NGuyI#v&HbUofq83#~B*)WU0fus>{2~e@wiWLCTIA!p>W~f_%*w6L_Ai$=)tu9{3# z8@aKzam53@$Lib=oMFu$oX~45%I*Bn_S-G}Yr*7Gw$rsfaQwm$>mKxQOt|bsx8+i ztl0dq(haTGH{3+4YR(ob+qdo7vXR$GJ<2p03h*49SyT=1<=52M$6Te$yH*?a(gl z_0Ht?Zrgrc*xoZUdcNnP%{Ky`+7qA8r9H)I&Dy0-#ZO$*7!T(o?eG4M=Ik!J?tVh? zKHDfh)bf7vE8NY5X|UK+k0^+R~`$o})aZsEgTgk=7pR1Ymz|Me?0)bNh%G7s%%&)g!9>yR$; zTrcfXe(MO1LkR)xB^}l0zW033_h-HkQeW*f@8MgI@{Ydtb3O3E&gkmS>u)ai%Wmr@ zPVgi(@N^&cvTONszu|im_!iFp`G4>0C7�PS2!a^AW%EQq~!xjryt|@ddv3s2|0q z?e?~A>w;hMivJ&&pZ0-o`{Pt-=gay^em51<^c623p|R-EU-8Pn z{7uXseA5{e|MOtYH@czo0gvx2v=DX5_wmJf`o<=h*yG*8IoBUS%(>wlUJCBkCT`Pd3gw`tE{Q4 ztFEuIv$U|WwY0aapjUa2q==l1j*^JQj+Vru$Gw8epv=A!&%vY36Oq=^#>;}!&CuGz z;M}~vl*iHI>EhppxwVY{wYR9axb(WM`m?~uyzHP9t?L%h8?}DT8ueqAte-GrrzWYg zv`U_;3AZd7igjq!1XdVfeYBM&%c)rBOujP~aw4cnDm5N5=_{4VnZ;;!+~yL2PE|Kk z6mCwG?BrD1QljNSo2vna{~+h8z?K^tW;i4z0wudURSfSq84f@NoZ4H zgUC_MTCUo!V-FJn%u|wW&AuJ?9!ysiDkGiY5+llp5}&Pos>+IuOb;z(Sgq(`RqRxr z;c`+5g04%dQN+-k6JFgVu~=l8ttq;m*cevp*|KX^jO{pb&(|Ddx7OYBr%Rhgf1loM z+cwAG!H;@l-m|p-bk35nC(FKi;or||yT;CZ5AxZ|Llg_v3zXPg@H)?tus zYD$@p5+Pdu=#na$x?8D-c2s7fTPnI_kF0iSD|A&pxtp#+O2g|rzRKF`qof|VC#u9Q zy6UWrBD>SGu0p%3uwfo6WUA5%>#H=C)-=hs%bf<+k-G7e>9!-vQdSI>2 z%1e>H_!1l|$nX}N?6=-X46VoNhHPwv?7|!&$NQ?RsJkUw+My#C^1L#=w*norsW{ft zi_u3b)HBaQB~8tpIb%z+)SRxVX2uz(Y0EPWKbfw&#C?qJ#95nW^nj=kf@vX0FTJ$W zBmW%#>%4IXopdl4($sUCY@@=oLU4zSGtCSCTR7O`)`Mx{R#U9C&I~hRamosR-LS)$ zPVRQveN(czTW$M&^rD2rsw&imrv3Qid&Ajz-)5gPv&txENV2l1zlL_&n3m+a>ssHv zCMmTa!Y%Ez*FJdHGV9&Q?tc>#y3(Qp@3PEwPn&&|aI(HQ)@XJgamo&JNIvD|V~#nu z=3DIiW3c~i%;!wMi$1)A-<%!Ih^D;||P-8}4g`;;uzcRKpyX_qvfYizf0;^C^qh7#;@#|PK--uCWyUS5InRT(I8g}K#y*3sP<<5t zVc>Ka#>4RW@P`m%oYpFLKpbxHg6x|F=4?o|bLEYMziXY*czC^(&5nuF(P6Y8$i*%y z?tvG?;QcI^MD|%u8Xoi@U!n*^@A>U`HC&?LP}ssa;;DOh1YZOT=r<7}(28<2-ouPo ztNeNKkcj+R7#GRNMp6!95u4!@^Vq2)7Eh693|a9OSSgA*5s{EoHDPOz15eB~cCsL1^tv6hJpCMg|B%wmF4lB!hYs4NLfT@o^V z$9p6zlNqsTe$f)MY#%m}*i15}QkdYBWiiLeNMIh)aa|N6FP~|~ZbCDh@EoT9BgMH* zBw{e0;UuR%8;Q?+s&k#Zbmu*7*Uv=m^Pt=;s6i2`!Eq{7m<%PRJ0BX%h+34Qh_q-# zIl$45di0|p4XH>+O45>=^rR?FsY+MM(w4gPr7(@DOlL~dn%eZHIL)a}cgoYA`t+wj z4XRLwO4Onn^{7Zqs#0zGho(C9sZfooRHsVSs#^7`Sk0>M$4lPwn)kfuO|N>_%ii|7_r36quYBiA-}>73zWB|re)r4Y z{`&X701mK#2Tb4s8~DHoPOyR(%-{w)_`wj4u!JW};R;*$!Who5hBwUN4tw~+AP%vJ aM@-@poA|^iPO*wt%;FZi_{AL#1OPj{sJG<+ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-bhuiness.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aeae7c5697db62e4af31f1b6efe466b7abb244e6 GIT binary patch literal 184850 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 KBBDRZUi=?KQTJ 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�FVy(g9Z76`*@M*w~+}M18(33{up^?Xoj8`ek$38 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 P(w4gPr7#U=AOHY6|7X+y literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-cr.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-cr.gif new file mode 100644 index 0000000000000000000000000000000000000000..7446c64ddac696992eb2305c36a14ac3a282185f GIT binary patch literal 50756 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-repeat.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-blog-repeat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dc4df88aa2df6a463fe7c624aff80bd0121e816 GIT binary patch literal 11078 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

NQ4h#39dus`* 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%0A1C3Ov7enW5;=nDEq7 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

>EN@szF87$N--br!CTH_X!p+iP>PjR{<1;) zMtR~^d4jXV_o+>;sYxnXNO-EmHrpEg$dAxG~1 z(b_$fmi6W)Oq*+dX2xD`_e&<82obq_U&yPY$FF3xpz?d^$8*R=J{wXPAm zUvcD+Q$|enQJvy1xx<EKv3y&W=f$Mt3-EW=)~r8t+#TqPb^zqzB6dQkV>dUkhucnu4bn<^dS>|E=FF+^SCPqoq0T>2J|HWhPEJrm!8?)b!8 zbH~P?r{9w^(z*Flnm0G%MPWMPzX<$1Ik)Uy$Za6L$o9};k?lGMUr9+so0>6~vui#OGU1hzY(7^tq znY+2h{1Qwm=W8fuE#A7&PzJJ+d`~9EME>=@3*MW4zF6tcsehjTrY8NxK!SMBVBs4x z7Z~;Zcc0ilFebhvQ7(nfm9*|8h=ml3;k4 zFwh1}?*Fn&nCO4k0EgUVup2A{ASd+r=^*-lA8)WQKwNN$Godv7w=pE_GR7$5#m<^kgf z?~802NsAxYxcZ4~)^-xThia2e&4jq>Oe}qio28pansS>6d z4U!T_Qz}(KOf=KtVyiaQsE>4m((@9p!%$pgyQbHUv%KC{7{pxH7djK|?#BVt@VxZQ zX%nUzFz^?aLVShirkB;K`r@*kjryukRM$a;-soJyr2c}0$so)`Q%(BzZmM>r%uz{^ zS1tNDnXEC1%&>*5MYeUs`+I|!HZZ0zM6_0T??qp4U$LMn;XZL)CTiYwP++=+sem)W z%g`TFh&8@aTi?we6|PcWNvaD|_LZ)^KuM}~0CrlKGNQ*AyuOXZT0Ad>yar22F7I?* zQ0Mkl757!ear@%pwD3wM??kBy0y8G99WSZaDR`o`b&*Z)gR2U!87GPu$C2JgN1^7O ziT42kU-U-b_qRb)5AGGI(uv)*S*N$tmHJ&(Sj^Iew=TU`-;lG{#edUFgN3cpVDU^Y z%#bE71ifxuYz{R>^M$NdPk)h>{k6Y{?B*Sx1DSf z;Mb$HG~ssO0=X0| z4eeK6_DdSOxpTTA@%|2zIa|92Zk-0j`%YA#_ziq(`*77ToGA?vN7RxYPpLhjwDmRn z;ZK#(YZ94{h_k3?Ar5HX(yj4dM1}nR(yIXpHDU&0+UJud4b37d_?^lgQcX{{pVW35 zG;#_%`x)NwVeW;GJD_DQ6pQ0;^4+Sn$QCNWK$$Sc5l3Hm9>8uU5kDyr|AQ;EN!*57 zp;)y|`Qy-8>z5Me@n6n$UOr^h&n^HX**Ulbm}^il$%L^k{%zCHz_f>tnuf@oC=)&D z^#6A*G!K29zTl(w=0eIhI3#>ii?WaTJFBgqnkRy?_E!Zb%x@GDsQ9&$2E{iXDOoZv z;jlD)d8udr&+YLi%Y>-`V)#E`|9=8?@P&y!o-bE3WO%t%i=d;)VK@K-@IBrVKXNQ}j-)0+M{NYRc-h9Bwk(#_j^aZO*JCoFmhh7D0~NfJR1o z$<+W6F63wc1d-`L(cCS2mw?5oW%9rTLUJ3d3d|TMz)_DqF6t#v5N91R0h$)4q=71H z90peUO;!eoBV?CGz@pNtf#7OGb%gr0U&p^K9rAl=@sO9RmxTcY{$V;yTw*>H5e#hL zmqb;5%JsKI5xK7S_0gcy=I5q;=4Ym_%+LK8oB1(1H1}iTTi58fj^^?Ov^?x+DNO%4Q>Fj+ z%0JieU07QFH_;Ykd^*e{>XC>*Df$nJzQ6flO#p(U-+mEVn$QB{{eU+=I!yysM|Oqm z?w>gOIbjQn8^)F@zuyFYN#mb(viH{ngb++T-vDekU!l_$faWiWF406J`I|>PYgY)9 zzeS)yzk;yJ(!g(Ck$Eg(5D9u9cVr&&`X99aVEQ+~C9(e&BTFhQp&%S0EF!Ng>436X z?ENA17Q9OT9~XaV@D~p(=6`AidHuV8o4Wo!OJ6fE{ZcDLPG7ysa*pQV^z){02r*It(t z6wP96?>~$0x2Atu8Ov&Z`2kCVg-iC_@zWi^=%W9wP!Q%nE0$$k{!7-3Sm%PrFz8XS>qSkM1Lx- z>eofqO@Ef>l9m=HMT4FTmmPaaAipj2f4^SHvI|6Dh-N0iF%YFLDfAb#bg(RGblIXt z|JdMfG(&u8*&co=W_cR&`^>V-&HVBQrUL%O#3;-GA^C%2`&W@zs=<>ASwPk?N`1z< zh%fvC(^=v`c1Qv%L42*ShfX5k3%|0c()}0NdV%ppww*onMYg|Pr&htr$iN??^UnyX zh19*I`M+JNo}(XU4JqtFh%Sj4&l2I+Ir?W7#V~q|@Ph>gfqFuezKYHRZ^9=$ zCk^1}eem!e!nPfvW(uj%qcD7OEH~85O`1|%S%bLv0oWbS$ znT+D8yP+~de#`MQStjuB!hD9)2rNJ(S7ps84C1Mk%cnUEBV@H6iUQ4Yk&TB5e9iNX z;4K!CkOfJ!QCJI^lF2Y)LXup&ZlQ;@1pH3zU=8WT&t0T*FS5xpvD2g+KLyt09}2Wr z_}2&%naCBRg`_st?wGU8M~iHIxJ&}PW$oX<&~5k-bUVTeRG9xF2mr^z3mp_y=r0m% znEMymHuxz}qeqNJTt|(lqKr?4utRE3TUF9@;TOCSNRAXhqUjJ;6P|+{IB@gZM_lJ` zGX)pf@=WOPrj7uH0mEe2WSCG#sA1liCiT0H;*Sz)NKu4Q0lEz1yq^=bgHo7@Y#hVf zNic_-wW6~F%+jiygoMEB~NAczaBc?Q6VF+);+%#Qy z-~Tavn9v;$q9L{c8Q3!)72jHw2_8lh z{&Ikrza+U83!7dst!GFD{x_yu$Vu;eCiSLT7~+IPT!;>6HDi%2*w2Z%f+-2lHi$V2 z`J}$+LFjHRvh4sHI*JDuzyRU^BZzK{L zk?o!IJetWZJ>oX03lYQ%HK=E_xwI zfL>xkY3RUFlG>^Q7p!ZkctdzTAzBMtkO0bu0&#H$Ou>b$`JOiBrdsMzIxb%!6uzcO zp_e!qh#NHp34;7hrWBGW&=$b+LDMIg1SfKI1t7$U3naury!&-BO4PfE^lK!Mj?SbswKtk- zZo)u8X%)&rSP$I@0ymu$gq?iSPk7T3N#YGRsr8kvi=<0V_0YMQ+c3;E&{RBtG$O8w zzJTp0(~IeaBsFi-)}rD=kjB$J+%-Z7?hdS8V1O(RvRchqWkGfHUl+h@NWH?Z ztoX4140Mj(ZN%4-4fTbigEF8!l~5JVJd2rkfEJ~P0q&J(Gqkm2TIz`WzH)WFT739a z5`0MwFWHcn=ZjcmV?wxIEkVX_9dHg^(jWGVY^fZC7Ep*j^T@o@D37+bDKaK)tF*KO#-d8a_dnW>2cU zN#>{PnTzX4uW>YOeUVjr>5(e*jWTbG>*DR*^!2y-?(sKAEu5jAVTwR2XNJmZ=O;-p z);tznEq*T2;9qPhv57`?FF8Ui<*C^lBp&U{NDO{2wpQm!j2JJm=7jhHwEnlig8|(4 z7e-MpBN%FLAZ~IORo`iFSA1VOIz&87^_-Su z;N5#Ji)_ahFhN)R{BNS(zZv?s=N3ZotXR~8v*>z_y0G(Ny($D5rs5(S8G8FfW&~s1 zBy=8d(87=N&-NAORhDYK^W~6Ow4JdoR(WU5#t!b8O7A;cbX7ffI$*~ow9Ot;4~lJ= zE}H_Y`PH(JX0m$g@zdN(j|;#(r0{!mi2PW4O;UAI|Dmrv?+Ao7XA{ISeIMtX+}iIN zR6PWVQSAOwsddMUrp{uiuaoF9zt)3CEhZF`DNPPPcAapPgnr=OFifB7b0WJL`=yGs zdV|rv!37@q@~!x=Xu?BOw{!Ad%!y(Se*HUZ`2ro9;upH%QBgFt4Lo1ffYg=IGuGxh zdrp<6e4BC0nAt1^9~F)#Jp8}CgN4q*HvI>iuxWF`>FcbS4?rk{Vz4rM17>|ZBT|~i!-$@BzGE_b-d7c^Fuh0m zM@;MNSpq?tCQ8FC4?^||J2E#$PW}`jY!9Us5?`M@iA0_^OUcrpA;|BiC#-`<~@symG!Yv#i zttS^}Bq~sgn|jX1#x;)_`u!yGk51ixy{N}vJ=-20;+9%Xr3dU|D9nJNtd`?+kPAl#_mj3tN+0JZaX3Y`+fC=!Od5Zc! hH|{ex<2L>XFaY{eICS7*mIwd<002ovPDHLkV1n)^r_lfa literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-c.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-c.gif new file mode 100644 index 0000000000000000000000000000000000000000..b82773193b0d9efe87f3637d527a59641ef58234 GIT binary patch literal 84 zcmZ?wbhEHbJi^4p(7?d(9|(4}EB<6*00A8k0g_>0(r%GodHOB?;yGJxb#K16=Qn@b iBadm%I+wkQl6!ah*e9Rs-+G__I`{qGFD4NN25SIZcO~)w literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-t.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-drop-t.png new file mode 100644 index 0000000000000000000000000000000000000000..65665f57573aa61ad24bd29fb2522c668a6b55ec GIT binary patch literal 391 zcmV;20eJq2P)^@RCwC#+`CExQ4|HxJK8HK0Sm!S zEXBe!0kJZj_yF+}{35&jfQnd(f(SOT5X)#MCi_F^>001NGIkFkK>o3I3$g2GS05Aq_Bh~!S z`($EY83q7gjO5*SFF*9&5Pw9b3$K2?rqnv`JO}?H1pojHhb&8JYA&Uvjn1>!dt^2* z#Jh1gD!lS|mC{qwLID8yzZR+~Ev}bMxARXX>V>1v7iAa#fd4P=w0XBJR?iD@t#H)3 lusi?&M#IBp*`)R(zyPIAJ$%YMr#k=u002ovPDHLkV1h(ao{0be literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-header.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-header.png new file mode 100644 index 0000000000000000000000000000000000000000..a20034c34e590d506079f6743911c951c58e33b9 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^OhBB(!3HF&oS5o>lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlA_q?w$B>F!Nq_iRcpMHKVPIX{6L`!ZVZ)6N8$+5T9sUTK zKQ`|9$a?GtWAdLS!@5Hf`wb=P6MFXVko+Iu!obAC@L;N_QS{o-VxUzopr E0L|$$asU7T literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-img-ie.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-img-ie.png new file mode 100644 index 0000000000000000000000000000000000000000..6e796ce9cba90a87c6eeef831803191f1499e74a GIT binary patch literal 3915 zcmaJ^c{CJU{~ya_iKmP$F&Y_V7h>$PH?n1yyJ^?z!h;OpNqcnJ+Q}0036_O>NWD zwfA(CGoCq}tvnAjPZyp*9qT|dA7o&Nv%f1q!^P*WD+KQ4?B;6f>g*Ec*XybR0Q|8I z*VZr(omk5z+>qRo z+yCR?EhDzdG&(zwUS(GN{&}`bQOVZv^g!Md967rTW-(%+IwEI5R&CT;%RW*yjW`Yr zp&INRl5BmbZ{Ryxhjt9D`ShCs_CCpGJ9e{nv7FIy2{PK)G`>Yuo*E4>Lp~bibO$@t zG_a<}ps?L^qg*%9?yb;n4tjEk*2}m1u==4xGo?!0zsxMVDR5F;9DZTnUxhz|LZLik z8}vI0*OH=yi{vL7fY(hIo6DBa>#XF+!TDV@!^I1HXbRD^K2iHDJ-LpGXNY8Q$OAiU z)oV>I0$a599SSq->rhp7bs-@#xHWTpnWtqi;~eXYmhCQH^>?VB-(TksE^~(~E=o#D zRLI-tdi@Ya#py)+eC*e6aWD4V+g!X+F?%6N?^5Lctj~1VQuYkFDa`E5wpvJ1rC_YN z+dvNb*S8GEnYnWToE_Am8!=5`+?>FyQ z=S{{#W%SKZ-7iaiEDhwM*K5Wi3A_g)pRQV41ZJZbhYD|H3}h>Zw2g>!LSDg_=ijK=o*Hp@ zSKiYW=r=%^eV*b{U0b{RaFQu1T~FU#*ML{@I8hg{O>&|6dK1c?aXs{=;bk*UHGrNrh!e`vHv-ixcpysCDynt)XgJ@cHVOj3)|=`$ z-2}E~L3`iO0G3580f1zBz)e~Jlm>tW0N{WqD1Z-Hd4ga*-N5}L6U=o?P?^t)7VP@4 z2fy$#N-)mMYD+yDU}O#cG^3-ovRo9nOa@9^K$e^vbx7f0C<1^CaF&Kz~2h?E!#M*0T>{##?EAVzDH}) z(Aq{B%ticDfWjLr{e$$L!66aMcvR8w3O|%auNU_a+69r6YRKn>3<8$isehRk{;M*0Z^Qmzt!iL-p*OV?C+lX! zuO5l=3<7#*z+A`|U&`QQ8Qm(7!ySu|mIv`2=|oxknB; z@m-&&dB0kxKK9Y8c`5`~;6JY2flX$2HI(Y!`To!$hm?id?&OwIJNflviTat+`%+lm zMud=wKGIr$NcyEkSPFPXx?^j~qRWHk=FXKf8u-C@ezGuQ!l=_erkw?mlNX$nQfoDaL9?JDZnKTWyZs z9y<{yBOk}Y8z?fp*ZI5)X>Taq9;JTIbg13=4z5%2UQKrr0ntG654sYs<_FDgl_fct zk#t`LCrrXsGjO}6-5~IKVap|2cB^Rx;Hq&I&6d;x>b1)qmzD(Rz`+yy3f*;-;qcAdoz1; z`#sr!9)e87cN+?!T7%|qALyS6XmZ!&|M6jOEn(88oj*4l>d`_DCD<9L`)a)|&xY*9 zvdCoA^cj>dtk3ujgfyd-lxiSNmJEXM;2_qY5H9&@gSRghiePmWMRl$=x14e(y{KJ} zBJ~oKAc+P}+!|3~Ow8(h!;O7T&5l>;R`5&FH~bD4)y|KAu&ECVc}cxDuvr{limU7* zX6-#sow?T$!XwO)_>7KU2)f5Z?VM6@uyqj-53EpQ(9b>h$%T6+LN<&LGhg3Y`hj|& z0c=yHQtHXWFdAab?xL(*Zg=g+<9#Z@GUoNcK9cU$s)+ax()2XKs@fK}qa&An^fVHk z>#2A}lBQ!^e*wyNdvz*6*@*ljVofIgK7$WBB~Z$aq=B5%QitK9yn>y$4Qf<|kmqJR z6DOdP{N2$+U8n%Xi1?gWw^CPltSpcXDPubOOwap75njLYjo1APnyWdV)%y@{Kf2xK zz+mEBWq?jfgI?|_8bWuOmvS(V*qWJmR3f>esI}Lnn1Ibe?_>k(9^0$6ye|8gd}O1aW{PfqMDZimNuVaK758Vcu%`>z zDE0*P%BOxYw&R|Z_oY6qtt(#@_NaBHq8P&AYbS6L}`! zcBz5gxsPen4{=;+=V`WNU z7fh!9K=0iPeGbe*l?`Q4bd0sHzaWay;|kk|N`o`kws;jwGk+Eir_Z?~D%lr1ae3p{ z+`H&`0dt5Bdve*B8{P{+r+8tS7-ziTnChz~S@+~4wQ8*}{tm7qDU6~gi~2l3eKbet z<#g$8mwbI~)8dT~L29+kbWQ2&D5`{~%usX@byY?sb)lbeltJm94d_hMt7D3b1ORX%RVh>Bibx=hh+1`48thwoVf?GK;or!|e zl*=|t^|Mo6fZiSZH1(D+F3+X0bw8AcWeF9cY>u_2ZE&*xfE#PZ-t=Z2;3%dfDZ*p! zJD26GeET&fXLGq|r+C%l*$L3_KRKRTf+EePZBygIjWmL=$U>+#+9OY9pv)JyNq_+p^9p!vRma%4^bFQC`+s> zpwjm|$zv4e$2pY}97Llm(z99q;ehbGvs7@gNbMD3!VW6rC2;Fi3!{=k_4!5g;zZ2V z(OV9~>7`7i72<2#>7)LARXooz)8TqVsC2u8bWI_n-d=r2B^1}_MBRzS8Gdzo)qza1 ztg!hRW|s5qZo9oiFF0E>#@!+%Q@W2F+e3!2f%o*L686-Z@$&ebxkHq%b z)<^Ljrn`*SVHBm)QgP1u8)d;(t)`ly<9>90CD6GjY&=AawV8K-ZsTRZ<$RWu0;x$~ z-8_<^?qEQLk1gppcH(bvCW*qa6fghw^0y8qV47_9KUcq8k&8_~dn};t zUqF}jSfJTA1NsWFm?SIr#QFwE&SXt5$CS^(pGOzUe0XiLCt7DWd7RLaJ5d~I^xgp8 zL5tlXMzUsu*)ayP3)93u3prkEdC)>Q<2~}|H5X1Kg@m{ge-YbG9z)T%E8NR35%LBs znG)=n*$w?8^qweu2*$z&#<|5aYQ-6Q^tOvt(2K;4iW3IZt4q|bQ-M$$hiuvFC5@4m zAMS3uPrIVdUCb2O6(pw=bciUJB=fmQ=04y0Ngu24lhFh z;2abIyJq*p_*!0X@}+ko?^f+uDd9#riYYIh_@&OEE<9+LP5)7A*fl+CJ??3&EVs;O z6NS1--nT#;&_K-qbmo-QZt1*PALr<} z^Vu%;ps~y?YbC*SIPTcw2dwLJEpil!VF`)ei`TfH#XdOb=YGplkiH(7%4SgJIyyKR zRccq>eh`)FwCr?Nb-D8-GZO=@SxehT*D*)u>dipwrAu0-k;LZ_Q%vo!=zz8YpP^7( zbW=tMc!5fmq1rv;HBR61wtVT7CT(+XZHqEK-d!Ge9!n3NYfGH%5?6&w zW0P_iwr&mK%&9}x#xdT; z|CQ3dlejwa`WWG7)S^YuHpG9L-!6B2&9Q+lp+sd%{Y7F{!er%eC^~$7BE#R1Er2tp z0fcXW+|&Lb!Z)xlg@^6{LR?+4O{|*E7d#oQ1Jer1{7aXs`4aC50S0{$eDjs$=LG<{ z!5{$tmxF)E6RQ);uZ4eufh}ZKYRX5{twH4m0x@Px8?tB9#@w~TLpaQi37-i zu6~)~%gvD5uy_NIzLx;64eupALKu&Oy}gezpp77WE?ur=xh=A&rcF)IA6cn^Imvso zOL<<-+N_OXMY0gv4{KdqTK3TY^eksZ;O-PlV~olaVpsr;^j=o4ZYQa#5uj*3f{~ z0YQlF*ey8Mz6xXYh8=lMTf|SyH6Kb`OUJ}pPic}$d|e6+0cPV1OG}HCDX`mpGYH)4 zVt%Jgy+4sW96VtW<$kJrzK%~%?~fYKW8ZeY#o{JJk_BsGoCH+D(ws0`pK3-muXG>2 z@q70wfT8|wEFL4;G+kJ=H%#!q3D2MY> z?~PX_gZn=Y5kqhHiB?BJ!sCw$NbLCnHhn=KVdSz^wk9zf)=k}D(O8%<4kl>PUZ-Ot z`Zn`@e*E29MW{dG32OaX2Le+Xq3Y1BqPq`VjLj_{LD|%|w<1-PZ~mlVv#ylMHHLTo zIrBFxEY+W*e?@gATHNTk(QWwEi`?Xun6sL7wvdT?B6PtHRLdF?{yr7u4D(p}HJjkt z`U1N)3g_iHWi2nh|H785uZ)tTA^;h-l}G-Gz_0-6X*gOFu&?Zs*rGxWA9WhCHF?^- z*F{@%K4CokY(HMQ^?P*AZx1$Agdn02QIR_!=KF=x?oEG2rsf+Rx{9D;W-atOo$>5P z^cp<$$yNd9nc|_df&k5YrTu)hFdet|GhuGa)XhR+FbpTS{JX*SpoMmQNZ~=Qt#Vx# zY$id2YVoMAoL*{%Dn=*XG`RLu1t~>E$^ITgep5DK-Pi~m$W|+^0)xkx#6#(Q(qOx| z;%j+Z{+@P|?CiuSa*$0m&+Cg72%4+eN8*fyu1Efw-flwl(2hcH=WP4&^c(xTd7|?Q z0;SmbU$u~zODJV9Hi$TBMLtNs(5TP3R)lC*`#xJW37f~UsgOGgS2r&>gwGU_!^SP; zCARxF)azq3^=N!lL{CwkFP=T8nX|HskDR;AE>*g|&rs4)vgtba>;{=9V5OSzyv7a6 z{H3UgJKQ5=3Ufb~tw9$z<^JGwLpg6!Ti_>_`drbNx@3dkJojeuA4wC7*`6G`V%mkB zr*5M^mz;j?4b|pW8V~GMXEm3yla@b#^zeHAuRs1d3I-h-WQmy_zMENE8S)X4-_Io;A`p|Ab@kL~*;z^}&`9K6iK-a% zw>NiZgL;f?iHjuk64we(AZr_;TT{VNNmjUA=`kojZrw{CcSs8e)mR~IMqk8o#+1;; zzCDhQ?YpYp-WupLHVJ%tN-E`QKx_n>7%~uhHg#j6AK#TBQlMF4cE$*tye`0K_e;qj zlnMw%4+V!F^n2&pP0By%EM65F{9MqqvqAK1y`5`yepqj_WG;HpTKG1#@gC{v4T7q! z;fBOP>b-b(!*nE`PrPA%{?X^gV2hmt-~5j@w=4pLN^S}_5-bOWs1ArUS0PTVPVd@O~YGz zA%ng`{@Hdnq&8OS+XcV0dhWytN;K2 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp-big.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp-big.png new file mode 100644 index 0000000000000000000000000000000000000000..8228cc842280a2f62bcec2dfe73818c22d5d6c05 GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0y~yU^D}=b2!+5~)z2oa05-4-v z;pNKutj){(z zLEV?!cvOz>G%TKN{AF9$qO*5Se?IV^d(P4R&rIrF`?SBh+-~c->+W6qab}R=zJwmb znKQyR-+G&6s`D#$r@&kLP1VO=^mclCU*4{6KHqkxr}(pZOU^$}>or`qIQ`wlzh_Ub z4xi@cW$o^K`c|Oyi_TyEeD8PuDEJii_vq!HU+!MI{pIqh<0Z9gXVt|;8y}m|H}Ar# z3v0~Ri@jdX|4v%}tLyE>*TnLkJbT*d)p6@pJO9hDwbRU`dbixnS;jC|Z;O_R_Ll6# zXCFT$Z2TP&@~-#%**m*u?^z#m=~viUEykH&Qm-J}v#yt5;sTs~93h zrNm}k{d7fmHwi literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp-error.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp-error.png new file mode 100644 index 0000000000000000000000000000000000000000..22a7b1519b01294c4704f37fe28c4532d9df6117 GIT binary patch literal 616 zcmV-u0+;=XP)JteOBoIrPl>V%EEjo$Q0X;E%p& zPR&lYuHIN|B@Mr#BF{0zVPF8pTvj-``!nyiAGMd~Vt?7h?UfDNB{wmR+3Ce z+^ES!B@*BFgtP$|cUrWQWqI|^y_-vq?;nj#+&kx3Yipu(ir?~X7*qz3gy(< z!xh^!*Sx7vx#sp$i5~<^2|#HnHTW|$a0kURFVAzub-DEfP+or;HVT{YM*)EUCvc1a z0AT|F!Uh0@4FCum01!3+gbe@)8vqbC03d7tK-d5fHUJ=O06^FP;2(xG#w!}ht?)%`p#q$r3Rfb#mbz1ue*TQ+Q)uiJ0ddfk1=(v-;nD5Zk~El(b{ z*KE_glgj<^>3yfW)%l*Dxp?7x6oo+$4xg{fDOCW*-LE~Zzi#jK@7{j!Z2iUR(~X_% zt@GDO@RMfE$nYfiD&qoB61y@y34YT=tz$3z7GMD5>UlEah!6h&0000 C*&hu6 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-inp.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3c13890d316f3e2a0a15679a49ad7394ae6c0 GIT binary patch literal 621 zcmV-z0+RiSP)Wg80C}(bA#v4%@_;%af;d)P{<~qQmC6 zt{8^V835?%uq8=n`f_>q%GB*s^Ut5Y)L|PPEDn$4`*%sczaXyXvnc?nvGWn;`M#9K z%OkpJruy-`z;}W$BevtRB><`A1%dupbIfk>OtCCWOw(jD08(qGVcoEGhX2z5{3n59 z1po*e01!3+AZ!3Y*Z_dA0U&GuK-d6)umJ#J0|3GXfUp4oVFLid1_1vsY+J23ZYGkj z4FIVYE9%zNVf(oHedTkj)sl9*&1L|k)^dGuS>4|2u+?TBJ(%5CTZ`gm#AX1bQnb~G z9^Sb%tD9!+^~@h%KGd6UYp*u;myZl(!mRIjUgx|~PN@RW>l&MzjitqfPd6`~e=`5# z+05K}{Mz{IB=|8k6Vg2iK4e`0QsS3%PlB(hsJ+t<{s=GtOm}_rRBPJG00000NkvXX Hu0mjfToxsA literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-lightbox-b.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-lightbox-b.png new file mode 100644 index 0000000000000000000000000000000000000000..8610b69552df5d80e990ca4035e587f01dedaf97 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0y~yU`_+FIXKvWcn*4< zklU80z|k~y>Qm9MMG8OUT?C>HGxzbw?U)d3v3j$IT_y`qXVA@r(?u2h zo86c6ol!Rb3sn8*?Ap6=rMr&?O)dUcmnk#Tb=gGElojSco%5&EpZqp4HbvO7)~<%r ZfI<4BY>oFK<8YuR22WQ%mvv4FO#q>qXVm}z literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-lightbox-t.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-lightbox-t.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a243eadca45dbc62606680b8791ca74e9985e2 GIT binary patch literal 296 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 EJA#A(uK)l5 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-cr.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-cr.gif new file mode 100644 index 0000000000000000000000000000000000000000..494adb832758f271496533b29319d348bd4e55a9 GIT binary patch literal 46703 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

>U|H@NhrFpa59XG+tW+VrM4&8bdz%F~|u z^rt`#s!)eY)S?>os7Ot!QkTlqraJYhP>rfor%KhTTJ@?}&8k+T`iHK1^{ZeFt60ZM z*0P%QtY}TETGz_fwz~DLaE+^6=StVQ+V!q@&8uGb%GbX7^{;>ptY8OA*uon2u!v2p zVi(KU#ya+~kd3TlCrjDNTK2M-&8%iO%h}F)_OqZ3t!PI}+R~c#w5Uz3YFEt5+Sa=E zwXlt?Y-dZ`+S>NExXrC@cgx$}`u4ZL4X$v9OWfib_qfPSu5y>l+~zv>xzLTSbf-(* z>RR`@*v+nXx69q`diT5F4X=2|OWyLD_q^y$uX@+Z-uAlpz3`2%eCJEw`r7xt_|30= z_sie@`uD#84zPd+OyB|=_`nEGu!0xN;08PR!4QtHgeOel3S0QX7|yVUH_YJ<{9 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-repeat.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-normal-repeat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fab5ac53c56ae8e9b993f98c9a4316c043afd96 GIT binary patch literal 9811 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 AJpcdz literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-paging-h.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-paging-h.png new file mode 100644 index 0000000000000000000000000000000000000000..1660eebef2fb132cb680ac1d60ba686eccaef322 GIT binary patch literal 366 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 EJA#A(uK)l5 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-cr.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-cr.gif new file mode 100644 index 0000000000000000000000000000000000000000..494adb832758f271496533b29319d348bd4e55a9 GIT binary patch literal 46703 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
>U|H@NhrFpa59XG+tW+VrM4&8bdz%F~|u z^rt`#s!)eY)S?>os7Ot!QkTlqraJYhP>rfor%KhTTJ@?}&8k+T`iHK1^{ZeFt60ZM z*0P%QtY}TETGz_fwz~DLaE+^6=StVQ+V!q@&8uGb%GbX7^{;>ptY8OA*uon2u!v2p zVi(KU#ya+~kd3TlCrjDNTK2M-&8%iO%h}F)_OqZ3t!PI}+R~c#w5Uz3YFEt5+Sa=E zwXlt?Y-dZ`+S>NExXrC@cgx$}`u4ZL4X$v9OWfib_qfPSu5y>l+~zv>xzLTSbf-(* z>RR`@*v+nXx69q`diT5F4X=2|OWyLD_q^y$uX@+Z-uAlpz3`2%eCJEw`r7xt_|30= z_sie@`uD#84zPd+OyB|=_`nEGu!0xN;08PR!4QtHgeOel3S0QX7|yVUH_YJ<{9 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-repeat.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-personal-repeat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fab5ac53c56ae8e9b993f98c9a4316c043afd96 GIT binary patch literal 9811 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 AJpcdz literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-cl.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-cl.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7012c94b5196dc08caf5818ff7d34a45fc83899 GIT binary patch literal 17705 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-cr.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-cr.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b069f2cc1b0c0c6961156222cff6011c2b9ec96 GIT binary patch literal 42137 zcmV($K;yqhNk%w1VO9X*1m*w$S0Ol!J#2<3L{}w4b}U1UKx(5*a(5&;b23?qJZYpw zYlAvlcQ8vv9Wyr;DR?zphd5}MJz#t_VRJH3i9TdV87pWlQI$k-ltE)84ir_Vk%37FiVm_aGOYNY%NM`DnnNuF_9%9VI(?}J6n)JZh$#qVktz0 zIc0q~T!J`dlQL6>JY||lbeTwTn?YoZGf{*!QEe|(o=kO3AUc~xX@NFmhCEY9hE|IJ{c~YN_3M%aF<4Mlr2z)HfV`9XoEapU?xA9 zGF6vIZDSo8qE2>$I$>`wO^`odpGPlDAzaZ87k9lodCa@LdzPv9y(HJ5hqDky2YP~fI%TOxGu38Eo;?W&#zY9P0g8ja5!~lZJrzJQ)jz$^!#{m z;J||)Ar(3wIItOup94ZTn>gSHi-QV&G&{f|M9AjOpF_hYJzEHB&YnSw=Iy|Q9}`%x zc=n^ac7;E(t+a@N+yP8#%JPxhw549lr$zu zqm?>xnj@4l=Jw={H%95Cs6&40X^=Q_8l!VongFGL0D71uY;>MzA)AAis2`w$8Yt$8 za&8Er2~6Y)Cz*3T%Au|o##h>D`Q0Z3e6fXQ8fq0_u^Mw$I@jB0z~!diZ9<@19Czp5 zw%WF$rDvLK^}U-OuL1ftU%laOC!duM(zkDU-_jdgcf@6v?!mGZcbsZ*2CJa|mvCk& zA(zNr7^jF53ZSOPXiCdvp^UCLB7)DMe4(>87r!9rt6+tkOLA%`}rrIIK3$%rnkE$7poqJt`?> zl38v^;jfhTCtgGkSKNbiVHF`*4q`cbkNop69a7wp?M?Ou!qVbTW^)%=`Ep}h)kjpp|rvw$} zKhIfEip~U~?Vyfhq3fKMn6R}Vdd*T!(^~*d)-uyMpa(>JRR0LL!+BjyfvECP;ubig z4z8+lGmF*ao;0)~B~V5P#GvF5h@{5l5Qm}*;l()TH6ajjQ6%hP>KFyZ9*nDMBL?q5QL*qFiEYXlHqo?BW+6annV+o3H-<}V1XnEtTSXBH+CsTIc#N-!krM2 zILvoiXFS$n!VY=$rU!X0op2N)J8_jlx`EA5G{oOQj|oc%-BX69TUF6?lsF~@fsN4Y zV&bYvGo9He2wFsA8D~bSR4I+5t=wkOj+rPRzVL}9a{xMlNJrKMp;?#GXYAO6Qv#CA zj}e+8A?IW)KLmk3rgS0IlC!1T2_Oi`QDIVpph;_)2deM?Y9TGL&;tP^bz_&Ln8FfN z0g!U<08mwq5U?sR3OQ+A+=yXuFwx>2iZvBIJ5ZyTP39i6%APpsKe*(i!g!X-3V%rO~iIs;}f? zmAFosfTN~f3O-5X?PSpt{x{ja)XqE>8b0j7t)uxP2-vG>gm2EYn7r!JTSw zlx@qS9?ymwlxE!~rvjZW>u5#0$|IH5yvjxK6YmH;MRzs2 z>_qOrJRD?}=^D`1_4T(xBU2+w*SRpZ4-SF<4e0Xfa5i_2*?a%YSrQK#S-X}sv$T30 z=*U;Y$Udrm2TY>~ABn({6Yv@b{9ppJG0hG>Fnw43UjnOJwC8p(yDfe0n+ChQ9%xo+ z;)LrxJ{G;h`7O2MEa>SLirP@LA+z4AXw6ET3)aBArm*MHSUb1nXKfe+Su2q zu8&}Ayz(X+FV@ME5M6uVW-s40U`d8^V5Qut1JHan&<&T6ZPZ{Zh5E~XP5GtY>}i_Y zXf(8i^~1p{*%$wd;o$BJisW2g4gc2Gfeu-?lVfq4id9ei!zDi41O0jGeO7pM;k4o|days7nuh%X6i4aHeG*_HwrW(-4d7p<<&$n=uH+{FkdWNQ6VK`#PCWeNV zeaO~X4_1fuHhi~dhYF@(=|+6W*Kfjyd-^tr?$(F5r*99Iff(0#TmXfF#RbzxY#lgl zR|kn+XmvD%aNG8UvnFxPl2*$_XYdDnoX(EyDFY9rTxKF}#X-~&#=i;gCNtVCr4qiSk4ffdjIT&8J3&;V3M zb3#Zy4$uJqqg*f+Rn5}>0D{(toYz~Rw~DHxc+y6W0heqrRdD6yjSv@d6Xz{k2#k=1 z1kD3Nlf91N*l zQ8KKPSl|Q323Fm;g|3(!Gv$3nCXXDbXxDXeTp)*9hl&i>0~qIyVVH_3 zxEUWf8zT8tw?z)tgH_pkc^Ge1Sz7!? zmB`0?LdgW?=#;GolBah7T;Ky8){|1_mR(0{tXOD;0*OmGUG(^PA{mu}b^zq~aI_OL z$WZ}4U~(%5m`_OmW3PBqEyRk8R6}3p1L4vDC`mhs8I>)!iZj-dHzb%VS$+}uj}IA) z5_wSzc^&$Qj13tCuE~rAiJJd-jS#7jjdhKp<(dMijR2U8<7AuT1dpI+liBupa>*>? z2YIQ7lx@ibaG7}mK#oqyg1B~+eHn)*=L5P4U9;H(u6cwC35*qqn^5a>+p@&up0D^dxFKU(U zR+WEPd{ycHqR0mTR!O5b<)Opnjd5o*!r@ZN56uF*7SDOt90LNI6zxkQ~Ih)6*kN|j%N*H}9=pH|*S)Azu za!HRJ8Z!hypo;dFL57`GYH?SZqO2H>0vVpL`JMp@08qDJdfHWdDj$q`jk4LA$YH4e z7?2+DsQj3xJwTD+37!fGp)NU~4v+%^Kma+wk4ws#C@_w+XmWQcpgy3ck{MW=S($ih zizi9{0I%3s+6u1SDp+UoziGT?J%9@=~8l4jI zsolr~YLHfLS)@Ubc4P?v49l?pRgsp)uv96rI!cHYyN5a&1P%LNI@+-=ilZERu>5^(tq#i&3Cfae->WylUuP3ROSO5T| zDgZ(&uS>av?wWR3h9Yo^0?AsY^a@pXnW<_}rrRo}$Qpk#hO}JEnfzL$4O+99IiN)g zwajXA5t#!j1gMaTl0J|FIS>Q{5Rkc<10H|^J^%oR3I)iR1C8ak?)kTKOP)~Rw+(>* z0#JYghYFCmd5i!+U!`fcHyfn_yS6SX09*hCV#)=dYO^)lrcx_YGHU{AzyzZ!qly%nanDMRqw51OE4xI50x`n4e2N0N2?cknkg%Dpz$m=ksi%MHYR!6$CcwA0 z39E;jrxE$Q2jI93Aid`%xpu0!LEyP#YqoKcrOk>Q;VY&DAhj*0rfYk>I-Bo0w3brU2leQU(AyfT)dY0(A?J89N#%Ah-ZLw>jXu3hBQBR>=+C10#L|ie2qCk%TbA$Ih)D<5yfo` zzX;OGCcv}UdjKK8&%BHr|11EGn*-z9ztcRw0nCq5T&A!Z25!8rc&Y|4V73Bq2bs#U zBR$525(c|`2SqBuFd(%`dIupL25OMZT%f+d?8ZTWz}m{QRtwB&452SvvM3P5NR8At z3;=vvvMHR@4Exke4b^<>10{QmNgdT%z0_0v)D2s*4LjCXjnxgS!FMpa1c1_F3e&^P z(gfhr$$?&9joXjkJ05*;PWrfYfcg)3LdzXVO zziA7$g@Vs>-K=;j$Q<3ZbZo_H0L^%uwT7&=1s&RM9I)(5%Thbemwb%hEXu%(sNUS# z$Y=ug{La2BxG0d#*$V~NYuln++b9VIwsPBo>)V!W&!()nxqZoTGRT5G%uef#iQUA# z47G(~%wmeub$r)(-MQPH!D6h|po_C)tJ!^A-VYoG@x0rI3(n}g$ij=gC_vBO3>xN(E<!s3KJ*8?psl5Vzs48Jg4;zS);IRsob~n zt?R{}xR>1F9c#@c-scX@nNR=&PM!lHP{2#x*5a-I27v92VZi8jaOh7Ct#VzoJ5JIx zO#mWj#-DA{;eO=gPUSQm0zq%xhJ4qY$?k)##xbq*W-8co zjn`7W=3svHS>3l}+1uNqyC69@elO_F^sOSYGy29qehV=}P+IoG#>_z3$ch z>g1l}cn$+hKJJG6^Pyd)C;$UPpXhk}&{MDf^OCNCv6GtS;IoY3=b2;&QytBaXnIFSW|fxXfsIdiP7V90zxq-Qz|6ke zcU!W;o4B)&?2LT-z^>&ET`jE)U^Bp3dY?w@~oViVVO3yvQzY$$9Lot?&Nn3kVH4 zPy|pp4FFJxA!;asgpLh9Y6Jj?1Ok>h1R*{R4JaWYmH>>7gCUBbA(e<~YMz^vhfsH; ziy@Idg`X${1cv~ej#vP9Y5-Ub!&q4VP+@90#f-_zcTmkfFww<#VJONWcLdqT(f}}F zKH*^mpU-#6IchNASOhTSSfL@(^XkO_`0#-O000yS52AnqrJ%xu2qP{eh!6_JiUliD z^ue&#pr>vhRqoa0WjwwW9M$4ntoX3-H9Zi-McVA zjR9Qt5{nOLq{Pj{7vj^?PR&q^gK4auG6HH8*{m8=RJ9N?)_w63K{0snq(Fu$8yXylB1ewG8AmQIRB#sohmaOqREYSXZ$G$2( zF8vr%uU`Oi@N109kaq0aMKuQP-N)?lr5_c_?rZR+PB}VR6<`S0DX^-1+@XExvLO72 znAeIhx%@YaBx~^%3jyOC63T$$SyhOGXsreuI;bV*j$KHdb4NXbX!y=H!`+sfRZj5c zjVGy*g#wALIDw5_P35JSXA;@r(MKS0WJh8VF=PiqIx2>O9Ya<$Qb?2;q$5Qg1?f?d zNgi3HA{a&@jw(>V&<`kKeDeuD`FU9zh)m(NO)%crF=iDT+7Si}q@**I6IFq7j3#Kg ziO3yQoKm4*x4gL5GGX=qLdhptzLO{@X1b=OQ5+&8>6l0{nqYi)xM}1rMwVs}Ax3UC z>R^w36r^aLUDoQ4o`p)lkI@YlYh;G{h;uQBLtRb)??xp{E54kgwoe0H2^b6f~C~3;4C@#P{S<*otrn$SK2Lv3L^o2gw@tQ?dYfhq&VqSykZZEQyhNhFd$ zYUGfQkyVLgL`7ErL|M{MBqzK`8kEYe*EO)n!sOSQ;P73vV2ZDPyu7EwkuU z;bwerw*6(J%FeAe+;*|ji*3Y49L%QpEgWfYmM&9+Dt1({w;Dsmy`jK+tNilggL4eH zyMyccnT}&;?a80PetC38f8rgcWqN`&;&AR-_pfpZS=T~{pojD9( zycws=0MtM;o{DBJ=E7@W4r<_pyM+LH(UKgW&;+xENseW9Q{E@QPzBWi z01Tb^2pEVotEi!1h+QL{)d(=eh0F?xR|8_Hig-jFHPLiGOk&o+z(p)=>^_|1*_U2a z!t9-}SbHPk-99KnC^&&mBSfC%Y{)U&_=$~!^IhHi)I2ysEM>RgVGgYoCmA+tkPhS- z9D4(UHRj_Gk+T#!TBySYfI)L{bW`nSx4J1pp^Lv5;;xDa#6p0QiCz5U5lOYgD>CsQ zvlAslz>q~B&hCgnEFK!)Rs%uh<`B5?9myz3$akcW6eKhtZsK&zL*5Ziv}ooYl?O@5 z_3vE&{XviY67iG9;I9Vg3xNU$@x>pCqJiu4pS?uUzCjS61lg$|!a~r_bxF)z{AwQn zN+7Zaf(L(Upp`fg*iBuXb2^42XD-6iPhr?^VxtJpdPT6Gpy-*PYEXiA+z?WO zeBp+014ru-^M!eGV-*@!g_Hg=hI)j-^fm!a8tIXRSOP-{N?->rmf(}4`YA1S%2S`d zv!|m(>MuSy$`a6WlvyJL6$#-~AnuflNd=|p?C?{h?sP~n=;$(}DNX~1pbBFBpznC- zQU(Ci2`dGK^IV80T72|HlpO1qA{WyfE~BQ>l3OrwXx0-FfCy`CDP1K-Qc@^3M0GX) z9?KeO!Y>u;rhctq3|Glhq<#{Voh1YVI=fV(KC!7fS}KyLiX^V`bd{uZty15K)megp zt3cH$ZAVxIWpZ>(DLMogN~VZnjy0}qrE8u_AkAd{=cSR0D>{gf*5dJ16D;f~`C5j~ z61Z=ib|4`)oA_NT3Cj-YN9ea9HoZda4`W9NTc$L>6{FKf& z(OC(HHbPe|Gw(J_u(9?*kid>%FnR~78U1~oya+bi|0YgshE=XqL7) zL@7Q*uX+2-z2Ygq3}(Op$cJBq=GR>h6lVh;TEF-*d%X^on1tIGUbKF0JOYAffzJHnZ1FWB{|%oN1`U0Q$ZE@1f4uk}dV} zCz!jk1`I%rV+#1fn>m0q)Hps-P;ssuo(5tvAlQ+Pf)fTX!i%F6l0t9oj$K2cYa&T3Olt7$G8Imk<`XW7X%9C-tb8ZraKpRn$eT zxlt+2WYAB(rwAv4S!>E?T}M56%aC}aK@J9sqnH6>ib7l~e({h08++sqce{2&5QTHEMpNiifo}HHaw{P(>0QW`!^T&PQ^h50hPXm`uAs}KA z*AMMN1Vn&hBc^-v#$sR>Y@1Mgb7yiKxMFEQa=bTuj#q9Xmpl(gT?j)2HXv+*7jsFs zdFRAMl-E=IR9?50WHeW4L>6;NC37VJb6f>;Hb{g&s8jG2WHl?Lr}RuWhO zX%JDhSAi`kfogR>!qcvxRjae7t*csF};7kqzMhZFe!1cWGjxG0DtsD5-uhKSXOXgB~> zAb8}HgHFW)NLB(u_zNr`bD;#2tiW?R#Q;WEggr)EGkB9ohDt-|lQzkcN(hujw`4{a zh^k14(TF~K=Zwb)b>0SuTSqJk=NMaOhT&xc*2jx)mmMtd1W|yM ze^&!fpiecBmbv(XX{d!#={`{~f|jI+hKQBA=ax}v11Fe_VyS*(=#?DE0@xRHp@@T$ z_zRo(RitPKEMS!HG>S;ZgPJ&sNHS%jSecVqYOcisn#cm&76n=;i>Zi#?Ggob=NPlt zhJ;5xAGw!yiH34$l3EvtD`uOJh-PrvF5Q>^fl-iOEZ|}+IRLYGjKXk*+*Sq4NPq!n zhff(fA~pcuca`&}itWP!3C3PF0DTn#q06KBC0^6yVIe?aX*pUP91b+yaa#;d*>0oqchJaZE=9pqbCJIi4 zl3>6BHVKsPG?_t3nms9+1c06|Spw+EQ#|^FL&yLxS#&8$pH8ZTK_% zt4Mj52Wg>%d4dFBtg;yelFFjXMgq*rq0Z`>lnSB|@P-{ajdjV9kNBI!CzsNSow-S< zaLR&U@S4`ieKvrf7Wb@!IB@8BkWY{TlB$R6%7@}<1LS#c`c?u@(5~B6ozSUl11E(@ z`UE5}09wjK13&@_s((+Qunc?urSSy@5E}wqY6JXgog`qBGMBNWX$Lltct^Of`e&pS z+p!OOpBNjkEXe{T%S0#`1z-x8XBq(=$pWT%q1U6IzKm*&cvi%6$AKmtKa zn3x(L5g@LnIgPjJRxALqHb4S9+FneglJEtfSE{R8>ZB^UrIVSY);WY?n{T8kvsvp? z44}0bYm)#Pls5Ra7>lDyc$8;Km2awydRnYniI5RMp7^@7pzkf;6|xdUJZX|TX&83ATso&T$EBrw6- znYrpWr^ooP4Gf^lxTt1p23xwaQECGh{IEuGwj1t3bBYfm@E(hsGF>%E23|z#CrO(B#;7xO0AlUmU5ZC+j+Y5`?E>x#9*Mi zG8(nAOQ~dw!eop8wPG8#TvWqp%&{>mrEP4J_}N|y%cDaK1}L1hS4*E_E2Y*cvt*mF z7i$I#Uo%{abEI45n#-zRX$zQ0%@S>cj|Ht&RM?Rm{bV>b=p5yNue(s;hOvTyf&7 zb*^d#h8(wMkgK`+%*))&)k^}@yv)oi&DLy_&CJZ7%FNIFyq{XV((KLBjHvOO#D)9I z5(v8HsJrc3agJ=v_#4K$jK$bGjY+J_^=k%hn#2kqqs+>*;=8(3Ou`Oa!TNT}ZOO2B zdco;hv<7_t&<>pjC>y?FNr0p5&;^W~5%82#e7S!MmyJ7^Q@piCC&M%h$7jpODovXH z*|A6(!(2I~W&pD-{l_y*nrfV-9E-zJnx$A|@Bdd$)@Ew&{~wn4q4Kke2peAE1TwmY4} zY>m@u+@Ga8jk+=yz8YY_@C%^u zJlUZ9uoDcRryJM>tHEzHy!&u}W)U{J5_> z+o$bT6-VUr4c79Tma7ZO_NxI}i^n#=(?9LkW~<>d9>f00)|(8V8sO3S~`V7y9YSOH!&ols+#7)l1 zTg}Zq-K|Q^(p=o%+|8>F&aLj;xIXK#e#q2I&ZTMwG@t>Fp#eM|%)0EkgK6v$aO1+w zs5CH`qHM0I9?wtE-T_Pl4h{mTj^su#&mpbVB>n9st?dX5%u7oH7Oddi%>df&*}@Iz zhCRhb@RA_l-&+ag(~j9rewN)$0s*Vf^%~((tJsN+wJ^>CVSd+Ho2ncO<0Y{F@U%*w zQqI>bjN%%QrF*R68c^{`LZSxpOfC@kZAfVnzF5w9L?hH!<0sW=`{{%1&0vd4UF-@xopQQ^A z0(e~JJ&ooXzt;*c<^ikqWUi}HfAKu30cUIkRn7t+Ao6gU(Hfxih^FuD}gZ`#WZ?HBH?FJ0`+AHY;F!v@M0cx-7(|z5=4eQU%>bHLX$j`maz<$Wg z-0{{e>&SiU+x)N*Ao@vt^F4p*KCa{L?(=t{otOPl=hOxkk4+D5N_1e<-}0Qvz04#Dovz??7d`wiLm-NJ$1;DincDGUQo8Z0afHZ~+6 zW{PGkBsNA2ARr7+i;<6q8a51vjv6G98l#<`AS|M!lAni(8mg{lmY%hjuLF__HUk41 zG*7=I3JPYwDKx$VHVRQJ10Yc}$b?bMW>G1>0};o+9|}eTIc78w(JT?wIRi!t!{+Gf z%7e|z#KN+Og`p{eHa!8wLPG>2vy41}RB&K4S0JQKsw63eCNod}7B*7IP(z_vHcm-$ z*wBV5jJp7m_+=x7p@KA0L?n?S0>PH|7^E-~4MfJ31wZ7BAahp)n*&%pp}}*2&JPiN zrm&{LVl*=!o~#66Palnygz^DXkfJ9$YfG6iAX_g2SQ`=4(vwC*!963weyvTH^xM5) zBQq$D&RY~TDaKF$o>LB!!`?La=9h#Z4GX=o$A=#70V!IavFDaJMGQPS=n8^2eH6Q zZtV5nQ)NFV%|fyXF~;9ffvy`y%0mxL)opzRCzzrmEU^Ot@YJ#M}kNR2qYL0fh?C8Q6WGS*&q}w zA0V{LBtS7>Whh4UG1&wke87;HFPUK_BRaXX$xd(r1WA-43Q}K85t(sTQZ4BhObRQ} zgcJ*Se4w9sO@R<1P)qTL6?)RtgchGp9aZRffW}o`3P+B`ml?)b15b4d&@dBmNqs;= zA9_V_Uk>X;V5*FIIcMZO;(VajY*87bA3VM~WmjkajcH(6X`gf!nJF5Orfg*lOz_!h zCL;UTW@b#A>?bCML|S4Kl&0*mMP=!F2klwZ zU`IYtA_*G6=V53Ait9+1lZlz28GXo%nhkx-Y(p*GzL}wes2Q=LB{qE2NJxxG@+Qm$ zT1y~q)&U8Q$lbxSu)H=@!` z1brN0LrkQY2OSF#H#NadeV)7>>ah|U$-#~aqY48=ZFTuo#sGE3*xnJZzy#u9T{g@5 zUHpr`XRNyXZQV_fYN2&8KLDu0#i(jhXV5@iVi%U%*oEiP+^w=!Us&w~rlB8FwdXQ6 zf%;Z!U~RVxs!V7aV*@<=4-b84mM08&rq|#GUe_Vj)?6j1vPsYy(i=b@p4UC>rLB6q zz`*qefQNrkY)QOn5W-fP)yp72&Lpbf6b^aGCac&inT-Q-7tgV+e!xqa4{&BErrpG zmmatB4dziMO}Nm2nGP|Lku6v5Ruyh8+kw=NJ6G6Dk5Ya2rw{&Gms4f4BO+7 zfH8y?vB-NHESC1%=Rf_K;(rhS)gKcJoMoWxidWlkQI7J0;+3gqJSZEOdKH8-Wh1Afiq0b za!ZTS88GL|T4Gg;qU0_A-hk`ML{W*D9%4rfP-yeQODR61k9LQA4uL@7wS)y0nPSfqHR0S!UOveo9$JAG;xSQ`us9gx)m4}&KLR$|s8 zy%k`j-OBO!1rHDgRbmPtaz2x?Uap4uBuc)rBQc=VnvZy)Md;JdvY-zIrSchc zFs#{<@ECw~anVfwY}YMXsj!x{P#wEfM>i@euMOq#CSW)SyZ^y+1Bm3&=R1=;QBbK*)1cq&RmxXd+D@E71?KjX(6~d+b*Oel+t- z-_F?|?(|VVwNIheXWPdb5hzF4RqHHhdt)yRiPPGvp?1$(n=UyE1bd0=KEr)2uz*n> zyW7cMz7fU?aD?|8*geA>2C5nDG-*Jxku$>cr=4PcGd6My;5I;mVZQS3QkEDPuzTL& zYYQL^UBzofl|o0wW*|3DxHWOQ$7{H@PeVXf6QBbn2PJhuO7yb;MMoeXkYha)NBbjr zl~r^^CweFLScg_vf~ILJMOlUgbQJP=b+l3x6<8~nUK_+_wInQ-a6Df}Y;`wJ?`AMuk=8CGesEb(kNBH+X-R zRAq$$9hi4?XB&5yUTK&rL?bM{_l9FpSPTSMHRwM_IC?4-B4!eUq<3N~wEzynQ9suI z2MeH5c;JaSxBv^#QK(pXi86|&KzXJ>grLTDZ>U~pmw=3jg2h5wb~knk@O8g8i(U6w z#AX1yMk=;NcoY~{rP2s&C=Jqfef3s+#I}8A5N$NTXXU2@SJ-XG=3dKYeD6kG>K1KW zhka*|eincS));Mqs7hwA0Qh%*{br8fwp+($1kYxCuog>O$Bikr0RM80-nD$<)d$8W zkRNbt%=c@|7l7orkOHRzs`QX*Vgb5TkJ8qDZnAyjw{%psdi_#R`gCi5w*VA~Zx;Ag zSBR2dD2T%dFmeTIC&*6#WsA$x2(=}AZb(*mU;rc4iqR4?qqsjZSd=|elp28lii?+o zfVBX4B~nT$ij~J{kL8IdWobm0S@h$5IjEJ1;(&a(b-!4M&sSTrP-Vc#i!jB9S0+m( zc!rj+0Aol(x(95bhKOedcr9oKdAUj~=#N%NhG(~KXnBDKaD`F$jdWIp#E6o|_>3Sx zm%ylojqrkmx0jY_0l_z!i)UFe=!#1Tm9dy6?8B6?Sd>KPilvB^6=jMsSd~sVnyx5{ zR$>aPh?^f!l%-gf8gx%$$vjmC6_Z&|dq^ctRh-9AOQ%LlXJ7zWW{k+-mmCIGwTNd! zK!D9@3H+og)MWs3SB(oWe*R^A{5GBsS&tfkRNohm>1cfHsGc{~h8TeVp6tkd-i2<= zH<0V-T9E~g%!U=uc8%<4j@QS43vi8*LrxZ;0XG$(dv=lR_-pwo3j!*k@fTSYx{Vj< zpxo!6Lgs!Qs&U^ZZCka65D1;hm{eL=ktPXmtEZD&xOE2bcYR=t->3ryKqWRQOVTN$ z>D8meHU!xzqhA-ADkXzC)_lCVo0W%(O6iq}!j+O(o4XlOqL`%V_?1msgGQN-{v%#o zxs+a7mg=>S%!y#Yc5B4B0E(EVX;~L1nUb|+031eed-;<(a0AY$re>9bFls~~a09h< zg~#)EW@o0(b_R90qib4=3jm%fIhJxdmoch6KnZLZprTk<4SibwkwUs^1Xx?7RBxP$ zXGnUA6NNxdI#Id#nyi_drI=Y4g_^C&K2)ijUFwOgiAJ-Em96{I(fW5WQo*mQy3~~@Jdi%dYqcNX0y(IB%d5h; z`JfeLnqQiVt2qHBT$DE;UOeDG6MRvoX~$O@gLVA02K0vYw!ipR1mjz8lxv>G7`Uoy z0jbNV#ptXnm;`BQZ^VfQ;G3>?ik_y+eCGTAul-w*@GF3ti=)g*w_7(z$L5AfaJWgp zx7l0CNwBA{>!;6ol8IcWnM%0FhLTAjF-;(Cg{H=6QAR`T#oYjsUrJ`}?lWRs;)e(K_G)oY}$-JD-5114YmW zH-G>TT}=+_WE#-HgpAYqd9mxr!W@kM02C|3MZnV@495ap1o^tmAAFxbEwU~k!utxx z3-HR8u(=hyjzsFvd&{qGsKpatr=`ofmMgkHT#-YYkeB?dhC0NSD$f(JxBMKVD4C83 zfB?;xSxb3SqgZU)cOlJJ#}&2Aqxb-5EK*=fKgMf7e!ZIyfI!GRwS+y2evQmjd)S!0 z%uh;ghRtRO@X5yKz4vRr9-Rcad++99dM2*BDEnZ1s@xvSiunG9@4fV9kK09t$lt(@0V z=mOyVuXtUB{nTtj+_^*0z^e%Vy$j&GrD(kK4W+&ty~upuAF$sGzyruE-@6ID`aR!x zK;W%u-<}xF$K1^a9^d-y0;UkX^DW=&9ou=E+@9OG20#IX#{pWL&J}rTQiziBi~vNM zxJdxpUX9-BTm&58$R>Wc+r7?aSEKK0!UW5LSM6OR(7=6bj2=w@K|sF0$ocBp5^cf@ z{Qy6Vo;*+lAFRLSIRTD4o;R=oIPS0`fYBC!0KeS8`r6(Wz|kUA*g4IlBFqCmZNU_P z0c4ESMZg12E01S@03H0GXMO~5UbZYu=NfPX+?dmQMge_|<`_-28*l`vcmq6u=XAc+ zMeqO<@BkEW1`mMA*IUp)E=cFQ|K&+w%BObS+pF9LP}_g%$mV^y%B{{AzyW#7$wMHy zT#l?XTH*#^0FrwHMUVtvhX9gJ>3#j*u1En({Q$h)-=^1JaIOK%T*p+ade0>9q z{p^u0*i@_0isILWUF>Jj=F9%;EQ|+KYwXhv-Xzg#;4>4P`N0H>a7gZsk;HYoXFa}&zfog z5+B>r&Dyn%>lmMq9MJF0ZSfXh5kA{%zkd zfAa)B^STSY{@vg_Q1cb;|I7nU;S~<-GY`G0q_noq;gws~d@Aa)@X&Tk0YhK_>B{k% z+VZ>10k;0`=n3Pk&I4c%>juC9ZaeE=zsf#5>cI8@EcgIh?%GT)zq&QsDHzu z59hAW@)`dD;63%VPU_jqW)|=T=1Z{6&&b)E@sOFW954i50BqN9e488gDBjy-pO8Z! z^2)9D#>es*?gFe1|L1{98x|G|BSi?VNd~evXCo9h z7GFsty$=Qk3%DCew-!7G%CoSt78JI|UmVvOzt1-t92>?9Njkjz)|fUtmp!x?$i3@jVM;hBXZws7&_pm5eNZQL*zn>fN40s{>P7Azuf!H^{F zK*n3(qNR%kFk`}ODO0A)nmA|D|sLq%)aq<{KLE?}iH$Z4;rmYB5 zTpvy%0P%51|1b|?#13;)c0)sv!m}_WIdfPYJ73Q3ZAg4W-3SeWM;PESVFHG{m3Or(l7t+E5g2;) z6TAU~3j`V{2uig8!v;+cHdMl`dr;>hXKp{TP3Y4G-e)oqs(o9-1|4S_Ehtjt_JcFK z5iCL_{>bmf8;%UZ2JBvvA-6!7?8v_ARccyiHFNv4*wRgi?BvHe`5bazv&>0cQ zH-rHi)b(CG(~YvpaN->T90k&;vcVUUd{G1y%3;vSbW|X+iHeg@F-UNrgyg4q|)5W`Q9 z2plm2ISis>feWI=141=%(eprE5XJX}HDw7nfC&ai~kPhZ4T=}Rv8V*qUS$c!D7!1cRG5El&*mE)j9lFlc1ltP=V}N^;l#8mjmLNOP}_*!>o`* zo`%j1+-UiV4zeHs(UZp{afCgu#BvW6(j0~+V4)?kf@bmhWk3=S2&O}8_&(R!klC{K z|BQO6d_l!;4?J=Nh%J)0z!A1RFfoaQ=q9mnnz+E-Z3s}XFmDShcZwt@i$?{C4X5`a z4;WC8qq9vNqinH5JcB?I&#JWyRk%(w5lZ^ye9sYZ83QTNN^;N_(i&Y$^v=^Z+o&-s z7?2`wm~>p@bTO*3u-6##sN%%Gq39hCVw`QB*G1qMamQn4j3EU_NN36oOP70u0mb;0 zWngH=asvVw_;}cyOpCU_VTKlSW-|SnOQfL!SHmwhNl;5c5`lZx?*j%a-DfbtI&}>* zUImTIHx)6{kY*9(vTr-0X=5n5YGn)3pO~jZQMNp<)ak4|6;&xwtiB3Vr7NuP|B~_) z3`G;Bs;Z~<=k?9xO7d6!K9Mr7mHITNat+09$4e9LF#`T2~aeb6owY)bo z<^Ikx(_XHzvmsE6KuRM6=r*D*!ewI?e+%4V`qjQK91dPj8W%`yF}5S2D>^X&Byah&PP6;0Q-pn}$>tL`SUbMLX1l z!YmXVgoP|cnpl7gW9Xxwxi3!M@W;)WO#f#-O+M2tf{qSj7JcZ5|(v94y5r~ z(UM(LVn~G*WGrt{ESbfQP)A7^!j1^|0v{z+gd^AyMrm8Y+fa1KBnA?Q|H@ezh)hug z@+i_pEjt1t7I=d%jDTJ)NP^+arM1KGU~nre%;7{sFCHj?gnUbeVZbGZz}*j)uNZ*^ zKRAMK-EWj)vfvGlkc14bfM;gnh!s)i#*Gk5Np@;xIfhp(0TEMZ9GIFCm^I99SYQRz zbcYhC<*YY?b5`VAfcIMBz3(ZHe4Nr=tJt}K>cPsMol2)VRduOK0Y!T&U{&4Ngj zik;*esQEY*Mr#5N8XQo<=zvx&p&39+F6h(Kv?h_;Rg+psJAyN(b|;W}6H==)%MG$N zN_h3f9Iyi8)jTeE zz!FW?M@o)Ds!+wD+>(e@hM9s25aTKj^!P(VNrPn!dvz4Wrgz84nie0xCR=iqCmu+A3Rw zMm{VsirnlG;?}ZCChTJfxTJSD!7v^aas?K9%ndiQ+2_n@rw_QMVv-;R3TESQv^C}6 z1oM~`Tu=!c4B5U6LpsHU$pG|P!7G_7nqqvA41iIEEcpfzp?0!Q_cGTxAV;kEB{rEi zlbtXhs~8TDfnC4w?px;CJBv8Yv5NhMMD1IQPGJI_U%)4<|9Bw1d(JAL2jx_!5d2>P zcdB|1rhtMcY~Y1*YEuAKutGKb;E8+-riAO$E(=Rnl<*BC_o^RxRp1nW|O3`L-zi$@$na9xywqBL$d>Gk87CV>pQJOUXqXAL2b7Xcd} zLs4;BIUSH8aM8%zdsnbB*qQ>WE^sZ&){2NTUv;u@9c`QOhKR04mCThqE1F%~*@E&B zVy?ZRnoR}@S!A@Y+WOYedNDttiWe#+4zZscJ7s6C(HA*>%RlIPSHXyQjF9e~V2~-8 zwI1?1Dst^+AJgX1rcFc^TEUR&ya6Z{f{)&jGs+(O&)=fEUD74N(OJ&vF%@eLb-S3E zb2Udj1mofqza@k5+oCY%>y2j?kFfcTDDiUq*j|A15Xy^QhszK>O4w64_@u=1C_LbH z4j7(5DMP3d`c7DVNa6o%IERpzVWDP}11T26c&EvjlRLTyT5d1Xeg|Wjvum3s&FMrq zFuLL$?V^FHFOK_yrky_b!%_+(2g-0bF~qza1`tDFph;~k8X1?rp!VN%ZUBku)VqeF z*Dp(`1ffE)tu<;HSX&~pQM7eLuoaOeqbjmG|E~ZOYOVDoSsPVBUiI!(<-48L9@f0I zB(5um_S8|lN@>cQf+BAE)yg<^C6K|x;AO2bb24NUfutB)k~* zn(jPc1!B-8*kl&SDFS&BQJ?4Bs;lp5l`5+DMUaljOu}dmoSBbnGofyh~7;tv_1}aCo*DH9qd*>;e zJvTtrujZF*{?Fb?(|_|vbHl^|Qb$+GcR1UG4&K8d3I;0_Cq5YVfEnh15BPx9qi_&r zapJ=%78qavR&fy)VfF+RhwufJHcgk-|6=b~Q-QN+XEIpTGFR(EK{Cj1)Sy6+H)%I8 zdhG=af&miWf;67jNo3Gd@neHZpmq6D4K3$X`=&KPr$C0`0#Ha(DaZq4pi1)tX4v(4 zRR|J+V}3bxKbx{J(i2ymvkM(lhqK3gVt_GU5PRg2ic}y8bm&8__yANe0=L*}eME=nMhIfEE`@+v zKh!omLwlc-Z5|Uh#0Wam7i7}b|2Y>_OxH$zjvxjtH8|SU9pkrc&qa+$5(|#N8nswV zN^~dRvOb%)f9S+o=Z>!6Q~(%i*;Iut=4hQ~Se-_SG!}H}b6_CYDP^#M0VQDt zmVpgO0UF4V4R~Myl~4;QVI9^^!r@?W7?J2i2@i+~9as#If@ms7gJjTKCpKy3l7-+P zSWre&<7FWH!Z-a$X&Iyz%w>7|=0+lPgp3t9RtSVGNiURWgHVF&herhv`FeWCc6lQ{Y$!c^ z*l=u_hG=+(Y1xqhm1Q3$|BowGZ#;!`H90>ib|?B+n9ZPd0qBXNvrX1TAOs174*-e- z`CYYiRb7@m3+C z49GA}guoiKw|yNGdvZft*R~6HHY9Shdd!z4%E65_q@2nXZ7v`NfWvLKs9nx?jy(oi zk%wdL=zk{`lVQStLt}$133D+9iJK^1JC=z(w{itXSCqMcokR&AqH!Y^J*%(+8uwrD zgpnR7VL&l*0m_g8W}p^mU>ZnZ4R?YMIV)|4PJ*Z>_@;w=V|h#`UIMcigu|1E!!xa9 zp(XipPp6YX$b%p>|5tM|e=Zi8a1j`K@^svwlIA5C)LB%nM59WugiWVqFbYQPL!w2c zC-WJTJ&0XX$S;l{h8GldKZ=$K#g`N?A`GW6R8R&wbO>yR3DN_2@Z^Up&~^$}YYygz zXNZV;`G&E+G*m|7FsKoS(BEmAVCXHBzTuLMc;P^wZ2@0@C zjc76gr^cww7@V?4I#L)i%$ZtAu$`o1Q<~6xw*h;dGabHYnj_$u+c=E8M2+0gV=G2D zcBN$Y2QDc&|8*{wp?M{9RY<5GI*Irv7>LTAlgV8FhLwz=ClpWyEl~zs>H_NeA%_Y5@Aimz6Ru7adV(&KOqXC7XwcUy~>QyYkg_y7_hrh&L}O$J(IfU`aNo%2?b`!}Rj zxsrJR|8Vgpa2Lt}eLJ3=7*R>9Bu45i2UrGMC>=4tn%h_eWk3j2keLq<1I5ajp2@bo zm|4vSTV-HqL9s79RO1IjAvW3~A zSU9pmE4bqeqZY~xWDo-@6<6n42L2ka0}H?hK4oyg1?;|@5(5jv#aNuL z=Ndg%e70bmwueYQu{26fmqA%Z#7itqKUSFA#J&jNbTkOKB}tEB7g0MIvPLX+Da%}Y zFkY{xnvrU`ZsmHFng>+msjEAkJr+Z_ISJ0IR-Ks#luN21W2$E6o0I&Dd4S4B6eFs7 z%IlI^);CE-K&owJs&`h)l>5oAftqy4sFi!2t!&A{nVQAacgEQ;qa2%_x_(|5|CQb= zr!XaC-utp8MnMah3MUyDdEj0mOa_CiayiAg2?(;Z_ZA2E4FYVJ1-!**S-@i3pI}u6 zP|KDr0ku_3W^BnRf|$?u%AaJpuv*L^@d}3z3~|u|wK!aL$YsJCEM49!Wyxg@$#<*{ zom`%%9KRsFf!ruF{7OBi1b|G@%okC{^$K5>BS|J0I~*8CnOYnBvqj}Bg(*r*_W*Zn z!qRDZq^vF36$42u&Ps`-NNhMNEi)Ss0{~1304#_BmL3HRwTKwUZLH9G$-gNAzikJ< zd2p`)3kvWn98){S{mY*U-N0j;l|M$KE=I~tW0c*RH8`6Ji~OS&?9oj8|D!Fu0xpIQ z+7fM^c(|5Fdq@KW{SrUdDZ3bROi2&}4Fd$E+NhoN0HK=%n9PgPFq_4;0zfbVna#Ur zl?sHS9 zdclp%M<4;9yt%jw*|&|FpOXYwsz|W8Qe79PKKen!lUjB)xjGHfSe8vmYlTFu!$)k< z+APk*^`e}n9CKUJFBvkY%kVDvJ$|-dhe@zHR zyup2JM=hq|MV(y}O9ll1(HQ>Lgs{`nnt&4UWO|+5F!kX#D>D!914eDpDt->!9H{br z(J}7PF`Nozum=I22Vc;@F+kPlng?hszZl7&_uU-!4 zX};wLJhfm<1x%e%**p-T<5+K>XNCg@UTX}%f2p|Ds!g{7#1~UNKluNppTinOg$-FqM!Ev-8Lc9zE zFQ^#@5nETksOa;pAR%TTOoe3hlo6MjL|IEP@n`ZUPzxLT1AOVWB znU^~Pv~Aq5`9r2l0a?K0*A;DL&?j)+=kkrT+)dPi{%k|-(dhYX;H>9N{_aS8(IA^y zDu)sX@XY}mrg!NA`g;UST?UqA=V*-QE06~T!0-Yu&v^-W^D6LVjW-5A#z1tgYFNMv z53gBk=IPMZ(J843Mr#0Yz0+7`vpee1;D^K`@Zl0|ap z=|XKUAWnPIwS+rP!B|EHGr;ob?!s==t4!Z9JY(3_cGNKL(>rc}Qg4pZl|EZ9*eRR! z6kMJ%KAX?t3Ln)llwz6ziF;cQU*W( z1emNyNl*YN6YLMr%3^@Y$q4M-?%A0s0R`a8V(JSgQPQ)e_xLB5ga{ zW_AS3&+=N|G`yhQ7k%#T-pxzT?q3fG8wdzM97lsOWJ)dwE@T{n4`PN0HxwL;jY^P% zg+LDomzk1e6bLJM1sfDAWgABuWv)O+c`FoD|5OyR8@emER2#OgN31IwKn1pWxp`%{ zKpQT%#lOr2WvvC($46AzxZf^$6v``Pf(TS(VxVP;We5)=ln({$pespAdGbIw1wc{2 zF@n(wB{=#?;?ORXk|c~=Bq7sJ9hpN8ldL$E1cxaEN0fX*kS7beK~xyJt=MALPSI3ku8vND1VEH@rR|N7tuhmoKc-H>q9)WU|BFgHrV!F8S_N%~3n zk%Y>F2NY)fkno_)j3hB0NH{XX_k#^eW~_LyVgz#KN5nYakOau|>enRzQ8N6w5;5P! zB%$#8he+bkM@*NXp1l}p5;lnWvBJd{AYy!>92H^|Ab|u0Byq%aW&AJ$1rn@4MKTh& zz#V_ZjW7axE)Yn?ffQ)?g#i0s7wUbuLIK*j@IW3wP=*o*BV;yO zP#k!c(g^uXlo%-(ftG}ikGN*q5ukuZhG-mc0+JFK>7;~ck5pFLX^328%mzi&A^|hC zw1Ny3wovdx0oD|DjEcX6lg$c0|3tG_ic2`N!4GUc1B9NpEWrvnRG5>;4+Un^%Lc8u zc?u4jxgZ4&UKW6Z7>tyGgGcfdfvG?{bvltkKL9jHY8!c4n>_CQ@EZjWLAA$8rI8^k zaAfQu8g1#UP-S8gaZo@^y>?0lX^S>a55jH}d8+GH=ECCe? z&gyLpKm5S63rEoGf`#4nwjKmmYuFPismN$@vL*?F8P zh8Pq~;~*7t-`pRbj5CtQvKw*yaK_6{Yw>60N|ca1v<>x?a;GZBP?#>C!^uJ;C4xg{ z5+QX9ptj8TW}VHTl1mJ~^wK9exchzt@Oj|PmYY9}6~kJ?O!y5oQ~*!5o@G#>A~?mP z2|Q)L6`+I^HkP4;O%LRF>}Szsb`@zq{|23O2)x6r%o`}u>LxX(j{|BfDFbyTa;yg& zL03(olxOZSgUpx@|9w)Z7U*WssmS<4SIAn@DVBAl#WX}Ft=mKaBPgrSgys|?97N1m zRtkW{;DvShiVI)pmlu*_D=_SrzO*tJy3oZ?>ncDn%CeSqZ9oRz%rCZUg7&e{o+jHS8~>cnMH`A8wgbqO4Z<|vU^0n^%(gn*bw zI@A%v&gf{z;Na{OVvvGM()NS7wM_zL=!n;VpdcG@CkXc|Lj>SsgTM-G$tkEy4=Pl)0lf`a0Sx3V83}pKOJ=gS=Rtj_lsx0L`>4Z?k z`L21vE1sKfgoE6`YE;VI-*fea?(c?vEk8twfT)u#I`j#D#2>0Dq##N zDw@fB7p! zGN@9*{{nmUM)-k=T)tALYYIUma_QlXWc(5fm0-sL=%GAipe4_C)12^;hd6mSAA7zw z13NB3Bum@FXdPt780cXJk(|Lx2lO7`;2@K?vLh8fJ2hXG2ne>65QRtts9(fD3Nr|< zFkM7}7M&?iqiiLd{04-&9TT__!li*`Gy}M`0tlu3#d24$1StTa4A*4^NdSug30QFu z12HN|y!ikUBCCPwR7j3SGS@7s^GG==Aqe9kfr=Gyzoc?wdyjG~fDYWVn0&7^E$N}i^)?-a64&Teo}o*00%y+ejoZ3hBAi{Ll3_jArYwlt~DxEGxE zP=t*Rl2VeIv0S5x1cI6Ro!0y&M~?vx2jE)6BN|MtK}?sOw}RHP*g0M9g3A$o=tH>D zr7v0Wp%V{nus;XneUgc>Oq%+RIYaq#3~W`CF8B$1a9|GxK?s0LirDWgOU+=`5>)sn zj~MJ>51VyQWpB%%If{qLj%-_T_AuMs?4dlg650y%sAS&k>XMnPnsWA=wOUbU2CA*^ z^#1nFw?UYbGjgXbu1C)ll^7Z3;5La}w1E>JPN5AFPKC{ePym%!x*EnbPtVa3|0wH7 z#_5#ik(?%wO;u1TI0gj>3p;9Vc?*TcdNaf_<79X8uEg?Gl=dK%ZFUC~dHmF{GRBc2 z4`aKz-VJEubO-U?y$w#OaHu?QG=tZ77hBPtH2?)KP4!6GAaNnmq#<|GiUOtF*~zHde)JGlZwkO zxRoFXox~-qC9F!!idwazRvNmiFIuHb0^GiYB^bJfaeZE*aOidl`2DRo%sT@4y72j? zR0220x6Uv3D)BG|=lETLNqQXM@R1=4qA|&0mwHBQ(e+|XPT(FsWDnGm|0oGrU=N!PxfERcaqESBoYnG{0$Die46>kPDrBL_d*Ens_F}UZ*2g{U)*uQcSj3TOyGC;dG6SOm9NkrGI8bb*bs*v+HFC5ENws9d zfgrE7G`+T4z?L-Akq3LA2T4^Lmj!(lvn%V6d3t~t%3(#Iumrc||09$#QtqK;y#j`~ zXJ$Y~Sf`)|Xds6FlZHBnO{Bq2&_`E>;&*mOLvA-#g|;wnY^R4v!IwCYM;SgyYd4Yw49Hm@A^~2gG`qHg%5f>I=Y>M%5iiGNmc&ag zVjMUygfRt&kz^7E0t6XW1_jW4|KuhL#S9#{1n#tM7?%w0=T6p>Crcm;;zw;LhFuj` zVQf-<%Ak$rsEwA`fU{G86tRT}6lM)n9AVgAk+%+@M;)f9|8V@(E#HwXb_8dZ^mz@L za3s}fbCnD$@B-U7k8cA!E+}E*NPgFoVT&Rh`&3=&SW4N2k>pifzJyHg=5WA>JI54W z+PFJ@BLyT9e6}PWSzsXcfCEZ{NH(ZsK=6DB5`5@Y60sK{|8R`K*Mw3KdoOoDR(X(^f!TLIWH5#|R)(pVcsQA7C772dWB8W{ zb5@K1;dz-DhRgPkp2#3=`EvglUoU`=Nac@zq!R}z|3}J*iaPm#%TgYi;vEvu0=Ht6 znBs$3FqARCix9E`|4<%Y2uVZ3bGxAjtrdK&`2sdLgb{=@ev@;piJZ=vDnmIC05xLZ zxCAe7lLgQM4P}0^AWY?HP%-cV0kw|ulngI0VN`&g@}y7MLt!r;pgq43%SCN^a6F4xP z+2R`y#R@GjUhh|a#xPzXiJxVYVJ*s%_k^B*Q-SDbV$;(C4<=p?cMC2_j|}>YR6uLJ zIRko7b3d?pKDYZQ>K1k))6WBQ?e zqbU?BF2uo>#Q0@ELv;@zr$%X-A$p-!6JRkoic9mF+rn@;_Z_!loih=GK|+~JKm~Y6 zXXTJ6W3_j9S9pVncZjD}kjZvqrH2OdJW*6=FC>X>hcJEjA^NtATBeILwTYbvkkj!3 zSum%sTA|+|df~KsqB)%=u>|s<0&nPPRCK4-s2o%SYcB_-TS=T*K!eB`oCuNxQt$#2 zz@Q!xAwO`XNh%%H+7YYO96+`QkVKSJ`8CXlAl;H2)CmycQJ@`2fxB=$0!m)~1fbeO zo-O(&|Ky&ikYX*6uLAl43E)pJ0FEB%|8352PyZC3qY5ZAs;9RpO`}Cke>!=j>0@lAcv7}qiAm^XbGSG)dO(bFONQLqGI?63Cv~ycnHeBk z9Ce!jrMW9CtFc*_vdQ_1%MwXw5F`&+4uff_k?4mipcRHfs(d$ymb!-qGr3v8ca(Xl zXQio+Ihk)Fn40=ysCbZ9L96Gg|0&!mO^VBmVdh5FimRNco87{z7@8wm(3KLIf5vhk z5!67y*eyk<0uV#3(btR9n3U5>B5ipfeu^NsgvKG?fXTbt1ffz(Q+bVa5@ zDZF_gj-~WM!cVP}hbH{mDxSj9dXr1;X(H{n>r>3AFRNjUfoc?G|3( ziXh#EUdQzy*lLo%IGirh{{qO>y{y%hwMZgr8kWe3#Y@0T)S3s#6_&ekd@gdvX)C5= z3|?O9g>!p_J1{k=33;dSy)?GRm%_VxfTG2VvAKAncSSxHM2S+W)QfvI2d%rA#?`w6 zlYyPGORX*NDQrwae(WN7fClHgyFi8mgIuk3yU4oSEiF*3DS9BX10g%`56zbV$F~C{ zq6bZizD4L-L)ijMO2*N<%V$C<%{Ps>sR!s)23at+MEJ(sJe^tiA^ya`2CTsE*#Za) zph9#nzq11T?5Hom|IaAt&&|^UDW|{d+hO+FJfoT@2wgqIgJA$Ff{@rs=NdD!TfH6| zgSyzubE*Y;paKWNyn`%|wF$h!n+5b-%ybxL$=m|V(tKJ#29w;fI@^8tIVix>0<5*u zKTw|u#eM;+0zlleK#%|#8Pw#((`VwdCFpP(*%`Gl%px6JlM%cd+yZsm zlfaCw#JMcLTuJEa(!F`u%5l@m38=Ezd?-x5575i!8v_YY04lHqm#hK{EV(d*z=ILW zbyp55paKby|A;E!sHB{jd-&SV6WXUe%Aibm2>jWWoQP$k6*yqh*qgVKouNgTwbgiiko`WGE#!I`*CKl$H;ue3d%3TjBCb8EkeG;*%F3sF>wMR+ zeX#_st=qs3iM}nEq}{)2_1Y00+Ix5Gm+Wn#?RM1L-2Hv7>FpvjmEzB;o43`PC86V^ zjs~Be1<(BL&Yjspna0=c>Nx$zIKWZ8>C4hA1Jo`@tXp1g&B674l)q@s&&$SIV3iV( z{{XjD?(}}{ZQYgK9=>esoeD1lCyvfvgNMLg>k*FNw@vX24666SCvvsG%Wm7l{_(n< z0NP{Q-uCf7pzI&!zFJW0A_%QXN}R}CZ0w4?GSGxFKzzn)?VnffpF+6CjPuVdtIeIk z3ZD>{Ud$0x>T?yeMqKFkdtAVE!%Ge)V%~k*2Iatm=102&aGbzkS)OU0J_h1rz|ET2NZ$`2%{O1x8!|S+E1Dgy%QRS}!2xKw$SfpvH0!!#z0gGoS@izs3R` z@I%dATClZzZ}?d*=1vTxrPcRS`}b#@Ts(_3TaeU!w_`s+UGus^-GZ@uS=&G5e7Xpqir zt^3_V+`u}$#mVz>3kW|F5(PL?FA`;0SqTz5Kzap(OE_6A5_wrTOM^c+KRbkmh%K6u zJ5ry636*&gEi-76E1p`21!NRUDnA7=2|v9tF$KX16bULSOTPsw1qm^`zS6wR6ui{a z$jLv^#6K#-OTp0H-_GXbKg{a|6cRC-jW07~f)YPuS%@)uIPg})!dC!||BQY(Hc40^ z1r0$omR@B+!zmw{EtB?LYN1C~Cp20@ErGakqNEoIq)3VJ;>C{{KUx-$vGPR>EmA0~ zXaPh@ffXwXNcq7s#tfe?THsV6Q;L=rHhU&$`C};51T%mX{h?*aiWe$|zF4tDWsIE{ zkY-`JL+FpIDyQ=FxnjqXtY=e7kqabC%ohc+)QkaS#*!T_hkg~RatcW*nVM7&z3eD(;22GGjz*_Wv7-sJTd0g|JXfec0N40cr$J< z1cF0FD19?7$&=5JOh^f!Wl=^vIFM1m4*dZkQWi4|n2ACX1gFJlln9843^>eE%OnsP z7XyX|#v?-(#=Ve=AUphk#vvjy;)oRfg@Q{KuEbE_VGQA*AR&Sw^5AP);P77|7Rn9V~T{hSi)18-8LNiX5>%~BUcGBzu-8#{9qm4fJ zcv56S#-So)YB;P$AVm_?L&lD{;GkcDlH}%BYGmM0<8Olm3B)9o3~HbwK}r!y0tPX) zf(kSh6&GSv{dHGkD_~`qO24J0*VU!GBfdxbXV=d8X|5ST@6_%!DX|=+uKY;~P zUaQ3*1*|XRfzuCV1m#p-Qk9Vh5Hh?~Mgd28n(MTxlJ)FmS^%*`Qd-FH)C+g{N|+Rf zfi+Yf=;CFQ6f@9D8bE!Xh^L-$+?WWAfL1c#ew?5}h7|h_*n+u7o1FCUW}UNTyE6CHZMOqWc_;|+73HYH0ZayZPam0FJk%J)bX zL*|*sWu^TL3Xdcb4PmN5Gx;N>KrcAMqFKxW#K9C+QYdJ8+URp%ptQwcjR_ST|8`J{=S<(#txOFuVwPu4l^dI> zUEtk~rzL58z90igcpikwKd)^eoC;{*Knm!6(sy))m%Q+g*=PWYh90ie!{-j7Zz0m` z#&NXvWm0T0?oIVlR@M(g8@m@(NU^#_Q9x{wzz!|EqykidEx&HNl3fqj42|tDEo3g~ zaqbdZ05R1~!kb8|uv)}n(-z^ow8eqwZt)hX>?T_kQ~7HQO15yS82n%h09*nP1eky= zz%5x}iHTi;HCzoLA(v`F%%PY=OmMg;< z5miu0W^Q4PF2da^J-MPtQUo!vsn|2)fre3P!F&&^%`0S($_Vk15VP9|h$t018HMJ3 zoO;S-wje!F=}#syc-{c3My`7ThJGx;|H=dDI0NqmW()Fb0Rh`(J<3>6fN{_Q`CcN= zyP!l17m$kz?kAHAFmMa(YJpP3(gJL01y#bM-bSxiQt-t9T;d`ZQg)Dl1r|jMDQ&?@ z1F8i9vTs~r9Ak;Lpb8#s(@5=tQ71{Krxsucc1z6@DV|EHbFyxRW?N+#^*}cxNy22f zq>?a)_If|OB588HB2Td85i_Q*^bTIyI_Y1z}9*(XJLxi``qAs;Vq2#jd-WXUs&XJR| zErbj_)R9vpDHNnLA2z-$ua0! zqE%&wM%kk6gB2M}?~iMltqLCb(nL;Ap+d53XFF|*#)fSPj}$C9+x1&?>0!({Ut?9_Z1RP8L89YtW%k@bdb*XpC1fVF9g8EQ}U?+#qSjdXO1=i9O zpBBc#oVuP}%vHg~|0;Qw!X$*AS6|*AItl+C4 zMtjcDl6v%}7Z{gL5jb>@C!hs4=?d0;u7W(YU`!#5ofPp{TK zV2M+iXEx1Pf@VZbi2^ zZgn@-+`dhN|8VXe58)>NZ6X>Px>SrVE{6&KcgylhZ=<`fQ;I}mT&hmJ+-H8 zGf;5P7D$zaPKFc!v~Z$>8uL_7O7VJ@g>f>6EG-}c2xM8{lXDDKPjvKwcA-B3 zRbedwbAXWr`Xo?FmMRitE7CJRB!@&;R{&{sbv(CqKZj`ab9Dx!1w!a^Wd|4+AObm- zbxW{yX(duR=nXn{KUjA_L_rK&Aa>^fg%=TZBbQ%6E6DwQpt^fCr&i z-bYG9!XPwPNTqcF7hzeva~Tp>Rl?U64)G?9(^i*9S35{DA~1+R&3*b>iOCSP^ zwr3>M|Ao}iS0tl##2^B6bpbj@f)WLL#zz?+!dP_ldTEwVvbP1678w}W7N}T(mnH({ zVp)8rSeaFdGnh{=b%CWdikFruspo>j2RB^?PGa*+w%A6&Sa98DHo=!>IIw26h(Am- zTW1GrFW^82QeEFgZpjsI-*|trWPal(ZsAsb=(tSJAWOIOOX|Qk;?_6bVTzt47-lyj ztd?oVD1vO{2z~Kaffq+)NQ?z2Bb`-xrIu~86?ig`cG{?E1+^dulx9yhK%tiuL}ok{ zsTZFX7Ns=>R-tq3qEaU4WD-VGDxqW=R8jdf6>$(f++$)nhdxBtgeX%0aWG>hmSe#1 z|3ob?V>nn+DZ`VB=Y&-Dbwg=HT+xI;d6Yrt4H~m&khgBq1B#bm(UOgI`~8y^Bp-^0Gjxh zg=UvaAeecnCJ8{8Kr}gV5JgkqOJ0*1<<};JfhD^jHUHA8X1rPw?_*_fCo#M8g-`I`dm|V&L|Bp?i zT=#dL<2VJ@!JY{)1tPO+qzQ(`xoMD;m8;kS_Ni(8H(1aHd~Df}wv~|I)SPWup!Lxb zGB{d{K$pab5{oqjk1%0@ITWOi0!H-!m1=KTgA~0I{381VNYGU}B0E$0gsD07+Y0)`b zBA}(i7npiEqmU;8iFuPWN~9L_b5n_vLE5KUz^9i;WqL`8jVYBk*(Dyu|ARwXm`!=4 zw$MPHXo3M?F0A*N2IXspk>^Dp+Yu(Sb5hrY|rBGhk^F z>T3?Am56ZxrU(|Crk`R8YGqoF1S)elK&qvPuJo#|-U_bXTCer`t}0Lm z=bEkoK(5&tohkMdZ4W3(uZ{*1IRfd7+YCb zHUk=_c6Gp@mGuGv;DP|eDHk9=Q$SA?dJ~{}nJN0ANs*zaT9Ge%|B=Gdq9{89EjwWJ z1g$LE5}R6sac}`MP_jBTt57iomKFd#6#!eJr+b;0Q!uq;wSx&z2lO)q8Z)F+D`{N< ziC8eX0T?Fa>1w0|5|M{Mx5z z%cOc50E785oZF-cAhlhA9U^d-7}&Hy`?59IfggynqKc^$suaKLs_}yo8498sRjjUh z0V!y+rAe#kQ%?+*yB@edFH3S+x>-|jw{%%+JFu}8tBQh4|Bpx8sg2vWmi3~r`LUZ- z2d_3g45kNlfVevVwdWeH09yzC+O2i4o&GAX|B9~iO2GM>uJVbm-b%m%+`!?w1pG^` z&)~1mAg&f%uom2|G6s#E8)N2_#Ou&R36 zR&pD3KZG)MkeIZK9a;NBmD-q!H>gvosFR5@%rIkSdqlMh42>qcyP&;=OQIa;tDyLr zTnZ|!=)`1rkr%jG=c{v}S6C!`P*A3dG1!_i*M(;s|GIQLs7_jFTU(e%R0mdC#+Jvr ze5r$4khX%z$wz7oQ7Nco+o(vUp+>lZL>y!q^}7Yo1jm~IVfV^S7K8(qp-o7<29WsJjYCpBus-hT*%`& z1$@Ju)}fyC21QFCpW}(1w(_Wys2ulaRAcT zGonH}1Iqdm`?IM^oMfzu(XJW?Qfs;p@CI!a{{T6OxuGk@<{AeOKzTh4wm?|`Z=jdq z;GUWr$&$9yW;>NSou`WWuBL0oC=s|X00DT67}=bn`{~Rpm`@OJ%%3KUABM=s48CE5!|K5$oP`Ufs)l^lE||zE%&IHAiVVh2 zbYz<-n+4%2OW``e7Od0@EY1t8zXgo0*wL-&TK~cKC&1g8ujhT;`MZw!{LZTiwdo51 zsz|FFdjY?lygL8^tdLw59EV7Y*Cg{012s093jKB2e4(^ad^P z2C8^HY|F3iDYYUH0B`UzQJuPPpt(Q3B_dDDYcIwHFZ8yif-oj=4Y$*@CX8nv2O0F#iQ;d(&;j=vh0ub&XM&9OYN;xrdqntDVz? zy}Vfd6tsK+r0dZ$?%Ef9Zz%I1)RN+30+XF48`VFe}ZO6kai!*NK$&Ke^zT)Sb;UnVfW^L!x>p&%&zyE5m z0o=d>+`s;--swuO>z=RttM26Pzv%w1{_3v;JMQ;B-u^nPEfKdEJ>hTevq_B6!u#ec zd*>V2+JlSWaxMeDUgvSH+(fJAaW2}k46{FJsve%iJo%X!k3gusQN*mOBISY8F49Pr z!atd@sO@A3mC7(4#qzVMvx`?6Q~w7)t}y{H*n#s@8v{G>(8U>@%SYS-9RGDB@4F>y=D~~5Nnxt}E(1+aWlgZ$ z5YX*jU-ru_tEoQ47Fh>B>F9?zx0vkbk{Nb7oeVio(@Chhd#~wrAbF8m%BP#y2;{{c zH3c!?=uF+Di%RKPoAtCz=n#;^oDO!RUZgqdxxzf^OF-BjNa!s9*gW{+pPr)-!1}37 z=pG$EUsubk{o+jeWTaokNx|_!Mxo8lQY<@Ro?79>p6!__bs8V%sp{||<*TjQl17Bb zrOooI4=d^XodN6a;Mx7j<^QeU$^G>_?-!B7PL^6tO=daqlbv=;95 z^u&{GukgPM2z6T*aV-g3G663T7cwd>F9CybFNa%8iy|^2EiC~uTZM;-i&~oyo-#5C zhE0y0mP;*h7fm9lf)@!8Q(IdBEf69XkDgmvq8GojT3ad*5R$rv%D}?TsM4&ozo;Tx zx2apZ2~Asd5Gr*EQvo7%Qwd8dDoY6o^a1yE@AnCH_2MK5phDk3diUIkFj%1Ay#nvz z;j6dL;Xn}<0qUEg0%JUP&N`_W1fi0zDVajPP$7fRi#R7=wD`u!n9EU$u048D2NWfk zzhr8<#ZyL;1TPWgH2-y> zsz5Cl^quXu_JWqN__Qn`+jeUJyLd%-C3`{a+FQLY$U5s4+Fub>6TsceIDq5AyQW-- z3*js{zfE*m-E29|x2O=7Y$jK&^DwH>2H{nPu0^jVQ-U>9)FKz91j;Z$XjTVO&rl{w z4d2x1xG1G5iAox0$QQ5{&7^~3HLA{wB})PX054vAyYf@gmtS(;e1JN2z_+V2K72v) z@WIc!KP7zq_w!X_$vM!BgbX#^#9_)U5Y*AcgqD;x%!q>UxJ46|>Ezglz@4L; zgxPF2nj@&FP?%$@aI{c*`A9{Ndim_*(LWd^@CHW~b)>>a2pwb*LGXZirIi6-*;YJL zi8%#8@K|+HFv=7oV<90fGhBx&`DBuyH{!w|h}Ox}NI28&@h_+_tsgI{dW7iwJY=(|$O+4d?r{uu(6=SuAmaJsw>>4dw3bIt9Nw{(N3{Qhl zi&H7D^#A5dWU3TtX_FVcQJoCMT>~kSN(D1iHs_Q_P@L=(7-s+lq&HuH1gUc#ed;+} zad{eDjB&;Ah^LN#8jqau!|zduTS|}Qc+79L^+Z36I z&}gzQhA+`(;%Y@N>)4KwZIV@l@c02Xp&l+jzMgq zdFGg1UUX(VUEaB-ItkIU&OZp*JvW(bt585i4gucqmS8qfTaeFfk(-U!*o#cki5MKY zZz(#S(xtvtr}@{MyiforV=H}4iN?I+S6gFsdh1qLg{p;NS7k-4u50xr5LU^8ySfUk zKmWU{?!LbM2CJQky85xV-u?_%vsbn1V5Z^D7G#`yt1Pn^Mdt1BZpC`6)4u1<^{Sku zcvLCrzDy%hMn-as%?`%@*Nl?}C2&c{u@WM{(J6^EN_UPIsE1+mVc5bBNS}l>a3BGi zSe)+Ezyq=)ffwVL#U%ID@O&zX~6;w86lzoZD?BvKQ(}XHjsI=WIOF27P zx~?>6Vb-sbSsGEfL6}IiN- zsmRL^qJ>^N7!boqPajH0aSAJt1O;?P0D%xdZp4@x(HOxuG7ydH%Z+Vuu4eA1uU2x2;6=+P)H(xlbmjQ>rmq9dFF z2ZgU8;k2xB#gta%Y`PFgEr4c=qsmlmAA?UI9cH(K3e=ziipWCe!yXD+^`Lq)<5$@u z(Tzxzp;FY5IiU#C7_tzhAH8W6;nF)M;_$6YrDP$H>dBNoO?6!1T^yFcJ7Uoidc9oL z71Tn?IINPFryON3q1VdCCN`ChRlyZhAj_}-Yax#9idx)3O~(eyFBmzct-f+R+#OL> z+hiqJup+Nmax+xC{A^TK3E1nwR#&{pq-)Yzm`0-0rIl=gPy0zyPfV)?laiucV~A54 z_OPk@^ki`uO2?>LwV-E}s6x{SAhKHYym#EHR7v(#JT@?`kj*KyRR6dcc{$Rij)|Up zKZ>LK$xD0bAgNm=MNXmC>H>?!VK&bREg%h5iTrg8R=jtCsRgw+sTva{aMiy0C-y(lPY=f$P52q09;UDqT z7PZxBqs@86x=Qge@+xYKmUU~ql25ZM3IH#+5zZsm8l>hNMx^nJ&8X=bxXR9Ebgdz! zQZntsK;!TgcM(O)2=2rjqnN2n+$IcC6piCSwLVCUK=is;-Y3ggw&LK1ENY<*!6g#E z8;w&4kF<&W)abc5T`hDDqrV~5D6WB+T5e|Lu~!JCl`6}Ri?3Oh(G+Fz3LQ#dzL|G* zjx$;~%f?~4VR~^El`PrPj#%DlS#5B`E-$+fxOJ1aXL`BKNjYw4cg#=7WnJp0pw-M_S#qTr`EL+u^iE8nj}&Ud~> zIA>PrelE0DOx}E>cgo77lzm~>3?iAk0qRh0rBCP;?%*XPp%h zY~+4OCuQa5ejO2WbHYu;fMtb2Ep1SETIXO3*8giD(rqLZUy^}#;*@L|hI&OpE0@tc zua|J23GecHQ=-?ZlH4rmUBvEcmhU#u+%&{ zw^&CNU+A-Wju(XsCIV>36`SQ4xiy5F_ZM+tTEv!PNSJk4NMB<2XpNV87ua>Mmuy!c zWXD5-yJUiLsChXOAXF86SVd9qCLj}ZKm*l>qvlY6m_Y%Rh!sT)Zon07ctW*Cghtqb z$p?biltkJSMQAufcz9_m$cdsyE3#J@EJtNg7XbekJ4L7v3Gi|eSbx3c5x!J%M3*~R zA#`>|OVPkPFUJq8#Y(l59yZ5HZO{g+B>zXgn1F8vA8i0P1u-VXxO4)j5pQ6O@6e3t z=ZrD;jQ7WMcEe`X!gyk+0!8R6R{(Hy;DOZUXVN2Vs0W8vn1!$5PQP+?MdB;W5{Hp! z86gBwAS6|DFoWqOAowOoYV?2S1#9+}Z+0|Q7_(TNm0K@&MRQGx>zs)CO2M zHPIA;VJR47nHF5QV2_r9Ihk#oNdJdwDJ?sOf*|s7*4Rq-ca6CClDrj4Iwy-(vVN>2 zf32jEzo?6T7FiKETY5=oNyla}XfbdD57n5A3#gahcsOz94(rg1&uB-T$&8@6Myo_0 z*l01FLXB0WT39%fj)+7P>4dMjikroW&C_LO$%zX=LcQ5_nfIG@C_T*tPK}WxZ@E}* zv_TX!1qhjUb!3ol#10Mxjg~2z$k=Xo#9}^Znaz2X?}3XN=Xi~%5Ju-*4XU6}#+wm}8j8n_*|=tIke93Y4%g(LX95A~>6%MAn4wh=<%tz- z5C{J0o+r5~z+)AS*=6Oa0th*c1$dfuKnKr>ipEGE&P1AalbvzaoY44;3ACo(xt*e! zn()wzYO0YQMs$HG0stqLU74Qs=}sz%qp#GSJ8Gal>YJsslds57!{=&e%3XBorqmgo z3iX|$nW=38L8f_XOIN2DgQS`1OeklKfN7pwYCGwPTI+eGAbFCD`GHspq#j|boA;ji zhmo=gWiJ_+fZ1_@djF%WRG%`6s5L5|INGDOx~L|?cu|R!2c(taF$W-8qSdOcBwC^y zs;z;j9v=Fw7}^eeYFbFTmw@U90~(XQC}F6fsQ3x5*Tk&Hx}Z#ItXcYHlBG(6S!XA= zu5@rmWxEMGlT2EXq_>;Mq|6CsA#3zd4Dx~Cu}AamZ`pPikc#) zrpdIn>AINgT3G2Rdw?6c&8mxm>!>CIz{m@q1B|)v%DvLLsard?&B(rX@*bfYC!%y7 z4{WkyBL5y29KIxbvTv%v+-aFN>zNPi5k*><>TA4h+PelD4Rc$6>ySJJVIuHBvCgZ! zs~MjKyfAW$q=(T;^=pz}>6t|+uUs+1PV2BSoFf~Hu@3vQc%rn2*>4ESCQ925qiebx zimfHel&AZ}U>wF`?3~&f#8TFXtD=|ID7Yw`#u!+!KWrlOKrK24roLGuXxzZrU{IdDNEB^uwU7*=nD`0ro6mR!!SHGjEu;q$z^ZkP6ZgHT7fZI>yT3022?A4 zQ9E;FTedmZe`NcAqkOfdJOymfi}8z!C;Yy5;+!@cN_dvDym-cY8KCV6a7SFUFI>kB z+W*2F!Mi$_C-Awv4tuLo94DLXUY#tm&p8$^7bk3x!E9Ef=F!TtY`%lH%GD^c*!+?m zT)xn#XF->yovDD$S+Jqh$i@uE5-hjiILQ*L$nadH_WZnRQOrGiM_X|xQ5LtmJiZuN zBy#|`%;*@%OhHw&!}KA?2yDmEpbkBaw7q9dCCAAP#TIMNbRj2A@G z8!a&lF{PS`yaWiCbHJBrN(T%L%&2k9klfJlQ56~e!^?Y3e(V?)y}RwpCJ($N^ZU*e zRKyGYykF7C?K`~zjnCG5nivfrXza*Xea}&SCsCU*>G8E>tieSpF-3^Qk!2ngod3$= z@y!^F#cq(YAPmkKyhhbb%czXkT1uEw`onL0m@Ygu6vPHF?8^}g&w7l^iG9@-ThTae z*aT>L>`T5_JhEh~&9I!;{AS9s#75S9*DPw*pzW7x?FIu8zIJ`u1F=SI0M2Ua$`2i& zybve!yx7!B*!0nelk67}4bP{fbExRmRjtDTx|;7iy)+!vX$o+IO~a_s)m*{T;CRf= z-PnB$AG_efMVs9}8_9u`wf|?*_Fc4K*nG^(juMSAPu@E&7M#F z*z5}pr%5f(4bQWU*uUM>k9^b6kjE@cz0Cc>(>*oKoxE1v!uJP`&#T)&Z2w0B{?)r3 z2W%kE#LU(D{ozwwvFXv)ruos$c-O7`(Qm-b&S~OBoZ0>7oY$<@qTSXxC)(Vp*K(cL zggnd89pDVD+fm)&hY8itEz}Fm-EzyjM!wyR?Z`&H(+f_)R@x3Nj^b>Pvd*~`;~iOJ z&7?hU!J5s=H?Gz-{^E4KMx0{Sdu`%y&7N-!0V(Ue>|3vMUfWZX+8FpAW--sm9oW4y z%T?joAo3nn3f0BE*2sL!*Yw})>(h=5=@RbYk$u=he&ABR9LZQk>3-lSfQ zBWvDSdqHh5-zOdFA{`H;j_Tr_9xHV6pqE3J~hWoEvuR95bo@8((8t;zP?QC#t4pVuT=vmLJl5Ad-t&&v?w)gJ-3D9E;%QCeTyC0|U5#VC*#5oj;a(L+?(Ebp z>BC*&nqCLpzU1KE(=5#JIQ{7{>{ulp(COjj9iQ*>uJ1F>+Xb)UR_e_B)($zh=8ZVx zY{2m^&M6&l%B8%`!!748N$28mO>M3fI`7jOJnY+E+W{cih)(oCe;zSE;oolCa^Ak6 z{q1?0$k;yN{!Q%9{_7PV>=cj8;cnRDe(YcmA7W4LEo_X%SpTH4UW}jJ_OjmgrtbDA z-i&Q8-s7F#qdw}VF5f6ExbJcBWl!yM4)ORM?0MexLXGwg9?VJ4?C{*}%Rb>gFYQ6k z^AB(NGhRiB5B5Ee>5UBZrtI@Wf9;Xs$m(l)B+u^WUW6il)~@aDgBS2~?eF=X=6H?b z=bqy9p6;fZ@6N>T1Yh)~EcD1%j#U!_SPA&fGK3}wGdkFv>Q)2+?SI5yk3;bb#Xn*?oWhU<21%9}WB z(y4R9=1r)eN#)fHMKsi#sX@2NJKAZc$3!nfLOi6fA4hzW_%XZpFylwFzZ4=f7?$lZ zhKig{*||s_D4qGJ{#9f%L94E;aLOYr81Z0CR{slGjiY$VCYzR#KJ7%QvaC>LpTY|D z8KvT3dOt7jJFIIeMzkyu(#y(J=bW=&-Mgeut;>3?dZ!$9sU_I8z!$zEi@k<`7)pOm3 zTmn~J#2o{hb0)d67<7`!ryxgj6h~D`9nBI_GZ<}jp-K@#^vX2pNp~H3BNj4LP2Vs@ z4Q1YdrxZ2r=`__<>afw2R5Kz4V|w`2H^m(H(Ptnq_t4i$KgT(gi%V+}*NTP=*7FHu zmIWr?X_V!pkXCZ#beL2;?UkipoPbs)ng5vOR%KV8u-1$(Y)p9Co0lLqT5F^gVpC`f z#wlM{vE_-GT#+egk6sG-iKm02VG`kypzX3?a($`wXoEv0SyHCMk#!O!D1vv5s36j` z4S3n0T55|bj+d&7I)y0XI5v(KB8n-(!`WyeP52<4Px|U5g9@rOX`XR18OoRT49K4# z9Q7ILuPPxs?Xb!DS=O+wSsAU50v3wdEjmI~lZ`x?iw#nvZZcG@*j*QEiy@NuQ>^c{ zNLjnB#&}hOe103OgWN6~Sc1Cg6)cl3b*tZo1)c;JXZr!B=af-ZJj`{>(z0S4P6d@u zPj?V%WVpIJQYb^ocPeCK0YB{pn0$Jh+nl$;r86l04n3Ms)0b~W&} z$2Kdhv`#a6sh>itjOTW!+DMeC*%74;QQg?sl&U1MDqh&{ltLq}F0RdQcr{tcbhH~^ z+w{Oz16v8wM(;g$a0d4UmV!+4qwwB&TM5yglA@Mpu_a?FY2s9m#)`|eqLeCPhB}m?$@b?J8^%z2GYj1C2*}1NZ4V;bC`(cXr#(IWP<(wnRrsbfzVPWWjqAgN z#hkY|z~GP{ip1j?0f{_8GS7@<(asvpD9Jw}FOc6@qbE7Jy+a1^lYPoz@%k4;J5qy( zJG3DtY;?e~O!0}dZ2#gh(4`0lE-`jcjG_l^NfU@@t%<~>8l3ir|C`; z!S$&lFB1YHQU776N@FhaoZC~ODnIJfHihh{eZ&pOq;kWhn)9h9Q)o1&>b#*QHlbj1 z5!zBj6dBdzbg<&6*lMYW1;X^5o)xPx#kN4X$g`#w>&#!zw3Dc`DIKU4Dl8P+N%bvO zwvCObR%?VJQ+0Jb>By>{HoDQBezkZb`zTO%Dl!>`&TKmhE_7Fg+?Z}wryZT2sSN4N zcMdm+p-dNG#iWkE9F?#w%Bw?17S%MSbdaRPEoDQMRa0TMzN;gnSdWwseC9Hr9p&$T zX~N%((iC>-0?SZHms%FNHIbIY1SGpRRS8qGqadwoFCYAk*>IRIA4_j~zdPFtbGO9d zgQ{&wiT^4HGUZf~ZSjjoCF7dllfO?AFplSU4F39;$NzoV8n?8r@?NYI>+`~RNF3JW zu6G+ME+aYL%Ra3Y8ARnmPj9noHiiP2gT&3QKDEo-(E>GerhD;kVP#nmsR%s1EbxTM zEZ{kRR-a-Pv)XN0kZ+Bh2Iqen~ z!^Va5qh0(#*G)QWmQJ>^m(6SeYp;;%T;2O@9ltMgu+#N~DX*`4?U!P($S`i5tZNhQ zH2*6ZxvI7z{icM^?=DOJ!&v>#$T=106mE30(-beY~K+NNkhIIsKbaJRI6gIRD?k-dFg_j;vk z4t8IQo#miADx4q4Xs!uef?>0-7vj$NN*@|@huJQ@t)9fZXvCPDDE8As~CtW4`vNe>#6NK>Xqx z|MRbQ%*w4Q9x6l3Vd;k0355M(0K>qTZ|NQ7rzxvnD z{`R~7{qT>!{O3>q`rH5h_|L!o_s{?S`~Uv{7=QvefCN~826%u7n1BknfDG7x4#JsCIEG|chGuw%Xqbj-xQ1-lhHm(Va2SVjIEQpthjw^} zc$kNJxQBe$hkp2nfEb8^IEaK;h=zEGh?t0qxQL9{h>rM(kQj-QIEj>4iI#YYn3##0 zxQU$DiJth0pcsmxIEtiLil%sqsF;eXxQeXUimv#Iuo#Q7IE%Dci?(=+xR{H&xQo2l zi@x}az!;3eIE=(tjK+A3$e4`ExQxu$jL!Is&=`%X`RxDz literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-repeat.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bg-simple-repeat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..001defb7f65e12c66e1e8a360db0899a704a1a9f GIT binary patch literal 12773 zcmeHtc{r5c|Mxw^jKN@J7;A>4X+pM$7Bd(jYNm``mW+sy2ua31nHGDNWDIGt6p}Kn zL|Ix$DG5nL6qV9qdCuswe6Q#EUDxki z8n)B|U4mfC7tsIr1%nF-Bmb9PkO^TS3i#@TqB6Zg(>Y78AT+RnOAAQ@!yhiM*NUMaTW&H7o({p8Wy#QrDlx8e{JLE&2sKCX z70J2IX?2|h=M~AxBo{_5q*d3%pjy^-$of#FiSa&EcuNf@$I_MqL1hTMc^YaLJe>o< z#2{f?4$Ki>Mu3tbh|Yq_AS{Lh$3oC9+h?|QEwVmhwiIX=RJnrADublx=vz?939BOG9e->A-xhqXRQ?j^45x513L(ib1>K(OY<&N4rqcbqH;)BI6S?q z#Ck;)0ghb@0oSs%J`NBEd=l^w2!jb{0xhyWf;fc*9q=maU068pxI<<-2!K>pBg}PS zXjE#i-lax{Y~|=+PT)-2dM2|B1q&eQ=XkAM!Ak~MAQ~B4JRk)y;NoBew=y*lUjkE3 z0}yvX7-kuQuuH7c0D_2BHTAH3NXU_uO%T$DHu!`0f+pn1gy88N&U9B4jD)1pLBg%g z@j6Tdn0#0`mBT~}Lwq8WZF|;Vwwr+Oj1Pe7ZvFUaLJIIs}>6 zb-TLOLt>J4&FN1k{2`$N2I|Cz^c$f*DR}<9$8KY9EuJ0ijnM@8m z3n9RDc`IYBKOZzU_uwH9?A7zsAdc-xBm z{|w$ig=bJ8k*p373q)js8$r+_32y(-Uqay3M}b`hhJY7b$~o;~8nvkIh){cB+u;e@yG6z9E;vXZK1vsbfsxoXi@c_Y~|FFItf06 zF!j{cl9n6)?G*S*TGB>dXPaQ&)S`ja=3fb|LfC9QtckQmW~#cfoLVkHVP7%Tnd6h0 zqMoWw`25LMnHB1s;>=;3izWNSr`gJ7PKTDq3DDW%oZ3}Z zGOG?c6fAHIIh_aHKB^QJ80kuYZQ3uN@?_v%6q@sEAA0RO7~BG9y}bVwBdnE_f7x*x_kQ6*V~FCRg)<{ zrZ){=GJSu0)B8)NkFSTET7r5!Uk+WqocQhA%(2_IrCz*f`t|FFnWv}7^yHg`g`=u> zE+@``p~c%$LoXi8{dpB&LNGJ6fQCG(KX?6L+Eki&fGlp#kQ(Am_htVk7`s+(?%I_5 zy6P9hfh*C=duXcD^HfaY1ChI!>vTYuGkAs;YraBTL#vze%9TttUG>wS=OPy!AiJ`k zV0`O&{V1gyIZ5AFAQBbq7#qeN%|JfmUFSR0Kb5#hi`%|#qB${+qS{G8)u&$()_LVk zla4hn30Qs3l|osV;tb9?#_DsIpeFKFV#!!Wl=_oP4(?oui*!kL{cJ+2{WH(rj*sP7 z`8Y27gX}A7m-HI}$t2e85^9~=aujumszu%9XL)zNP!HJhqB)V~e*w@!$8YSkCKy*Q zBV58N{UQLbzci3j1y3Fsq%Tj2>!%sWIex=gUgHvkKt8M7JewvtdIx@GG6$!{GCJ=7 zve7HH(~WnhI;Y>AU_1+wktmlb=amee3~9J$1U+Au(JF_SpygP?xbNq&O1rAQJ|%1_ z+4q8|6W3(1op(Ll<3br$srSSBNygzGF^L7NCza>wN|y8fE%xyeR$krIg<7Wt#B6Dx zhQw5EZKNGq6a(o?d?eJk98ewpRSr&)J+vH<`_Z6FuZGE~zn3GbPtalM)ah?2>?ckwg;Y1*yd%k5)NNrTq(oDBZB{Tn2eSXj>0ahh==E zB9$`zKTT1!tVDf6A_ZQ3NfxfY;J>UTgBEv?f}GnRSherpa1$dd@J(Y0>dDIyDcy2# zH(ezM#Dwgod&(Q%U$ z^QYh?mv^YR5qC02q>a1apTt)01+T*=0%vfn;z{{mSn^EEOkAsy)8BG@Z zg+R_4)1o8(QbuqhmHbfR-I+0W7DP&m4kyMaR{A@5zH|YvE$X~x9g#)v? z;U64aIF4?LKoYczR!MM)Nyz-+D zNX7u-*&f&2ScJ{xQY9$g-L7SqtIn>F^z1mp7^>vfW!+h;54VvU`;h(0MFmY;Lu z`RsP=_w7eI*c}@{I>xJyh;wEo_iNSb-{93<5P(F2ow^%0OFo~Yw>^80hj>LH!4aM^ zxlJsugwN*YU99Uercv}9u2ofxH4qGc%U&i&IE!qk^=CxV7|3nmIM>rE2A61sV~%86`Qm>|J>k{tU{f;>(L0*M#F}oI^CwJwVCPE$Z^{XA^gb zw)hup^w>3u%M__7Bw7jB#VeF5I@Uh7&rNaIL)+o)@GXdUJJ6?GhU6hqW>3jYaf*<$ z&jVnt>K$1Ljx>8^or_`YWrrE8vFk<;>VP9{2gsqsGvJRKxOtudssxxUy`#o0+4#3 zJb6&Sc`HX?yeIineJH<#|IyGM8UPvAQxhWSkds%f8n*<~o@@f8s>&@pZekWf5@E5?0 zxKm8+(U%r**4rK-o&}Bdx(-N)>txwSRG+bV709SMBW=GW>tJDZQ2m_ynwx!r5iPsR zdMBL)7WdwEx>avDV^hxWafx`-+v%dCUJ$e1h2Pt`GvZai)K&g;Q+02Rhi1WKYHRK_ z*TATNOINQkzZdicu5J#Py5%?NroCkzs2*yQQq3u!>G6nZ?wzzBF6Z|SDl)3m&H8@; zD@GvW!kv_Joo+t@dat?qiUnM{HEeXLeo!&6`oM6xYhS=TY_ac1M{nEdX@OO>eou9< zV6>!D&UGLl12xnMq)*yit?T(4ZKkIW^Qt(dC@|tbI9>ZxCjxRCTqDX|K?nj^!$|<9 zwgmZ~^a#i;63_w%!FXRlZ+@V!%Wqdk^_i+=@Opu%fVZvhOMU0yW`X@pffeI|tFOgk zk5!**pZIOZ{D65dB0z~-IdhfYgOB5>zCUT&qYVVwkMte|9syn37PU=#C++GN4F?T7 zcfQ||JZK08caH3+9}Mr@5w8Z9ngB3219FQW3rM;aF*@~&;b3g%2yj|$S1%5n>i;;6 zrv5mcvdmgM(euOW7U6vU26Z{el}p)m3k1{&YdyZ8q+c>Yp!^g1?oQ zpr4^(|6Y-c!+*Xn3dTMUoqMt8$gd+`pH4s6e&@oSEthT{=Kr5RK8f3TEXE`1W5n#Y z_veSsEuNeI&j0$N=f$}*$4osIw*34U@&59K%Ug8j=Vs^LUwv`z_PLw0H@*(_0Mk>T z{cSc9^xr8J*u<(VY*~nn-4Z=HK0Pr#IXN*ox%{~VJ+)ebrVrcY8_(k|{Ch1y%d!4@ zoQLTf{r*Vv&b{+X(1FeU-u0;m<8EJld6^z|*uba#TK`?AAMbKW@3Qhyh8YabUGL1Z z8uDUv#T=(jZR3q+zJ`1^`}wga_RiOkYuSh5?(DtR`7ye$UXegqh1RstXb>mVo7*L| z`C_0gHDckq51nkwzBFq8ZlCW7Z0MmK>uIY0e!9JM^vg#FHueJk-1%)->K2yV&k0&Yt`MZR&%!{UDy(%gwyZR7$}P%vWI?se6sMq z|6|!LFwD=m<1YgqM~q!fE|Dm5OS_-F~@^@x7%mN z&NoCK9{e5D5OU|c+nPJu$}*obMRv}tT_N=X64f~KQzO%2T}{54VJ1qLA7r%Vr^a== zDY&Ox-`$-P8ZsXnGHncOOf)+8W!^i`Fci|zA9Qm-E7N9krj16XKeFdQ4L+;vT772V z$KN)ZMN3dwmRIU8n;HnMKgg5`{>ZY)H0;jp_X0=S&~I=S^zaIBGiH*Ygw4L0FlZrP zBhz!p-$pHD30h1?E~Bq7@hyDS zS=Sj`RcO?2(*VJ~Uuywk`iuq|`VWBUK<*EK7C3SF|3CltGO&E81~wE7^la@0bNRHp zc_t*fie*z7)nE;(o}6TdU(q%zw%6=tvtHW9o^W-e1yu8WpOY;fKlRl3g`^7K!vG#;vX_SMp6>9_h$su>ccMPXC+A( z7Qpw0qo(#JNwFN1OQRyNTOq$4(tbY_lFqic*P^N<3Tx_$>TRkhAB<$SBMGl*$Ly@p zyle3eZBwkaAnsvVCBXJp$0{(&8eMMoW=DHLWE%XPS0iq!1I`lvaH9WKh2(Bwdq$Gb zMg#p&4$~f{$6rwryGtTA-nhf~{$YHN+==#Pyz$+Kc&S>P)^3-nfn=F(uEB{zE=dRj zWlH-=%0aw-Qe-@}ZHj$sJAp|GRxpzBy#Mb0Dnb@RBrYQp({q#Rp4a;7V?OEFBkH3q zC64qj+D4iZP5CqNc_(38seUD~)Os@0{!7E5T63YpAxU15=%)sLDeEw~F~;8RKg#Y0 zrkqf-A7M3OVkPZ!WT7fXv(Gmz68_qWLb3jlu&qrif-2@uWV*jic=zyz#}$H+czSc( z>kfWzAtq#Ru~=38nht1#_*lx`w5qC+O)|)zqPL|($OWjWu2vt|{iu=~sDaNUwSv#3 zqUUcO#HmlugxMM!TY7wOF0eMj;6`%V5*J~0NsH#z4{tm`bhusHPEcW|-vbP~9@R!_ zFAp6hmSTUBkR@T(KXxCjzSB}5dc(L`YY1itn~1=Ek7}%8EeOL!`FR$b54L0WAWigz zy8O@rCx|)P%;&tEz8MSclO= zs4GX&Ph&Q)b(0)pu6g6;h5aQeb*pb4G+s5Xr%5`dWaYj-v&CPcRI^!q>QEzYRzW() zF|2LX&ZxJI2En~S9hu3q7Kp)beRe(Z{qIG8yIU4z@>=?qT89slM zb((3(>W~^oGp!B`ZdA&?27i=K3i7bj9r)xBcIm1B*v}ijk>b6T3d>)|V{V*FYVVLs zF~V!&?3$YW!r%;r`*4Ybea?mT%Ia#nIye~n{qadpMNetIBOgOsbENeq6hhB_)2^^T zP>R=0i2~oC3CE?gMG+Y{@F_}J%1)~!?q2buW~_w(cIGPH*lNEfON!pe>krmNH$3u z^Ws>csx%|X1z!B)tCI3foKtDYcs?LZOqW@^g*l57aaqI+tDM+>Y7+KY2&{Bt>BtN_ z>!eIrnXi$ZM^6K<3)Z)SZYdr zbA`LmkN9NYypd?V!-{zTeFn2%!^qOh=($kd7E5OH>vb!C zsj~_sbFbShuT1MPNe7=dZUMS^g4`-<`pX0-m5XXQ3AKI*kWPZLR8g83UAh#p4ngg%Xzd&5#5j?bthJ<%3icmK26C@}N3Mue41UnPXMQNU}sV^9t6~9L4axzH5AbAZDaz*$aKX+g#An zs+4PK(sc27u(<)n*235C&HZ%dn3NN~xx?pO9X>_E2Hzn$C1u%;YnM#6@FlaECd1jn zntmzX?aFmw1yOR&e28??_xmc*u~Y-T5Wb3YH|%v?Sk0;AE;yIVNFwbcIeByhsX{u; zgU2@?Y*yEiNK@!td0pOKE3Y)HEp_7tjYOhaMRvoga0xXCr+cIkDJ}cNr$d8}%|vs= zYi8HhdT4HRFtY1pnlxn_8(5~U8O_SRtAohZNyM~$F~WOAmpuGbfMz{wV?NOC)GF}} z*GVL;f2g$v{r0(;#^a_~Sh#wv88(zvfgEhJ^pZlO)#Nk@uj@{bo@Kt~x?b$`2|{M{ z=`mr$DKhlJ%nm)FUDoJD#hi2}HmSrgi zyXZ+G%W~gIZrGjM@*HV+%vQ&1K2)%r>)6W17=5PB-C1;lCZk;nqY&ENnR{ZxfE^c!1(}t^lUA*2%mdM?GZ4jll|KM}M-De@NW28)*_8%}~<0+680d zD$li$yk@YQ)EE)4@Vj<4?}WVa9-%jBg7EOo`;%TAX-gQs7kUk^>~mTBcm>*D<(Yep z$SIt-#(b}x`^Mmv?^Ir{j2|!X-cQu*uwcHC4r3N>bHJu*ll41{9364wyxJodrz~|x zDCgd3w56SPa5?2x+~^%~iHUaId@BvTQixj0h=4rE4+YG;@x6TpCq5C}H819@V&Fpe zuMMV&%en+n-VC2KEASa*ZVqiulKScRhk2#e%9BP~Yyoi!Ag=Id^9lOekMEXq8lHFg zX?f<A_URql)8Z=ay}d5)uHr@bxB++mZjdxz@ohXl zPpG9$i+$NeFA_N%On%*Z#7*`bvbY^;sX3-YrWgnI36dR?j_4FI?D6r|Yvu-V+e9!Y z%0bA|e$v6-&Ky5Pc1E}Y8#fwc1&xpaclXV2cJiZ**Rex)uXbff&KI%TOuRiJt6Rh4 z!xbKS=IK_=JeSogYH1?`?{zlXv3=uy(O}ZXcP>GeI7#`QpS(t|d5<*N$XnSql1hn< zdTh%N!uPtX3N>|9&RS$%>V6^Il$bjfZ0Stf?x72B{cxdHZg16<*Clc%m!LGfE;}rg zXm&4<2bNe-T70M25@h&A|0$veS(&F>u=BiwvYl#tt+_~C(NuxjJr#JK24c)jI%>0o zStbOCl@s>HRZp?6hrU+n&~Y|-CYoAGGotxscZK~;?B(<(Ah2B8XZ|FM+0?7>$=(R? zCU`Y#x8LQ=Ziy*JTc2L@4Ud@TO;Zp zqO()^OE)513v_TbsG5aQQ#_|cM zvo`!~CG*gw9)T(etseGDBKsYplP~nw4WE=gEV+M$gwan)8C({P+!0V8@=H@zYpo+{ zQ}@i-3i<05C^?O~gp>ZS%XFG^IIBPX_{8bbs*rbtC$Hilsj%{I4l)OQ{qsz!Q3?R> zN{XS?W4dFMvsz?UL50NDN9h_08?sUQC%ciw-p%axlZ18t1Na_qOA09Q@<&^#&F8as z9|}7e)||FC_~Z*6BGV0?EbP0oQlI&7ogYBnyKjSqd2FI+&3%^CHsU44rd9hk(AP*P z1j~2h5?|xB)$jGA&Yhg@^Vw_EgEFZn(NDv^&T5K5O`sOkRvP<=y==oVPUoR%mrq zbxU|eXBt;l>-^+E2T)m6Ix`UVmN#0ptL}8Ulg<{W%GJK_pQG;<5pKE2W>xOjDs|a- z$c?^67@*&Ky+-$Y^V_YH15YK4R!*|UKjiC3i(eUtX|&~B183qUF{RJb4ywAB-Z)MF z(B2a3uwFu8t76+KOxux~9m>BriW8RB@+pSfZX}JZ{Nb)Qx98K@nmKxQc*LjivL#4e z5aM@t3QE{Y4bf+Qc3aQ7yd#%w?iJG?8Zsu7k0De*WaEtqp#x`bB=MxC!8e0th-(oo z5fLAi7b(+gJ0sl#=$*5B>dqc(Bv*d3MC#UsE;yNXhqjH(tasj_${me8yl3X@WmP^N zbD!WJpUMvkq<4;*%(Dk~=T2SU*+uq?(SyHqs4LX*2g23i z%3UrP1Jw^2tEI=&z^VJ&&g_xzfK1#)M`kdnF}QPRIN;N9O$--*JBWp^jsGYBaI5xe zwBPVTimf^FrM}lbJ7lz5+H4%L4tBY6+r1N=*$L3@_F*Ag`7gnjdSJ&DHv#@)2%izvYZJsFyGU+ba+j-f%Q~tkdn%M%Rey-h#G} z4p8M-E{15EBF+mVHlE7ZtrZ;qqpr8je;^?DT$}9yL8%3t|9=N^(lzAeI^YNAE3P39 z{p|=!3W3WOSL+ms)?T^FX?UtN!?w3`M}6l`Ml~oQfHDa%8W0py?EX|f1j2UIw`rSd z7xY_ATYGqW<&z@*SR20g8A-?pTf3-ttHzsaf6O`h6vhc<;a$vMI^SBbXq(yk z)!wj&PFWFsUrEz0U*ESqOVh4!3EKbn|DXv@@jini`cvQ(e{MEnwr6F)=~6*yU_s^Y zQ~4)x+dOxIvcaZbF<*ze1?T+#Sbuwe`5)uh$IAeJbzKIh`<4L zLbj6mwIWPp(ub;f{B!}&C^?dHjfg(s0TqU^je)V;(+aKb9NGRHI~rwHEU&_FmOHMH z-t!dvHjtdw?7AI&EMRg?NUp@ksgWC<@`I+J_=Gs3r{qsyUlPX zkQUnniWMaHS*i@1mTnt%+CcRk3^%XtNYwB^#PW;?+zD%20jpcs34mhjQ}Lvky&NYH zXpUZQ35(iMc}(^Y9ceoTk^{U%zL9TXJ%mp#XUMEVA`R$XCL34CI);htNK~5>a8>^h z%uV}B{}dBJfQvjMtOs(ngG(t#-jAwnNRA_H){Af(g|uo+l3hd6)cC zzmYR_P6j(DiRlyy#BC3z!QH^^k>Q!&P!J@FoCP) z$rBqml>$dLg~n_N};VyPD4w$t|IK>==16cF9z!85}7$AM(5&*1{%j{a=dI@fjQaUCl&KxlN` zdfBjxr(uIKuHsjb%^v}pVOYJB?fPOwfxas-k9PFZP0E*xr&TKUwt5@Jr8PP}vBMotHBf-DnTv&pR3(b*#bAE=@gRR2t)3pKLq43lE zZ3Ak?sY_6<)S$>GzR0Jw(rmT`}^~K!Q|%NbI*C^>-9VbXg^%} za079q<0gzl1c{J8e4!7&BSXi~S@TvP0x=Lm-@>IwXrRb{fnNafKL%F_9c0AN(Pei< zXnG<-s*{LF9DsCOuY71gkw}-pU@#fFOs1}$F8tGH>FTod4cKgbHrs$>pglMS-MVwS zcQfeGgU9R9!=!KDz9wINJcuq`x^y+@+Ka>K)yK%tsL#h6|LMtxQe?xr6xCoZ$dhwVzcDrX3J=qIKteMP04vmhEOh6@i-c3 zDlgpfSiG+VK_L#0)(8mV2kss24B7QOpg!H*I%H|*h*DMGRz6N>1 z8ca{xdAJp<%g#T?nIt|QNvV3GtKfVF@y_nCXHlTs-G(b>Xixdl=r z;04S*xjA`8eile$r_C2Y%&k${qV?)m4qDn+zL9goK)cx5?r zRRz%+X?_G5L3l8-4JSx=R(VDNhHNK3XrxHsYqCi^y%V1oks0IRrEfvvMHJy6FIXH~ z#LCGl07m2=4@l6r0>hlMq7(_9>omdyeGX{Gw-9>yfmSdoMqFkTz&&TR&kH1nS6>n< z>lvXk3W&zm1%u#mewJm~q%03RBil-9+;%k}0tS2eij@hTbT-H+akDb!XLEBXxeN=6 zM{$)AHEs+mO?-eSsfhMo=gd`xb( zW`bv&6~Z<&_VQDxQoRD={jIXON|3prA^}HYyq~v}uZ)Y$$wtyVeYXjIGH^q@uT)&) ziKP3?y}CMse16`}+?aqkD=Fw0YT+D-j|ste66k)jk+w9o&-K~)QV^ewscD1%ImK}$sACsN@-rJN!F6NRSu zJ{B~dvcTs;q(xf*Pb@OwrmX@$7(pc3hHWJp`d@MPrCkWzT{a}3>yo)d}fS*8lEHxq~c<@Oh3Ai19LQDpNha_@y zH!uh%4Jbog!{?~+>{{<46qAPSjCBWw&|pDZT?Be#8R3o`X~hKAKp-r#K-evqK1h`Y z84lYA!!R+yBs{Ds+<^fI=n0(3fIAcc;VJ_M$Q9xG9Pk5J(V4@e#mX3QY!1Z-C;%46 zvQYw2S1StW704n_2;wkfL~J~p0JEZq4Rb??YO+aVz8d_b=bZoxDfPKZb5EL5;Bx_B zfhR4F=;KLilt4r^Wk8k~{{RfkvV{rQ07^Wm(sNxNo24)l3Or16q)ym_3NwJ_aJB|w z36uf#l?=;RBa9(V@L2wFKRG)OYlpL&jbRVK6%d$vj-!YMaRu(GY(o!_QUlMGDPknr zFu@D$6S&i2nx}+Wr1{1?4lhobK0g&F%>)k~Xe~F=XGf(016i1RIsPIqlPgsFV4?hT zganqv3=WX7*)qY)kDW&u9r$uYB1-=lX0SVwWBOo3bKxhI0Y3Y>&WEq_R$em^GnV@hq^3$TP7Rr&a z0%iml%>lClRA*5Dzn0Ooeh0Ra<(YUEU==SQF+BF1RelW60Dd+f(Ad+5dyMG@c#h}d zmS;xfIDhhVydMUCU{6>-Ucx=@VeZBu0=zr`cA2+s*7=Z)2=Foj2RArW&)qSb^a|kS5D?TXDAa%@*cK!YWU-F%)ut>&XdZlU zkH)ib+GeLL%OG=sW*h;|qAh7t_C5_{O*W?h-~nTpBfJroBj zXCoF?R+Xi-Uc9e398er+fs@CS8>`fYkhhsi01sXyU{18Rm}apZt+8-4;H3=cf#Bxo zfs+7$KyqvzMJvLqkvL*t0&=uwz=I^#4L}nxLJ1E;2@Fn90>Xo-zy}){cy9D6qvU5DWt#z#w>5Ky@%3E8b5ltz#BIjy94=m=esO>H~NN zm;=xYYin;~M8fWP+Ncm)OoeZVx}HITMVFRgoFDo74Y zG?=s1N-{^RfD{5fupDxjjb&LH!LyR)SsFtV1C)TYQHJ<9dbIjO7-EyPB^gL3M-~8O z>wr14IfTRl+Z+mNqy;i9wt$qlVn$GxU_W33(wb}pWev=Qm>_YyFSIrmT4)2DBUN&2 z5Hg2_w7>;bfn^zJj;RD}LauYn;v+T3T;CE(eH=niy6Qm*Pe|OYq#7YjLTAR!u{366 zb9V23vau5WoP#)FYEQv!uIN>#+Pm6U*F<_SiCTnOq{iI*dk^IF7Y3ZOz|d3lJT zY?a6~(#$woW95S(4q*&5@{6lzigaAlzn z#c+&gL@#DFMpw+OTc%^OS%E8*@FmkJQGv2X{- zRD!7<*B}HKlA{1B1}Snx?z9FPH9!@>69k00FGeDR-q0Ni8B-Q4NYYTbA_!fk97e-E zSPxGPOKZE#Jj+;&-q0<_BJup#x80*E1g76620nbMOc+#wIm zJ(Y%Fe_YN$t7oo{V;Cld`WdVS#TGVmtKxV;u}XUhS<({BH!QhWi)q^Ooh2u6DT$0# z3~N)Qr8%%0TO1uP!XORh%r0Bb0a4} zy-3W35t%6x#EJ0$kXLgw&?7o&MD7^ZK^kBWtXGYeE3rACeq~|H;wl|e0#FG=mj;i7 zeT;2V$PRD|W;u7LQr)40vC7xNY$Rq8aXpJoaUfW?yJ4R)gfZ@2IRHfr43fCCg*M03 zc$;%@Gy)!hidtLcvthpks(TFro>VJ&2}Zakg;2nbg8a1rh+^z3f}#c7340oIjd2kM zp^dWHDhAw5P~>5pkWwV_-baY^x!{L9Ya{4yGQIr7v88HuE64#L;j+b$tv7SNvy~ci zFd3TzH4I4;Y-etbR{)gd=1@?9ReZQA;8mf(%`yd7xfHMhuq?8G<`+)a!6^Y(naJ49 ziiFHcQL|CJKTh>j%NXBmF5ZCY!w3C6%o&!@KeN?v0k(QzQkYzMQ3}tfU=D&3(*h5O zJ6ekrY9(N+k^z_jyFeBM#enP<(~$UZL0-O(r!?a;`Ao<`a*y2D9O=?*aTy6MsGkC? z0ca2514ah8fc+^jI|dO<7yuy9F2E3Rgmxzkd<=dj;0|n}g=5Zv&Pyc10wN%lct4p& zSPrZj2ymFXXwVGLVZKEtlZ zih#YaW;`+nLS?EN$?>GfK+U7o*%IhIBjJG{iOhl&gXFq#;>}Dx9uN095Vt^m0B_nh z2QxJgAqBLI@Krcx;q0SHD2u?SG=w%3X&Sr~L^4|fcj=&+B5r0WNX^R@aS9?uSk6pR zFhM0F*a`t?Y$XAgKvyl0inqZ+ga|Cpl4%XsO1AhW(vop&odUMS_FyRt0VENdCr9z) zzz%8PVKaof3K4rI*gp*+TQE!-?5PO_0RA8+bb1)lI}T`{J|0?UU_}waMuojoGM>VP zARlRTFR{fr1{zS`vP$YC;DQ4Z8o0`6mI}#rq+s6|{1j#$(1b?dbFc=S;eWU>L^9~< zz)oryhWjw>9s<}B_&UZtHZy@wtI0l4RT-%P-gl03Ol)M3)G(ZRoMddZLQkuF71C##rUaN-(&iE6dDfXo$Tww+j3im95j-6; z80cwP0eiAUBu^RVJR%h$-3(?(Ky_-MINJnseN>VO(JH zFNo4uu*7BiG|XzTiil+92?s2N9hzSL`c|nueGxB_MJhZM0K$=!zMq@E2tpM_$3dOK zQ;IW987Yo>;0y>wZCl6PO?a5Avi&@ncvBGaNaTU}M8-l)s79eZBH6&ha7Av&hN2zl z!Ht^;ZIs1`G$;%9`}1TDskA^;0a-Dk4mQO0j-be#VbBjn@XkQTB?y8_gyciz2L&2I zVt$KI7y?uSMFS7xHp|%a1cTP z7$jAb{ykqY5P164v>sm4_k&@V0#uprP@0Ed@l z0k~nM0Y35Gnjg49JDP<3L>fw4U!esc@ooW&nk9pNh%uN(!-9M*h#q`I zsM-7YIxs6r!!LYD-OdNDDR9lKWj#2>C^?J=8*woZ-`Y9iXf%15n(d&6P<^!s>yUm) zCD)zIN8Q!~8AO6W9uW+b$47{eQZNywHhidQEnI8xihzpR-VI7188(y#2t-T=QBZ`% zad>q4Mc7Lk068*w9!2I2lv0zOvpBr-GldL`YWR7RpF~Cl)@8D(7{Evf6%-STOWk3Z zqrsFgwHj=u(n*R?=`6dC3{G)r zhk4l&bbcn2KP;q5AXyR{!Hc@AU{eMYK=MAr_7M_80j8%oCZ7X*1xyHvP*4$Re{uz% zaJv8v7y!Kzgp#pYxD5sw1QWdx3&@F18y?8h;rjEG!%Ea>t(^riaZn~Pg&V*ZS{$Uv zUa??=W*+iC4_uX=K#Qo^(5k|E8qko1H#P9YxM_p{#HPMlP2TIR1L*kThvW}X1Hjd;K7FwWQu?P(hh9332 z3QCHuLV+WNfc#@-zB%TqyRERk|P=h$Ng2%Lel z5NI;DoM$RiJF0-)eWYUAU;;w@tdXLZ%Nf+SSc**U`l7;WH7cD=p@&P6PTUzZIjzbN zl}ZqCkW!PdBH|T6QNh6#0U|^e@Y;63sn({5RKi9mI8?*TQbP)u0eNdeswos@#-{od zJ5vn1^R#YmJ+0dVemdJw=g726_h(ZNLq+TWyE8n)>}6_Jk0hEoz~eqbLkyXGwQd|N z;Yd?53dvBWKmwl#iZA3d+g3(uf=$CYlo=pWoTHjFnwW`*EkdM|O(8ptGg~>j0QGV) zM>Yy%Fi?i3XTc{v3JpZMJ%or?Pov(pw2Yc8Wq{p4MW~4|G_WZ+Z9O0-U`@CSX^ePT zc2W(4SB$a zS`x+z`3UMv_CXoa*r^%J2L;T5;GJb9#^#eZoELVP9f$4=MO~a~GP^CFiFo(bteLhn z*p}woZUd_gD**dJI1(bJ3>bq)!*p-}e9!=BYMkB-4K7y*+*@!oHFbzq^md6vpQ7w4q~&H(*8)<2UA12KTJ$O^uRIB!OOHq_MJ(^7ZV2^up&|VsbRafb%}Bz}1MylG@C8&r0sTO*YDq6WXU#K-4t?>?R$@}Q&=Jsobo3wUCWFcHHZIA>Z7XgliN7F=0J|gY+qD&P{uc1 zqM``bb%>*5!O|`%N8nG$3RnengnSnPvBDQVVG7}@Wvraf2mR(+BhFwIiIxJGSwxo6 z?8CV!qEQp5(LUAgUG!94oURo_jyg||9@I>Z*Nf+eG_FT3Cbt>N(brf+w;@CR>edy|WVYlpql!?Exi_bEm(oWs4 zXIepTS6ejZ8rd`QJi1zQg*Y{buai}0#;|ia#_E<(hbSNt*cV8xCmB4FfhYa!U{l%) zWI`3_O>Em4>!pzOvf(2^ZevU}X*4RlCjxo(dQbYSyRhAS71 z@sSuL&8GTJtLHl|n!unvE(3?e#AxRc!Ol0|Or>3biD>P+_C>oZg3pErLjtRH3^@q1 zFB6%hJISm=eS(=o091E|6v!Ml(320>fk(sB9%r-tTy2SiE9=7}@0jUsx-9138YmX; z+!KlJ4D_cBM}}OaD93wzNE9f52xN&nc{tQKsy`k)oLKmfH&9H39Jt_JkLExo!!DJF z=cE_MqQK^$z)>!xYmOAE9io=7=QdsnkFk^J*OYj7={YoHrBPU zq-af2(rspQ$o+0yNuND0!z=A1U4o~nOw2YD_v=WLCAReBT(ubIaCXhb2;_hFJPq*) zkd6eg5o^Od59Av&5_W_X7mQH+YiCRV>A=^n!ni`p|Q^9AlLCsbp zhKrdMlSsQ?P~dHlVTZED_^1^o1F3#5a>*qB^Oni$o$O3*>(pg+5#HhV-{HP#PH)s4 z65h>rwxnA^OA!@QVRy{T@ zrgZ@)m7f9)qnc(i0Nx17T&A%QNCZ#%>-osF}Z1Q$L zrf&1YVCJZ^n~e`Pq*gtjP1H9QZOHhUZ||*Mv?ZzQ)=Q<0NI{%7>iXzKzIpYH8~*X(M9VIPvCT?86wiB+Eh zi~u=cQvq&UHU|o`$$FP@92xttbyJ|)L=$V>XH3J~H5U?fn_IlCS1b}t8n@>`a#-a; z`!NT*{5&+NyX&3@CPVFxJ)9Ogb3ny5a%pj{xYs6IR=2`54%gMzpFwBWR7n`p%?5Y{ z0vZ*J3@rQ$t=gl#QQ?6z5KjobvI?$u?dv1XR2$kINlOwb zBC9@}Ak6MUg#y)>flE5wtGe*dDknfTp}qfz&3qXj7L2-cS{QQhzTosA zIg#}+kS5Fz9E~=I!+4AaEh6cF~IX7g1cT1q%>7NA;YSX$K>m1qH(tqsyo!``{p9hq8 z**n+abYz!|iJY<(&-ufr<#M9TZt>};%7kdx28g`JAQ3CDrV1hx_?pjw-%P@l7aXwt zO~V^5;VF0{;{zd&5UB|eunEetB{$d2Nd|m1dHlT4VCezZ-t47&$7QYEp~rsFoZtW3 zE-PCCzx8xDlDuxp+U@-c;KS6bqo-tuPJR2PTVaDJ@!4I8@nPd*4sl5uS~=P$6^Y07 zNKzRhnpg8cgOioz2>+lcqyQiA9ufeGkO7FL0pI`-VW9MNYQPdUZ*wHgGoq?%u2lyL z2Pgd&5x=UbFg4F)32K@9q9*aD5$+GC?=-r5A}QqXj_w0ZZXHS9XmR7-%m)`Arq4P_ zw=`Xz(BDch$)mLY{2~0p>mIR!a#uHw!+0M@hOYnZZQ;n2nBrGM0I8uE7J|TO%@-1O zY2Z_*gK1e)MahI}UX*`1TP^F_aH-zSJ$+Ujy=(jr)9NfLM;*(^o>=w#PNl`~4WX6a zCKkL}8u$F}lXFGMxuWN9s(=6W+M=IE2wyE-vuXPLl&0GB*iokqQYN`Z=tRvKMMphM z)6gorvlaYk7O~5N=A&qi(Ey81%eS7=YIw(zLE8Wo-=1|so{SJl0)`@)n|sp&rvl6H zN*5>Qm=EbAXJ+^Q5HD&xF@850dsuJmnCCl$L zOmbB}_4{q)oV|fdej3Ed*fr7JY{j#CeC6n%!bm-X@fHG7kL;Uk&F6zqW)9$})&r_( z?IEVcG@Rf}0^@=C1fsOG0ydkF5^HRUKt-R?4F{c|DSJmUbC~XWu(!KdrSHsF7Yb=HgVV016gNpofvH2CnTl& zh+d)riu!7nL58qQMe@hxRtIr7G#x(F&=&th0c?T@F%4T?SQdyh+@sLEQq84IAwc{Lt3{8Gv+-AQe7%*;)1L*!oWDbhBejrsa!0 z3HOcH_9~Mt+dD1+(ARm=?0eGE*KgumM${$u|GrDruXSOMR_<AL8~se@M^{(5uA z?TQw!reAOExOGC&{Huxi^O@bpWlR$!KD!yqYfcZ>>ow|ZVl-d3!bd_$y!Z|S{maFz zK9ebUU>*hqLO}XOU`xS~1s;XXaZ?I^fSxJs+CfxwMZwf{nZRc6Qq(ubOTF)zEY?X| zSyc6H;(?7*4lcgDqi5vGd36WwRXn@oD3&YtLT**Q=iu`YdpA)DPT;Z?0umcxZ8>C(N^FZOqtIzHHb zNAwfFt@j@fxHoIs?=K%Me;W4ez3aAH{Y~aI9B90-4{n>$WrSyBjr%--CNTSPjbyz(=+bK`+JI8CvWYjoqTzB z&$tzX>6VbCMH3AAhYe;$dpw-W7Z`HR#te?-GZ-ueO7nILBEf!o62J@z7L9^`S|1Zm za02^tY;pK}Zf{eHO}MiOr{HA=v)!$Q7Tp%lHgcce5>zXloV4QU%#xSEHNW(?@?7<5 z^wpcE^1gCTU*UZ7B@PFJ2fj9oq!6iQ33D1CD7 zT;%ZSxsiesJvLBOXzoQbO3ZbgZFWYYhv2t66lqx+y#Nj$+#3gW!+vki3IsnXmH{p8 zgA@{`o=K%mC6VGPHk&CcsDD%p*(<*^E6G=#;oUO#QF%bv6~E!rua#V_oMAlZr(Lyn zKmELM;n7u*0x1>r(~rqw$iakaF)dYssBn;nE`;$23V-h4%A03w8vC&(->G`v#d#7jkfZ*@GPrelP`@A8Kn|AhhxjrKB#oW-Eaoq=* z{KhD}R4jHB7>u{GE7KzgQe>P}6G1}tWgf?(jrho%&*D%WLTb-s#x$gkj7g@hgS{vC zyChYl)EGc9ZBKShp|`cMX1Z6>9p1H-1rO8g?%b|e`^)6o-K8`7+u---i}osZ=DfLb z{Zi9UJ2tKwo-Dul!^#Wi?;YJ;+u!QpkjIT-UYCEiS^d1^>D@Qazn^}1qQ|7M)8|83 zvb0HVD(=0>tX2IdqN2ntPt-e*E;Kaxsy8cACN>+#g;g7tyw&2f=J zp*MT7$BR8Bf!T94TjLg==~ln8<=VEbXLkUwBp;qMV!@WtZ^x9)FkW!6adpV>M~z_z zF0ZmXnQId8a^80~ec$?=wg?+_`RMYd=_d0cR}Q!LR^77M+LN&*w81srK()Et)yp?R z!lHV3)KZZQhDr?EeWa;nswv0pOA>0Yr36|?v#==vzte=moU);uG-hhejy-j?Q^u{^ zy!_57{Yf4f8S>=$*GDYKnB1`YcEwGb+Qu-u%c}$eA3Nv93&W1=NbaGq@ALD>zAqoz z&wny&DiB}&d7CZWxF=G-uMK56#4SD-r=r8nx+3fz{^4MHvwecv zB(pY-Be}M*3VB5Q%BK2~I_m)&7FMj4zMQ-4m$)NV)9bMJF51^$s66%Orl&V64}19D zv)SwQ=JoaJ#<3wITZ+NsD?`UzeV&)n+_-ebFJasEHBH|*@uJxhz{jB+GsdvF1>T!k zERi8!KmZ6CXrduu{_Rkt=TuQwtNGua8)z_BodAl?#?&gkr6=(0) zUd^dJv2pVK1!Juq7OJk^+j=$UN#%j$iaFVA^}A+0foD5vJy* zh~oaMXi(#HeGyrZ+i1AAeV=^$+>gp2%nz=L$jCuk`}TX z@F3dpyzhBG+igQhK21kVkkA|k{qKUwQfW62<0=`H6vhPyhx_FE{Gv#WOUvcjogQ`f zz($)NCOPf={f*uEm| z`Rr#2JFOnhei$0d*=*2j!?*!@iDwBj4jm1!5sN5_3zY#>PPkrC17Wa`q1Le$LSVJl zLmPhBTuz=oB9X{lCa)J-NDt;-s<`wpEigTHo87tc>GGc@ChzoL@k{R4Th9G(bmyz7 zRj7B<&o)ipj!iCo8=AcMO~5T1$A@#KjaXwgea@(|B^$;W9HXNJ?UG3NVrZ!-;3!f} zGc;Q6`Y4J8)T2OMD8-k_MlurqiaPBeC6ZFw4FQ_q(O?w#t>1QujH@kaA(M%$ zv)J-=Y2Ivkm0GP%WAcPXW3o|0#9v%AX=r>K_ zr@j98zUs;9>v!MxpT5cG{a0(RSI6Hzv^D9_aW*@G<`6=b9tW~6UjoHkWH^@<$+smK z5kU3?gUf~*lR}73GWn?cg%$f-T?MafBqS)}GLc%%;~36_n~SzS zTHW)~uSY+MvHm;5mOsCLbYw=&vzB|WuNOWanTgV4<2W1=!h=N+*ajS&Qxt(HI7i^A z_T_XcD%($?41!{aWewXS2!34{+6EyFl0d^gI2_&y#9jA5KnM z@a!vx6VDDlh46=334)(S;bMeDh~TUF6oZw5SkSGhu`sPidq%(~@;Jp~8Y8Bf%w)lS z5S_w<8W2iCHCPL&nSvh!p8s%t{8kzI>Z|G#&sKjxM)0esG+v43gZU^18O}h4BpnSu zVdS_$&tM8S+YYMz1XO@Xmsufw3T2TH{AwnPhj)*`&1%S19p|^-^~`>>;&9)%#Rp#Z zKRWW>`_;Y>0SHCIKRyeQY_J*060$h3q&fDU8Ql2m0aNpkS|366#gyTNAbwCdg~bI! zI>_I?dDP!EF+tXrmx#s0bD;<}qG+s)8W(Y@zs`%V;8aoL$&nj{Pytw32=gHD4IJ#RZF}-^~piBe&V;jeNq8` zGOqoD>@PF4-}&^N{|_p58i|`fb*ImtpVDBk|MI|gY}4+)oZ)|u{m%mbv%vo>@IMRu z&jSCm!2c}JVFCE>)8KZ5V3JLH>#oBu9ITz+_qXd$w?25hCT{VGV$te|r^P<2*A7Z} za_CZ%P1W=f4;R!-?|Jfw(UagcKOXmaQmlNsKpEE8_xjVGo7@U6|6%M_G-#UB-E*0T z7H>>HdLw^h$(Y}+tB)AH?-%CN(zEoaPuMr5&%H+~KOp@D=Vq{B){QrRENyslVAASM zA5hFu(T~Ri?B9<0)A;p>?eE7uSeV;niH%)arK_(KHS$+?%NDczmQUyS71H- z?ZJxq&Nr?bKRN0Uv{(P;^q%*J?y^pJ!3^tgd;Br~9Ls;JvqhX2%kE>?%99zSDQSifR5nPJ zyUVclF9GH^SL6=A8TL&@91K2mskFd$V~NSb^~>jY<;TM3vVzMG9=~1>wg`q%J~!&; zz4-nQr<*%xg+yF4zqxba-m2+6OAmp?t#^g_fO6NECC(>C-<+W?>UwkM>;mxJ^r;W) z8s~|t583qfy*IV*xTl}oxvu-<&{YT@teDZ;Hh0>rUy%>Obh_SRyd8wu-m0hdaEOUJ zBS0%WXd;BtL~z%{<@NI*ijB8J1l?M(ps(MYwacfEP(pBQ1jmhga?~x%=iKs!9^Z}u zb6F36vR5CJS#A6}A-M{~!~ym8;i>D&Bjy=k%qI)0TKu+FVfejhF286*nY<#QV(i7+B z^6B$6V3W|IjW<`vRux>mZ2Y=-d+i*rT!`IduvU$?@ec5%&$#!~z&)k#Xw&2MVSOjU znlHYG9MLa*?z0C{39=BD_@m$5qONy~MIhMrT8OGcS68pZtA_d9oUsc={8$E20dc)L zqISl!We;;N`#ksf!~E%j*Y7~j=RO%ntl!UCo!q$VNY}UeZ>bwTDR80tk7paQzlu3} zyZOz$)vm9L@7uignfRmkjNGwTuJ`)!boRusna$=O(36xE=YLyLGoxW>joyXA^hNbP zF7_EiH)Sp>J6fQ_b6Mrr`*hyg{?9hJ4LLcsBBs(J5iU)4vwOL4S={-7L%Y3Rb9JU& zqRZ?ay(3T8J2a%g`>B~5?3WETxRu$X_u3$r6IY)PKGE-vz38QjpWcSlSy8il?YgpL z-NMS=kNMlKtnKyo_AI?ky-(Q2Y}mzH#a$_|IAMRgm*1?xFRjiGwB1C%Qb~Wk_RK)>5dcNL+>0}e_C zA4{sVpSvjf#Hgl~*l$|FQFqxyKg-mW(^I z%D4a1`RQ&JN!_B7GxiJ~C7vR=+OOXFanEJZk7=`|xjlN*FE$Pqo#O77UhN*Z>8X8c z>aA+@QG`67HfBlBUk-kCV*%>k=UmWt}TH4pu5%*pq6 zN16TBBizOE?c)9J$8`P7gW_Vk1a0e4Kj+n&Rb{W%Fg9&Ybr?Qy;L4d(YG0J5qoIc1 zxI{`CpDwTL`gm}2mse{{S2^tx_C|5r%Nb=CU>c9a!cxtR^Ny+G_4?L#>+Q1Y_+j;* zPyA=pqd7e#j7_%TLx$Gs?k{Kw7&0%y5ysIqa?{!*No7|&*^i#zy<9U!^!~>29s?X< ztc7EROP}9rYj|aQ^m?or!X0+z=71%fP(QABsPEeQ*qQ198~sW79366hT+7KJ#4+o{ z-jW>kB{L6dF8^lIruQ?8>$^SL(b#vV`gqU80{4@rDD#27Mqg*`F*35Zb8@k~!PzYw z7Psz9SF`2oyDeN^Ztz|)pt#4ip)aHEEhpj(DD|3+W?geM=ljyG@PuG`#JWVqF;iJ! zxT+|B*cm5-K68!m_+ZCZK8x&Ybr=3R#5d+_uW&EtbaL^+%-uiDaG276UE*-6(r57S z%@v!Y1{rZ0?2g|WcD=s)`-JN&M!fraS=5#CF1GaU^&9<|3bQ3?gxoLYcxw9aA9^aL z&b9PiW5?6b4B#9!KSIIh9RcP;6Jm!&u@6YxtX{c^2%q{s8JWw*@>fS zD2o9*y&PtnPa)SO7Pb^F3M{xmh9?$zl#Cx?6*^%5l{KH1#wxXbLx z%s$24WP$4OW)ofd)JyJpP?ozVtlu{*%TF<-R-rgqOPfS$6owP}G?~;pZCbxWT(rT& z@?!0HQ(Kq!TaLP4xH@K_+S2!yyr`jPN#495ZeUDK_%A(ugUYh@W?E*)WT4T0SGCWk zr`Q#8dPhDTKk%;Mqw80{d*L%9|Jv_Gkt4g3WV-6trJiTDI8OBM8W-pCcHx8Un#s>E zHd$t`Oe_qb3lEa!dRpGuA9(T9#a*$BcDn@l-E-?z7`t^+20QC;S0nr0 zPOeee@;%++9R`Q(@%MhfpGR7&goWG)Sw9l`3B|ar@MH^~*yc#ar zp;(_x4jL%Xq!cku-t1{&Z64&_^dKwy{@kprtQUR6HJJ+?%DZ!`c+27~*y)c>zLPcl zsu{VgcA6%FbuFOViTvwxuY992KK=0MyZJvoJ@jMaxxk87bMnhx1?g&X z-_5t+UN2emy=3A-VFBlT{>6&Yi>v`l7D%tIZ1lSlI_`eWt9!+#eXbw;fX$rVw*)fCd}wlHRM5-aoTS8xA|#v zy%W?~Lo$1w>Uqjzi*QLq-^@|HcB?XmPoEwpx)DSE9G&FD45&|9Jk86`M$ku`YPIq9;7?b}}sAG&DIq=s%Y z9tIyPY#v^}>`wnvA$14m|EhOz*mphOt{SOdJaTS$-}$p#ZzVrD)~C7jl5WOh6f?;B z>Y|CWe7e}D^t(M_NXj?AEq)zQqid`#ROZgL%(&tmpOZV!(|dc?;9&)OV=|lVjQ2Y( z7$qpF?GijJBY4!n1)QTNP9!$}@@#ms?`n0GxfPT1e$LWiLjw=kRroHum9!)Ox9z72 zd!n63dL-XsbE9gvmKsOJJTNZWtFqZV&obkx$)yY%)!z89jou9-qT-f`#|(1X!{YY% zzC7d>ds*$&O$}F~-mbEIVlhTJuBz+!u()emd3`QrEEx9nf^T!m`%V(h7Ze>Il)iU! z_MI65?_aZ4mRMREIkg^>ByRW!^7e>NgO}KXculUkEX&9>HErI?H&dhTJA_8t<&6mz zJ}n*7ea0Uf9DWE1Ti|1*p89iBNbur5bFVCT)bDU|Py2W8vP0vS^eZ~{eNsWlfo^sV z0pW7y@8d%=AKS#A^Lctdvvq1_;5Xu`0&9JVx3~rA5%j;f=+w*{^#Z zJHmXTe9C+}JZxs5K4ksh9lKv&_(pYTkNDXE{qoy3|Bt8VZrj+X4jmCcd!yfWDt-3m zn{&7K+Qc3@f=|!i-a9n*P^I*_U8hs$^LK29#vN*uKVRWoamQw)_VmEK$~$|`;&=V$;_q&)-+u49wQ1I_WGB^IPd~Md zoz`N1v14aLx7oatC)!T`A3cm?Wb^$8mY*FCQSZY7E;Lx(S#;pwm>fs?z^~WRn}7Uf z{=wLz>F>W)w5I~RYg2P_{e?S^tIx%kHQXM#^ z_W^BL)o?@d?O31huZ|p(IAX^movC*Z{`7ua+~va3?!Pwp-u{5x+_yaHG4<}|iaU%I zNvSbrA5cSyb}Nm;2zIw3t|?#YaT;rEOCQ4{CP%k-XCrI=D*Q+#cE$Tdf5Qh?y}_r)hi-CY}~ zJa9Gms}}q3b^{Bf{nszwxOuO;2)J&PlN&Ja8!zwjOCI@!fVltX554NgzjS$=`G0@# z3yZbMWbG`!2!!)rywpAD^2)`|E^d9VVprz{M~fRGx`uLo)%Wx+9h1_-Gx(>4CiSkT z-bFSa5bh{`G>9(f{_gvqwf=(tG&uIx#Xr{``1;p1k3{sVo)}Tb-VAqVXiP00p<@FY zO0r5-{w8nO^B#67RqZXh=)O@F{+PS%+L*$bP*CEkOP`(N@x{h$<7A_J*&jlli))UGlm+M*FXK zFbj_k$0M9lVyVv8jnDLo?ghW;Z|2?G%)rsWkt?{5m-4%+W2keb^GbZUY!Iu9my$%m zSHY0^Fy-$K)uz4iP&@@J@>i)=;<>Rn&-e_Xah)c;5~`)L1Yu=7XVOsmdyF&}n0*+2TJ7|! zO#2fMGaZTfC5q}m(|?EAFIF#|R^qSvd#L?KtZPSlTqpfw3G;U#f-z8AA3?$OrDUAY z&h!5U7k`^b9W~#VxT+&HI{;Bj=pE+mpjvIM*YQM0`O;n({F@cORDD7|d}N3(1^UNo zPFtV;O(wMy)|VaG0f>L^rZ)Kca=G%KM54C3ozUf-vQzPld8$3kV!OX${cR=PTCcPL z-pDjPE?Kl?`+vK@{|}Manq^w{ zXl*Ilkwc5ntzg-1s=okICrfFmr;DvwS#+FP)WdZ0ZSKV_GHHse2n(tlLstop1a{@fCOhe{o| z*xo9(Hd~#u61(MNmGfCC{IR?Kyi#my(6#NKmWRLCxp#>9aq|H70@^S@8y){~Mz=JyO9E|6*>wW2`iGu0)-}e|`2M3GxmmQoh z^vOTH()Vu@6GE$1a_vUJ7aO5Z_89&`OCM?Z@6Femo7#4`b7Zx9S1C1F&}A z0@dK%yr~<=OEV7acd*hj`E+k z7I@={1G(GUfx=lQw#3^{t-;y0gVTBLc2Ma6?|ot&UAEN^5`^|x29pPf#J+j>|1!K8?lap1iv1L92?-Om=-E(|uyBOX5ni!w&pnb*s zSbO3OzK^@wwWV$C>!42jep0(p&??5#2&d|{@SDcpyi^-Q+KF@rsU#&@z>e-!A~My^ zRxq{|9N)9nA_?oGg|EW5U0)5ydM z2ap^|M3jx<5Qz$|KGwq8Oo=DJTx4 zqB#L-A%Xz{e&<@(eeb=kp8x&+Z}^Y@c#q>bl;qymu-3WGb*^ltKVk7d;eKwj-C~yKE#3x|2m*-kv;G8Ub zCvpePMVNTW)M8P&JXQOXWJ4{kBpck;!iUiMzc8Wr4DUrY57`@&!K<)1flliVfwP8} z9}IKW+L&R>i_i_|TvD?cfh$`v=p}^l1fAQFFG`|qqUbT0>#y#8*{);)GO6hoI*Zbh zj*6|!#@fT2uTO;4BuFq}@Zhhn0nyoP+8jv10Jvb2{NH-(o3nufDy2!?{K}ZmfNy{QgSDxWt()#t6>4c@cjR>h^c$gWK4kd2WhZ3QT z?5*8+SMt-#Oa9xC?GP4ZqNkl?&**mk(sUh&2+dxX#~TiRQlQ~evjXP;x1)l7R-Azptx$fjS%!vq-N zX-uuZ{=fW|7XsJ(Osmj>WPp(vhU4iJ14e#OTJh#^1POtXy)kQf7tF6Us-EW=;?nA+ zpSJ)l@+t-pYH#I^=g9a+djn@Q5B4h7QSdwc+)0>}M`X{?`ZtG@FS_zx^nNCkZL;}| zE!QzsyGVfootx?NjPBcdTatga2HVMi7%$Ku+#m*)=)x#WERJxW%M0QGzmptBP7#)+ z2z&_}e=`%WwwoA(3@v+v#yCX=TY^xqiTeH}DF4WtE2f1GXLla)0mkpoG$?IbVCji(!u=-0AcEg^}bP3t%I5 zhB9FG#L^h=I)bo@=~J-yJ$&l^%;62bvT5$m?D$Uda_cn0_-)v%%An&BpMh`$j5OBq z<$*cy_R0^Lbr=+MmXX(}L;E%U|Pxlf0L{}z6IPh6zg z@Ww5$0+u_xF<}V)w(e#>x8|5V7C=9d1HG2yPQz-wX;Egwu$hj9_(|T3JWPY{K%e5O zk7yk2fLjV`kH(em#Ycdadx5*i8OOzE*K2?EE;dLryz30Rq{%D0ht1z!0i*EBFru+E zK*19{?^-~6y>K)R(26Hx{LYi(r|{b~KE>qtaU-K5rjX#SdBc6-f@^i^b{1s^}9CE)120BdJ&dI?V?1c4r2iDzW8_h00 zXG*T61qvJS!}!cTZ_KA}s4sbUgLc6hg{D})7-A&-b^qyH4D?wfO+JDaE`9obabet+ zf+x=KmpAV+1rK6brV&G|(`FaLB**sL=f7^!#uCoaxb~mz;{hYj(Z}&`Y$E*X9Q_AA ziP4>ZquXtb(FkHM3-~kQPx>S+ z^l#&f50Z}u9=rCDScTZJT_Wupe|DSZcWmm)oV_$WSw*)%EJ-`bz+>1iO|lY(qCfGx zZXwd(!l>BrUj{#R?SEniKqRKn{wbD3Q?L~Z)fbFXns^0Q%1lwqTkD;{mhqc#9;Z7?ZQAvz& zMT)7XEB|3u7>ofT|M~K&BI~AM9(e|yCnSO%6^kVzuJZ+SCHr7LVi!HG<>d(PH&dhc4=qa*>aXmNFxlk=C1U+N_RKvzZ_9E_x~F9+8w*dsd%i~*6EKE$6#O%0!aA{a zJQ+|Tmb^;d4wjs^^x?6JJ$cJ{9$H0y_*`;xJq`L-+w*!bEzl-@lvnwpO{eUdL#?kp z4L!x9J_QPJlH;T zP0jhD#;G;+K@N!(MqZ~HU7oZWooWoIt!r*EGxI9C_@sVCQPRCF=P&H5scZhQ&#(vL ze`ZEgimV$#9qwK^-;iWBVN*j-(5`(6%NE%=aqsOSAbK`+{T9CUum*~Tfg_A6I>{&U01mSInxG?~3= z_D1LrL3d8Je%@$ye@I)0tTRuZCVgi=^JHV_fRK=+%} ztT&2knc{GFWl_v;p)OAA%pu*Z#(rk8!}qo4&)y9>zxhR*;ge2Sr;~)T~Z28*r+qIw+_${EddjmMP!Y7Jbb%~6|W?m(A z4No3a)vS2>p#FSWeZ!L{PwN^QnvEPLl-((c+EP?>s?P^^?%gqSu#dW8mhLd~Ui-?B z^_3w>CtJQ~GE27&it010K0o{RAC*nb%d2XGjqbet^j6~od>}ic&S6|#T}Z~msurV* ztrMT;9Wz^gXzlOMYJzXxG&=h0$v;=Gu>T{V{f)=B{xAP3A9FolVgI5{K>G?z)^f}& z^w8Qru#VQ7M*jzXclTLM$dmxHy^S9p3n{w$?8$Spm|u$?N&j>_>1y*26;tRxGoCpN zICPPITh$VE=5bvs9&QT#w03o{!`{ZwL-@zDE%|tI=41L-tQOC1c^-lR@_(g=TPtXU zXDxWzfu26YPyZL=euxEN$9+E76%_iS&7`_u->EO!M7?OU`_mU~29({Ye{u)d%MWO; zw-ow_v}RrjUW%>%#}(b<6%FAP{nzWir`xRF4FB0GE67N9$YxPk&P@jxY6bpdE&lqy z=1Ltr{=bDO0(@xbo!aAORZ+VeTeHpTKL`rR?qi?V@HFcC`e3sOWi2yjmen@;wdMu) z8E`Mk-l4g>utl1qJ6%INN%(b!Kx=$Z?~jvj9NU(W2}ZZSFLIms@@a&X0E}t7~jn`D9;H z=+mHMFWNNvHMH1=*mnzYm|1qGs^)yvi#8`;wE5$HR8-QH#`RB{f|@_rQM=M%K)k(u zP&26b>2mS1$Sdt$ap-&0B5{KzyQ}lEZ;Ze18dB#myWAqpPpN!f;&Q~N$GE`4Mk~AN zn)PKi<*A9gRoBfQzhPzfirVfszdhxSu9JIreZJpgcH{@c)0@v3C&p{`ol>NA@jsw; zE`Qr&UQ3!^F<8Z%={+;^-*vXUuh`X8;5UDUssxV}oSxQma4!Q@#m1Dpejp`Tu$;SLu z3S;lOb(bo>Pl@@`WZH_kUePg2HTxcR$jWg!9HDt)>*aUbWwYHM&X$8yT&Ll=JmbW; zl2p6NGwHdV!5)t_Fo3ea=0ZWtViV60%ZSIR7O5voXqf|H#ekn-|A?#)hHGec6`3b# zrzR2OF6!IgGQqN?GWGPn${5=DX|?z5I6J4r-ReDCj#;GMn4jMKrU^FXZy35P;&ICK zGqeilZMO&o*z*uA1V++8i1zS9OCH(RtZd#))5FB7eg(^mNRU+?**n#e|6} z!kIAh7rA7<{T8XG=@DbtMeLKn==V_lxdicwu%qJ)l?By6?Bf)7Z%YDp+(kd_tic}X zRd9*jtvztv7r99;DY3s!ba9=Sbc0q2Pu!bp`CzG^zh>%?eQNj0qw}Nv%{2i(k%flC zZ95l!w_>ic@!C*wMK4V(mZ$Qe;KB|Vi?eESw+;dp-&(^v9{y(Empr$b!FcfB(U_a| z<2TDCY`~v>sfFEWSno;u)!y|kM}P*3RgIplO8^5$#!Q{ZywyI^N*}7H24?2cA~>=U zbcomzi<9)U<-MhIlIF%DtPhk{!r+PP2!?l-BKWiYTm-rY9*CBpdTOraZ;JHhg}_vd zIgl5=`SX$i9j)x%2Z-@i4JR>25Btp3f<+!h`+paD=<854tx<~PC@*> z1V7Iu8||iN=659231oGg*Fn+I;$~luiTmw5Lza2?FP|1XYlPiEvCji8cAc5z;A3;* zt{G0-gS+4dWpOo)Yi;FNeO{xw*~NpL%ka0W^9-r;TGZuy3UO!DBX9!2-_{kRp!tp+ z@{T&1q6Jt$tP={8o!eD)V4mYGU2hGCcNe7H&WZT~oG{Yy-`89=gAv$m;jxL^%7E3- zTL|&5%~W}%B2--LI%XboJUXv~m0E<;xTQK^FTppHWF96q#yW#XGI_j?iBkq4Mv1y| ziEAt-Ju36A7le2{$mCAWpzAgu#9YVHoGHJTxNL^CE4C31u$4^4mVl~1EN2-JzJFbu zL3BW;Obg;{Sp5Ag`+p}S60#9^K=uaWt!cr1N7y}>ON9QUICG9mirP_&`fC=~jc@k# z**|WQ#qGJ4tr6_G!MzIA&bLQ+oQ}0gzis+ev1BY2()iKJ&YFPw;KAG-+e&s+$Jx0A zCrFmVE=O{lSw4B)Z|dizUB_xom)65v?OcjDOHr@5=G)T>zR2&X=vFdtPz+(pixNWv zVW66r5-F^inOPw)u&WZ0ZcC8}!w>@0uC`7)b_V(!SQkrt@U@hio)`ju`v@rl&)=vg znJc@1_ykQ3+H=P8R{9ge$0Oq0ddW-eUOzU{gS^H2AV`TM^9yri z4LK`Cb$zr=Inpr!^t5_MIMVBnv=cKYVVns|eW!W&AD9;G@uv%{t;Yp(V%j_1>8s4m1H68qelyV}v!Bao5l2M<0S>s%{At{Yd-te#m0}egz4P< znjGf`AEXHXs@i|5*5#3xgVr^XD;$wym>&UJ*Qs_rp%B3R>8ij=vojf_gQ%=lFV2QN$0`Mnz!B^*E4LdVR4 z;;$}5$0j*#9R!nm-;OP81Sj0^u3vZQdQSh2nYqF)NlJ2b=TYA9+c(T*aIY%UDWSjK zTm&y*-bzV4#7-L-)r+X!*3~xH!{0v|8+e_x0r~FCfkk~S0_kxIw|hwFpnxRRQFHg) z#C5(1QyBY~oXbQM(v6fNGFQVj_k$b9&Y=;tDU*ksPZK9y zB?jWh3=e)A%@H@1Q$Ft(fj1Cio+%*@i!5^*`-&6+ppIWC1u|4v zasvblNfW&ao)|s@9U*u#ExhkYbPw*L*mbWo zSv0FZ$tvNGCM#^Vr{lyD#IK+Zd|=A~S_K$MdG5CS>^Cr*RY9?o8t|bdw0q&0C7_vQ z*cDV=FMTYA$HwOfERy>!+)$pc^ze)IDZD*G6477BA^UUcJWYZ}c)3^R5rJb&n7OpPitkC4|ca3YXxKDli7`+4?j%A#pzN&hcW@MTk(A)c z5)3P{C#Q&GmMHoVrAHTZ*Yh2Whe}((RscPt4%7s;Aw5Hx{kBU+)l%Ng^sZ74`Kmgg z**JNrdsEu4D&m~be}_+(lCI;yb#Y)smq_yx)M?lJg#PH?QA0ZFj7XwTG{d1NhN0$! z?2*P?aZiQ~kjhi|xb6XI7yGgXR|mn9M@bJWH2D33W{nmO7yK&1Xn!1+k} z!`NjlWDl^-k$sGYgr>^dKgc?K+F&`sT`h@l>RPDjem6bCDHxpnOP^P3o?x}fGUaJy+TKU zFG1);4Xi=TK@HuUbtoi_lY>)q@jb#+< z>Gyh=tArfny2%l}mo^s=(WO5Zdb zjHVLeFzxYD3ZS^yb}o+9sP|bENR?jiu3)K@%jlUf^(K9EPDELxpi(3m>O2YP zYW+w8FzG^S$-rYtsyt96B0^5AzjfN3+~2a(YR~Z4gqdHw47;y8>!buk6L3BTnjEba znMm3AMCFLa4it^YS{Cl?BT2OJn{O!3BIE1Y8f@~`;($(Hh3|L#nJoTWx2Q@~JW{UN z^_j+7jHac}UXVfX(7^vZB`M0qsTZF|5R#nYB?_2ylbGd28|;-trDtFXG+S$dEKsP% z+(|~t&yhy%Lcy5ErS*$8v;M)8u2WJ!lfo7YKKp2JXUfJP(p>+@d?+_094<<@bS6E+ z5&$t$<3U1QF$29F%D3TYCE`hP=Xh!nhR1&2B}O*rm33vV{o4tWnUoGC#f^~x9ThzR zJgE{2oY$M>8}O#3afD~UqjVHtGn@vUWPtjiP{ia^Z|rLNN!l4V4OodFrd|ahpgGCP zLgFG2D>@5u`-If8(%~=yZrB`V8bq>f-tX{Nb}j9R07`^y_DF6VF!V=F1C1<$fo=$`Cl`NqbAVsxMM z5|&n;k3|Vaoh24!#3T$*m;eNQPLc^iOY69fWh!eT1gZYywIr~#MKdaU_C0kSz)yoY zZILFF>kX)dv*uJ!Lg&e$gw7#)(}+@3L4Sd%Gu7kr{$GNLsLr%?7l0l*7s`s-+z_>* zBB2(euw@zb3eqcOUN}ANeMsP!2o4dNyEcm3UsMs z$k{NiEg>&-iI&Akfl}{A6InD@P8q|IG9XyJg_4)6IuaB9Lpo$pP&#q>Oy0@pXbspM zNFHJTD;Gpd(jU}A?(93c^gZ$5;TFRu+FE~8T)PyM8>P-ayf^&_ZG8F@{icSGEK|Y; zbcAY@dr^=)->7adA5+diV!O?*c@7Dlyr_#d4^odzke$rm+)<-J9rs>yAI&;|P8Rg* zcDuJC5AGFRTBaFWw{8%>P%{NGZBk{quR3OlXmH%tm085xP;HXRQ9ofHFtnsQ?m&sU6LI9s-{3JXxKJAh;~sX0vi94keklyjxU7Zv(kB?H zq&*yH2!C%;ayM+0$E@d&Gt1DGny4hTw_K{dnUKnqxBKr9Z8Ic`%I%fZr6&Cdi&G&X z`Gv8e%#3mvKc$>+vp&w2Mpal6F(giR6N`0cUlz+!=1E z$C@g8$j|S_Z;12dN9fjkOxe=GQEqllzO3I$~MW5i4djI9ez5eGW|v{&a-hppC4EwS64F z+fzwFbwep9aggO!sbQf_56INRv2nD*bk+4e?iw|awo@G> z^;wsBJkH%py#-EBw@X%_%+g9ItdvyBXQB&-?N09b^+i*T-2}hcPdcPhLtJZYRGZZ4 z`8S{_hk_R6R(gz8q!0~R+Avi^s_T6Z_}v~Vq|<(j_@RNrkd(O}EOnzGkG^|u=$@On z;X@6LjYsvE#wF74yZx5Xadyw3BZdhgmI6I}NOR15ZW*8r2&>z!P2MypweTNGr@z$k z4%bN>@#%5nNK}@}9T2fNL|`G!9b{pM&Yw}`l;FI7JoRjlT3d@*m;%mx(V}hr7PE?T5)k+&cm-ud7JUbR5uI~Kuh$ty}3VwlK7=4U7M2ZH;5bV z+7jk{9Oxx;*O=nvKU&jdv;|gz1;$ z68Yd5hWg*y+Q`v0>;j*5puGr@OsUrSZc`dGG6;ZHpcSc9>_ZRCGnZkNHDRgX2_ROF zQ@I~VBp@9X30D2@Xxcq`)Mx%PiKW@6V|RDY)I|v?o$9#3yDSL$FE!k#l7OT|uBGZx z|Zcqf?)@x|nTz4qv4nJjD z-wQ&sksi`@5z*hUg&g5RDpw}nP-kAFq(O!L7LCv{^e<64``dG(&rjjlL@g)8|F9PM z_*ANj2m0tWfr*0Ag(mjXuMw#W9OsVqz~fzWwA?RBo z(0R2L37Fx7w1YxE zp4*&)7;H(?mQj3`1mYz<#Ah+22T?`tK$no)nWEDmr?J3tQX3FDxSk@=S;2OnjAWN zUy;>OBtP7a_!Ml~zhlJ+b#=sJudd(I<)*%yX zy|+T%;LVVO#Fy(IL2Jb4SWvI8H(eIkk&7Gu{RjGZ*SjWi-&_x{)W;D8)H@}*cJzCm zOVG5&88C}KIvbxSq?d90c2a6m*BXyi%%Vdh5enL4bR1maIG|f;mkDF&^tMfE>2uL= zM9SDP;qtqpjynJNA2{&Pb(N8vTx4(H@IYXwc_B#;=-+v(=}ZcV91S|%-4)-S+-7#9 zTV?X;$6wn>{haU#`SyfIB98ni1tw@o(iYN}#}(|S(^Mo>Q-3mYJ)Z*kpWu6C+BaNP z2t}*xJn*QVn$(`D;8={=mkvv%R;PE0wmFE)4i~AP#A01KJVVvRXWVD%Ckb+SS|d*KhIg4waS{nL>j=He~ zoO1kkH?8gzf`oZ{r`}wh$#*26DH@1|;3c^kFOuYyTi1L`xQL~5^nTh_ggP{gT6C;? zGA_;qSBVy#uBfx6vH%@K%{$NbP}cvcI>2EDAdi+rdnY=;7nNj_H6*EYP>aZ*xXZ6$ zH&UTZSH#+pJnANg&@yd;-ui91wryqNce{7{N0WW~;!xenej^R2m(r00w?ZAG<`L3xr~8&o;$vLw$}*5qhoREIM?xlln_lf_I#H zi*rXVqyznk+DS}~eJl~X;5`VHw>IK#3C^KJCszb0Mc!wk-w}F?Jij;>#VqxKxR*Ql zPZLq~JVtvD?KQN4-s^inE)C}R$tMudTADLm!pm^=u3*vxTv4g@;@G*_mx5Bkx#Z>J zfV~NPrA6;dm{JNIZ0ID}BCbZkNw^fIe-=Q;smW_grJg4)PWH+?cD$61IM5$ROij#F zf3AOE(yzbeTN{s!LqnvN3q86mbAT=YvOM}X?fMJ4;UwR|LXoS_^`W=+J82?G`ryQd zu4LlivBf{*;v5Cq@iDA(@B{PBNrV{kybw@2lxYI7QqV_y~aq6jO zR>)+y1oYqExCo9(sbzGYy<^?UwJkpuHkG_-*nfaHUy+j7gE^;uFH^y>nSO)zFV~2! z1k2gjbWYBE^+S@%Rr_&=AVqmovqM`zICq^-XEB|dZ0VB2X8Dw>$SRTq&`piFZD6U9 z?k2Vt2e*wt`!4ll-IS7)7@<3!=6rJfoSM#y&-RM_T+Bv@{y zXcf2jDz5cFWl{TQ&Szid_Tvdomy~OgyKY_P;ZJKv#}U;h=t4B+p#l7tQ&-7CD%0VkMnB%l)n2c*j^>v0GFGC4Vop!VDr=7w0{-p*&5E1Syj z20}G%DbnRMEVi>VGq+_6Uxn8efpia$pSw`bE$tDWA?6VX_u&Jc;X!U`h0Nw#-Oy{+ z*gmpLie0^8F04M8R{OhIb_)1m9h7^?ZIMol~7k~5*Exq|UE~)Ks zaQ@psqHJ?o?F=Uza-+GT)B=LMl z9qqPr7<}@_;%5@AO#!oZEXW(EZi3P<@$DzS-DSwarudtiv+AE%;_-uxM^laK*K^*xMVNdSs* zfBz4)bb11ZU^}Q}GAie1Jo7_)7}w-u>ii_3B0PfO+e0kj+4G{|r&KjLn>?npUa^~` zo$Ll&MG*CdxDp{OKxNVyRnemo-_v}@IYl4HxM0ffCkWobQGOj_h#D&3ss-9*JeX^9 zQT-k_?41&Uwb3@{Lb&kKS%iQJcZ%~`2}1M&LOcw2re0D_40;?H;N7KtcvAt628WA- zIkc4!&3tqjR*V3bZolK)6fu};vEkc5Wm5^bO1!86BETjC3735PQ}(ij_qslpDs~%7 zhnYW5)w9{$8tIA5Q+4E**U32k;UiaVSe!?;svwB|zN#P8*|E8qo`is-}fgH+`? z^YXSMkjb>;HH3=3&VU*_j+7LxMKabTCM@ludOfi|CAqN&ovYF4d5mNT`J0-3&UEN2 zh>&k(vfsFk1Rx{Jku!iZ!A3uOD9aUYG;5uV4LNihc$IxZIzuP|Q(5{jG@;EN^dDZulE zXwa5zA@akr1U?!Rk5acE0S0ElJ>$hA0BE}P(67!f^NgAfn29Y$Ogjdp+y%f}yzv~g z>TmNiN(b__HU=o&vv{BlKHMzhBtlYIJcxmpSmjTL{%=>+AsgCa$p|KVLt+bn{?c{4 zbcT#~i)c{!BXcM*IK`{c=`yN8F#3&Z>E@$V*s9v!X<7sSSzFgtrhuz;wL761yJn}R?fw~6gmvV@zTge?rr_8EI8`RCQ zpA22<~TY13c6tOL@#6%3oMW`UE+s9-k_v_8>`6ei03=8z0aR?-jT;` zCOp9r4Z3hfsYfw5)=xQQKX`?(mQ_fRH8n6X5hW55gh8jQmmN*ZV9pXIsVUB`A(|7l zCdVvlDO~E~=cw>-MyKUI1ufd#N6XyYBJt*_)*dIyfOnL;yxRTHI6B@y$@di+==y*U z*-s2Ub`H6`8=rLX21R>V%Z6ff+ZDJ3#2E7XJ^jJ0$@Y(N7EJP00vpmEaV6jGwd}U; z64slzSqCGeCRGlJHol!H1Jq^hb7S^H1d))S!>>F|9okY3lXDXghwDa@JCmmer||WH z-JL$WOUyF6_L(uPg;#LW5Ta@`gRb)tae8b7(L$UlMh6=uPU1_8FoF@ag}RZB{&A{! z2jZC(Ek9s3ao4km!M)CTQdyl876Fz+EB0XKj*S|dW&@EI5;E%|6zJwnbAm&NZE>k* z$Sn9;RW2Q9+|&dcax+g#!gNfFQZVYYaLMFfuq=960Axx9w5yMh1HjXLVnqa*1AB3Geg5gxI!>!+HB z_lX_)IzvLeXP?Pew*ZtVqzAAEZ%~}I;iZ86DhHUt+Dn%p#175c9-Z*|K8DB!H7+eC zZbro5_)dhD@TC8Y3)o@$Z&mLd%%lQJXwNAZ%HTjcDGBa^)C}&CB_*;J-yb1mcZ+o@ z#;-D_;PU%0vxWFk0=QK6`HQu@wPqShlqyP|8`Lo3UA6|jRST=kTOCJT7)PQU@oKwB z59pAdy04*pjN$3!XlNPYF$&Lj&i!0w3Wdb5LKf#cZ3I=iaC+)4M5cHvPC^yoF97gG z!WVCIAsm81#mKehn4ky0lTP^Ftg-#7^8KW5Q?}gDY{iupT>t<7lidlq|8MO6I=v$! z9IID2(%XNW>Ff>YD!pWFNUS$iq@Mj^jZ!Fpk3a^@CXvC=t#Dty<=-iA_w3swSE%fjTrVp!3OQV;Lg{o}Uy|W{FGjh$ z{)Xu|qCcAxUHb{zpvS924aUbGlNt3=%59e;iu4vg+<~H(hc4^ch8r_TC_+1N&6SYy zhsf996u|thHnFSx@I?U0Yq99{b=KOdeFMFdD&noYe-d8z0{M)W>%rsalY; zq9k#zJdG9My-JQZQW;tHI}2F|``a5@7tPfP#L4!~l(7c!TaFSF?xr&vIazOwL%0)5 zalS$8Ld9PTfQ8gk70##PAWaMlKuMpPcdB%|aOt7FJ?On0PT1Zr+JwT|Bq}vEQqG~u z8p7I$=`HHCcwa+kz?QtsBMlt&e27FPhk?nj^>s4RsdrmKEM9b1v#<5$B}oXcd4@Z6 zKu%^PqtWu#{P_Io+;5;2nHYf&TUscKzeI8`xu5jZUCwSfB9F7krPYg+m04VqkayeS zq$D39WurB4JgT7f+_X_S^jFi(OOPURGRp257a(SVU%g75YM~&Gsi_Mb7u1UEOuLA{ zhcY+etxCF$Bxl2n{wiAgX+G&mVR^^PIZ3h&6{LEws0X3Yp&&)n`s}}5B~3Bo>eslM zE$#V5oBRWI4hB>nt>Ek>7x;1QPm?$;x=S*Z3n&N%Ea^H0A}MPkgnG}Awh@n;nyB*Q zJ>!sr6TzpoYB)GRGEvr;=blS$hEt!YK`LA(&)iM-|JHi zL%7ffe*`XobB72WiD%EC=16gVvC4$bEg<_E46P4URY{!&@f9ljJ^Wp>93DSbp4Ul> z07qnl?6zC!`vo}N1zZ&1By-}ss}4xo9n#PC>?+0^SQ1|%!PS}dD^+MWkl-IThiXx( z4erk0-40Wno{Ck__fF)ZK*{=7%F&P?B$-Js{_QloiasgC0N|D&%&6HF*@8bjk=eL@K%v?zX`t~cOA`oeNzr{{{r(z>_N%7FD zV!sGds9^(PBM^Z-7uR7)?IqRRJ-Ww%VXC|IWd)KnuG+u3K! zGaI^ngI;2g);8c1%n}>#u$PtPYLo53a&4ny-k=T#7Oh~IQvE^Uw*GX+1gz>{T!=}M z6IEnr6@>m;o`~H)=CrJ4A)Lp!S(2!~g|)g+v}wp9#q` zbT*lG(p4fF(GSwG!JS*mtOciJV4cqxB2jL73DIvF`$zHBgeT@1^U9s7b6m)g;FbN*lm_C(DCzwS-u##PUsQ6y5{-F)>j_)53#6 z=rEfk{{h#_ct(T9diqRkvp0Npzm zspE8uQtoKINt}mFJFdy(53C$YP2eJfn@Eo3i&aKxt|S^smO$`)H=C0?nHb54w5CI{ zw5%zq9Or8Z=%mMlAt5=4c{%$yp@oW0VAAe$a7Q_b9Rz>^bX#lINZqJi-YI0GplvMGYJ zXv`w(K#v}ekKn*2-tYja=EQVd@{Gml*OVQyIE$)gM&s^$Bs&|eCn=Fukv8ODpi59% z4D#t2C9t-51uQ^z8d--pcKw;96wP37ichWZ3}BhxTD&CB@K1b~P<6(IfqN>l)1VHq z@;z`vx4TSE%mLD;bWYF(DA1jEc-6Gf*|a3E!1yS{zIYydlh09cyT$Nvw$VhY-oLDReLQOWi>Qdk$-@;q(_{e z?JU9KREJWE5$ge*IHU#urI5Rt#Hzni)CGI^oDvjnTbC>)jL-)zg42-jP<~ZbkBx8s z&SRDyN^X{|WT_rmi=)Akxm>-bm`Eutco_NyfCT~_d1-$P!NSr`3Me94Gzt&lninle zrt|;o8Z>kD(5hX<40;P z>A|W&`|-NtElHbAkS`MY+{C#R=gXSU*g%5%l~ z%aNH#WPW((U7N>VaZ>z~OKxheAW(0@w9h8bT;to01p%ES09dnXt&VSVog6aB+J0-S zs9wGP#dVcf!en~`aDZy0rWg@WF@@DGi)0*wwVp1iPpSTreVyJ+zIH=BmX3ilj9kOY ztnzEoTR?$Y5j!uo^=Nskz_=;HGk{YSqGh8V9Qu3$Cb=9N2GBL9O=VKTu3gthAq$Szt(q zVG^!o8F6whM)$Yxm{q}9i)ooC3?ZD&#>aPHouPTgJfHk=a~K%^^DEJLmEtTkKBu#-Dan>C<+M(zhq34VoN&W z`#Hvm&#evz`{f=DiQwWxl$z^LWWr%zm3g~Q&!V5G3&to%63frA#q(Q{P4UtEHc$kl zx#Sdfz%`&b?!7@m&XI^383jX7$@>fXBgUw&O z9D%IeyFF6n=(vuMQAB4_rw~DygmY_f0zx9+2zMXT>@L27;w-jen<19MhBb7LNQ^95 zy1E7i=B^BtTW=y@R;%ZJUMks!=!GfFB+1t`9l&7p`MyH1z+zSyxkAd|-3o`zlC%8P z{U(~AGeH(S++ee(yhiS1puE{?m{@g*{4pu#41R{4)OsD5rs}4_mEv$WxfC!S3vre0+=B0H@xyl{fw`eJGE%8w zbUgk7xVvuWU^Q;fE0zdd&GF-BjPp8zX>tpZ5tFfwB&#kV9ypGl5>VN=V_iF=A7T?8 zaFT4RD>yiIz>iDqE+R%vP$35pLR0oVM0$``WY+drTh5srL`YX8Xsnte5d0M=n!e2J z;qVA87hb)Y0a#c*_eDA6xdyo;?oCb3fg@H3aGU{1l{NP9Ol^8s6Cgza>vqaPeh>?a zj#vUH_yrw#EsRD#YI~9;NKypfau80b& z=6r8r1t(?u_lZrb^>OdDOpKUP=R<1cYuA7iB799|-i2eQ1uJp^ROnBr zTlE9Sm?fFho8zXiUytdQatXt4{)|wQ;gMlZgVw=ANXa^*8&xv<6r=$>;WJptt7Q7I zj}r@%Dw2zo5Q@)d_g~F42eRfwGw^*Zq;S8cc(P0l>gfi`MmTBo=1XHVi4rHa6}v_k zFx{4WQj;=EE(O;iWeMuG~;FLY(>bYYi{70RJQM0g#dmaZG z(QN>|G%0EfA2;zq{>4n+>z)6TBkuCjPc_->sYr=goJov3BRa8`k8dmCmp(Cn0g zX?qIK5My=@C%e3VM17vAm!t;}uXQXW3Sd5udCxhRWY&PH{3T5rcv%i(xD;1qlsHnh zJHs(LSi!OV{RIdgcj_ZuG@xp0K}nzjtgI#dNV*HrYWPf3>;ajGFKLBLqBhbyYaJC= zpdEIT6h+@#_+A0eBIU-{j4; z`%VvkHGh!0VEVRq=Utc(!C>(*?U99KR+vlYRJbWmB@-(#q+B14kW6J=0odk4#bP_G zE%VG=mRAbAdEJ?DJS+0i( zwJWAvW1F5X>mg^vIBiDECZ*tVSe4#9kUn(8CgXK0TZAl^CIIc-`PpsQ`yF75t#4Au z6e2kh$&hd4*-J1xr?dmVV{?WzhUf-T+RHm^4XILcX=ljz;>&l_o7sG0G_~xPW`hg6 z+M`B@0kjTP3cuheLw*oKP;o3QX2I3nt8B7EP$n2lb^l_#LJ)_5Z&!sJ)_@cVv&B}# zQB)GFD8Vea3Q}b(5B&$tV)F&A7v$QgrQ@Thj9$4_;|a;WE6Q3Dr>r&x(9Np z{G!b}Ix`E4K`k4!54{yW!9zh=9vbl@?Ni#07o*-6c%4K4Y9Bz z({nS0P(HvE2QVEAXI=QpQiAkJOL!Zl{Ybcx+6Z^$C()KN%tdrH3+5l< zT=vIF#-4%6c6>XTq4LZi6biHe%5Q>ADzgg0!Bw~Ll8rTjkd$u;ArG{zzUN5a|0t*M ztb~qPfDx!FcxW=^h@SYOE`!OcYh+tHJo{zlbc1QrY3_&=&+T${yY0w@sz1EP6)>q5 zY{~?osHyrEUIhFgC}LitDnxQ)(=5ll!)(5)3z?^(g~nFk$x88LY_iEzgy6p*NqH$F zcQ;9orv3zzjLAIyJ(JFwnHNaifYZu}74S{gBte`L*MP{Slg_D8aB<0twG|PHSrho?$ zrrLq5ekL70QBrl2=@rgVOm}rr9LLQ5&t^Y?Z0StNq)L3`2Ej00LHNL#5Zk@S7|nOY zO({ELE49f?&{8b8~EnDhNVz~?SF|l5(Vr9ML@dB%1#kSdC9~opS45g3B+Ngk9y8L#4f#{a-=_L z0VszQTPc@SrZ;_JBN#Avw8#k9sI{1dce!6C90>MB)* zN>Ue;m!dfYx0@ikStLaSq?7QqvU?Ro3T4fD9BbXOH;3{ya_~KmKcW-wqr*nLmqHjN z6GImoPL{O$NbaFm5%Hz^0V0`skep3JR-wPvVw@Q68c?v#8srUkyM?1LTEOy`^uSF> zY>zc%*+LEgcv5O_za!aonWp$M$wJ2r-s9ahiB0|XtW*fGc4T`l6OG%Zf#?)0bY~tb z&$5Odlz42qL62roO%vBDXlv6dqzpHM5ZrBK1hiEhZ-kpBY8J7p+maiF>(h_)fLW4KI4MV$o}u)u%|NEZ)w0Otins6 zcJ4{g%y1lW$iVW4Sm>TxnWqIsU*ueM{<$LQTiW5&RUNaSXX`-clTKLLQ6i+Af)YZ{ z%HQH^V2*&_go`J4f$~7baxvNc|B#uduF~>V|69h1#&({;qfON;4T!B=NO=(T(a!1jmb!J^ZKf0^C!}pY_}I%xBtk4xAq#7of&CLume` zw0VupUY%ZiUGTNVzSh&#A&$k$?AZsnuH7mM8WP^v)G$wG$BW6H(LyZD&UiNAmM(ay zL{%(yIlisK0iae`7-S=$$dK-FD-eoizBjhWHE!w}iC6Kjr;Bk)^l_7r+aYlg=zT5t|h-6VsVd^uJo z&u~Ln6JAx5vE~zFE+5NWRMs^FQ$loO+mF>-^rmc%#t7MGeCtWb>4uW&#fQy=DeuzC z#%PEuvuBgt^F=8+=}@IWRYy&t^>jeG+2lPWRQ26xRz}$Zgy#${eG+N+YIY6WRZh4^ zaO@>RQgpCXfh8AQB{7HKH;fAe1-%;BjhOI4W<;XGa2YWMkqi0(Yk_Jie|htPCx^UJ z)y@BPAIj--$7*x>c6DI!kG8E5S5h8c-tX;l0H+qFR45}=BQGwVc0kS@)SMuCcQlnF z#&kOu26bwPL=YTf<*}#8{TYh5?e5FZQOw&^+GIm&mE)-MReBCULCtYi!zyKVdhvO5 zWSL@Xy(kcT3qjtL4!9nW@~A8pLR^sf_ZxC9_bvPoBct@8Cd?MFibOvnN#PT3QfGl# z1!^5`3#f$Ic0yA34-Grk_Pa~8UdaClQa>*AN&&Lf%L`y}%>>W$8@z9oU!%I`AvOW6 z)kflpcoC%=GAuU5t+e3uzNeZ{rK}TKg`$6aM-7t-9tP5@qM@h20VAY!Wu4#%GOYQ_ zQ=ZWyzf~OJ@VQ}dWhp&<@Z=DrbQ`SRbhjd>no$Bl`Sm;SWcZZI-E9+AGDy;!ZMf34 zsBl|13ijsNl@WE&sL0w{_HriVZ4q5~||h z;oHqG7zO}zkmAEFn?BhBa`w-d;8>4VER0RW_t6fELdrZ>_Ila+c!_OsL9p5G;;S9r zHW-|_MDQ7PB`E=>&O*xSJLhD6$^p0$JL(dU4y7gN-Vqzh6++8m(L0_~;vx`zNz-kP zvL#3cp$j<*I}3kX_W?m99P!GhQ>l=V6qySN<2Jc+lt>JDeRHz4XuipFGVdFyRLN4)zEAvXw(v2)Uik~)W9 zg5t@jQ=c;^Yb?lsTJ7+*)gqQVo+gL{-h<`6*{EDO#x6*{$;boKq+aiIv@){%un%b% zCxpUqK}RQYd$C<;nQbyp!r`04(g*rSmJr8abtP^te}K6Lt(}QVSPmMy+e?nM&3JWN zuBmz?59mDN%sX>KrwvpAV91!UwB3$zw}jhP7?61z6o~)fz?bWiu@g<~m@ce+!>Ax* zx)_>+X@zyR&sCNb_hC^Rc z0QAt%+#l-YAbg7WNpB{ZBm@9r^}tSA0RFFdOt!06egu$U$7;%F3$98w>_WNpA8bg; zNlH4D{&lhfqi%}5VSINp4$Pc=hE6=WRLE1$xozMFq`2?as7sgb#o7=Vgn09S)JmHj zBqB;oALs~T6K=~yla|k5>k`j$7^S>(TT;A$fctPPU$G=}{3OT`5~T*0I#XyYJ87`8 zAbnsA2{z#`r$hiol*cIX)({tdZ*mbHGft%3>aP6uH<@d8^tZdHFnJF}bXIEhph&wq zp9?-?3sS7pJA^FOaiTDtV)j7}I3SuN4sn@zE&!F$F)k1ZTPc#PEL_OKef*?2zrh#< zFLcn0^1R~x8fDK6xNYi{5qh?S#Rp7^ z{e)0$u1B_7TMCA`VNfQv?bOR^BtsBQiiN-++(QY7eQO$M>cere?cbBYTN^?0OFfx3 zoLu&D9)$idzdo0e&m6DGHYCAJt&VR9dnwdOUCN4q;S#bq_4J;2i#IZJEl%qwT9P{V zx7e&w%-&*^I~qAhcE|R)UL#ya?vx&;EQkL?17+RGcWzTo48)?k52>=!yfb$>SnMZA)jD*Q&&cf4yr!qwCb zZ6D@FDi&NlnpQm2V-Y9yp&a&=KB{YDkXt*uxpcQWzF>AtsFM|H6{a%d3fm*&4YyLn zjJSJ^6L#kzNBZ@@u@HF;G@;dVc*w@{5J^<7@+97=JJT-sjGu`p27eE$ZXT4GJ=-B= zykUG=aX?CY3G7yONEu#;p97BoOR;5T!^hda5qQl18-1efuD)o2uTT~4H2D&^Al^A1 zZ_$ekL(lH$-_n1C(;Jk|={J5h+iyc@HuS$`GE5FyktbR#-q767oFea{#rRJ$%=0b* zDWmt8s>mLbrxkX$%C|O7RE;6rc={GHzRMvtJGU26O}OpOrfYAgT$gx%V|%J{_eglo zHCINYzL7~b?UySosu_@H4+Oy3tes{!cs8gaRu8Cbr5ypr8rtkI!sJ~V7Ej8-+ee`YNJ)elOla!j6WC zqd00e^!QjMFaa$+!?as*A|A|?P}>@r%cy>%bI4+mC{Y?6vd%odVf2!T-DkKRRG6bM zTN`d!)-~AjTkQ4YtPIEG1Ikz~j9vE5=$z5rGw5=mWm#{iO9bSisUKD?SsQMF#Mc!Y zDGTJpaTt?EyKHX9mLVfQ4R`C{)0y2MCRh-^KKV%Wx6Zl70L;*p<%X)n?a_NO&Xj4^_-8endGHaO-77x#Zi$ zX$NS>Vy*c9=`@+xU471D1L+{{wFVKLw|2?xmx%8QNTax4I>VUo?ZnWX3L63j<^jkw zljcKLZZQ9dw&H`BZ>J!3DBnJR$k?SfSkBv>14Q8v%Ht*?)l5*+gbP*9pza&aah-3_ z6DK=f>!cKQG*Z&EJBnOo8y{gC(9HJS`olTtd6Cn=M3X)4*_HGr11DDg%OdiNxDOxB zPI-TOZWw}e$GnmuznH3ysPTKst0l&T3#Z+o3d8(0ucegeF%)oe<<-Q>4Wpn2gy;1w zWm#rI7`8G$k}|dcb%Oe0vRxssEYM}IYE9h7Wdq?WPRy(I3`I?*(s^YI-G?J7#yY(s zc18n@1PjQPg5O?K2Rgq8ikUSamxDGSDNOQejGN}$;Rm-Z6mE|j;RF(S%T(oZJZ9o3 zkgJyysJxwGb%skjYdC7SH8H)a01)nFLo%fw(TBRk`0lsEv&ac4Sl;rf0S1BFy1ZpF z%qg*Qjo3zT=Q4uE@feM#w*_%q`UfU^;j*gH$&Ta-Raw`Y zVbyP$4E=^8mV&wxguA_GX0A~OY*LC<pAH= zf2ccR^g9_!&QrorX(OVU1-+b6`y(uLzn7Ge`3AU?X2Mc{{T0@!L<)>A35%U&hhBDR z!^z~b%g3enz}FTPPGcpZiv|f`pIVB+faVbtv%*fq<)yp=Ug)7PJOqCpVMkKlaLG`^ zBzt0NI7FS$g}^FZt8B3bt-JA=_=(*~X&m5@bKQ6hWnF@>e@U4K%(<6>@~!#s)5vYW zoJ}+ZFEXsUA`!G+e_o*)W82TJ=Ivie##$V8>ZRn3^= z1z1TjvIpgaj+*{~V=oBK!n5BFKMK1W=W#WfJ769gqwi`Z=!wFO!?N7(yc5|X_IqZE zl=lHMr%xZD0_S52T8g$YM7f8+5OL|XM01ucbv@KwX^jrrcBf(1KLbR%dByj)T_ zHRm$aJ%cTy7eXlgffW<4k1eReOpHw!cBK28mu~b{!?H6>Is;U0xm2z<4l{M?V zrt4AFTraC*(L`l4&d9?S3mHb!{>wiL>w}=ae-JL^;Jd*fP4AMcd?%5mHy*gUwmz;r zK>Yru3*~59zX+%Oygw&z+jOiJjCmQqzr3d~ZbbC*NwK|bsHI|CoqqZuRjV2tOX~@=iyJ>#O9E+iwwm zNO*~8oZAaaLB!55LAEm;YhNSA0Xkp_&BFbGgu_&Dhe!NGD%z|@b`_-k@xg?#BhhAl zI4`-CghQzm52@r&(}@?MBq`(xVx(CT0=Le9L)m8LXH(1Rw;yMvma<;Jo=_{$LyVo9 zF8j&sgQJ&W3L;YG0$|3B|H0auz(ckF|Kn#YS+dij!q8aiMv_v>&SgSKbt}2jr4rM0 ziz3S)S#k?Q*2e?#dlckj;Yt}LIf4$F{k?y^p@9+EnJ$|~~nK|=b zUd!|Oe7)XhLWv6)=Mkj9fuK3MnN=kp-aJXg z@zz9{!sF6YgkrZiK7Lu~@u zp-LLa-QtDn)DLCi>D4$8E(TEA^#M}fLg9t#onF-M1g=4E@EjuMLNLn^4zf@tdjPqw zeOv*#Lfh%QF-Alrf;G>(=>5tA#^%U?`ueS1`%vQ;Ph+20pg0g%}NiX;tf^^$XW$nhV%^3Hh>7{J+jD;Mf3 zLK$9vFI?~|!Z~D>!b6!C0YR_q#v8aO;O4z5W*#;3ZNKhm@9}?%f-f`}8jxS;z(A5` zsL~xs48j?BItT^lVvQFrJGd(|N>&i)eF2sJF_L}^gRdO{(guc<(7th{!q4aSvaA(*S!Np zk|)9ev4ZB|%9w`apG?$G)eurb-I=A=2U5bP)4qjrvwk{K*iD9}sp=r^<~x*a>y4*g zHd1{+6FQ2S`@3At=DKPkKbdKOH&X+iuwLEHYa47mpe>lFNUjEy_b>rs=mroASD=EE zE~+ch0#KQuV>skuFE|1W00R!f@hmC1T2KpaBsZXb8$lK6+?6`%lc0hw_W$(!wl*j` z^m|D2C9X8M;Pm0)9G!+BYBZc$EgJ@LiN$#i5nYYfl^%keAaqjmsD$pgKm(vP3*LZ} zT-oe^@AwGbgdVuVV_O>xK!_md43ia*8DNdX6#|dRup_Q(?UeRXo!dGfJE6Ru@rR-j zC$HjgX zFN!!}E|o%(LB;W+6eRY|Gi}#}1hiUe0?2S6L_$TVNWIAtymQ8Z*)Akf0lgUK2nGvf&zh?eX&Y{4@`6}?VY{4aJp&|r8S~`QS$drAN7U~3Muv< zK!R|BWWbU!9UL4Wi0FMhoP3tF3!~mlXuB^i<%kgg>LLIxE?6i)D7KJk3rIA<$4ht! zT#5K0C}FT!6ijG=ek1$O5*z*|j-xL2s^Gh{GvQtvRT3|Cz0iDC%f|4fbOg`=1K?l0 z@njZ(BSEeUR{aF;;UerO);n2(tOPT|RW0cc|qt$Tt zsmc%T`{7Xly#~$-emx`US;|}hH4qP+5rUuxBaH|X@Qtzx=HmSY@SQIPfjnKq5kIcQ zL$)&L&rd|q!(i103naLZDMeQ#OLw;W#y2^>$dg_JxTyj}QN04pL51Ne zBv1JXQJZ+z{W?G|zD!qe)F92Xu_gqWKaU);9LRV@oH%g^KVKCe1jZ8$9QIn;8IVk@ zDK_9U|n=O^S#^+@|MRfVi66 zM^yyjfFLf?7-)#*^BDkf#cxbFjzT{R{{G~JgmXp&wO}5<>JFFKGr@Y$k3fEbK$(E> zK<9xXj(RVP*GJ+Bm?rdEpgcKs!}Y}tQ2;Y(@CwzHr3-lQoi6)TTnySNSQjN&`T42@ zr*{d=<8hLCu-2#x#fVo^Bt3i)itt24=p6?w8bNKC&3#D`G!cp5j)R01H2norpZR5# zmG1o#EejRNyC8TP8jVh0(4i7Cwe{*vyjmgX)}>h{eRI-A^OMU9C63V%R%STg z8gFP%;x_0ZWzYVSA^#1*aL?v*7^6(V1G#O1mxNi9dn@tWmu;dW*(u0dx~M0A;)qjUHE)-u$f|lz z9K_Z)+rvQ$;BX98(c->x={f`{koK@U2^r}Y<{;y8Z6Ba4b&QmEa2mwB>=ak zhcBoX%1)s~hlq|8?Y)n7C0X(~6M6g&z~!J*ubz_KJ6;k^H&Ean3G!w?72&Y&o?g!n zbU4O>;5&=$MA8CU5HCGm;^PmY1c9vA{_?Uv(g}C4&K>5oPwQ6z3Su+9%zfoX#k1uVvw({5Ps$;jVAYdD(??CI;2B6jh& zaJ9Zl0h{_!0&PZ!zU=EefFVZ)WUF5orUPKxWS$tQDXqroVB@FEo=q6y4Qw^w8jNa$5E2IC>y{g-iIf7K21)V$;Ax?qupNz(VCd5@_ zH{mkwN)r)l2m}fO9+bXLX-{Rg>hnOyHW|PQKOMXw`QG2+MDHb{OV}V07OUk~$Y=66 z0JES|;zC1|YnF~09zv(Sdz5ZI{MW7=!xJjt1~446$R8-T}9$Q6V}Ilvr_ zD%_3ZjLj%JNYC4Wh9&?LqiO%N8x$d$osgL6ON7fflJL-~CLMDmFcIYh`2>LBA>ct} znttipa76{zHE=MDL$stQpjC6mD-fDdkg@BNuDBE$1sLE*z7xs(qYtzVgy3c{kz(PF>d^(KdwOYAeyVn2?VSsI|;ZR?s*MxM)LmvX8<9FbJ6*ftv&K^7+AYY?I}s#ot0B zc4iVp#tAXO>%%U9J2Bm|n_&Ca56H*9dvi_jcUIL)Ef9!uL{=)`@UEASL98jz`~!J; zIulPzhYCoBMXo&(CF|Tdc*Mh~x8WkFM%JRKKSPt{_?qW71mOj{eFY!o&tgxbzQbVv z_nB{xDPuE|FgzHDu7sb6+c=I9V=I&(Ii0u^0FyqUknq9QK$wimPj-?afeu`9wfvBn z;Ly^7t@L~$EkG_FOy9+Mm7fRT^5Ux;zruHREnzAp2$eA8)H`$~Nr3)&x0SF&2Uf%_h2n-=a2tMC% zF(Woc{J0bXWWixYP?~H!(s)=qrOxYQm*Nh=CO}^)mbnSbsc$+1$!AR6`ib5t-%~1j z-wQ&{1b!JIQ2*uZ0@OpcM;L0XSS1PSC+Q)Fqa-vn1_^h86Mps2uSk%Ri$OL5$4JYe zvmW%0!IfArH6;Q(hF^2ujn|dNNDZ(L+O@C-7D@_U7H6@M)nF!2OZ}|_ECsPg-e4Tm z0N@oHNevW+s1nATZ>mcu1g>a&A^vuWK=E{drh|iOAp#R32VQ%4NK>@VIBsQRn7<s&!LYxyXp@F=@FLs!a=}P z|MCXBb4c|>8g;b~2URfw)pn9Ds!dfJ9dTHhZ8Nrk)+6Q#>PE=AF}MJX#Do)Rg=RMu zk3PbbWuY7wgUa{KdY$opqFdo5xPyz;5TcgN#x;%42*RPiU2+9`48dlAU!SVlj}P>qYJ<0x1pv=o7+{0u_2+Y4mYmq<$lgT-VV zI;vN~BB)426Ld%2aPc^^aWirShQ`#s=KFDpPmvgUg*q2o3d)1K!;zda)!$Df7WH=o zW*pd#Ky$DZS80#5L4HL9Z2#yW@?ZWXKUmESNp@k}$UZ_9R{l1e1THS0JTQGSV`JVvtW4 zfBc5%e!;ewef9FFEc2p6sxME0sPLRa0_)h7T7nl!0z^FW@G#{4EoR^NM>HO24IReo|Bm+)jd4Zd9LA-IFGGmX{@Z1nzg=nsE*!i#2-q0T91hBh94I|W{s zmM7heXqIpt?n$5=#_Ln?fbNopej8kcxOn*?ol6n~V#>|prHB>b4iBHBTDDM> ziDW9yE2|rCo%U}jB(jTx zpGQ5g_M4Rb4Sob{2#UhE8MFEEMS&)8i;E#}Q+fae0D=g$6%TT~^q8dqVJm@HHqn-$ zFs~iwRh+zB!is|wTr<>u{d5_56M1bjqRpl^I13{WfRNZCJXzno^cnR-RkBDEoab$T z8jj63z@vETsXe4r(sv++NWbNM9#x7yb|TYoZ-3#b2D%U*ethwkZ#04!e2zhSgd+_a z%Wo+9hBSyK0zN_t-ik;dYj7j8pBqH;<}Q3dK#8tP=ph^I;uj5Gq*We3{MuBX>j_)r zPY+We+(j$-KK?^h80DF5p&1N{0a|JhbEx4dg-2A8vw2|*)=pA>POP*nAILHCG~Qgfo(OtTHCD zOaBj*0FqCH$Ddz3OL^cMBGQ9n2u~bv!JchD#g|k9S%`+JQ@qL2Zxk(Zlw{0_x1ua9 z_lJq}XR|BwJ$Et`aJ1&^4wr_!oRtDXlLY%)NcPevE$73eAi-exX4OGOJY`iijvLTu`p^*}VqMXnYB z29pYg`$|+R4@UnoI+S&KGmPHbYZ0(O3MA9p;v&pZd4Y^gxP2tM)GqKRbdJAp=w%M_ zTSIU#8}8vnSyq0IIn)oackB{jLKJY;^uNnT?1zBKva=RKf-JNcG7t_mWll90yUh0z z@14dx@&4n}!lwjx@PR0pFrNSjK@zka#BK~i;*PKVfq0<`v>1>A7~-)t_^Jo~qYcot zO4TVcDDV(^JBN!^psh@zJ;;}gS~#jWDh*a#L^Gw%Ce1;cZImvI8no}-f@E$-Y-4rt zT?Ht&7e^d9zIOmEI;S=pgry-UsKRjeiV*~{GirQz$SCgN&|}2ZZWxza{v^^aVgm`bccsC!c0TAVmNAhrmN9Xf zb^wBGKhJI!=rhnKU-Ah=AKn=a1ln>W%0;7wkXs}!re*M&mne&|)jWGa4j~fsz6f5T zP$A)=8qYHl8UV#~w4!kijpGskGLHzwdlBs?Nr2*$qQZ=~1+3p=P+|~(K0Ltz0V^GQ+H;(?xlGTVYY#qI{|?}xtvm0G^XmO;6C zz7#ZQ7aMX}GXU7@zxM>OH1V)u`%}Y6OU!a9LbB;eOq!q|6hYGvSsmcwbVAciXXcGa zBA@u*xQ@pF2R1JtIE?wx8A3?G^&x>%O5_@r=%0`4A$r}Vj?1L`nUzC`Hi+fYuK|H} z8u} zuAouw-vhex5=Rrb{1hemg9-$9P3B>f1^n?!bGp%zxBO zrx4}Xr|$xvIupYo^zJFpm#&wVsY*TUCR1fXH!8`eFL<5rArkH3W1T5eeZTL4o`&=j z^_sCL`>4AhkRCk>K(H5wrvRK)B1N_wxJJk1(ne7(o*J&cunNfwu4uFhe*pkr&Lt521K$vO1CXixjwLsFS(4WK6mk#{eU5FNTMHDI_49if(SZvnhR((gdGRj%qn zgrQ{Mn#B0T`1l>!_%HBO0^W%1;ZtyjYPcB67F>sBj80+L#Is>9G%D+t7x85D9Hd)p zBt~*GgyLGEM39AsnZ#?EhE9vIfD!Y>2+`@0t99Ab|rZ@p-tVW*c}+AALrWnblu)G+ENV|j!v)r6Gy z+Xo2Jn3nGo;KNO~ZD&X#7Yjm^!A<1}3UaFw=NB?xx82fYMw(PA^A+BHh3pyBqZQRe z7syY@4ZAL0R2bwXWf zBe?dH7I^zoP2%v4Lv1kjlneo{&)X*;m0T=XhKpH(X%Z-s5H_CO6RM?^xJ{6Sv3@Sr@6J}_ zfW7qsF%68jhd+KID>;cEoa~dji+-q;bjM!@!-Uq1_s^0gZ~K&;xL13Ffj)+ZvI3Yi5sYIv6ip zX(GYmC{oLU($}^Y&DS+k*ouI`iJOsnk9``MUI$`-KO3O-j&&g-SWqs8|Kh zwI6;p{^S0IpXLRTF*X-V6LR1z*5G2F3O(8fNMw@_wU<}3H5R+&|4^*niwR9&_gFi?GvVFIA9Fg@okn`*Bxm_pxJ%25+n1X=yA98Y5dM$x162i;q4b zOa0&`Ik(Gi!0oet@(nlX`Ng3g`vRLDIE1V^FWKzg8UK@;^h-HqjZ;BJFJv>LZmo|v z6umKIeMY^Ab#0xEz`l?6#(C_V4pMuBs6Tn<@kJvP59y8hLeZ|_cj(rokJ%yZNPR*9NQiu>PQIoDoq zxL#iQ~IZbDdMmQ`Sf|8o<%+M;Gz_1YB8oa(Z$QyMXv zZn*-!=EL{AI20$7F^M2WE@rp)xXKuI!V!#kW7$oy8V>*QJbCb5RZdLTphfZ-QPa2g zTC{pqq@zCR4=menIB+@SaZG`RoyOw_IRm;n?Gog(zdT4R^8d;tFDe%MbL*wbynX%e z|B7f6)H0{)`1O<2Lz`#)Vv^mr?56OpKG<#`4b(*RIgzV!z*b*#1Q* zbc=vgW`})vv{A63X2qk0!K8HaX!7;3e!mJq?Z=@vcPNI2{jtM2x&qOm zqIJJN+tWYjFn9g0<_)7A^M%9r9WYk>?C_{WdQPjq$Lo!^`VYMe#VQ?S1OvVno2w6X z+z#wV>48Zjnq zE4f%G7aP{F-^j%r<@8N^^d+KRVqPX$avF1_)8+e3^|am`j`atDb;*9>*;=`Gf%6Ja z!~Jg`3e0!6G$k!isB^o#OXO1c`~=V0Esb~A4*6G|SbhBB=7AODP&u#7d%a9EEGrgf zN*~I^VnPp{&~Mw(y^Tb_U^#BK;OUgRny)1k=4$y%8#B3Ba(Ck;E|y;Tpl=w{U)o`{ zFQmZYz3|cc+-}dXL4`Lq=DQa@-sM)QLh5wf7fli||80|lY=isSlQ9u?+x7KL??0)3 z9sE_#N4`c>z(#OWD3%jH{Q2g&1!KQbFRSW4&t9=3>8FGKs@gh{*T(y|*->i zB~j+yFmYUPW|!J3lXqg4eS*^CQfC8HxY)IiRh=g6WRZKrkH<-4W|uKvla2WX)-__$ zO;5vjMc($8d%XLG0LQqdVe4YAyXWj7Mv_RbJ{@8BSC1-Egc|=DoDNtj% zwCw`x8hz(m8$_30rf;vnn3bE?rr)#-UDWOCC3MH1(h#eG>BbK%e<4}>_OG+*e!ts| z8B+x}&rP&?%ieZwy`-H27yGSq<^Af~DcL7SkIT!)jXf2A<&d*G^Np0#j%op^^CIDt zim6R8@{0aKvttyr)wL8?#^juiTSV~*&zV@P_gZw;3A>6#i<_)3l3mp9gx)l+_@JZa z{hv!|yHmG%bVwK9+!pFrAfP$RBk$&VRVh2!8b?{N&_l=9w+Ze{DzrYkt>k51Nc`dM zIk^dxp0C#jR{wsI@nAPSHZgM|Hj%v}^(>=um!FHx8Tri<_ZL&ie(8n)oMnIcqQZ(L&+0|gYk#x3z5T}FVQ*_s z&)Yk)C+^qX%3A_IFSTO#{$qy@b1~P$9gH)HoZ0CS`=|??Esw?hVY%#-bw#68n~l(l zRBP{FJTGQED74mE$n>VvxFlq}l#jMk7`znGl`nTjg8ro>*5E>C(HuNE46CEMj=in)_-%+(IG^?xLB*)}87FwE1&Z`;^JSXbEQ ztVMZ(4kN0Jc{%EDz@Yty8S;ri0v{(L?DK#8Eg@UqB7efS@(0z%TRZC6x_V3f)}6?O zf5uyVl9UvqrXxQ2xZ~RX++tn7*+JpwSJf#D1jnbozizRsz5<&iQ=unwSbD>e-~`Ew zzq5bn>|EFCx%avGZEXQ1y3nfX@c0eO-4^7g?XWp~xTD&u(OoGwn&~$|@)g~>EYvR@ z)0gZRH`#vcq>+=^Z7$|t6|UkTEHpdQv48zJN6U%1mWK1JHyfWEn*5P0m^hYd*SVkc zu%bz>km1nbvbnbZF~M4?uX^2#|BbI!Q&Q&S;%-=|y==ltz`o{Ivv zR~(SGJjTu{v$D}Vm>Kcjj&i8TY+dGp+vmbpX)|yBGQMC}m;83Jl5KX5iqoLYkDs(w z3vE8Y=m?wLMfq9Au{2CyD|oMCM2nov4*UH=>jf8kfRdyEHwI>O|-o-s6w( za(8Opl9Rhrx!52{Qe5Ej{JPt-c7-|0_%81VFbuW&q$+YjBVYJxn&8F3qD_w;I;MBT z?td2|6YW`;dTw=r2j>3u&M8UBgiRZ4e>c0k`T2pm@eS_^7Wilj*eyv}`e3Bo^h%sp zMz!UFaMeF@6fEqpnEf%UmUFQsC;bvj9ULasIm^on-G`cWv2a&vYI=HlYFg*#^O+xX zm(7-YaL(f)-%4aO&vsKoxzNiec8OoM3yrOlIUkdpD|*iIPEjiSs804#m`A~ zAM1bVDu49IVFOESH|YcRaRst3szJGk51FB2L7X$?7M5*~UJ8+wu{k2_XwxYvCs3f+}WZcI~kDE!#o6B(Vm zem-+nGgl(*&|S`Y<<)AQrI#Kt-g2=CY&u5eW4a81<6{ac_p&&`BK=w>VPwzx=# zW4XYIF@@##vO|Pt_iMGIi<+HICgNdZo0nHy;LK6!&j+i`*h{55ofzVAW6v3nvN@|n z2J%f#S+VzPg5lAHjdsP!^Y@-s+#_lxK>FokG)wMPW(TFPW|>~)mDuh*yNnlYI6bjk zShWB4rQ+k)9^6?P@tB@lDY0_lqqtLCZ1LB6tAn93vv#pfZP!p0OF?&X9C z^BrB@;RxrvI3Yqu7KiJkN^l~A_e!m* zx-`VavQEk732BL_{B+&&^&9rUQXyxnkE-BVPwCe%ln?NJr-PW)Mx6q zb5A-mpL4PCz)Ks?nWQ*;HT31U8v1r~iXA!|FFACA5dF0AoFPN%99(RKG5iOH4qSz1 z?jyGa6D0`u6eZbOfQj5?6Q3!ju765u1PP`JExeP-^siVZPJnzI2PZQZaw zlU>Tlny_v#PIx!2GQK!iuv*zVu_M4(1g>zvOSQ#4Ce#Usu;Dn7Zewd`{+P0y#ofx% zVP7)^yOkX{hV3>cX3A!RA&DLS#v)^JB5YGGRz;c+9bBI&*rj4RA@VXvTC+-}qkZi7 zl>M;auOAdH>G#U3r}66sppZ7gye)^MmJ9^tK@CRzcU^a3vSKqX(L zUs)OqgPn)N-eqPtwRQT0xKYH{G1%!EUx}hl&t6B=n@{lohEXNhAdp zN`U}^uO|xW{jior0E0pfk_odC3W`fGlM5XbiE`*n43^6Ljkdd7TK8dOb z3+HGlhzH~Z32hLpQWop4E-hhPMD=qo7b`1ajCfR+MLE1r)Z7@o!@phu(}--?_sTqL z$MYl(bP?o0189mhp+Pn2WswVt@($43TU8g3;stg`y^@ z;tYw5E_{Isya;4)hNtTiuWT}Izgat=(|%!x^xWg@Q=QY*)GmV)|L%YJHO%|sVjRCM z7>1FypfAVGegh*@f?KY>wUXupZIPJ+*WgWTj>C+vjsJ@;IGYI0i;6!HM^XPP_MN{9 zd&=$p^NR@{o8_&SOT;lI1V0DUpLT=Z#D99CS{iQnL-~ZN)HPLi11@%@4;KYNBnqxN z?9q=mn@%_Ve9U#M`{>7VqbsFfKVED<&mJimYC4}1V(2>FSL=P%NQdovXQ=%=j2mj` zs|^Ws_3!nAai>#wPtl0!mGCJ_S4xNP3=o3@dTMRUjmBZh%$2^|5t#r>KZbEvN{E9YeqQJLkM&x59{=4)VkI=?A4Z-B%W!A-D}A>knh2)8y*bnWfEmF- z>mkc*%asVH(R#>J@2j}eurvxE;mq_(Xv#l~M3Kau;ji>9;;! zzh?&b-#e3+SUeW|9Y;zAW(3%X?;}6@c#fwNOE`@@;E(&xoPPz%bT>#_JAc1}GQU2}RKfpU z@tOgRnTyQKB0qIF2zc^=97Ht3qcjsqGY$X8oBtNKZ#3nXA%0DT#rf6l9|d>9kO=Wi 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

g2E>a654JG?4w^?XDMRSMQ9;@m=*rkl|Ww?kd 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-close.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-close.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c8510349993c84e05d35677218447f7226e7f4 GIT binary patch literal 1682 zcmV;D25tF?P)+Ym9{u>JOVh!9+~a z6eW;g0}ApeFR8G*?0dK0+@8BRyIxUmGAwuY%zWp}d^2ZO6gGZDCPI06xyEX>icY6f zbh%vO>C>mRMx#+|ZEbba_mPp2ftZ+>Kwn>DZ2>-9cHG#(BO4RyD)vocFvH%SiNZnwX^z1_Wk|NeEXvGTHO*Dm{&D_7hOhr`d-KJMx1 zsoSw*#}-5=fqXLG;+sGXv9YnH0|yS|-nw<`2zIH*UB=B9TMK{+qc_y@811dj#E-nYz++!PLx(qr`PMPv$L}v^3~tp|2=%= zL2n`~c4`?o3PxtIc+d0a&wr-H&CShj-Z^U3u7vNxg$pi4pOceg2Y^f}A|G#a>eMMG z>6e$6|G;}OWD`5JR>?2&AD2^ESy{2ZzW$gNmzI`>oQ%kY?*cq{US3`hl%C6%FS~e~ z#Kc4!xFUZSA0J-^T{a{hqF1_CVrpt?(V;_!zMw^GYimBWyrGe-^Waz)1nubP@Tl?O z$&)8C(VCi?zC}wdgf5A~O<@+JqoXAd%YaTrN&(G5waeVObH|5tIM9{kcQ}&S+1c6Y zh2Dvpf6WGMRQ^Om%JBRBK~~G`fX(JuNLw)d`w`2Dgs^xf6M(=g*(lBj%QUb-Zxyuzb&@7_JR_OZck zynhb)5R%IJ_W$KXhl+@ZsD$x%sLdg@x_lq0udjEomN^GbG(lHE7)m(>8weFQCW^f# zld0k4$&>9$-pIlGf>K+hu#!CngHGs9K=$$tMB*n7P+kXeMb6C3NKsKyYY3s`@ZrN+ z*bC^lKH(jn?Hfa_-zYOL}@b-7W&UmjCI~r(Rt6GCNTw0!S&dm)>!u&fyOKyRotHPrN>(<^`FB zEJKKV#2cT;4FX!Wn^*?E3E&wZ+-B5j`n7A<@(&(7n6!24)&jKsg^ku?WPl%^11aNnp;%@j3%h2xo^l7@&t6?l&ChmHArB zML-dK*qrQVd2_Q3xVRH~m7InT^x_6HHopn}Cyl6Lr~FRhf3omk@AMN!c*|zq_5|K# c(SHIA00rpcoC1<0CIA2c07*qoM6N<$f|5ovp#T5? literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-confirm.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..a21c3c0198c3e1519caf1c6dd9bf55f972726ce3 GIT binary patch literal 3113 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 D7(^Eb literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-continue.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-continue.png new file mode 100644 index 0000000000000000000000000000000000000000..b3969803adcd9b9a39f9d287640e4ea4809b34db GIT binary patch literal 3500 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 R<5~a!002ovPDHLkV1kvJUR?kH literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-create.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-create.png new file mode 100644 index 0000000000000000000000000000000000000000..a91ac3ad25e00655b90c66549b9e2be8cc1b82d4 GIT binary patch literal 4277 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-get.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-get.png new file mode 100644 index 0000000000000000000000000000000000000000..0293e3edccdfd24af583c591bd514565b52f4fb5 GIT binary patch literal 6109 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 WE5K*&c+;=H1ya*{R`Jv}?EeAZ`|&FP literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-install-gal.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-install-gal.png new file mode 100644 index 0000000000000000000000000000000000000000..46d8be7ac38baa5adcf326b2866d9779803649de GIT binary patch literal 6446 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-next.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-next.png new file mode 100644 index 0000000000000000000000000000000000000000..4aaa99c9ef2a7b326c4348e0e55ffbaac78bebf1 GIT binary patch literal 952 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 z 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-preview.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..48ddf21d21cb8afe7775b56b9668badca37e2b45 GIT binary patch literal 8978 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-set.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-set.png new file mode 100644 index 0000000000000000000000000000000000000000..e9679ac23086af29cf873148e8845edf6de2c4ff GIT binary patch literal 6976 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

lrbgAd-LHgy_rG&CBzZ!g;&E+M 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-yes.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-yes.png new file mode 100644 index 0000000000000000000000000000000000000000..4f637a0853711334117b8c914863641822604f59 GIT binary patch literal 2380 zcmV-S3A6TzP)

#op$2${t)#i|oCSq2lOrBbSA4-zM*y#oFVTy(1vc;`D zyG)*vgA~QM>m4c{L&zoEtvriN9?w*FPteFb%DlHJg;6%gLr~c>W-k{BS^?A!N{O2DbVo44xrw_u}SdF2pc98Wt z2lKH%!Ex)Fo6xC*2>whWQWHqbAF_Men-G*pr@i)g*U zg1lp_eqoIAXEK5PX%6yGnxsjDlq9H#DI$yr{ni2qZ6@5c|Uk<7&9X|&V-&^aQVpPLN`SsgVPq23g!pasY%)xAQ^m}GHG|Lw&y=l=4 z)*)u)rk<6%`xTf^eSoBGm)-NB1NOQ~Sg)QzVxMUbI7vf5GT2Kh=G;9aP z)%&*FcB$A!qO7nFa(le5qpk{9H_Y??pOkwNx>1i(LVeTw8@%gV=Ync?)pj?n?fk#! zFx12*L!UZ5;GT%bSNL6ht>x4quX=;kcOT{P1Ef6vb{h}Bfnf`>F>+%8%%#U*`SJu* z5f8yIVGcC$$+&$yAK{NbiTLb4!}3LeH$VD2&(Ql#C-Q^vEaJeDCv`(!&0FiKdWL1K zri97nkyOX^3R>QL?o)(~n-!4XRG5$31$#Y%DR|ztc#g)5L5Ap=KY%LAb$Frf!0!U` z!^TcS=%|U^=Jyvek9K&yEhX>t6WT#X-eAR}$E=-~Dm-K5>u(IO15tfg=P~6mfR6c4=Q^2)~Na(=#e8&LVkJhnPd= zjh=cxZ+4cZ8$x0 zEJ~)jZq?^Rry!Qj^qoV2ma76;8=6SzXSQ%lsG9i z70xkp2kw~aV4d^CS=r#fJOa+#0RG?a!Z~@RYpGsS3jXRT`l4f>|0*OF0o2Wo#G*}5 z|Mht&KYbHI@+^qqMyURtLk}i8CoO?E#7IBOgsMKy1#hZ$os%WR3W<|oU;2A*U5fIL zp(=a>oaL7Lg-Ho9A`T8xMy~gP^R{B#I4B>U3_m9IGq z_1+gquhei%{5~XoBvfbKhobTnLiW9cjwP?tG9iaIxau4}29m}AzOfQ~(=~7xKY^IJ z;=x?1bj)50{f=dnK*hEH(7jme{9k$7*Bv3Ga6H<7wA-ab0^6kJ2+f-fMb&9qPJMbe zRivGeOG)>r@%mW=d)XCK^2D$h*v2o0`pkavj{s+4CLFQpF4eWxQ6&n-6gWvaU&kTD zr9)X&3{~+ScuqUWO7rcvDA(h9n4s4Y~;Q<4vD(e@ti zvrc^u_N3_;@|WfA`A`8NJPtz4Bd|_>+N;+7L_$Ksz(xQ;5dskM{33uvm!gEo5wMM( z+vRPxk<+Mpo1fZ)(BprAqNxfBQw_0dsIC;DW#vwY2IGS{Y`sL0Kdw`|_F<#wFYYqh zGnV!+_C<)HF=)y9^<5<&coC}li_jm>Lu=M=g7zG|XQ>iQ^OES3W{(|9hoQoB9jY5& z1l*&p_^031*K7|z)@7aj+4q6l7?9AVXKYWK5B<4=2>;tpVH+`#5SkADjtT0T5-6K% za3^U7)RziiDA){JT!uGaSN@@EP9*scthWsuf&T5bPJV_u0)5#(2w|U7^Y}GqL_95T z8=eOBjnaVpJ4rLqK5|Czz3qhy7Y1Dri|(sJDB4Z*vn73TK)(9sd4x1x?l!-_kdl(( z?`;R;mQ?#Ur~3@^!2Wd@Q>k^A&o)EZ#sJ$4Wnju<%45o7RSl0000DSr z1<%~X^wgl##FWaylc_d9MfsjCjv*Ddl79UEZ_mu9!*WD-#}mm98FSc<)Hg)5iuAGt z_$q7w((V5jGvz0lxcxoOvb}Kz?|e5og}P7j)+-Jy-}uWu?}KE=(v6u@+PoeycW=my z`8D6*2QzQs4!7C=k2D`P=sn|5^Upq0flJ{4gYI)7on78%UjeOV@O1TaS?83{1OU=K BOr!t+ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bul2.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bul2.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d435904ee77eb7632994476b0fda72a782948b0 GIT binary patch literal 46 ycmZ?wbhEHbWMN=oXkcWp<758+|G(l-7DfgJMg|=QAOOiQFtPF^ET108U=0A~)Cms& literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bul3.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bul3.png new file mode 100644 index 0000000000000000000000000000000000000000..703c3cbb507a1e3cba3042193ac1dc2e4ad2414b GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA8<1SE`<)7qk}PqJC<)F_D=AMbN@Z|N$xljE z@XSq2PYp^Yra6nk$nTwgiEBluWGHZJrn5M+!Gi)?r&V0Zv lklm1z|KHy(f=eKQLA29p=^XxQYoO~GJYD@<);T3K0RZaRQ-%Nl literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/bul4.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/bul4.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f886e0e102f455485c9828757291b211055f8af GIT binary patch literal 74 zcmZ?wbhEHbWM|-DSj5KgXz#{{dpEqlbM@Wrt3N-z{|^QX3=E1tSr{1@*cfzxYzB~8 Z24?<@U0!RJ@`x!nm?j*&^P7{w8UV$&9d!Tz literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/close.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f42a56d419e442cfb26d57af735b3c8f443e7b GIT binary patch literal 1284 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cX64L~h>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v)lD`qG*K|O)H5_S zG_f$$Q7|$vG}bpT);BcPH8ip^u(UEXRe%B|plwAdX;wilZcw{`JX@uVl9B=|ef{$C za=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wta&rsl~}fnFS@8`FRQ;6BCp2 zOG|8(fG&l2A-4c-Y+f-mn1BJMUy)d#Z>VPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP; zAXPsowK%`DC>a=WY04n03ap%qQWHz^i$e1Ab6}wukda@KU!0L&py2GRpy8XCoS6sW zYl1cS`dWGB6_+IDC8v72*eU^y(96tBu`)6=v2?X?wlH?Fa5FS?HFk8eG_i0qu`oAt zGjcR=Gl%JQ$xklLP0cHT=}kfCwZy3xlooOefHu3N7G;*DrnnX5=PH2xY?X<{EoLsR z=FS!dAoDD+y9J^*1&dptdL41<)dxC89~84lF%1&}CLa(Jo^F90c*;-B119$(V7k70 z+ar*HfwA1v#WAGf)|M#;^;jGQ+SV$byAxiJ#vga^tbmSL^%JE>PaY|%C|9t4b9(gR zmEfG5q=^%94mqaDa#(Nb**|IjWUtjXJyS|Qsm9iahx%VFDOdEpY?sW_sKs&6L}J-J zrs)r4<}^GBU!wA5MMJwu{hek}`+W=c888Um2>X5X0h39l_(2|tK)c@w>@`2*cPuZf zXUR@Du)<+W>4znMl()Z|b1Lg2mq@RR-Qor79*M;sax8HFDA{A^a4XPAXzC8N&xHcU z-`t8iBSLrQtT^C2p}}(L*$Sfv&%T2@Jd+v+}Cat$0A?lBcVm J%Q~loCIH0j(C+{M literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ico-invalidaing.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ico-invalidaing.png new file mode 100644 index 0000000000000000000000000000000000000000..a72c9efae7700e76a300dd89dcc138dbae578968 GIT binary patch literal 467 zcmV;^0WAKBP)(7-$6W8Z0TNz>ri~$H2ocfN%<;?xUD6%Du~zkK@0;1V3pASn-VopW#)gN3U*!|h8K875T}G5q@Z z1E;~Dbo?KmtMfW~!Cr@3_VEMQ^&rE^4r36QR8fp#$h`Juf`$@hFbKSO^Z?G5kdvc4 zRe*r4k3Sg005K_oD1$*^3<-iJhUZY1gHj7c275)vgIxzQ5M=OtVEBRnI0*tV*#>(? z#er#H zFnBk};2LOkLM;F?s|IB7H6Ydl;+4<}kzDW;YK9)LGQ9>6U;vE&ZzSgKeHZ`$002ov JPDHLkV1mq2xnckS literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ico-validaing.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ico-validaing.png new file mode 100644 index 0000000000000000000000000000000000000000..424d8b63e2fd77c6c3680ec4a1de27ac327e6b29 GIT binary patch literal 437 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/img02.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/img02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e5669be88083a502161ac12729bf43714737cea GIT binary patch literal 3533 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/img03.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/img03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd0aee6e12ced8018cd95be8c1fa9e92468c06c7 GIT binary patch literal 6205 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/img06.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/img06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67d09a08ce46243d7a2b36999171e8cc0dbe4b99 GIT binary patch literal 4408 zcma)8cTm&K7X2k5l+XnvKoAf^mEHxV7wI4!L{pc zF(3lctDwTeZ{~e}zIkV7XYW0C@7cR|W@q+d`eF&7(Nw#u27tf-V1GG)i%o!5#m~+) z2mk>@0078cQriHPqP-`|0kChsWIz{lKomesL_`E7B8EbV$%ro}IVmwQDLDlUMh=5f z&`|sX8VV|E8fq#EIy!oKIywXk3k!nnUw}wRNGK^N;WRXGW(HaY=6?hKuW`{1(2@cV zffxvg768+NAhe*1ZlDYRzz`4!bXn(r0Re%Dpu{AXX{blY2iB?!nmy1@G@lXz?1sKe7G{O1Y( z^f~@j)~((8Ou1T-8T|+rys?nS*iegPnzdfWseIa#-Da)d1!ZApIpN&C%}<&e-aPgv z#?P>EE_temV`knudaI|4I&`CxZ+(y-_?>5Znk9Jta{ch=9QmbxLGVS)db4xmysT-8 zjJK0lp9MxkT`Q<|JN5v!asi0#yEkWC0M6l_4ew{3{LcSW*6xpo#0_a)VF;|)5X#AE zzHcs-OsM?@{qzkky*LJ{hAZ4ifd}R z>weVn$)n$2W?iP6?TZFzm4;~hr`(pSY#rO^P0MJ$uS~G34O;)^u$^P_k2)J2Yw;&N zej(rH>J|I#9Q~iUTh|^1nFp6lrf^)TfxKNi0jb!F_9bW`2Z z=>?E89Lf8V*L30hnVx5N)B&$4r^)!|2d@i1jSrcc9*f*LhHvhyP`ZzV+0l`wIXDky zwYxK{^&cE4vwqerbNL8I%H`2}y0j7A8B4UK5%{aP22E-jVmW;zpD4SrFD9At!@w3KdP@IiG5uhYgO(3WZq56B$8mq(sixh zLW}%X#}Hui4k59&FDhlSVA|B>?^ks{-2A{<0)^Pr9q+Zm5`3J_h@+PbD$KiX3N{x! z?3}^d3%J(Q^(T1qz7pbm4W501KF7u-p$vkV@@B46+c^8YY3CuY$EIH`d|o&HZMbQI zTvmx)$-CU`+l!Ux(n|RkFG9DM9%wa&ZM!A8CbFfdwo^zlW79`062qp4a2|C~S>hiq zP(nqM0JOB^{d#qiD7kkiZ}be3!Up+D3Ee_Ltuis69XTO&T>qWd|GR;L!kr3)(x&P^ z2_2_G+P{r^r^_09O68I3&l4Jd(a)nM*wPO_^;m@_c!;=A_dj|_cy*^o3SLLDGAy=d z%7(%wS)}NAo`DGDxz`JLUijVv`wa4w@Eli>St z6`u(uVQst zUO`TJ3E^AMUp>c7eO&Qz ztjE-^3ni>-F8}lE_FU^N4=qI(>e(vOotf>0_3_JG{jf=wFJWK&cXa>C z$NwptY&&gRU(A<6;_6s=ezPr?7TbIO2)LOn%=|&(fVd9F4v={P_xzQ*E%%?Nygz9O z|0I9p+`@qZeU)c>^7Lr>0=N>sF@71R+I^ieS@GH$<#m*?$97g{Vt%zd^aC6<-#fx; z(9v(5-S`YE_C;Kzi_@N{!OfeAWH|CO@3LnGt`xUqHl|Y81>Wj_;b=!!UZHi6Cg*W= zjAHxUh^%IwqlVv>QbuTuFMlA5Daz67Js6(Fpy`6bT+rCLR{)Bbnn+FW(9*wTpocWI~XTP^K*otHy zAy;H~zusKBi@ZDEGwms10gG7`>MVe5@+cDU;TuJ&&BO#@aC2i3X90l9{limF_s z9a=7OGqgOC`5x;kLc&l$cjej#`SLpn>{OV5}d>O z(RQJ16mZPn7nvw*=EbGIvL|0>#(U>Kz6JxQVfPPM@Qtu4>V8^}Yv>dt;3@Q&!Q<`_ z*rUjZO^6bN{JiCQ79hx8OO$Y37yd%-kZ85lC-TH5c5IVus-{C?0>1?2 zk9XWzeMWg!zqJbvSIFCWwqY$LuwC8=H+9up$`7bp@dMxP6vwr9^y7{L- zUvzveEUpA|Ip{WAlVB<06>JzERPf6i5Oz`=uCH!9L`6qQ3dmTxc(t=H880u>zfa+U zsjP7Xrr*BfC>N#A@@9Ef7q+IX_%0A`si9fusp>Dp3f$ROE3z2+21Caz8PhB)NRlND z35qm}^Jc9zh8k{wGNH)4G%?vp24V7gjA^&P1(0~EVTG%MH7YLQDyycKsx{mZh ziilJZv*S)kTW)sJ^RyC{Z^ws1U9vjpsY(+-E3HEJS{?I}RAPM3z`nw7p z{`)~rq+s@bxQcXY8BsT*@KUM%?k0|daDy_~*2GtXMpwz3!ih|zqtz^rtUuAh7Ax#| ziw_1KQ78K3CDJq5zHRS9gEf7MiR|l?7>=rrY9Mu-o%iC85hoJm@p##8*>;xm|IqIj?GI)T<#^x3a2;|Di$;@Q%fnr(JjHIk51aEGWCCuyP_a}DIRDe;` zka%lN_K#Y>?*`f=KZwQS=$ggU6Zd(PJ^gUTJ<+0r;DsIdM7mjhqOmEu=_ z6vpW&?XGQtiEw>HMG?kFCZ&5rko;`|CTI4G6o0Ynvn8Xt6CsEP1Qds3pIL+t-mBvTtJ;iXmeJ5n+==LPZ z##+!?)7_8;Y=W7A;=SHAy$TYvLYzpWOaUj@7m1G%%wx;B^dPVD$1<&-t^~JndsbWk z4la1yU~qtF;GpeIrpVNZb~dD1hm`+zIzeeoYgRMTGS>}}sVyeEd1jEj^PT(NPd%iw zaN6wS>E0vtQL~U?(T{elQ%-0%eM%+TmXtS(whAnbljyp@5&f$;7=VL8@(3OWrvZlB zV{PQgJ6x+y5uzgfkDo@N__IS=ynIUBjrs2A0DCc8g|kPeUfr#~jx#!=$PC-~es6>y zq_yb2j8;#OmstPs-MqD6T!hY2P6HLLxPU%sZV3q=tZbscng059AwsXxbVm64v3f6+ zBjVK%IQfBq5mRF8{m|v6*s}^Fq?WRemt)c`B}FeH_USgwC$J1}Z?BmZS8HWO1puL( z9#7oew(&ze?9EYQto^=8I$6HP?WAy{P=?r{aXLSrX7o*4r3Sf(XRfuU{F(EuGz^RV zpkZI#F8uIX`_>O32A|B8rtwlTA+)euGaG@}W<*2>KY1_1_^x~@$LDq$i=T*b49gOg zdlcW^q{kz6t51R^X)VLaj-E0~sG>Lf@*X9u9w!=O)*}-u2Yj-R3G~eT-76S9joZQX=@Wp;nqWB`FW- zNg~P9D3Ydn4_mZM$9L))qbYX_`iAZkTe!Q$80feJmk#PGeqxl)K3dv`lb(x&$xl6F ze2DEaf-$%36MpG$ik^)pb9fEL&_kHYn%Xfx+-7R(kla_ufWsgja?6d>M*M+7FMS^q zm&5Wb6x58-nU3pBZ>%mCfoGkrMWh7So$Q=HICV9)7ofY@P$`htGZUk)1P&_QAj{8o ze3&z^`mP{DK_5n?nSj$;t{!H46>jS&5BOK_6D77rWOV zdP7YqF%ukyo*KtA&p@nVQ(q4PrFmeh6KTQknBH%*sbNxo9C=IbMyqgqXA@GxMEX&z zNG^igbxj#l@Aao+#9ZWKF&BW_nK)6?Y_>r*saCadkglF2Cd4Ki!pZ!3HzMx4qJkxV zV5|f{EbQh)n3mM1Q*fAwzd8U;U3#42Zp8G>oFJ2w$NItwP@^Wb%mWSFRRD&f_DzPc zzM&?T!^*xtWZ3N;@S5ip$@T-n@CgTHzg9IZ*+_G@UrE~sRGpP%Z+4}hr^kt9UjF$s zZS22LHd4W~RUvOztcpFLkLF`)BX9dk3AkyyPVXLLShG@myjYZ4JE_RM4~ z++7tXEN literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/img07.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/img07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc6e89a460ea93aede6e2635b078e4762becbf9a GIT binary patch literal 5924 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 Q>Dv=y*%C*t3~uKC3j#9a4*&oF literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/img08.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/img08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10916e9e685daa24ebae4dc63858e7eacc48d802 GIT binary patch literal 4535 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/img09.jpg b/src/Umbraco.Web.UI/umbraco_client/Installer/images/img09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..723dbbde621add4c0ba030bc635cad558627c20e GIT binary patch literal 16018 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 J^Z9K0e*otf71#g( literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/loader.gif b/src/Umbraco.Web.UI/umbraco_client/Installer/images/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..ccc9fd6b6fdfbc10248b51f5702ac8be8028a878 GIT binary patch literal 2113 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 TK3#?%c@Gc!i$9kYV6X-NC#aWq literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/select-button.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/select-button.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ee01b7af9033c3ec0e1233b8c164f3712250b0 GIT binary patch literal 491 zcmVyqZ(#sXXnhQu5$pIsszM*ED-zu zGf)#KsHw{XDKQ}CfdtW?-&D1LnTdf7nt+&C;6X$q0I}fTU)os!OkqF|{H3iA{{N$K z5dHuAo5peQm*zqAhlUmaBbks7s$xSi#M&0GCdvXPh!6ha#jOihFfcJPz%htVNDthC z|KM!!hahg8y98`Fh$cooT1F!-4(ewuAX+V2D*8v;NdEu-53MuW-yxin|AQ@{X%PJ< zIc4AlpnS`~1TqkW|FM7ss2d0W8D6~q{sh`K`oaRs$&{P>A6zs3{`2S8oS6&uLfc25 zz!lElZ=WeP|IdHMpKm|^cr~GK#^$RRFP#7i-38*8jKIcGE0x0L2M~kWLid6AHmqd_ h3ZiwiY?}fE7y#YCavWh>OZWf)002ovPDHLkV1h2L-r@iN literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/select-center.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/select-center.png new file mode 100644 index 0000000000000000000000000000000000000000..4128d02ace0153a884cd53bab2f143233913dab1 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7El!3HE7%=TshDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MVX#1jv*DdO8htSHW=`DFVI%j_BSYE)OIiAQ&+p8sVgM7 zPHX43;O)D7A8R=rwDY*aILT2iCFstZ>!-Z-@{9IXC@IDMoaQF}M2@e!z5LV}*QsJD v$6i?&KU3=x%}?9&=5)gTe~DWM4fw0}ZR literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/select-left-2.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/select-left-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2895f324e6fc6ec7efab5fd04750139b909b51a1 GIT binary patch literal 816 zcmV-01JC@4P)0012b1^@s6T!|3VSC4wI1oJq9DWuh;v(wqh z%<%n`hnDPQHY`Ja`)syRTb#DB4uCuyYKZ3bDKE44so1UPB2H=eTav7y#)I~p!alb4%RnrKYRP`VRtxOYptSthb{u}^+$O7H=lDo^Lc>n+qS)dc{002ZB=(eAT zPiHvy!~p;hU59SnmQS4mkmvva#MPm5`5XX%96EG|K<6X?K!*5^4P+eXv$nD50RV_9 z(D|Ae0I+FrfTTP08T~m8IsgE%1^UcW)!ApU1Ui5W(X1fVK>w|4G}`~QU(_3o!&yGR zYiG>^$PxdNi&O*sr>^gNUv~HU*KZE~UDz@w&{^~Va!hnSLr0o{{zKQd58E$3KYzco z)@Zewwu^bJe*hpiG%HAQ-EMW3&F`VE&B6M{ou{wgJi2)K%BAM%_R4W*t!jxy4*)<+ zfnMn9>N1zyd%Di)YI1lGW%Km^zmGmlJDl%Y#29CIrrnVvji2&qhP;j%dvazxM|M!o9RGY~L zEa(FN$GnrKkYRCr%r&; z!r4T`4HnIRf%y0DpFe)Gvaz$1l0-p;!51KY{pj|sM7!ne=AxQIQAig)Rqv^np z@85oah5!G9W3aPvU}iaXrmr9uJiCAI@7V);U#RID3W7>eW>z*<4E6s|UB(ElZeTTr vDzpL+0b&kfL;E)n--UYN7O`~|K!5=Nh(yv(&s;W300000NkvXXu0mjfKCrLe literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/sep1.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/sep1.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7452b9f3e56b54ced5243103c5c3ad4d76afbb GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}bl$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G0-i38Ar-fhe*FJm&+O2^$iP{{T=&AL#Rw?J;OXk;vd$@? F2>^JA9qj-B literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_diagonals-thick_18_b81900_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..954e22dbd99e8c6dd7091335599abf2d10bf8003 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEr#)R9Ln2z=UU%d=WFXS=@V?HT z#xG*`>Yvsgk=}99w^d^D^d*@m74oMo<%#FcopJf?u00-~YVKV2wzrI*_R6;UORMea zBFVSEnN~eiVA6V&z`E)YLz5Aok^D)In}Yn=OzDpgR5Wv0XfT8pOkmV{sKAJ-PO9#T zZK}IXj&Q-V!U)!LcB_3K0&C*{ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_diagonals-thick_20_666666_40x40.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_diagonals-thick_20_666666_40x40.png new file mode 100644 index 0000000000000000000000000000000000000000..64ece5707d91a6edf9fad4bfcce0c4dbcafcf58d GIT binary patch literal 251 zcmVbvPcjKS|RKP(6sDcCAB(_QB%0978a<$Ah$!b|E zwn;|HO0i8cQj@~)s!ajF0S002ovPDHLkV1oEp BYH0uf literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_flat_10_000000_40x100.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_flat_10_000000_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..abdc01082bf3534eafecc5819d28c9574d44ea89 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQY-ImG zFPf9b{J;c_6SHRK%WcbN_hZpM=(Ry;4Rxv2@@2Y=$K57eF$X$=!PC{xWt~$(69B)$ BI)4BF literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_glass_100_f6f6f6_1x400.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_glass_100_f6f6f6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..9b383f4d2eab09c0f2a739d6b232c32934bc620b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour1U*q978O6-yYw{%b*}|_(02F z@qbE9)0CJMo;*v*PWv`Vh2h6EmG8IS-Cm{3U~` zFlmZ}YMcJY=eo?o%*@I?2`NblNeMudl#t?{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_gloss-wave_35_f6a828_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..39d5824d6af5456f1e89fc7847ea3599ea5fd815 GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-bg_highlight-soft_100_eeeeee_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..f1273672d253263b7564e9e21d69d7d9d0b337d9 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%l7LV~E7mxPQ=F85a&M@g_{ d|GeK{$Y5lo%PMu^>wln`44$rjF6*2UngE4^EGqy2 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_222222_256x240.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_228ef1_256x240.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_228ef1_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..a641a371afa0fbb08ba599dc7ddf14b9bfc3c84f GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@e{{5C=l}o! literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ef8c08_256x240.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ef8c08_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..85e63e9f604ce042d59eb06a8428eeb7cb7896c9 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ffd27a_256x240.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/ui-icons_ffd27a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e117effa3dca24e7978cfc5f8b967f661e81044f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/zoom-in.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6b38a280fd066541a7bf60ed6dddb34f271324 GIT binary patch literal 1207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xd_B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf`)Hma%LWg zuL;)R>ucqiS6q^qmz?V9Vygr+LN7Bj#mdOg#M0Hm+1c2|!p+do)!5O=(!|2e#KPRn z&B)Qf%^arJB|o_|H#M&WrZ)wl*9E6uP+G_>0NU)5T9jFqn&MWJpQ`}&vsET;w>aW7 z52`l>w_BWW>eUB2MjsTjNHGl)0wy026P|8?9C*r4%>yR)B4E1yWY?y_z`&^G>Eakt zacjz?^IlAWBFEnMaH^`XEbA8A+pOzc+c>S!MgM_cfu^of*4sk|rfv(5;&|N5a`Bi# z#!J87$txazx%-1pW}T@Id)=A6&uhM08yEMByG{(8$ZlG|#5c2=mGMPGXW?O~3C17f z{>pAETldBO#3PY4ntRw&H@JHx9GG=AB(_;*Mo_`avVfQXW9G`-f}>6kWFidb2klfW zHox_t@uU}1bMiAe)#o?E5ADCh8u@|E>A~!?9+UkI*d?78s*5L0YQ36!(lYzQp+kc6 zHN~9Yx$a?dT{nN}LQ{#r2>%PQCbhO6tfjrZGqTqNZ)W-J$(G5UW8JJ$$X=7Hu=tOl z@hR{0`{)Ni?&z`Y$-y`PND;SNQYU{SP;9KJsQiTT&7Cz5`#kGcYr7JkRSa St#Gjg6(ydoelF{r5}E)d)|?Ii literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/js/PackageInstaller.js b/src/Umbraco.Web.UI/umbraco_client/Installer/js/PackageInstaller.js new file mode 100644 index 0000000000..4183987752 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/js/PackageInstaller.js @@ -0,0 +1,235 @@ +Umbraco.Sys.registerNamespace("Umbraco.Installer"); + +(function ($) { + + + Umbraco.Installer.PackageInstaller = base2.Base.extend({ + //private methods/variables + _opts: null, + _manifestId: null, + _packageFile: null, + _packageId: null, + _pollCount: 0, + + _validateJqueryParam: function (p, name) { + if (!p || !p.length || p.length <= 0) + throw "option " + name + " must be a jQuery element and contain more than one items"; + }, + _validateNotNullParam: function (p, name) { + if (!p) + throw "option " + name + " is a required parameter"; + }, + _validateFunctionParam: function (p, name) { + if (!p || (typeof p) != "function") + throw "option " + name + " must be a function"; + }, + _showServerError: function (msg) { + this._opts.serverError.find(".error-message").html(msg); + //this._opts.serverError.parent.parent.show(); + this._opts.serverError.parent().parent().next().hide(); + this._opts.serverError.parent().find(".zoom-list").hide(); + this._opts.serverError.parent().find(".container").hide(); + this._opts.serverError.parent().show(); + this._opts.serverError.show(); + + + }, + _setProgress: function (perc, msg) { + this._opts.setProgress.apply(this, [perc]); + this._opts.setStatusMessage.apply(this, [msg]); + }, + + // Constructor + constructor: function (opts) { + //validate opts: + this._validateJqueryParam(opts.starterKits, "starterKits"); + this._validateNotNullParam(opts.baseUrl, "baseUrl"); + this._validateJqueryParam(opts.serverError, "serverError"); + this._validateJqueryParam(opts.connectionError, "connectionError"); + this._validateFunctionParam(opts.setProgress, "setProgress"); + this._validateFunctionParam(opts.setStatusMessage, "setStatusMessage"); + + // Merge options with default + this._opts = $.extend({ + // Default options go here + }, opts); + }, + + //public methods/variables + + init: function () { + var self = this; + + //sets defaults for ajax + $.ajaxSetup({ + dataType: 'json', + cache: false, + contentType: 'application/json; charset=utf-8', + error: function (x, t, e) { + self._showServerError(x.responseText); + } + }); + + //bind to the click handler for each of the install starter kit buttons + this._opts.starterKits.click(function () { + // show status screen + $(".thumbnails").fadeOut(); + $(".declineKit").fadeOut(); + $("#starter-kit-progress").fadeIn(); + + // set progress + self._setProgress("5", "Downloading " + $(this).attr("data-name")); + + //set the package id to install + self._packageId = $(this).attr("data-repoId"); + self.downloadPackageFiles(); + }); + }, + + downloadPackageFiles: function () { + var self = this; + $.ajax({ + type: 'POST', + data: "{'kitGuid': '" + self._packageId + "'}", + url: self._opts.baseUrl + '/DownloadPackageFiles', + success: function (r) { + if (r && r.success) { + //set the progress + self._setProgress(r.percentage, r.message); + //store the manifest info + self._manifestId = r.manifestId; + self._packageFile = r.packageFile; + //install the package files + self.installPackageFiles(); + } + else if (r && !r.success && r.error == "cannot_connect") { + //show the connection error screen + self._opts.connectionError.show(); + } + else { + self._showServerError("The server did not respond"); + } + } + }); + }, + + installPackageFiles: function () { + var self = this; + $.ajax({ + type: 'POST', + data: "{'kitGuid': '" + self._packageId + "', 'manifestId': '" + self._manifestId + "', 'packageFile': '" + encodeURIComponent(self._packageFile) + "'}", + url: self._opts.baseUrl + '/InstallPackageFiles', + success: function (r) { + if (r && r.success) { + //set the progress + self._setProgress(r.percentage, r.message); + //reset the app pool + self.restartAppPool(); + } + else { + self._showServerError("The server did not respond"); + } + } + }); + }, + + restartAppPool: function () { + var self = this; + $.ajax({ + type: 'POST', + data: '{}', + url: self._opts.baseUrl + '/RestartAppPool', + success: function (r) { + if (r && r.success) { + //set the progress + self._setProgress(r.percentage, r.message); + //check if its restarted + self.pollForRestart(); + } + else { + self._showServerError("The server did not respond"); + } + } + }); + }, + + pollForRestart: function () { + var self = this; + $.ajax({ + type: 'POST', + data: '{}', + url: self._opts.baseUrl + '/CheckAppPoolRestart', + success: function (r) { + if (r && r.success) { + //set the progress + self._setProgress(r.percentage, r.message); + //install business logic + self.installBusinessLogic(); + } + else { + self._showServerError("The server did not respond"); + } + } + }); + }, + + installBusinessLogic: function () { + var self = this; + $.ajax({ + type: 'POST', + data: "{'kitGuid': '" + self._packageId + "', 'manifestId': '" + self._manifestId + "', 'packageFile': '" + encodeURIComponent(self._packageFile) + "'}", + url: self._opts.baseUrl + '/InstallBusinessLogic', + success: function (r) { + if (r) { + //set the progress + self._setProgress(r.percentage, r.message); + //cleanup install + self.cleanupInstall(); + } + else { + self._showServerError("The server did not respond"); + } + } + }); + }, + + cleanupInstall: function () { + var self = this; + $.ajax({ + type: 'POST', + data: "{'kitGuid': '" + self._packageId + "', 'manifestId': '" + self._manifestId + "', 'packageFile': '" + encodeURIComponent(self._packageFile) + "'}", + url: self._opts.baseUrl + '/CleanupInstallation', + success: function (r) { + if (r) { + //set the progress + self._setProgress(r.percentage, r.message); + //installation complete! + self.installCompleted(); + } + else { + self._showServerError("The server did not respond"); + } + } + }); + }, + + installCompleted: function () { + //... all we need to do here is redirect to ourselves. This is totally dodgy but for now it works ... once + //the installer is refactored to be good then we can do this properly. + //the reason this works is because the server side for this url will check if the starter kit is installed which it will be + //and will automatically show the skin installer screen. + //TODO: Once the skinning is refactored to use this class this will probably change, we'll probably have to + //inject via 'opts' as to where we are redirecting + + //we're going to put in a timeout here to ensure the DOM is properly up to date + setTimeout(function() { + window.location.reload(); + }, 1000); + + } + + }); + + + +})(jQuery); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/js/ie-png.js b/src/Umbraco.Web.UI/umbraco_client/Installer/js/ie-png.js new file mode 100644 index 0000000000..6f0d5d6f75 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/js/ie-png.js @@ -0,0 +1,14 @@ +/** +* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML . +* Author: Drew Diller +* Email: drew.diller@gmail.com +* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ +* Version: 0.0.8a +* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license +* +* Example usage: +* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector +* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement +**/ +var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;bn.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); +DD_belatedPNG.fix('img'); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.main.js b/src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.main.js new file mode 100644 index 0000000000..f7434bfc89 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.main.js @@ -0,0 +1,716 @@ +jQuery(document).ready(function () { + initCustomForms(); + initButtonHover(); + clearInputs(); + ieHover(".add-nav ul li, .gallery .box ul li"); + initZoomList(); + initZoomList2(); + initSlide(); + initProgressBar(); + initLightBox(); + initStep(); + initTabs(); + initSingleTab(); +}); +function initProgressBar() { + updateProgressBar(0); +} + + +function updateProgressBar(percent) { + jQuery('.loader').each(function() { + var set = jQuery(this); + var _loader = set.find('.progress-bar'); + var _loaderValue = set.find('.progress-bar-value'); + _loader.progressbar({ + value: parseInt(percent) + }); + _loaderValue.text(percent + '%'); + }); +} + +function updateStatusMessage(message, error) { + if (message != null && message != undefined) { + jQuery(".loader > strong").html(message); + } + + if (error != undefined) { + jQuery(".loader").append("

" + error + "

"); + } +} + + + +function initButtonHover() { + if (typeof document.body.style.maxHeight == 'undefined') ie6 = true; + else ie6 = false; + var inputs = document.getElementsByTagName("input"); + for (var i = 0; i < inputs.length; i++) { + if (inputs[i].type == "image") { + if (ie6) { + if (inputs[i].src.indexOf(".png") != -1) { + var src = inputs[i].src; + inputs[i].path = inputs[i].src; + inputs[i].src = "images/none.gif"; + inputs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')"; + } + } + inputs[i].onmouseover = function () { + if (this.path && ie6) this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.path.replace(this.path, this.path.substr(0, this.path.lastIndexOf(".")) + "-hover" + this.path.substr(this.path.lastIndexOf("."))) + "',sizingMethod='scale')"; + else this.src = this.src.replace(this.src, this.src.substr(0, this.src.lastIndexOf(".")) + "-hover" + this.src.substr(this.src.lastIndexOf("."))); + } + inputs[i].onmouseout = function () { + if (this.path && ie6) this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.path + "',sizingMethod='scale')"; + this.src = this.src.replace("-hover", ""); + } + } + } +} +function ieHover(_selector, _class) { + if (_class == null) _class = 'hover'; + if (jQuery.browser.msie && jQuery.browser.version < 7) { + jQuery(_selector).each(function() { + jQuery(this).mouseenter(function() { + jQuery(this).addClass(_class); + }).mouseleave(function() { + jQuery(this).removeClass(_class); + }); + }); + } +} +function clearInputs() { + jQuery('input:text, input:password, textarea').each(function () { + var _el = jQuery(this); + _el.data('val', _el.val()); + _el.bind('focus', function () { + if (_el.val() == _el.data('val')) _el.val(''); + }).bind('blur', function () { + if (_el.val() == '') _el.val(_el.data('val')); + }); + }); +} +function initStep() { + jQuery('.tabset').each(function() { + var set = jQuery(this); + var link = set.find('ul > li'); + var ind = link.index(link.filter('.active:eq(0)')); + link.each(function(i, el) { + if (i < ind) link.eq(i).addClass('disable'); + else link.eq(i).removeClass('disable'); + }); + link.bind('click', function() { + return false; + }); + }); +} +function initTabs() { + jQuery('.database-hold').each(function () { + var _list = $(this); + var _links = _list.find('a.database-tab'); + var _select = _list.find('.sel'); + var _currentDatabase; + var selectVal; + var selectValNew; + + _select.each(function() { + var select = $(this); + selectVal = select.val(); + + jQuery('#database-step1').hide(); + jQuery('#database-step1-2').hide(); + jQuery('#database-step2').hide(); + + select.change(function() { + selectValNew = jQuery(this).val(); + + toggleDatabaseOption(selectValNew); + }); + }); + _links.each(function () { + var _link = $(this); + var _href = _link.attr('href'); + var _tab = jQuery(_href); + + if (_link.hasClass('active')) _tab.show(); + else _tab.hide(); + + _link.click(function () { + _links.filter('.active').each(function () { + jQuery(jQuery(this).removeClass('active').attr('href')).hide(); + }); + _link.addClass('active'); + _tab.show(); + + return false; + }); + }); + + toggleDatabaseOption(jQuery(".sel").val()); + }); +} + +//add by pph, updated by tg for db step refactor +function toggleDatabaseOption(selectValNew) { + + + + var step1 = '#database-options'; + + //Defensive if else to prevent this being executed on non database pages + if (jQuery(step1).length) { + + + + var instructionText = jQuery(step1 + ' .instructionText'); + var buttonBox = jQuery('.installbtn'); + + + //hide instructions + jQuery('#database-blank-inputs').hide(); + //instructionText.hide(); + buttonBox.hide(); + + //hide all db options + //jQuery(step1 + ' .row').hide(); + + if (selectValNew != '') { + if (selectValNew == 'SqlServer' || selectValNew == 'SqlAzure' || selectValNew == 'MySql') { + jQuery('#database-blank-inputs').show(); + //instructionText.show(); + buttonBox.show(); + } +// else if (selectValNew == 'Custom') { +// jQuery(step1 + ' .custom').show(); +// instructionText.show(); +// buttonBox.show(); +// } +// else if (selectValNew.indexOf('SQLCE4Umbraco') > -1 && !hasEmbeddedDlls) { +// jQuery(step1 + ' .embeddedError').show(); +// } +// else if (selectValNew.indexOf('SQLCE4Umbraco') > -1) { +// jQuery(step1 + ' .embedded').show(); +// instructionText.show(); +// buttonBox.show(); +// } + } + } +} + +//add by pph +function showDatabaseSettings() { + var link = jQuery('.btn-yes > a'); + link.addClass('active'); + jQuery(link.attr('href')).show(); +} + + +function initSingleTab() { + jQuery('a.single-tab').each(function() { + var _links = jQuery(this); + _links.each(function() { + var _link = $(this); + var _href = _link.attr('href'); + if (_href == "#") return; + var _tab = $(_href); + _tab.hide(); + _link.click(function() { + _links.filter('.active').each(function() { + $($(this).removeClass('active').attr('href')).hide(); + }); + _link.addClass('active'); + _tab.show(); + jQuery(this).parents('div.main-tabinfo').hide(); + jQuery(this).parents('div.install-tab').hide(); + setTimeout(function() { + jQuery('html').scrollTop(0); + }, 1); + }); + }); + if (_links.parents('.lightbox').length) { + jQuery('.lightbox').each(function() { + jQuery(this).find('.single-tab').bind('click', function() { + jQuery('#single-tab2').hide(); + }); + }); + } + }); + jQuery('.bg-main').each(function () { + var set = jQuery(this); + var _nav = jQuery('.add-nav > ul'); + var link = _nav.find('> li'); + var itemBg = set.find('>div'); + var itemHeight; + var waitAnimation = true; + if (jQuery(window).height() < jQuery('#wrapper').outerHeight(true)) itemHeight = jQuery('#wrapper').outerHeight(true); + else itemHeight = jQuery('#wrapper').outerHeight(true); + itemBg.css({ height: itemHeight }) + var ind = 0; + var prevInd = ind; + var _timer; + var _speedAnim = 5000; + itemBg.hide(); + itemBg.filter(':last').show(); + link.bind('click', function () { + prevInd = ind; + ind = link.index(this); + itemBg.eq(ind).css({ zIndex: 10 }); + itemBg.eq(ind).fadeIn(_speedAnim); + if (prevInd != ind) itemBg.eq(prevInd).fadeOut(_speedAnim).css({ zIndex: 1 }); + }) + }) +} +function initZoomList() { + var _speed = 250; + jQuery('.zoom-list').each(function() { + var set = jQuery(this); + var link = set.find('ul > li'); + var zoomImg = link.find('.zoom-img'); + var imgWidth = zoomImg.width(); + var imgHeight = zoomImg.height(); + var stepZoom = 60; + var dropBox = set.find('.drop-hold'); + if (jQuery.browser.msie && jQuery.browser.version < 7) { + return; + } else { + link.hover( + function() { + zoomImg = jQuery(this).find('.zoom-img'); + zoomImg.animate({ + width: 202, + height: 275, + top: -stepZoom / 2, + left: -stepZoom / 2 + }, { queue: false, duration: _speed }); + }, + function() { + zoomImg.animate({ + width: imgWidth, + height: imgHeight, + top: 0, + left: 0 + }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } }); + } + ); + dropBox.bind('mouseout', function() { + zoomImg.animate({ + width: imgWidth, + height: imgHeight, + top: 0, + left: 0 + }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } }); + }); + } + }); +} +function initZoomList2() { + var _speed = 250; + jQuery('.zoom-list2').each(function() { + var set = jQuery(this); + var link = set.find('.image-hold'); + var faikMask = link.find('.faik-mask'); + var faikMaskIE6 = link.find('.faik-mask-ie6'); + var zoomImg = link.find('.zoom-img'); + var maskWidth = faikMask.width(); + var maskHeight = faikMask.height(); + var imgWidth = zoomImg.width(); + var imgHeight = zoomImg.height(); + var stepZoom = 44; + var dropBox = link.find('.gal-drop'); + dropBox.css({ top: 12, left: 12 }).hide(); + var timer; + if (jQuery.browser.msie && jQuery.browser.version < 7) { + link.hover( + function() { + dropBox.removeAttr('style').hide(); + faikMask = jQuery(this).find('.faik-mask'); + faikMaskIE6 = jQuery(this).find('.faik-mask-ie6'); + zoomImg = jQuery(this).find('.zoom-img'); + dropBox = jQuery(this).find('.gal-drop'); + dropBox.css({ + top: 12, + left: 12 + }).show(); + faikMask.hide(); + jQuery(this).css({ + marginTop: -stepZoom / 4, + marginLeft: -stepZoom / 4 + }); + faikMaskIE6.css({ + top: 0, + left: 0 + }) + zoomImg.css({ + width: imgWidth + stepZoom, + height: imgHeight + stepZoom - 10, + marginTop: 10, + marginLeft: 3, + marginBottom: -stepZoom + }); + }, + function() { + dropBox.removeAttr('style').hide(); + faikMask.show(); + jQuery(this).css({ + marginTop: 0, + marginLeft: 0 + }); + faikMaskIE6.css({ + top: -9999, + left: -9999, + marginBottom: 0 + }) + zoomImg.css({ + width: imgWidth, + height: imgHeight, + top: 0, + left: 0, + marginTop: 0, + marginLeft: 0, + marginBottom: 0 + }); + } + ); + set.bind('mouseleave', function() { + if (timer) clearTimeout(timer); + dropBox.removeAttr('style').hide(); + }); + dropBox.hover( + function() { + if (timer) clearTimeout(timer); + jQuery(this).show(); + }, + function() { + if (timer) clearTimeout(timer); + dropBox.removeAttr('style').hide(); + } + ); + } else { + link.hover( + function() { + if (timer) clearTimeout(timer); + dropBox.stop().hide(); + faikMask = jQuery(this).find('.faik-mask').removeAttr('style'); + zoomImg = jQuery(this).find('.zoom-img').removeAttr('style'); + dropBox = jQuery(this).find('.gal-drop').hide(); + //Image holder animate + jQuery(this).animate({ + marginTop: -stepZoom / 4, + marginLeft: -stepZoom / 4 + }, { queue: false, duration: _speed }); + //Zoom mask + timer = setTimeout(function() { + dropBox.fadeIn(_speed); + }, _speed) + faikMask.animate({ + width: maskWidth + stepZoom + 5, + height: maskHeight + stepZoom + 5, + top: -stepZoom / 2, + left: -stepZoom / 2, + marginBottom: -stepZoom + }, { queue: false, duration: _speed }); + //Zoom image + zoomImg.animate({ + width: imgWidth + stepZoom, + height: imgHeight + stepZoom - 10, + marginTop: 5, + marginLeft: 3, + marginBottom: -stepZoom + }, { queue: false, duration: _speed }); + if (jQuery.browser.msie && jQuery.browser.version == 7) { + zoomImg.animate({ + width: imgWidth + stepZoom, + height: imgHeight + stepZoom - 10, + marginTop: 11, + marginLeft: 3, + marginBottom: -stepZoom + }, { queue: false, duration: _speed }); + } + }, + function() { + if (timer) clearTimeout(timer); + dropBox.hide(); + jQuery(this).animate({ + marginTop: 0, + marginLeft: 0 + }, { queue: false, duration: _speed }); + faikMask.animate({ + width: maskWidth, + height: maskHeight, + top: 0, + left: 0, + marginTop: 0, + marginLeft: 0, + marginBottom: 0 + }, { queue: false, duration: _speed, complete: function() { faikMask.removeAttr('style') } }); + + zoomImg.animate({ + width: imgWidth, + height: imgHeight, + top: 0, + left: 0, + marginTop: 0, + marginLeft: 0, + marginBottom: 0 + }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } }); + } + ); + set.bind('mouseleave', function() { + if (timer) clearTimeout(timer); + dropBox.hide(); + link.animate({ + marginTop: 0, + marginLeft: 0 + }, { queue: false, duration: _speed }); + faikMask.animate({ + width: maskWidth, + height: maskHeight, + top: 0, + left: 0, + marginTop: 0, + marginLeft: 0, + marginBottom: 0 + }, { queue: false, duration: _speed, complete: function() { faikMask.removeAttr('style') } }); + zoomImg.animate({ + width: imgWidth, + height: imgHeight, + top: 0, + left: 0, + marginTop: 0, + marginLeft: 0, + marginBottom: 0 + }, { queue: false, duration: _speed, complete: function() { zoomImg.removeAttr('style') } }); + }); + } + }); +} +function initSlide() { + jQuery('.gallery').each(function() { + var set = jQuery(this); + var btnPrev = set.find('.btn-prev'); + var btnNext = set.find('.btn-next'); + var slider = set.find('.gal-box'); + var swicher = set.find('.swicher'); + swicher.empty(); + + //numberOfSkins is a global varibale injected into the page by the loadStarterkitDesigns usercontrol + if (numberOfSkins < 5) { + btnPrev.hide(); + btnNext.hide(); + } + + slider.cycle({ + fx: 'scrollHorz', + timeout: 5000, + prev: btnPrev, + next: btnNext, + autostopCount: 1, + autostop: 1, + manualTrump: false, + pager: swicher, + activePagerClass: 'active', + pagerAnchorBuilder: function(index) { + return '
  • ' + (index + 1) + '
  • '; + } + }); + }); +} + +function initLightBox() { + jQuery('a.btn-preview').simpleLightbox({ + faderOpacity: 0.7, + faderBackground: '#000000', + closeLink: 'a.btn-close-box', + onClick: function () { + var link = jQuery(this); + var title = link.attr("title"); + var desc = link.siblings("div.gal-desc").html(); + var owner = link.siblings("div.gal-owner").html(); + + jQuery("#lightbox .title").text(title); + jQuery("#lightbox .create").html(owner); + jQuery("#lightbox .carusel").html(desc); + + jQuery("#lightbox footer a").click(function () { + var installLink = link.siblings("a.btn-install-gal"); + //this is f'ing nasty, we'll switch to a neater solution then an updatepanel after the beta + eval(installLink.attr('href')); + installLink.click(); + }); + } + }); +} + +/* +* jQuery Cycle Plugin (with Transition Definitions) +* Examples and documentation at: http://jquery.malsup.com/cycle/ +* Copyright (c) 2007-2010 M. Alsup +* Version: 2.88 (08-JUN-2010) +* Dual licensed under the MIT and GPL licenses. +* http://jquery.malsup.com/license.html +* Requires: jQuery v1.2.6 or later +*/ +(function ($) { var ver = "2.88"; if ($.support == undefined) { $.support = { opacity: !($.browser.msie) }; } function debug(s) { if ($.fn.cycle.debug) { log(s); } } function log() { if (window.console && window.console.log) { window.console.log("[cycle] " + Array.prototype.join.call(arguments, " ")); } } $.fn.cycle = function (options, arg2) { var o = { s: this.selector, c: this.context }; if (this.length === 0 && options != "stop") { if (!$.isReady && o.s) { log("DOM not ready, queuing slideshow"); $(function () { $(o.s, o.c).cycle(options, arg2); }); return this; } log("terminating; zero elements found by selector" + ($.isReady ? "" : " (DOM not ready)")); return this; } return this.each(function () { var opts = handleArguments(this, options, arg2); if (opts === false) { return; } opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink; if (this.cycleTimeout) { clearTimeout(this.cycleTimeout); } this.cycleTimeout = this.cyclePause = 0; var $cont = $(this); var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children(); var els = $slides.get(); if (els.length < 2) { log("terminating; too few slides: " + els.length); return; } var opts2 = buildOptions($cont, $slides, els, opts, o); if (opts2 === false) { return; } var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.rev); if (startTime) { startTime += (opts2.delay || 0); if (startTime < 10) { startTime = 10; } debug("first timeout: " + startTime); this.cycleTimeout = setTimeout(function () { go(els, opts2, 0, (!opts2.rev && !opts.backwards)); }, startTime); } }); }; function handleArguments(cont, options, arg2) { if (cont.cycleStop == undefined) { cont.cycleStop = 0; } if (options === undefined || options === null) { options = {}; } if (options.constructor == String) { switch (options) { case "destroy": case "stop": var opts = $(cont).data("cycle.opts"); if (!opts) { return false; } cont.cycleStop++; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); } cont.cycleTimeout = 0; $(cont).removeData("cycle.opts"); if (options == "destroy") { destroy(opts); } return false; case "toggle": cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1; checkInstantResume(cont.cyclePause, arg2, cont); return false; case "pause": cont.cyclePause = 1; return false; case "resume": cont.cyclePause = 0; checkInstantResume(false, arg2, cont); return false; case "prev": case "next": var opts = $(cont).data("cycle.opts"); if (!opts) { log('options not found, "prev/next" ignored'); return false; } $.fn.cycle[options](opts); return false; default: options = { fx: options }; } return options; } else { if (options.constructor == Number) { var num = options; options = $(cont).data("cycle.opts"); if (!options) { log("options not found, can not advance slide"); return false; } if (num < 0 || num >= options.elements.length) { log("invalid slide index: " + num); return false; } options.nextSlide = num; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } if (typeof arg2 == "string") { options.oneTimeFx = arg2; } go(options.elements, options, 1, num >= options.currSlide); return false; } } return options; function checkInstantResume(isPaused, arg2, cont) { if (!isPaused && arg2 === true) { var options = $(cont).data("cycle.opts"); if (!options) { log("options not found, can not resume"); return false; } if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } go(options.elements, options, 1, (!opts.rev && !opts.backwards)); } } } function removeFilter(el, opts) { if (!$.support.opacity && opts.cleartype && el.style.filter) { try { el.style.removeAttribute("filter"); } catch (smother) { } } } function destroy(opts) { if (opts.next) { $(opts.next).unbind(opts.prevNextEvent); } if (opts.prev) { $(opts.prev).unbind(opts.prevNextEvent); } if (opts.pager || opts.pagerAnchorBuilder) { $.each(opts.pagerAnchors || [], function () { this.unbind().remove(); }); } opts.pagerAnchors = null; if (opts.destroy) { opts.destroy(opts); } } function buildOptions($cont, $slides, els, options, o) { var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); if (opts.autostop) { opts.countdown = opts.autostopCount || els.length; } var cont = $cont[0]; $cont.data("cycle.opts", opts); opts.$cont = $cont; opts.stopCount = cont.cycleStop; opts.elements = els; opts.before = opts.before ? [opts.before] : []; opts.after = opts.after ? [opts.after] : []; opts.after.unshift(function () { opts.busy = 0; }); if (!$.support.opacity && opts.cleartype) { opts.after.push(function () { removeFilter(this, opts); }); } if (opts.continuous) { opts.after.push(function () { go(els, opts, 0, (!opts.rev && !opts.backwards)); }); } saveOriginalOpts(opts); if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) { clearTypeFix($slides); } if ($cont.css("position") == "static") { $cont.css("position", "relative"); } if (opts.width) { $cont.width(opts.width); } if (opts.height && opts.height != "auto") { $cont.height(opts.height); } if (opts.startingSlide) { opts.startingSlide = parseInt(opts.startingSlide); } else { if (opts.backwards) { opts.startingSlide = els.length - 1; } } if (opts.random) { opts.randomMap = []; for (var i = 0; i < els.length; i++) { opts.randomMap.push(i); } opts.randomMap.sort(function (a, b) { return Math.random() - 0.5; }); opts.randomIndex = 1; opts.startingSlide = opts.randomMap[1]; } else { if (opts.startingSlide >= els.length) { opts.startingSlide = 0; } } opts.currSlide = opts.startingSlide || 0; var first = opts.startingSlide; $slides.css({ position: "absolute", top: 0, left: 0 }).hide().each(function (i) { var z; if (opts.backwards) { z = first ? i <= first ? els.length + (i - first) : first - i : els.length - i; } else { z = first ? i >= first ? els.length - (i - first) : first - i : els.length - i; } $(this).css("z-index", z); }); $(els[first]).css("opacity", 1).show(); removeFilter(els[first], opts); if (opts.fit && opts.width) { $slides.width(opts.width); } if (opts.fit && opts.height && opts.height != "auto") { $slides.height(opts.height); } var reshape = opts.containerResize && !$cont.innerHeight(); if (reshape) { var maxw = 0, maxh = 0; for (var j = 0; j < els.length; j++) { var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight(); if (!w) { w = e.offsetWidth || e.width || $e.attr("width"); } if (!h) { h = e.offsetHeight || e.height || $e.attr("height"); } maxw = w > maxw ? w : maxw; maxh = h > maxh ? h : maxh; } if (maxw > 0 && maxh > 0) { $cont.css({ width: maxw + "px", height: maxh + "px" }); } } if (opts.pause) { $cont.hover(function () { this.cyclePause++; }, function () { this.cyclePause--; }); } if (supportMultiTransitions(opts) === false) { return false; } var requeue = false; options.requeueAttempts = options.requeueAttempts || 0; $slides.each(function () { var $el = $(this); this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr("height") || 0); this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr("width") || 0); if ($el.is("img")) { var loadingIE = ($.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete); var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete); var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete); var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete); if (loadingIE || loadingFF || loadingOp || loadingOther) { if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { log(options.requeueAttempts, " - img slide not loaded, requeuing slideshow: ", this.src, this.cycleW, this.cycleH); setTimeout(function () { $(o.s, o.c).cycle(options); }, opts.requeueTimeout); requeue = true; return false; } else { log("could not determine size of image: " + this.src, this.cycleW, this.cycleH); } } } return true; }); if (requeue) { return false; } opts.cssBefore = opts.cssBefore || {}; opts.animIn = opts.animIn || {}; opts.animOut = opts.animOut || {}; $slides.not(":eq(" + first + ")").css(opts.cssBefore); if (opts.cssFirst) { $($slides[first]).css(opts.cssFirst); } if (opts.timeout) { opts.timeout = parseInt(opts.timeout); if (opts.speed.constructor == String) { opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed); } if (!opts.sync) { opts.speed = opts.speed / 2; } var buffer = opts.fx == "shuffle" ? 500 : 250; while ((opts.timeout - opts.speed) < buffer) { opts.timeout += opts.speed; } } if (opts.easing) { opts.easeIn = opts.easeOut = opts.easing; } if (!opts.speedIn) { opts.speedIn = opts.speed; } if (!opts.speedOut) { opts.speedOut = opts.speed; } opts.slideCount = els.length; opts.currSlide = opts.lastSlide = first; if (opts.random) { if (++opts.randomIndex == els.length) { opts.randomIndex = 0; } opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { if (opts.backwards) { opts.nextSlide = opts.startingSlide == 0 ? (els.length - 1) : opts.startingSlide - 1; } else { opts.nextSlide = opts.startingSlide >= (els.length - 1) ? 0 : opts.startingSlide + 1; } } if (!opts.multiFx) { var init = $.fn.cycle.transitions[opts.fx]; if ($.isFunction(init)) { init($cont, $slides, opts); } else { if (opts.fx != "custom" && !opts.multiFx) { log("unknown transition: " + opts.fx, "; slideshow terminating"); return false; } } } var e0 = $slides[first]; if (opts.before.length) { opts.before[0].apply(e0, [e0, e0, opts, true]); } if (opts.after.length > 1) { opts.after[1].apply(e0, [e0, e0, opts, true]); } if (opts.next) { $(opts.next).bind(opts.prevNextEvent, function () { return advance(opts, opts.rev ? -1 : 1); }); } if (opts.prev) { $(opts.prev).bind(opts.prevNextEvent, function () { return advance(opts, opts.rev ? 1 : -1); }); } if (opts.pager || opts.pagerAnchorBuilder) { buildPager(els, opts); } exposeAddSlide(opts, els); return opts; } function saveOriginalOpts(opts) { opts.original = { before: [], after: [] }; opts.original.cssBefore = $.extend({}, opts.cssBefore); opts.original.cssAfter = $.extend({}, opts.cssAfter); opts.original.animIn = $.extend({}, opts.animIn); opts.original.animOut = $.extend({}, opts.animOut); $.each(opts.before, function () { opts.original.before.push(this); }); $.each(opts.after, function () { opts.original.after.push(this); }); } function supportMultiTransitions(opts) { var i, tx, txs = $.fn.cycle.transitions; if (opts.fx.indexOf(",") > 0) { opts.multiFx = true; opts.fxs = opts.fx.replace(/\s*/g, "").split(","); for (i = 0; i < opts.fxs.length; i++) { var fx = opts.fxs[i]; tx = txs[fx]; if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) { log("discarding unknown transition: ", fx); opts.fxs.splice(i, 1); i--; } } if (!opts.fxs.length) { log("No valid transitions named; slideshow terminating."); return false; } } else { if (opts.fx == "all") { opts.multiFx = true; opts.fxs = []; for (p in txs) { tx = txs[p]; if (txs.hasOwnProperty(p) && $.isFunction(tx)) { opts.fxs.push(p); } } } } if (opts.multiFx && opts.randomizeEffects) { var r1 = Math.floor(Math.random() * 20) + 30; for (i = 0; i < r1; i++) { var r2 = Math.floor(Math.random() * opts.fxs.length); opts.fxs.push(opts.fxs.splice(r2, 1)[0]); } debug("randomized fx sequence: ", opts.fxs); } return true; } function exposeAddSlide(opts, els) { opts.addSlide = function (newSlide, prepend) { var $s = $(newSlide), s = $s[0]; if (!opts.autostopCount) { opts.countdown++; } els[prepend ? "unshift" : "push"](s); if (opts.els) { opts.els[prepend ? "unshift" : "push"](s); } opts.slideCount = els.length; $s.css("position", "absolute"); $s[prepend ? "prependTo" : "appendTo"](opts.$cont); if (prepend) { opts.currSlide++; opts.nextSlide++; } if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) { clearTypeFix($s); } if (opts.fit && opts.width) { $s.width(opts.width); } if (opts.fit && opts.height && opts.height != "auto") { $slides.height(opts.height); } s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); $s.css(opts.cssBefore); if (opts.pager || opts.pagerAnchorBuilder) { $.fn.cycle.createPagerAnchor(els.length - 1, s, $(opts.pager), els, opts); } if ($.isFunction(opts.onAddSlide)) { opts.onAddSlide($s); } else { $s.hide(); } }; } $.fn.cycle.resetState = function (opts, fx) { fx = fx || opts.fx; opts.before = []; opts.after = []; opts.cssBefore = $.extend({}, opts.original.cssBefore); opts.cssAfter = $.extend({}, opts.original.cssAfter); opts.animIn = $.extend({}, opts.original.animIn); opts.animOut = $.extend({}, opts.original.animOut); opts.fxFn = null; $.each(opts.original.before, function () { opts.before.push(this); }); $.each(opts.original.after, function () { opts.after.push(this); }); var init = $.fn.cycle.transitions[fx]; if ($.isFunction(init)) { init(opts.$cont, $(opts.elements), opts); } }; function go(els, opts, manual, fwd) { if (manual && opts.busy && opts.manualTrump) { debug("manualTrump in go(), stopping active transition"); $(els).stop(true, true); opts.busy = false; } if (opts.busy) { debug("transition active, ignoring new tx request"); return; } var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide]; if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual) { return; } if (!manual && !p.cyclePause && !opts.bounce && ((opts.autostop && (--opts.countdown <= 0)) || (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { if (opts.end) { opts.end(opts); } return; } var changed = false; if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) { changed = true; var fx = opts.fx; curr.cycleH = curr.cycleH || $(curr).height(); curr.cycleW = curr.cycleW || $(curr).width(); next.cycleH = next.cycleH || $(next).height(); next.cycleW = next.cycleW || $(next).width(); if (opts.multiFx) { if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length) { opts.lastFx = 0; } fx = opts.fxs[opts.lastFx]; opts.currFx = fx; } if (opts.oneTimeFx) { fx = opts.oneTimeFx; opts.oneTimeFx = null; } $.fn.cycle.resetState(opts, fx); if (opts.before.length) { $.each(opts.before, function (i, o) { if (p.cycleStop != opts.stopCount) { return; } o.apply(next, [curr, next, opts, fwd]); }); } var after = function () { $.each(opts.after, function (i, o) { if (p.cycleStop != opts.stopCount) { return; } o.apply(next, [curr, next, opts, fwd]); }); }; debug("tx firing; currSlide: " + opts.currSlide + "; nextSlide: " + opts.nextSlide); opts.busy = 1; if (opts.fxFn) { opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { if ($.isFunction($.fn.cycle[opts.fx])) { $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } } } if (changed || opts.nextSlide == opts.currSlide) { opts.lastSlide = opts.currSlide; if (opts.random) { opts.currSlide = opts.nextSlide; if (++opts.randomIndex == els.length) { opts.randomIndex = 0; } opts.nextSlide = opts.randomMap[opts.randomIndex]; if (opts.nextSlide == opts.currSlide) { opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1; } } else { if (opts.backwards) { var roll = (opts.nextSlide - 1) < 0; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = 1; opts.currSlide = 0; } else { opts.nextSlide = roll ? (els.length - 1) : opts.nextSlide - 1; opts.currSlide = roll ? 0 : opts.nextSlide + 1; } } else { var roll = (opts.nextSlide + 1) == els.length; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = els.length - 2; opts.currSlide = els.length - 1; } else { opts.nextSlide = roll ? 0 : opts.nextSlide + 1; opts.currSlide = roll ? els.length - 1 : opts.nextSlide - 1; } } } } if (changed && opts.pager) { opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass); } var ms = 0; if (opts.timeout && !opts.continuous) { ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd); } else { if (opts.continuous && p.cyclePause) { ms = 10; } } if (ms > 0) { p.cycleTimeout = setTimeout(function () { go(els, opts, 0, (!opts.rev && !opts.backwards)); }, ms); } } $.fn.cycle.updateActivePagerLink = function (pager, currSlide, clsName) { $(pager).each(function () { $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); }); }; function getTimeout(curr, next, opts, fwd) { if (opts.timeoutFn) { var t = opts.timeoutFn.call(curr, curr, next, opts, fwd); while ((t - opts.speed) < 250) { t += opts.speed; } debug("calculated timeout: " + t + "; speed: " + opts.speed); if (t !== false) { return t; } } return opts.timeout; } $.fn.cycle.next = function (opts) { advance(opts, opts.rev ? -1 : 1); }; $.fn.cycle.prev = function (opts) { advance(opts, opts.rev ? 1 : -1); }; function advance(opts, val) { var els = opts.elements; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } if (opts.random && val < 0) { opts.randomIndex--; if (--opts.randomIndex == -2) { opts.randomIndex = els.length - 2; } else { if (opts.randomIndex == -1) { opts.randomIndex = els.length - 1; } } opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { if (opts.random) { opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { opts.nextSlide = opts.currSlide + val; if (opts.nextSlide < 0) { if (opts.nowrap) { return false; } opts.nextSlide = els.length - 1; } else { if (opts.nextSlide >= els.length) { if (opts.nowrap) { return false; } opts.nextSlide = 0; } } } } var cb = opts.onPrevNextEvent || opts.prevNextClick; if ($.isFunction(cb)) { cb(val > 0, opts.nextSlide, els[opts.nextSlide]); } go(els, opts, 1, val >= 0); return false; } function buildPager(els, opts) { var $p = $(opts.pager); $.each(els, function (i, o) { $.fn.cycle.createPagerAnchor(i, o, $p, els, opts); }); opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); } $.fn.cycle.createPagerAnchor = function (i, el, $p, els, opts) { var a; if ($.isFunction(opts.pagerAnchorBuilder)) { a = opts.pagerAnchorBuilder(i, el); debug("pagerAnchorBuilder(" + i + ", el) returned: " + a); } else { a = '' + (i + 1) + ""; } if (!a) { return; } var $a = $(a); if ($a.parents("body").length === 0) { var arr = []; if ($p.length > 1) { $p.each(function () { var $clone = $a.clone(true); $(this).append($clone); arr.push($clone[0]); }); $a = $(arr); } else { $a.appendTo($p); } } opts.pagerAnchors = opts.pagerAnchors || []; opts.pagerAnchors.push($a); $a.bind(opts.pagerEvent, function (e) { e.preventDefault(); opts.nextSlide = i; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } var cb = opts.onPagerEvent || opts.pagerClick; if ($.isFunction(cb)) { cb(opts.nextSlide, els[opts.nextSlide]); } go(els, opts, 1, opts.currSlide < i); }); if (!/^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble) { $a.bind("click.cycle", function () { return false; }); } if (opts.pauseOnPagerHover) { $a.hover(function () { opts.$cont[0].cyclePause++; }, function () { opts.$cont[0].cyclePause--; }); } }; $.fn.cycle.hopsFromLast = function (opts, fwd) { var hops, l = opts.lastSlide, c = opts.currSlide; if (fwd) { hops = c > l ? c - l : opts.slideCount - l; } else { hops = c < l ? l - c : l + opts.slideCount - c; } return hops; }; function clearTypeFix($slides) { debug("applying clearType background-color hack"); function hex(s) { s = parseInt(s).toString(16); return s.length < 2 ? "0" + s : s; } function getBg(e) { for (; e && e.nodeName.toLowerCase() != "html"; e = e.parentNode) { var v = $.css(e, "background-color"); if (v.indexOf("rgb") >= 0) { var rgb = v.match(/\d+/g); return "#" + hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); } if (v && v != "transparent") { return v; } } return "#ffffff"; } $slides.each(function () { $(this).css("background-color", getBg(this)); }); } $.fn.cycle.commonReset = function (curr, next, opts, w, h, rev) { $(opts.elements).not(curr).hide(); opts.cssBefore.opacity = 1; opts.cssBefore.display = "block"; if (w !== false && next.cycleW > 0) { opts.cssBefore.width = next.cycleW; } if (h !== false && next.cycleH > 0) { opts.cssBefore.height = next.cycleH; } opts.cssAfter = opts.cssAfter || {}; opts.cssAfter.display = "none"; $(curr).css("zIndex", opts.slideCount + (rev === true ? 1 : 0)); $(next).css("zIndex", opts.slideCount + (rev === true ? 0 : 1)); }; $.fn.cycle.custom = function (curr, next, opts, cb, fwd, speedOverride) { var $l = $(curr), $n = $(next); var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut; $n.css(opts.cssBefore); if (speedOverride) { if (typeof speedOverride == "number") { speedIn = speedOut = speedOverride; } else { speedIn = speedOut = 1; } easeIn = easeOut = null; } var fn = function () { $n.animate(opts.animIn, speedIn, easeIn, cb); }; $l.animate(opts.animOut, speedOut, easeOut, function () { if (opts.cssAfter) { $l.css(opts.cssAfter); } if (!opts.sync) { fn(); } }); if (opts.sync) { fn(); } }; $.fn.cycle.transitions = { fade: function ($cont, $slides, opts) { $slides.not(":eq(" + opts.currSlide + ")").css("opacity", 0); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.opacity = 0; }); opts.animIn = { opacity: 1 }; opts.animOut = { opacity: 0 }; opts.cssBefore = { top: 0, left: 0 }; } }; $.fn.cycle.ver = function () { return ver; }; $.fn.cycle.defaults = { fx: "fade", timeout: 4000, timeoutFn: null, continuous: 0, speed: 1000, speedIn: null, speedOut: null, next: null, prev: null, onPrevNextEvent: null, prevNextEvent: "click.cycle", pager: null, onPagerEvent: null, pagerEvent: "click.cycle", allowPagerClickBubble: false, pagerAnchorBuilder: null, before: null, after: null, end: null, easing: null, easeIn: null, easeOut: null, shuffle: null, animIn: null, animOut: null, cssBefore: null, cssAfter: null, fxFn: null, height: "auto", startingSlide: 0, sync: 1, random: 0, fit: 0, containerResize: 1, pause: 0, pauseOnPagerHover: 0, autostop: 0, autostopCount: 0, delay: 0, slideExpr: null, cleartype: !$.support.opacity, cleartypeNoBg: false, nowrap: 0, fastOnEvent: 0, randomizeEffects: 1, rev: 0, manualTrump: true, requeueOnImageNotLoaded: true, requeueTimeout: 250, activePagerClass: "activeSlide", updateActivePagerLink: null, backwards: false }; })(jQuery); +/* +* jQuery Cycle Plugin Transition Definitions +* This script is a plugin for the jQuery Cycle Plugin +* Examples and documentation at: http://malsup.com/jquery/cycle/ +* Copyright (c) 2007-2010 M. Alsup +* Version: 2.72 +* Dual licensed under the MIT and GPL licenses: +* http://www.opensource.org/licenses/mit-license.php +* http://www.gnu.org/licenses/gpl.html +*/ +(function ($) { $.fn.cycle.transitions.none = function ($cont, $slides, opts) { opts.fxFn = function (curr, next, opts, after) { $(next).show(); $(curr).hide(); after(); }; }; $.fn.cycle.transitions.scrollUp = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssBefore = { top: h, left: 0 }; opts.cssFirst = { top: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: -h }; }; $.fn.cycle.transitions.scrollDown = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssFirst = { top: 0 }; opts.cssBefore = { top: -h, left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: h }; }; $.fn.cycle.transitions.scrollLeft = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst = { left: 0 }; opts.cssBefore = { left: w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: 0 - w }; }; $.fn.cycle.transitions.scrollRight = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst = { left: 0 }; opts.cssBefore = { left: -w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: w }; }; $.fn.cycle.transitions.scrollHorz = function ($cont, $slides, opts) { $cont.css("overflow", "hidden").width(); opts.before.push(function (curr, next, opts, fwd) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.left = fwd ? (next.cycleW - 1) : (1 - next.cycleW); opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW; }); opts.cssFirst = { left: 0 }; opts.cssBefore = { top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { top: 0 }; }; $.fn.cycle.transitions.scrollVert = function ($cont, $slides, opts) { $cont.css("overflow", "hidden"); opts.before.push(function (curr, next, opts, fwd) { $.fn.cycle.commonReset(curr, next, opts); opts.cssBefore.top = fwd ? (1 - next.cycleH) : (next.cycleH - 1); opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { left: 0 }; }; $.fn.cycle.transitions.slideX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr, next, opts, false, true); opts.animIn.width = next.cycleW; }); opts.cssBefore = { left: 0, top: 0, width: 0 }; opts.animIn = { width: "show" }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.slideY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr, next, opts, true, false); opts.animIn.height = next.cycleH; }); opts.cssBefore = { left: 0, top: 0, height: 0 }; opts.animIn = { height: "show" }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.shuffle = function ($cont, $slides, opts) { var i, w = $cont.css("overflow", "visible").width(); $slides.css({ left: 0, top: 0 }); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); }); if (!opts.speedAdjusted) { opts.speed = opts.speed / 2; opts.speedAdjusted = true; } opts.random = 0; opts.shuffle = opts.shuffle || { left: -w, top: 15 }; opts.els = []; for (i = 0; i < $slides.length; i++) { opts.els.push($slides[i]); } for (i = 0; i < opts.currSlide; i++) { opts.els.push(opts.els.shift()); } opts.fxFn = function (curr, next, opts, cb, fwd) { var $el = fwd ? $(curr) : $(next); $(next).css(opts.cssBefore); var count = opts.slideCount; $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function () { var hops = $.fn.cycle.hopsFromLast(opts, fwd); for (var k = 0; k < hops; k++) { fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop()); } if (fwd) { for (var i = 0, len = opts.els.length; i < len; i++) { $(opts.els[i]).css("z-index", len - i + count); } } else { var z = $(curr).css("z-index"); $el.css("z-index", parseInt(z) + 1 + count); } $el.animate({ left: 0, top: 0 }, opts.speedOut, opts.easeOut, function () { $(fwd ? this : curr).hide(); if (cb) { cb(); } }); }); }; opts.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; }; $.fn.cycle.transitions.turnUp = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.cssBefore.top = next.cycleH; opts.animIn.height = next.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0, height: 0 }; opts.animIn = { top: 0 }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.turnDown = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssFirst = { top: 0 }; opts.cssBefore = { left: 0, top: 0, height: 0 }; opts.animOut = { height: 0 }; }; $.fn.cycle.transitions.turnLeft = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.cssBefore.left = next.cycleW; opts.animIn.width = next.cycleW; }); opts.cssBefore = { top: 0, width: 0 }; opts.animIn = { left: 0 }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.turnRight = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore = { top: 0, left: 0, width: 0 }; opts.animIn = { left: 0 }; opts.animOut = { width: 0 }; }; $.fn.cycle.transitions.zoom = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, false, true); opts.cssBefore.top = next.cycleH / 2; opts.cssBefore.left = next.cycleW / 2; opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; opts.animOut = { width: 0, height: 0, top: curr.cycleH / 2, left: curr.cycleW / 2 }; }); opts.cssFirst = { top: 0, left: 0 }; opts.cssBefore = { width: 0, height: 0 }; }; $.fn.cycle.transitions.fadeZoom = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, false); opts.cssBefore.left = next.cycleW / 2; opts.cssBefore.top = next.cycleH / 2; opts.animIn = { top: 0, left: 0, width: next.cycleW, height: next.cycleH }; }); opts.cssBefore = { width: 0, height: 0 }; opts.animOut = { opacity: 0 }; }; $.fn.cycle.transitions.blindX = function ($cont, $slides, opts) { var w = $cont.css("overflow", "hidden").width(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore = { left: w, top: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: w }; }; $.fn.cycle.transitions.blindY = function ($cont, $slides, opts) { var h = $cont.css("overflow", "hidden").height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore = { top: h, left: 0 }; opts.animIn = { top: 0 }; opts.animOut = { top: h }; }; $.fn.cycle.transitions.blindZ = function ($cont, $slides, opts) { var h = $cont.css("overflow", "hidden").height(); var w = $cont.width(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore = { top: h, left: w }; opts.animIn = { top: 0, left: 0 }; opts.animOut = { top: h, left: w }; }; $.fn.cycle.transitions.growX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true); opts.cssBefore.left = this.cycleW / 2; opts.animIn = { left: 0, width: this.cycleW }; opts.animOut = { left: 0 }; }); opts.cssBefore = { width: 0, top: 0 }; }; $.fn.cycle.transitions.growY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false); opts.cssBefore.top = this.cycleH / 2; opts.animIn = { top: 0, height: this.cycleH }; opts.animOut = { top: 0 }; }); opts.cssBefore = { height: 0, left: 0 }; }; $.fn.cycle.transitions.curtainX = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, false, true, true); opts.cssBefore.left = next.cycleW / 2; opts.animIn = { left: 0, width: this.cycleW }; opts.animOut = { left: curr.cycleW / 2, width: 0 }; }); opts.cssBefore = { top: 0, width: 0 }; }; $.fn.cycle.transitions.curtainY = function ($cont, $slides, opts) { opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, false, true); opts.cssBefore.top = next.cycleH / 2; opts.animIn = { top: 0, height: next.cycleH }; opts.animOut = { top: curr.cycleH / 2, height: 0 }; }); opts.cssBefore = { left: 0, height: 0 }; }; $.fn.cycle.transitions.cover = function ($cont, $slides, opts) { var d = opts.direction || "left"; var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts); if (d == "right") { opts.cssBefore.left = -w; } else { if (d == "up") { opts.cssBefore.top = h; } else { if (d == "down") { opts.cssBefore.top = -h; } else { opts.cssBefore.left = w; } } } }); opts.animIn = { left: 0, top: 0 }; opts.animOut = { opacity: 1 }; opts.cssBefore = { top: 0, left: 0 }; }; $.fn.cycle.transitions.uncover = function ($cont, $slides, opts) { var d = opts.direction || "left"; var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); if (d == "right") { opts.animOut.left = w; } else { if (d == "up") { opts.animOut.top = -h; } else { if (d == "down") { opts.animOut.top = h; } else { opts.animOut.left = -w; } } } }); opts.animIn = { left: 0, top: 0 }; opts.animOut = { opacity: 1 }; opts.cssBefore = { top: 0, left: 0 }; }; $.fn.cycle.transitions.toss = function ($cont, $slides, opts) { var w = $cont.css("overflow", "visible").width(); var h = $cont.height(); opts.before.push(function (curr, next, opts) { $.fn.cycle.commonReset(curr, next, opts, true, true, true); if (!opts.animOut.left && !opts.animOut.top) { opts.animOut = { left: w * 2, top: -h / 2, opacity: 0 }; } else { opts.animOut.opacity = 0; } }); opts.cssBefore = { left: 0, top: 0 }; opts.animIn = { left: 0 }; }; $.fn.cycle.transitions.wipe = function ($cont, $slides, opts) { var w = $cont.css("overflow", "hidden").width(); var h = $cont.height(); opts.cssBefore = opts.cssBefore || {}; var clip; if (opts.clip) { if (/l2r/.test(opts.clip)) { clip = "rect(0px 0px " + h + "px 0px)"; } else { if (/r2l/.test(opts.clip)) { clip = "rect(0px " + w + "px " + h + "px " + w + "px)"; } else { if (/t2b/.test(opts.clip)) { clip = "rect(0px " + w + "px 0px 0px)"; } else { if (/b2t/.test(opts.clip)) { clip = "rect(" + h + "px " + w + "px " + h + "px 0px)"; } else { if (/zoom/.test(opts.clip)) { var top = parseInt(h / 2); var left = parseInt(w / 2); clip = "rect(" + top + "px " + left + "px " + top + "px " + left + "px)"; } } } } } } opts.cssBefore.clip = opts.cssBefore.clip || clip || "rect(0px 0px 0px 0px)"; var d = opts.cssBefore.clip.match(/(\d+)/g); var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]); opts.before.push(function (curr, next, opts) { if (curr == next) { return; } var $curr = $(curr), $next = $(next); $.fn.cycle.commonReset(curr, next, opts, true, true, false); opts.cssAfter.display = "block"; var step = 1, count = parseInt((opts.speedIn / 13)) - 1; (function f() { var tt = t ? t - parseInt(step * (t / count)) : 0; var ll = l ? l - parseInt(step * (l / count)) : 0; var bb = b < h ? b + parseInt(step * ((h - b) / count || 1)) : h; var rr = r < w ? r + parseInt(step * ((w - r) / count || 1)) : w; $next.css({ clip: "rect(" + tt + "px " + rr + "px " + bb + "px " + ll + "px)" }); (step++ <= count) ? setTimeout(f, 13) : $curr.css("display", "none"); })(); }); opts.cssBefore = { display: "block", opacity: 1, top: 0, left: 0 }; opts.animIn = { left: 0 }; opts.animOut = { left: 0 }; }; })(jQuery); + + + +/* simpleLightbox v.1.2. */ +jQuery.fn.simpleLightbox = function(_options) { + // defaults options + var _options = jQuery.extend({ + lightboxContentBlock: '.lightbox', + faderOpacity: 0.5, + faderBackground: '#ffffff', + closeLink: 'a.close-btn', + href: true, + onClick: null + }, _options); + + return this.each(function(i, _this) { + var _this = jQuery(_this); + if (!_options.href) + _this.lightboxContentBlock = _options.lightboxContentBlock; + else _this.lightboxContentBlock = _this.attr('href'); + if (_this.lightboxContentBlock != '' && _this.lightboxContentBlock.length > 1) { + _this.faderOpacity = _options.faderOpacity; + _this.faderBackground = _options.faderBackground; + _this.closeLink = _options.closeLink; + var _fader; + var _lightbox = $(_this.lightboxContentBlock); + if (!jQuery('div.lightbox-fader').length) + _fader = $('body').append(''); + _fader = jQuery('div.lightbox-fader'); + _lightbox.css({ + 'zIndex': 991 + }); + _fader.css({ + opacity: _this.faderOpacity, + backgroundColor: _this.faderBackground, + display: 'none', + position: 'absolute', + top: 0, + left: 0, + zIndex: 990, + textIndent: -9999 + }).text('$nbsp'); + _lightbox.shownFlag = false; + _this.click(function() { + if (jQuery.isFunction(_options.onClick)) { + _options.onClick.apply(_this); + } + _lightbox.shownFlag = true; + _lightbox.hide(); + jQuery.fn.simpleLightbox.positionLightbox(_lightbox); + _fader.fadeIn(300, function() { + _lightbox.fadeIn(400); + jQuery.fn.simpleLightbox.positionLightbox(_lightbox); + }); + jQuery('span.playButton').click(); + return false; + }); + jQuery(_this.closeLink).click(function() { + _lightbox.fadeOut(400, function() { + _fader.fadeOut(300); + _scroll = false; + }); + return false; + }); + _fader.click(function() { + _lightbox.fadeOut(400, function() { + _fader.fadeOut(300); + }); + return false; + }); + var _scroll = false; + jQuery.fn.simpleLightbox.positionLightbox = function(_lbox) { + if (!_lbox.shownFlag) return false; + var _height = 0; + var _width = 0; + var _minWidth = $('body').innerWidth(); + if (window.innerHeight) { + _height = window.innerHeight; + _width = window.innerWidth; + } else { + _height = document.documentElement.clientHeight; + _width = document.documentElement.clientWidth; + } + var _thisHeight = _lbox.outerHeight(); + var _page = $('body'); + if (_lbox.length) { + //Fader style + if (_width < _minWidth) { + _fader.css('width', _minWidth); + } else { + _fader.css('width', '100%'); + } + ; + if (_height > _page.innerHeight()) _fader.css('height', _height); + else _fader.css('height', _page.height()); + + if (_height > _thisHeight) { + if ($.browser.msie && $.browser.version < 7) { + _lbox.css({ + position: 'absolute', + top: (document.documentElement.scrollTop + (_height - _thisHeight) / 2) + "px" + }); + } else { + _lbox.css({ + position: 'fixed', + top: ((_height - _lbox.outerHeight()) / 2) + "px" + }); + } + } else { + var _fh = parseInt(_fader.css('height')); + if (!_scroll) { + if (_fh - _thisHeight > parseInt($(document).scrollTop())) { + _fh = parseInt($(document).scrollTop()) + _scroll = _fh; + } else { + _scroll = _fh - _thisHeight; + } + } + _lbox.css({ + position: 'absolute', + top: _scroll + }); + } + if (_width > _lbox.outerWidth()) _lbox.css({ left: ((_width - _lbox.outerWidth()) / 2 + 10) + "px" }); + else _lbox.css({ position: 'absolute', left: 0 }); + } + } + + jQuery(window).resize(function() { + if (_lightbox.is(':visible')) + jQuery.fn.simpleLightbox.positionLightbox(_lightbox); + }); + jQuery(window).scroll(function() { + if (_lightbox.is(':visible')) + jQuery.fn.simpleLightbox.positionLightbox(_lightbox); + }); + + jQuery.fn.simpleLightbox.positionLightbox(_lightbox); + $(document).keydown(function(e) { + if (!e) evt = window.event; + if (e.keyCode == 27) { + _lightbox.fadeOut(400, function() { + _fader.fadeOut(300); + }); + } + }); + } + }); +}; + +function initCustomForms() { + jQuery('select.sel').selectmenu(); +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.ui.selectmenu.js b/src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.ui.selectmenu.js new file mode 100644 index 0000000000..83f4caaa13 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/Installer/js/jquery.ui.selectmenu.js @@ -0,0 +1,573 @@ + /* + * jQuery UI selectmenu + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ + +(function($) { + +$.widget("ui.selectmenu", { + getter: "value", + version: "1.8", + eventPrefix: "selectmenu", + options: { + transferClasses: true, + style: 'dropdown', + positionOptions: { + my: "left top", + at: "left bottom", + offset: null + }, + width: null, + menuWidth: null, + handleWidth: 26, + maxHeight: null, + icons: null, + format: null, + bgImage: function() {}, + wrapperElement: "" + }, + + _create: function() { + var self = this, o = this.options; + + // set a default id value + var selectmenuId = this.element.attr('id') || 'ui-selectmenu-' + Math.random().toString(16).slice(2, 10); + + //quick array of button and menu id's + this.ids = [selectmenuId + '-' + 'button', selectmenuId + '-' + 'menu']; + + //define safe mouseup for future toggling + this._safemouseup = true; + + //create menu button wrapper + this.newelement = $('') + .insertAfter(this.element); + // + this.newelement.wrap(o.wrapperElement); + //transfer tabindex + var tabindex = this.element.attr('tabindex'); + if(tabindex){ this.newelement.attr('tabindex', tabindex); } + + //save reference to select in data for ease in calling methods + this.newelement.data('selectelement', this.element); + + //menu icon + this.selectmenuIcon = $('') + .prependTo(this.newelement) + .addClass( (o.style == "popup")? 'ui-icon-triangle-2-n-s' : 'ui-icon-triangle-1-s' ); + + + //make associated form label trigger focus + $('label[for='+this.element.attr('id')+']') + .attr('for', this.ids[0]) + .bind('click', function(){ + self.newelement[0].focus(); + return false; + }); + + //click toggle for menu visibility + this.newelement + .bind('mousedown', function(event){ + self._toggle(event, true); + //make sure a click won't open/close instantly + if(o.style == "popup"){ + self._safemouseup = false; + setTimeout(function(){self._safemouseup = true;}, 300); + } + return false; + }) + .bind('click',function(){ + return false; + }) + .keydown(function(event){ + var ret = true; + switch (event.keyCode) { + case $.ui.keyCode.ENTER: + ret = true; + break; + case $.ui.keyCode.SPACE: + ret = false; + self._toggle(event); + break; + case $.ui.keyCode.UP: + case $.ui.keyCode.LEFT: + ret = false; + self._moveSelection(-1); + break; + case $.ui.keyCode.DOWN: + case $.ui.keyCode.RIGHT: + ret = false; + self._moveSelection(1); + break; + case $.ui.keyCode.TAB: + ret = true; + break; + default: + ret = true; + self._typeAhead(event.keyCode, 'mouseup'); + break; + } + return ret; + }) + .bind('mouseover focus', function(){ + if (!o.disabled) $(this).addClass(self.widgetBaseClass+'-focus ui-state-hover'); + }) + .bind('mouseout blur', function(){ + if (!o.disabled) $(this).removeClass(self.widgetBaseClass+'-focus ui-state-hover'); + }); + + //document click closes menu + $(document).mousedown(function(event){ + self.close(event); + }); + + //change event on original selectmenu + this.element + .click(function(){ this._refreshValue(); }) + // newelement can be null under unclear circumstances in IE8 + .focus(function () { if (this.newelement) { this.newelement[0].focus(); } }); + + //create menu portion, append to body + var cornerClass = (o.style == "dropdown")? " ui-corner-bottom" : " ui-corner-all"; + this.list = $('').appendTo('body'); + this.list.wrap(o.wrapperElement); + + //serialize selectmenu element options + var selectOptionData = []; + this.element + .find('option') + .each(function(){ + selectOptionData.push({ + value: $(this).attr('value'), + text: self._formatText(jQuery(this).text()), + selected: $(this).attr('selected'), + classes: $(this).attr('class'), + parentOptGroup: $(this).parent('optgroup').attr('label'), + bgImage: o.bgImage.call($(this)) + }); + }); + + //active state class is only used in popup style + var activeClass = (self.options.style == "popup") ? " ui-state-active" : ""; + + //write li's + for (var i = 0; i < selectOptionData.length; i++) { + var thisLi = $('
  • '+ selectOptionData[i].text +'
  • ') + .data('index',i) + .addClass(selectOptionData[i].classes) + .data('optionClasses', selectOptionData[i].classes|| '') + .mouseup(function(event){ + if(self._safemouseup){ + var changed = $(this).data('index') != self._selectedIndex(); + self.index($(this).data('index')); + self.select(event); + if(changed){ self.change(event); } + self.close(event,true); + } + return false; + }) + .click(function(){ + return false; + }) + .bind('mouseover focus', function(){ + self._selectedOptionLi().addClass(activeClass); + self._focusedOptionLi().removeClass(self.widgetBaseClass+'-item-focus ui-state-hover'); + $(this).removeClass('ui-state-active').addClass(self.widgetBaseClass + '-item-focus ui-state-hover'); + }) + .bind('mouseout blur', function(){ + if ($(this).is( self._selectedOptionLi().selector )){ $(this).addClass(activeClass); } + $(this).removeClass(self.widgetBaseClass + '-item-focus ui-state-hover'); + }); + + //optgroup or not... + if(selectOptionData[i].parentOptGroup){ + // whitespace in the optgroupname must be replaced, otherwise the li of existing optgroups are never found + var optGroupName = self.widgetBaseClass + '-group-' + selectOptionData[i].parentOptGroup.replace(/[^a-zA-Z0-9]/g, ""); + if(this.list.find('li.' + optGroupName).size()){ + this.list.find('li.' + optGroupName + ':last ul').append(thisLi); + } + else{ + $('') + .appendTo(this.list) + .find('ul') + .append(thisLi); + } + } + else{ + thisLi.appendTo(this.list); + } + + //this allows for using the scrollbar in an overflowed list + this.list.bind('mousedown mouseup', function(){return false;}); + + //append icon if option is specified + if(o.icons){ + for(var j in o.icons){ + if(thisLi.is(o.icons[j].find)){ + thisLi + .data('optionClasses', selectOptionData[i].classes + ' ' + self.widgetBaseClass + '-hasIcon') + .addClass(self.widgetBaseClass + '-hasIcon'); + var iconClass = o.icons[j].icon || ""; + thisLi + .find('a:eq(0)') + .prepend(''); + if (selectOptionData[i].bgImage) { + thisLi.find('span').css('background-image', selectOptionData[i].bgImage); + } + } + } + } + } + + //add corners to top and bottom menu items + this.list.find('li:last').addClass("ui-corner-bottom"); + if(o.style == 'popup'){ this.list.find('li:first').addClass("ui-corner-top"); } + + //transfer classes to selectmenu and list + if(o.transferClasses){ + var transferClasses = this.element.attr('class') || ''; + this.newelement.add(this.list).addClass(transferClasses); + } + + //original selectmenu width + var selectWidth = this.element.width(); + + //set menu button width + this.newelement.width( (o.width) ? o.width : selectWidth); + + //set menu width to either menuWidth option value, width option value, or select width + if(o.style == 'dropdown'){ this.list.width( (o.menuWidth) ? o.menuWidth : ((o.width) ? o.width : selectWidth)); } + else { this.list.width( (o.menuWidth) ? o.menuWidth : ((o.width) ? o.width - o.handleWidth : selectWidth - o.handleWidth)); } + + // calculate default max height + if(o.maxHeight) { + //set max height from option + if (o.maxHeight < this.list.height()){ this.list.height(o.maxHeight); } + } else { + if (!o.format && ($(window).height() / 3) < this.list.height()) { + o.maxHeight = $(window).height() / 3; + this.list.height(o.maxHeight); + } + } + //save reference to actionable li's (not group label li's) + this._optionLis = this.list.find('li:not(.'+ self.widgetBaseClass +'-group)'); + + //transfer menu click to menu button + this.list + .keydown(function(event){ + var ret = true; + switch (event.keyCode) { + case $.ui.keyCode.UP: + case $.ui.keyCode.LEFT: + ret = false; + self._moveFocus(-1); + break; + case $.ui.keyCode.DOWN: + case $.ui.keyCode.RIGHT: + ret = false; + self._moveFocus(1); + break; + case $.ui.keyCode.HOME: + ret = false; + self._moveFocus(':first'); + break; + case $.ui.keyCode.PAGE_UP: + ret = false; + self._scrollPage('up'); + break; + case $.ui.keyCode.PAGE_DOWN: + ret = false; + self._scrollPage('down'); + break; + case $.ui.keyCode.END: + ret = false; + self._moveFocus(':last'); + break; + case $.ui.keyCode.ENTER: + case $.ui.keyCode.SPACE: + ret = false; + self.close(event,true); + $(event.target).parents('li:eq(0)').trigger('mouseup'); + break; + case $.ui.keyCode.TAB: + ret = true; + self.close(event,true); + break; + case $.ui.keyCode.ESCAPE: + ret = false; + self.close(event,true); + break; + } + return ret; + }); + + //selectmenu style + if(o.style == 'dropdown'){ + this.newelement + .addClass(self.widgetBaseClass+"-dropdown"); + this.list + .addClass(self.widgetBaseClass+"-menu-dropdown"); + } + else { + this.newelement + .addClass(self.widgetBaseClass+"-popup"); + this.list + .addClass(self.widgetBaseClass+"-menu-popup"); + } + + //append status span to button + this.newelement.prepend(''+ selectOptionData[this._selectedIndex()].text +''); + + //hide original selectmenu element + this.element.hide(); + + //transfer disabled state + if(this.element.attr('disabled') == true){ this.disable(); } + + //update value + this.index(this._selectedIndex()); + + // needed when selectmenu is placed at the very bottom / top of the page + window.setTimeout(function() { + self._refreshPosition(); + }, 200); + + // needed when window is resized + $(window).resize(function(){ + self._refreshPosition(); + }); + }, + destroy: function() { + this.element.removeData(this.widgetName) + .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') + .removeAttr('aria-disabled') + .unbind("click"); + + //unbind click on label, reset its for attr + $('label[for='+this.newelement.attr('id')+']') + .attr('for',this.element.attr('id')) + .unbind('click'); + this.newelement.remove(); + // FIXME option.wrapper needs + this.list.remove(); + this.element.show(); + + // call widget destroy function + $.Widget.prototype.destroy.apply(this, arguments); + }, + _typeAhead: function(code, eventType){ + var self = this; + //define self._prevChar if needed + if(!self._prevChar){ self._prevChar = ['',0]; } + var C = String.fromCharCode(code); + c = C.toLowerCase(); + var focusFound = false; + function focusOpt(elem, ind){ + focusFound = true; + $(elem).trigger(eventType); + self._prevChar[1] = ind; + } + this.list.find('li a').each(function(i){ + if(!focusFound){ + var thisText = $(this).text(); + if( thisText.indexOf(C) == 0 || thisText.indexOf(c) == 0){ + if(self._prevChar[0] == C){ + if(self._prevChar[1] < i){ focusOpt(this,i); } + } + else{ focusOpt(this,i); } + } + } + }); + this._prevChar[0] = C; + }, + _uiHash: function(){ + var index = this.index(); + return { + index: index, + option: $("option", this.element).get(index), + value: this.element[0].value + }; + }, + open: function(event){ + var self = this; + var disabledStatus = this.newelement.attr("aria-disabled"); + if(disabledStatus != 'true'){ + this._refreshPosition(); + this._closeOthers(event); + this.newelement + .addClass('ui-state-active'); + if (self.options.wrapperElement) { + this.list.parent().appendTo('body'); + } else { + this.list.appendTo('body'); + } + this.list.addClass(self.widgetBaseClass + '-open') + .attr('aria-hidden', false) + .find('li:not(.'+ self.widgetBaseClass +'-group):eq('+ this._selectedIndex() +') a')[0].focus(); + if(this.options.style == "dropdown"){ this.newelement.removeClass('ui-corner-all').addClass('ui-corner-top'); } + this._refreshPosition(); + this._trigger("open", event, this._uiHash()); + } + }, + close: function(event, retainFocus){ + if(this.newelement.is('.ui-state-active')){ + this.newelement + .removeClass('ui-state-active'); + this.list + .attr('aria-hidden', true) + .removeClass(this.widgetBaseClass+'-open'); + if(this.options.style == "dropdown"){ this.newelement.removeClass('ui-corner-top').addClass('ui-corner-all'); } + if(retainFocus){this.newelement.focus();} + this._trigger("close", event, this._uiHash()); + } + }, + change: function(event) { + this.element.trigger('change'); + this._trigger("change", event, this._uiHash()); + }, + select: function(event) { + this._trigger("select", event, this._uiHash()); + }, + _closeOthers: function(event){ + $('.'+ this.widgetBaseClass +'.ui-state-active').not(this.newelement).each(function(){ + $(this).data('selectelement').selectmenu('close',event); + }); + $('.'+ this.widgetBaseClass +'.ui-state-hover').trigger('mouseout'); + }, + _toggle: function(event,retainFocus){ + if(this.list.is('.'+ this.widgetBaseClass +'-open')){ this.close(event,retainFocus); } + else { this.open(event); } + }, + _formatText: function(text){ + return this.options.format ? this.options.format(text) : text; + }, + _selectedIndex: function(){ + return this.element[0].selectedIndex; + }, + _selectedOptionLi: function(){ + return this._optionLis.eq(this._selectedIndex()); + }, + _focusedOptionLi: function(){ + return this.list.find('.'+ this.widgetBaseClass +'-item-focus'); + }, + _moveSelection: function(amt){ + var currIndex = parseInt(this._selectedOptionLi().data('index'), 10); + var newIndex = currIndex + amt; + return this._optionLis.eq(newIndex).trigger('mouseup'); + }, + _moveFocus: function(amt){ + if(!isNaN(amt)){ + var currIndex = parseInt(this._focusedOptionLi().data('index') || 0, 10); + var newIndex = currIndex + amt; + } + else { var newIndex = parseInt(this._optionLis.filter(amt).data('index'), 10); } + + if(newIndex < 0){ newIndex = 0; } + if(newIndex > this._optionLis.size()-1){ + newIndex = this._optionLis.size()-1; + } + var activeID = this.widgetBaseClass + '-item-' + Math.round(Math.random() * 1000); + + this._focusedOptionLi().find('a:eq(0)').attr('id',''); + this._optionLis.eq(newIndex).find('a:eq(0)').attr('id',activeID).focus(); + this.list.attr('aria-activedescendant', activeID); + }, + _scrollPage: function(direction){ + var numPerPage = Math.floor(this.list.outerHeight() / this.list.find('li:first').outerHeight()); + numPerPage = (direction == 'up') ? -numPerPage : numPerPage; + this._moveFocus(numPerPage); + }, + _setOption: function(key, value) { + this.options[key] = value; + if (key == 'disabled') { + this.close(); + this.element + .add(this.newelement) + .add(this.list) + [value ? 'addClass' : 'removeClass']( + this.widgetBaseClass + '-disabled' + ' ' + + this.namespace + '-state-disabled') + .attr("aria-disabled", value); + } + }, + index: function(newValue) { + if (arguments.length) { + this.element[0].selectedIndex = newValue; + this._refreshValue(); + } else { + return this._selectedIndex(); + } + }, + value: function(newValue) { + if (arguments.length) { + // FIXME test for number is a kind of legacy support, could be removed at any time (Dez. 2010) + if (typeof newValue == "number") { + this.index(newValue); + } else if (typeof newValue == "string") { + this.element[0].value = newValue; + this._refreshValue(); + } + } else { + return this.element[0].value; + } + }, + _refreshValue: function() { + var activeClass = (this.options.style == "popup") ? " ui-state-active" : ""; + var activeID = this.widgetBaseClass + '-item-' + Math.round(Math.random() * 1000); + //deselect previous + this.list + .find('.'+ this.widgetBaseClass +'-item-selected') + .removeClass(this.widgetBaseClass + "-item-selected" + activeClass) + .find('a') + .attr('aria-selected', 'false') + .attr('id', ''); + //select new + this._selectedOptionLi() + .addClass(this.widgetBaseClass + "-item-selected"+activeClass) + .find('a') + .attr('aria-selected', 'true') + .attr('id', activeID); + + //toggle any class brought in from option + var currentOptionClasses = this.newelement.data('optionClasses') ? this.newelement.data('optionClasses') : ""; + var newOptionClasses = this._selectedOptionLi().data('optionClasses') ? this._selectedOptionLi().data('optionClasses') : ""; + this.newelement + .removeClass(currentOptionClasses) + .data('optionClasses', newOptionClasses) + .addClass( newOptionClasses ) + .find('.'+this.widgetBaseClass+'-status') + .html( + this._selectedOptionLi() + .find('a:eq(0)') + .html() + ); + + this.list.attr('aria-activedescendant', activeID); + }, + _refreshPosition: function(){ + var o = this.options; + // if its a native pop-up we need to calculate the position of the selected li + if (o.style == "popup" && !o.positionOptions.offset) { + var selected = this.list.find('li:not(.ui-selectmenu-group):eq('+this._selectedIndex()+')'); + // var _offset = "0 -" + (selected.outerHeight() + selected.offset().top - this.list.offset().top); + var _offset = "0 -" + (selected.outerHeight() + selected.offset().top - this.list.offset().top); + } + this.list + .css({ + zIndex: this.element.zIndex() + }) + .position({ + // set options for position plugin + of: o.positionOptions.of || this.newelement, + my: o.positionOptions.my, + at: o.positionOptions.at, + offset: o.positionOptions.offset || _offset + }); + } +}); +})(jQuery); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/css/colorpicker.css b/src/Umbraco.Web.UI/umbraco_client/colorpicker/css/colorpicker.css new file mode 100644 index 0000000000..f4a32ee773 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/colorpicker/css/colorpicker.css @@ -0,0 +1,174 @@ +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../images/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; + z-index:10020; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../images/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../images/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; + cursor: n-resize; +} +.colorpicker_hue div { + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../images/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent; + border: 1px solid transparent; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 11px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../images/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../images/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../images/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../images/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../images/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../images/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../images/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 22px; + height: 22px; + background: url(../images/colorpicker_submit.png) top; + left: 322px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} + + +/*custom adjustments*/ + +.colorpicker_hsb_h, colorpicker_hsb_s, colorpicker_hsb_b, colorpicker_submit +{ + display:none; +} +.colorpicker +{ + width:282px; +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/blank.gif b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..75b945d2553848b8b6f41fe5e24599c0687b8472 GIT binary patch literal 49 zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_background.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8401572f1939a1a24c1963513573b0194ad36ee0 GIT binary patch literal 1897 zcmY*a3pATo9RCoHhLk=v9+hya?P*IB^(tbYgf7-$bhEY|(I?UtUPi9vs#R ziy#P&{yr@fLG&2ly2iu^RFBrRRp1Ms>i=nK7%MiF8HO#xOG2 z_n6)YVr)vMq5IN*f2sWccT3)gRvu2oXh6my%^v}*O;ra5-< zrfBywZT3aSz8bWP1#@=ep&&&2r%2Xx zddEiY1@l}|b6YxdaO6Q`RJq3)wtKZi&2z5yNzot36|pnd_gApH!?MH9gq?hIkpDQ? zoi#k4#OM3Qvsl*nW+NM0+h-~TfAN~J`Np!FYfHA<4F{vc3Gd`y^@%F1#Ljo6xgBMf z>q*?e(2(gjbtEPC06P3(T2t>_N`opfT&(A|#nr9ubq;Roe8EGc50&a+@Ca&D8N&V5 zfWzVZ*wTW^c5k?}vCRiBX+63NTRRx9IULPb=kLtbG7G2PR9LSNtF=j!&s8JxkH+I- zofPjPqCAy{x*V^kY%4z8I+~=}5Ut2+RB9hQnF-=Yy8f)_*S6oz?C#RkmvpMq7QP(o zbZ!bUKi!a-F8i&JTjM>>TAUAmd?)cz-HnW2PWdWk#$QRa^0SMsE*Ei8-<`C&zPP^R zdHWR`(Q|r$)T?{(gtteqpleg1llyjZ0ZVLw8leHw(a;G~vcN1Y>6s-e44f7NN&vzO zSzky!K z<_U2aPpuI;9PaSb&;Ej+#b@gJvw)$&8ZCQ!O0HDG-5Ryk0-~ziB-tPWKJK=>?ocx|gRt#KYNSCK| zmrMW=4om~tMIU%ONCY$t9RcY(kaUNR#1=v%^?pW-QzJnZCkAr|iCQDD687K8FZ`q_ zi57h%KMX!lwtAe@@x)l}04zNB(A4Qum^BC!^1cdZ=xa=ei3OvQ+5@W08>NszykE}f zv?z;H%6*$BjvuB;iP6rpc{~#`#C$juv62eaJ-(#wzbS@&`|x8xR0#<2lFZ9l84oq~ z)RtYb1_uH_On@$HmKKWl$={|vFVC?D2S?ere)+Ii3ZCYJc1u{wg0CgRowk%p6z-vm z25al~YDe{K&MKf#`#$i4g$_`C3_gpv%r}IrbhdU7n7ws`iL~u?7mnTC+5f*Z3oqn> z!F~y5)zR3`!AmrFCO)o-qINJDjGjk AumAu6 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hex.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hex.png new file mode 100644 index 0000000000000000000000000000000000000000..4e532d7c65393fe56d7463e1da3faa591f03de84 GIT binary patch literal 532 zcmV+v0_**WP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2nn^@KRCwC#n6YcZKorKmBnM{5VnN~}9ReD%Nhj%)e@2UckI?wn+*F*3;85I( zxENdy>|*I~AlHjh(Li4w_e~$k1>TSMlH7e>k|a?SftQq0B8sB@e$Nc7)9DBRzVCyb z1b`q2c!CKbZg`U5o2itl0Sv%)yQM?b>-9{KyTHhep8?|QckHZYvzcW~5d<@9^YvHp ztN^T5E7MqasmZKO0Qfo_tQD_Cp^cRCbkSPY3PWmOrwUtP=mYq!XfhrH$n!kUb8V{2 z2zJb@O#p!BU0T}j_bo$O28aMq#VY1=a}K4HFOx|FxU3(vcdlc4{G^oH07wS|@(ugl zu}h2#{EpG-rzyuU{=%QDL_0lRX0#t`gyJhJT=_461{Fr^gFFz2D& z?#3}Quw7Y-ZXCZam(0MPhC`Q9H4*H#%p;?>f&5sn>j`t-77IF5&!dq`sa#4$MD?Up z1Z7s}QYx2H{U_Ho#}=1TQ65E?QgHyga(l)Q>~phW+cE0rF`i(%vV0^K=++YE{0sm& WpVhv@?^YTB0000h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hsb_h.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..3977ed9f21e3186eefd37b198a7cc3f8de6c69cb GIT binary patch literal 1012 zcmVh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4dPzh1Z?xtc9W|d^8%pySrl!Jsywq01yZSfWhDafa5q;(RrSK!_25Mnz_o6R-Q8VL6wU6+%F4pRf-Q$MI@dS4=mAHh)9FT|@$~eByOWcX z!Cq-b_?cFRh?(5s;V}d2mk4K?&4-6bIBX^iheAZrO{%IS z0YIfv$z`+F(Rl#Sb=`U9^73-C*$nbL0E`QQVHk#CxMmUxbFA4+=9etvc4lVg#bpWz zInPX|)2gcCza|_G>$(mIxn`0I%UGFA#{CZCigR#qP_0(EKmY)WdwYgq^vWbf{@jo* zE^s3|JL^F2F_(#niAW>@0HNVwp65~TOfr++9V?g3RwW5{t@J$$rn?^>GJgkDFu7a~ z0J4_L6actnGO6o2dKt1Tm&@fyBr-HKgb=#EzCJrUYqeSQ+^ z@p#6tJ$H`nQONIahe-%W5W9r2sHGI!dV# zn9t`wEiLs)_< zqd%&uZ8MDk?wUrxmh*4WOQjM3lu9KVI=x0fd;SdeWoPH>w{N(;v%SrL5$IU%>swn} z&Ykoc0rTVI;o%`}Y;JDa?=Z*_rV$WDQ4~e15wPVDEf~Cg-q^s9M@L8IPO6Q7wKmq* z*8yN{ZOu_IR2l)>*Xq^PRofnVjezF$`JY}R@TxaQ3XQ;rsVRc!#0$pj@kcMZ?m6r9 i8Ue%TbFitZe+B@uIz19ZnQ%P-0000P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA58A(JzRCwC#nn6h0U=+t+YIIeCZ8N0REt9otS9j@(Ajt5v?W7gKqX!Ee2!alT z*{jEbDCoQ>c=RY9Hf%t4)YgLZFxlE#lxYuB4{FKmYLj+{XqP4>>D<09+4?7kkiL)i zCw=+8yx$khX0s6l0a_EoFgQUFr>Ccyv)*xTdJ9d`TAin3TNEXx9h36D@HluRbgX0xZi|M`m->2&(y;zATt zUtgb2rxE!!7z{#JcW)%jt^)w9^msr~9*-v;i!CfHcs!of)m5L*$Fi&_47G}h;x`gy z*8u=lD!{P5zCN4HW;7V?-@EsXVF2Ld*VWaPbRbERt*xy_qcI!~ z@9yrBBxyFAg#ir>4MLasI!M{&seDmP)0v*(}F#R;yKycq%MgFbV-Kmy2at z6btolO5PRDr@!4Z$8p@>z3aEPu8Q|{ty*UoMyqW#X);+#XFW~m>+vyeF`IXyQO#NJ zbh~RrKwCuMN$DHKAJ?Z?3}IWn844lt{j9sYMg;ybB7j=*MBv)`?T7$s$rFKV>l!5j zc-gjXW@g6ebar)h4ST%+u)Mq+iA1Vh>;hK~hoekI)rdfi2>c2WDBo(VtgHlsL7oWA z&(HHjpvo(k$QAFtqAp4OL_n^=BM3sifqK^6t;x3f;LDd95%>>@z}MsBc8bzsTdm2i z6abo=n^j5#I^FK)FJH<8eAw7fFA-2=n(8G26ji+};bGxL%+uSO z+~1duRQyKZk=2THHElK;WdhRY=jtT_oYMBcdWk?qZ;mP?0uS5U5n4xHFiI<+dadUb l@49-4fb1urmzm6u0RTq3k6f>52*3aU002ovPDHLkV1hB)7U=*0 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_indic.gif b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_indic.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9fa95e2825eadd2d779ad270a71eddb94f94748 GIT binary patch literal 86 zcmZ?wbhEHbRA%60n8?6jX=xc99sU3Re+C8y#h)yU3=B*RIzTo9NS=X7-KS;c>A7MD o3b%A+G;E1+{h2#gG;NlJnPP?C%HXh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaAe`AI}URCwC#eanvINRp%)C+D=l9`;ZBJNpmnIHzu)uwC7iS()Jv(>)Z8B@~LP zskuk>0)q)45bjPo-NPtU5fxQ4Hh2FoGyC6W_AoQwfBXI$J?{4V&pZ36_xa*}$2NB_ z?N>dXcGqbk;n!C5)IX`whhWfkj zZ|>f95RKQ5eRkk%JDA36{(L^|`Fz^r@vz6^;rIL9ZnvA=Za4q_{k#48>#z3DfBw_{ z_P4+JPe1)+-@bjbFYphQerW$@W^I41;efT)R*v)1=Z=959-jt1_`&@upMCjUJi)=X zZ3jN@=LPT>91D+m>_@LR0MSMOasXBvK!V70fXLnL`FvXMy^X(*$D=(SkL`ZH`|Wn~ zkB^V`U4-G2W0=k|C!+Lzw@%8BKH^%dX*CvOT6`fP)f zassgc-|0lP){Yay7eeq^3=*3Gi}%Ch;Wl_|YMZ-TYi;YjTWhWFe_QW81Qtc5BU0_Z z2hjF&ege^mQag}*k5GO8+nyWj7&|86@4`q!^t?O*@;m;Lg~FZRnXzxda$U+wvP z+7wtYFe#9V5hes@A%dkRUI0naO%=FdBnp6(0n6d>MnTj$n(e?rfG~iLWBd_>PP8__ z(+9A|F_G@f%zN*~U~+eRJRSpB_Iy5l0P1$T_1o=c_xpXj-|zO@Z@(SD`t{de?d#XC z{@ZWAS?_%ctnrWeB5jo-Tan(zp!(!Hwt(W~_YmLFL{z$fE(2EZcmpK$gwifxBAqk< z)S1%EY|t43$S^{U=lkEjzcvK<)_Xr976J=3)%||AkB<-k@#9DT`1ok|`@Mbp_RYrc z_wV2RcDwx!tSC}c0j20?B2J@7O$62q4+}j+4|{!;|f;HN%S$BYFU=(?1YqZnxX`weR1*x8HvI zt$loa46W6E{P@vsx0^j4k7j0CV^xJU(PS$Csx64?h>ko+AS#hgQI*m}UeHSh5vfPO zA^;(cb>1(~ONaPoV1eG+M3m|Xq(O%xdSQebRJd!Zw!gNCEO10D`}p{r}OtL@{= zV8RG>h-;v}CicB#dposZ1ly4M2uuTL=I+}7*7N!FT~pcP@j#HZ0V)L60MfT_-}=YL z$F}RR0W7~z;S5j8T1ZlJpJjv*IO#YtxCP#iM^Tl9J!WPC6pj~IlHK`);)dP8`=B*& z@|GBMIz&rh=&GIaY^T5z{XL)0wnwUVzu()gw@y@uk3T*>+Q-L- zJsywk@p$wR898E2y`L;f(beq*jpPB?BI=8>G2Ta>d=YsZ_H$tecqGu3e>7;3DU(1p z9B$TB+g>6u0AeGNz74CO|Ne7|WUvh_gp)uAk7^j7M`Y@~AA)_?R(8MN{eHjq=kvJ@ zQ*;RVeVcv%{=MJtcY8b@N2I)Htcg*Wfhq%3OCnEbvWg7sqL+|@cJIgWs>kEgwg`Yt z07iOHl)*Iy3>9V5F3}^z>mkbZVghE~cjdhi>4p^L{_7V1g z0{~9$y2|#@IR}5r_7lhDm;p?O=Nm?-=ks}Ndp@7r-i>fXsgVf|opit72e{e}uC_<3 ze!t&+*I{i3zrMzkV}VZ$=b^Z6XxMkaV@to^kUt?gOiHX_yzFuUDu4!)P~G;6yK zYmy2B5UFUDMT!U@6`(~C#gvdIz?d>lRkkN0kpTrtM?EY4GI*4ZLrNP$9-|f75~#Nb zOr0$S1k=z}<8`zYAPelz=d-zc+go3(_uh93+`w+I+wImzltWwMcDwb*5lkG3jO_wdqZ9jWl)*V=c}FA~)&ti0CJ~Dr^iBXffP~R&SPB5P zk;Qd)9|9gb8XELq4L!D@k-BTGlL0#{4l~;jSWyY2Ql{}NA_-$sQ6cInPqdUNK&Xt4 z$}<)KuAwo>CTG?M#Q+O5*2%lVY!6INNsR!q5v3Sp+rHmG7=ouOcYWVy8--@pSbKzW z$Qax0cI%+Yd}t~J>HzEb?q5`aGy_cU-Jyx^28JiFpp}yqF{06U-$?Jt0QFr%4X^4s zz@+SkVKaau-vEe*TR$9lELQKj3_B|hTznCg`YAOA)%vI%_M)-)7=n(`l2Fvikxx=9 zmrOWHLPMRA<}qOtT)Z*11_*SR;dMcU+=yoYm?Ie&`U&Ze#JfWq%%Hyxt;O3;g`=tO zcn5Ez|oZXz`zEpBkq&_=+L&bCupL-Q2CW&kd<8#+*)@B3`1 zw?OnC`iqL%r^5NruvK8GnqBlF#C{)lW?#<@f+rm!k4CLptk zkhckqc|f1a`F3uOqv)dC^@}aQ`_lVNSOXUw6}aq;qSc^y>Aa)efSL*b#~KS~*Elxt zJ)ciEvxd(2*msER;h+PE+HNHr8R+n-(6Zn}g$nLxjWzR`5-?;X7LHVxQc6UVBBML5 z20?MIYK+QRhoW%j=#|y-R<@yD!p{TkWUQk&Dv4U*06^#cAX;@O=?owqR7li#+BOVQ z*ygxx9CMF!BTD&Bmm2{8Y&XmzRyA4?I6QI9BY-t^j6hR`$54hS9|I$qDne(VQ}j1_ zq_ERrOk5zEMC$9Lt2#_}IBlcH9lWYez3T_v!G4GHjxDBEfy6aBu$3yEJbcTV%9=ZYea32lYNVH5U(35x+esFTA!q8WhG zR3yUag{CM(sYVfNV=CMu4N_raTHLAZlr0Xxj;wG8Q^#h(;hBw$5~8%7N;*aAi)w%+ zz(q7UiAE4@xJjnVxq8&SQooMfT<;xftsA)MWD1~)=NZVo;c)|WPeee5Esyp z76aDB$fvqcp?J*M9rv)~zAefMcQ9i~$H{r`P#ff|aP()5$EV1K@1t_ih9IUM`wlHL z7TOIHx|>C~3pkXHQUD}ybIC>dR!vc+5cM-HWr2`yLF@1qw8K;%ADU>`3PP}B38!O* z2H?Sng+SZT?|M8Qk_y2>K#k>)m7b^$X%g3qfW&W{gOmzOU?MRe3Gr7b&w>WL8F)OP zK<-O-O!E^;Jn22Q5Qa{oNv4+2UxVnw`x)B{KtCq>+fidVHunv>LV6oE!Wc_z_JhZ2 zQfr5X0MwU?F=Fxl2AE8gW1?uodPj18T21dz?M!U?6F8voSE-<|leUuhfL4NOfG^{{`*g;9Ii#;wXD zqHxVoSrkz;o9QY7&qb``F_LWvI?e*+Hgwqc*E*MeMr0y7MBR6kZlD`>Bbx!2!>mWF zYa7*)+oG*PN$%w zt_I`hqr(BbFN|&{O9FJA;WU3`WguwjyuPlnqS|3}qD4ze6B(cdV6vbH%_rAI2SY}S zY+AbLaPVl!MfDn_*{(EJpsTPYx$h^mEAX(!!X7N5tqa{DEsnzTpw~T`;e-pv{x7sL zIC>EcvPtTz;$7JYYC6@dcPg_VJkduUXe@s3rO3=n14W{oD9@FnPLT&oF_*|g&riAv zCRw2KJ{;@;Dh4#WJS^^!h{csZS0ZrmD5QuCeu>LxV$!KAS z`H-jVmmK%JRu}1O-|O z7+xSNM5^L`EK^p5$O_SJIMFFYCWnc#ylAe&+{tl+f^A8>2Q4w7UYgCIi6U3fOO*jI zvJ_m@1fwZk(w|a7Kg#@qiKwRR1}fnoSlDg9P$tush(^Qr;^#*O2jD>foq(w*5Kp21QRz;xKiP)JTq(ZivUJ*4M*c&Cf4zNXh|6Nt-~rcO>{7*yE3$B9wB!nfU|ze z{P2BfRUoy}>nEok=`yn$;5ByL4|g3`qG1~2DfxpEp?BR$H#)5rsCwLwj9Ad1royOw zX7;zB)0((Lf>*>lYLCP(Qx*f$pXzwvMm`tq$3{hH>B8eg2#Qo5M81sx&8;$+DRM&~ zMl2&g3Zv9UZN(Us9Hzx%jnG)2AD6_c@yGqV)nb|PUki!>WV34@cwr5ny7 z(HuR233QXqz{4vm4*>N)!qWzTI%%E}$=dJbmy*VcBF-$DT>!RdBd9J08OhXf6s1zg zR_=NO2i-(w=`{Jl1;w+C5Q%?a#i6a zja7(ZA^4Jlakgev*2|@`J@>}Y?4Xo-mZj-s(Cnf;k>b6UyiU6m!5shV038|se`$CO{+KGj^ za@UFKPL>5N{9){IQ4R5;%_zdMNSE70)QZ5B+YQA`Q1)f9kCm-9qk7k8(QF|zRE>U- zKxc~~68aWQm~bWR#cfMeCU|k^2{^_Myo$cqhNGe`S{-)2q0{9;#qYqYA5QdltBQAa z#Ixoz5L>mEPLO8ShHK<9?zA z1`F4xV^B@;6osgYa4|~leCOELvcjZ|IMhbL%w(0($)d36sj>n^s?NhTtH;JM@ULkA;sr6{D{jt5Q3RN;hh)t)xB}*#`I>!uf;&-Faq$lBFOU z))4qYkGaYo8JJN-6Cja}JdY#$VBmr`L6@g2lfXX4XQN{BrE-AVvlSg#Vko;ID+Eu) zyNXH)C}kICMt4HPT_}$uqG~HnB3(3%KBPTiKa@bl+2f$Dz;1}FhmEKUZ`F$>9TWD0 zi_G;zjRSm2bG6ono8MY%4(|IfO6MA@+NPY$Jgx%GmB0>c35%wD1={RlkOno(cY!6v zdlh6LygSkzp7^1gMAnFceG358XhpzI`)*1%fqv@5A}Ci54=c4BUa=n%168d=qgILW z$+5Fyaf z$P!IaA-U)*z@3`)PFdmT$J)o@csv^YAgV3-SQSelTyQq3H5O<0C_qjDvjD0nTB#X2 zICroG8s(DRErQI{G03iPWfL$EuP=9`*9NNwo~Rae8ql0k_2hI~m#HwAer}ajV=@3n zYi0$OMiV_iscWA_HLzOEy(>5!zFu?73V#isG14yfbP_Omds|(D6;}{} z=zDcAKf5qO+l&_RH3SOwVnsiw!PK@guvWBI1PaxhCyqOfSjo0%O?C?a*+^r}<{y3v zu%ZYx=_chu@dot72InR^6xd+xfqUOjutyOpvm;)z8(x@dKbt5q74nIgH$|%|qD8&- z>UhdN5dHEc+RUQXWdG^JidUj3u2I3hV6Zr`sUV={MR1c}DJz@^@(U%Y8PFBbDC0AD zPZ*)ll9auFki7v_~b1yAh=mi zM90Qu9i^E@oe+{Y7xshHUGF&WE$V4^z1VC7$THmpls2^%qDUv|k(Ml3#C64L`?9Hw zGwF$URg6aGUrf;O==&xUJZ5DtdBKy@o>66q3ezHV1`74Xl71>vf?DXM)A6yHKQTBh z8^}r~SbeRcxnQMbhcXbZSd(clj3`RHGc`8R>ay_^E)?&P8&7MDj#il#i1(87o<=C& z7f%zQs8FFti+3onsLq9m;-c@sS9t=e*_GX>Ga&<4s}!dV?(Pt1r7*h_tG|SxOLP}6 zOAuKNHcC2SRyYIJXu6wG81Dzq8(IICR6B`SVHU@0o^tV5wZ{ZgyCk3}GG-vm<`rfW zU@sa77L8SgD}zFcdIC?MWS^Jz89U#3O@R<2mAz~?B(r#;C{k(qv%vG3=`<6QGbHt8 z+KE;H3_UK_%OHgjEo$831YlO|PAUji>H7*?bv1(-KW8HWZ^6Wg&CWNZuiFi8P63mm zIibQ*RC2Ml> zFH_-X%`L2YVJh+@vv{IeLM@9f74W>%QnT>-Cg$gHzqu#W=WIO`sE|D-QvzLqhbBiv zb;6tqE7RnoNHNhz;W`c3bTN)t)omGN`gQ5;aEZudfsw4`Ii#v&o2v;MEH7BA3ILuo zVzf;}smpuRc}bQ7P@rz^{yP=E6QNckm?vv!eP+Z`0Q`)I^(s|Trj&YbIJzjvpUzinttW-(<%rcL)9Wi)qPxDAU`B=QGa{B~ zMr;$$t4$^s%#Im;?1XwEx`ZJhI$WHsod`)QbkF3z=Hw>_7agTy{ zpY0cQMVRQLPsMuF(I5=arY2z~^9{q|axl4-BUFhB!Ofp(DK)!^_iK@(uINs+4XLb< z+sXw^mVng+1zui{GCk4OqRdTCGQ^e%b}{q0RQ_SwdPT@jD2;E$Vu@gnbXY40_6BqP zRAg&H{WsKDxMCp!M7<|ykQ>6k0UTkF#2F|7nj}cvQy(c1ehNfj%@ae?G6=r@rH|#>yg9&?4+fhiMZl z%tR+X`rPKhdRvM%Cjgt?S2`&3H10%5Xtia=XcDm)6i97N=$^_k+n6E`6J<}C9`wUE zVX(GI)LPP5q1X<3+oPGzHd&M{YB{!vSobKiODu+In{;soP}muf^w>A$q7R@lRT7|P z!k%@Mv#wI$5t2b_DTrLr4FuNh1{cc?Rim31SNE%wg2cSWHqmA29K|3)O1(5GR+oV` zn{+an3}PyJs$O)p&VuK6O1q4^qCuiPr^m~7!(}aqS7+(0K2K&?OMuNzRPs4t>+%ad z@;;d~D=AD+TC^RT1}|AuIT5jZ0?Za@ zw#&I-ErpL&J2Ko4sh@!5`3(W0tgI5b($#BbYd0hdi^vENZ8N=QSGa^^M8k#2ucemf zEM2EY$xI4FQ{{M;Qj0FG$=pExUPn6&XWsC$mF$K}_kvpD$nrI?roCSgC<%zII8V`o zXyyfQ9E)Gjq>XGLli6c~dqmHoS$0qAQ+6hFSVV;v3MGHcDN}8ko)SgrsofwWR1$46 zVQ<-Vc?C*d;YFF5>iaAJaJtA_WGB3!ze2mguJ?bufJZ#Ol!(-MV=4sA)B?RVE++Q4 zrj#nO!@Bb>j83ntAIl0>s#=gxt9({tOAYM zte*MmBwy-Y^_ebHZhJ+eO>WhL{K?s zWh$HiYvoobS!8NSmRKHe3vSyRWQZ@_+12K^%qwlHTqMeQkB%)OoyPpF#)&81F`9&welrH$>6{u?}?33s+-8X94F76wxD4njqnnm|Ol$W9& zXM7?ntk7YN3THOML_dYpSBW;otS!?(;f<%=mZ zfGZb`n*4#&wr2GDR-@nS#1^7ksJXH((kvRS*7&GRS`Jh}+f?=~FYRPv0&mi4-Gm?J zvvJGJVL^E^V+^8@O$<`IM67HwMbf0_0l30x_yv7t1)7|KDQeuK#}@;&^8SV82eL8A z>X<8jUWFP<+AN85DbP}2u{a;X@%Mf_oA$S(o4kklDK!Nyxkb)7+5nUH*~EAaJ*-)u z|BBU6l@rxseAfI|D1v*?pvO*sCo5tWouX~;-(hvuu~5-pt5{>LMU5D1u+8b)x;U{bWn@ zixoS_bmhIjSDiP zSl<4J-H;97i&1MP>MK`zl=X!x*u8jC)v@Jz5{1X=|EZj;8Rb}3swy6%d||y%c%D;X z<%C83S=GlgTB}gP3jmLvm%q!(XT2cy4Z2HT8RsQNz-U(hy%z<1N`e16^|FT<5Z(s6?j#VTsTon zCv+j|zDm~?MBhkUzpJ4xD=ELMv5FCF1wa*`T)?#mBA)?b&<c1aJ5yv7Ii& zw`g;5%eFTGI=fhwE_l<+5u_jrfR<~lcfe-xO)`&tXo<*dQIYJqtx|<5C>N=JdetX) z;xJ3*JkB!CV)W(zRX$gGsJPltRd=232Aj03tbk3?q`HzSS6lTeO-`84-dD9)Dz60> z+Ux?Tfce#^mF-g=$4az1EpD6Crj~$IeNBAHSHM$w4a55-Y6S017aXgOj{rm&aG&_v zbbKlo;)1psubrvz&B0s&mx^f1;4BRErLrH%ycnUr}i1xc5&CUZIL!(hh2Q% zVF85G$M?@|k?AL{c>H{+ImGMXwj@$S=VZlAuSDZz>MOkG?7UARP-F?H8dhbST)uG< z!K%^C=xT3K)>BF8i_z#$*_L=tD-o(3rHb2TQLIjdRp13+D1+sl!FqSlDp%v5IX1KR zE?#KMWB2aZOo25Spwjj?2I^fftq$5!4|=7?T)FV8`(!$;3Z&1t5Em}EcrwM}0M5Ww z-e&^BrF~uiYbyeJ`Q(WrcWTO3Cq^s)!3r0Of5txavt8_lKMNF-lT|rk)oAr81HO2o ztKQCk%draku>xSNOf71K!B`oTPaB*n9lUv!RxZM~$7%(XD-rkIv9hSU;RTQC-7E9m z_pA)~3P9g^PYW!Us@AN$Z{?y`0Y+$hym$e&j0)cY$}1;-^=h&guB=zD$d|} z_Zb(`yU}a`yg3zq62Mlt+}<6q&m6or<-uo2fw#utm5BUF(Xb9ITHWv9)mH{ug#2>Z zK&9)+K9#}q#er=r|KDVMK0T561VDQ6b7#P6U)~Mxt5@GENx_@c^yydbzcHKqvw^g1 zGZjC#ed)b_`TzOP{2K~q RdwKu>002ovPDHLkV1myV#+d*B literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_b.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_g.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_g.png new file mode 100644 index 0000000000000000000000000000000000000000..72b32760a5c40b7ab834d176ac588750a06f13f2 GIT binary patch literal 1069 zcmV+|1k(G7P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4vq?ljRCwC#na@w+KorMcp|EVXQK$+YM6*gzHqnN7BF59kyLV$Gkwjyn8-M%_ zE{RbNUKIZauO4)ds|T|oT-ef(s1a0_$f>a^t?r@HEtF8AJM1*eOAln2$@}v7PN(lv zVqjo^rfD!+2!cS;G+ihZOeejotBV8xi^T#a3=#mWR;yX1lO*|ym8f@!APA_W1Hk3w zB_iEkuh&r3o1~-lLnG2_dVP3!cw}V6=kpbd#Y`r1aB$FM>4rPdqTFGsf@RrABvLAs z_V)IUj*iC1$ET;KtLC7VuFaK9CiU4#0Js;$s%4Xtll%Mo+uPgi?d>#8=kxjb`T6VX zYnRih&Uxo>AeFAF`pIzskVqr~Lqpo^765pv442ErFwDvEaR>5>mzrVKEiOMUN%>sbW=d;^vxor09`ug(nG5}<=S@G^porYX_`AU~VE3z!TGDK12 zc|IHtTS-zB#k2Esx7%GV#GgQ4^p{X9P7p+z=e5~u7zO}#c6JsQ7vu3b&+`;T_4M>` z9GA&t7={6YXue?rfdBvuX|^c<5G>0+K0fLf%ChWqI(vJ2Z8lpnnM|cp%5P9_w|2W7 z>1kS1l^S-tomBpdnunPn2&bo~4-XFj(BI$hKzujU8^&M)%d(Orp*X1D81+?=O8VFB zIa!wfZPi~d9gF96vq~2P!K`gH<8pO-Jf@R=lh2dg9?y?N!gSI{gTWRNFc%T{RQW{l z*CWMo2;1uKCntz>kA*@lBG4iNxDWx@ z)`lq&7!3wLPfXOA@a^yrUm{@0H1Q<@4N1q72$V`Cvl4;&Z#A$c0u5CiPaZTH69Gx%^@W86{U8at z_Fg3dSGk-*1b!6?u~UR@?manP6sovBm$~8BD1qf>UcbEU>Hn@ zfYuw~a2Nn)W@dDT!IB76y{(>_nyMPXmk7v4umABS0u4PmVn_r&_Vpo@j@&Rtryjo2 npA4&xFA;ctuJh%cDE=M*G)vtq^hrv*00000NkvXXu0mjffA{0B literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_r.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_rgb_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4855fe03f8ea8d88b4f8ae625c7958eea65208ac GIT binary patch literal 1066 zcmV+_1l9YAP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4ut`KgRCwC#nL$e%K@`W|#$^*@2)1ijA*P`i*Vs!8o}|Yj_z@}|6buN87D4dl zS;)b(p0whp5G)M=FI7^gQ8aB#6dSZ+h!%w1Y;?1+hmFg+nRFn+=R+9LJG1n=PBo8cw>y;UEFPWHNyPjRb(ErY56GCrR=VBT=6aj^j{C z2Y}PlQ$)I5E>~4mPm+!{9%_-UkM*gkDWxt5LNprP-`}sZ^r|P&B!6Kv=J9woH#gVT z*4Ee8bGcj~5O6x38Xwfs)pPCb?dfMH0U$33`jPQ?{QUg<*V)k*x3{;YrDbbti|2U@V!3Kl zRCTj#GL@3+Y**KVSOqeE%ahy@p z>gUg%wKI(2q+et*WIMxri^U8lz0dD&5CLNmfmf=FKMMPvNFYqBzie+K(*3%>zd-~V zL;x2efZ8e(fs*tF5oi#B1`)uT2$WAXLZQ&n(GgA41VQBU`NhRWQ51QeZ*Fd`W2iq+ zC9AKVB^iPU{58STq)rq?Q52=WX&5rCK1rt=MBqOp0vDN#+vPH1T5ZUz6aegYJElaS z&+mUTFi^oE5)R`_1gbJke2G9!((xn$q9_`b2vmO6z?uluwCZ>gfvT~NFA}u zJ+zYaydY?bOazXPk7GMK??WM;=NX3ieRZYrsgLwvFbDv_U{E6+Um_sgKZCuSp8l}3 zB-f`^k&G`9D5zq6Vq!wyh%XUP9v_#Nm*vX%__#5MfK({RB``K7i(FY*Q5vx(0tHD@ z%IN4Q0E~=`C@okM0nKam@bIvv1z#c{ReS!&mk88!bHtDcymY$}N=F_r<$jdLkY231 k>i80YySoaVIYIa{0Hu_2rW%yutN;K207*qoM6N<$f_Z=6i~s-t literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_select.gif b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_select.gif new file mode 100644 index 0000000000000000000000000000000000000000..599f7f13a6854d198f501588948ffcf97bf9f365 GIT binary patch literal 78 zcmZ?wbhEHbij|08)1sO8@`> literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_submit.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/colorpicker_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4c0825f53cc4faba8fc9e043502276765da1f5 GIT binary patch literal 984 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 P00000NkvXXu0mjfA`AaT literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_h.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..a217e9218e6a512b507a35e8a6141f0e56193439 GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#m|aK|K^(yUyEA+4?d5?fXd;=M7I&7CAQ1#X&_j>CL_YN-gn@+F zgHSIeAw>3IK|;|7L=oge5IzJ#A^0E&>G?(8=|!HGo*#L7AKu<>4|8pMd)HkZt+#{w zXC7weW^aBB|Jj-SF*9F$o1tx>E$qcMycycAC@-ZBJ@9=M1Art+Kw)425XHpaLf3nT z*o$qs(c_|+-@n%!JfIWz{MV(NRK`u1oK!3sq$xeUk30*0rTO&r;Lz}xX3Q?2XDLZ^ zNtQLm=b0`ovGcrzGy{tZJ8^M;iCsNLZ*=us&BvV@!eqi&`J(hE1%Vf=JRxLR*23X^ zHtTjcstkxmW4fX%R1Gc%0Gw!YjZb;hvts~YStk9-f%l(m0w0fy0I;#P!Y~ZOFd0Yc z6v|xg8E^fO8d9H}oln`OnfJJ7mbVJzw2DT;EXx*f%c_Y}(B({td#$~-(d7^m2>@v8 zyhBz%)<4CSQ06-3bdbu#v?m=s^TUgQAW80>SVT-DWO+Bqe^ZT5c^X^}GWW!^H|6DM z{2&`t&HcxOX}{XxtgBuQu9KfyE}VDPRTnB@)bzR0U55`X2iGIf82PEXs$7=k;M$J@ zqW{A-4Q++h&2S`|@upE=bVXp?Ee;`O5dSyi! z_6LF|n~ze5J~HYyjR0NfpC{*ZC2Op&)zJu?In|^S_t5Z|X#`9oU=$;ucVssLNp#Z) zm`1=f0;Ul#jllmj0z<=NR2qTWnkv%>>_H8 zN}^l&B27_@0BI^lKr=??RZm8DS1SN?ceNr_7}^MstN?&p_nzJCxJ2r=d!JKa1US_; z?df}&-f3JTfPWoH*RQmY%H4;rv~L($))vJGczsJ=-;&x0XvXM>ju9#M``?gN>ukHI zbY@GK!e7T#7lFRVZvo)JlL2+7ag6|%dL;F~c&F(xt`Sh)F!UJ#{5Lm80~&$3`EU8J sdf~SzMzo^mJOqtv1hQW_1cCoK0IhW09jn*o82|tP07*qoM6N<$g4YtalK=n! literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_s.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_hsb_s.png new file mode 100644 index 0000000000000000000000000000000000000000..7826b415077be23ed1b1bf05b2da62d4aa5b1c67 GIT binary patch literal 1168 zcmV;B1aJF^P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA57D+@wRCwC#nQcf@Q5eUc-Fr6Onu3&AF^rild$UyX1q~x8l(L`*3O@uvFO(o; z_5wxr@*$1tgY{vMl7$6QeMqAy6e1xqkX2R|TUIxmtGu(iIrnyNAC8Ud=Dmt?_1xOS z`EYjbGoJs>o;~L|ziI4tJI8S#VLo05L|S~@48(C$eTIg-ib~hV#^6c%;`soO zlezfi8;3YL0sx8%PiTw9QdL!zm6bIwEpOSPl&u?AQj2Q*-QCgA(fXtl0Cw!$vnn?|%wceFNYM&oFvQ9@3=R%a03eJUpBbjP zxp`q)T3K1y!+W<%Hg9jJw`vg*Mw-&Q9tyNHEd`IT=#UEpqjD~4E z^RfC@Z$F3^H8z_~ryHfSWm(qgbTa*XVcv?&bj$btfnHa?*um@dDVpmsF>?L3*Xu+0 zyNG<2kdR<9neuc7gy{DU#-ng495vU+K24>ZIF9oRKKZ>NR5}3gyyPRArjJ2 zf+9GneqF87jYgx)wVGJz@o_T{>vs3KTv8sMfSye0b7#*&eJ)p4MuzH$z|-elQ6iu& zBJkq1T~TGrm!v941lAN}Dx|xuy)#M#qC|icBA~R%6M*&npp9OT#pigC=nPp5g7fdQCeDBTwIKaKxO%EOa#U(w2IzM!^(@?E$JU80&VS` zsw4ubW>b_1{D(wfc2d$OhEe0SngVs&z)y})BJlKi*ZoJ2WgLpv7LrQ@Xd0=N2vB3; zSaOMgR;yDh5zy*l)Jg<&+6m=42}FRVDYX&-MAM;h_SjzWOGMK|6M@hlJ|_?D1b{O~ zcb%xIR|gRYCCsVwSC1dqf#;_$G^l_GXhlEMv$c(piwF||u`vwu!e-l0Qj(pWefUUx zZQbpLdh413tIzMB(#G&_!c^|xjwk0X-;976L=pjnXgn@jo3O}(`?iG^i6#O_)CkmG zxeWl9>h6da$t42Xkw=pC+TE}fa*4p0M-sV20F9?}B#;Q$d%jF+*QfVdjmwBCrAMCe isv!dMU5CLC`)2?-k0%YdqHBTx0000b%7 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_rgb_b.png b/src/Umbraco.Web.UI/umbraco_client/colorpicker/images/custom_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..80764e5d6dd8aac3c5ef87d83b45d29780af1fe9 GIT binary patch literal 1008 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 T=Ar9_QX-DN@01`G*?mYE;P(j>ieaLJ zp1@KmP7DbnxHd5epSMZF>_Ios1X7kEzM%)`8u}mxVv)EwgAVwi+aL%gVHgVE_pQ>@ zbuG%W6jfCb)Fr3i6gRMr(1H#Un@BbTwH6Q2xnfI1$74|x z`a$b3REt~>BR!+Rjm(B~!)%yB$32-1&(IZ{4HWmQa;H~;maQBTMsJ;5 wu=L25Ib=s<$1=nh_wOs&FkN?ph+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2j7da6RCwC#n88ZJKomvKOQ$N-q%EcB2MDDFapS&Ut2tcoJKO0Z5XR@gxT5=E@BPRC5JM(-{EmRs+wi z*>P|@#ScQvT9QAwUwvX=#Ku^(QHKpv2~+}=KqXKKR03@~kh1h#z3lU2-9S7%K9wHY zZlHd@zd1k|%qmdMx=&^ql(G#p7!3Z$L#9{gzl=qFW|hX6M^<+t`|yc1Y?-gyyEotInm#MOm!f^^y*-dYoVJ8o0wy4TmX zR?7dfn;bc9{iI8VpES5yofZaYh;TjCpK_UhilywQPp{V&o!)zNr-EuAP#7%xRC{Am z6GR!1|0e8}W%vqnuQi`zyC%VuOt~~QLec?j5=hH8t&PuqF6Zm0mDYFhgqkAab@NoR n(3#>M@3IhYo&TccjBE_r(UXjnZhw#mdW^x-)z4*}Q$iB}AxU+4 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/colorpicker/js/colorpicker.js b/src/Umbraco.Web.UI/umbraco_client/colorpicker/js/colorpicker.js new file mode 100644 index 0000000000..10a2b2244b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/colorpicker/js/colorpicker.js @@ -0,0 +1,484 @@ +/** + * + * Color picker + * Author: Stefan Petre www.eyecon.ro + * + * Dual licensed under the MIT and GPL licenses + * + */ +(function ($) { + var ColorPicker = function () { + var + ids = {}, + inAction, + charMin = 65, + visible, + tpl = '
    ', + defaults = { + eventName: 'click', + onShow: function () {}, + onBeforeShow: function(){}, + onHide: function () {}, + onChange: function () {}, + onSubmit: function () {}, + color: 'ff0000', + livePreview: true, + flat: false + }, + fillRGBFields = function (hsb, cal) { + var rgb = HSBToRGB(hsb); + $(cal).data('colorpicker').fields + .eq(1).val(rgb.r).end() + .eq(2).val(rgb.g).end() + .eq(3).val(rgb.b).end(); + }, + fillHSBFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(4).val(hsb.h).end() + .eq(5).val(hsb.s).end() + .eq(6).val(hsb.b).end(); + }, + fillHexFields = function (hsb, cal) { + $(cal).data('colorpicker').fields + .eq(0).val(HSBToHex(hsb)).end(); + }, + setSelector = function (hsb, cal) { + $(cal).data('colorpicker').selector.css('backgroundColor', '#' + HSBToHex({h: hsb.h, s: 100, b: 100})); + $(cal).data('colorpicker').selectorIndic.css({ + left: parseInt(150 * hsb.s/100, 10), + top: parseInt(150 * (100-hsb.b)/100, 10) + }); + }, + setHue = function (hsb, cal) { + $(cal).data('colorpicker').hue.css('top', parseInt(150 - 150 * hsb.h/360, 10)); + }, + setCurrentColor = function (hsb, cal) { + $(cal).data('colorpicker').currentColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + setNewColor = function (hsb, cal) { + $(cal).data('colorpicker').newColor.css('backgroundColor', '#' + HSBToHex(hsb)); + }, + keyDown = function (ev) { + var pressedKey = ev.charCode || ev.keyCode || -1; + if ((pressedKey > charMin && pressedKey <= 90) || pressedKey == 32) { + return false; + } + var cal = $(this).parent().parent(); + if (cal.data('colorpicker').livePreview === true) { + change.apply(this); + } + }, + change = function (ev) { + var cal = $(this).parent().parent(), col; + if (this.parentNode.className.indexOf('_hex') > 0) { + cal.data('colorpicker').color = col = HexToHSB(fixHex(this.value)); + } else if (this.parentNode.className.indexOf('_hsb') > 0) { + cal.data('colorpicker').color = col = fixHSB({ + h: parseInt(cal.data('colorpicker').fields.eq(4).val(), 10), + s: parseInt(cal.data('colorpicker').fields.eq(5).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(6).val(), 10) + }); + } else { + cal.data('colorpicker').color = col = RGBToHSB(fixRGB({ + r: parseInt(cal.data('colorpicker').fields.eq(1).val(), 10), + g: parseInt(cal.data('colorpicker').fields.eq(2).val(), 10), + b: parseInt(cal.data('colorpicker').fields.eq(3).val(), 10) + })); + } + if (ev) { + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + } + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + cal.data('colorpicker').onChange.apply(cal, [col, HSBToHex(col), HSBToRGB(col)]); + }, + blur = function (ev) { + var cal = $(this).parent().parent(); + cal.data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + }, + focus = function () { + charMin = this.parentNode.className.indexOf('_hex') > 0 ? 70 : 65; + $(this).parent().parent().data('colorpicker').fields.parent().removeClass('colorpicker_focus'); + $(this).parent().addClass('colorpicker_focus'); + }, + downIncrement = function (ev) { + var field = $(this).parent().find('input').focus(); + var current = { + el: $(this).parent().addClass('colorpicker_slider'), + max: this.parentNode.className.indexOf('_hsb_h') > 0 ? 360 : (this.parentNode.className.indexOf('_hsb') > 0 ? 100 : 255), + y: ev.pageY, + field: field, + val: parseInt(field.val(), 10), + preview: $(this).parent().parent().data('colorpicker').livePreview + }; + $(document).bind('mouseup', current, upIncrement); + $(document).bind('mousemove', current, moveIncrement); + }, + moveIncrement = function (ev) { + ev.data.field.val(Math.max(0, Math.min(ev.data.max, parseInt(ev.data.val + ev.pageY - ev.data.y, 10)))); + if (ev.data.preview) { + change.apply(ev.data.field.get(0), [true]); + } + return false; + }, + upIncrement = function (ev) { + change.apply(ev.data.field.get(0), [true]); + ev.data.el.removeClass('colorpicker_slider').find('input').focus(); + $(document).unbind('mouseup', upIncrement); + $(document).unbind('mousemove', moveIncrement); + return false; + }, + downHue = function (ev) { + var current = { + cal: $(this).parent(), + y: $(this).offset().top + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upHue); + $(document).bind('mousemove', current, moveHue); + }, + moveHue = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(4) + .val(parseInt(360*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.y))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upHue = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upHue); + $(document).unbind('mousemove', moveHue); + return false; + }, + downSelector = function (ev) { + var current = { + cal: $(this).parent(), + pos: $(this).offset() + }; + current.preview = current.cal.data('colorpicker').livePreview; + $(document).bind('mouseup', current, upSelector); + $(document).bind('mousemove', current, moveSelector); + }, + moveSelector = function (ev) { + change.apply( + ev.data.cal.data('colorpicker') + .fields + .eq(6) + .val(parseInt(100*(150 - Math.max(0,Math.min(150,(ev.pageY - ev.data.pos.top))))/150, 10)) + .end() + .eq(5) + .val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX - ev.data.pos.left))))/150, 10)) + .get(0), + [ev.data.preview] + ); + return false; + }, + upSelector = function (ev) { + fillRGBFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + fillHexFields(ev.data.cal.data('colorpicker').color, ev.data.cal.get(0)); + $(document).unbind('mouseup', upSelector); + $(document).unbind('mousemove', moveSelector); + return false; + }, + enterSubmit = function (ev) { + $(this).addClass('colorpicker_focus'); + }, + leaveSubmit = function (ev) { + $(this).removeClass('colorpicker_focus'); + }, + clickSubmit = function (ev) { + var cal = $(this).parent(); + var col = cal.data('colorpicker').color; + cal.data('colorpicker').origColor = col; + setCurrentColor(col, cal.get(0)); + cal.data('colorpicker').onSubmit(col, HSBToHex(col), HSBToRGB(col), cal.data('colorpicker').el); + }, + show = function (ev) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').onBeforeShow.apply(this, [cal.get(0)]); + var pos = $(this).offset(); + var viewPort = getViewport(); + var top = pos.top + this.offsetHeight; + var left = pos.left; + if (top + 176 > viewPort.t + viewPort.h) { + top -= this.offsetHeight + 176; + } + if (left + 356 > viewPort.l + viewPort.w) { + left -= 356; + } + cal.css({left: left + 'px', top: top + 'px'}); + if (cal.data('colorpicker').onShow.apply(this, [cal.get(0)]) != false) { + cal.show(); + } + $(document).bind('mousedown', {cal: cal}, hide); + return false; + }, + hide = function (ev) { + if (!isChildOf(ev.data.cal.get(0), ev.target, ev.data.cal.get(0))) { + if (ev.data.cal.data('colorpicker').onHide.apply(this, [ev.data.cal.get(0)]) != false) { + ev.data.cal.hide(); + } + $(document).unbind('mousedown', hide); + } + }, + isChildOf = function(parentEl, el, container) { + if (parentEl == el) { + return true; + } + if (parentEl.contains) { + return parentEl.contains(el); + } + if ( parentEl.compareDocumentPosition ) { + return !!(parentEl.compareDocumentPosition(el) & 16); + } + var prEl = el.parentNode; + while(prEl && prEl != container) { + if (prEl == parentEl) + return true; + prEl = prEl.parentNode; + } + return false; + }, + getViewport = function () { + var m = document.compatMode == 'CSS1Compat'; + return { + l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft), + t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop), + w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth), + h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight) + }; + }, + fixHSB = function (hsb) { + return { + h: Math.min(360, Math.max(0, hsb.h)), + s: Math.min(100, Math.max(0, hsb.s)), + b: Math.min(100, Math.max(0, hsb.b)) + }; + }, + fixRGB = function (rgb) { + return { + r: Math.min(255, Math.max(0, rgb.r)), + g: Math.min(255, Math.max(0, rgb.g)), + b: Math.min(255, Math.max(0, rgb.b)) + }; + }, + fixHex = function (hex) { + var len = 6 - hex.length; + if (len > 0) { + var o = []; + for (var i=0; i -1) ? hex.substring(1) : hex), 16); + return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)}; + }, + HexToHSB = function (hex) { + return RGBToHSB(HexToRGB(hex)); + }, + RGBToHSB = function (rgb) { + var hsb = { + h: 0, + s: 0, + b: 0 + }; + var min = Math.min(rgb.r, rgb.g, rgb.b); + var max = Math.max(rgb.r, rgb.g, rgb.b); + var delta = max - min; + hsb.b = max; + if (max != 0) { + + } + hsb.s = max != 0 ? 255 * delta / max : 0; + if (hsb.s != 0) { + if (rgb.r == max) { + hsb.h = (rgb.g - rgb.b) / delta; + } else if (rgb.g == max) { + hsb.h = 2 + (rgb.b - rgb.r) / delta; + } else { + hsb.h = 4 + (rgb.r - rgb.g) / delta; + } + } else { + hsb.h = -1; + } + hsb.h *= 60; + if (hsb.h < 0) { + hsb.h += 360; + } + hsb.s *= 100/255; + hsb.b *= 100/255; + return hsb; + }, + HSBToRGB = function (hsb) { + var rgb = {}; + var h = Math.round(hsb.h); + var s = Math.round(hsb.s*255/100); + var v = Math.round(hsb.b*255/100); + if(s == 0) { + rgb.r = rgb.g = rgb.b = v; + } else { + var t1 = v; + var t2 = (255-s)*v/255; + var t3 = (t1-t2)*(h%60)/60; + if(h==360) h = 0; + if(h<60) {rgb.r=t1; rgb.b=t2; rgb.g=t2+t3} + else if(h<120) {rgb.g=t1; rgb.b=t2; rgb.r=t1-t3} + else if(h<180) {rgb.g=t1; rgb.r=t2; rgb.b=t2+t3} + else if(h<240) {rgb.b=t1; rgb.r=t2; rgb.g=t1-t3} + else if(h<300) {rgb.b=t1; rgb.g=t2; rgb.r=t2+t3} + else if(h<360) {rgb.r=t1; rgb.g=t2; rgb.b=t1-t3} + else {rgb.r=0; rgb.g=0; rgb.b=0} + } + return {r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b)}; + }, + RGBToHex = function (rgb) { + var hex = [ + rgb.r.toString(16), + rgb.g.toString(16), + rgb.b.toString(16) + ]; + $.each(hex, function (nr, val) { + if (val.length == 1) { + hex[nr] = '0' + val; + } + }); + return hex.join(''); + }, + HSBToHex = function (hsb) { + return RGBToHex(HSBToRGB(hsb)); + }, + restoreOriginal = function () { + var cal = $(this).parent(); + var col = cal.data('colorpicker').origColor; + cal.data('colorpicker').color = col; + fillRGBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + setSelector(col, cal.get(0)); + setHue(col, cal.get(0)); + setNewColor(col, cal.get(0)); + }; + return { + init: function (opt) { + opt = $.extend({}, defaults, opt||{}); + if (typeof opt.color == 'string') { + opt.color = HexToHSB(opt.color); + } else if (opt.color.r != undefined && opt.color.g != undefined && opt.color.b != undefined) { + opt.color = RGBToHSB(opt.color); + } else if (opt.color.h != undefined && opt.color.s != undefined && opt.color.b != undefined) { + opt.color = fixHSB(opt.color); + } else { + return this; + } + return this.each(function () { + if (!$(this).data('colorpickerId')) { + var options = $.extend({}, opt); + options.origColor = opt.color; + var id = 'collorpicker_' + parseInt(Math.random() * 1000); + $(this).data('colorpickerId', id); + var cal = $(tpl).attr('id', id); + if (options.flat) { + cal.appendTo(this).show(); + } else { + cal.appendTo(document.body); + } + options.fields = cal + .find('input') + .bind('keyup', keyDown) + .bind('change', change) + .bind('blur', blur) + .bind('focus', focus); + cal + .find('span').bind('mousedown', downIncrement).end() + .find('>div.colorpicker_current_color').bind('click', restoreOriginal); + options.selector = cal.find('div.colorpicker_color').bind('mousedown', downSelector); + options.selectorIndic = options.selector.find('div div'); + options.el = this; + options.hue = cal.find('div.colorpicker_hue div'); + cal.find('div.colorpicker_hue').bind('mousedown', downHue); + options.newColor = cal.find('div.colorpicker_new_color'); + options.currentColor = cal.find('div.colorpicker_current_color'); + cal.data('colorpicker', options); + cal.find('div.colorpicker_submit') + .bind('mouseenter', enterSubmit) + .bind('mouseleave', leaveSubmit) + .bind('click', clickSubmit); + fillRGBFields(options.color, cal.get(0)); + fillHSBFields(options.color, cal.get(0)); + fillHexFields(options.color, cal.get(0)); + setHue(options.color, cal.get(0)); + setSelector(options.color, cal.get(0)); + setCurrentColor(options.color, cal.get(0)); + setNewColor(options.color, cal.get(0)); + if (options.flat) { + cal.css({ + position: 'relative', + display: 'block' + }); + } else { + $(this).bind(options.eventName, show); + } + } + }); + }, + showPicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + show.apply(this); + } + }); + }, + hidePicker: function() { + return this.each( function () { + if ($(this).data('colorpickerId')) { + $('#' + $(this).data('colorpickerId')).hide(); + } + }); + }, + setColor: function(col) { + if (typeof col == 'string') { + col = HexToHSB(col); + } else if (col.r != undefined && col.g != undefined && col.b != undefined) { + col = RGBToHSB(col); + } else if (col.h != undefined && col.s != undefined && col.b != undefined) { + col = fixHSB(col); + } else { + return this; + } + return this.each(function(){ + if ($(this).data('colorpickerId')) { + var cal = $('#' + $(this).data('colorpickerId')); + cal.data('colorpicker').color = col; + cal.data('colorpicker').origColor = col; + fillRGBFields(col, cal.get(0)); + fillHSBFields(col, cal.get(0)); + fillHexFields(col, cal.get(0)); + setHue(col, cal.get(0)); + setSelector(col, cal.get(0)); + setCurrentColor(col, cal.get(0)); + setNewColor(col, cal.get(0)); + } + }); + } + }; + }(); + $.fn.extend({ + ColorPicker: ColorPicker.init, + ColorPickerHide: ColorPicker.hidePicker, + ColorPickerShow: ColorPicker.showPicker, + ColorPickerSetColor: ColorPicker.setColor + }); +})(jQuery) \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/mousewheel/jquery.mousewheel.js b/src/Umbraco.Web.UI/umbraco_client/mousewheel/jquery.mousewheel.js new file mode 100644 index 0000000000..d051b2e9b2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/mousewheel/jquery.mousewheel.js @@ -0,0 +1,60 @@ +/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) + * Licensed under the MIT License (LICENSE.txt). + * + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * + * Version: 3.0.3-pre + * + * Requires: 1.2.2+ + */ + +(function($) { + +var types = ['DOMMouseScroll', 'mousewheel']; + +$.event.special.mousewheel = { + setup: function() { + if ( this.addEventListener ) + for ( var i=types.length; i; ) + this.addEventListener( types[--i], handler, false ); + else + this.onmousewheel = handler; + }, + + teardown: function() { + if ( this.removeEventListener ) + for ( var i=types.length; i; ) + this.removeEventListener( types[--i], handler, false ); + else + this.onmousewheel = null; + } +}; + +$.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); + }, + + unmousewheel: function(fn) { + return this.unbind("mousewheel", fn); + } +}); + + +function handler(event) { + var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true; + + event = $.event.fix(event || window.event); + event.type = "mousewheel"; + + if ( event.wheelDelta ) delta = event.wheelDelta/120; + if ( event.detail ) delta = -event.detail/3; + + // Add event and delta to the front of the arguments + args.unshift(event, delta); + + return $.event.handle.apply(this, args); +} + +})(jQuery); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/da.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/da.js new file mode 100644 index 0000000000..36c75407df --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/da.js @@ -0,0 +1 @@ +tinyMCE.addI18n({da:{common:{"more_colors":"Flere farver","invalid_data":"Fejl: Forkerte v\u00e6rdier indtastet i felter markeret med r\u00f8d.","popup_blocked":"Undskyld, men vi har noteret os, at din popup-blocker har forhindret et vindue, der giver programmet funktionalitet, at \u00e5bne op. Hvis du vil have den fulde funktionalitet, m\u00e5 du sl\u00e5 popup-blockeren fra for dette websted.","clipboard_no_support":"P\u00e5 nuv\u00e6rende tidspunkt ikke supporteret af din browser. Anvend i stedet genvejene p\u00e5 tastaturet.","clipboard_msg":"Kopier/Klip/inds\u00e6t er ikke muligt i Mozilla eller Firefox.\nVil du have mere information om dette emne?","not_set":"-- Ikke sat --","class_name":"Klasse",browse:"Gennemse",close:"Luk",cancel:"Annuller",update:"Opdater",insert:"Inds\u00e6t",apply:"Anvend","edit_confirm":"Vil du bruge den avancerede tekstredigering?","invalid_data_number":"{#field} skal v\u00e6re et tal","invalid_data_min":"{#field} skal v\u00e6re et tal {#min}","invalid_data_size":"{#field} skal v\u00e6re et tal eller en procentsats",value:"(v\u00e6rdi)"},contextmenu:{full:"Lige marginer",right:"H\u00f8jre",center:"Centreret",left:"Venstre",align:"Justering"},insertdatetime:{"day_short":"S\u00f8n,Man,Tir,Ons,Tors,Fre,L\u00f8r,S\u00f8n","day_long":"S\u00f8ndag,Mandag,Tirsdag,Onsdag,Torsdag,Fredag,L\u00f8rdag,S\u00f8ndag","months_short":"Jan,Feb,Mar,Apr,Maj,Jun,Jul,Aug,Sep,Okt,Nov,Dec","months_long":"Januar,Februar,Marts,April,Maj,Juni,Juli,August,September,Oktober,November,December","inserttime_desc":"Inds\u00e6t klokkeslet","insertdate_desc":"Inds\u00e6t dato","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Udskriv"},preview:{"preview_desc":"Vis udskrift"},directionality:{"rtl_desc":"Retning h\u00f8jre mod venstre","ltr_desc":"Retning venstre mod h\u00f8jre"},layer:{content:"Nyt lag...","absolute_desc":"Sl\u00e5 absolut positionering til/fra","backward_desc":"Flyt bagud","forward_desc":"Flyt fremad","insertlayer_desc":"Inds\u00e6t nyt lag"},save:{"save_desc":"Gem","cancel_desc":"Annuller alle \u00e6ndringer"},nonbreaking:{"nonbreaking_desc":"Inds\u00e6t et blanktegn"},iespell:{download:"ieSpell blev ikke fundet. Vil du installere det nu?","iespell_desc":"Udf\u00f8r stavekontrol"},advhr:{"advhr_desc":"Horisontal linie","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Hum\u00f8rikoner","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"S\u00f8g/erstat","search_desc":"S\u00f8g","delta_width":"","delta_height":""},advimage:{"image_desc":"Inds\u00e6t/rediger billede","delta_width":"","delta_height":""},advlink:{"delta_width":"40","link_desc":"Inds\u00e6t/rediger link","delta_height":""},xhtmlxtras:{"attribs_desc":"Inds\u00e6t/rediger attributter","ins_desc":"Inds\u00e6ttelse","del_desc":"Sletning","acronym_desc":"Akronym","abbr_desc":"Forkortelse","cite_desc":"Citat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Rediger CSS stil","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Inds\u00e6t er nu i ikke-formateret modus. Klik igen for at skfite tilbage til almindelig inds\u00e6t modus.","plaintext_mode_sticky":"Inds\u00e6t er nu i ikke-formateret modus. Klik igen for at skfite tilbage til almindelig inds\u00e6t modus. Efter du har indsat noget s\u00e6ttes du automatisk tilbaeg til alminde inds\u00e6t modus.","selectall_desc":"V\u00e6lg alle","paste_word_desc":"Inds\u00e6t fra Word","paste_text_desc":"Inds\u00e6t ikke-formatteret tekst"},"paste_dlg":{"word_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten.","text_linebreaks":"Bevar linieskift","text_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten."},table:{cell:"Celle",col:"Kolonne",row:"R\u00e6kke",del:"Slet tabel","copy_row_desc":"Kopier r\u00e6kke","cut_row_desc":"Klip r\u00e6kke","paste_row_after_desc":"Inds\u00e6t r\u00e6kke efter","paste_row_before_desc":"Inds\u00e6t r\u00e6kke f\u00f8r","props_desc":"Tabelegenskaber","cell_desc":"Celleegenskaber","row_desc":"R\u00e6kkeegenskaber","merge_cells_desc":"Flet celler","split_cells_desc":"Opdel flettede celler","delete_col_desc":"Slet kolonne","col_after_desc":"Inds\u00e6t kolonne efter","col_before_desc":"Inds\u00e6t kolonne f\u00f8r","delete_row_desc":"Slet r\u00e6kke","row_after_desc":"Inds\u00e6t r\u00e6kke efter","row_before_desc":"Inds\u00e6t r\u00e6kke f\u00f8r",desc:"Inds\u00e6t tabel","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Hvis du genskaber det gemte indhold vil du miste al det indhold der lige nu er i editoren.nnEr du sikker p\u00e5 du vil genskabe det gemte indhold?","restore_content":"Genskab det gemte indhold.","unload_msg":"Har du foretaget nogle \u00e6ndringer, vil de g\u00e5 tabt, hvis du navigerer v\u00e6k fra denne side."},fullscreen:{desc:"Vis/skjul fuldsk\u00e6rmstilstand"},media:{edit:"Rediger indlejret mediefil",desc:"Inds\u00e6t/rediger indlejret mediefil","delta_height":"","delta_width":""},fullpage:{desc:"Dokumentegenskaber","delta_width":"","delta_height":""},template:{desc:"Inds\u00e6t pr\u00e6defineret skabelonindhold"},visualchars:{desc:"Vis/Skjul visuelle kontroltegn."},spellchecker:{desc:"Vis/skjul stavekontrol",menu:"Indstillinger for stavekontrol","ignore_word":"Ignorer ord","ignore_words":"Ignorer alle",langs:"Sprog",wait:"Vent venligst...",sug:"Forslag","no_sug":"Ingen forslag","no_mpell":"Ingen stavefejl fundet.","learn_word":"L\u00e6r ordet"},pagebreak:{desc:"Inds\u00e6t sideskift."},advlist:{types:"Typer",def:"Standard","lower_alpha":"Sm\u00e5 alfa","lower_greek":"Sm\u00e5 gr\u00e6ske","lower_roman":"Sm\u00e5 romertal","upper_alpha":"Store alfa","upper_roman":"Store romertal",circle:"Cirkel",disc:"Prik",square:"Firkant"},colors:{"333300":"M\u00f8rk oliven","993300":"Br\u00e6ndt orange","000000":"Sort","003300":"M\u00f8rkegr\u00f8n","003366":"Bl\u00e5 azur","000080":"Navy bl\u00e5","333399":"Indigo","333333":"Meget m\u00f8rk gr\u00e5","800000":"Maroon",FF6600:"Orange","808000":"Oliven","008000":"Gr\u00f8n","008080":"Teal","0000FF":"Bl\u00e5","666699":"Gr\u00e5bl\u00e5","808080":"Gr\u00e5",FF0000:"R\u00f8d",FF9900:"Amber","99CC00":"Gulgr\u00f8n","339966":"S\u00f8gr\u00f8n","33CCCC":"Turkis","3366FF":"Royal bl\u00e5","800080":"Violet","999999":"Medium gr\u00e5",FF00FF:"Magenta",FFCC00:"Guld",FFFF00:"Gul","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Himmelbl\u00e5","993366":"Brun",C0C0C0:"S\u00f8lv",FF99CC:"Pink",FFCC99:"Fersken",FFFF99:"Lysgul",CCFFCC:"Bleggr\u00f8n",CCFFFF:"Pale cyan","99CCFF":"Lys himmelb\u00e6\u00e5",CC99FF:"Plum",FFFFFF:"Hvis"},aria:{"rich_text_area":"Tekstomr\u00e5de med formatering"},wordcount:{words:"Ord:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/de.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/de.js new file mode 100644 index 0000000000..1494406267 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/de.js @@ -0,0 +1 @@ +tinyMCE.addI18n({de:{common:{"more_colors":"Weitere Farben","invalid_data":"Fehler: Sie haben ung\u00fcltige Werte eingegeben (rot markiert).","popup_blocked":"Leider hat Ihr Popup-Blocker ein Fenster unterbunden, das f\u00fcr den Betrieb dieses Programms n\u00f6tig ist. Bitte deaktivieren Sie den Popup-Blocker f\u00fcr diese Seite.","clipboard_no_support":"Wird derzeit in Ihrem Browser nicht unterst\u00fctzt. Bitte benutzen Sie stattdessen die Tastenk\u00fcrzel.","clipboard_msg":"Kopieren, Ausschneiden und Einf\u00fcgen sind im Mozilla Firefox nicht m\u00f6glich.\nM\u00f6chten Sie mehr \u00fcber dieses Problem erfahren?","not_set":"- unbestimmt -","class_name":"CSS-Klasse",browse:"Durchsuchen",close:"Schlie\u00dfen",cancel:"Abbrechen",update:"Aktualisieren",insert:"Einf\u00fcgen",apply:"\u00dcbernehmen","edit_confirm":"M\u00f6chten Sie diesen Text jetzt bearbeiten?","invalid_data_number":"{#field} muss eine Zahl sein","invalid_data_min":"{#field} muss eine Zahl gr\u00f6\u00dfer als {#min} sein","invalid_data_size":"{#field} muss eine Zahl oder ein Prozentwert sein",value:"(Wert)"},contextmenu:{full:"Blocksatz",right:"Rechtsb\u00fcndig",center:"Zentriert",left:"Linksb\u00fcndig",align:"Ausrichtung"},insertdatetime:{"day_short":"So,Mo,Di,Mi,Do,Fr,Sa,So","day_long":"Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag","months_short":"Jan,Feb,M\u00e4r,Apr,Mai,Juni,Juli,Aug,Sept,Okt,Nov,Dez","months_long":"Januar,Februar,M\u00e4rz,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember","inserttime_desc":"Zeit einf\u00fcgen","insertdate_desc":"Datum einf\u00fcgen","time_fmt":"%H:%M:%S","date_fmt":"%d.%m.%Y"},print:{"print_desc":"Drucken"},preview:{"preview_desc":"Vorschau"},directionality:{"rtl_desc":"Schrift von rechts nach links","ltr_desc":"Schrift von links nach rechts"},layer:{content:"Neue Ebene...","absolute_desc":"Absolute Positionierung","backward_desc":"Nach hinten legen","forward_desc":"Nach vorne holen","insertlayer_desc":"Neue Ebene einf\u00fcgen"},save:{"save_desc":"Speichern","cancel_desc":"Alle \u00c4nderungen verwerfen"},nonbreaking:{"nonbreaking_desc":"Gesch\u00fctztes Leerzeichen einf\u00fcgen"},iespell:{download:"ieSpell konnte nicht gefunden werden. Wollen Sie es installieren?","iespell_desc":"Rechtschreibpr\u00fcfung"},advhr:{"advhr_desc":"Trennlinie","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Smilies","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Suchen/Ersetzen","search_desc":"Suchen","delta_width":"","delta_height":""},advimage:{"image_desc":"Bild einf\u00fcgen/ver\u00e4ndern","delta_width":"","delta_height":""},advlink:{"link_desc":"Link einf\u00fcgen/ver\u00e4ndern","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Attribute einf\u00fcgen/bearbeiten","ins_desc":"Eingef\u00fcgter Text","del_desc":"Entfernter Text","acronym_desc":"Akronym","abbr_desc":"Abk\u00fcrzung","cite_desc":"Quellenangabe","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS-Styles bearbeiten","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Einf\u00fcgemodus ist nun \"Nur Text\". Erneut klicken stellt den Normalmodus wieder her.","plaintext_mode_sticky":"Einf\u00fcgemodus ist nun \"Nur Text\". Erneut klicken (oder das Einf\u00fcgen aus der Zwischenablage) stellt den Normalmodus wieder her.","selectall_desc":"Alles ausw\u00e4hlen","paste_word_desc":"Mit Formatierungen (aus Word) einf\u00fcgen","paste_text_desc":"Als einfachen Text einf\u00fcgen"},"paste_dlg":{"word_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen.","text_linebreaks":"Zeilenumbr\u00fcche beibehalten","text_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen."},table:{"cellprops_delta_width":"150",cell:"Zelle",col:"Spalte",row:"Zeile",del:"Tabelle l\u00f6schen","copy_row_desc":"Zeile kopieren","cut_row_desc":"Zeile ausschneiden","paste_row_after_desc":"Zeile unterhalb aus der Zwischenablage einf\u00fcgen","paste_row_before_desc":"Zeile oberhalb aus der Zwischenablage einf\u00fcgen","props_desc":"Eigenschaften der Tabelle","cell_desc":"Eigenschaften der Zelle","row_desc":"Eigenschaften der Zeile","merge_cells_desc":"Zellen verbinden","split_cells_desc":"Verbundene Zellen trennen","delete_col_desc":"Spalte l\u00f6schen","col_after_desc":"Spalte rechts einf\u00fcgen","col_before_desc":"Spalte links einf\u00fcgen","delete_row_desc":"Zeile l\u00f6schen","row_after_desc":"Zeile unterhalb einf\u00fcgen","row_before_desc":"Zeile oberhalb einf\u00fcgen",desc:"Tabelle erstellen/bearbeiten","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Wenn Sie den Inhalt wiederherstellen, gehen die aktuellen Daten im Editor verloren.\n\nSind sie sicher, dass Sie den Inhalt wiederherstellen m\u00f6chten?","restore_content":"Automatisch gespeicherten Inhalt wiederherstellen.","unload_msg":"Ihre \u00c4nderungen werden verloren gehen, wenn Sie die Seite verlassen."},fullscreen:{desc:"Vollbildschirm"},media:{edit:"Multimediaeinbettung bearbeiten",desc:"Multimedia einbetten/bearbeiten","delta_height":"","delta_width":""},fullpage:{desc:"Dokument-Eigenschaften","delta_width":"","delta_height":""},template:{desc:"Inhalt aus Vorlage einf\u00fcgen"},visualchars:{desc:"Sichtbarkeit der Steuerzeichen an/aus"},spellchecker:{desc:"Rechtschreibpr\u00fcfung an/aus",menu:"Einstellungen der Rechtschreibpr\u00fcfung","ignore_word":"Wort ignorieren","ignore_words":"Alle ignorieren",langs:"Sprachen",wait:"Bitte warten...",sug:"Vorschl\u00e4ge","no_sug":"Keine Vorschl\u00e4ge","no_mpell":"Keine Rechtschreibfehler gefunden.","learn_word":"Zum W\u00f6rterbuch hinzuf\u00fcgen"},pagebreak:{desc:"Seitenumbruch einf\u00fcgen"},advlist:{types:"Typen",def:"Standard","lower_alpha":"a. b. c.","lower_greek":"1. 2. 3.","lower_roman":"i. ii. iii.","upper_alpha":"A. B. C.","upper_roman":"I. II. III.",circle:"Kreis",disc:"Punkt",square:"Quadrat"},colors:{"333300":"Dunkeloliv","993300":"Orange","000000":"Schwarz","003300":"Dunkelgr\u00fcn","003366":"Dunkles himmelblau","000080":"Marineblau","333399":"Indigoblau","333333":"Sehr dunkelgrau","800000":"Kastanienbraun",FF6600:"Orange","808000":"Oliv","008000":"Gr\u00fcn","008080":"Blaugr\u00fcn","0000FF":"Blau","666699":"Graublau","808080":"Grau",FF0000:"Rot",FF9900:"Bernsteinfarben","99CC00":"Gelbgr\u00fcn","339966":"Meergr\u00fcn","33CCCC":"T\u00fcrkis","3366FF":"K\u00f6nigsblau","800080":"Violett","999999":"Mittelgrau",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Gelb","00FF00":"Hellgr\u00fcn","00FFFF":"Aquamarinblau","00CCFF":"Himmelblau","993366":"Braun",C0C0C0:"Silber",FF99CC:"Rosa",FFCC99:"Pfirsichfarben",FFFF99:"Hellgelb",CCFFCC:"Blassgr\u00fcn",CCFFFF:"Blasst\u00fcrkis","99CCFF":"Helles himmelblau",CC99FF:"Pflaumenblau",FFFFFF:"Wei\u00df"},aria:{"rich_text_area":"Rich Text Bereich"},wordcount:{words:"W\u00f6rter: "}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en.js new file mode 100644 index 0000000000..19324f74cd --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en.js @@ -0,0 +1 @@ +tinyMCE.addI18n({en:{common:{"more_colors":"More Colors...","invalid_data":"Error: Invalid values entered, these are marked in red.","popup_blocked":"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.","clipboard_no_support":"Currently not supported by your browser, use keyboard shortcuts instead.","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","not_set":"-- Not Set --","class_name":"Class",browse:"Browse",close:"Close",cancel:"Cancel",update:"Update",insert:"Insert",apply:"Apply","edit_confirm":"Do you want to use the WYSIWYG mode for this textarea?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage",value:"(value)"},contextmenu:{full:"Full",right:"Right",center:"Center",left:"Left",align:"Alignment"},insertdatetime:{"day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","inserttime_desc":"Insert Time","insertdate_desc":"Insert Date","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Print"},preview:{"preview_desc":"Preview"},directionality:{"rtl_desc":"Direction Right to Left","ltr_desc":"Direction Left to Right"},layer:{content:"New layer...","absolute_desc":"Toggle Absolute Positioning","backward_desc":"Move Backward","forward_desc":"Move Forward","insertlayer_desc":"Insert New Layer"},save:{"save_desc":"Save","cancel_desc":"Cancel All Changes"},nonbreaking:{"nonbreaking_desc":"Insert Non-Breaking Space Character"},iespell:{download:"ieSpell not detected. Do you want to install it now?","iespell_desc":"Check Spelling"},advhr:{"delta_height":"","delta_width":"","advhr_desc":"Insert Horizontal Line"},emotions:{"delta_height":"","delta_width":"","emotions_desc":"Emotions"},searchreplace:{"replace_desc":"Find/Replace","delta_width":"","delta_height":"","search_desc":"Find"},advimage:{"delta_width":"","image_desc":"Insert/Edit Image","delta_height":""},advlink:{"delta_height":"","delta_width":"","link_desc":"Insert/Edit Link"},xhtmlxtras:{"attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":"","attribs_desc":"Insert/Edit Attributes","ins_desc":"Insertion","del_desc":"Deletion","acronym_desc":"Acronym","abbr_desc":"Abbreviation","cite_desc":"Citation"},style:{"delta_height":"","delta_width":"",desc:"Edit CSS Style"},paste:{"plaintext_mode_stick":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"Select All","paste_word_desc":"Paste from Word","paste_text_desc":"Paste as Plain Text"},"paste_dlg":{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."},table:{"merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":"",cell:"Cell",col:"Column",row:"Row",del:"Delete Table","copy_row_desc":"Copy Table Row","cut_row_desc":"Cut Table Row","paste_row_after_desc":"Paste Table Row After","paste_row_before_desc":"Paste Table Row Before","props_desc":"Table Properties","cell_desc":"Table Cell Properties","row_desc":"Table Row Properties","merge_cells_desc":"Merge Table Cells","split_cells_desc":"Split Merged Table Cells","delete_col_desc":"Delete Column","col_after_desc":"Insert Column After","col_before_desc":"Insert Column Before","delete_row_desc":"Delete Row","row_after_desc":"Insert Row After","row_before_desc":"Insert Row Before",desc:"Insert/Edit Table"},autosave:{"warning_message":"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?","restore_content":"Restore auto-saved content.","unload_msg":"The changes you made will be lost if you navigate away from this page."},fullscreen:{desc:"Toggle Full Screen Mode"},media:{"delta_height":"","delta_width":"",edit:"Edit Embedded Media",desc:"Insert/Edit Embedded Media"},fullpage:{desc:"Document Properties","delta_width":"","delta_height":""},template:{desc:"Insert Predefined Template Content"},visualchars:{desc:"Show/Hide Visual Control Characters"},spellchecker:{desc:"Toggle Spell Checker",menu:"Spell Checker Settings","ignore_word":"Ignore Word","ignore_words":"Ignore All",langs:"Languages",wait:"Please wait...",sug:"Suggestions","no_sug":"No Suggestions","no_mpell":"No misspellings found.","learn_word":"Learn word"},pagebreak:{desc:"Insert Page Break for Printing"},advlist:{types:"Types",def:"Default","lower_alpha":"Lower Alpha","lower_greek":"Lower Greek","lower_roman":"Lower Roman","upper_alpha":"Upper Alpha","upper_roman":"Upper Roman",circle:"Circle",disc:"Disc",square:"Square"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"Rich Text Area"},wordcount:{words:"Words:"},visualblocks:{desc:'Show/hide block elements'}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en_us.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en_us.js new file mode 100644 index 0000000000..4e94198e5a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/en_us.js @@ -0,0 +1 @@ +tinyMCE.addI18n({en_us:{common:{"more_colors":"More Colors...","invalid_data":"Error: Invalid values entered, these are marked in red.","popup_blocked":"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.","clipboard_no_support":"Currently not supported by your browser, use keyboard shortcuts instead.","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","not_set":"-- Not Set --","class_name":"Class",browse:"Browse",close:"Close",cancel:"Cancel",update:"Update",insert:"Insert",apply:"Apply","edit_confirm":"Do you want to use the WYSIWYG mode for this textarea?","invalid_data_number":"{#field} must be a number","invalid_data_min":"{#field} must be a number greater than {#min}","invalid_data_size":"{#field} must be a number or percentage",value:"(value)"},contextmenu:{full:"Full",right:"Right",center:"Center",left:"Left",align:"Alignment"},insertdatetime:{"day_short":"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun","day_long":"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday","months_short":"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec","months_long":"January,February,March,April,May,June,July,August,September,October,November,December","inserttime_desc":"Insert Time","insertdate_desc":"Insert Date","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Print"},preview:{"preview_desc":"Preview"},directionality:{"rtl_desc":"Direction Right to Left","ltr_desc":"Direction Left to Right"},layer:{content:"New layer...","absolute_desc":"Toggle Absolute Positioning","backward_desc":"Move Backward","forward_desc":"Move Forward","insertlayer_desc":"Insert New Layer"},save:{"save_desc":"Save","cancel_desc":"Cancel All Changes"},nonbreaking:{"nonbreaking_desc":"Insert Non-Breaking Space Character"},iespell:{download:"ieSpell not detected. Do you want to install it now?","iespell_desc":"Check Spelling"},advhr:{"delta_height":"","delta_width":"","advhr_desc":"Insert Horizontal Line"},emotions:{"delta_height":"","delta_width":"","emotions_desc":"Emotions"},searchreplace:{"replace_desc":"Find/Replace","delta_width":"","delta_height":"","search_desc":"Find"},advimage:{"delta_width":"","image_desc":"Insert/Edit Image","delta_height":""},advlink:{"delta_height":"","delta_width":"","link_desc":"Insert/Edit Link"},xhtmlxtras:{"attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":"","attribs_desc":"Insert/Edit Attributes","ins_desc":"Insertion","del_desc":"Deletion","acronym_desc":"Acronym","abbr_desc":"Abbreviation","cite_desc":"Citation"},style:{"delta_height":"","delta_width":"",desc:"Edit CSS Style"},paste:{"plaintext_mode_stick":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"Select All","paste_word_desc":"Paste from Word","paste_text_desc":"Paste as Plain Text"},"paste_dlg":{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."},table:{"merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":"",cell:"Cell",col:"Column",row:"Row",del:"Delete Table","copy_row_desc":"Copy Table Row","cut_row_desc":"Cut Table Row","paste_row_after_desc":"Paste Table Row After","paste_row_before_desc":"Paste Table Row Before","props_desc":"Table Properties","cell_desc":"Table Cell Properties","row_desc":"Table Row Properties","merge_cells_desc":"Merge Table Cells","split_cells_desc":"Split Merged Table Cells","delete_col_desc":"Delete Column","col_after_desc":"Insert Column After","col_before_desc":"Insert Column Before","delete_row_desc":"Delete Row","row_after_desc":"Insert Row After","row_before_desc":"Insert Row Before",desc:"Insert/Edit Table"},autosave:{"warning_message":"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?","restore_content":"Restore auto-saved content.","unload_msg":"The changes you made will be lost if you navigate away from this page."},fullscreen:{desc:"Toggle Full Screen Mode"},media:{"delta_height":"","delta_width":"",edit:"Edit Embedded Media",desc:"Insert/Edit Embedded Media"},fullpage:{desc:"Document Properties","delta_width":"","delta_height":""},template:{desc:"Insert Predefined Template Content"},visualchars:{desc:"Show/Hide Visual Control Characters"},spellchecker:{desc:"Toggle Spell Checker",menu:"Spell Checker Settings","ignore_word":"Ignore Word","ignore_words":"Ignore All",langs:"Languages",wait:"Please wait...",sug:"Suggestions","no_sug":"No Suggestions","no_mpell":"No misspellings found.","learn_word":"Learn word"},pagebreak:{desc:"Insert Page Break for Printing"},advlist:{types:"Types",def:"Default","lower_alpha":"Lower Alpha","lower_greek":"Lower Greek","lower_roman":"Lower Roman","upper_alpha":"Upper Alpha","upper_roman":"Upper Roman",circle:"Circle",disc:"Disc",square:"Square"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"Rich Text Area"},wordcount:{words:"Words:"},visualblocks:{desc:'Show/hide block elements'}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fi.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fi.js new file mode 100644 index 0000000000..08eea143c5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fi.js @@ -0,0 +1 @@ +tinyMCE.addI18n({fi:{common:{"more_colors":"Enemm\u00e4n v\u00e4rej\u00e4","invalid_data":"Virhe: Sy\u00f6tit virheellisi\u00e4 arvoja, ne n\u00e4kyv\u00e4t punaisina.","popup_blocked":"Sinulla on k\u00e4yt\u00f6ss\u00e4si ohjelma, joka est\u00e4\u00e4 ponnahdusikkunoiden n\u00e4yt\u00f6n. Sinun t\u00e4ytyy kytke\u00e4 ponnahdusikkunoiden esto pois p\u00e4\u00e4lt\u00e4 voidaksesi hy\u00f6dynt\u00e4\u00e4 t\u00e4ysin t\u00e4t\u00e4 ty\u00f6kalua.","clipboard_no_support":"Selaimesi ei ole tuettu, k\u00e4yt\u00e4 sen sijaan n\u00e4pp\u00e4inoikoteit\u00e4.","clipboard_msg":"Kopioi/Leikkaa/Liit\u00e4 ei ole k\u00e4ytett\u00e4viss\u00e4 Mozilla ja Firefox -selaimilla.\nHaluatko lis\u00e4tietoa t\u00e4st\u00e4 ongelmasta?","not_set":"-- Ei m\u00e4\u00e4ritetty --","class_name":"Luokka",browse:"Selaa",close:"Sulje",cancel:"Peru",update:"P\u00e4ivit\u00e4",insert:"Lis\u00e4\u00e4",apply:"K\u00e4yt\u00e4","edit_confirm":"Haluatko k\u00e4ytt\u00e4\u00e4 WYSIWYG-tilaa t\u00e4ss\u00e4 tekstikent\u00e4ss\u00e4?","invalid_data_number":"{#field} t\u00e4ytyy olla numero","invalid_data_min":"{#field} t\u00e4ytyy olla suurempi numero kuin {#min}","invalid_data_size":"{#field} t\u00e4ytyy olla numero tai prosentti",value:"(arvo)"},contextmenu:{full:"Molemmille puolille",right:"Oikealle",center:"Keskelle",left:"Vasemmalle",align:"Tasaus"},insertdatetime:{"day_short":"su,ma,ti,ke,to,pe,la,su","day_long":"sunnuntai,maanantai,tiistai,keskiviikko,torstai,perjantai,lauantai,sunnuntai","months_short":"tammi,helmi,maalis,huhti,touko,kes\u00e4,hein\u00e4,elo,syys,loka,marras,joulu","months_long":"tammikuu,helmikuu,maaliskuu,huhtikuu,toukokuu,kes\u00e4kuu,hein\u00e4kuu,elokuu,syyskuu,lokakuu,marraskuu,joulukuu","inserttime_desc":"Lis\u00e4\u00e4 kellonaika","insertdate_desc":"Lis\u00e4\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","time_fmt":"%H:%M:%S","date_fmt":"%d.%m.%Y"},print:{"print_desc":"Tulosta"},preview:{"preview_desc":"Esikatselu"},directionality:{"rtl_desc":"Suunta oikealta vasemmalle","ltr_desc":"Suunta vasemmalta oikealle"},layer:{content:"Uusi taso...","absolute_desc":"Absoluuttinen sijainti","backward_desc":"Siirr\u00e4 taaksep\u00e4in","forward_desc":"Siirr\u00e4 eteenp\u00e4in","insertlayer_desc":"Lis\u00e4\u00e4 uusi taso"},save:{"save_desc":"Tallenna","cancel_desc":"Peru kaikki muutokset"},nonbreaking:{"nonbreaking_desc":"Lis\u00e4\u00e4 tyhj\u00e4 merkki (nbsp)"},iespell:{download:"ieSpell-ohjelmaa ei havaittu. Haluatko asentaa sen nyt?","iespell_desc":"Oikeinkirjoituksen tarkistus"},advhr:{"advhr_desc":"Vaakatasoviivain","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Hymi\u00f6t","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Etsi ja korvaa","search_desc":"Etsi","delta_width":"","delta_height":""},advimage:{"image_desc":"Lis\u00e4\u00e4/muokkaa kuvaa","delta_width":"","delta_height":""},advlink:{"link_desc":"Lis\u00e4\u00e4/muokkaa linkki\u00e4","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Lis\u00e4\u00e4/muokkaa attribuutteja","ins_desc":"Lis\u00e4ys","del_desc":"Poisto","acronym_desc":"Kirjainlyhenne","abbr_desc":"Lyhenne","cite_desc":"Sitaatti","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Muokkaa CSS-tyylej\u00e4","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Liitt\u00e4minen on nyt pelkk\u00e4n\u00e4 tekstin\u00e4. Klikkaa uudelleen vaihtaaksesi takaisin tavalliseen tilaan.","plaintext_mode_sticky":"Liitt\u00e4minen on nyt pelkk\u00e4n\u00e4 tekstin\u00e4. Klikkaa uudelleen vaihtaaksesi takaisin tavalliseen tilaan. Palaat takaisin tavalliseen tilaan liitetty\u00e4si jotakin.","selectall_desc":"Valitse kaikki","paste_word_desc":"Liit\u00e4 Wordist\u00e4","paste_text_desc":"Liit\u00e4 pelkk\u00e4n\u00e4 tekstin\u00e4"},"paste_dlg":{"word_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan.","text_linebreaks":"S\u00e4ilyt\u00e4 rivinvaihdot","text_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan."},table:{"cellprops_delta_width":"80",cell:"Solu",col:"Sarake",row:"Rivi",del:"Poista taulukko","copy_row_desc":"Kopioi taulukon rivi","cut_row_desc":"Leikkaa taulukon rivi","paste_row_after_desc":"Liit\u00e4 taulukon rivi j\u00e4lkeen","paste_row_before_desc":"Liit\u00e4 taulukon rivi ennen","props_desc":"Taulukon asetukset","cell_desc":"Taulukon solun asetukset","row_desc":"Taulukon rivin asetukset","merge_cells_desc":"Yhdist\u00e4 taulukon solut","split_cells_desc":"Jaa yhdistetyt taulukon solut","delete_col_desc":"Poista sarake","col_after_desc":"Lis\u00e4\u00e4 sarake j\u00e4lkeen","col_before_desc":"Lis\u00e4\u00e4 sarake ennen","delete_row_desc":"Poista rivi","row_after_desc":"Lis\u00e4\u00e4 rivi j\u00e4lkeen","row_before_desc":"Lis\u00e4\u00e4 rivi ennen",desc:"Lis\u00e4\u00e4 uusi taulukko","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Jos palautat automaattisesti tallennetun sis\u00e4ll\u00f6n, menet\u00e4t t\u00e4ll\u00e4 hetkell\u00e4 editorissa olevan sis\u00e4ll\u00f6n.\n\nHaluatko varmasti palauttaa tallennetun sis\u00e4ll\u00f6n?","restore_content":"Palauta automaattisesti tallennettu sis\u00e4lt\u00f6.","unload_msg":"Tekem\u00e4si muutokset menetet\u00e4\u00e4n jos poistut t\u00e4lt\u00e4 sivulta."},fullscreen:{desc:"Kokoruututila"},media:{edit:"Muokkaa upotettua mediaa",desc:"Lis\u00e4\u00e4/muokkaa upotettua mediaa","delta_height":"","delta_width":""},fullpage:{desc:"Tiedoston asetukset","delta_width":"","delta_height":""},template:{desc:"Lis\u00e4\u00e4 esim\u00e4\u00e4ritetty\u00e4 sivupohjasis\u00e4lt\u00f6\u00e4"},visualchars:{desc:"N\u00e4yt\u00e4/piilota muotoilumerkit."},spellchecker:{desc:"Oikeinkirjoituksen tarkistus",menu:"Oikeinkirjoituksen asetukset","ignore_word":"Ohita sana","ignore_words":"Ohita kaikki",langs:"Kielet",wait:"Odota ole hyv\u00e4...",sug:"Ehdotukset","no_sug":"Ei ehdotuksia","no_mpell":"Virheit\u00e4 ei l\u00f6ytynyt.","learn_word":"Opettele sana"},pagebreak:{desc:"Lis\u00e4\u00e4 sivunvaihto."},advlist:{types:"Tyypit",def:"Oletus","lower_alpha":"pienet kirjaimet: a, b, c","lower_greek":"pienet kirjaimet: \u03b1, \u03b2, \u03b3","lower_roman":"pienet kirjaimet: i, ii, iii","upper_alpha":"isot kirjaimet: A, B, C","upper_roman":"isot kirjaimet: I, II, III",circle:"Pallo",disc:"Ympyr\u00e4",square:"Neli\u00f6"},colors:{"333300":"Tummanoliivi","993300":"Tummanoranssi","000000":"Musta","003300":"Tummanvihre\u00e4","003366":"Tummantaivaansininen","000080":"Laivaston sininen","333399":"Indigonsininen","333333":"Hyvin tummanharmaa","800000":"Punaruskea",FF6600:"Oranssi","808000":"Oliivi","008000":"Vihre\u00e4","008080":"Sinivihre\u00e4","0000FF":"Sininen","666699":"Harmaansininen","808080":"Harmaa",FF0000:"Punainen",FF9900:"Kullanruskea","99CC00":"Keltaisenvihre\u00e4","339966":"Merenvihre\u00e4","33CCCC":"Turkoosi","3366FF":"Syv\u00e4n sininen","800080":"Violetti","999999":"Keskiharmaa",FF00FF:"Magenta",FFCC00:"Kulta",FFFF00:"Keltainen","00FF00":"Lime","00FFFF":"Sinivihre\u00e4","00CCFF":"Taivaansininen","993366":"Ruskea",C0C0C0:"Hopea",FF99CC:"Vaaleanpunainen",FFCC99:"Persikka",FFFF99:"Vaaleankeltainen",CCFFCC:"Haalistuneen vihre\u00e4",CCFFFF:"Haalistuneen syaani","99CCFF":"Vaaleantaivaansininen",CC99FF:"Luumunpunainen",FFFFFF:"Valkoinen"},aria:{"rich_text_area":"Rikastettu tekstialue"},wordcount:{words:"Sanaa:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fr.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fr.js new file mode 100644 index 0000000000..b9cfd8b515 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/fr.js @@ -0,0 +1 @@ +tinyMCE.addI18n({fr:{common:{"more_colors":"Plus de couleurs","invalid_data":"Erreur : saisie de valeurs incorrectes. Elles sont mises en \u00e9vidence en rouge.","popup_blocked":"D\u00e9sol\u00e9, nous avons d\u00e9tect\u00e9 que votre bloqueur de popup a bloqu\u00e9 une fen\u00eatre dont l\'application a besoin. Vous devez d\u00e9sactiver votre bloqueur de popup pour pouvoir utiliser cet outil.","clipboard_no_support":"Actuellement non support\u00e9 par votre navigateur.\n Veuillez utiliser les raccourcis clavier \u00e0 la place.","clipboard_msg":"Les fonctions Copier/Couper/Coller ne sont pas valables sur Mozilla et Firefox.\nSouhaitez-vous avoir plus d\'informations sur ce sujet ?","not_set":"-- non d\u00e9fini --","class_name":"Classe",browse:"parcourir",close:"Fermer",cancel:"Annuler",update:"Mettre \u00e0 jour",insert:"Ins\u00e9rer",apply:"Appliquer","edit_confirm":"Souhaitez-vous utiliser le mode WYSIWYG pour cette zone de texte ?","invalid_data_number":"{#field} doit \u00eatre un nombre","invalid_data_min":"{#field} doit \u00eatre un nombre plus grand que {#min}","invalid_data_size":"{#field} doit \u00eatre un nombre ou un pourcentage",value:"(valeur)"},contextmenu:{full:"Justifi\u00e9",right:"Droite",center:"Centr\u00e9",left:"Gauche",align:"Alignement"},insertdatetime:{"day_short":"Dim,Lun,Mar,Mer,Jeu,Ven,Sam,Dim","day_long":"Dimanche,Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche","months_short":"Jan,F\u00e9v,Mar,Avr,Mai,Juin,Juil,Ao\u00fbt,Sep,Oct,Nov,D\u00e9c","months_long":"Janvier,F\u00e9vrier,Mars,Avril,Mai,Juin,Juillet,Ao\u00fbt,Septembre,Octobre,Novembre,D\u00e9cembre","inserttime_desc":"Ins\u00e9rer l\'heure","insertdate_desc":"Ins\u00e9rer la date","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Imprimer"},preview:{"preview_desc":"Pr\u00e9visualiser"},directionality:{"rtl_desc":"\u00c9criture de droite \u00e0 gauche","ltr_desc":"\u00c9criture de gauche \u00e0 droite"},layer:{content:"Nouvelle couche\u2026","absolute_desc":"Activer le positionnement absolu","backward_desc":"D\u00e9placer vers l\'arri\u00e8re","forward_desc":"D\u00e9placer vers l\'avant","insertlayer_desc":"Ins\u00e9rer une nouvelle couche"},save:{"save_desc":"Enregistrer","cancel_desc":"Annuler toutes les modifications"},nonbreaking:{"nonbreaking_desc":"Ins\u00e9rer une espace ins\u00e9cable"},iespell:{download:"ieSpell n\'est pas install\u00e9. Souhaitez-vous l\'installer maintenant ?","iespell_desc":"Lancer le v\u00e9rificateur d\'orthographe"},advhr:{"delta_height":"Ecart de hauteur","delta_width":"Ecart de largeur","advhr_desc":"Ins\u00e9rer un trait horizontal"},emotions:{"delta_height":"delta_height","delta_width":"delta_width","emotions_desc":"\u00c9motic\u00f4nes"},searchreplace:{"replace_desc":"Rechercher / remplacer","search_desc":"Rechercher","delta_width":"","delta_height":""},advimage:{"image_desc":"Ins\u00e9rer / \u00e9diter une image","delta_width":"","delta_height":""},advlink:{"link_desc":"Ins\u00e9rer / \u00e9diter un lien","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Ins\u00e9rer / \u00e9diter les attributs","ins_desc":"Ins\u00e9r\u00e9","del_desc":"Barr\u00e9","acronym_desc":"Acronyme","abbr_desc":"Abr\u00e9viation","cite_desc":"Citation","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u00c9diter la feuille de style (CSS)","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Le collage est actuellement en mode texte non format\u00e9. Cliquez \u00e0 nouveau pour revenir en mode de collage ordinaire.","plaintext_mode_sticky":"Le collage est actuellement en mode texte non format\u00e9. Cliquez \u00e0 nouveau pour revenir en mode de collage ordinaire. Apr\u00e8s avoir coll\u00e9 quelque chose, vous retournerez en mode de collage ordinaire.","selectall_desc":"Tout s\u00e9lectionner","paste_word_desc":"Coller un texte cr\u00e9\u00e9 sous Word","paste_text_desc":"Coller comme texte brut"},"paste_dlg":{"word_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre.","text_linebreaks":"Conserver les retours \u00e0 la ligne","text_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre."},table:{cell:"Cellule",col:"Colonne",row:"Ligne",del:"Effacer le tableau","copy_row_desc":"Copier la ligne","cut_row_desc":"Couper la ligne","paste_row_after_desc":"Coller la ligne apr\u00e8s","paste_row_before_desc":"Coller la ligne avant","props_desc":"Propri\u00e9t\u00e9s du tableau","cell_desc":"Propri\u00e9t\u00e9s de la cellule","row_desc":"Propri\u00e9t\u00e9s de la ligne","merge_cells_desc":"Fusionner les cellules","split_cells_desc":"Scinder les cellules fusionn\u00e9es","delete_col_desc":"Effacer la colonne","col_after_desc":"Ins\u00e9rer une colonne apr\u00e8s","col_before_desc":"Ins\u00e9rer une colonne avant","delete_row_desc":"Effacer la ligne","row_after_desc":"Ins\u00e9rer une ligne apr\u00e8s","row_before_desc":"Ins\u00e9rer une ligne avant",desc:"Ins\u00e9rer un nouveau tableau","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Si vous restaurez le contenu sauv\u00e9, vous perdrez le contenu qui est actuellement dans l\'\u00e9diteur.\n\n\u00cates-vous s\u00fbr de vouloir restaurer le contenu sauv\u00e9 ?","restore_content":"Restaurer le contenu auto-sauvegard\u00e9.","unload_msg":"Les modifications apport\u00e9es seront perdues si vous quittez cette page."},fullscreen:{desc:"Passer en mode plein \u00e9cran"},media:{edit:"\u00c9diter un m\u00e9dia incorpor\u00e9",desc:"Ins\u00e9rer / \u00e9diter un m\u00e9dia incorpor\u00e9","delta_height":"","delta_width":""},fullpage:{desc:"Propri\u00e9t\u00e9s du document","delta_width":"","delta_height":""},template:{desc:"Ins\u00e9rer un mod\u00e8le pr\u00e9d\u00e9fini."},visualchars:{desc:"Activer les caract\u00e8res de mise en page."},spellchecker:{desc:"Activer le v\u00e9rificateur d\'orthographe",menu:"Param\u00e8tres du v\u00e9rificateur d\'orthographe","ignore_word":"Ignorer le mot","ignore_words":"Tout ignorer",langs:"Langues",wait:"Veuillez patienter\u2026",sug:"Suggestions","no_sug":"Aucune suggestion","no_mpell":"Aucune erreur trouv\u00e9e.","learn_word":"Apprendre le mot"},pagebreak:{desc:"Ins\u00e9rer un saut de page."},advlist:{types:"Types",def:"D\u00e9faut","lower_alpha":"Alpha minuscule","lower_greek":"Grec minuscule","lower_roman":"Romain minuscule","upper_alpha":"Alpha majuscule","upper_roman":"Romain majuscule",circle:"Cercle",disc:"Disque",square:"Carr\u00e9"},colors:{"333300":"Olive fonc\u00e9","993300":"Orange br\u00fbl\u00e9","000000":"Noir","003300":"Vert fonc\u00e9","003366":"Azur fonc\u00e9","000080":"Bleu marine","333399":"Indigo","333333":"Gris tr\u00e8s fonc\u00e9","800000":"Bordeaux",FF6600:"Orange","808000":"Olive","008000":"Vert","008080":"Sarcelle","0000FF":"Bleu","666699":"Bleu gris\u00e2tre","808080":"Gris",FF0000:"Rouge",FF9900:"Ambre","99CC00":"Jaune vert","339966":"Mer verte","33CCCC":"Turquoise","3366FF":"Bleu royal","800080":"Violet","999999":"Gris moyen",FF00FF:"Magenta",FFCC00:"Or",FFFF00:"Jaune","00FF00":"Lime","00FFFF":"Bleu vert","00CCFF":"Bleu ciel","993366":"Brun",C0C0C0:"Argent",FF99CC:"Rose",FFCC99:"P\u00eache",FFFF99:"Jaune clair",CCFFCC:"Vert p\u00e2le",CCFFFF:"Cyan p\u00e2le","99CCFF":"Bleu ciel clair",CC99FF:"Prune",FFFFFF:"Blanc"},aria:{"rich_text_area":"Texte riche"},wordcount:{words:"Mots:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/he.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/he.js new file mode 100644 index 0000000000..0f4e12d7b5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/he.js @@ -0,0 +1 @@ +tinyMCE.addI18n({he:{common:{"more_colors":"\u05e2\u05d5\u05d3 \u05e6\u05d1\u05e2\u05d9\u05dd","invalid_data":"\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d4\u05d5\u05e7\u05dc\u05d3 \u05de\u05d9\u05d3\u05e2 \u05dc\u05d0 \u05ea\u05e7\u05e0\u05d9. \u05d4\u05de\u05d9\u05d3\u05e2 \u05e1\u05d5\u05de\u05df \u05d1\u05d0\u05d3\u05d5\u05dd.","popup_blocked":"\u05d7\u05d5\u05e1\u05dd \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05de\u05d5\u05e7\u05e4\u05e6\u05d9\u05dd \u05de\u05e0\u05e2 \u05de\u05d7\u05dc\u05d5\u05df \u05d7\u05e9\u05d5\u05d1 \u05de\u05dc\u05d4\u05e4\u05ea\u05d7,\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05db\u05dc\u05d9 \u05d6\u05d4 \u05e2\u05dc\u05d9\u05da \u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d7\u05d5\u05e1\u05dd \u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd","clipboard_no_support":"\u05db\u05e8\u05d2\u05e2 \u05dc\u05d0 \u05e0\u05ea\u05de\u05da \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da. \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea.","clipboard_msg":"\n \u05d4\u05e2\u05ea\u05e7\u05d4/\u05d2\u05d6\u05d9\u05e8\u05d4 \u05d5\u05d4\u05d3\u05d1\u05e7\u05d4 \u05d0\u05d9\u05e0\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1 Mozilla \u05d5\u05d1-Firefox.\n \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05e2\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0?\n ","not_set":"-- \u05dc\u05d0 \u05d4\u05d5\u05d2\u05d3\u05e8 --","class_name":"\u05de\u05d7\u05dc\u05e7\u05d4",browse:"\u05e2\u05d9\u05d5\u05df",close:"\u05e1\u05d2\u05d9\u05e8\u05d4",cancel:"\u05d1\u05d9\u05d8\u05d5\u05dc",update:"\u05e2\u05d3\u05db\u05d5\u05df",insert:"\u05d4\u05d5\u05e1\u05e4\u05d4",apply:"\u05d0\u05d9\u05e9\u05d5\u05e8","edit_confirm":"\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e2\u05d5\u05e8\u05da \u05d4\u05de\u05ea\u05e7\u05d3\u05dd?","invalid_data_number":"{#field} \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8","invalid_data_min":"{#field} \u05d4\u05de\u05e1\u05e4\u05e8 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc \u05de-{#min}","invalid_data_size":"{#field} \u05d4\u05e2\u05e8\u05da \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e1\u05e4\u05e8 \u05d0\u05d5 \u05d0\u05d7\u05d5\u05d6",value:"(\u05e2\u05e8\u05da)"},contextmenu:{full:"\u05e9\u05e0\u05d9 \u05d4\u05e6\u05d3\u05d3\u05d9\u05dd",right:"\u05d9\u05de\u05d9\u05df",center:"\u05d0\u05de\u05e6\u05e2",left:"\u05e9\u05de\u05d0\u05dc",align:"\u05d9\u05d9\u05e9\u05d5\u05e8"},insertdatetime:{"day_short":"\u05d9\u05d5\u05dd \u05d0\',\u05d9\u05d5\u05dd \u05d1\',\u05d9\u05d5\u05dd \u05d2\',\u05d9\u05d5\u05dd \u05d3\',\u05d9\u05d5\u05dd \u05d4\',\u05d9\u05d5\u05dd \u05d5\',\u05e9\u05d1\u05ea,\u05d9\u05d5\u05dd \u05d0\'","day_long":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df,\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9,\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9,\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9,\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9,\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9,\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea,\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","months_short":"\u05d9\u05e0\u05d5\u05d0\u05e8,\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8,\u05de\u05e8\u05e5,\u05d0\u05e4\u05e8\u05d9\u05dc,\u05de\u05d0\u05d9,\u05d9\u05d5\u05e0\u05e2,\u05d9\u05d5\u05dc\u05d9,\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8,\u05e1\u05e4\u05d8\u05de\u05d1\u05e8,\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8,\u05e0\u05d5\u05d1\u05de\u05d1\u05e8,\u05d3\u05e6\u05de\u05d1\u05e8","months_long":"\u05d9\u05e0\u05d5\u05d0\u05e8,\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8,\u05de\u05e8\u05e5,\u05d0\u05e4\u05e8\u05d9\u05dc,\u05de\u05d0\u05d9,\u05d9\u05d5\u05e0\u05e2,\u05d9\u05d5\u05dc\u05d9,\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8,\u05e1\u05e4\u05d8\u05de\u05d1\u05e8,\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8,\u05e0\u05d5\u05d1\u05de\u05d1\u05e8,\u05d3\u05e6\u05de\u05d1\u05e8","inserttime_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05d6\u05de\u05df","insertdate_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05ea\u05d0\u05e8\u05d9\u05da","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"\u05d4\u05d3\u05e4\u05e1\u05d4"},preview:{"preview_desc":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4"},directionality:{"rtl_desc":"\u05db\u05d9\u05d5\u05d5\u05df \u05d8\u05e7\u05e1\u05d8 \u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","ltr_desc":"\u05db\u05d9\u05d5\u05d5\u05df \u05d8\u05e7\u05e1\u05d8 \u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df"},layer:{content:"\u05e9\u05db\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4...","absolute_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05de\u05d9\u05e7\u05d5\u05dd \u05de\u05d5\u05d7\u05dc\u05d8","backward_desc":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05d0\u05d7\u05d5\u05e8\u05d4","forward_desc":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05e7\u05d3\u05d9\u05de\u05d4","insertlayer_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e9\u05db\u05d1\u05d4 \u05d7\u05d3\u05e9\u05d4"},save:{"save_desc":"\u05e9\u05de\u05d9\u05e8\u05d4","cancel_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05db\u05dc \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05dd"},nonbreaking:{"nonbreaking_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e8\u05d5\u05d5\u05d7"},iespell:{download:" \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 ieSpell. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05e7\u05d9\u05df?","iespell_desc":"\u05d1\u05d3\u05d9\u05e7\u05ea \u05d0\u05d9\u05d5\u05ea \u05d1\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea"},advhr:{"advhr_desc":"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u05e1\u05de\u05d9\u05d9\u05dc\u05d9\u05dd","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u05d4\u05d7\u05dc\u05e4\u05d4","search_desc":"\u05d7\u05d9\u05e4\u05d5\u05e9","delta_width":"","delta_height":""},advimage:{"image_desc":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","delta_width":"","delta_height":""},advlink:{"link_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u05d4\u05db\u05e0\u05e1/\u05e2\u05e8\u05d5\u05da \u05ea\u05db\u05d5\u05e0\u05d5\u05ea","ins_desc":"\u05d4\u05db\u05e0\u05e1\u05d4","del_desc":"\u05de\u05d7\u05d9\u05e7\u05d4","acronym_desc":"\u05e8\u05d0\u05e9\u05d9 \u05ea\u05d9\u05d1\u05d5\u05ea","abbr_desc":"\u05e7\u05d9\u05e6\u05d5\u05e8","cite_desc":"\u05e6\u05d9\u05d8\u05d5\u05d8","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode_sticky":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc","paste_word_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05de-WORD","paste_text_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4 \u05db\u05d8\u05e7\u05e1\u05d8 \u05d1\u05dc\u05d1\u05d3"},"paste_dlg":{"word_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V.","text_linebreaks":"\u05d4\u05e9\u05d0\u05e8 \u05d0\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7","text_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V."},table:{cell:"\u05ea\u05d0",col:"\u05e2\u05de\u05d5\u05d3\u05d4",row:"\u05e9\u05d5\u05e8\u05d4",del:"\u05de\u05d7\u05d9\u05e7\u05ea \u05d8\u05d1\u05dc\u05d4","copy_row_desc":"\u05d4\u05e2\u05ea\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","cut_row_desc":"\u05d2\u05d6\u05d9\u05e8\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","paste_row_after_desc":"\u05d4\u05d3\u05d1\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4 \u05d0\u05d7\u05e8\u05d9","paste_row_before_desc":"\u05d4\u05d3\u05d1\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4 \u05dc\u05e4\u05e0\u05d9","props_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05d8\u05d1\u05dc\u05d4","cell_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0 \u05d1\u05d8\u05d1\u05dc\u05d4","row_desc":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","merge_cells_desc":"\u05d0\u05d9\u05d7\u05d5\u05d3 \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4","split_cells_desc":"\u05e4\u05d9\u05e6\u05d5\u05dc \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4","delete_col_desc":"\u05d4\u05e1\u05e8\u05ea \u05e2\u05de\u05d5\u05d3\u05d4","col_after_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e2\u05de\u05d5\u05d3\u05d4 \u05de\u05e9\u05de\u05d0\u05dc","col_before_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e2\u05de\u05d5\u05d3\u05d4 \u05de\u05d9\u05de\u05d9\u05df","delete_row_desc":"\u05de\u05d7\u05d9\u05e7\u05ea \u05e9\u05d5\u05e8\u05d4","row_after_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e9\u05d5\u05e8\u05d4 \u05de\u05ea\u05d7\u05ea","row_before_desc":"\u05d4\u05db\u05e0\u05e1\u05ea \u05e9\u05d5\u05e8\u05d4 \u05de\u05e2\u05dc",desc:"\u05d4\u05db\u05e0\u05e1\u05ea \u05d0\u05d5 \u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05d1\u05dc\u05d4","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u05d0\u05dd \u05ea\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05dc\u05d2\u05e8\u05d9\u05e1\u05d0 \u05d4\u05e9\u05de\u05d5\u05e8\u05d4, \u05ea\u05d0\u05d1\u05d3 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05de\u05e6\u05d0 \u05db\u05e2\u05ea \u05d1\u05e2\u05d5\u05e8\u05da. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e9\u05d7\u05d6\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05df \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d4\u05e9\u05de\u05d5\u05e8\u05d4?.","restore_content":"\u05e9\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0 \u05e9\u05de\u05d5\u05e8\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea","unload_msg":"\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05dc\u05d0 \u05d9\u05e9\u05de\u05e8\u05d5 \u05d0\u05dd \u05ea\u05e2\u05d1\u05d5\u05e8 \u05de\u05d3\u05e3 \u05d6\u05d4"},fullscreen:{desc:"\u05de\u05e2\u05d1\u05e8 \u05dc\u05de\u05e1\u05da \u05de\u05dc\u05d0/\u05d7\u05dc\u05e7\u05d9"},media:{edit:"\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df",desc:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df","delta_height":"","delta_width":""},fullpage:{desc:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e2\u05de\u05d5\u05d3","delta_width":"","delta_height":""},template:{desc:"Insert predefined template content"},visualchars:{desc:"\u05d4\u05e6\u05d2/\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05d5\u05d9 \u05d1\u05e7\u05e8\u05d4"},spellchecker:{desc:"\u05d4\u05e4\u05e2\u05dc\u05ea \u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea",menu:"\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea","ignore_word":"\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05de\u05d9\u05dc\u05d4","ignore_words":"\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05db\u05dc",langs:"\u05e9\u05e4\u05d5\u05ea",wait:"\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df..",sug:"\u05d4\u05e6\u05e2\u05d5\u05ea","no_sug":"\u05d0\u05d9\u05df \u05d4\u05e6\u05e2\u05d5\u05ea","no_mpell":"\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d0\u05d9\u05d5\u05ea","learn_word":"\u05dc\u05de\u05d3 \u05de\u05d9\u05dc\u05d9\u05dd"},pagebreak:{desc:"\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e2\u05d1\u05e8 \u05d3\u05e3"},advlist:{types:"\u05e1\u05d5\u05d2\u05d9\u05dd",def:"\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc","lower_alpha":"Lower alpha","lower_greek":"Lower greek","lower_roman":"Lower roman","upper_alpha":"Upper alpha","upper_roman":"Upper roman",circle:"\u05e2\u05d2\u05d5\u05dc",disc:"\u05d3\u05d9\u05e1\u05e7",square:"\u05de\u05e8\u05d5\u05d1\u05e2"},colors:{"333300":"\u05d6\u05d9\u05ea \u05db\u05d4\u05d4","993300":"\u05db\u05ea\u05d5\u05dd \u05db\u05d4\u05d4","000000":"\u05e9\u05d7\u05d5\u05e8","003300":"\u05d9\u05e8\u05d5\u05e7 \u05db\u05d4\u05d4","003366":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05db\u05d4\u05d4","000080":"\u05db\u05d7\u05d5\u05dc \u05e6\u05d9","333399":"\u05d0\u05d9\u05e0\u05d3\u05d9\u05d2\u05d5","333333":"\u05d0\u05e4\u05d5\u05e8 \u05db\u05d4\u05d4 \u05de\u05d0\u05d5\u05d3","800000":"\u05e2\u05e8\u05de\u05d5\u05e0\u05d9",FF6600:"\u05db\u05ea\u05d5\u05dd","808000":"\u05d6\u05d9\u05ea","008000":"\u05d9\u05e8\u05d5\u05e7","008080":"\u05d9\u05e8\u05d5\u05e7-\u05db\u05d7\u05d5\u05dc \u05e2\u05de\u05d5\u05e7","0000FF":"\u05db\u05d7\u05d5\u05dc","666699":"\u05db\u05d7\u05d5\u05dc \u05d0\u05e4\u05e8\u05e4\u05e8","808080":"\u05d0\u05e4\u05d5\u05e8",FF0000:"\u05d0\u05d3\u05d5\u05dd",FF9900:"\u05e2\u05e0\u05d1\u05e8","99CC00":"\u05d9\u05e8\u05d5\u05e7 \u05e6\u05d4\u05d1\u05d4\u05d1","339966":"\u05d9\u05e8\u05d5\u05e7 \u05d9\u05dd","33CCCC":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6","3366FF":"\u05db\u05d7\u05d5\u05dc \u05e8\u05d5\u05d9\u05d0\u05dc","800080":"\u05e1\u05d2\u05d5\u05dc","999999":"\u05d0\u05e4\u05d5\u05e8 \u05d1\u05d9\u05e0\u05d9\u05d9\u05dd",FF00FF:"\u05e1\u05d2\u05d5\u05dc-\u05d5\u05e8\u05d5\u05d3 (\u05de\u05d2\u05f3\u05e0\u05d8\u05d4)",FFCC00:"\u05d6\u05d4\u05d1",FFFF00:"\u05e6\u05d4\u05d5\u05d1","00FF00":"\u05dc\u05d9\u05d9\u05dd","00FFFF":"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05de\u05d9\u05dd","00CCFF":"\u05ea\u05db\u05dc\u05ea","993366":"\u05d7\u05d5\u05dd",C0C0C0:"\u05db\u05e1\u05e3",FF99CC:"\u05d5\u05e8\u05d5\u05d3",FFCC99:"\u05d0\u05e4\u05e8\u05e1\u05e7",FFFF99:"\u05e6\u05d4\u05d5\u05d1 \u05d1\u05d4\u05d9\u05e8",CCFFCC:"\u05d9\u05e8\u05d5\u05e7 \u05d7\u05d9\u05d5\u05d5\u05e8",CCFFFF:"\u05d8\u05d5\u05e8\u05e7\u05d9\u05d6 \u05d1\u05d4\u05d9\u05e8","99CCFF":"\u05ea\u05db\u05dc\u05ea \u05d1\u05d4\u05d9\u05e8",CC99FF:"\u05d5\u05e8\u05d5\u05d3 \u05e2\u05de\u05d5\u05e7",FFFFFF:"\u05dc\u05d1\u05df"},aria:{"rich_text_area":"\u05d0\u05d6\u05d5\u05e8 \u05e2\u05d5\u05e8\u05da \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8"},wordcount:{words:"\u05de\u05d9\u05dc\u05d9\u05dd:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/it.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/it.js new file mode 100644 index 0000000000..af57d85599 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/it.js @@ -0,0 +1 @@ +tinyMCE.addI18n({it:{common:{"more_colors":"Colori aggiuntivi...","invalid_data":"Errore: valori inseriti non validi, sono marcati in rosso.","popup_blocked":"Spiacente, ma il blocco popup ha disabilitato una finestra che fornisce funzionalit\u00e0 dell\'applicazione. Si deve disabilitare il blocco popup per questo sito per poter utlizzare appieno questo strumento.","clipboard_no_support":"Attualmente non supportato dal browser in uso, usare le scorciatoie da tastiera.","clipboard_msg":"Copia/Taglia/Incolla non \u00e8 disponibile in Mozilla e Firefox.\nSi desidera avere maggiori informazioni su questo problema?","not_set":"-- Non impostato --","class_name":"Classe",browse:"Sfoglia",close:"Chiudi",cancel:"Annulla",update:"Aggiorna",insert:"Inserisci",apply:"Applica","edit_confirm":"Usare la modalit\u00e0 WYSIWYG per questa textarea?","invalid_data_number":"{#field} deve essere un numero","invalid_data_min":"{#field} deve essere un numero maggiore di {#min}","invalid_data_size":"{#field} deve essere un numero o una percentuale",value:"(valore)"},contextmenu:{full:"Giustifica",right:"Allinea a destra",center:"Centra",left:"Allinea a sinistra",align:"Allineamento"},insertdatetime:{"day_short":"Dom,Lun,Mar,Mer,Gio,Ven,Sab,Dom","day_long":"Domenica,Luned\u00ec,Marted\u00ec,Mercoled\u00ec,Gioved\u00ec,Venerd\u00ec,Sabato,Domenica","months_short":"Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic","months_long":"Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre","inserttime_desc":"Inserisci ora","insertdate_desc":"Inserisci data","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Stampa"},preview:{"preview_desc":"Anteprima"},directionality:{"rtl_desc":"Direzione da destra a sinistra","ltr_desc":"Direzione da sinistra a destra"},layer:{content:"Nuovo layer...","absolute_desc":"Attiva/Disattiva posizionamento assoluto","backward_desc":"Porta in sfondo","forward_desc":"Porta in rilievo","insertlayer_desc":"Inserisci nuovo layer"},save:{"save_desc":"Salva","cancel_desc":"Cancella tutte le modifiche"},nonbreaking:{"nonbreaking_desc":"Inserisci uno spazio"},iespell:{download:"ieSpell non rilevato. Installarlo ora?","iespell_desc":"Esegui controllo ortografico"},advhr:{"advhr_desc":"Riga orizzontale","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Faccine","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Trova/Sostituisci","search_desc":"Trova","delta_width":"","delta_height":""},advimage:{"image_desc":"Inserisci/modifica immagine","delta_width":"","delta_height":""},advlink:{"link_desc":"Inserisci/modifica collegamento","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Inserisci/modifica attributi","ins_desc":"Inserimento","del_desc":"Cancellamento","acronym_desc":"Acronimo","abbr_desc":"Abbreviazione","cite_desc":"Citazione","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Modifica stile CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Incolla adesso e in modalit\u00e0 testo. Clicca nuovamente per tornare alla modalit\u00e0 normale.","plaintext_mode_sticky":"Incolla adesso e in modalit\u00e0 testo. Clicca nuovamente per tornare alla modalit\u00e0 normale. Dopo che avrai incollato qualcosa tornerai alla modalit\u00e0 normale","selectall_desc":"Seleziona tutto","paste_word_desc":"Incolla da Word","paste_text_desc":"Incolla come testo semplice"},"paste_dlg":{"word_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.","text_linebreaks":"Mantieni interruzioni di riga","text_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."},table:{cell:"Cella",col:"Colonna",row:"Riga",del:"Elimina tabella","copy_row_desc":"Copia riga","cut_row_desc":"Taglia riga","paste_row_after_desc":"Incolla riga dopo","paste_row_before_desc":"Incolla riga prima","props_desc":"Propriet\u00e0 tabella","cell_desc":"Propriet\u00e0 cella","row_desc":"Propriet\u00e0 riga","merge_cells_desc":"Unisci celle","split_cells_desc":"Separa celle","delete_col_desc":"Elimina colonna","col_after_desc":"Inserisci colonna dopo","col_before_desc":"Inserisci colonna prima","delete_row_desc":"Elimina riga","row_after_desc":"Inserisci riga dopo","row_before_desc":"Inserisci riga prima",desc:"Inserisci una nuova tabella","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Se ripristini i dati salvati automaticamente perderai i dati attuali dell\'editor\n\nSei sicuro di voler ripristinare i dati?.","restore_content":"Ripristina i dati salvati automaticamente","unload_msg":"I cambiamenti effettuati saranno persi se si abbandona la pagina corrente."},fullscreen:{desc:"Attiva/disattiva modalit\u00e0 a tutto schermo"},media:{edit:"Modifica file multimediale",desc:"Inserisci/modifica file multimediale","delta_height":"","delta_width":""},fullpage:{desc:"Propriet\u00e0 Documento","delta_width":"","delta_height":""},template:{desc:"Inserisci contenuto da modello predefinito"},visualchars:{desc:"Attiva/disattiva caratteri di controllo visuale."},spellchecker:{desc:"Attiva/disattiva controllo ortografico",menu:"Impostazioni controllo ortografico","ignore_word":"Ignora parola","ignore_words":"Ignora tutto",langs:"Lingue",wait:"Attendere prego...",sug:"Suggerimenti","no_sug":"Nessun suggerimento","no_mpell":"Nessun errore rilevato.","learn_word":"Learn word"},pagebreak:{desc:"Inserisci intterruzione di pagina."},advlist:{types:"Tipi",def:"Default","lower_alpha":"Minuscolo alfanumerico","lower_greek":"Minuscolo lettera greca","lower_roman":"Minuscolo lettere romane","upper_alpha":"Maiuscolo alfanumerico","upper_roman":"Maiuscolo lettere romane",circle:"Cerchio",disc:"Punto",square:"Quadrato"},colors:{"333300":"Verde oliva scuro","993300":"Arancio bruciato","000000":"Nero","003300":"Verde scuro","003366":"Azzurro scuro","000080":"Blu navy","333399":"Indaco","333333":"Grigio molto scuro","800000":"Marrone",FF6600:"Arancione","808000":"Verde oliva","008000":"Verde","008080":"Verde azzurro","0000FF":"Blu","666699":"Grigio blu","808080":"Grigio",FF0000:"Rosso",FF9900:"Ambra","99CC00":"Giallo verde","339966":"Verde acqua","33CCCC":"Turchese","3366FF":"Blu royal","800080":"Porpora","999999":"Grigio topo",FF00FF:"Magenta",FFCC00:"Oro",FFFF00:"Giallo","00FF00":"Lime","00FFFF":"Acqua","00CCFF":"Blu cielo","993366":"Vinaccia",C0C0C0:"Argento",FF99CC:"Rosa",FFCC99:"Pesca",FFFF99:"Giallo chiaro",CCFFCC:"Verde chiaro",CCFFFF:"Ciano chiaro","99CCFF":"Blu cielo chiaro",CC99FF:"Prugna",FFFFFF:"Bianco"},aria:{"rich_text_area":"Area testo formattato"},wordcount:{words:"Parole:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ja.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ja.js new file mode 100644 index 0000000000..cdd5399a63 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ja.js @@ -0,0 +1 @@ +tinyMCE.addI18n({ja:{common:{"more_colors":"\u3055\u3089\u306b\u8272\u3092\u4f7f\u7528...","invalid_data":"\u30a8\u30e9\u30fc: \u5165\u529b\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059\u3002\uff08\u8d64\u5b57\u306e\u9805\u76ee\uff09","popup_blocked":"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u8868\u793a\u3092\u8a31\u53ef\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306e\u6a5f\u80fd\u3092\u5b8c\u5168\u306b\u6d3b\u7528\u3059\u308b\u306b\u306f\u3001\u3053\u306e\u30b5\u30a4\u30c8\u3067\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3092\u8a31\u53ef\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","clipboard_no_support":"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u64cd\u4f5c\u306f\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u30d6\u30e9\u30a6\u30b6\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3092\u4ee3\u308f\u308a\u306b\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3044\u3002","clipboard_msg":"\u30b3\u30d4\u30fc/\u5207\u308a\u53d6\u308a/\u8cbc\u308a\u4ed8\u3051\u306fMozilla\u3068Firefox\u3067\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\n\u3053\u306e\u554f\u984c\u306e\u8a73\u7d30\u3092\u5f97\u305f\u3044\u3067\u3059\u304b?","not_set":"-- \u672a\u8a2d\u5b9a --","class_name":"\u30af\u30e9\u30b9",browse:"\u95b2\u89a7",close:"\u9589\u3058\u308b",cancel:"\u53d6\u308a\u6d88\u3057",update:"\u66f4\u65b0",insert:"\u633f\u5165",apply:"\u9069\u7528","edit_confirm":"\u3053\u306e\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2\u3092WYSIWYG\u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048\u307e\u3059\u304b\uff1f","invalid_data_number":"{#field} \u306f\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002","invalid_data_min":"{#field} \u306f{#min}\u3088\u308a\u3082\u5927\u304d\u306a\u6570\u5024\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002","invalid_data_size":"{#field}\u306f\u6570\u5024\u307e\u305f\u306f\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002",value:"(\u5024)"},contextmenu:{full:"\u5747\u7b49\u5272\u4ed8",right:"\u53f3\u63c3\u3048",center:"\u4e2d\u592e\u63c3\u3048",left:"\u5de6\u63c3\u3048",align:"\u914d\u7f6e"},insertdatetime:{"day_short":"(\u65e5),(\u6708),(\u706b),(\u6c34),(\u6728),(\u91d1),(\u571f),(\u65e5)","day_long":"\u65e5\u66dc\u65e5,\u6708\u66dc\u65e5,\u706b\u66dc\u65e5,\u6c34\u66dc\u65e5,\u6728\u66dc\u65e5,\u91d1\u66dc\u65e5,\u571f\u66dc\u65e5,\u65e5\u66dc\u65e5","months_short":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_long":"1,2,3,4,5,6,7,8,9,10,11,12","inserttime_desc":"\u6642\u523b\u3092\u633f\u5165","insertdate_desc":"\u65e5\u4ed8\u3092\u633f\u5165","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"\u5370\u5237"},preview:{"preview_desc":"\u30d7\u30ec\u30d3\u30e5\u30fc"},directionality:{"rtl_desc":"\u53f3\u304b\u3089\u5de6","ltr_desc":"\u5de6\u304b\u3089\u53f3"},layer:{content:"\u65b0\u3057\u3044\u30ec\u30a4\u30e4\u30fc...","absolute_desc":"\u7d76\u5bfe\u4f4d\u7f6e\u306e\u6307\u5b9a\u3092\u5207\u66ff","backward_desc":"\u80cc\u9762\u3078\u79fb\u52d5","forward_desc":"\u524d\u9762\u3078\u79fb\u52d5","insertlayer_desc":"\u65b0\u3057\u3044\u30ec\u30a4\u30e4\u30fc\u3092\u633f\u5165"},save:{"save_desc":"\u4fdd\u5b58","cancel_desc":"\u3059\u3079\u3066\u306e\u5909\u66f4\u3092\u53d6\u308a\u6d88\u3057"},nonbreaking:{"nonbreaking_desc":"\u6539\u884c\u3057\u306a\u3044\u30b9\u30da\u30fc\u30b9\u6587\u5b57(NBSP)\u3092\u633f\u5165"},iespell:{download:"ieSpell\u304c\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u4eca\u3059\u3050\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b\uff1f","iespell_desc":"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af"},advhr:{"advhr_desc":"\u6c34\u5e73\u7dda\u3092\u633f\u5165","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u8868\u60c5\u30a2\u30a4\u30b3\u30f3","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u691c\u7d22\u3068\u7f6e\u63db","search_desc":"\u691c\u7d22","delta_width":"","delta_height":""},advimage:{"image_desc":"\u753b\u50cf\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_width":"","delta_height":""},advlink:{"link_desc":"\u30ea\u30f3\u30af\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u5c5e\u6027\u306e\u633f\u5165\u3084\u7de8\u96c6","ins_desc":"\u633f\u5165","del_desc":"\u524a\u9664","acronym_desc":"\u982d\u5b57\u8a9e","abbr_desc":"\u7565\u8a9e","cite_desc":"\u5f15\u7528","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS\u306e\u7de8\u96c6","delta_height":"","delta_width":""},paste:{"plaintext_mode":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u306e\u30e2\u30fc\u30c9\u3067\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u306e\u30e2\u30fc\u30c9\u306b\u623b\u3057\u307e\u3059\u3002","plaintext_mode_sticky":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u306e\u30e2\u30fc\u30c9\u3067\u8cbc\u308a\u4ed8\u3051\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u306e\u30e2\u30fc\u30c9\u306b\u623b\u3057\u307e\u3059\u3002\u4f55\u304b\u8cbc\u308a\u4ed8\u3051\u308b\u3068\u3001\u305d\u306e\u5f8c\u306f\u901a\u5e38\u306e\u8cbc\u308a\u4ed8\u3051\u30e2\u30fc\u30c9\u306b\u623b\u308a\u307e\u3059\u3002","selectall_desc":"\u3059\u3079\u3066\u9078\u629e","paste_word_desc":"Word\u304b\u3089\u8cbc\u308a\u4ed8\u3051","paste_text_desc":"\u30c6\u30ad\u30b9\u30c8\u5f62\u5f0f\u3067\u8cbc\u308a\u4ed8\u3051"},"paste_dlg":{"word_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301","text_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"},table:{cell:"\u30bb\u30eb",col:"\u5217",row:"\u884c",del:"\u8868\u3092\u524a\u9664","copy_row_desc":"\u884c\u3092\u30b3\u30d4\u30fc","cut_row_desc":"\u884c\u3092\u5207\u308a\u53d6\u308a","paste_row_after_desc":"\u4e0b\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","paste_row_before_desc":"\u4e0a\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051","props_desc":"\u8868\u306e\u5c5e\u6027","cell_desc":"\u30bb\u30eb\u306e\u5c5e\u6027","row_desc":"\u884c\u306e\u5c5e\u6027","merge_cells_desc":"\u30bb\u30eb\u3092\u7d50\u5408","split_cells_desc":"\u30bb\u30eb\u306e\u7d50\u5408\u3092\u89e3\u9664","delete_col_desc":"\u5217\u3092\u524a\u9664","col_after_desc":"\u53f3\u306b\u5217\u3092\u633f\u5165","col_before_desc":"\u5de6\u306b\u5217\u3092\u633f\u5165","delete_row_desc":"\u884c\u3092\u524a\u9664","row_after_desc":"\u4e0b\u306b\u884c\u3092\u633f\u5165","row_before_desc":"\u4e0a\u306b\u884c\u3092\u633f\u5165",desc:"\u8868\u306e\u633f\u5165","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u4fdd\u5b58\u3057\u305f\u30c7\u30fc\u30bf\u3092\u5fa9\u5143\u3059\u308b\u3068\u3001\u73fe\u5728\u306e\u7de8\u96c6\u5185\u5bb9\u3092\u3059\u3079\u3066\u5931\u3044\u307e\u3059\u3002\n\n\u672c\u5f53\u306b\u4fdd\u5b58\u3057\u305f\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3059\u304b?","restore_content":"\u81ea\u52d5\u4fdd\u5b58\u30c7\u30fc\u30bf\u3092\u5fa9\u5143","unload_msg":"\u4ed6\u306e\u30da\u30fc\u30b8\u306b\u79fb\u52d5\u3059\u308b\u3068\u3001\u5909\u66f4\u3092\u3059\u3079\u3066\u5931\u3044\u307e\u3059\u3002"},fullscreen:{desc:"\u5168\u753b\u9762"},media:{"delta_height":"",edit:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u7de8\u96c6",desc:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u3084\u7de8\u96c6","delta_width":""},fullpage:{desc:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5c5e\u6027","delta_width":"","delta_height":""},template:{desc:"\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165"},visualchars:{desc:"\u5236\u5fa1\u6587\u5b57\u306e\u8868\u793a\u3092\u5207\u308a\u66ff\u3048"},spellchecker:{desc:"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af\u306e\u4f7f\u7528\u3092\u5207\u308a\u66ff\u3048",menu:"\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af\u306e\u8a2d\u5b9a","ignore_word":"\u3053\u306e\u5358\u8a9e\u3092\u7121\u8996","ignore_words":"\u3059\u3079\u3066\u7121\u8996",langs:"\u8a00\u8a9e",wait:"\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...",sug:"\u5019\u88dc","no_sug":"\u5019\u88dc\u306a\u3057","no_mpell":"\u30b9\u30da\u30eb\u306e\u8aa4\u308a\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","learn_word":"\u3053\u306e\u5358\u8a9e\u3092\u5b66\u7fd2"},pagebreak:{desc:"\u5370\u5237\u7528\u306e\u6539\u30da\u30fc\u30b8\u3092\u633f\u5165"},advlist:{types:"\u7a2e\u985e",def:"\u30c7\u30d5\u30a9\u30eb\u30c8","lower_alpha":"a b c ...","lower_greek":"\u03b1 \u03b2 \u03b3 \u2026","lower_roman":"i ii iii ...","upper_alpha":"A B C ...","upper_roman":"I II III ...",circle:"\u767d\u4e38\uff08circle\uff09",disc:"\u9ed2\u4e38\uff08disc\uff09",square:"\u56db\u89d2\uff08square\uff09"},colors:{"333300":"\u6fc3\u3044\u30aa\u30ea\u30fc\u30d6\u8272","993300":"\u6fc3\u3044\u30aa\u30ec\u30f3\u30b8\u8272","000000":"\u9ed2\u8272","003300":"\u6fc3\u3044\u7dd1\u8272","003366":"\u6fc3\u3044\u7fa4\u9752\u8272","000080":"\u6fc3\u7d3a\u8272","333399":"\u85cd\u8272","333333":"\u3068\u3066\u3082\u6fc3\u3044\u7070\u8272","800000":"\u6817\u8272",FF6600:"\u6a59\u8272","808000":"\u30aa\u30ea\u30fc\u30d6\u8272","008000":"\u7dd1\u8272","008080":"\u7dd1\u304c\u304b\u304b\u3063\u305f\u9752\u8272","0000FF":"\u9752\u8272","666699":"\u7d0d\u6238\u8272","808080":"\u7070\u8272",FF0000:"\u8d64",FF9900:"\u7425\u73c0\u8272","99CC00":"\u9ec4\u7dd1\u8272","339966":"\u6d77\u7dd1\u8272","33CCCC":"\u9752\u7dd1\u8272","3366FF":"\u85e4\u7d2b\u8272","800080":"\u7d2b\u8272","999999":"\u4e2d\u304f\u3089\u3044\u306e\u7070\u8272",FF00FF:"\u8d64\u7d2b\u8272",FFCC00:"\u91d1\u8272",FFFF00:"\u9ec4\u8272","00FF00":"\u30e9\u30a4\u30e0\u8272","00FFFF":"\u6c34\u8272","00CCFF":"\u7a7a\u8272","993366":"\u8336\u8272",C0C0C0:"\u9280\u8272",FF99CC:"\u30d4\u30f3\u30af\u8272",FFCC99:"\u6843\u8272",FFFF99:"\u8584\u3044\u9ec4\u8272",CCFFCC:"\u6de1\u7dd1\u8272",CCFFFF:"\u6de1\u9752\u7dd1\u8272","99CCFF":"\u8584\u3044\u6c34\u8272",CC99FF:"\u6fc3\u3044\u8d64\u7d2b\u8272",FFFFFF:"\u767d\u8272"},aria:{"rich_text_area":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2"},wordcount:{words:"\u5358\u8a9e\u306e\u6570"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/nl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/nl.js new file mode 100644 index 0000000000..a8cdad2e53 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/nl.js @@ -0,0 +1 @@ +tinyMCE.addI18n({nl:{common:{"more_colors":"Meer kleuren","invalid_data":"Fout: Er zijn ongeldige waardes ingevoerd, deze zijn rood gemarkeerd.","popup_blocked":"U zult uw popup-blocker tijdelijk moeten uitschakelen voor deze website om gebruik te kunnen maken van alle functies van deze teksteditor.","clipboard_no_support":"Kopi\u00ebren/knippen/plakken wordt niet ondersteund door uw browser, gebruik hiervoor de sneltoetsen.","clipboard_msg":"Kopi\u00ebren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze beperking?","not_set":"- Standaard -","class_name":"Klasse",browse:"Bladeren",close:"Sluiten",cancel:"Annuleren",update:"Bijwerken",insert:"Invoegen",apply:"Toepassen","edit_confirm":"Weet u zeker dat u tekst in WYSIWYG mode wilt bewerken in dit tekstveld?","invalid_data_number":"{#field} moet een nummer zijn","invalid_data_min":"{#field} moet groter zijn dan {#min}","invalid_data_size":"{#field} moet een nummer of percentage zijn",value:"(waarde aanpassen)"},contextmenu:{full:"Uitvullen",right:"Rechts",center:"Centreren",left:"Links",align:"Uitlijning"},insertdatetime:{"day_short":"zo,ma,di,wo,do,vr,za,zo","day_long":"Zondag,Maandag,Dinsdag,Woensdag,Donderdag,Vrijdag,Zaterdag,Zondag","months_short":"Jan,Feb,Mar,Apr,Mei,Jun,Jul,Aug,Sep,Okt,Nov,Dec","months_long":"Januari,Februari,Maart,April,Mei,Juni,Juli,Augustus,September,Oktober,November,December","inserttime_desc":"Tijd invoegen","insertdate_desc":"Datum invoegen","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Afdrukken"},preview:{"preview_desc":"Voorbeeld"},directionality:{"rtl_desc":"Van rechts naar links","ltr_desc":"Van links naar rechts"},layer:{content:"Nieuwe laag...","absolute_desc":"Absoluut positioneren inschakelen","backward_desc":"Vorige laag","forward_desc":"Volgende laag","insertlayer_desc":"Nieuwe laag invoegen"},save:{"save_desc":"Opslaan","cancel_desc":"Alle wijzigingen annuleren"},nonbreaking:{"nonbreaking_desc":"Harde spatie invoegen"},iespell:{download:"ieSpell niet gevonden. Wilt u deze nu installeren?","iespell_desc":"Spellingcontrole"},advhr:{"advhr_desc":"Scheidingslijn","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Emoties","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Zoeken/Vervangen","search_desc":"Zoeken","delta_width":"","delta_height":""},advimage:{"image_desc":"Afbeelding invoegen/bewerken","delta_width":"","delta_height":""},advlink:{"link_desc":"Link invoegen/bewerken","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Attributen invoegen/bewerken","ins_desc":"Ingevoegd","del_desc":"Verwijderd","acronym_desc":"Synoniem","abbr_desc":"Afkorting","cite_desc":"Citaat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"CSS Stijl bewerken","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Plakken is nu in plattetekstmodus. Klik nog een keer om terug te gaan naar normaal plakken.","plaintext_mode_sticky":"Plakken is nu in plattetekstmodus. Klik nog een keer om terug te gaan naar normaal plakken. Nadat u iets plakt, keert u terug naar normaal plakken.","selectall_desc":"Alles selecteren","paste_word_desc":"Vanuit Word plakken","paste_text_desc":"Als platte tekst plakken"},"paste_dlg":{"word_title":"Gebruik Ctrl+V om tekst in het venster te plakken.","text_linebreaks":"Regelafbreking bewaren","text_title":"Gebruik Ctrl+V om tekst in het venster te plakken."},table:{cell:"Cel",col:"Kolom",row:"Rij",del:"Tabel verwijderen","copy_row_desc":"Rij kopi\u00ebren","cut_row_desc":"Rij knippen","paste_row_after_desc":"Rij onder plakken","paste_row_before_desc":"Rij boven plakken","props_desc":"Tabeleigenschappen","cell_desc":"Cel-eigenschappen","row_desc":"Rij-eigenschappen","merge_cells_desc":"Cellen samenvoegen","split_cells_desc":"Cellen splitsen","delete_col_desc":"Kolom verwijderen","col_after_desc":"Kolom rechts invoegen","col_before_desc":"Kolom links invoegen","delete_row_desc":"Rij verwijderen","row_after_desc":"Rij onder invoegen","row_before_desc":"Rij boven invoegen",desc:"Tabel invoegen/bewerken","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Als u de opgeslagen inhoud laadt, verliest u de inhoud die zich momenteel in de editor bevindt.\n\nWeet u zeker dat u de opgeslagen inhoud wilt laden?","restore_content":"Automatisch opgeslagen inhoud laden.","unload_msg":"De wijzigingen zullen verloren gaan als u nu deze pagina verlaat."},fullscreen:{desc:"Volledig scherm"},media:{edit:"Media bewerken",desc:"Media invoegen/bewerken","delta_height":"","delta_width":""},fullpage:{desc:"Documenteigenschappen","delta_width":"","delta_height":""},template:{desc:"Voorgedefinieerd sjabloon invoegen"},visualchars:{desc:"Zichtbare symbolen"},spellchecker:{desc:"Spellingcontrole",menu:"Instellingen spellingcontrole","ignore_word":"Woord negeren","ignore_words":"Alles negeren",langs:"Talen",wait:"Een ogenblik geduld\u2026",sug:"Suggesties","no_sug":"Geen suggesties","no_mpell":"Geen spelfouten gevonden.","learn_word":"Woord toevoegen aan spellingscontrole"},pagebreak:{desc:"Pagina-einde invoegen"},advlist:{types:"Types",def:"Standaard","lower_alpha":"Alfa (klein)","lower_greek":"Griekse letters (klein)","lower_roman":"Romeinse letters (klein)","upper_alpha":"Alfa (groot)","upper_roman":"Romeinse letters (groot)",circle:"Cirkel",disc:"Schijf",square:"Vierkant"},colors:{"333300":"Donkerolijf","993300":"Gebrand oranje","000000":"Zwart","003300":"Donkergroen","003366":"Donkerazuur","000080":"Marineblauw","333399":"Indigo","333333":"Heel donkergrijs","800000":"Kastanjebruin",FF6600:"Oranje","808000":"Olijf","008000":"Groen","008080":"Teal","0000FF":"Blauw","666699":"Grijsblauw","808080":"Grijs",FF0000:"Rood",FF9900:"Amber","99CC00":"Geelgroen","339966":"Zeegroen","33CCCC":"Turkoois","3366FF":"Koningsblauw","800080":"Paars","999999":"Middengrijs",FF00FF:"Magenta",FFCC00:"Goud",FFFF00:"Geel","00FF00":"Limoen","00FFFF":"Aqua","00CCFF":"Hemelsblauw","993366":"Bruin",C0C0C0:"Zilver",FF99CC:"Roze",FFCC99:"Perzik",FFFF99:"Lichtgeel",CCFFCC:"Bleekgroen",CCFFFF:"Bleekcyaan","99CCFF":"Licht hemelsblauw",CC99FF:"Pruim",FFFFFF:"Wit"},aria:{"rich_text_area":"Tekst met opmaak"},wordcount:{words:"Aantal woorden:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/no.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/no.js new file mode 100644 index 0000000000..69ded56dab --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/no.js @@ -0,0 +1 @@ +tinyMCE.addI18n({no:{common:{"more_colors":"Flere farger","invalid_data":"Feil: Ugyldig verdi er skrevet inn, disse er merket med r\u00f8dt","popup_blocked":"Beklager, men vi har registrert at din popup-sperrer har blokkert et vindu i nettleseren. Du m\u00e5 oppheve popup-sperren for at nettstedet skal f\u00e5 tilgang til dette verkt\u00f8yet","clipboard_no_support":"For tiden ikke st\u00f8ttet av din nettleser, bruk tastatursnarveier i stedet.","clipboard_msg":"Klipp ut / Kopier /Lim inn fungerer ikke i Mozilla og Firefox. Vil du vite mer om dette?","not_set":"--Ikke satt--","class_name":"Klasse",browse:"Bla gjennom",close:"Lukk",cancel:"Avbryt",update:"Oppdater",insert:"Sett inn",apply:"Bruk","edit_confirm":"Vil du bruke WYSIWYG-editoren for dette tekstfeltet?","invalid_data_number":"{#field} m\u00e5 v\u00e6re et nummer","invalid_data_min":"{#field} m\u00e5 v\u00e6re et nummber st\u00f8rre en {#min}","invalid_data_size":"{#field} m\u00e5 v\u00e6re et nummer eller prosent av",value:"(verdi)"},contextmenu:{full:"Full",right:"H\u00f8yre",center:"Midtstilt",left:"Venstre",align:"Justering"},insertdatetime:{"day_short":"S\u00f8n,Man,Tir,Ons,Tor,Fre,L\u00f8r,S\u00f8n","day_long":"s\u00f8ndag,mandag,tirsdag,onsdag,torsdag,fredag,l\u00f8rdag,s\u00f8ndag","months_short":"jan,feb,mar,apr,mai,jun,jul,aug,sep,okt,nov,des","months_long":"januar,februar,mars,april,mai,juni,juli,august,september,oktober,november,desember","inserttime_desc":"Sett inn tid","insertdate_desc":"Sett inn dato","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Skriv ut"},preview:{"preview_desc":"Forh\u00e5ndsvisning"},directionality:{"rtl_desc":"Retning h\u00f8yre mot venstre","ltr_desc":"Retning venstre mot h\u00f8yre"},layer:{content:"Nytt lag ...","absolute_desc":"Sl\u00e5 p\u00e5/av absolutt plassering","backward_desc":"Flytt bakover","forward_desc":"Flytt fremover","insertlayer_desc":"Sett inn nytt lag"},save:{"save_desc":"Lagre","cancel_desc":"Kanseller alle endringer"},nonbreaking:{"nonbreaking_desc":"Sett inn tegn for hardt mellomrom"},iespell:{download:"ieSpell ikke funnet. \u00d8nsker du \u00e5 installere ieSpell?","iespell_desc":"Stavekontroll"},advhr:{"advhr_desc":"Horisontal linje","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Hum\u00f8rfjes","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"S\u00f8k/Erstatt","search_desc":"S\u00f8k","delta_width":"","delta_height":""},advimage:{"image_desc":"Sett inn / rediger bilde","delta_width":"","delta_height":""},advlink:{"link_desc":"Sett inn / rediger lenke","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Sett inn / rediger attributter","ins_desc":"Innsetting","del_desc":"Sletting","acronym_desc":"Akronym","abbr_desc":"Forkortelse","cite_desc":"Sitat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Rediger CSS-stil","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Lim inn er n\u00e5 i vanlig tekst modus. Klikk igjen for \u00e5 bytte til vanlig innlimings modus.","plaintext_mode_sticky":"Lim inn er n\u00e5 i vanlig tekst modus. Klikk igjen for \u00e5 bytte til vanlig innlimings modus. Etter at du limer inn noe vil du g\u00e5 tilbake til ordin\u00e6r innliming.","selectall_desc":"Merk alt","paste_word_desc":"Lim inn fra Word","paste_text_desc":"Lim inn som ren tekst"},"paste_dlg":{"word_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet.","text_linebreaks":"Behold tekstbryting","text_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet."},table:{cell:"Celle",col:"Kolonne",row:"Rad",del:"Slett tabell","copy_row_desc":"Kopier rad","cut_row_desc":"Slett rad","paste_row_after_desc":"Lim inn rad etter","paste_row_before_desc":"Lim inn rad foran","props_desc":"Tabellegenskaper","cell_desc":"Celleegenskaper","row_desc":"Radegenskaper","merge_cells_desc":"Sl\u00e5 sammen celler","split_cells_desc":"Splitt sammensl\u00e5tte celler","delete_col_desc":"Slett kolonne","col_after_desc":"Sett inn kolonne etter","col_before_desc":"Sett inn kolonne foran","delete_row_desc":"Slett rad","row_after_desc":"Sett inn rad etter","row_before_desc":"Sett inn rad foran",desc:"Sett inn ny tabell","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Hvis du gjenoppretter tidligere lagret innhold s\u00e5 vil du miste alt n\u00e5v\u00e6rende innhold i editoren.\n\nEr du sikker p\u00e5 at du vil gjenopprette tidligere lagret innhold?.","restore_content":"Gjenopprett autolagret innhold.","unload_msg":"Utf\u00f8rte endringer g\u00e5r tapt hvis du navigerer vekk fra denne siden!"},fullscreen:{desc:"Sl\u00e5 fullskjermsmodus av/p\u00e5"},media:{edit:"Rediger innebygd objekt",desc:"Sett inn / rediger innebygd objekt","delta_height":"","delta_width":""},fullpage:{desc:"Dokumentegenskaper","delta_width":"","delta_height":""},template:{desc:"Sett inn forh\u00e5ndsdefinert malinnhold"},visualchars:{desc:"Visuelle konktrolltegn p\u00e5/av"},spellchecker:{desc:"Stavekontroll p\u00e5/av",menu:"Oppsett stavekontroll","ignore_word":"Ignorer ord","ignore_words":"Ignorer alt",langs:"Spr\u00e5k",wait:"Vennligst vent ...",sug:"Forslag","no_sug":"Ingen forslag","no_mpell":"Ingen stavefeil funnet.","learn_word":"L\u00e6r ordet"},pagebreak:{desc:"Sett inn sideskift"},advlist:{types:"Types",def:"Standard","lower_alpha":"Sm\u00e5 alfanumerisk","lower_greek":"Sm\u00e5 gresk","lower_roman":"Sm\u00e5 roman","upper_alpha":"Store alfanumerisk","upper_roman":"Store roman",circle:"Sirkel",disc:"Plate",square:"Firkant"},colors:{"333300":"M\u00f8rk olivengr\u00f8nn","993300":"Brent oransje","000000":"Svart","003300":"M\u00f8rkegr\u00f8nn","003366":"M\u00f8rk asurbl\u00e5","000080":"Marinebl\u00e5","333399":"Indigobl\u00e5","333333":"M\u00f8rk m\u00f8rkegr\u00e5","800000":"R\u00f8dbrun",FF6600:"Oransje","808000":"Olivengr\u00f8nn","008000":"Gr\u00f8nn","008080":"M\u00f8rk gr\u00f8nnbl\u00e5","0000FF":"Bl\u00e5","666699":"Gr\u00e5bl\u00e5","808080":"Gr\u00e5",FF0000:"R\u00f8d",FF9900:"Amber","99CC00":"Gulgr\u00f8nn","339966":"Havgr\u00f8nn","33CCCC":"Turkis","3366FF":"Kongebl\u00e5","800080":"Purpur","999999":"Medium gr\u00e5",FF00FF:"Magentar\u00f8d",FFCC00:"Gull",FFFF00:"Gul","00FF00":"Limegr\u00f8nn","00FFFF":"Cyanbl\u00e5","00CCFF":"Himmelbl\u00e5","993366":"Brun",C0C0C0:"S\u00f8lv",FF99CC:"Rosa",FFCC99:"Fersken",FFFF99:"Lysgul",CCFFCC:"Lysegr\u00f8nn",CCFFFF:"Lys cyanbl\u00e5","99CCFF":"Lys himmelbl\u00e5",CC99FF:"Plomme",FFFFFF:"Hvit"},aria:{"rich_text_area":"Rikt tekstfelt"},wordcount:{words:"Ord:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pl.js new file mode 100644 index 0000000000..475b45da1a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pl.js @@ -0,0 +1 @@ +tinyMCE.addI18n({pl:{common:{"more_colors":"Wi\u0119cej kolor\u00f3w","invalid_data":"B\u0142\u0105d: Zosta\u0142y wprowadzone b\u0142\u0119dne dane, s\u0105 zaznaczone na czerwono.","popup_blocked":"Zauwa\u017cyli\u015bmy, \u017ce opcja blokowania wyskakuj\u0105cych okienek wy\u0142\u0105czy\u0142a okno, kt\u00f3re dostarcza funkcjonalno\u015b\u0107 aplikacji. Aby w pe\u0142ni wykorzysta\u0107 to narz\u0119dzie musisz wy\u0142\u0105czy\u0107 blokowanie wyskakuj\u0105cych okienek na tej stronie.","clipboard_no_support":"Aktualnie nie jest obs\u0142ugiwany przez Twoj\u0105 przegl\u0105dark\u0119, u\u017cyj skr\u00f3t\u00f3w klawiaturowych w zamian.","clipboard_msg":"Akcje Kopiuj/Wytnij/Wklej nie s\u0105 dost\u0119pne w Mozilli i Firefox.\nCzy chcesz wi\u0119cej informacji o tym problemie?","not_set":"-- Brak --","class_name":"Klasa",browse:"Przegl\u0105daj",close:"Zamknij",cancel:"Anuluj",update:"Aktualizuj",insert:"Wstaw",apply:"Zastosuj","edit_confirm":"Czy chcesz u\u017cy\u0107 trybu WYSIWYG dla tego pola formularza?","invalid_data_number":"{#field} musi by\u0107 liczb\u0105","invalid_data_min":"{#field} musi by\u0107 liczb\u0105 wi\u0119ksz\u0105 od {#min}","invalid_data_size":"{#field} musi by\u0107 liczb\u0105 lub warto\u015bci\u0105 procentow\u0105",value:"(warto\u015b\u0107)"},contextmenu:{full:"Wyjustuj",right:"Do prawej",center:"Do \u015brodka",left:"Do lewej",align:"Wyr\u00f3wnanie"},insertdatetime:{"day_short":"N,Pn,Wt,\u015ar,Cz,Pt,So,N","day_long":"Niedziela,Poniedzia\u0142ek,Wtorek,\u015aroda,Czwartek,Pi\u0105tek,Sobota,Niedziela","months_short":"Sty,Lut,Mar,Kwi,Maj,Cze,Lip,Sie,Wrz,Pa\u017a,Lis,Gru","months_long":"Stycze\u0144,Luty,Marzec,Kwiecie\u0144,Maj,Czerwiec,Lipiec,Sierpie\u0144,Wrzesie\u0144,Pa\u017adziernik,Listopad,Grudzie\u0144","inserttime_desc":"Wstaw czas","insertdate_desc":"Wstaw dat\u0119","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"Drukuj"},preview:{"preview_desc":"Podgl\u0105d"},directionality:{"rtl_desc":"Kierunek od prawej do lewej","ltr_desc":"Kierunek od lewej do prawej"},layer:{content:"Nowa warstwa...","absolute_desc":"Prze\u0142\u0105cz pozycjonowanie absolutne","backward_desc":"Przesu\u0144 pod sp\u00f3d","forward_desc":"Przesu\u0144 na wierzch","insertlayer_desc":"Wstaw now\u0105 warstw\u0119"},save:{"save_desc":"Zachowaj","cancel_desc":"Anuluj wszystkie zmiany"},nonbreaking:{"nonbreaking_desc":"Wstaw tward\u0105 spacj\u0119"},iespell:{download:"ieSpell nie wykryte. Czy przeprowadzi\u0107 instalacj\u0119 tego komponentu?","iespell_desc":"Sprawd\u017a pisowni\u0119"},advhr:{"advhr_desc":"Pozioma linia","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Emotikony","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Znajd\u017a/zamie\u0144","search_desc":"Znajd\u017a","delta_width":"","delta_height":""},advimage:{"image_desc":"Wstaw/edytuj obraz","delta_width":"","delta_height":""},advlink:{"link_desc":"Wstaw/edytuj link","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Wstaw / Edytuj atrybuty","ins_desc":"Wstawienie","del_desc":"Usuni\u0119cie","acronym_desc":"Akronim","abbr_desc":"Skr\u00f3t","cite_desc":"Cytat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Edytuj Style CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Wklejanie jest teraz dost\u0119pne w trybie tekstowym. Kliknij ponownie, aby prze\u0142\u0105czy\u0107 si\u0119 z powrotem do trybu wklejania sformatowanego tekstu.","plaintext_mode_sticky":"Wklejanie jest teraz dost\u0119pne w trybie tekstowym. Kliknij ponownie, aby prze\u0142\u0105czy\u0107 si\u0119 z powrotem do trybu wklejania sformatowanego tekstu. Po wklejeniu tekstu nast\u0105pi powr\u00f3t do trybu wklejania sformatowanego tekstu.","selectall_desc":"Zaznacz wszystko","paste_word_desc":"Wklej z Worda","paste_text_desc":"Wklej jako zwyk\u0142y tekst"},"paste_dlg":{"word_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna.","text_linebreaks":"Zachowaj ko\u0144ce linii.","text_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna."},table:{cell:"Kom\u00f3rka",col:"Kolumna",row:"Wiersz",del:"Usu\u0144 tabel\u0119","copy_row_desc":"Kopiuj wiersz...","cut_row_desc":"Wytnij wiersz...","paste_row_after_desc":"Wklej wiersz po...","paste_row_before_desc":"Wklej wiersz przed...","props_desc":"W\u0142a\u015bciwo\u015bci tabeli","cell_desc":"W\u0142a\u015bciwo\u015bci kom\u00f3rki","row_desc":"W\u0142a\u015bciwo\u015bci wiersza","merge_cells_desc":"Po\u0142\u0105cz kom\u00f3rki","split_cells_desc":"Podziel po\u0142\u0105czone kom\u00f3rki","delete_col_desc":"Usu\u0144 kolumn\u0119","col_after_desc":"Wstaw kolumn\u0119 po...","col_before_desc":"Wstaw kolumn\u0119 przed...","delete_row_desc":"Usu\u0144 wiersz","row_after_desc":"Wstaw nowy wiersz po...","row_before_desc":"Wstaw nowy wiersz przed...",desc:"Wstaw now\u0105 tabel\u0119","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Je\u015bli przywr\u00f3cisz zapisan\u0105 tre\u015b\u0107, stracisz ca\u0142\u0105 tre\u015b\u0107, kt\u00f3ra teraz si\u0119 znajduje w edytorze.\n\nJeste\u015b pewien, \u017ce chcesz przywr\u00f3ci\u0107 zapisan\u0105 tre\u015b\u0107?","restore_content":"Przywr\u00f3\u0107 tre\u015b\u0107 zapisan\u0105 automatycznie.","unload_msg":"Zmiany, kt\u00f3rych dokona\u0142e\u015b zostan\u0105 utracone je\u015bli opu\u015bcisz t\u0119 stron\u0119."},fullscreen:{desc:"Prze\u0142\u0105cz tryb pe\u0142noekranowy"},media:{"delta_height":"",edit:"Edytuj wbudowane media",desc:"Wstaw/edytuj wbudowane media","delta_width":""},fullpage:{desc:"W\u0142a\u015bciwo\u015bci dokumentu","delta_width":"","delta_height":""},template:{desc:"Wstaw tre\u015b\u0107 szablonu"},visualchars:{desc:"W\u0142\u0105cz/wy\u0142\u0105cz znaki kontrolne."},spellchecker:{desc:"Sprawdzanie pisowni",menu:"Ustawienia sprawdzania pisowni","ignore_word":"Ignoruj s\u0142owo","ignore_words":"Ignoruj wszystkie",langs:"J\u0119zyki",wait:"Prosz\u0119 czeka\u0107...",sug:"Sugestie","no_sug":"Brak sugestii","no_mpell":"Nie znaleziono b\u0142\u0119d\u00f3w.","learn_word":"Dowiedz si\u0119 s\u0142owa"},pagebreak:{desc:"Wstaw znak nowej strony."},advlist:{types:"Rodzaje",def:"Domy\u015blny","lower_alpha":"Ma\u0142e alfabetu","lower_greek":"Ma\u0142e greckie","lower_roman":"Ma\u0142e rzymskie","upper_alpha":"Du\u017ce alfabetu","upper_roman":"Du\u017ce rzymskie",circle:"Ko\u0142o",disc:"Elipsa",square:"Kwadrat"},colors:{"333300":"Ciemnooliwkowy","993300":"Ochra","000000":"Czarny","003300":"Ciemnozielony","003366":"Ciemnolazurowy","000080":"Granatowy","333399":"Indygo","333333":"Bardzo ciemnoszary","800000":"Rdzawy",FF6600:"Pomara\u0144czowy","808000":"Oliwkowy","008000":"Zielony","008080":"Morski","0000FF":"Niebieski","666699":"Siny","808080":"Szary",FF0000:"Czerwony",FF9900:"Bursztynowy","99CC00":"\u017b\u00f3\u0142tozielony","339966":"Akwamaryna","33CCCC":"Turkusowy","3366FF":"B\u0142\u0119kit kr\u00f3lewski","800080":"Purpurowy","999999":"\u015arednioszary",FF00FF:"Fuksja",FFCC00:"Z\u0142oty",FFFF00:"\u017b\u00f3\u0142ty","00FF00":"Limonkowy","00FFFF":"Cyjan","00CCFF":"B\u0142\u0119kitny","993366":"Br\u0105zowy",C0C0C0:"Srebrny",FF99CC:"R\u00f3\u017cowy",FFCC99:"Brzoskwiniowy",FFFF99:"Jasno\u017c\u00f3\u0142ty",CCFFCC:"Bladozielony",CCFFFF:"Bladoturkusowy","99CCFF":"Jasnob\u0142\u0119kitny",CC99FF:"\u015aliwkowy",FFFFFF:"Bia\u0142y"},aria:{"rich_text_area":"Pole tekstowe"},wordcount:{words:"S\u0142owa:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pt.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pt.js new file mode 100644 index 0000000000..809f1c2d9b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/pt.js @@ -0,0 +1 @@ +tinyMCE.addI18n({pt:{common:{"more_colors":"Mais Cores","invalid_data":"Erro: Valores inv\u00e1lidos marcados em vermelho.","popup_blocked":"Detectamos que o seu bloqueador de popups bloqueou uma janela que \u00e9 essencial para a aplica\u00e7\u00e3o. Voc\u00ea precisa desativar o bloqueador de janelas de popups para utilizar esta ferramenta.","clipboard_no_support":"O seu browser n\u00e3o suporta esta fun\u00e7\u00e3o, use os atalhos do teclado.","clipboard_msg":"Copiar/recortar/colar n\u00e3o est\u00e1 dispon\u00edvel no Mozilla e Firefox. Deseja mais informa\u00e7\u00f5es sobre este problema?","not_set":"-- N/A --","class_name":"Classe",browse:"Procurar",close:"Fechar",cancel:"Cancelar",update:"Atualizar",insert:"Inserir",apply:"Aplicar","edit_confirm":"Deseja usar o modo de edi\u00e7\u00e3o avan\u00e7ado neste campo de texto?","invalid_data_number":"{#field} deve ser um n\u00famero","invalid_data_min":"{#field} deve ser um n\u00famero maior que {#min}","invalid_data_size":"{#field} deve ser um n\u00famero ou uma percentagem",value:"(valor)"},contextmenu:{full:"Justificado",right:"Direita",center:"Centro",left:"Esquerda",align:"Alinhamento"},insertdatetime:{"day_short":"Dom,Seg,Ter,Qua,Qui,Sex,Sab,Dom","day_long":"Domingo,Segunda-feira,Ter\u00e7a-feira,Quarta-feira,Quinta-feira,Sexta-feira,S\u00e1bado,Domingo","months_short":"Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez","months_long":"Janeiro,Fevereiro,Mar\u00e7o,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro","inserttime_desc":"Inserir hora","insertdate_desc":"Inserir data","time_fmt":"%H:%M:%S","date_fmt":"%d-%m-%Y"},print:{"print_desc":"Imprimir"},preview:{"preview_desc":"Pr\u00e9-visualizar"},directionality:{"rtl_desc":"Da direita para esquerda","ltr_desc":"Da esquerda para direita"},layer:{content:"Nova camada...","absolute_desc":"Alternar o posicionamento absoluto","backward_desc":"Mover para tr\u00e1s","forward_desc":"Mover para frente","insertlayer_desc":"Inserir nova camada"},save:{"save_desc":"Salvar","cancel_desc":"Cancelar todas as altera\u00e7\u00f5es"},nonbreaking:{"nonbreaking_desc":"Inserir um espa\u00e7o \"sem quebra\""},iespell:{download:"Plugin de ortografia n\u00e3o-detectado. Deseja instalar agora?","iespell_desc":"Verificar ortografia"},advhr:{"advhr_desc":"Separador horizontal","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Emoticons","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"Localizar/substituir","search_desc":"Localizar","delta_width":"","delta_height":""},advimage:{"image_desc":"Inserir/editar imagem","delta_width":"","delta_height":""},advlink:{"delta_width":"50","link_desc":"Inserir/editar hyperlink","delta_height":""},xhtmlxtras:{"attribs_desc":"Inserir/Editar atributos","ins_desc":"Inserir","del_desc":"Apagar","acronym_desc":"Acr\u00f4nimo","abbr_desc":"Abrevia\u00e7\u00e3o","cite_desc":"Cita\u00e7\u00e3o","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Editar CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Comando colar est\u00e1 em modo texto simples. Clique novamente para voltar para o modo normal.","plaintext_mode_sticky":"Comando colar est\u00e1 em modo texto simples. Clique novamente para voltar para o modo normal. Depois de colar alguma coisa retornar\u00e1 para o modo normal.","selectall_desc":"Selecionar tudo","paste_word_desc":"Colar (copiado do WORD)","paste_text_desc":"Colar como texto simples"},"paste_dlg":{"word_title":"Use CTRL+V para colar o texto na janela.","text_linebreaks":"Manter quebras de linha","text_title":"Use CTRL+V para colar o texto na janela."},table:{cell:"C\u00e9lula",col:"Coluna",row:"Linha",del:"Apagar tabela","copy_row_desc":"Copiar linha","cut_row_desc":"Recortar linha","paste_row_after_desc":"Colar linha depois","paste_row_before_desc":"Colar linha antes","props_desc":"Propriedades da tabela","cell_desc":"Propriedades das c\u00e9lulas","row_desc":"Propriedades das linhas","merge_cells_desc":"Unir c\u00e9lulas","split_cells_desc":"Dividir c\u00e9lulas","delete_col_desc":"Remover coluna","col_after_desc":"Inserir coluna depois","col_before_desc":"Inserir coluna antes","delete_row_desc":"Apagar linha","row_after_desc":"Inserir linha depois","row_before_desc":"Inserir linha antes",desc:"Inserir nova tabela","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Se restaurar o conte\u00fado, voc\u00ea ir\u00e1 perder tudo que est\u00e1 atualmente no editor.\n\nTem certeza que quer restaurar o conte\u00fado salvo?","restore_content":"Restaura conte\u00fado salvo automaticamente.","unload_msg":"As mudan\u00e7as efetuadas ser\u00e3o perdidas se sair desta p\u00e1gina."},fullscreen:{desc:"Tela Inteira"},media:{edit:"Editar m\u00eddia embutida",desc:"Inserir/Editar m\u00eddia embutida","delta_height":"","delta_width":""},fullpage:{desc:"Propriedades do Documento","delta_width":"","delta_height":""},template:{desc:"Inserir template"},visualchars:{desc:"Caracteres de controle visual ligado/desligado"},spellchecker:{desc:"Alternar verifica\u00e7\u00e3o ortogr\u00e1fica",menu:"Configura\u00e7\u00f5es de ortografia","ignore_word":"Ignorar palavra","ignore_words":"Ignorar tudo",langs:"Linguagens",wait:"Aguarde...",sug:"Sugest\u00f5es","no_sug":"Sem sugest\u00f5es","no_mpell":"N\u00e3o foram detectados erros de ortografia.","learn_word":"Aprender palavra"},pagebreak:{desc:"Inserir quebra de p\u00e1gina."},advlist:{types:"Tipos",def:"Padr\u00e3o","lower_alpha":"Alfabeto min\u00fasculo","lower_greek":"Alfabeto grego","lower_roman":"Num. romanos min\u00fasculos","upper_alpha":"Alfabeto mai\u00fasculos","upper_roman":"Num. romanos mai\u00fasculos",circle:"C\u00edrculo",disc:"Disco",square:"Quadrado"},colors:{"333300":"Oliva escuro","993300":"Laranja queimado","000000":"Preto","003300":"Verde escuro","003366":"Azul escuro","000080":"Azul marinho","333399":"\u00cdndigo","333333":"Cinza muito escuro","800000":"Marrom 1",FF6600:"Laranja","808000":"Oliva","008000":"Verde","008080":"Verde azulado","0000FF":"Azul","666699":"Azul acinzentado","808080":"Cinza",FF0000:"Vermelho",FF9900:"\u00c2mbar","99CC00":"Amarelo esverdeado","339966":"Verde mar","33CCCC":"Turquesa","3366FF":"Azul real","800080":"Roxo","999999":"Cinza m\u00e9dio",FF00FF:"Magenta",FFCC00:"Ouro",FFFF00:"Amarelo","00FF00":"Lima","00FFFF":"\u00c1gua","00CCFF":"Azul celeste","993366":"Marrom 2",C0C0C0:"Prata",FF99CC:"Rosa",FFCC99:"P\u00eassego",FFFF99:"Amarelo claro",CCFFCC:"Verde p\u00e1lido",CCFFFF:"Ciano p\u00e1lido","99CCFF":"Azul celeste claro",CC99FF:"Ameixa",FFFFFF:"Branco"},aria:{"rich_text_area":"\u00c1rea de texto rico"},wordcount:{words:"Palavras:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ru.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ru.js new file mode 100644 index 0000000000..62b0837b5c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/ru.js @@ -0,0 +1 @@ +tinyMCE.addI18n({ru:{common:{"more_colors":"\u0414\u0440\u0443\u0433\u0438\u0435 \u0446\u0432\u0435\u0442\u0430...","invalid_data":"\u041e\u0448\u0438\u0431\u043a\u0430: \u0412\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u043d\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0440\u0430\u0441\u043d\u044b\u043c.","popup_blocked":"\u0411\u043b\u043e\u043a\u0438\u0440\u0430\u0442\u043e\u0440 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043e\u043a\u043e\u043d \u0437\u0430\u043a\u0440\u044b\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u043e\u043a\u043d\u043e. \u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0430\u0439\u0442\u0435.","clipboard_no_support":"\u041d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0412\u0430\u0448\u0438\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0433\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438: Ctrl C \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, Ctrl V \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c.","clipboard_msg":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u044b\u0440\u0435\u0437\u043a\u0430 \u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 Firefox. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438: Ctrl C \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, Ctrl V \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c. \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e?","not_set":"- \u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e -","class_name":"\u041a\u043b\u0430\u0441\u0441",browse:"\u041e\u0431\u0437\u043e\u0440",close:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",cancel:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",update:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",insert:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c",apply:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c","edit_confirm":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c WYSIWYG \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044f?","invalid_data_number":"{#field} - \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0447\u0438\u0441\u043b\u043e","invalid_data_min":"{#field} - \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u043e\u043b\u044c\u0448\u0435 {#min}","invalid_data_size":"{#field} - \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u043d\u0442",value:"(\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435)"},contextmenu:{full:"\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0435",right:"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e",center:"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443",left:"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e",align:"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435"},insertdatetime:{"day_short":"\u0432\u0441,\u043f\u043d,\u0432\u0442,\u0441\u0440,\u0447\u0442,\u043f\u0442,\u0441\u0431,\u0432\u0441","day_long":"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435,\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a,\u0432\u0442\u043e\u0440\u043d\u0438\u043a,\u0441\u0440\u0435\u0434\u0430,\u0447\u0435\u0442\u0432\u0435\u0440\u0433,\u043f\u044f\u0442\u043d\u0438\u0446\u0430,\u0441\u0443\u0431\u0431\u043e\u0442\u0430,\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","months_short":"\u044f\u043d\u0432,\u0444\u0435\u0432,\u043c\u0430\u0440\u0442,\u0430\u043f\u0440,\u043c\u0430\u0439,\u0438\u044e\u043d\u044c,\u0438\u044e\u043b\u044c,\u0430\u0432\u0433,\u0441\u0435\u043d,\u043e\u043a\u0442,\u043d\u043e\u044f,\u0434\u0435\u043a","months_long":"\u044f\u043d\u0432\u0430\u0440\u044c,\u0444\u0435\u0432\u0440\u0430\u043b\u044c,\u043c\u0430\u0440\u0442,\u0430\u043f\u0440\u0435\u043b\u044c,\u043c\u0430\u0439,\u0438\u044e\u043d\u044c,\u0438\u044e\u043b\u044c,\u0430\u0432\u0433\u0443\u0441\u0442,\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c,\u043e\u043a\u0442\u044f\u0431\u0440\u044c,\u043d\u043e\u044f\u0431\u0440\u044c,\u0434\u0435\u043a\u0430\u0431\u0440\u044c","inserttime_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f","insertdate_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443","time_fmt":"%H:%M:%S","date_fmt":"%d.%m.%Y"},print:{"print_desc":"\u041f\u0435\u0447\u0430\u0442\u044c"},preview:{"preview_desc":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440"},directionality:{"rtl_desc":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e","ltr_desc":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e"},layer:{content:"\u041d\u043e\u0432\u044b\u0439 \u0441\u043b\u043e\u0439","absolute_desc":"\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","backward_desc":"\u041d\u0430 \u0437\u0430\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d","forward_desc":"\u041d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d","insertlayer_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u043e\u0439"},save:{"save_desc":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","cancel_desc":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f"},nonbreaking:{"nonbreaking_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b"},iespell:{download:"ieSpell \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u0416\u0435\u043b\u0430\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c?","iespell_desc":"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u044e"},advhr:{"advhr_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c","delta_height":"","delta_width":""},emotions:{"emotions_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043c\u0430\u0439\u043b","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","search_desc":"\u041d\u0430\u0439\u0442\u0438","delta_width":"","delta_height":""},advimage:{"delta_width":"200","image_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","delta_height":""},advlink:{"delta_width":"200","link_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","delta_height":""},xhtmlxtras:{"attribs_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442","ins_desc":"\u0417\u0430\u043c\u0435\u043d\u0430","del_desc":"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","acronym_desc":"\u0410\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0446\u0438\u044f","abbr_desc":"\u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435","cite_desc":"\u0426\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c CSS \u0441\u0442\u0438\u043b\u044c","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Paste is now in plain text mode. Click again to toggle back to regular paste mode.","plaintext_mode_sticky":"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.","selectall_desc":"\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435","paste_word_desc":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 Word","paste_text_desc":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442"},"paste_dlg":{"word_title":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e.","text_linebreaks":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044b \u0441\u0442\u0440\u043e\u043a","text_title":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e."},table:{"cellprops_delta_width":"30",cell:"\u042f\u0447\u0435\u0439\u043a\u0430",col:"\u0421\u0442\u043e\u043b\u0431\u0435\u0446",row:"\u0421\u0442\u0440\u043e\u043a\u0430",del:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443","copy_row_desc":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","cut_row_desc":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","paste_row_after_desc":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","paste_row_before_desc":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443","props_desc":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0430\u0431\u043b\u0438\u0446\u044b","cell_desc":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438","row_desc":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438","merge_cells_desc":"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438","split_cells_desc":"\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0443","delete_col_desc":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446","col_after_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430","col_before_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430","delete_row_desc":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443","row_after_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443","row_before_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443",desc:"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435/\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u0412\u0441\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0443\u0442\u0435\u0440\u044f\u043d\u044b.\n\n\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f?","restore_content":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435","unload_msg":"\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0443\u0442\u0435\u0440\u044f\u043d\u044b, \u0435\u0441\u043b\u0438 \u0412\u044b \u0443\u0439\u0434\u0435\u0442\u0435 \u0441 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b."},fullscreen:{desc:"\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c"},media:{"delta_height":"",edit:"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u043b\u0438\u043f\u0430",desc:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u0438\u043f","delta_width":""},fullpage:{desc:"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430","delta_width":"","delta_height":""},template:{desc:"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d"},visualchars:{desc:"\u0412\u0441\u0435 \u0437\u043d\u0430\u043a\u0438"},spellchecker:{desc:"\u041f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",menu:"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f","ignore_word":"\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c","ignore_words":"\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435",langs:"\u042f\u0437\u044b\u043a\u0438",wait:"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...",sug:"\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b","no_sug":"\u041d\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432","no_mpell":"\u041e\u0448\u0438\u0431\u043e\u043a \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e.","learn_word":"\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u043e"},pagebreak:{desc:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b"},advlist:{types:"\u0421\u0438\u043c\u0432\u043e\u043b\u044b",def:"\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435","lower_alpha":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b","lower_greek":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0433\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b","lower_roman":"\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435 \u0446\u0438\u0444\u0440\u044b","upper_alpha":"\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b","upper_roman":"\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0435 \u0446\u0438\u0444\u0440\u044b",circle:"\u041e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0438",disc:"\u041a\u0440\u0443\u0433\u0438",square:"\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u044b"},colors:{"333300":"\u0422\u0451\u043c\u043d\u043e-\u043e\u043b\u0438\u0432\u043a\u043e\u0432\u044b\u0439","993300":"\u0411\u0438\u0441\u043c\u0430\u0440\u043a-\u0444\u0443\u0440\u0438\u043e\u0437\u043e","000000":"\u0427\u0435\u0440\u043d\u044b\u0439","003300":"\u0422\u0435\u043c\u043d\u043e-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","003366":"\u0422\u0451\u043c\u043d\u0430\u044f \u043b\u0430\u0437\u0443\u0440\u044c","000080":"\u0422\u0451\u043c\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","333399":"\u0418\u043d\u0434\u0438\u0433\u043e","333333":"\u041e\u0447\u0435\u043d\u044c \u0442\u0451\u043c\u043d\u043e-\u0441\u0435\u0440\u044b\u0439","800000":"\u0422\u0451\u043c\u043d\u043e-\u0431\u043e\u0440\u0434\u043e\u0432\u044b\u0439",FF6600:"\u041e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u0439","808000":"\u041e\u043b\u0438\u0432\u043a\u043e\u0432\u044b\u0439","008000":"\u0412\u043b\u044e\u0431\u043b\u0435\u043d\u043d\u043e\u0439 \u0436\u0430\u0431\u044b","008080":"C\u0438\u043d\u0435-\u0437\u0435\u043b\u0435\u043d\u044b\u0439","0000FF":"\u0421\u0438\u043d\u0438\u0439","666699":"\u0421\u0435\u0440\u043e-\u0433\u043e\u043b\u0443\u0431\u043e\u0439","808080":"\u0421\u0435\u0440\u044b\u0439",FF0000:"\u041a\u0440\u0430\u0441\u043d\u044b\u0439",FF9900:"\u042f\u043d\u0442\u0430\u0440\u043d\u044b\u0439","99CC00":"\u0416\u0451\u043b\u0442\u043e-\u0437\u0435\u043b\u0451\u043d\u044b\u0439","339966":"\u0411\u0438\u0440\u044e\u0437\u043e\u0432\u044b\u0439","33CCCC":"\u042f\u0439\u0446\u0430 \u0434\u0440\u043e\u0437\u0434\u0430","3366FF":"\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u043a\u0438\u0439 \u0441\u0438\u043d\u0438\u0439","800080":"\u0424\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u043e-\u0431\u0430\u043a\u043b\u0430\u0436\u0430\u043d\u043d\u044b\u0439","999999":"\u041a\u0432\u0430\u0440\u0446\u0435\u0432\u044b\u0439",FF00FF:"\u041f\u0443\u0440\u043f\u0443\u0440\u043d\u044b\u0439",FFCC00:"\u0417\u043e\u043b\u043e\u0442\u043e\u0439",FFFF00:"\u0416\u0435\u043b\u0442\u044b\u0439","00FF00":"\u0417\u0435\u043b\u0435\u043d\u044b\u0439","00FFFF":"\u0426\u0438\u0430\u043d","00CCFF":"\u041d\u0435\u0431\u0435\u0441\u043d\u044b\u0439","993366":"\u0420\u043e\u0437\u043e\u0432\u0430\u0442\u043e-\u043b\u0438\u043b\u043e\u0432\u044b\u0439",C0C0C0:"\u0421\u0435\u0440\u0435\u0431\u0440\u0438\u0441\u0442\u044b\u0439",FF99CC:"\u0420\u043e\u0437\u043e\u0432\u044b\u0439",FFCC99:"\u041e\u0440\u0430\u043d\u0436\u0435\u0432\u043e-\u043f\u0435\u0440\u0441\u0438\u043a\u043e\u0432\u044b\u0439",FFFF99:"\u0412\u0435\u0440\u0434\u0435\u043f\u0435\u0448\u0435\u0432\u044b\u0439",CCFFCC:"\u0417\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0447\u0430\u044f",CCFFFF:"\u0411\u043b\u0435\u0434\u043d\u043e-\u0441\u0438\u043d\u0438\u0439","99CCFF":"\u0421\u0432\u0435\u0442\u043b\u043e-\u043d\u0435\u0431\u0435\u0441\u043d\u044b\u0439",CC99FF:"\u0424\u0438\u0430\u043b\u043a\u043e\u0432\u044b\u0439",FFFFFF:"\u0411\u0435\u043b\u044b\u0439"},aria:{"rich_text_area":"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440"},wordcount:{words:"\u0421\u043b\u043e\u0432:"}}}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/sv.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/sv.js new file mode 100644 index 0000000000..a2a3d77ffd --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/sv.js @@ -0,0 +1 @@ +tinyMCE.addI18n({sv:{common:{"more_colors":"Fler f\u00e4rger","invalid_data":"Fel: Inkorrekta v\u00e4rden har matats in, dessa \u00e4r markerade i r\u00f6tt.","popup_blocked":"Popup blockerare detekterad. St\u00e4ng av den s\u00e5 att dialogerna kan \u00f6ppnas.","clipboard_no_support":"Funktionen \u00e4r inte tillg\u00e4nglig i din webbl\u00e4sare, anv\u00e4nd tangentbordsgenv\u00e4garna i st\u00e4llet.","clipboard_msg":"Kopiera/klipp ut/klistra in \u00e4r inte tillg\u00e4ngligt i din webbl\u00e4sare.\nVill du veta mer?","not_set":"-- Inte satt --","class_name":"Klass",browse:"Bl\u00e4ddra",close:"St\u00e4ng",cancel:"Avbryt",update:"Uppdatera",insert:"Infoga",apply:"Applicera","edit_confirm":"Vill du anv\u00e4nda WYSIWYG f\u00f6r denna textarea?","invalid_data_number":"{#field} m\u00e5ste vara ett nummer","invalid_data_min":"{#field} m\u00e5ste vara ett nummer st\u00f6rren \u00e4n {#min}","invalid_data_size":"{#field} m\u00e5ste vara ett nummer eller i procent",value:"(V\u00e4rde)"},contextmenu:{full:"Utfyllnad",right:"H\u00f6ger",center:"Centrerad",left:"V\u00e4nster",align:"Justering"},insertdatetime:{"day_short":"S\u00f6n,M\u00e5n,Tis,Ons,Tors,Fre,L\u00f6r,S\u00f6n","day_long":"S\u00f6ndag,M\u00e5ndag,Tisdag,Onsdag,Torsdag,Fredag,L\u00f6rdag,S\u00f6ndag","months_short":"Jan,Feb,Mar,Apr,Maj,Jun,Jul,Aug,Sep,Okt,Nov,Dec","months_long":"Januari,Februari,Mars,April,Maj,Juni,Juli,Augusti,September,Oktober,November,December","inserttime_desc":"Infoga tid","insertdate_desc":"Infoga datum","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d "},print:{"print_desc":"Skriv ut"},preview:{"preview_desc":"F\u00f6rhandsgranska"},directionality:{"rtl_desc":"Skriftl\u00e4ge - h\u00f6ger till v\u00e4nster","ltr_desc":"Skriftl\u00e4ge - v\u00e4nster till h\u00f6ger"},layer:{content:"Nytt lager...","absolute_desc":"Sl\u00e5 av/p\u00e5 absolut positionering","backward_desc":"Flytta bak\u00e5t","forward_desc":"Flytta fram\u00e5t","insertlayer_desc":"Infoga nytt lager"},save:{"save_desc":"Spara","cancel_desc":"Hoppa \u00f6ver alla f\u00f6r\u00e4ndringar"},nonbreaking:{"nonbreaking_desc":"Infoga icke radbrytande mellanslag"},iespell:{download:"ieSpell kunde inte hittas, vill du installera denna nu?","iespell_desc":"R\u00e4ttstava"},advhr:{"advhr_desc":"Horisontell skiljelinje","delta_height":"","delta_width":""},emotions:{"emotions_desc":"Smileys","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"S\u00f6k/ers\u00e4tt","search_desc":"S\u00f6k","delta_width":"","delta_height":""},advimage:{"image_desc":"Infoga/redigera bild","delta_width":"","delta_height":""},advlink:{"link_desc":"Infoga/redigera l\u00e4nk","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"Redigera attribut","ins_desc":"Markera som tillagt","del_desc":"Markera som struket","acronym_desc":"Akronym","abbr_desc":"F\u00f6rkortning","cite_desc":"citat","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"Redigera inline CSS","delta_height":"","delta_width":""},paste:{"plaintext_mode":"Inklistring \u00e4r nu i textl\u00e4ge.","plaintext_mode_sticky":"Inklistring \u00e4r nu i textl\u00e4ge. Efter att du klistrat in kommer den att \u00e5terg\u00e5 till normall\u00e4ge.","selectall_desc":"Markera allt","paste_word_desc":"Klistra in fr\u00e5n Word","paste_text_desc":"Klistra in som text"},"paste_dlg":{"word_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster.","text_linebreaks":"Spara radbrytningar","text_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster."},table:{cell:"Cell",col:"Kolumn",row:"Rad",del:"Radera tabell","copy_row_desc":"Klistra in rad","cut_row_desc":"Klipp ut rad","paste_row_after_desc":"Klistra in rad efter","paste_row_before_desc":"Klistra in rad ovanf\u00f6r","props_desc":"Tabellinst\u00e4llningar","cell_desc":"Tabellcellsinst\u00e4llningar","row_desc":"Tabellradsinst\u00e4llningar","merge_cells_desc":"Sammanfoga celler","split_cells_desc":"Separera sammansatta celler","delete_col_desc":"Radera kolumn","col_after_desc":"Infoga kolumn efter","col_before_desc":"Infoga kolumn f\u00f6re","delete_row_desc":"Radera rad","row_after_desc":"Infoga ny rad efter","row_before_desc":"Infoga ny rad f\u00f6re",desc:"Infoga/redigera ny tabell","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"Om du \u00e5terskapar inneh\u00e5ll s\u00e5 kommer det nuvarande inneh\u00e5llet i f\u00e4ltet att raderas.\n\n\u00c4r du s\u00e4ker p\u00e5 att du vill g\u00f6ra detta?","restore_content":"\u00c5terskapa automatiskt sparat inneh\u00e5ll.","unload_msg":"De f\u00f6r\u00e4ndringar som du gjort kommer att g\u00e5 f\u00f6rlorade om du l\u00e4mnar sidan."},fullscreen:{desc:"Sl\u00e5 av/p\u00e5 fullsk\u00e4rmsl\u00e4ge"},media:{edit:"Redigera inb\u00e4ddad media",desc:"Infoga/redigera inb\u00e4ddad media","delta_height":"","delta_width":""},fullpage:{desc:"Dokumentinst\u00e4llningar","delta_width":"","delta_height":""},template:{desc:"Infoga en f\u00e4rdig mall"},visualchars:{desc:"Visa osynliga tecken"},spellchecker:{desc:"Sl\u00e5 av/p\u00e5 r\u00e4ttstavningskontroll",menu:"R\u00e4ttstavningsinst\u00e4llningar","ignore_word":"Ignorera ord","ignore_words":"Ignorera alla",langs:"Spr\u00e5k",wait:"Var god v\u00e4nta...",sug:"F\u00f6rslag","no_sug":"Inga f\u00f6rslag","no_mpell":"Inga felstavningar funna.","learn_word":"L\u00e4r ord"},pagebreak:{desc:"Infoga sidbrytning"},advlist:{types:"Typer",def:"Standard","lower_alpha":"Lower alpha","lower_greek":"Lower greek","lower_roman":"Lower roman","upper_alpha":"Upper alpha","upper_roman":"Upper roman",circle:"Cirkel",disc:"Disc",square:"Fyrkant"},colors:{"333300":"M\u00f6rkoliv","993300":"Br\u00e4ndorange","000000":"Svart","003300":"M\u00f6rkgr\u00f6n","003366":"M\u00f6rkazur","000080":"Marinbl\u00e5","333399":"Indigo","333333":"Mycket m\u00f6rkgr\u00e5","800000":"R\u00f6dbrun",FF6600:"Orange","808000":"Oliv","008000":"Gr\u00f6n","008080":"Kricka","0000FF":"Bl\u00e5","666699":"Gr\u00e5bl\u00e5","808080":"Gr\u00e5",FF0000:"R\u00f6d",FF9900:"B\u00e4rnsten","99CC00":"Gulgr\u00f6n","339966":"Havsbl\u00e5","33CCCC":"Turkos","3366FF":"Kungligtbl\u00e5tt","800080":"Lila","999999":"Medelgr\u00e5",FF00FF:"Magenta",FFCC00:"Guld",FFFF00:"Gul","00FF00":"Lime","00FFFF":"Vatten","00CCFF":"Himmelsbl\u00e5","993366":"Brun",C0C0C0:"Silver",FF99CC:"Rosa",FFCC99:"Periska",FFFF99:"Ljusgul",CCFFCC:"Blekgr\u00f6n",CCFFFF:"Blekcyan","99CCFF":"Ljus himmel",CC99FF:"Plommon",FFFFFF:"Vitt"},aria:{"rich_text_area":"Redigeringsarea"},wordcount:{words:"Ord:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/zh.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/zh.js new file mode 100644 index 0000000000..42f7abbc96 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/langs/zh.js @@ -0,0 +1 @@ +tinyMCE.addI18n({"zh-cn":{common:{"more_colors":"\u66f4\u591a\u989c\u8272","invalid_data":"\u9519\u8bef\uff1a\u6807\u8bb0\u4e3a\u7ea2\u8272\u7684\u90e8\u5206\u6709\u8bef\u3002","popup_blocked":"\u62b1\u6b49\uff0c\u60a8\u7981\u7528\u4e86\u5f39\u51fa\u7a97\u53e3\u529f\u80fd\u3002\u4e3a\u4e86\u4f7f\u7528\u8be5\u5de5\u5177\u7684\u5168\u90e8\u529f\u80fd\uff0c\u60a8\u9700\u8981\u5141\u8bb8\u5f39\u51fa\u7a97\u53e3\u3002","clipboard_no_support":"\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\uff0c\u4f7f\u7528\u5feb\u6377\u952e\u4ee3\u66ff\u3002","clipboard_msg":"\u5728Mozilla\u548cFirefox\u4e2d\u4e0d\u80fd\u4f7f\u7528\u590d\u5236/\u7c98\u8d34/\u526a\u5207\u3002\u60a8\u8981\u67e5\u770b\u8be5\u95ee\u9898\u66f4\u591a\u7684\u4fe1\u606f\u5417\uff1f","not_set":"-- \u672a\u8bbe\u7f6e --","class_name":"\u7c7b\u522b",browse:"\u6d4f\u89c8",close:"\u5173\u95ed",cancel:"\u53d6\u6d88",update:"\u66f4\u65b0",insert:"\u63d2\u5165",apply:"\u5e94\u7528","edit_confirm":"\u8be5\u6587\u672c\u57df\u662f\u5426\u9700\u8981\u4f7f\u7528\u6240\u89c1\u5373\u6240\u5f97\u6a21\u5f0f\uff1f","invalid_data_number":"{#field} \u5fc5\u987b\u4e3a\u6570\u5b57","invalid_data_min":"{#field} \u5fc5\u987b\u4e3a\u5927\u4e8e {#min} \u7684\u6570\u5b57","invalid_data_size":"{#field} \u5fc5\u987b\u4e3a\u6570\u5b57\u6216\u767e\u5206\u6570",value:"(value)"},contextmenu:{full:"\u4e24\u7aef\u5bf9\u9f50",right:"\u53f3\u5bf9\u9f50",center:"\u5c45\u4e2d",left:"\u5de6\u5bf9\u9f50",align:"\u5bf9\u9f50"},insertdatetime:{"day_short":"\u5468\u65e5,\u5468\u4e00,\u5468\u4e8c,\u5468\u4e09,\u5468\u56db,\u5468\u4e94,\u5468\u516d,\u5468\u65e5","day_long":"\u661f\u671f\u65e5,\u661f\u671f\u4e00,\u661f\u671f\u4e8c,\u661f\u671f\u4e09,\u661f\u671f\u56db,\u661f\u671f\u4e94,\u661f\u671f\u516d,\u661f\u671f\u65e5","months_short":"1\u6708,2\u6708,3\u6708,4\u6708,5\u6708,6\u6708,7\u6708,8\u6708,9\u6708,10\u6708,11\u6708,12\u6708","months_long":"\u4e00\u6708,\u4e8c\u6708,\u4e09\u6708,\u56db\u6708,\u4e94\u6708,\u516d\u6708,\u4e03\u6708,\u516b\u6708,\u4e5d\u6708,\u5341\u6708,\u5341\u4e00\u6708,\u5341\u4e8c\u6708","inserttime_desc":"\u63d2\u5165\u65f6\u95f4","insertdate_desc":"\u63d2\u5165\u65e5\u671f","time_fmt":"%H:%M:%S","date_fmt":"%Y-%m-%d"},print:{"print_desc":"\u6253\u5370"},preview:{"preview_desc":"\u9884\u89c8"},directionality:{"rtl_desc":"\u6587\u5b57\u65b9\u5411\u4e3a\u4ece\u53f3\u5230\u5de6","ltr_desc":"\u6587\u5b57\u65b9\u5411\u4e3a\u4ece\u5de6\u5230\u53f3"},layer:{content:"\u65b0\u5efa\u5c42...","absolute_desc":"\u5207\u6362\u5230\u7edd\u5bf9\u4f4d\u7f6e","backward_desc":"\u7f6e\u540e","forward_desc":"\u7f6e\u524d","insertlayer_desc":"\u63d2\u5165\u65b0\u5c42"},save:{"save_desc":"\u4fdd\u5b58","cancel_desc":"\u53d6\u6d88\u66f4\u6539"},nonbreaking:{"nonbreaking_desc":"\u63d2\u5165\u4e0d\u95f4\u65ad\u7a7a\u683c\u7b26"},iespell:{download:"\u62fc\u5199\u68c0\u67e5\u672a\u5b89\u88c5\uff0c\u662f\u5426\u9a6c\u4e0a\u5b89\u88c5\uff1f","iespell_desc":"\u62fc\u5199\u68c0\u67e5"},advhr:{"delta_height":"\u9ad8\u5ea6","delta_width":"\u5bbd\u5ea6","advhr_desc":"\u6c34\u5e73\u7ebf"},emotions:{"emotions_desc":"\u8868\u60c5","delta_height":"","delta_width":""},searchreplace:{"replace_desc":"\u67e5\u627e/\u66ff\u6362","search_desc":"\u67e5\u627e","delta_width":"","delta_height":""},advimage:{"image_desc":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","delta_width":"","delta_height":""},advlink:{"link_desc":"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","delta_height":"","delta_width":""},xhtmlxtras:{"attribs_desc":"\u63d2\u5165/\u7f16\u8f91\u5c5e\u6027","ins_desc":"\u63d2\u5165","del_desc":"\u5220\u9664","acronym_desc":"\u9996\u5b57\u6bcd\u7f29\u5199","abbr_desc":"\u7f29\u5199","cite_desc":"\u5f15\u7528","attribs_delta_height":"","attribs_delta_width":"","ins_delta_height":"","ins_delta_width":"","del_delta_height":"","del_delta_width":"","acronym_delta_height":"","acronym_delta_width":"","abbr_delta_height":"","abbr_delta_width":"","cite_delta_height":"","cite_delta_width":""},style:{desc:"\u7f16\u8f91CSS\u6837\u5f0f","delta_height":"","delta_width":""},paste:{"plaintext_mode":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u6a21\u5f0f\u7c98\u8d34\uff0c\u518d\u6b21\u70b9\u51fb\u8fd4\u56de\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","plaintext_mode_sticky":"\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u6a21\u5f0f\u7c98\u8d34\u3002\u518d\u6b21\u70b9\u51fb\u8fd4\u56de\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\uff0c\u5728\u60a8\u7c98\u8d34\u5185\u5bb9\u540e\u5c06\u8fd4\u56de\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002","selectall_desc":"\u5168\u9009","paste_word_desc":"\u4eceWord\u7c98\u8d34","paste_text_desc":"\u4ee5\u7eaf\u6587\u672c\u7c98\u8d34"},"paste_dlg":{"word_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002","text_linebreaks":"\u4fdd\u7559\u65ad\u884c","text_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002"},table:{cell:"\u5355\u5143\u683c",col:"\u5217",row:"\u884c",del:"\u5220\u9664\u8868\u683c","copy_row_desc":"\u590d\u5236\u884c","cut_row_desc":"\u526a\u5207\u884c","paste_row_after_desc":"\u5728\u4e0b\u65b9\u7c98\u8d34\u884c","paste_row_before_desc":"\u5728\u4e0a\u65b9\u7c98\u8d34\u884c","props_desc":"\u8868\u683c\u5c5e\u6027","cell_desc":"\u5355\u5143\u683c\u5c5e\u6027","row_desc":"\u884c\u5c5e\u6027","merge_cells_desc":"\u5408\u5e76\u5355\u5143\u683c","split_cells_desc":"\u5206\u5272\u5355\u5143\u683c","delete_col_desc":"\u5220\u9664\u5217","col_after_desc":"\u5728\u53f3\u4fa7\u63d2\u5165\u5217","col_before_desc":"\u5728\u5de6\u4fa7\u63d2\u5165\u5217","delete_row_desc":"\u5220\u9664\u884c","row_after_desc":"\u5728\u4e0b\u65b9\u63d2\u5165\u884c","row_before_desc":"\u5728\u4e0a\u65b9\u63d2\u5165\u884c",desc:"\u63d2\u5165\u65b0\u8868\u683c","merge_cells_delta_height":"","merge_cells_delta_width":"","table_delta_height":"","table_delta_width":"","cellprops_delta_height":"","cellprops_delta_width":"","rowprops_delta_height":"","rowprops_delta_width":""},autosave:{"warning_message":"\u5982\u679c\u6062\u590d\u4fdd\u5b58\u7684\u5185\u5bb9\uff0c\u60a8\u5f53\u524d\u7f16\u8f91\u7684\u6240\u6709\u7684\u5185\u5bb9\u5c06\u4e22\u5931\u3002nn\u60a8\u786e\u5b9a\u8981\u6062\u590d\u4fdd\u5b58\u7684\u5185\u5bb9\u5417\uff1f","restore_content":"\u6062\u590d\u81ea\u52a8\u4fdd\u5b58\u7684\u5185\u5bb9\u3002","unload_msg":"\u5982\u679c\u9000\u51fa\u8be5\u9875\uff0c\u60a8\u6240\u505a\u7684\u66f4\u6539\u5c06\u4e22\u5931\u3002"},fullscreen:{desc:"\u5207\u6362\u5168\u5c4f\u6a21\u5f0f"},media:{edit:"\u7f16\u8f91\u5d4c\u5165\u5f0f\u5a92\u4f53",desc:"\u63d2\u5165/\u7f16\u8f91 \u5d4c\u5165\u5f0f\u5a92\u4f53","delta_height":"","delta_width":""},fullpage:{desc:"\u6587\u4ef6\u5c5e\u6027","delta_width":"\u5bbd\u5ea6","delta_height":"\u9ad8\u5ea6"},template:{desc:"\u63d2\u5165\u9884\u8bbe\u7684\u6a21\u677f\u5185\u5bb9"},visualchars:{desc:"\u663e\u793a/\u9690\u85cf \u975e\u53ef\u89c1\u5b57\u7b26"},spellchecker:{desc:"\u62fc\u5199\u68c0\u67e5",menu:"\u62fc\u5199\u68c0\u67e5\u8bbe\u7f6e","ignore_word":"\u5ffd\u7565","ignore_words":"\u5168\u90e8\u5ffd\u7565",langs:"\u8bed\u8a00",wait:"\u8bf7\u7a0d\u5019...",sug:"\u5efa\u8bae","no_sug":"\u65e0\u5efa\u8bae","no_mpell":"\u65e0\u62fc\u5199\u9519\u8bef","learn_word":"\u5b66\u4e60\u8bcd\u7ec4"},pagebreak:{desc:"\u63d2\u5165\u5206\u9875\u7b26"},advlist:{types:"\u6837\u5f0f",def:"\u9ed8\u8ba4","lower_alpha":"\u5c0f\u5199\u5b57\u6bcd","lower_greek":"\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd","lower_roman":"\u5c0f\u5199\u7f57\u9a6c\u6570\u5b57","upper_alpha":"\u5927\u5199\u5b57\u6bcd","upper_roman":"\u5927\u5199\u7f57\u9a6c\u6570\u5b57",circle:"\u5706\u5708",disc:"\u5706\u70b9",square:"\u65b9\u5757"},colors:{"333300":"Dark olive","993300":"Burnt orange","000000":"Black","003300":"Dark green","003366":"Dark azure","000080":"Navy Blue","333399":"Indigo","333333":"Very dark gray","800000":"Maroon",FF6600:"Orange","808000":"Olive","008000":"Green","008080":"Teal","0000FF":"Blue","666699":"Grayish blue","808080":"Gray",FF0000:"Red",FF9900:"Amber","99CC00":"Yellow green","339966":"Sea green","33CCCC":"Turquoise","3366FF":"Royal blue","800080":"Purple","999999":"Medium gray",FF00FF:"Magenta",FFCC00:"Gold",FFFF00:"Yellow","00FF00":"Lime","00FFFF":"Aqua","00CCFF":"Sky blue","993366":"Brown",C0C0C0:"Silver",FF99CC:"Pink",FFCC99:"Peach",FFFF99:"Light yellow",CCFFCC:"Pale green",CCFFFF:"Pale cyan","99CCFF":"Light sky blue",CC99FF:"Plum",FFFFFF:"White"},aria:{"rich_text_area":"\u5bcc\u6587\u672c\u57df"},wordcount:{words:"\u5b57\u6570:"}}}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/license.txt b/src/Umbraco.Web.UI/umbraco_client/tinymce3/license.txt new file mode 100644 index 0000000000..5a25342994 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/license.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefuly about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/css/advhr.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/css/advhr.css new file mode 100644 index 0000000000..0e22834985 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/css/advhr.css @@ -0,0 +1,5 @@ +input.radio {border:1px none #000; background:transparent; vertical-align:middle;} +.panel_wrapper div.current {height:80px;} +#width {width:50px; vertical-align:middle;} +#width2 {width:50px; vertical-align:middle;} +#size {width:100px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js new file mode 100644 index 0000000000..4d3b062dee --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js new file mode 100644 index 0000000000..0c652d3303 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/editor_plugin_src.js @@ -0,0 +1,57 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AdvancedHRPlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceAdvancedHr', function() { + ed.windowManager.open({ + file : url + '/rule.htm', + width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)), + height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('advhr', { + title : 'advhr.advhr_desc', + cmd : 'mceAdvancedHr' + }); + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('advhr', n.nodeName == 'HR'); + }); + + ed.onClick.add(function(ed, e) { + e = e.target; + + if (e.nodeName === 'HR') + ed.selection.select(e); + }); + }, + + getInfo : function() { + return { + longname : 'Advanced HR', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/js/rule.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/js/rule.js new file mode 100644 index 0000000000..b6cbd66c75 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advhr/js/rule.js @@ -0,0 +1,43 @@ +var AdvHRDialog = { + init : function(ed) { + var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w; + + w = dom.getAttrib(n, 'width'); + f.width.value = w ? parseInt(w) : (dom.getStyle('width') || ''); + f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || ''; + f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width'); + selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px'); + }, + + update : function() { + var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = ''; + + h = ' + + + {#advhr.advhr_desc} + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + +
    + + + +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/css/advimage.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/css/advimage.css new file mode 100644 index 0000000000..0a6251a696 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/css/advimage.css @@ -0,0 +1,13 @@ +#src_list, #over_list, #out_list {width:280px;} +.mceActionPanel {margin-top:7px;} +.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} +.checkbox {border:0;} +.panel_wrapper div.current {height:305px;} +#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} +#align, #classlist {width:150px;} +#width, #height {vertical-align:middle; width:50px; text-align:center;} +#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} +#class_list {width:180px;} +input {width: 280px;} +#constrain, #onmousemovecheck {width:auto;} +#id, #dir, #lang, #usemap, #longdesc {width:200px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js new file mode 100644 index 0000000000..d613a61393 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js new file mode 100644 index 0000000000..d2678cbcf2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/editor_plugin_src.js @@ -0,0 +1,50 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AdvancedImagePlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceAdvImage', function() { + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + file : url + '/image.htm', + width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), + height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('image', { + title : 'advimage.image_desc', + cmd : 'mceAdvImage' + }); + }, + + getInfo : function() { + return { + longname : 'Advanced image', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/image.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/image.htm new file mode 100644 index 0000000000..ed16b3d4a9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/image.htm @@ -0,0 +1,235 @@ + + + + {#advimage_dlg.dialog_title} + + + + + + + + + + +
    + + +
    +
    +
    + {#advimage_dlg.general} + + + + + + + + + + + + + + + + + + + +
    + +
    + {#advimage_dlg.preview} + +
    +
    + +
    +
    + {#advimage_dlg.tab_appearance} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + {#advimage_dlg.example_img} + Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum + edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam + erat volutpat. +
    +
    + + x + + px +
      + + + + +
    +
    +
    +
    + +
    +
    + {#advimage_dlg.swap_image} + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + + + + +
     
    +
    + +
    + {#advimage_dlg.misc} + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + + + + +
     
    +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/img/sample.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/img/sample.gif new file mode 100644 index 0000000000000000000000000000000000000000..53bf6890b507741c10910c9e2217ad8247b98e8d GIT binary patch literal 1624 zcmV-e2B-N)Nk%w1VJ!eH0OkMy|NsB}{r&v>{Q3F$`1ttq^YifV@ayaA>FMd_=H}w! z;^5%m-rnBb-QC>W+}qpR+S=OL+1c3G*w@$B*4Eb4)YQ|{)zHw=&d$%x&CScp%gV~i z$;rvc$jHXV#>B+L!^6YE!otD9!N9=4zrVk|y}i7=yt})*y1Kf#xw*Hux3;#nwY9ah zw6wFcv$C?Xv9YnRu&}SMudc4Ht*x!BtgNf6tE#H1si~={sjjD|r>3T+rKP2$q@<&x zqobp!qN1Xqp`oFnrJ$goprE6lpP!zdp`MSWoSd7Ro12@UnwpxLnw^=MnV6WE zmzS58mX?*3mz9;3mX?*2l$4W`lai8@l9G~eg|M^H&l zLpBo?51@vfgB2q_TVh*dNP<;cR$Wg!vYsMHR!qvvOis>GNH`+ zJ3B|tqgANiBSy@x>Q#;x7+DuU7&rwlf#S04)VZvA$XoUy8Y&f7)SqP<}Lw@L# zA(@Cohl`6CZyedUu^BlmK|DG5$Kl2f8z@uCc)^k-3m7$G!njf7$;XhOW>^`rV#UFh zEN#eG;bP?tCs>{+)q)ceg9$aDAaTZ{MGK5rU8ty$qz8){MT#gHGX{#XEJHLonBXFa zj+#9GE&^pq!`qG`K5iiC!gq}sRY|1yD8?j++_^oR0g+)NNtZN`)08!0q=}AA4HhIo zFaa9NYu8%97=oos5f?O`lwre~4VfoIei+FyK|urxj@C(-q(sS(!$5uL3j&jg7&XY% zlr17;3GGL;2K8>CB87G97;W(2VZ((D+3Hz;L;bylfhf(kFNV8at)h;hdM z85WX(#*Hq@@BYePt3t_l{ zCL3|YVWydA0Fz{rTl65n00)c^)^-jJn1c zRVXtA6mkUMEDLU|v7{JK&_IJ2ciiCy7BOT1fdUBh8b=yrbYaCAchCU_7?H`b1`}4q zLB|_mI2!;7W4QCq6F1O+MW||6AwmKafUrReUA&QotxQZI8D$G)AuSVV@X<&A9v;~H zKnWjo&;bljq=29aCeV-t5GBYkL=Q}q(S~FLd2t39MyRmC%_GFHkPc7CfIt8P*emqV z0YK2j9A+kmW^!tn(ZmG+L=6DZR99W}8p9?Utr=#t@rE2=zxf3QQ(JBJ&<{Z2>8EUP zeX1B)2w_3gXV)D-0Tt+=#@cV-0f!PU#MglZ3m6b}0e08zK^x;9(u?Tga{%?&nNTXhcEuM_#J>yL>p*a zuZJ2pliCGSp!Ye8>YFq@)ZOW-uT~OrjFQK!)UyVGFt7ni'); + }, + + init : function(ed) { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(), fl = tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList'); + + tinyMCEPopup.resizeToInnerSize(); + this.fillClassList('class_list'); + this.fillFileList('src_list', fl); + this.fillFileList('over_list', fl); + this.fillFileList('out_list', fl); + TinyMCE_EditableSelects.init(); + + if (n.nodeName == 'IMG') { + nl.src.value = dom.getAttrib(n, 'src'); + nl.width.value = dom.getAttrib(n, 'width'); + nl.height.value = dom.getAttrib(n, 'height'); + nl.alt.value = dom.getAttrib(n, 'alt'); + nl.title.value = dom.getAttrib(n, 'title'); + nl.vspace.value = this.getAttrib(n, 'vspace'); + nl.hspace.value = this.getAttrib(n, 'hspace'); + nl.border.value = this.getAttrib(n, 'border'); + selectByValue(f, 'align', this.getAttrib(n, 'align')); + selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true); + nl.style.value = dom.getAttrib(n, 'style'); + nl.id.value = dom.getAttrib(n, 'id'); + nl.dir.value = dom.getAttrib(n, 'dir'); + nl.lang.value = dom.getAttrib(n, 'lang'); + nl.usemap.value = dom.getAttrib(n, 'usemap'); + nl.longdesc.value = dom.getAttrib(n, 'longdesc'); + nl.insert.value = ed.getLang('update'); + + if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover'))) + nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); + + if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout'))) + nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); + + if (ed.settings.inline_styles) { + // Move attribs to styles + if (dom.getAttrib(n, 'align')) + this.updateStyle('align'); + + if (dom.getAttrib(n, 'hspace')) + this.updateStyle('hspace'); + + if (dom.getAttrib(n, 'border')) + this.updateStyle('border'); + + if (dom.getAttrib(n, 'vspace')) + this.updateStyle('vspace'); + } + } + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '260px'; + + // Setup browse button + document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image'); + if (isVisible('overbrowser')) + document.getElementById('onmouseoversrc').style.width = '260px'; + + // Setup browse button + document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image'); + if (isVisible('outbrowser')) + document.getElementById('onmouseoutsrc').style.width = '260px'; + + // If option enabled default contrain proportions to checked + if (ed.getParam("advimage_constrain_proportions", true)) + f.constrain.checked = true; + + // Check swap image if valid data + if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value) + this.setSwapImage(true); + else + this.setSwapImage(false); + + this.changeAppearance(); + this.showPreviewImage(nl.src.value, 1); + }, + + insert : function(file, title) { + var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { + if (!f.alt.value) { + tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { + if (s) + t.insertAndClose(); + }); + + return; + } + } + + t.insertAndClose(); + }, + + insertAndClose : function() { + var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + // Fixes crash in Safari + if (tinymce.isWebKit) + ed.getWin().focus(); + + if (!ed.settings.inline_styles) { + args = { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }; + } else { + // Remove deprecated values + args = { + vspace : '', + hspace : '', + border : '', + align : '' + }; + } + + tinymce.extend(args, { + src : nl.src.value.replace(/ /g, '%20'), + width : nl.width.value, + height : nl.height.value, + alt : nl.alt.value, + title : nl.title.value, + 'class' : getSelectValue(f, 'class_list'), + style : nl.style.value, + id : nl.id.value, + dir : nl.dir.value, + lang : nl.lang.value, + usemap : nl.usemap.value, + longdesc : nl.longdesc.value + }); + + args.onmouseover = args.onmouseout = ''; + + if (f.onmousemovecheck.checked) { + if (nl.onmouseoversrc.value) + args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';"; + + if (nl.onmouseoutsrc.value) + args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';"; + } + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + } else { + tinymce.each(args, function(value, name) { + if (value === "") { + delete args[name]; + } + }); + + ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); + ed.undoManager.add(); + } + + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + setSwapImage : function(st) { + var f = document.forms[0]; + + f.onmousemovecheck.checked = st; + setBrowserDisabled('overbrowser', !st); + setBrowserDisabled('outbrowser', !st); + + if (f.over_list) + f.over_list.disabled = !st; + + if (f.out_list) + f.out_list.disabled = !st; + + f.onmouseoversrc.disabled = !st; + f.onmouseoutsrc.disabled = !st; + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options.length = 0; + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = typeof(l) === 'function' ? l() : window[l]; + lst.options.length = 0; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.elements.width.value = f.elements.height.value = ''; + }, + + updateImageData : function(img, st) { + var f = document.forms[0]; + + if (!st) { + f.elements.width.value = img.width; + f.elements.height.value = img.height; + } + + this.preloadImg = img; + }, + + changeAppearance : function() { + var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); + + if (img) { + if (ed.getParam('inline_styles')) { + ed.dom.setAttrib(img, 'style', f.style.value); + } else { + img.align = f.align.value; + img.border = f.border.value; + img.hspace = f.hspace.value; + img.vspace = f.vspace.value; + } + } + }, + + changeHeight : function() { + var f = document.forms[0], tp, t = this; + + if (!f.constrain.checked || !t.preloadImg) { + return; + } + + if (f.width.value == "" || f.height.value == "") + return; + + tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; + f.height.value = tp.toFixed(0); + }, + + changeWidth : function() { + var f = document.forms[0], tp, t = this; + + if (!f.constrain.checked || !t.preloadImg) { + return; + } + + if (f.width.value == "" || f.height.value == "") + return; + + tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; + f.width.value = tp.toFixed(0); + }, + + updateStyle : function(ty) { + var dom = tinyMCEPopup.dom, b, bStyle, bColor, v, isIE = tinymce.isIE, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value}); + + if (tinyMCEPopup.editor.settings.inline_styles) { + // Handle align + if (ty == 'align') { + dom.setStyle(img, 'float', ''); + dom.setStyle(img, 'vertical-align', ''); + + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') + dom.setStyle(img, 'float', v); + else + img.style.verticalAlign = v; + } + } + + // Handle border + if (ty == 'border') { + b = img.style.border ? img.style.border.split(' ') : []; + bStyle = dom.getStyle(img, 'border-style'); + bColor = dom.getStyle(img, 'border-color'); + + dom.setStyle(img, 'border', ''); + + v = f.border.value; + if (v || v == '0') { + if (v == '0') + img.style.border = isIE ? '0' : '0 none none'; + else { + var isOldIE = tinymce.isIE && (!document.documentMode || document.documentMode < 9); + + if (b.length == 3 && b[isOldIE ? 2 : 1]) + bStyle = b[isOldIE ? 2 : 1]; + else if (!bStyle || bStyle == 'none') + bStyle = 'solid'; + if (b.length == 3 && b[isIE ? 0 : 2]) + bColor = b[isOldIE ? 0 : 2]; + else if (!bColor || bColor == 'none') + bColor = 'black'; + img.style.border = v + 'px ' + bStyle + ' ' + bColor; + } + } + } + + // Handle hspace + if (ty == 'hspace') { + dom.setStyle(img, 'marginLeft', ''); + dom.setStyle(img, 'marginRight', ''); + + v = f.hspace.value; + if (v) { + img.style.marginLeft = v + 'px'; + img.style.marginRight = v + 'px'; + } + } + + // Handle vspace + if (ty == 'vspace') { + dom.setStyle(img, 'marginTop', ''); + dom.setStyle(img, 'marginBottom', ''); + + v = f.vspace.value; + if (v) { + img.style.marginTop = v + 'px'; + img.style.marginBottom = v + 'px'; + } + } + + // Merge + dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img'); + } + }, + + changeMouseMove : function() { + }, + + showPreviewImage : function(u, st) { + if (!u) { + tinyMCEPopup.dom.setHTML('prev', ''); + return; + } + + if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) + this.resetImageData(); + + u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); + + if (!st) + tinyMCEPopup.dom.setHTML('prev', ''); + else + tinyMCEPopup.dom.setHTML('prev', ''); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js new file mode 100644 index 0000000000..66aa88be93 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.advimage_dlg',{"image_list":"Billedliste","align_right":"H\u00f8jre","align_left":"Venstre","align_textbottom":"Tekstbund","align_texttop":"Teksttop","align_bottom":"Bund","align_middle":"Midte","align_top":"Top","align_baseline":"Grundlinje",align:"Justering",hspace:"Horisontal afstand",vspace:"Vertikal afstand",dimensions:"Dimensioner",border:"Kant",list:"Billedliste",alt:"Billedbeskrivelse",src:"Billed-URL","dialog_title":"Inds\u00e6t/rediger billede","missing_alt":"Er du sikker p\u00e5, at du vil forts\u00e6tte uden at inkludere en billedebeskrivelse? Uden denne er billedet m\u00e5ske ikke tilg\u00e6ngeligt for nogle brugere med handicaps, eller for dem der bruger en tekstbrowser, eller som browser internettet med billeder sl\u00e5et fra.","example_img":"Forh\u00e5ndsvisning af billede",misc:"Diverse",mouseout:"for mus-ud",mouseover:"for mus-over","alt_image":"Alternativt billede","swap_image":"Byt billede",map:"Billede map",id:"Id",rtl:"H\u00f8jre til venstre",ltr:"Venstre til h\u00f8jre",classes:"Klasser",style:"Stil","long_desc":"Lang beskrivelseslink",langcode:"Sprogkode",langdir:"Sprogretning","constrain_proportions":"Bibehold proportioner",preview:"Vis",title:"Titel",general:"Generelt","tab_advanced":"Avanceret","tab_appearance":"Udseende","tab_general":"Generelt",width:"Bredde",height:"H\u00f8jde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js new file mode 100644 index 0000000000..fc0f6d1e50 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.advimage_dlg',{"image_list":"Bilderliste","align_right":"Rechts","align_left":"Links","align_textbottom":"Unten im Text","align_texttop":"Oben im Text","align_bottom":"Unten","align_middle":"Mittig","align_top":"Oben","align_baseline":"Zeile",align:"Ausrichtung",hspace:"Horizontaler Abstand",vspace:"Vertikaler Abstand",dimensions:"Ausma\u00dfe",border:"Rahmen",list:"Bilderliste",alt:"Beschreibung",src:"Adresse","dialog_title":"Bild einf\u00fcgen/ver\u00e4ndern","missing_alt":"Wollen Sie wirklich keine Beschreibung eingeben? Bestimmte Benutzer mit k\u00f6rperlichen Einschr\u00e4nkungen k\u00f6nnen so nicht darauf zugreifen, ebenso solche, die einen Textbrowser benutzen oder die Anzeige von Bildern deaktiviert haben.","example_img":"Vorschau auf das Aussehen",misc:"Verschiedenes",mouseout:"bei keinem Mauskontakt",mouseover:"bei Mauskontakt","alt_image":"Alternatives Bild","swap_image":"Bild austauschen",map:"Image-Map",id:"ID",rtl:"Rechts nach links",ltr:"Links nach rechts",classes:"Klassen",style:"Format","long_desc":"Ausf\u00fchrliche Beschreibung",langcode:"Sprachcode",langdir:"Schriftrichtung","constrain_proportions":"Seitenverh\u00e4ltnis beibehalten",preview:"Vorschau",title:"Titel",general:"Allgemein","tab_advanced":"Erweitert","tab_appearance":"Aussehen","tab_general":"Allgemein",width:"Breite",height:"H\u00f6he"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js new file mode 100644 index 0000000000..5f122e2cd3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_us_dlg.js new file mode 100644 index 0000000000..64dcda3148 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js new file mode 100644 index 0000000000..f85c1ec31d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.advimage_dlg',{"image_list":"Kuvalista","align_right":"Oikealla","align_left":"Vasemmalla","align_textbottom":"Teksti alhaalla","align_texttop":"Teksti ylh\u00e4\u00e4ll\u00e4","align_bottom":"Alhaalla","align_middle":"Keskell\u00e4","align_top":"Ylh\u00e4\u00e4ll\u00e4","align_baseline":"Rivill\u00e4",align:"Tasaus",hspace:"vaakasuora tila",vspace:"pystysuora tila",dimensions:"Mitat",border:"Kehys",list:"Kuvalista",alt:"Kuvan kuvaus",src:"Kuvan URL","dialog_title":"Lis\u00e4\u00e4/muokkaa kuvaa","missing_alt":"Haluatko varmasti jatkaa lis\u00e4\u00e4m\u00e4tt\u00e4 kuvausta? Kuvauksen puuttuminen saattaa h\u00e4irit\u00e4 sellaisia, jotka k\u00e4ytt\u00e4v\u00e4t tekstipohjaista selainta tai ovat kytkeneet kuvien n\u00e4kymisen pois p\u00e4\u00e4lt\u00e4.","example_img":"Ulkoasun esikatselukuva",misc:"Sekalaiset",mouseout:"mouseoutille",mouseover:"mouseoverille","alt_image":"Vaihtoehtoinen kuva","swap_image":"Vaihda kuva",map:"Kuvakartta",id:"Id",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",classes:"Luokat",style:"Tyyli","long_desc":"Pitk\u00e4n kuvauksen linkki",langcode:"Kielen koodi",langdir:"Kielen suunta","constrain_proportions":"S\u00e4ilyt\u00e4 mittasuhteet",preview:"Esikatselu",title:"Otsikko",general:"Yleiset","tab_advanced":"Edistynyt","tab_appearance":"N\u00e4kyminen","tab_general":"Yleiset",width:"Leveys",height:"Korkeus"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js new file mode 100644 index 0000000000..1479bf1948 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.advimage_dlg',{"image_list":"Liste d\'images","align_right":"Droite (flottant)","align_left":"Gauche (flottant)","align_textbottom":"Texte en bas","align_texttop":"Texte en haut","align_bottom":"En bas","align_middle":"Au milieu","align_top":"En haut","align_baseline":"Normal",align:"Alignement",hspace:"Espacement horizontal",vspace:"Espacement vertical",dimensions:"Dimensions",border:"Bordure",list:"Liste d\'images",alt:"Description de l\'image",src:"URL de l\'image","dialog_title":"Ins\u00e9rer / \u00e9diter une image","missing_alt":"\u00cates-vous s\u00fbr de vouloir continuer sans d\u00e9finir de description pour l\'image ? Sans elle, l\'image peut ne pas \u00eatre accessible \u00e0 certains utilisateurs handicap\u00e9s, ceux utilisant un navigateur texte ou ceux qui naviguent sans affichage des images.","example_img":"Apparence de l\'image",misc:"Divers",mouseout:"\u00e0 la sortie de la souris",mouseover:"au survol de la souris","alt_image":"Image alternative","swap_image":"Image de remplacement",map:"Image cliquable",id:"Id",rtl:"De droite \u00e0 gauche",ltr:"De gauche \u00e0 droite",classes:"Classes",style:"Style","long_desc":"Description longue du lien",langcode:"Code de la langue",langdir:"Sens de lecture","constrain_proportions":"Conserver les proportions",preview:"Pr\u00e9visualisation",title:"Titre",general:"G\u00e9n\u00e9ral","tab_advanced":"Avanc\u00e9","tab_appearance":"Apparence","tab_general":"G\u00e9n\u00e9ral",width:"Largeur",height:"Hauteur"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js new file mode 100644 index 0000000000..fb3ea2ac69 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advimage_dlg',{"image_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea","align_right":"\u05dc\u05d9\u05de\u05d9\u05df","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_textbottom":"\u05d8\u05e7\u05e1\u05d8 \u05ea\u05d7\u05ea\u05d5\u05df","align_texttop":"\u05d8\u05e7\u05e1\u05d8 \u05e2\u05dc\u05d9\u05d5\u05df","align_bottom":"\u05ea\u05d7\u05ea\u05d9\u05ea","align_middle":"\u05d0\u05de\u05e6\u05e2","align_top":"\u05e2\u05dc\u05d9\u05d5\u05df","align_baseline":"\u05e7\u05d5 \u05d1\u05e1\u05d9\u05e1\u05d9",align:"\u05d9\u05e9\u05d5\u05e8",hspace:"\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9",vspace:"\u05e7\u05d5 \u05d0\u05e0\u05db\u05d9",dimensions:"\u05de\u05d9\u05de\u05d3\u05d9\u05dd",border:"\u05d2\u05d1\u05d5\u05dc",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea",alt:"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",src:"URL \u05e9\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","dialog_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","missing_alt":"\u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05de\u05d1\u05dc\u05d9 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05ea\u05d9\u05d0\u05d5\u05e8 \u05dc\u05ea\u05de\u05d5\u05e0\u05d4?","example_img":"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4 \u05e9\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",misc:"\u05e9\u05d5\u05e0\u05d5\u05ea",mouseout:"\u05d4\u05e1\u05de\u05df \u05e2\u05d1\u05e8 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4",mouseover:"\u05d1\u05e2\u05ea \u05de\u05e2\u05d1\u05e8 \u05d4\u05e1\u05de\u05df \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","alt_image":"\u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05dc\u05d9\u05e4\u05d9\u05ea","swap_image":"\u05d4\u05d7\u05dc\u05e4\u05ea \u05ea\u05de\u05d5\u05e0\u05d4",map:"Image map",id:"Id",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df","long_desc":"\u05ea\u05d9\u05d0\u05d5\u05e8 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e8\u05d5\u05da",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","constrain_proportions":"\u05e9\u05de\u05d9\u05e8\u05d4 \u05e2\u05dc \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4",title:"\u05db\u05d5\u05ea\u05e8\u05ea",general:"\u05db\u05dc\u05dc\u05d9","tab_advanced":"\u05de\u05ea\u05e7\u05d3\u05dd","tab_appearance":"\u05de\u05e8\u05d0\u05d4","tab_general":"\u05db\u05dc\u05dc\u05d9",width:"\u05e8\u05d5\u05d7\u05d1",height:"\u05d2\u05d5\u05d1\u05d4"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js new file mode 100644 index 0000000000..9195c9623c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.advimage_dlg',{"image_list":"Lista immagini","align_right":"A destra","align_left":"A sinistra","align_textbottom":"In basso al testo","align_texttop":"In alto al testo","align_bottom":"In basso","align_middle":"In mezzo","align_top":"In alto","align_baseline":"Alla base",align:"Allineamento",hspace:"Spaziatura orizzontale",vspace:"Spaziatura verticale",dimensions:"Dimensioni",border:"Bordo",list:"Lista immagini",alt:"Descrizione immagine",src:"URL immagine","dialog_title":"Inserisci/modifica immagine","missing_alt":"Sicuro di continuare senza includere una descrizione dell\'immagine? Senza di essa l\'immagine pu\u00f2 non essere accessibile ad alcuni utenti con disabilit\u00e0, o per coloro che usano un browser testuale oppure che hanno disabilitato la visualizzazione delle immagini nel loro browser.","example_img":"Anteprima aspetto immagine",misc:"Impostazioni varie",mouseout:"quando mouse fuori",mouseover:"quando mouse sopra","alt_image":"Immagine alternativa","swap_image":"Sostituisci immagine",map:"Immagine come mappa",id:"Id",rtl:"Destra verso sinistraa",ltr:"Sinistra verso destra",classes:"Classe",style:"Stile","long_desc":"Descrizione del collegamento",langcode:"codice lingua",langdir:"Direzione testo","constrain_proportions":"Mantieni proporzioni",preview:"Anteprima",title:"Titolo",general:"Generale","tab_advanced":"Avanzate","tab_appearance":"Aspetto","tab_general":"Generale",width:"Larghezza",height:"Altezza"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js new file mode 100644 index 0000000000..f8449c4230 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advimage_dlg',{"image_list":"\u753b\u50cf\u306e\u4e00\u89a7","align_right":"\u53f3\u5bc4\u305b","align_left":"\u5de6\u5bc4\u305b","align_textbottom":"\u30c6\u30ad\u30b9\u30c8\u3092\u4e0b\u7aef\u63c3\u3048","align_texttop":"\u30c6\u30ad\u30b9\u30c8\u3092\u4e0a\u7aef\u63c3\u3048","align_bottom":"\u4e0b\u63c3\u3048","align_middle":"\u4e2d\u592e\u63c3\u3048","align_top":"\u4e0a\u63c3\u3048","align_baseline":"\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u63c3\u3048",align:"\u914d\u7f6e",hspace:"\u5de6\u53f3\u306e\u4f59\u767d",vspace:"\u4e0a\u4e0b\u306e\u4f59\u767d",dimensions:"\u5bf8\u6cd5",border:"\u67a0\u7dda",list:"\u753b\u50cf\u306e\u4e00\u89a7",alt:"\u753b\u50cf\u306e\u8aac\u660e",src:"\u753b\u50cf\u306eURL","dialog_title":"\u753b\u50cf\u3092\u633f\u5165/\u7de8\u96c6","missing_alt":"\u753b\u50cf\u306e\u8aac\u660e\u3092\u542b\u3081\u305a\u306b\u7d9a\u3051\u307e\u3059\u304b? \u753b\u50cf\u306e\u8aac\u660e\u304c\u306a\u3044\u3068\u76ee\u306e\u4e0d\u81ea\u7531\u306a\u65b9\u3001\u30c6\u30ad\u30b9\u30c8\u8868\u793a\u3060\u3051\u306e\u30d6\u30e9\u30a6\u30b6\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u65b9\u3001\u753b\u50cf\u306e\u8868\u793a\u3092\u6b62\u3081\u3066\u308b\u65b9\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","example_img":"\u753b\u50cf\u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u306e\u69d8\u5b50",misc:"\u305d\u306e\u4ed6",mouseout:"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u5916\u308c\u308b\u6642",mouseover:"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u304b\u304b\u308b\u6642","alt_image":"\u5225\u306e\u753b\u50cf","swap_image":"\u753b\u50cf\u306e\u5165\u308c\u66ff\u3048",map:"\u30a4\u30e1\u30fc\u30b8\u30de\u30c3\u30d7",id:"ID",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb","long_desc":"\u8a73\u7d30\u306a\u8aac\u660e\u306e\u30ea\u30f3\u30af",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","constrain_proportions":"\u7e26\u6a2a\u6bd4\u306e\u7dad\u6301",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc",title:"\u30bf\u30a4\u30c8\u30eb",general:"\u4e00\u822c","tab_advanced":"\u9ad8\u5ea6\u306a\u8a2d\u5b9a","tab_appearance":"\u8868\u793a","tab_general":"\u4e00\u822c",width:"\u5e45",height:"\u9ad8\u3055"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js new file mode 100644 index 0000000000..ea72728127 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.advimage_dlg',{"image_list":"Lijst","align_right":"Rechts","align_left":"Links","align_textbottom":"Onderkant tekst","align_texttop":"Bovenkant tekst","align_bottom":"Onder","align_middle":"Midden","align_top":"Boven","align_baseline":"Basislijn",align:"Uitlijning",hspace:"Horizontale ruimte",vspace:"Verticale ruimte",dimensions:"Afmetingen",border:"Rand",list:"Lijst",alt:"Beschrijving",src:"Bestand/URL","dialog_title":"Afbeelding invoegen/bewerken","missing_alt":"Wilt u de afbeelding zonder beschrijving invoegen? De afbeelding wordt dan mogelijk niet opgemerkt door mensen met een visuele handicap, of mensen die zonder afbeeldingen browsen.","example_img":"Voorbeeldweergave",misc:"Diversen",mouseout:"Bij muis uit",mouseover:"Bij muis over","alt_image":"Alternatieve afbeeldingen","swap_image":"Afbeelding wisselen",map:"Afbeeldingsplattegrond",id:"Id",rtl:"Van rechts naar links",ltr:"Van links naar rechts",classes:"Klasses",style:"Stijl","long_desc":"Uitgebreide beschrijving",langcode:"Taalcode",langdir:"Taalrichting","constrain_proportions":"Verhouding behouden",preview:"Voorbeeld",title:"Titel",general:"Algemeen","tab_advanced":"Geavanceerd","tab_appearance":"Weergave","tab_general":"Algemeen",width:"Breedte",height:"Hoogte"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js new file mode 100644 index 0000000000..d84ee7eb1e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.advimage_dlg',{"image_list":"Liste over bilder","align_right":"H\u00f8yre","align_left":"Venstre","align_textbottom":"Tekstbunn","align_texttop":"Teksttopp","align_bottom":"Bunn","align_middle":"Midtstilt","align_top":"Topp","align_baseline":"Basislinje",align:"Justering",hspace:"Horisontal avstand",vspace:"Vertikal avstand",dimensions:"Dimensjoner",border:"Ramme",list:"Bildeliste",alt:"Bildebeskrivelse",src:"Bilde URL","dialog_title":"Sett inn / rediger bilde","missing_alt":"Er du sikker du vil fortsette uten \u00e5 sette inn bildebeskrivelse? Uten beskrivelse vil ikke bildet gi mening for enkelte funksjonshemmde eller personer som bruker nettleser med avsl\u00e5tt bildevising.","example_img":"Utseende forh\u00e5ndsvisning",misc:"Diverse",mouseout:"for musepeker utenfor",mouseover:"for musepeker over","alt_image":"Alternativt bilde","swap_image":"Bytt bilde",map:"Bildekart",id:"Id",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",classes:"Klasse",style:"Stil","long_desc":"Lang beskrivelse",langcode:"Spr\u00e5kkode",langdir:"Skriftretning","constrain_proportions":"Behold proporsjoner",preview:"Forh\u00e5ndsvisning",title:"Tittel",general:"Generelt","tab_advanced":"Avansert","tab_appearance":"Utseende","tab_general":"Generelt",width:"Bredde",height:"H\u00f8yde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js new file mode 100644 index 0000000000..c32f718ac2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.advimage_dlg',{"image_list":"Lista obrazk\u00f3w","align_right":"Prawy","align_left":"Lewy","align_textbottom":"Tekst dolny","align_texttop":"Tekst g\u00f3rny","align_bottom":"Dolny","align_middle":"\u015arodkowy","align_top":"G\u00f3rny","align_baseline":"G\u0142\u00f3wna linia",align:"Wyr\u00f3wnanie",hspace:"Odst\u0119p poziomy",vspace:"Odst\u0119p pionowy",dimensions:"Rozmiary",border:"Obramowanie",list:"Lista obrazk\u00f3w",alt:"Opis obrazka",src:"URL obrazka","dialog_title":"Wklej/edytuj obraz","missing_alt":"Czy jeste\u015b pewien, \u017ce chcesz kontynuowa\u0107 bez opisu obrazka? Obrazek bez opisu mo\u017ce nie by\u0107 dost\u0119pny dla u\u017cytkownik\u00f3w u\u017cywaj\u0105cych tekstowe przegl\u0105darki lub przegl\u0105daj\u0105cych stron\u0119 z wy\u0142\u0105czonymi obrazkami.","example_img":"Podgl\u0105d wygl\u0105du obrazka",misc:"R\u00f3\u017cne",mouseout:"dla mouseout",mouseover:"dla mouseover","alt_image":"alternatywny obrazek","swap_image":"Zamiana obrazka",map:"Mapa obrazu",id:"Id",rtl:"Z prawej do lewej",ltr:"Z lewej do prawej",classes:"Klasy",style:"Styl","long_desc":"D\u0142ugi opis linku",langcode:"Kod j\u0119zyka",langdir:"Kierunek j\u0119zyka","constrain_proportions":"Zachowaj proporcje",preview:"Podgl\u0105d",title:"Tytu\u0142",general:"Og\u00f3lne","tab_advanced":"Zaawansowane","tab_appearance":"Wygl\u0105d","tab_general":"Og\u00f3lne",width:"Szeroko\u015b\u0107",height:"Wysoko\u015b\u0107"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js new file mode 100644 index 0000000000..513319ffc9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.advimage_dlg',{"image_list":"Lista de imagens","align_right":"Direita","align_left":"Esquerda","align_textbottom":"Base do texto","align_texttop":"Topo do texto","align_bottom":"Abaixo","align_middle":"Meio","align_top":"Topo","align_baseline":"Sobre a linha de texto",align:"Alinhamento",hspace:"Espa\u00e7o horizontal",vspace:"Espa\u00e7o vertical",dimensions:"Dimens\u00f5es",border:"Limite",list:"Lista de imagens",alt:"Descri\u00e7\u00e3o da imagem",src:"Endere\u00e7o da imagem","dialog_title":"Inserir/editar imagem","missing_alt":"Tem certeza que deseja continuar sem acrescentar uma descri\u00e7\u00e3o \u00e0 imagem? (Isto pode gerar problemas de acessibilidade em alguns navegadores)","example_img":"Pr\u00e9-Visualiza\u00e7\u00e3o",misc:"Misto",mouseout:"mouseout",mouseover:"mouseover","alt_image":"Imagem alternativa","swap_image":"Trocar imagem",map:"Mapa de imagem",id:"Id",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",classes:"Classes",style:"Estilo","long_desc":"Descri\u00e7\u00e3o extensa",langcode:"C\u00f3digo do idioma",langdir:"Dire\u00e7\u00e3o do texto","constrain_proportions":"Manter propor\u00e7\u00f5es",preview:"Pr\u00e9-Visualiza\u00e7\u00e3o",title:"T\u00edtulo",general:"Geral","tab_advanced":"Avan\u00e7ado","tab_appearance":"Apar\u00eancia","tab_general":"Geral",width:"Largura",height:"Altura"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ru_dlg.js new file mode 100644 index 0000000000..d2a13577c9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.advimage_dlg',{"image_list":"\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a","align_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_textbottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e \u0442\u0435\u043a\u0441\u0442\u0430","align_texttop":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e \u0442\u0435\u043a\u0441\u0442\u0430","align_bottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_middle":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","align_top":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_baseline":"\u041f\u043e \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043b\u0438\u043d\u0438\u0438",align:"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435",hspace:"\u0413\u043e\u0440\u0438\u0437. \u043e\u0442\u0441\u0442\u0443\u043f",vspace:"\u0412\u0435\u0440\u0442. \u043e\u0442\u0441\u0442\u0443\u043f",dimensions:"\u0420\u0430\u0437\u043c\u0435\u0440",border:"\u0413\u0440\u0430\u043d\u0438\u0446\u0430",list:"\u0421\u043f\u0438\u0441\u043e\u043a",alt:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",src:"\u0410\u0434\u0440\u0435\u0441","dialog_title":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","missing_alt":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0431\u0435\u0437 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f? \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0438\u043b\u0438 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0430\u0439\u0442\u044b \u0441 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438.","example_img":"\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",misc:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b",mouseout:"\u0412 \u043f\u043e\u043a\u043e\u0435",mouseover:"\u041f\u0440\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0438","alt_image":"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","swap_image":"\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",map:"\u041a\u0430\u0440\u0442\u0430 \u0441\u0441\u044b\u043b\u043e\u043a",id:"\u0418\u043c\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430",rtl:"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e",ltr:"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e",classes:"\u041a\u043b\u0430\u0441\u0441\u044b",style:"\u0421\u0442\u0438\u043b\u044c","long_desc":"\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",langcode:"\u041a\u043e\u0434 \u044f\u0437\u044b\u043a\u0430",langdir:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430","constrain_proportions":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438",preview:"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",title:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a",general:"\u041e\u0431\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b","tab_advanced":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e","tab_appearance":"\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435","tab_general":"\u041e\u0431\u0449\u0435\u0435",width:"\u0428\u0438\u0440\u0438\u043d\u0430",height:"\u0412\u044b\u0441\u043e\u0442\u0430"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js new file mode 100644 index 0000000000..af1e61c55a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.advimage_dlg',{"image_list":"Bildlista","align_right":"H\u00f6ger","align_left":"V\u00e4nster","align_textbottom":"Botten av texten","align_texttop":"Toppen av texten","align_bottom":"Botten","align_middle":"Mitten","align_top":"Toppen","align_baseline":"Baslinje",align:"Justering",hspace:"Horisontalrymd",vspace:"Vertikalrymd",dimensions:"Dimensioner",border:"Ram",list:"Bildlista",alt:"Bildens beskrivning",src:"Bildens URL","dialog_title":"Infoga/redigera bild","missing_alt":"Vill du forts\u00e4tta utan bildbeskrivning?\nIcke grafiska webbl\u00e4sare kommer inte att kunna tolka bilden f\u00f6r anv\u00e4ndaren.","example_img":"Exempelbild",misc:"\u00d6vrigt",mouseout:"vid musen utanf\u00f6r",mouseover:"vid musen ovanf\u00f6r","alt_image":"Alternativbild","swap_image":"Utbytningsbild",map:"L\u00e4nkkarta",id:"Id",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",classes:"Klasser",style:"Stil","long_desc":"L\u00e5ng beskrivning",langcode:"Spr\u00e5kkod",langdir:"Skriftriktning","constrain_proportions":"Bibeh\u00e5ll proportionerna",preview:"F\u00f6rhandsvisning",title:"Titel",general:"Generellt","tab_advanced":"Avancerat","tab_appearance":"Utseende","tab_general":"Generellt",width:"Bredd",height:"H\u00f6jd"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js new file mode 100644 index 0000000000..5cf6bf5c9e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advimage/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.advimage_dlg',{"image_list":"\u56fe\u7247\u5217\u8868","align_right":"\u53f3\u5bf9\u9f50","align_left":"\u5de6\u5bf9\u9f50","align_textbottom":"\u6587\u5b57\u4e0b\u65b9","align_texttop":"\u6587\u5b57\u4e0a\u65b9","align_bottom":"\u5e95\u7aef\u5bf9\u9f50","align_middle":"\u5c45\u4e2d\u5bf9\u9f50","align_top":"\u9876\u7aef\u5bf9\u9f50","align_baseline":"\u5e95\u7ebf",align:"\u5bf9\u9f50",hspace:"\u6c34\u5e73\u8ddd\u79bb",vspace:"\u5782\u76f4\u8ddd\u79bb",dimensions:"\u5c3a\u5bf8",border:"\u8fb9\u6846",list:"\u56fe\u7247\u5217\u8868",alt:"\u56fe\u7247\u63cf\u8ff0",src:"\u56fe\u7247\u94fe\u63a5","dialog_title":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","missing_alt":"\u56fe\u7247\u6ca1\u6709\u8bf4\u660e\u6587\u5b57\uff0c\u60a8\u662f\u5426\u8981\u7ee7\u7eed\uff1f\u6ca1\u6709\u8bf4\u660e\u6587\u5b57\u7684\u56fe\u7247\uff0c\u53ef\u80fd\u7ed9\u6b8b\u75be\u4eba\u58eb\u3001\u6587\u672c\u6d4f\u89c8\u5668\u6216\u5173\u95ed\u56fe\u7247\u529f\u80fd\u7684\u6d4f\u89c8\u5668\u8bbf\u95ee\u9020\u6210\u56f0\u96be\u3002","example_img":"\u5916\u89c2\u9884\u89c8\u56fe",misc:"\u5176\u4ed6",mouseout:"\u9f20\u6807\u6ed1\u51fa",mouseover:"\u9f20\u6807\u6ed1\u5165","alt_image":"\u66ff\u6362\u56fe\u7247","swap_image":"\u56fe\u7247\u5207\u6362",map:"\u56fe\u7247map",id:"ID",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",classes:"\u7c7b\u522b",style:"\u6837\u5f0f","long_desc":"\u957f\u63cf\u8ff0\u94fe\u63a5",langcode:"\u8bed\u8a00\u7f16\u7801",langdir:"\u8bed\u8a00\u6587\u5b57\u65b9\u5411","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",preview:"\u9884\u89c8",title:"\u6807\u9898",general:"\u666e\u901a","tab_advanced":"\u9ad8\u7ea7","tab_appearance":"\u5916\u89c2","tab_general":"\u666e\u901a",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/css/advlink.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/css/advlink.css new file mode 100644 index 0000000000..14364316a1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/css/advlink.css @@ -0,0 +1,8 @@ +.mceLinkList, .mceAnchorList, #targetlist {width:280px;} +.mceActionPanel {margin-top:7px;} +.panel_wrapper div.current {height:320px;} +#classlist, #title, #href {width:280px;} +#popupurl, #popupname {width:200px;} +#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} +#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} +#events_panel input {width:200px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js new file mode 100644 index 0000000000..983fe5a9ca --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js new file mode 100644 index 0000000000..14e46a7629 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/editor_plugin_src.js @@ -0,0 +1,61 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AdvancedLinkPlugin', { + init : function(ed, url) { + this.editor = ed; + + // Register commands + ed.addCommand('mceAdvLink', function() { + var se = ed.selection; + + // No selection and not in link + if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) + return; + + ed.windowManager.open({ + file : url + '/link.htm', + width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), + height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('link', { + title : 'advlink.link_desc', + cmd : 'mceAdvLink' + }); + + ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); + + ed.onNodeChange.add(function(ed, cm, n, co) { + cm.setDisabled('link', co && n.nodeName != 'A'); + cm.setActive('link', n.nodeName == 'A' && !n.name); + }); + }, + + getInfo : function() { + return { + longname : 'Advanced link', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/js/advlink.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/js/advlink.js new file mode 100644 index 0000000000..f013aac1e7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/js/advlink.js @@ -0,0 +1,543 @@ +/* Functions for the advlink plugin popup */ + +tinyMCEPopup.requireLangPack(); + +var templates = { + "window.open" : "window.open('${url}','${target}','${options}')" +}; + +function preinit() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); +} + +function changeClass() { + var f = document.forms[0]; + + f.classes.value = getSelectValue(f, 'classlist'); +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + var formObj = document.forms[0]; + var inst = tinyMCEPopup.editor; + var elm = inst.selection.getNode(); + var action = "insert"; + var html; + + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink'); + document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink'); + document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target'); + + // Link list + html = getLinkListHTML('linklisthref','href'); + if (html == "") + document.getElementById("linklisthrefrow").style.display = 'none'; + else + document.getElementById("linklisthrefcontainer").innerHTML = html; + + // Anchor list + html = getAnchorListHTML('anchorlist','href'); + if (html == "") + document.getElementById("anchorlistrow").style.display = 'none'; + else + document.getElementById("anchorlistcontainer").innerHTML = html; + + // Resize some elements + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '260px'; + + if (isVisible('popupurlbrowser')) + document.getElementById('popupurl').style.width = '180px'; + + elm = inst.dom.getParent(elm, "A"); + if (elm == null) { + var prospect = inst.dom.create("p", null, inst.selection.getContent()); + if (prospect.childNodes.length === 1) { + elm = prospect.firstChild; + } + } + + if (elm != null && elm.nodeName == "A") + action = "update"; + + formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); + + setPopupControlsDisabled(true); + + if (action == "update") { + var href = inst.dom.getAttrib(elm, 'href'); + var onclick = inst.dom.getAttrib(elm, 'onclick'); + var linkTarget = inst.dom.getAttrib(elm, 'target') ? inst.dom.getAttrib(elm, 'target') : "_self"; + + // Setup form data + setFormValue('href', href); + setFormValue('title', inst.dom.getAttrib(elm, 'title')); + setFormValue('id', inst.dom.getAttrib(elm, 'id')); + setFormValue('style', inst.dom.getAttrib(elm, "style")); + setFormValue('rel', inst.dom.getAttrib(elm, 'rel')); + setFormValue('rev', inst.dom.getAttrib(elm, 'rev')); + setFormValue('charset', inst.dom.getAttrib(elm, 'charset')); + setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang')); + setFormValue('dir', inst.dom.getAttrib(elm, 'dir')); + setFormValue('lang', inst.dom.getAttrib(elm, 'lang')); + setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); + setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); + setFormValue('type', inst.dom.getAttrib(elm, 'type')); + setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus')); + setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur')); + setFormValue('onclick', onclick); + setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick')); + setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown')); + setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup')); + setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover')); + setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove')); + setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout')); + setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress')); + setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown')); + setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup')); + setFormValue('target', linkTarget); + setFormValue('classes', inst.dom.getAttrib(elm, 'class')); + + // Parse onclick data + if (onclick != null && onclick.indexOf('window.open') != -1) + parseWindowOpen(onclick); + else + parseFunction(onclick); + + // Select by the values + selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir')); + selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel')); + selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev')); + selectByValue(formObj, 'linklisthref', href); + + if (href.charAt(0) == '#') + selectByValue(formObj, 'anchorlist', href); + + addClassesToList('classlist', 'advlink_styles'); + + selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true); + selectByValue(formObj, 'targetlist', linkTarget, true); + } else + addClassesToList('classlist', 'advlink_styles'); +} + +function checkPrefix(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) + n.value = 'http://' + n.value; +} + +function setFormValue(name, value) { + document.forms[0].elements[name].value = value; +} + +function parseWindowOpen(onclick) { + var formObj = document.forms[0]; + + // Preprocess center code + if (onclick.indexOf('return false;') != -1) { + formObj.popupreturn.checked = true; + onclick = onclick.replace('return false;', ''); + } else + formObj.popupreturn.checked = false; + + var onClickData = parseLink(onclick); + + if (onClickData != null) { + formObj.ispopup.checked = true; + setPopupControlsDisabled(false); + + var onClickWindowOptions = parseOptions(onClickData['options']); + var url = onClickData['url']; + + formObj.popupname.value = onClickData['target']; + formObj.popupurl.value = url; + formObj.popupwidth.value = getOption(onClickWindowOptions, 'width'); + formObj.popupheight.value = getOption(onClickWindowOptions, 'height'); + + formObj.popupleft.value = getOption(onClickWindowOptions, 'left'); + formObj.popuptop.value = getOption(onClickWindowOptions, 'top'); + + if (formObj.popupleft.value.indexOf('screen') != -1) + formObj.popupleft.value = "c"; + + if (formObj.popuptop.value.indexOf('screen') != -1) + formObj.popuptop.value = "c"; + + formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes"; + formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes"; + formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes"; + formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes"; + formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes"; + formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes"; + formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes"; + + buildOnClick(); + } +} + +function parseFunction(onclick) { + var formObj = document.forms[0]; + var onClickData = parseLink(onclick); + + // TODO: Add stuff here +} + +function getOption(opts, name) { + return typeof(opts[name]) == "undefined" ? "" : opts[name]; +} + +function setPopupControlsDisabled(state) { + var formObj = document.forms[0]; + + formObj.popupname.disabled = state; + formObj.popupurl.disabled = state; + formObj.popupwidth.disabled = state; + formObj.popupheight.disabled = state; + formObj.popupleft.disabled = state; + formObj.popuptop.disabled = state; + formObj.popuplocation.disabled = state; + formObj.popupscrollbars.disabled = state; + formObj.popupmenubar.disabled = state; + formObj.popupresizable.disabled = state; + formObj.popuptoolbar.disabled = state; + formObj.popupstatus.disabled = state; + formObj.popupreturn.disabled = state; + formObj.popupdependent.disabled = state; + + setBrowserDisabled('popupurlbrowser', state); +} + +function parseLink(link) { + link = link.replace(new RegExp(''', 'g'), "'"); + + var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1"); + + // Is function name a template function + var template = templates[fnName]; + if (template) { + // Build regexp + var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi")); + var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\("; + var replaceStr = ""; + for (var i=0; i'); + for (var i=0; i' + name + ''; + + if ((name = nodes[i].id) != "" && !nodes[i].href) + html += ''; + } + + if (html == "") + return ""; + + html = ''; + + return html; +} + +function insertAction() { + var inst = tinyMCEPopup.editor; + var elm, elementArray, i; + + elm = inst.selection.getNode(); + checkPrefix(document.forms[0].href); + + elm = inst.dom.getParent(elm, "A"); + + // Remove element if there is no href + if (!document.forms[0].href.value) { + i = inst.selection.getBookmark(); + inst.dom.remove(elm, 1); + inst.selection.moveToBookmark(i); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + + // Create new anchor elements + if (elm == null) { + inst.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); + for (i=0; i' + tinyMCELinkList[i][0] + ''; + + html += ''; + + return html; + + // tinyMCE.debug('-- image list start --', html, '-- image list end --'); +} + +function getTargetListHTML(elm_id, target_form_element) { + var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';'); + var html = ''; + + html += ''; + + return html; +} + +// While loading +preinit(); +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js new file mode 100644 index 0000000000..06f7fe3d83 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.advlink_dlg',{"target_name":"Destinationsnavn",classes:"Klasser",style:"Stil",id:"Id","popup_position":"Position (X/Y)",langdir:"Sprogretning","popup_size":"St\u00f8rrelse","popup_dependent":"Afh\u00e6ngig (Kun Mozilla/Firefox)","popup_resizable":"Lad det v\u00e6re muligt at \u00e6ndre st\u00f8rrelsen p\u00e5 vinduet","popup_location":"Vis adresselinje","popup_menubar":"Vis menulinje","popup_toolbar":"Vis v\u00e6rkt\u00f8jslinjer","popup_statusbar":"Vis statuslinje","popup_scrollbars":"Vis rullepanel","popup_return":"Inds\u00e6t \'return false\'","popup_name":"Vinduesnavn","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00c5ben i nyt vindue","target_top":"\u00c5ben i \u00f8verste vindue / ramme (erstatter alle rammer)","target_parent":"\u00c5ben i overliggende vindue / ramme","target_same":"\u00c5ben i dette vindue / ramme","anchor_names":"Ankre","popup_opts":"Indstillinger","advanced_props":"Avancerede egenskaber","event_props":"H\u00e6ndelser","popup_props":"Popup egenskaber","general_props":"Generelle egenskaber","advanced_tab":"Advanceret","events_tab":"H\u00e6ndelser","popup_tab":"Popup","general_tab":"Generelt",list:"Liste over links","is_external":"Den URL, der er indtastet, ser ud til at v\u00e6re et eksternt link. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede http:// foran?","is_email":"Den URL, der er indtastet, ser ud til at v\u00e6re en emailadresse. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede mailto: foran?",titlefield:"Titel",target:"M\u00e5l",url:"Link URL",title:"Inds\u00e6t/rediger link","link_list":"Liste over links",rtl:"H\u00f8jre mod venstre",ltr:"Venstre mod h\u00f8jre",accesskey:"Genvejstast",tabindex:"Tabindex",rev:"Relativ destination til side",rel:"Relativ side til destination",mime:"Destinations-MIME-type",encoding:"Destinationstegns\u00e6t",langcode:"Sprogkode","target_langcode":"Destinationssprog",width:"Bredde",height:"H\u00f8jde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js new file mode 100644 index 0000000000..bb0d3e35b3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.advlink_dlg',{"target_name":"Name der Zielseite",classes:"Klassen",style:"Format",id:"ID","popup_position":"Position (X/Y)",langdir:"Schriftrichtung","popup_size":"Gr\u00f6\u00dfe","popup_dependent":"Vom Elternfenster abh\u00e4ngig
    (nur Mozilla/Firefox) ","popup_resizable":"Vergr\u00f6\u00dfern des Fenster zulassen","popup_location":"Adressleiste anzeigen","popup_menubar":"Browsermen\u00fc anzeigen","popup_toolbar":"Werkzeugleisten anzeigen","popup_statusbar":"Statusleiste anzeigen","popup_scrollbars":"Scrollbalken anzeigen","popup_return":"Link trotz Popup folgen","popup_name":"Name des Fensters","popup_url":"Popup-Adresse",popup:"JavaScript-Popup","target_blank":"In neuem Fenster \u00f6ffnen","target_top":"Im obersten Frame \u00f6ffnen (sprengt das Frameset)","target_parent":"Im \u00fcbergeordneten Fenster/Frame \u00f6ffnen","target_same":"Im selben Fenster/Frame \u00f6ffnen","anchor_names":"Anker","popup_opts":"Optionen","advanced_props":"Erweiterte Eigenschaften","event_props":"Ereignisse","popup_props":"Popup-Eigenschaften","general_props":"Allemeine Eigenschaften","advanced_tab":"Erweitert","events_tab":"Ereignisse","popup_tab":"Popup","general_tab":"Allgemein",list:"Linkliste","is_external":"Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http://\" voranstellen?","is_email":"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?",titlefield:"Titel",target:"Fenster",url:"Adresse",title:"Link einf\u00fcgen/bearbeiten","link_list":"Linkliste",rtl:"Rechts nach links",ltr:"Links nach rechts",accesskey:"Tastenk\u00fcrzel",tabindex:"Tabindex",rev:"Beziehung des Linkziels zur Seite",rel:"Beziehung der Seite zum Linkziel",mime:"MIME-Type der Zielseite",encoding:"Zeichenkodierung der Zielseite",langcode:"Sprachcode","target_langcode":"Sprache der Zielseite",width:"Breite",height:"H\u00f6he"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js new file mode 100644 index 0000000000..3169a56580 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_us_dlg.js new file mode 100644 index 0000000000..2112e7ce3a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js new file mode 100644 index 0000000000..e49488e733 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.advlink_dlg',{"target_name":"Kohteen nimi",classes:"Luokat",style:"Tyyli",id:"Id","popup_position":"Sijainti (X/Y)",langdir:"Kielen suunta","popup_size":"Koko","popup_dependent":"Riippuvainen (vain Mozilla/Firefox)","popup_resizable":"Tee ikkunan koko muokattavaksi","popup_location":"N\u00e4yt\u00e4 sijaintipalkki","popup_menubar":"N\u00e4yt\u00e4 valikkopalkki","popup_toolbar":"N\u00e4yt\u00e4 ty\u00f6kalut","popup_statusbar":"N\u00e4yt\u00e4 tilapalkki","popup_scrollbars":"N\u00e4yt\u00e4 vierityspalkit","popup_return":"Lis\u00e4\u00e4 \'return false\'","popup_name":"Ikkunan nimi","popup_url":"Ponnahdusikkunan URL",popup:"JavaScript-ponnahdusikkuna","target_blank":"Avaa uudessa ikkunassa","target_top":"Avaa ylimm\u00e4ss\u00e4 ruudussa (korvaa kaikki ruudut)","target_parent":"Avaa ylemm\u00e4ss\u00e4 ikkunassa","target_same":"Avaa t\u00e4ss\u00e4 ikkunassa","anchor_names":"Ankkurit","popup_opts":"Valinta","advanced_props":"Edistyneet asetukset","event_props":"Tapahtumat (events)","popup_props":"Ponnahdusikkunan asetukset","general_props":"Yleiset asetukset","advanced_tab":"Edistynyt","events_tab":"Tapahtumat","popup_tab":"Ponnahdusikkuna","general_tab":"Yleiset",list:"Linkkilista","is_external":"Sy\u00f6tt\u00e4m\u00e4si URL n\u00e4ytt\u00e4\u00e4 olevan sivuston ulkoinen osoite, haluatko lis\u00e4t\u00e4 http://-etuliitteen?","is_email":"Sy\u00f6tt\u00e4m\u00e4si URL n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite, haluatko lis\u00e4t\u00e4 mailto:-etuliitteen?",titlefield:"Otsikko",target:"Kohde (target)",url:"Linkin URL",title:"Lis\u00e4\u00e4/muokkaa linkki\u00e4","link_list":"Linkkilista",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",accesskey:"Pikan\u00e4pp\u00e4in",tabindex:"Tabulaattori-indeksi",rev:"Kohteen suhde sivuun",rel:"Sivun suhde kohteeseen",mime:"Kohteen MIME-tyyppi",encoding:"Kohteen merkist\u00f6koodaus",langcode:"Kielen koodi","target_langcode":"Kohteen kieli",width:"Leveys",height:"Korkeus"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js new file mode 100644 index 0000000000..38e5a7858f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.advlink_dlg',{"target_name":"Nom de la cible",classes:"Classes",style:"Style",id:"Id","popup_position":"Position (X/Y)",langdir:"Sens de lecture","popup_size":"Taille","popup_dependent":"D\u00e9pendante (seulement sous Mozilla/Firefox)","popup_resizable":"Autoriser le redimensionnement de la fen\u00eatre","popup_location":"Afficher la barre d\'adresse","popup_menubar":"Afficher la barre de menu","popup_toolbar":"Afficher la barre d\'outils","popup_statusbar":"Afficher la barre d\'\u00e9tat","popup_scrollbars":"Afficher les ascenseurs","popup_return":"Ins\u00e9rer \'return false\'","popup_name":"Nom de la fen\u00eatre","popup_url":"URL de la popup",popup:"Popup Javascript","target_blank":"Ouvrir dans une nouvelle fen\u00eatre","target_top":"Ouvrir dans le cadre principal (remplace tous les cadres)","target_parent":"Ouvrir dans la fen\u00eatre / le cadre parent","target_same":"Ouvrir dans cette fen\u00eatre / dans ce cadre","anchor_names":"Ancres","popup_opts":"Options","advanced_props":"Propri\u00e9t\u00e9s avanc\u00e9es","event_props":"\u00c9v\u00e8nements","popup_props":"Propri\u00e9t\u00e9s de la popup","general_props":"Propri\u00e9t\u00e9s g\u00e9n\u00e9rales","advanced_tab":"Avanc\u00e9","events_tab":"\u00c9v\u00e8nements","popup_tab":"Popup","general_tab":"G\u00e9n\u00e9ral",list:"Liste de liens","is_external":"L\'URL que vous avez saisie semble \u00eatre une adresse web externe. Souhaitez-vous ajouter le pr\u00e9fixe \u00ab http:// \u00bb ?","is_email":"L\'URL que vous avez saisie semble \u00eatre une adresse e-mail, souhaitez-vous ajouter le pr\u00e9fixe \u00ab mailto: \u00bb ?",titlefield:"Titre",target:"Cible",url:"URL du lien",title:"Ins\u00e9rer / \u00e9diter un lien","link_list":"Liste des liens",rtl:"Droite \u00e0 gauche",ltr:"Gauche \u00e0 droite",accesskey:"Touche d\'acc\u00e8s rapide",tabindex:"Tabindex",rev:"Relation de la cible \u00e0 la page",rel:"Relation de la page \u00e0 la cible",mime:"Type MIME de la cible",encoding:"Encodage de la cible",langcode:"Code de la langue","target_langcode":"Langue de la cible",width:"Largeur",height:"Hauteur"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js new file mode 100644 index 0000000000..7ea21bdaae --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advlink_dlg',{"target_name":"Target name",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df",id:"\u05de\u05e1\u05e4\u05e8 \u05e1\u05d9\u05d3\u05d5\u05e8\u05d9","popup_position":"\u05de\u05d9\u05e7\u05d5\u05dd (X/Y)",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","popup_size":"\u05d2\u05d5\u05d3\u05dc","popup_dependent":"Dependent (Mozilla/Firefox only)","popup_resizable":"\u05d7\u05dc\u05d5\u05df \u05d3\u05d9\u05e0\u05d0\u05de\u05d9(resizable)","popup_location":"\u05d4\u05e6\u05d2\u05ea location bar ","popup_menubar":"\u05d4\u05e6\u05d2\u05ea \u05ea\u05e4\u05e8\u05d9\u05d8","popup_toolbar":"\u05d4\u05e6\u05d2\u05ea \u05e1\u05e8\u05d2\u05dc\u05d9 \u05db\u05dc\u05d9\u05dd","popup_statusbar":"\u05d4\u05e6\u05d2\u05ea \u05e9\u05d5\u05e8\u05ea \u05e1\u05d8\u05d0\u05d8\u05d5\u05e1","popup_scrollbars":"\u05d4\u05e6\u05d2\u05ea \u05e4\u05e1 \u05d2\u05dc\u05d9\u05dc\u05d4","popup_return":"\u05d9\u05e9 \u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \'return false\'","popup_name":"\u05e9\u05dd \u05d4\u05d7\u05dc\u05d5\u05df","popup_url":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 URL",popup:"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 javascript","target_blank":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","target_top":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d4\u05d1\u05df \u05d4\u05e8\u05d0\u05e9\u05d9(\u05de\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05db\u05dc \u05d7\u05dc\u05d5\u05e0\u05d5\u05ea \u05d4\u05d1\u05e0\u05d9\u05dd)","target_parent":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05dc\u05d5\u05df \u05d4\u05d0\u05d1\u05d0/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","target_same":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","anchor_names":"\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e1\u05d9\u05de\u05e0\u05d9\u05d4","popup_opts":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","event_props":"\u05de\u05d0\u05d5\u05e8\u05e2\u05d5\u05ea","popup_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","events_tab":"\u05d0\u05e8\u05d5\u05e2\u05d9\u05dd","popup_tab":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_tab":"\u05db\u05dc\u05dc\u05d9",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","is_external":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:// \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","is_email":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d9\u05d9\u05dc \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea MAILTO \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?",titlefield:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",target:"\u05d9\u05e2\u05d3",url:"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",title:"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","link_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",accesskey:"Accesskey",tabindex:"Tabindex",rev:"Relationship target to page",rel:"Relationship page to target",mime:"Target MIME type",encoding:"Target character encoding",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4","target_langcode":"Target language",width:"\u05e8\u05d5\u05d7\u05d1",height:"\u05d2\u05d5\u05d1\u05d4"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js new file mode 100644 index 0000000000..bf19659d05 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.advlink_dlg',{"target_name":"Nome target",classes:"Classe",style:"Stile",id:"Id","popup_position":"Posizione (X/Y)",langdir:"Direzione del testo","popup_size":"Dimensioni","popup_dependent":"Dipendente (Solo in Mozilla/Firefox)","popup_resizable":"Rendi la finestra ridimensionabile","popup_location":"Mostra barra navigazione","popup_menubar":"Mostra barra menu","popup_toolbar":"Mostra barre strumenti","popup_statusbar":"Mostra barra di stato","popup_scrollbars":"Mostra barre di scorrimento","popup_return":"Inserisci \'return false\'","popup_name":"Nome finestra","popup_url":"URL Popup",popup:"Popup Javascript","target_blank":"Apri in una nuova finestra","target_top":"Apri nella cornice superiore (sostituisce tutte le cornici)","target_parent":"Apri nella finestra / cornice genitore","target_same":"Apri in questa finestra / cornice","anchor_names":"Ancore","popup_opts":"Opzioni","advanced_props":"Propriet\u00e0 avanzate","event_props":"Eventi","popup_props":"Propriet\u00e0 popup","general_props":"Propriet\u00e0 generali","advanced_tab":"Avanzate","events_tab":"Eventi","popup_tab":"Popup","general_tab":"Generale",list:"Lista collegamenti","is_external":"L\'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?","is_email":"L\'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?",titlefield:"Titolo",target:"Target",url:"URL collegamento",title:"Inserisci/modifica link","link_list":"Lista collegamenti",rtl:"Destra verso sinistra",ltr:"Sinistra verso destra",accesskey:"Carattere di accesso",tabindex:"Indice tabulazione",rev:"Relazione da target a pagina",rel:"Relazione da pagina a target",mime:"Tipo MIME del target",encoding:"Codifica carattere del target",langcode:"Lingua","target_langcode":"Lingua del target",width:"Larghezza",height:"Altezza"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js new file mode 100644 index 0000000000..68ebcd2e6e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advlink_dlg',{"target_name":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u540d\u524d",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","popup_position":"\u4f4d\u7f6e (X/Y)",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","popup_size":"\u5927\u304d\u3055","popup_dependent":"\u4f9d\u5b58(Mozilla\u3068Firefox\u3060\u3051)","popup_resizable":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u30b5\u30a4\u30ba\u5909\u66f4\u3092\u8a31\u53ef","popup_location":"\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_menubar":"\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u3092\u8868\u793a","popup_toolbar":"\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_statusbar":"\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_scrollbars":"\u30b9\u30af\u30ed\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_return":"\'return false\'\u3092\u633f\u5165","popup_name":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u540d\u524d","popup_url":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u306eURL",popup:"Javascript\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","target_blank":"\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","target_top":"\u30c8\u30c3\u30d7\u306e\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f(\u3059\u3079\u3066\u306e\u30d5\u30ec\u30fc\u30e0\u3092\u7f6e\u304d\u63db\u3048)","target_parent":"\u89aa\u30a6\u30a4\u30f3\u30c9\u30a6/\u89aa\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","target_same":"\u3053\u306e\u30a6\u30a4\u30f3\u30c9\u30a6/\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","anchor_names":"\u30a2\u30f3\u30ab\u30fc","popup_opts":"\u30aa\u30d7\u30b7\u30e7\u30f3","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","event_props":"\u30a4\u30d9\u30f3\u30c8","popup_props":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_props":"\u4e00\u822c","advanced_tab":"\u5c02\u9580\u7684","events_tab":"\u30a4\u30d9\u30f3\u30c8","popup_tab":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_tab":"\u4e00\u822c",list:"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","is_external":"\u5165\u529b\u3057\u305fURL\u306f\u5916\u90e8\u306e\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b http:// \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","is_email":"\u5165\u529b\u3057\u305fURL\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b mailto: \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?",titlefield:"\u30bf\u30a4\u30c8\u30eb",target:"\u30bf\u30fc\u30b2\u30c3\u30c8",url:"\u30ea\u30f3\u30af\u306eURL",title:"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","link_list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",accesskey:"\u30a2\u30af\u30bb\u30b9\u30ad\u30fc",tabindex:"\u30bf\u30d6\u30a4\u30f3\u30c7\u30c3\u30af\u30b9",rev:"\u30bf\u30fc\u30b2\u30c3\u30c8\u304b\u3089\u30da\u30fc\u30b8\u306e\u95a2\u4fc2",rel:"\u30da\u30fc\u30b8\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u95a2\u4fc2",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",encoding:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9","target_langcode":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u8a00\u8a9e",width:"\u5e45",height:"\u9ad8\u3055"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js new file mode 100644 index 0000000000..b2924758b0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.advlink_dlg',{"target_name":"Doel",classes:"Klasses",style:"Stijl",id:"Id","popup_position":"Positie (X/Y)",langdir:"Taalrichting","popup_size":"Grootte","popup_dependent":"Afhankelijk (Alleen Mozilla/Firefox)","popup_resizable":"Aanpasbaar venster","popup_location":"Lokatiebalk weergeven","popup_menubar":"Menubalk weergeven","popup_toolbar":"Werkbalk weergeven","popup_statusbar":"Statusbalk weergeven","popup_scrollbars":"Scrollbalken weergeven","popup_return":"\'return false\' invoegen","popup_name":"Vensternaam","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"In nieuw venster openen","target_top":"In bovenste frame openen (vervangt gehele pagina)","target_parent":"In bovenliggend venster / frame openen","target_same":"In dit venster / frame openen","anchor_names":"Ankers","popup_opts":"Opties","advanced_props":"Geavanceerde eigenschappen","event_props":"Gebeurtenissen","popup_props":"Popup eigenschappen","general_props":"Algemene eigenschappen","advanced_tab":"Geavanceerd","events_tab":"Gebeurtenissen","popup_tab":"Popup","general_tab":"Algemeen",list:"Lijst","is_external":"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?","is_email":"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?",titlefield:"Titel",target:"Doel",url:"URL",title:"Link invoegen/bewerken","link_list":"Lijst",rtl:"Van rechts naar links",ltr:"Van links naar rechts",accesskey:"Toegangstoets",tabindex:"Tabvolgorde",rev:"Relatie van doel tot pagina",rel:"Relatie van pagina tot doel",mime:"MIME type",encoding:"Taalcodering",langcode:"Taalcode","target_langcode":"Taal",width:"Breedte",height:"Hoogte"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js new file mode 100644 index 0000000000..1a333095d3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.advlink_dlg',{"target_name":"M\u00e5lnavn",classes:"Klasse",style:"Stil",id:"Id","popup_position":"Posisjon (X/Y)",langdir:"Skriftretning","popup_size":"St\u00f8rrelse","popup_dependent":"Avhengig vindu (kun i Mozilla/Firefox)","popup_resizable":"Gj\u00f8r vinduet skalerbart","popup_location":"Vis plasseringslinje","popup_menubar":"Vis menylinje","popup_toolbar":"Vis verkt\u00f8ylinjer","popup_statusbar":"Vis statusline","popup_scrollbars":"Vis rullefelt","popup_return":"Sett inn \\\'return false\\\'","popup_name":"Navn p\u00e5 vindu","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00c5pne i nytt vindu","target_top":"\u00c5pne i toppvindu (erstatter alle rammer)","target_parent":"\u00c5pne i overordnet vindu/ramme","target_same":"\u00c5pne i samme vindu/ramme","anchor_names":"Anker","popup_opts":"Innstillinger","advanced_props":"Avanserte egenskaper","event_props":"Hendelser","popup_props":"Popupegenskaper","general_props":"Generelle egenskaper","advanced_tab":"Avansert","events_tab":"Hendelser","popup_tab":"Popup","general_tab":"Generelt",list:"Liste over lenker","is_external":"URLen du skrev inn ser ut til \u00e5 v\u00e6re en ekstern lenke. \u00d8nsker du \u00e5 legge til obligatorisk http://-prefiks?","is_email":"URLen du skrev inn ser ut til \u00e5 v\u00e6re Epost adresse. \u00d8nsker du \u00e5 legge til obligatorisk mailto:-prefiks?",titlefield:"Tittel",target:"M\u00e5l",url:"Lenke URL",title:"Sett inn / rediger lenke","link_list":"Liste over lenker",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",accesskey:"Hurtigtast",tabindex:"Tabulatorindeks",rev:"Forholdet mellom m\u00e5l og side",rel:"Forholdet mellom side og m\u00e5l",mime:"M\u00e5l MIME type",encoding:"M\u00e5l karakter koding",langcode:"Spr\u00e5kkode","target_langcode":"M\u00e5lspr\u00e5k",width:"Bredde",height:"H\u00f8yde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js new file mode 100644 index 0000000000..d529d7ad17 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.advlink_dlg',{"target_name":"Nazwa celu",classes:"Klasy",style:"Styl",id:"Id","popup_position":"Pozycja (X/Y)",langdir:"Kierunek czytania tekstu","popup_size":"Rozmiar","popup_dependent":"Zale\u017cny (Mozilla/Firefox wy\u0142\u0105cznie)","popup_resizable":"Stw\u00f3rz okno z mo\u017cliwo\u015bci\u0105 zmiany rozmiaru","popup_location":"Poka\u017c pasek adresu","popup_menubar":"Poka\u017c pasek menu","popup_toolbar":"Poka\u017c narz\u0119dzia","popup_statusbar":"Poka\u017c pasek statusu","popup_scrollbars":"Poka\u017c paski przewijania","popup_return":"Wstaw \'return false\'","popup_name":"Nazwa okna","popup_url":"URL okna",popup:"Wyskakuj\u0105ce okno","target_blank":"Otw\u00f3rz w nowym oknie","target_top":"Otw\u00f3rz w g\u00f3rnej ramce (zamie\u0144 wszystkie ramki)","target_parent":"Otw\u00f3rz w nadrz\u0119dnym oknie / ramce","target_same":"Otw\u00f3rz w tym oknie / ramce","anchor_names":"Kotwice","popup_opts":"Opcje","advanced_props":"Zaawansowae w\u0142a\u015bciwo\u015bci","event_props":"Zdarzenia","popup_props":"W\u0142a\u015bciwo\u015bci okna","general_props":"W\u0142a\u015bciwo\u015bci og\u00f3lne","advanced_tab":"Zaawansowane","events_tab":"Zdarzenia","popup_tab":"Popup","general_tab":"Og\u00f3lne",list:"Lista link\u00f3w","is_external":"Podany adres wydaje si\u0119 by\u0107 zewn\u0119trznym linkiem, czy chcesz doda\u0107 wymagany prefiks http://?","is_email":"Podany adres wydaje si\u0119 by\u0107 adresem emailowym, czy chcesz doda\u0107 wymagany prefiks mailto:?",titlefield:"Tytu\u0142",target:"Cel",url:"URL linka",title:"Wstaw/edytuj link","link_list":"Lista odno\u015bnik\u00f3w",rtl:"Kierunek z prawej do lewej",ltr:"Kierunek z lewej do prawej",accesskey:"Klawisz skr\u00f3tu",tabindex:"Numer tab",rev:"Relacje celu do strony",rel:"Relacje strony do celu",mime:"Docelowy typ MIME",encoding:"Kodowanie znak\u00f3w celu",langcode:"Kod j\u0119zyka","target_langcode":"Docelowy kod j\u0119zyka",width:"Szeroko\u015b\u0107",height:"Wysoko\u015b\u0107"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js new file mode 100644 index 0000000000..8167855442 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.advlink_dlg',{"target_name":"Nome do alvo",classes:"Classes",style:"Estilo",id:"Id","popup_position":"Posi\u00e7\u00e3o (X/Y)",langdir:"Dire\u00e7\u00e3o do texto","popup_size":"Tamanho","popup_dependent":"Dependente (Mozilla/Firefox apenas)","popup_resizable":"Permitir altera\u00e7\u00e3o do tamanho da janela","popup_location":"Mostrar a barra de endere\u00e7os","popup_menubar":"Mostrar a barra de menu","popup_toolbar":"Mostrar a barra de ferramentas","popup_statusbar":"Mostrar a barra de status","popup_scrollbars":"Mostrar as barras de scroll","popup_return":"Inserir \"return false\"","popup_name":"Nome da janela","popup_url":"URL do popup",popup:"Popup javascript","target_blank":"Abrir numa nova janela","target_top":"Abrir na p\u00e1gina inteira (substitui todos os quadros)","target_parent":"Abrir na janela/quadro pai","target_same":"Abrir nesta janela/quadro","anchor_names":"\u00c2ncoras","popup_opts":"Op\u00e7\u00f5es","advanced_props":"Propriedades avan\u00e7adas","event_props":"Eventos","popup_props":"Propriedades de popup","general_props":"Propriedades gerais","advanced_tab":"Avan\u00e7ado","events_tab":"Eventos","popup_tab":"Popup","general_tab":"Geral",list:"Lista de hyperlinks","is_external":"A URL digitada parece conduzir a um link externo. Deseja acrescentar o prefixo necess\u00e1rio http://?","is_email":"A URL digitada parece ser um endere\u00e7o de e-mail. Deseja acrescentar o prefixo necess\u00e1rio mailto:?",titlefield:"T\u00edtulo",target:"Alvo",url:"URL do hyperlink",title:"Inserir/editar hyperlink","link_list":"Lista de hyperlinks",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",accesskey:"Chave de acesso",tabindex:"Tabindex",rev:"Rela\u00e7\u00e3o alvo/p\u00e1gina",rel:"Rela\u00e7\u00e3o p\u00e1gina/alvo",mime:"Tipo MIME alvo",encoding:"Codifica\u00e7\u00e3o de caracteres",langcode:"C\u00f3digo do idioma","target_langcode":"Idioma alvo",width:"Largura",height:"Altura"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ru_dlg.js new file mode 100644 index 0000000000..6ed1ef8cab --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.advlink_dlg',{"target_name":"\u0418\u043c\u044f \u0446\u0435\u043b\u0438",classes:"\u041a\u043b\u0430\u0441\u0441\u044b",style:"\u0421\u0442\u0438\u043b\u044c",id:"\u0418\u043c\u044f","popup_position":"\u041f\u043e\u0437\u0438\u0446\u0438\u044f (X/Y)",langdir:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430","popup_size":"\u0420\u0430\u0437\u043c\u0435\u0440","popup_dependent":"\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f Firefox)","popup_resizable":"\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440","popup_location":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f","popup_menubar":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043c\u0435\u043d\u044e","popup_toolbar":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","popup_statusbar":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f","popup_scrollbars":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u0441\u044b \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438","popup_return":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \'return false\'","popup_name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043a\u043d\u0430","popup_url":"\u0410\u0434\u0440\u0435\u0441",popup:"\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Java","target_blank":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435","target_top":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u043a\u0430\u0434\u0440\u0435 (\u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u0430\u0434\u0440\u044b)","target_parent":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043e\u043a\u043d\u0435/\u043a\u0430\u0434\u0440\u0435","target_same":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u043e\u043a\u043d\u0435/\u043a\u0430\u0434\u0440\u0435","anchor_names":"\u042f\u043a\u043e\u0440\u044f","popup_opts":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430","advanced_props":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b","event_props":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u0439","popup_props":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f","general_props":"\u041e\u0431\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b","advanced_tab":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e","events_tab":"\u0421\u043e\u0431\u044b\u0442\u0438\u044f","popup_tab":"\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435","general_tab":"\u041e\u0431\u0449\u0435\u0435",list:"\u0421\u043f\u0438\u0441\u043e\u043a","is_external":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0441\u044b\u043b\u043a\u0443, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 http://?","is_email":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 mailto:?",titlefield:"\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430",target:"\u041e\u043a\u043d\u043e",url:"\u0410\u0434\u0440\u0435\u0441",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0441\u044b\u043b\u043a\u0438","link_list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a",rtl:"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e",ltr:"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e",accesskey:"\u041a\u043b\u044e\u0447 \u0434\u043e\u0441\u0442\u0443\u043f\u0430",tabindex:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a",rev:"\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u0438 \u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435",rel:"\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043a \u0446\u0435\u043b\u0438",mime:"MIME \u0442\u0438\u043f \u0446\u0435\u043b\u0438",encoding:"\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u0446\u0435\u043b\u0438",langcode:"\u041a\u043e\u0434 \u044f\u0437\u044b\u043a\u0430","target_langcode":"\u042f\u0437\u044b\u043a \u0446\u0435\u043b\u0438",width:"\u0428\u0438\u0440\u0438\u043d\u0430",height:"\u0412\u044b\u0441\u043e\u0442\u0430"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js new file mode 100644 index 0000000000..8a6194472a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.advlink_dlg',{"target_name":"M\u00e5lnamn",classes:"Klasser",style:"Stil",id:"Id","popup_position":"Position (x/y)",langdir:"Skriftriktning","popup_size":"Storlek","popup_dependent":"Beroende av (Mozilla/Firefox enbart)","popup_resizable":"Skalbart f\u00f6nster","popup_location":"Adressraden","popup_menubar":"Menyrad","popup_toolbar":"Verktygsf\u00e4lt","popup_statusbar":"Statusf\u00e4lt","popup_scrollbars":"Rullningslister","popup_return":"Infoga \'return false\'","popup_name":"F\u00f6nsternamn","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00d6ppna i nytt f\u00f6nster","target_top":"\u00d6ppna i toppramen (ers\u00e4tter alla ramar)","target_parent":"\u00d6ppna i \u00f6verliggande f\u00f6nster/ram","target_same":"\u00d6ppna i detta f\u00f6nster/ram","anchor_names":"Bokm\u00e4rken","popup_opts":"Inst\u00e4llningar","advanced_props":"Avancerade inst\u00e4llningar","event_props":"H\u00e4ndelser","popup_props":"Popup-inst\u00e4llningar","general_props":"Generella inst\u00e4llningar","advanced_tab":"Avancerat","events_tab":"H\u00e4ndelser","popup_tab":"Popup","general_tab":"Generellt",list:"L\u00e4nklista","is_external":"L\u00e4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00e5 l\u00e4nken?","is_email":"L\u00e4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00e5 l\u00e4nken?",titlefield:"Titel",target:"M\u00e5l",url:"L\u00e4nkens URL",title:"Infoga/redigera l\u00e4nk","link_list":"L\u00e4nklista",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",accesskey:"Snabbtangent",tabindex:"Tabbindex",rev:"Omv\u00e4nd relation (rev)",rel:"Relation (rel attribut)",mime:"MIME type",encoding:"Teckenformattering",langcode:"Spr\u00e5kkod","target_langcode":"M\u00e5lspr\u00e5k",width:"Bredd",height:"H\u00f6jd"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js new file mode 100644 index 0000000000..fb228f5942 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.advlink_dlg',{"target_name":"\u76ee\u6807\u540d\u79f0",classes:"\u7c7b\u522b",style:"\u6837\u5f0f",id:"ID","popup_position":"\u4f4d\u7f6e(X/Y)",langdir:"\u8bed\u8a00\u4e66\u5199\u65b9\u5411","popup_size":"\u5927\u5c0f","popup_dependent":"\u9650\u5236(\u4ec5\u652f\u6301Mozilla/Firefox)","popup_resizable":"\u7a97\u53e3\u53ef\u8c03\u6574\u5927\u5c0f","popup_location":"\u663e\u793a\u5730\u5740\u680f","popup_menubar":"\u663e\u793a\u83dc\u5355\u680f","popup_toolbar":"\u663e\u793a\u5de5\u5177\u680f","popup_statusbar":"\u663e\u793a\u72b6\u6001\u680f","popup_scrollbars":"\u663e\u793a\u6eda\u52a8\u6761","popup_return":"\u63d2\u5165\'return false\'","popup_name":"\u7a97\u53e3\u540d\u79f0","popup_url":"\u5f39\u51faURL",popup:"Javascript\u5f39\u7a97","target_blank":"\u5728\u65b0\u7a97\u53e3\u6253\u5f00","target_top":"\u5728\u9876\u90e8\u6846\u67b6\u6253\u5f00\uff08\u91cd\u7f6e\u6240\u6709\u6846\u67b6\uff09","target_parent":"\u5728\u7236\u7a97\u53e3/\u6846\u67b6\u6253\u5f00","target_same":"\u5728\u5f53\u524d\u7a97\u53e3/\u6846\u67b6\u6253\u5f00","anchor_names":"\u951a","popup_opts":"\u9009\u9879","advanced_props":"\u9ad8\u7ea7\u5c5e\u6027","event_props":"\u4e8b\u4ef6","popup_props":"\u5f39\u51fa\u5c5e\u6027","general_props":"\u666e\u901a\u5c5e\u6027","advanced_tab":"\u9ad8\u7ea7","events_tab":"\u4e8b\u4ef6","popup_tab":"\u5f39\u51fa","general_tab":"\u666e\u901a",list:"\u94fe\u63a5\u5217\u8868","is_external":"\u60a8\u8f93\u5165\u7684URL\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\uff0c\u662f\u5426\u8981\u52a0\u4e0a\"http://\"\u524d\u7f00\uff1f","is_email":"\u60a8\u8f93\u5165URL\u662f\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u662f\u5426\u9700\u8981\u52a0\"mailto:\"\u524d\u7f00\uff1f",titlefield:"\u6807\u9898",target:"\u6253\u5f00\u65b9\u5f0f",url:"\u8d85\u94fe\u63a5URL",title:"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","link_list":"\u94fe\u63a5\u5217\u8868",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",accesskey:"\u5feb\u6377\u952e",tabindex:"Tab\u7d22\u5f15",rev:"\u76ee\u6807\u5230\u7f51\u9875\u7684\u5173\u7cfb",rel:"\u7f51\u9875\u5230\u76ee\u6807\u7684\u5173\u7cfb",mime:"\u76ee\u6807MIME\u7c7b\u578b",encoding:"\u76ee\u6807\u8bed\u8a00\u7f16\u7801",langcode:"\u8bed\u8a00\u7f16\u7801","target_langcode":"\u76ee\u6807\u8bed\u8a00",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/link.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/link.htm new file mode 100644 index 0000000000..8ab7c2a95c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlink/link.htm @@ -0,0 +1,338 @@ + + + + {#advlink_dlg.title} + + + + + + + + + +
    + + + + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js new file mode 100644 index 0000000000..57ecce6e02 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.AdvListPlugin",{init:function(b,c){var d=this;d.editor=b;function e(g){var f=[];a(g.split(/,/),function(h){f.push({title:"advlist."+(h=="default"?"def":h.replace(/-/g,"_")),styles:{listStyleType:h=="default"?"":h}})});return f}d.numlist=b.getParam("advlist_number_styles")||e("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");d.bullist=b.getParam("advlist_bullet_styles")||e("default,circle,disc,square");if(tinymce.isIE&&/MSIE [2-7]/.test(navigator.userAgent)){d.isIE7=true}},createControl:function(d,b){var f=this,e,i,g=f.editor;if(d=="numlist"||d=="bullist"){if(f[d][0].title=="advlist.def"){i=f[d][0]}function c(j,l){var k=true;a(l.styles,function(n,m){if(g.dom.getStyle(j,m)!=n){k=false;return false}});return k}function h(){var k,l=g.dom,j=g.selection;k=l.getParent(j.getNode(),"ol,ul");if(!k||k.nodeName==(d=="bullist"?"OL":"UL")||c(k,i)){g.execCommand(d=="bullist"?"InsertUnorderedList":"InsertOrderedList")}if(i){k=l.getParent(j.getNode(),"ol,ul");if(k){l.setStyles(k,i.styles);k.removeAttribute("data-mce-style")}}g.focus()}e=b.createSplitButton(d,{title:"advanced."+d+"_desc","class":"mce_"+d,onclick:function(){h()}});e.onRenderMenu.add(function(j,k){k.onHideMenu.add(function(){if(f.bookmark){g.selection.moveToBookmark(f.bookmark);f.bookmark=0}});k.onShowMenu.add(function(){var n=g.dom,m=n.getParent(g.selection.getNode(),"ol,ul"),l;if(m||i){l=f[d];a(k.items,function(o){var p=true;o.setSelected(0);if(m&&!o.isDisabled()){a(l,function(q){if(q.id==o.id){if(!c(m,q)){p=false;return false}}});if(p){o.setSelected(1)}}});if(!m){k.items[i.id].setSelected(1)}}g.focus();if(tinymce.isIE){f.bookmark=g.selection.getBookmark(1)}});k.add({id:g.dom.uniqueId(),title:"advlist.types","class":"mceMenuItemTitle",titleItem:true}).setDisabled(1);a(f[d],function(l){if(f.isIE7&&l.styles.listStyleType=="lower-greek"){return}l.id=g.dom.uniqueId();k.add({id:l.id,title:l.title,onclick:function(){i=l;h()}})})});return e}},getInfo:function(){return{longname:"Advanced lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlist",tinymce.plugins.AdvListPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js new file mode 100644 index 0000000000..a8f046b418 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/advlist/editor_plugin_src.js @@ -0,0 +1,176 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each; + + tinymce.create('tinymce.plugins.AdvListPlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + function buildFormats(str) { + var formats = []; + + each(str.split(/,/), function(type) { + formats.push({ + title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')), + styles : { + listStyleType : type == 'default' ? '' : type + } + }); + }); + + return formats; + }; + + // Setup number formats from config or default + t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman"); + t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square"); + + if (tinymce.isIE && /MSIE [2-7]/.test(navigator.userAgent)) + t.isIE7 = true; + }, + + createControl: function(name, cm) { + var t = this, btn, format, editor = t.editor; + + if (name == 'numlist' || name == 'bullist') { + // Default to first item if it's a default item + if (t[name][0].title == 'advlist.def') + format = t[name][0]; + + function hasFormat(node, format) { + var state = true; + + each(format.styles, function(value, name) { + // Format doesn't match + if (editor.dom.getStyle(node, name) != value) { + state = false; + return false; + } + }); + + return state; + }; + + function applyListFormat() { + var list, dom = editor.dom, sel = editor.selection; + + // Check for existing list element + list = dom.getParent(sel.getNode(), 'ol,ul'); + + // Switch/add list type if needed + if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format)) + editor.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList'); + + // Append styles to new list element + if (format) { + list = dom.getParent(sel.getNode(), 'ol,ul'); + if (list) { + dom.setStyles(list, format.styles); + list.removeAttribute('data-mce-style'); + } + } + + editor.focus(); + }; + + btn = cm.createSplitButton(name, { + title : 'advanced.' + name + '_desc', + 'class' : 'mce_' + name, + onclick : function() { + applyListFormat(); + } + }); + + btn.onRenderMenu.add(function(btn, menu) { + menu.onHideMenu.add(function() { + if (t.bookmark) { + editor.selection.moveToBookmark(t.bookmark); + t.bookmark = 0; + } + }); + + menu.onShowMenu.add(function() { + var dom = editor.dom, list = dom.getParent(editor.selection.getNode(), 'ol,ul'), fmtList; + + if (list || format) { + fmtList = t[name]; + + // Unselect existing items + each(menu.items, function(item) { + var state = true; + + item.setSelected(0); + + if (list && !item.isDisabled()) { + each(fmtList, function(fmt) { + if (fmt.id == item.id) { + if (!hasFormat(list, fmt)) { + state = false; + return false; + } + } + }); + + if (state) + item.setSelected(1); + } + }); + + // Select the current format + if (!list) + menu.items[format.id].setSelected(1); + } + + editor.focus(); + + // IE looses it's selection so store it away and restore it later + if (tinymce.isIE) { + t.bookmark = editor.selection.getBookmark(1); + } + }); + + menu.add({id : editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle', titleItem: true}).setDisabled(1); + + each(t[name], function(item) { + // IE<8 doesn't support lower-greek, skip it + if (t.isIE7 && item.styles.listStyleType == 'lower-greek') + return; + + item.id = editor.dom.uniqueId(); + + menu.add({id : item.id, title : item.title, onclick : function() { + format = item; + applyListFormat(); + }}); + }); + }); + + return btn; + } + }, + + getInfo : function() { + return { + longname : 'Advanced lists', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js new file mode 100644 index 0000000000..71d86bbecb --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AutolinkPlugin",{init:function(a,b){var c=this;a.onKeyDown.addToTop(function(d,f){if(f.keyCode==13){return c.handleEnter(d)}});if(tinyMCE.isIE){return}a.onKeyPress.add(function(d,f){if(f.which==41){return c.handleEclipse(d)}});a.onKeyUp.add(function(d,f){if(f.keyCode==32){return c.handleSpacebar(d)}})},handleEclipse:function(a){this.parseCurrentLine(a,-1,"(",true)},handleSpacebar:function(a){this.parseCurrentLine(a,0,"",true)},handleEnter:function(a){this.parseCurrentLine(a,-1,"",false)},parseCurrentLine:function(i,d,b,g){var a,f,c,n,k,m,h,e,j;a=i.selection.getRng(true).cloneRange();if(a.startOffset<5){e=a.endContainer.previousSibling;if(e==null){if(a.endContainer.firstChild==null||a.endContainer.firstChild.nextSibling==null){return}e=a.endContainer.firstChild.nextSibling}j=e.length;a.setStart(e,j);a.setEnd(e,j);if(a.endOffset<5){return}f=a.endOffset;n=e}else{n=a.endContainer;if(n.nodeType!=3&&n.firstChild){while(n.nodeType!=3&&n.firstChild){n=n.firstChild}if(n.nodeType==3){a.setStart(n,0);a.setEnd(n,n.nodeValue.length)}}if(a.endOffset==1){f=2}else{f=a.endOffset-1-d}}c=f;do{a.setStart(n,f>=2?f-2:0);a.setEnd(n,f>=1?f-1:0);f-=1}while(a.toString()!=" "&&a.toString()!=""&&a.toString().charCodeAt(0)!=160&&(f-2)>=0&&a.toString()!=b);if(a.toString()==b||a.toString().charCodeAt(0)==160){a.setStart(n,f);a.setEnd(n,c);f+=1}else{if(a.startOffset==0){a.setStart(n,0);a.setEnd(n,c)}else{a.setStart(n,f);a.setEnd(n,c)}}var m=a.toString();if(m.charAt(m.length-1)=="."){a.setEnd(n,c-1)}m=a.toString();h=m.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+-]+@)(.+)$/i);if(h){if(h[1]=="www."){h[1]="http://www."}else{if(/@$/.test(h[1])&&!/^mailto:/.test(h[1])){h[1]="mailto:"+h[1]}}k=i.selection.getBookmark();i.selection.setRng(a);tinyMCE.execCommand("createlink",false,h[1]+h[2]);i.selection.moveToBookmark(k);i.nodeChanged();if(tinyMCE.isWebKit){i.selection.collapse(false);var l=Math.min(n.length,c+1);a.setStart(n,l);a.setEnd(n,l);i.selection.setRng(a)}}},getInfo:function(){return{longname:"Autolink",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autolink",tinymce.plugins.AutolinkPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js new file mode 100644 index 0000000000..f53ad0429e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autolink/editor_plugin_src.js @@ -0,0 +1,184 @@ +/** + * editor_plugin_src.js + * + * Copyright 2011, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AutolinkPlugin', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + + init : function(ed, url) { + var t = this; + + // Add a key down handler + ed.onKeyDown.addToTop(function(ed, e) { + if (e.keyCode == 13) + return t.handleEnter(ed); + }); + + // Internet Explorer has built-in automatic linking for most cases + if (tinyMCE.isIE) + return; + + ed.onKeyPress.add(function(ed, e) { + if (e.which == 41) + return t.handleEclipse(ed); + }); + + // Add a key up handler + ed.onKeyUp.add(function(ed, e) { + if (e.keyCode == 32) + return t.handleSpacebar(ed); + }); + }, + + handleEclipse : function(ed) { + this.parseCurrentLine(ed, -1, '(', true); + }, + + handleSpacebar : function(ed) { + this.parseCurrentLine(ed, 0, '', true); + }, + + handleEnter : function(ed) { + this.parseCurrentLine(ed, -1, '', false); + }, + + parseCurrentLine : function(ed, end_offset, delimiter, goback) { + var r, end, start, endContainer, bookmark, text, matches, prev, len; + + // We need at least five characters to form a URL, + // hence, at minimum, five characters from the beginning of the line. + r = ed.selection.getRng(true).cloneRange(); + if (r.startOffset < 5) { + // During testing, the caret is placed inbetween two text nodes. + // The previous text node contains the URL. + prev = r.endContainer.previousSibling; + if (prev == null) { + if (r.endContainer.firstChild == null || r.endContainer.firstChild.nextSibling == null) + return; + + prev = r.endContainer.firstChild.nextSibling; + } + len = prev.length; + r.setStart(prev, len); + r.setEnd(prev, len); + + if (r.endOffset < 5) + return; + + end = r.endOffset; + endContainer = prev; + } else { + endContainer = r.endContainer; + + // Get a text node + if (endContainer.nodeType != 3 && endContainer.firstChild) { + while (endContainer.nodeType != 3 && endContainer.firstChild) + endContainer = endContainer.firstChild; + + // Move range to text node + if (endContainer.nodeType == 3) { + r.setStart(endContainer, 0); + r.setEnd(endContainer, endContainer.nodeValue.length); + } + } + + if (r.endOffset == 1) + end = 2; + else + end = r.endOffset - 1 - end_offset; + } + + start = end; + + do + { + // Move the selection one character backwards. + r.setStart(endContainer, end >= 2 ? end - 2 : 0); + r.setEnd(endContainer, end >= 1 ? end - 1 : 0); + end -= 1; + + // Loop until one of the following is found: a blank space,  , delimeter, (end-2) >= 0 + } while (r.toString() != ' ' && r.toString() != '' && r.toString().charCodeAt(0) != 160 && (end -2) >= 0 && r.toString() != delimiter); + + if (r.toString() == delimiter || r.toString().charCodeAt(0) == 160) { + r.setStart(endContainer, end); + r.setEnd(endContainer, start); + end += 1; + } else if (r.startOffset == 0) { + r.setStart(endContainer, 0); + r.setEnd(endContainer, start); + } + else { + r.setStart(endContainer, end); + r.setEnd(endContainer, start); + } + + // Exclude last . from word like "www.site.com." + var text = r.toString(); + if (text.charAt(text.length - 1) == '.') { + r.setEnd(endContainer, start - 1); + } + + text = r.toString(); + matches = text.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+-]+@)(.+)$/i); + + if (matches) { + if (matches[1] == 'www.') { + matches[1] = 'http://www.'; + } else if (/@$/.test(matches[1]) && !/^mailto:/.test(matches[1])) { + matches[1] = 'mailto:' + matches[1]; + } + + bookmark = ed.selection.getBookmark(); + + ed.selection.setRng(r); + tinyMCE.execCommand('createlink',false, matches[1] + matches[2]); + ed.selection.moveToBookmark(bookmark); + ed.nodeChanged(); + + // TODO: Determine if this is still needed. + if (tinyMCE.isWebKit) { + // move the caret to its original position + ed.selection.collapse(false); + var max = Math.min(endContainer.length, start + 1); + r.setStart(endContainer, max); + r.setEnd(endContainer, max); + ed.selection.setRng(r); + } + } + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Autolink', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autolink', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('autolink', tinymce.plugins.AutolinkPlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js new file mode 100644 index 0000000000..46d9dc3dd4 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.AutoResizePlugin",{init:function(a,c){var d=this,e=0;if(a.getParam("fullscreen_is_enabled")){return}function b(){var j,i=a.getDoc(),f=i.body,l=i.documentElement,h=tinymce.DOM,k=d.autoresize_min_height,g;g=tinymce.isIE?f.scrollHeight:(tinymce.isWebKit&&f.clientHeight==0?0:f.offsetHeight);if(g>d.autoresize_min_height){k=g}if(d.autoresize_max_height&&g>d.autoresize_max_height){k=d.autoresize_max_height;f.style.overflowY="auto";l.style.overflowY="auto"}else{f.style.overflowY="hidden";l.style.overflowY="hidden";f.scrollTop=0}if(k!==e){j=k-e;h.setStyle(h.get(a.id+"_ifr"),"height",k+"px");e=k;if(tinymce.isWebKit&&j<0){b()}}}d.editor=a;d.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight));d.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0));a.onInit.add(function(f){f.dom.setStyle(f.getBody(),"paddingBottom",f.getParam("autoresize_bottom_margin",50)+"px")});a.onChange.add(b);a.onSetContent.add(b);a.onPaste.add(b);a.onKeyUp.add(b);a.onPostRender.add(b);if(a.getParam("autoresize_on_init",true)){a.onLoad.add(b);a.onLoadContent.add(b)}a.addCommand("mceAutoResize",b)},getInfo:function(){return{longname:"Auto Resize",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autoresize",tinymce.plugins.AutoResizePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js new file mode 100644 index 0000000000..998c147eb7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autoresize/editor_plugin_src.js @@ -0,0 +1,119 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + /** + * Auto Resize + * + * This plugin automatically resizes the content area to fit its content height. + * It will retain a minimum height, which is the height of the content area when + * it's initialized. + */ + tinymce.create('tinymce.plugins.AutoResizePlugin', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + var t = this, oldSize = 0; + + if (ed.getParam('fullscreen_is_enabled')) + return; + + /** + * This method gets executed each time the editor needs to resize. + */ + function resize() { + var deltaSize, d = ed.getDoc(), body = d.body, de = d.documentElement, DOM = tinymce.DOM, resizeHeight = t.autoresize_min_height, myHeight; + + // Get height differently depending on the browser used + myHeight = tinymce.isIE ? body.scrollHeight : (tinymce.isWebKit && body.clientHeight == 0 ? 0 : body.offsetHeight); + + // Don't make it smaller than the minimum height + if (myHeight > t.autoresize_min_height) + resizeHeight = myHeight; + + // If a maximum height has been defined don't exceed this height + if (t.autoresize_max_height && myHeight > t.autoresize_max_height) { + resizeHeight = t.autoresize_max_height; + body.style.overflowY = "auto"; + de.style.overflowY = "auto"; // Old IE + } else { + body.style.overflowY = "hidden"; + de.style.overflowY = "hidden"; // Old IE + body.scrollTop = 0; + } + + // Resize content element + if (resizeHeight !== oldSize) { + deltaSize = resizeHeight - oldSize; + DOM.setStyle(DOM.get(ed.id + '_ifr'), 'height', resizeHeight + 'px'); + oldSize = resizeHeight; + + // WebKit doesn't decrease the size of the body element until the iframe gets resized + // So we need to continue to resize the iframe down until the size gets fixed + if (tinymce.isWebKit && deltaSize < 0) + resize(); + } + }; + + t.editor = ed; + + // Define minimum height + t.autoresize_min_height = parseInt(ed.getParam('autoresize_min_height', ed.getElement().offsetHeight)); + + // Define maximum height + t.autoresize_max_height = parseInt(ed.getParam('autoresize_max_height', 0)); + + // Add padding at the bottom for better UX + ed.onInit.add(function(ed){ + ed.dom.setStyle(ed.getBody(), 'paddingBottom', ed.getParam('autoresize_bottom_margin', 50) + 'px'); + }); + + // Add appropriate listeners for resizing content area + ed.onChange.add(resize); + ed.onSetContent.add(resize); + ed.onPaste.add(resize); + ed.onKeyUp.add(resize); + ed.onPostRender.add(resize); + + if (ed.getParam('autoresize_on_init', true)) { + ed.onLoad.add(resize); + ed.onLoadContent.add(resize); + } + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceAutoResize', resize); + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Auto Resize', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('autoresize', tinymce.plugins.AutoResizePlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js new file mode 100644 index 0000000000..6da98ff33a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/editor_plugin.js @@ -0,0 +1 @@ +(function(e){var c="autosave",g="restoredraft",b=true,f,d,a=e.util.Dispatcher;e.create("tinymce.plugins.AutoSave",{init:function(i,j){var h=this,l=i.settings;h.editor=i;function k(n){var m={s:1000,m:60000};n=/^(\d+)([ms]?)$/.exec(""+n);return(n[2]?m[n[2]]:1)*parseInt(n)}e.each({ask_before_unload:b,interval:"30s",retention:"20m",minlength:50},function(n,m){m=c+"_"+m;if(l[m]===f){l[m]=n}});l.autosave_interval=k(l.autosave_interval);l.autosave_retention=k(l.autosave_retention);i.addButton(g,{title:c+".restore_content",onclick:function(){if(i.getContent({draft:true}).replace(/\s| |<\/?p[^>]*>|]*>/gi,"").length>0){i.windowManager.confirm(c+".warning_message",function(m){if(m){h.restoreDraft()}})}else{h.restoreDraft()}}});i.onNodeChange.add(function(){var m=i.controlManager;if(m.get(g)){m.setDisabled(g,!h.hasDraft())}});i.onInit.add(function(){if(i.controlManager.get(g)){h.setupStorage(i);setInterval(function(){if(!i.removed){h.storeDraft();i.nodeChanged()}},l.autosave_interval)}});h.onStoreDraft=new a(h);h.onRestoreDraft=new a(h);h.onRemoveDraft=new a(h);if(!d){window.onbeforeunload=e.plugins.AutoSave._beforeUnloadHandler;d=b}},getInfo:function(){return{longname:"Auto save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave",version:e.majorVersion+"."+e.minorVersion}},getExpDate:function(){return new Date(new Date().getTime()+this.editor.settings.autosave_retention).toUTCString()},setupStorage:function(i){var h=this,k=c+"_test",j="OK";h.key=c+i.id;e.each([function(){if(localStorage){localStorage.setItem(k,j);if(localStorage.getItem(k)===j){localStorage.removeItem(k);return localStorage}}},function(){if(sessionStorage){sessionStorage.setItem(k,j);if(sessionStorage.getItem(k)===j){sessionStorage.removeItem(k);return sessionStorage}}},function(){if(e.isIE){i.getElement().style.behavior="url('#default#userData')";return{autoExpires:b,setItem:function(l,n){var m=i.getElement();m.setAttribute(l,n);m.expires=h.getExpDate();try{m.save("TinyMCE")}catch(o){}},getItem:function(l){var m=i.getElement();try{m.load("TinyMCE");return m.getAttribute(l)}catch(n){return null}},removeItem:function(l){i.getElement().removeAttribute(l)}}}},],function(l){try{h.storage=l();if(h.storage){return false}}catch(m){}})},storeDraft:function(){var i=this,l=i.storage,j=i.editor,h,k;if(l){if(!l.getItem(i.key)&&!j.isDirty()){return}k=j.getContent({draft:true});if(k.length>j.settings.autosave_minlength){h=i.getExpDate();if(!i.storage.autoExpires){i.storage.setItem(i.key+"_expires",h)}i.storage.setItem(i.key,k);i.onStoreDraft.dispatch(i,{expires:h,content:k})}}},restoreDraft:function(){var h=this,j=h.storage,i;if(j){i=j.getItem(h.key);if(i){h.editor.setContent(i);h.onRestoreDraft.dispatch(h,{content:i})}}},hasDraft:function(){var h=this,k=h.storage,i,j;if(k){j=!!k.getItem(h.key);if(j){if(!h.storage.autoExpires){i=new Date(k.getItem(h.key+"_expires"));if(new Date().getTime()]*>|]*>/gi, "").length > 0) { + // Show confirm dialog if the editor isn't empty + ed.windowManager.confirm( + PLUGIN_NAME + ".warning_message", + function(ok) { + if (ok) + self.restoreDraft(); + } + ); + } else + self.restoreDraft(); + } + }); + + // Enable/disable restoredraft button depending on if there is a draft stored or not + ed.onNodeChange.add(function() { + var controlManager = ed.controlManager; + + if (controlManager.get(RESTORE_DRAFT)) + controlManager.setDisabled(RESTORE_DRAFT, !self.hasDraft()); + }); + + ed.onInit.add(function() { + // Check if the user added the restore button, then setup auto storage logic + if (ed.controlManager.get(RESTORE_DRAFT)) { + // Setup storage engine + self.setupStorage(ed); + + // Auto save contents each interval time + setInterval(function() { + if (!ed.removed) { + self.storeDraft(); + ed.nodeChanged(); + } + }, settings.autosave_interval); + } + }); + + /** + * This event gets fired when a draft is stored to local storage. + * + * @event onStoreDraft + * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. + * @param {Object} draft Draft object containing the HTML contents of the editor. + */ + self.onStoreDraft = new Dispatcher(self); + + /** + * This event gets fired when a draft is restored from local storage. + * + * @event onStoreDraft + * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. + * @param {Object} draft Draft object containing the HTML contents of the editor. + */ + self.onRestoreDraft = new Dispatcher(self); + + /** + * This event gets fired when a draft removed/expired. + * + * @event onRemoveDraft + * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. + * @param {Object} draft Draft object containing the HTML contents of the editor. + */ + self.onRemoveDraft = new Dispatcher(self); + + // Add ask before unload dialog only add one unload handler + if (!unloadHandlerAdded) { + window.onbeforeunload = tinymce.plugins.AutoSave._beforeUnloadHandler; + unloadHandlerAdded = TRUE; + } + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @method getInfo + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Auto save', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + /** + * Returns an expiration date UTC string. + * + * @method getExpDate + * @return {String} Expiration date UTC string. + */ + getExpDate : function() { + return new Date( + new Date().getTime() + this.editor.settings.autosave_retention + ).toUTCString(); + }, + + /** + * This method will setup the storage engine. If the browser has support for it. + * + * @method setupStorage + */ + setupStorage : function(ed) { + var self = this, testKey = PLUGIN_NAME + '_test', testVal = "OK"; + + self.key = PLUGIN_NAME + ed.id; + + // Loop though each storage engine type until we find one that works + tinymce.each([ + function() { + // Try HTML5 Local Storage + if (localStorage) { + localStorage.setItem(testKey, testVal); + + if (localStorage.getItem(testKey) === testVal) { + localStorage.removeItem(testKey); + + return localStorage; + } + } + }, + + function() { + // Try HTML5 Session Storage + if (sessionStorage) { + sessionStorage.setItem(testKey, testVal); + + if (sessionStorage.getItem(testKey) === testVal) { + sessionStorage.removeItem(testKey); + + return sessionStorage; + } + } + }, + + function() { + // Try IE userData + if (tinymce.isIE) { + ed.getElement().style.behavior = "url('#default#userData')"; + + // Fake localStorage on old IE + return { + autoExpires : TRUE, + + setItem : function(key, value) { + var userDataElement = ed.getElement(); + + userDataElement.setAttribute(key, value); + userDataElement.expires = self.getExpDate(); + + try { + userDataElement.save("TinyMCE"); + } catch (e) { + // Ignore, saving might fail if "Userdata Persistence" is disabled in IE + } + }, + + getItem : function(key) { + var userDataElement = ed.getElement(); + + try { + userDataElement.load("TinyMCE"); + return userDataElement.getAttribute(key); + } catch (e) { + // Ignore, loading might fail if "Userdata Persistence" is disabled in IE + return null; + } + }, + + removeItem : function(key) { + ed.getElement().removeAttribute(key); + } + }; + } + }, + ], function(setup) { + // Try executing each function to find a suitable storage engine + try { + self.storage = setup(); + + if (self.storage) + return false; + } catch (e) { + // Ignore + } + }); + }, + + /** + * This method will store the current contents in the the storage engine. + * + * @method storeDraft + */ + storeDraft : function() { + var self = this, storage = self.storage, editor = self.editor, expires, content; + + // Is the contents dirty + if (storage) { + // If there is no existing key and the contents hasn't been changed since + // it's original value then there is no point in saving a draft + if (!storage.getItem(self.key) && !editor.isDirty()) + return; + + // Store contents if the contents if longer than the minlength of characters + content = editor.getContent({draft: true}); + if (content.length > editor.settings.autosave_minlength) { + expires = self.getExpDate(); + + // Store expiration date if needed IE userData has auto expire built in + if (!self.storage.autoExpires) + self.storage.setItem(self.key + "_expires", expires); + + self.storage.setItem(self.key, content); + self.onStoreDraft.dispatch(self, { + expires : expires, + content : content + }); + } + } + }, + + /** + * This method will restore the contents from the storage engine back to the editor. + * + * @method restoreDraft + */ + restoreDraft : function() { + var self = this, storage = self.storage, content; + + if (storage) { + content = storage.getItem(self.key); + + if (content) { + self.editor.setContent(content); + self.onRestoreDraft.dispatch(self, { + content : content + }); + } + } + }, + + /** + * This method will return true/false if there is a local storage draft available. + * + * @method hasDraft + * @return {boolean} true/false state if there is a local draft. + */ + hasDraft : function() { + var self = this, storage = self.storage, expDate, exists; + + if (storage) { + // Does the item exist at all + exists = !!storage.getItem(self.key); + if (exists) { + // Storage needs autoexpire + if (!self.storage.autoExpires) { + expDate = new Date(storage.getItem(self.key + "_expires")); + + // Contents hasn't expired + if (new Date().getTime() < expDate.getTime()) + return TRUE; + + // Remove it if it has + self.removeDraft(); + } else + return TRUE; + } + } + + return false; + }, + + /** + * Removes the currently stored draft. + * + * @method removeDraft + */ + removeDraft : function() { + var self = this, storage = self.storage, key = self.key, content; + + if (storage) { + // Get current contents and remove the existing draft + content = storage.getItem(key); + storage.removeItem(key); + storage.removeItem(key + "_expires"); + + // Dispatch remove event if we had any contents + if (content) { + self.onRemoveDraft.dispatch(self, { + content : content + }); + } + } + }, + + "static" : { + // Internal unload handler will be called before the page is unloaded + _beforeUnloadHandler : function(e) { + var msg; + + tinymce.each(tinyMCE.editors, function(ed) { + // Store a draft for each editor instance + if (ed.plugins.autosave) + ed.plugins.autosave.storeDraft(); + + // Never ask in fullscreen mode + if (ed.getParam("fullscreen_is_enabled")) + return; + + // Setup a return message if the editor is dirty + if (!msg && ed.isDirty() && ed.getParam("autosave_ask_before_unload")) + msg = ed.getLang("autosave.unload_msg"); + }); + + return msg; + } + } + }); + + tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSave); +})(tinymce); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en.js new file mode 100644 index 0000000000..fce6bd3e1f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en.js @@ -0,0 +1,4 @@ +tinyMCE.addI18n('en.autosave',{ +restore_content: "Restore auto-saved content", +warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en_us.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en_us.js new file mode 100644 index 0000000000..de1b39985a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/autosave/langs/en_us.js @@ -0,0 +1,4 @@ +tinyMCE.addI18n('en_us.autosave',{ +restore_content: "Restore auto-saved content", +warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js new file mode 100644 index 0000000000..8f8821fd64 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(a,b){var d=this,c=a.getParam("bbcode_dialect","punbb").toLowerCase();a.onBeforeSetContent.add(function(e,f){f.content=d["_"+c+"_bbcode2html"](f.content)});a.onPostProcess.add(function(e,f){if(f.set){f.content=d["_"+c+"_bbcode2html"](f.content)}if(f.get){f.content=d["_"+c+"_html2bbcode"](f.content)}})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_punbb_html2bbcode:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/(.*?)<\/a>/gi,"[url=$1]$2[/url]");b(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");b(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");b(/(.*?)<\/span>/gi,"[color=$1]$2[/color]");b(/(.*?)<\/font>/gi,"[color=$1]$2[/color]");b(/(.*?)<\/span>/gi,"[size=$1]$2[/size]");b(/(.*?)<\/font>/gi,"$1");b(//gi,"[img]$1[/img]");b(/(.*?)<\/span>/gi,"[code]$1[/code]");b(/(.*?)<\/span>/gi,"[quote]$1[/quote]");b(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");b(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");b(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");b(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");b(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");b(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");b(/<\/(strong|b)>/gi,"[/b]");b(/<(strong|b)>/gi,"[b]");b(/<\/(em|i)>/gi,"[/i]");b(/<(em|i)>/gi,"[i]");b(/<\/u>/gi,"[/u]");b(/(.*?)<\/span>/gi,"[u]$1[/u]");b(//gi,"[u]");b(/]*>/gi,"[quote]");b(/<\/blockquote>/gi,"[/quote]");b(/
    /gi,"\n");b(//gi,"\n");b(/
    /gi,"\n");b(/

    /gi,"");b(/<\/p>/gi,"\n");b(/ |\u00a0/gi," ");b(/"/gi,'"');b(/</gi,"<");b(/>/gi,">");b(/&/gi,"&");return a},_punbb_bbcode2html:function(a){a=tinymce.trim(a);function b(c,d){a=a.replace(c,d)}b(/\n/gi,"
    ");b(/\[b\]/gi,"");b(/\[\/b\]/gi,"");b(/\[i\]/gi,"");b(/\[\/i\]/gi,"");b(/\[u\]/gi,"");b(/\[\/u\]/gi,"");b(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2');b(/\[url\](.*?)\[\/url\]/gi,'$1');b(/\[img\](.*?)\[\/img\]/gi,'');b(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2');b(/\[code\](.*?)\[\/code\]/gi,'$1 ');b(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 ');return a}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js new file mode 100644 index 0000000000..4e7eb3377f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/bbcode/editor_plugin_src.js @@ -0,0 +1,120 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.BBCodePlugin', { + init : function(ed, url) { + var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase(); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t['_' + dialect + '_bbcode2html'](o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.set) + o.content = t['_' + dialect + '_bbcode2html'](o.content); + + if (o.get) + o.content = t['_' + dialect + '_html2bbcode'](o.content); + }); + }, + + getInfo : function() { + return { + longname : 'BBCode Plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + // HTML -> BBCode in PunBB dialect + _punbb_html2bbcode : function(s) { + s = tinymce.trim(s); + + function rep(re, str) { + s = s.replace(re, str); + }; + + // example: to [b] + rep(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"); + rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); + rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); + rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); + rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); + rep(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"); + rep(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"); + rep(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"); + rep(/(.*?)<\/font>/gi,"$1"); + rep(//gi,"[img]$1[/img]"); + rep(/(.*?)<\/span>/gi,"[code]$1[/code]"); + rep(/(.*?)<\/span>/gi,"[quote]$1[/quote]"); + rep(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"); + rep(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"); + rep(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"); + rep(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"); + rep(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"); + rep(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"); + rep(/<\/(strong|b)>/gi,"[/b]"); + rep(/<(strong|b)>/gi,"[b]"); + rep(/<\/(em|i)>/gi,"[/i]"); + rep(/<(em|i)>/gi,"[i]"); + rep(/<\/u>/gi,"[/u]"); + rep(/(.*?)<\/span>/gi,"[u]$1[/u]"); + rep(//gi,"[u]"); + rep(/]*>/gi,"[quote]"); + rep(/<\/blockquote>/gi,"[/quote]"); + rep(/
    /gi,"\n"); + rep(//gi,"\n"); + rep(/
    /gi,"\n"); + rep(/

    /gi,""); + rep(/<\/p>/gi,"\n"); + rep(/ |\u00a0/gi," "); + rep(/"/gi,"\""); + rep(/</gi,"<"); + rep(/>/gi,">"); + rep(/&/gi,"&"); + + return s; + }, + + // BBCode -> HTML from PunBB dialect + _punbb_bbcode2html : function(s) { + s = tinymce.trim(s); + + function rep(re, str) { + s = s.replace(re, str); + }; + + // example: [b] to + rep(/\n/gi,"
    "); + rep(/\[b\]/gi,""); + rep(/\[\/b\]/gi,""); + rep(/\[i\]/gi,""); + rep(/\[\/i\]/gi,""); + rep(/\[u\]/gi,""); + rep(/\[\/u\]/gi,""); + rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2"); + rep(/\[url\](.*?)\[\/url\]/gi,"$1"); + rep(/\[img\](.*?)\[\/img\]/gi,""); + rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2"); + rep(/\[code\](.*?)\[\/code\]/gi,"$1 "); + rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 "); + + return s; + } + }); + + // Register plugin + tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js new file mode 100644 index 0000000000..2ed042c3ae --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.dom.Event,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.ContextMenu",{init:function(f){var i=this,g,d,j,e;i.editor=f;d=f.settings.contextmenu_never_use_native;i.onContextMenu=new tinymce.util.Dispatcher(this);e=function(k){h(f,k)};g=f.onContextMenu.add(function(k,l){if((j!==0?j:l.ctrlKey)&&!d){return}a.cancel(l);if(l.target.nodeName=="IMG"){k.selection.select(l.target)}i._getMenu(k).showMenu(l.clientX||l.pageX,l.clientY||l.pageY);a.add(k.getDoc(),"click",e);k.nodeChanged()});f.onRemove.add(function(){if(i._menu){i._menu.removeAll()}});function h(k,l){j=0;if(l&&l.button==2){j=l.ctrlKey;return}if(i._menu){i._menu.removeAll();i._menu.destroy();a.remove(k.getDoc(),"click",e);i._menu=null}}f.onMouseDown.add(h);f.onKeyDown.add(h);f.onKeyDown.add(function(k,l){if(l.shiftKey&&!l.ctrlKey&&!l.altKey&&l.keyCode===121){a.cancel(l);g(k,l)}})},getInfo:function(){return{longname:"Contextmenu",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getMenu:function(e){var g=this,d=g._menu,j=e.selection,f=j.isCollapsed(),h=j.getNode()||e.getBody(),i,k;if(d){d.removeAll();d.destroy()}k=b.getPos(e.getContentAreaContainer());d=e.controlManager.createDropMenu("contextmenu",{offset_x:k.x+e.getParam("contextmenu_offset_x",0),offset_y:k.y+e.getParam("contextmenu_offset_y",0),constrain:1,keyboard_focus:true});g._menu=d;d.add({title:"advanced.cut_desc",icon:"cut",cmd:"Cut"}).setDisabled(f);d.add({title:"advanced.copy_desc",icon:"copy",cmd:"Copy"}).setDisabled(f);d.add({title:"advanced.paste_desc",icon:"paste",cmd:"Paste"});if((h.nodeName=="A"&&!e.dom.getAttrib(h,"name"))||!f){d.addSeparator();d.add({title:"advanced.link_desc",icon:"link",cmd:e.plugins.advlink?"mceAdvLink":"mceLink",ui:true});d.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"})}d.addSeparator();d.add({title:"advanced.image_desc",icon:"image",cmd:e.plugins.advimage?"mceAdvImage":"mceImage",ui:true});d.addSeparator();i=d.addMenu({title:"contextmenu.align"});i.add({title:"contextmenu.left",icon:"justifyleft",cmd:"JustifyLeft"});i.add({title:"contextmenu.center",icon:"justifycenter",cmd:"JustifyCenter"});i.add({title:"contextmenu.right",icon:"justifyright",cmd:"JustifyRight"});i.add({title:"contextmenu.full",icon:"justifyfull",cmd:"JustifyFull"});g.onContextMenu.dispatch(g,d,h,f);return d}});tinymce.PluginManager.add("contextmenu",tinymce.plugins.ContextMenu)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js new file mode 100644 index 0000000000..48b0fff99f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/contextmenu/editor_plugin_src.js @@ -0,0 +1,163 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; + + /** + * This plugin a context menu to TinyMCE editor instances. + * + * @class tinymce.plugins.ContextMenu + */ + tinymce.create('tinymce.plugins.ContextMenu', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @method init + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed) { + var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey, hideMenu; + + t.editor = ed; + + contextmenuNeverUseNative = ed.settings.contextmenu_never_use_native; + + /** + * This event gets fired when the context menu is shown. + * + * @event onContextMenu + * @param {tinymce.plugins.ContextMenu} sender Plugin instance sending the event. + * @param {tinymce.ui.DropMenu} menu Drop down menu to fill with more items if needed. + */ + t.onContextMenu = new tinymce.util.Dispatcher(this); + + hideMenu = function(e) { + hide(ed, e); + }; + + showMenu = ed.onContextMenu.add(function(ed, e) { + // Block TinyMCE menu on ctrlKey and work around Safari issue + if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative) + return; + + Event.cancel(e); + + // Select the image if it's clicked. WebKit would other wise expand the selection + if (e.target.nodeName == 'IMG') + ed.selection.select(e.target); + + t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageY); + Event.add(ed.getDoc(), 'click', hideMenu); + + ed.nodeChanged(); + }); + + ed.onRemove.add(function() { + if (t._menu) + t._menu.removeAll(); + }); + + function hide(ed, e) { + realCtrlKey = 0; + + // Since the contextmenu event moves + // the selection we need to store it away + if (e && e.button == 2) { + realCtrlKey = e.ctrlKey; + return; + } + + if (t._menu) { + t._menu.removeAll(); + t._menu.destroy(); + Event.remove(ed.getDoc(), 'click', hideMenu); + t._menu = null; + } + }; + + ed.onMouseDown.add(hide); + ed.onKeyDown.add(hide); + ed.onKeyDown.add(function(ed, e) { + if (e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode === 121) { + Event.cancel(e); + showMenu(ed, e); + } + }); + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @method getInfo + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Contextmenu', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + _getMenu : function(ed) { + var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p; + + if (m) { + m.removeAll(); + m.destroy(); + } + + p = DOM.getPos(ed.getContentAreaContainer()); + + m = ed.controlManager.createDropMenu('contextmenu', { + offset_x : p.x + ed.getParam('contextmenu_offset_x', 0), + offset_y : p.y + ed.getParam('contextmenu_offset_y', 0), + constrain : 1, + keyboard_focus: true + }); + + t._menu = m; + + m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col); + m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col); + m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'}); + + if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) { + m.addSeparator(); + m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); + m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); + } + + m.addSeparator(); + m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); + + m.addSeparator(); + am = m.addMenu({title : 'contextmenu.align'}); + am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'}); + am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'}); + am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'}); + am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'}); + + t.onContextMenu.dispatch(t, m, el, col); + + return m; + } + }); + + // Register plugin + tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js new file mode 100644 index 0000000000..90847e78e3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Directionality",{init:function(b,c){var d=this;d.editor=b;function a(e){var h=b.dom,g,f=b.selection.getSelectedBlocks();if(f.length){g=h.getAttrib(f[0],"dir");tinymce.each(f,function(i){if(!h.getParent(i.parentNode,"*[dir='"+e+"']",h.getRoot())){if(g!=e){h.setAttrib(i,"dir",e)}else{h.setAttrib(i,"dir",null)}}});b.nodeChanged()}}b.addCommand("mceDirectionLTR",function(){a("ltr")});b.addCommand("mceDirectionRTL",function(){a("rtl")});b.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});b.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});b.onNodeChange.add(d._nodeChange,d)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js new file mode 100644 index 0000000000..b134014127 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/directionality/editor_plugin_src.js @@ -0,0 +1,85 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Directionality', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + function setDir(dir) { + var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks(); + + if (blocks.length) { + curDir = dom.getAttrib(blocks[0], "dir"); + + tinymce.each(blocks, function(block) { + // Add dir to block if the parent block doesn't already have that dir + if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) { + if (curDir != dir) { + dom.setAttrib(block, "dir", dir); + } else { + dom.setAttrib(block, "dir", null); + } + } + }); + + ed.nodeChanged(); + } + } + + ed.addCommand('mceDirectionLTR', function() { + setDir("ltr"); + }); + + ed.addCommand('mceDirectionRTL', function() { + setDir("rtl"); + }); + + ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'}); + ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'}); + + ed.onNodeChange.add(t._nodeChange, t); + }, + + getInfo : function() { + return { + longname : 'Directionality', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var dom = ed.dom, dir; + + n = dom.getParent(n, dom.isBlock); + if (!n) { + cm.setDisabled('ltr', 1); + cm.setDisabled('rtl', 1); + return; + } + + dir = dom.getAttrib(n, 'dir'); + cm.setActive('ltr', dir == "ltr"); + cm.setDisabled('ltr', 0); + cm.setActive('rtl', dir == "rtl"); + cm.setDisabled('rtl', 0); + } + }); + + // Register plugin + tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js new file mode 100644 index 0000000000..dbdd8ffb58 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin.js @@ -0,0 +1 @@ +(function(a){a.create("tinymce.plugins.EmotionsPlugin",{init:function(b,c){b.addCommand("mceEmotion",function(){b.windowManager.open({file:c+"/emotions.htm",width:250+parseInt(b.getLang("emotions.delta_width",0)),height:160+parseInt(b.getLang("emotions.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("emotions",a.plugins.EmotionsPlugin)})(tinymce); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js new file mode 100644 index 0000000000..71d5416972 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/editor_plugin_src.js @@ -0,0 +1,43 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + tinymce.create('tinymce.plugins.EmotionsPlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceEmotion', function() { + ed.windowManager.open({ + file : url + '/emotions.htm', + width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)), + height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'}); + }, + + getInfo : function() { + return { + longname : 'Emotions', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin); +})(tinymce); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/emotions.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/emotions.htm new file mode 100644 index 0000000000..1013556549 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/emotions.htm @@ -0,0 +1,42 @@ + + + + {#emotions_dlg.title} + + + + + +

    +
    {#emotions_dlg.title}:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {#emotions_dlg.usage}
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-cool.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-cool.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba90cc36fb0415d0273d1cd206bff63fd9c91fde GIT binary patch literal 354 zcmV-o0iFIwNk%w1VG;lm0Mr!#3ke00dJfFY%i+lrhK7V(RutUQJhPY;?(XfrsZKgL z7WLQ^zPO&zzav{)SL^9nBOw~z(=orMEH5uC-P_gr`uhCnASMa|$-iRw?m_(dUwU8) zq>Kx}s1_F$4FCWDA^8LW0018VEC2ui01^Na000Hw;3tYzX_jM3Qpv$_M?zI9i5=0S zX-{-uv=l3%&P0s%m9Ox_a(m_c|u z01g3U0`Wll5)poVdma=N8y<3f0Sf~hXmTC}2oxMW4FdxUj+z4<0}lrX2nP=qkDRIt z9Ge*(qzMrj3jrIOjvI{`5eWzt3`G_T8yChG8w(a19SkK12@M(+799Zr9n=~PzBCmA z5)BU-)YKUd4H5!D9|!^o9kWIe9SH(WDHRk92}DZ?3})2$P@$55g90f0N)ZA8JID5J Aw*UYD literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-cry.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-cry.gif new file mode 100644 index 0000000000000000000000000000000000000000..74d897a4f6d22e814e2b054e98b8a75fb464b4be GIT binary patch literal 329 zcmV-P0k-}}Nk%w1VG;lm0Mr-&E)xPSit@9T3%;vR+|V+?t0A(pllJjXrMl7n=_A_a za^B+Su$LjvyC3@TIQZNZa##w=!k(SO^P#bO*w(eU#;{U83XFCU_V)J5wrb+;g2vkN z#>U24qVoOvY5)KLA^8LW0018VEC2ui01^Na000HX;3tY$X_jM3QUfCh%s^o(nF++< zc?Th6v=oL>*by8K!mhvwelUXuuW&&U9iGO3hM@>Njw{l^#0q9mWpcefdI;O$;efnY zkd~@r-o$*74FCWI1%d((4+jDz0va0>69^fI6%`W{8w!gU1pyL>prH>E0R<%k6Aq%H z4ij+^9TEwM5P}eh2@)L<~6+>@EpxfA0YrcPNsSu literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-embarassed.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-embarassed.gif new file mode 100644 index 0000000000000000000000000000000000000000..963a96b8a7593b1d8bcbab073abe5ee4e539dbf6 GIT binary patch literal 331 zcmV-R0kr-{Nk%w1VG;lm0MrryDh>j~yq&6%75dW~z^P39(NxsGDE{UkxtkIEq(S-a zRKlwv+S=Lr?>hbYY~sQ?c3T&ZcN_Nh_EU3s(>Io6B&>WW`@bsw**)Ocy1bht z{*G6|uwwqUQ2+n{A^8LW0018VEC2ui01^Na000HZ;3tYwX_jM3YQ!c88=*-m*&&bO zILd=`w3KAC;8hxpif*w9ek6oqV-Z0L77fROK$BSR@5BAv-%C>6y>>#+D4e#&nz^qMDItlpp zTG728+|V&?R13PIEBW(C`uh6d*t-1sZ^XQv;oDD}iYLOV7uVO;{`xl4#4tJ{0;h@! z>)kdc3IhA?Hvj+tA^8La0018VEC2ui01^Na06+!P;3tYuX_ljS7!u|-O)I}TzP1q%xT4HOFwMJaO;2ml)!00$)141pU08x3594IX?4 o5YuAA8yXz~76K1c;3^jg77WP185Rf^u}23N0sR5^q(T4yJ1sVN5dZ)H literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-frown.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-frown.gif new file mode 100644 index 0000000000000000000000000000000000000000..716f55e161bfebb1c3d34f0b0f40c177fc82c30b GIT binary patch literal 340 zcmV-a0jvH;Nk%w1VG;lm0MroxK_>;q#>Sw62=mns-On=0wransPVevT^YK{Dy(0YY zH)vE6x0?;Wqb>gZas1^OT0si>`ugD5y87}*#H$s=yq(wA*8cf7{`y+(+9J7|9QfT7 z`ROHiU=Y&6FaQ7mA^8LW0018VEC2ui01^Na000Hi;3tYvX_jM3N`@u~nju9hSuh^r zIEcp-wA7(NL0~2d#RP+(G!CPPA>o*KJjv_CkucCA5=K?AfF#RG2V*8BU@jL304|4P z2;PGRF@bj$et;Jf2pR_mVsIA<85|n}kQ*Bq42Ovqj*yy>6P0=h3X&9Z01yyk~2N4w%7#RW^55W%`0vQ+-6(y_*2pqz~90*;x9}yM}%$UI(7t#$D mK_3Se1{4HKM+6iG7EmeH6$V631{L5n)#CyC0qx-*Apkoyg?w!Q literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-innocent.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-innocent.gif new file mode 100644 index 0000000000000000000000000000000000000000..334d49e0e60f2997c9ba24071764f95d9e08a5cc GIT binary patch literal 336 zcmV-W0k8f?Nk%w1VG;lm0MrryI4TI-%dP0m5~*+Y`T~ z7Rth){q{I_X%*S48uRZ|(b3V&wIKTX`u+WJzo<^$#wuY;3W|Cf{O29IkTAcaE&lpe z+P*^H)-tknA^-pYA^8LW0018VEC2ui01^Na000He;3tYwX_n)75QgVvNQ`6#5gcMm zEEG~blgXokptKAJgCU?%JT?yos!R6cPtcQWh2siHlNI2L}ifQhgX02^InZ2?-ktkqVRyZJY^Trk|lv zovp437?1~d46O)?2(1i+2NDYk8<+_Kil!K!3njA^!I#dL8x<729}*B65mC=m5gHH@ iDi9P3f*VjB3KS4HDb_qqRul{0DIT=Nk%w1VG;lm0Mrx!QauaC#>Vb6G=_5=^YB^9wrc376Sb5I-qJGf@9vZ# z5WlKU(!eVB+7tfnDXp0zyB`?BZ5IChalob*`uh6d*t+@dKGHcU+L|83yq*5~IoH?L zy`?Gp<{bX|SpWb4A^8LW0018VEC2ui01^Na000Hg;3tYyX_jM3R?Bl7&r(q;SsVx< zNd$5fv{ZsKA$SlL3&KN~a1tZRf*~1Ltkx9~2uL3&z-yb0WJDRY082|tP literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-laughing.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-laughing.gif new file mode 100644 index 0000000000000000000000000000000000000000..82c5b182e61d32bd394acae551eff180f1eebd26 GIT binary patch literal 343 zcmV-d0jT~*Nk%w1VG;lm0Q4UK!lp8=s;1-69HWK?p_PpF=Pd8~Ygtcnp*fHAL z**;z>w3iC}`fmL6IkKB1N;3zEa}&zKpsu1;_V)HocR5-{J~BcYvE`YXhBnc@CfU=! za(Ec zG>66zv=rqr;2j)}gKqE$ekcSD?}0=WLB?AWp85)qALd+P=4)6X4oXy{bw2>K^d$ z@6ERvva+(4ib~41YUkTEn1&#?rzrOHT>1I=Y*h`+%*@WtPUPg|!@EEI_d5LgZ>^Og z-qyBKJqy*wF8}}lA^8La0018VEC2ui01^Na06+!6;3tYxX_lj?7+U61R3gAaEg8x< zT>%mSfCwURnWQF&g=Q0ZxH1ulW`QtH0>O!5%iT_X0VBy_@EkOngU8?ye~=H!t21{= z9@Uj3a_UbE88~kh5Eq7rh!7QSBn1c?0|Off1&k^`5*QE<4-gmSR<4C>Dj%C>6W(lWoQPVevT^YB^Fy&h6M z4YZgH{O~qtR1(Ci8T;lQ`uh6d*t-7xar*K{#Jrulo-Wtd*44u?{`oh#n;gQXGXDEo z_}UUC3IeK%0ssI2A^8La0018VEC2ui01^Na06+!R;3tYuX_ljSEE482&%+G^XK%|f zLKbCc4u{4-u|QG~LqamSTo?@JM3OKZAr!|Z2IzP@fY`=CIg$vA3qm46TowfLCt29I z6pDKuvnf~)83+sm9yW#?9s>^(89F=~2?!W44-6Ox2^vNza}fp^9v&G65pp936%Gg+ z6HpTy2o4oGoh+>l3Q)KVQwybl2oo*<4a3D469|nfEii|MH4`}p1_cZp0ssj%2>=2d q41Na?)CpS;4gvxWVpZcR76uLludD?Q1{SnP2NnVU0rZ&)0RTIit8@_n literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-surprised.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-surprised.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cc9bb71cca4cdeafbb248ce7e07c3708c1cbd64 GIT binary patch literal 338 zcmV-Y0j>T=Nk%w1VG;lm0Q4UK`{WwN#>SnDDC*4*{OcpiwransPVevTQacIr@mkQp zCf(06s)_=>r7UYx48o@u`uh6d*t-7rH~ji<`P&oj;5Wp)o!8ga`SV6TA_BIW5#ZWV z{`*)c32kA}f=futY?#YE7kxGD|7L}4&OEDw$hkm+~<00QS>F_H?J#bz?uEHnl42f5(9 z5O)`6Q9V2o5;YVLUK)Y`7!Nr+4GMq?85s%^2?`BGDRU798Vn2?1`%>22R{iO0u>bk z9tlA?nk*O<3zHJH6&Mp5qALj)E(mxM!Y&vII4dm@1Ov{`f*8pL3xPEVUI>D>1_uxa kNm?`6VH{N6Di;P13m6<67z+;u7qCYM7XkVK^`jvGJD~P?KL7v# literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-tongue-out.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-tongue-out.gif new file mode 100644 index 0000000000000000000000000000000000000000..2075dc16058f1f17912167675ce5cfb9986fc71d GIT binary patch literal 328 zcmV-O0k{4~Nk%w1VG;lm0Mrx!CJF+^#>SU@3-{U*rx+Q^wrc$ABfqLn@9*x?z8(4X zSW-O=@){bmmI~g|GQXoP);cvj3|f1M8e@{G*!tYaiCEujj1NGxRN#6#tiCETo+{x{Hkzt z5k-kPvcD=V2nbmjCgL6k{uF&2nP-t0s;w<385Nx2oxDb z9T5Pp7qJl?3Kkh9oe2sCr5F$p7zPSlsUH*@54w*83=9Or4;w)r2pcU95(FL|1Th;< aDaRQH4;Tal7#Y$v#?=Au0pHUfApkpvZg^t= literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-undecided.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-undecided.gif new file mode 100644 index 0000000000000000000000000000000000000000..bef7e257303f8243c89787e7a7f9955dd1f112e2 GIT binary patch literal 337 zcmV-X0j~Z>Nk%w1VG;lm0MroxDi#99#>R?y8~4}{%C>6#>?OadPVevTr-=vi@LATn z4rERY-qJF+n+?CCE&B3D{{3Shh?>WT0o%`b%*Voqm`dL;(4F35y zc485^n;g!+Bme*aA^8LW0018VEC2ui01^Na000Hf;3tYvX_jM3N=AnuogqakNi<9X zK?&0kwA8^tNn{?C$|IAYI1ZzT!2>}iuMddFK#NEkRl!7%6brJAnUs;)XcnA}TNBSP zxQ9;SvEfwYeSaGd2^|LqU~(QF1qBxr3Ii7x84ZVt8wCTKoSYAqc?p`G2onnpk`IOl z1`HLGj}riN2p1K12N4z&8IBDc6tEWs859;JtRB6>lf+xO9}yT19toMv8wnl`7(pKg j7zPv!OGgY81{hE&(iR3pP6ig;HPPS!_yOwPA0Yrc)=Yf3 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-wink.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/emotions/img/smiley-wink.gif new file mode 100644 index 0000000000000000000000000000000000000000..0631c7616ec8624ddeee02b633326f697ee72f80 GIT binary patch literal 350 zcmV-k0ipg!Nk%w1VG;lm0Q4UK(ZVUl#>Sn03F^-g-qAA3wransPV?|t@9*x%vmQ`7 z4E*pcw3rOOq%3t@4*K#({N^40{c-yG`rz2Q!KfI-yq*61HrBop*VoqW<}&{JS@_x# zwwfF$4Fdh~IsgCwA^8La0018VEC2ui01^Na06+!X;3tYwX_ljiFp=e23$zWxW@`*G zN?2ty6iUNT!AMdPLn89IbS7WCB_mWF$+hzY-{PWkp(?(Xf;zbH~P z3jOdj?W+^YwrakfE8fyG&5jTBz!3WS`fgM_;MltQ+c}4GO8)(E`S3`@yq&d~5!ct& z)v79NObo)O7XSbNA^8LW0018VEC2ui01^Na000He;3tYwX_jM3QifI(nn6h_*=Wyk zUB{y}v=qYOIUF#R3dZPhAVv~H;(|a2yN_5FH&J0|$eJ3kw4gj1Y?v5d#>LMV12^6BYy$1)ZKA zga!|m2?POz0R)f>4+aPl8KD{gz`+G_9vLMFQU?RU!8uyH9}*i52|cC+7S0YEK_3Vk i1|APfM-Ltb8&4_H83sg61{vHn(cc000qNZzApkp + + + {#example_dlg.title} + + + + + +
    +

    Here is a example dialog.

    +

    Selected text:

    +

    Custom arg:

    + +
    + + +
    +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin.js new file mode 100644 index 0000000000..ec1f81ea40 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js new file mode 100644 index 0000000000..0a259471d2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/editor_plugin_src.js @@ -0,0 +1,84 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + // Load plugin specific language pack + tinymce.PluginManager.requireLangPack('example'); + + tinymce.create('tinymce.plugins.ExamplePlugin', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceExample', function() { + ed.windowManager.open({ + file : url + '/dialog.htm', + width : 320 + parseInt(ed.getLang('example.delta_width', 0)), + height : 120 + parseInt(ed.getLang('example.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, // Plugin absolute URL + some_custom_arg : 'custom arg' // Custom argument + }); + }); + + // Register example button + ed.addButton('example', { + title : 'example.desc', + cmd : 'mceExample', + image : url + '/img/example.gif' + }); + + // Add a node change handler, selects the button in the UI when a image is selected + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('example', n.nodeName == 'IMG'); + }); + }, + + /** + * Creates control instances based in the incoming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl : function(n, cm) { + return null; + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Example plugin', + author : 'Some author', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/img/example.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/example/img/example.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ab5da4461113d2af579898528246fdbe52ecd00 GIT binary patch literal 87 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*pGzw+SQ`#f{}FJ-?!v#V)e mtsGNfpJeCKSAiOz**>0`XR2{OVa>-G_df0vaY"}i=f.getAll("title")[0];if(i&&i.firstChild){h.metatitle=i.firstChild.value}b(f.getAll("meta"),function(m){var k=m.attr("name"),j=m.attr("http-equiv"),l;if(k){h["meta"+k.toLowerCase()]=m.attr("content")}else{if(j=="Content-Type"){l=/charset\s*=\s*(.*)\s*/gi.exec(m.attr("content"));if(l){h.docencoding=l[1]}}}});i=f.getAll("html")[0];if(i){h.langcode=d(i,"lang")||d(i,"xml:lang")}i=f.getAll("link")[0];if(i&&i.attr("rel")=="stylesheet"){h.stylesheet=i.attr("href")}i=f.getAll("body")[0];if(i){h.langdir=d(i,"dir");h.style=d(i,"style");h.visited_color=d(i,"vlink");h.link_color=d(i,"link");h.active_color=d(i,"alink")}return h},_dataToHtml:function(g){var f,d,h,j,k,e=this.editor.dom;function c(n,l,m){n.attr(l,m?m:undefined)}function i(l){if(d.firstChild){d.insert(l,d.firstChild)}else{d.append(l)}}f=this._parseHeader();d=f.getAll("head")[0];if(!d){j=f.getAll("html")[0];d=new a("head",1);if(j.firstChild){j.insert(d,j.firstChild,true)}else{j.append(d)}}j=f.firstChild;if(g.xml_pi){k='version="1.0"';if(g.docencoding){k+=' encoding="'+g.docencoding+'"'}if(j.type!=7){j=new a("xml",7);f.insert(j,f.firstChild,true)}j.value=k}else{if(j&&j.type==7){j.remove()}}j=f.getAll("#doctype")[0];if(g.doctype){if(!j){j=new a("#doctype",10);if(g.xml_pi){f.insert(j,f.firstChild)}else{i(j)}}j.value=g.doctype.substring(9,g.doctype.length-1)}else{if(j){j.remove()}}j=f.getAll("title")[0];if(g.metatitle){if(!j){j=new a("title",1);j.append(new a("#text",3)).value=g.metatitle;i(j)}}if(g.docencoding){j=null;b(f.getAll("meta"),function(l){if(l.attr("http-equiv")=="Content-Type"){j=l}});if(!j){j=new a("meta",1);j.attr("http-equiv","Content-Type");j.shortEnded=true;i(j)}j.attr("content","text/html; charset="+g.docencoding)}b("keywords,description,author,copyright,robots".split(","),function(m){var l=f.getAll("meta"),n,p,o=g["meta"+m];for(n=0;n"))},_parseHeader:function(){return new tinymce.html.DomParser({validate:false,root_name:"#document"}).parse(this.head)},_setContent:function(g,d){var m=this,i,c,h=d.content,f,l="",e=m.editor.dom,j;function k(n){return n.replace(/<\/?[A-Z]+/g,function(o){return o.toLowerCase()})}if(d.format=="raw"&&m.head){return}if(d.source_view&&g.getParam("fullpage_hide_in_source_view")){return}h=h.replace(/<(\/?)BODY/gi,"<$1body");i=h.indexOf("",i);m.head=k(h.substring(0,i+1));c=h.indexOf("\n"}f=m._parseHeader();b(f.getAll("style"),function(n){if(n.firstChild){l+=n.firstChild.value}});j=f.getAll("body")[0];if(j){e.setAttribs(m.editor.getBody(),{style:j.attr("style")||"",dir:j.attr("dir")||"",vLink:j.attr("vlink")||"",link:j.attr("link")||"",aLink:j.attr("alink")||""})}e.remove("fullpage_styles");if(l){e.add(m.editor.getDoc().getElementsByTagName("head")[0],"style",{id:"fullpage_styles"},l);j=e.get("fullpage_styles");if(j.styleSheet){j.styleSheet.cssText=l}}},_getDefaultHeader:function(){var f="",c=this.editor,e,d="";if(c.getParam("fullpage_default_xml_pi")){f+='\n'}f+=c.getParam("fullpage_default_doctype",'');f+="\n\n\n";if(e=c.getParam("fullpage_default_title")){f+=""+e+"\n"}if(e=c.getParam("fullpage_default_encoding")){f+='\n'}if(e=c.getParam("fullpage_default_font_family")){d+="font-family: "+e+";"}if(e=c.getParam("fullpage_default_font_size")){d+="font-size: "+e+";"}if(e=c.getParam("fullpage_default_text_color")){d+="color: "+e+";"}f+="\n\n";return f},_getContent:function(d,e){var c=this;if(!e.source_view||!d.getParam("fullpage_hide_in_source_view")){e.content=tinymce.trim(c.head)+"\n"+tinymce.trim(e.content)+"\n"+tinymce.trim(c.foot)}}});tinymce.PluginManager.add("fullpage",tinymce.plugins.FullPagePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js new file mode 100644 index 0000000000..23de7c5a1a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/editor_plugin_src.js @@ -0,0 +1,405 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each, Node = tinymce.html.Node; + + tinymce.create('tinymce.plugins.FullPagePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceFullPageProperties', function() { + ed.windowManager.open({ + file : url + '/fullpage.htm', + width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)), + height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, + data : t._htmlToData() + }); + }); + + // Register buttons + ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'}); + + ed.onBeforeSetContent.add(t._setContent, t); + ed.onGetContent.add(t._getContent, t); + }, + + getInfo : function() { + return { + longname : 'Fullpage', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private plugin internal methods + + _htmlToData : function() { + var headerFragment = this._parseHeader(), data = {}, nodes, elm, matches, editor = this.editor; + + function getAttr(elm, name) { + var value = elm.attr(name); + + return value || ''; + }; + + // Default some values + data.fontface = editor.getParam("fullpage_default_fontface", ""); + data.fontsize = editor.getParam("fullpage_default_fontsize", ""); + + // Parse XML PI + elm = headerFragment.firstChild; + if (elm.type == 7) { + data.xml_pi = true; + matches = /encoding="([^"]+)"/.exec(elm.value); + if (matches) + data.docencoding = matches[1]; + } + + // Parse doctype + elm = headerFragment.getAll('#doctype')[0]; + if (elm) + data.doctype = '"; + + // Parse title element + elm = headerFragment.getAll('title')[0]; + if (elm && elm.firstChild) { + data.metatitle = elm.firstChild.value; + } + + // Parse meta elements + each(headerFragment.getAll('meta'), function(meta) { + var name = meta.attr('name'), httpEquiv = meta.attr('http-equiv'), matches; + + if (name) + data['meta' + name.toLowerCase()] = meta.attr('content'); + else if (httpEquiv == "Content-Type") { + matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content')); + + if (matches) + data.docencoding = matches[1]; + } + }); + + // Parse html attribs + elm = headerFragment.getAll('html')[0]; + if (elm) + data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); + + // Parse stylesheet + elm = headerFragment.getAll('link')[0]; + if (elm && elm.attr('rel') == 'stylesheet') + data.stylesheet = elm.attr('href'); + + // Parse body parts + elm = headerFragment.getAll('body')[0]; + if (elm) { + data.langdir = getAttr(elm, 'dir'); + data.style = getAttr(elm, 'style'); + data.visited_color = getAttr(elm, 'vlink'); + data.link_color = getAttr(elm, 'link'); + data.active_color = getAttr(elm, 'alink'); + } + + return data; + }, + + _dataToHtml : function(data) { + var headerFragment, headElement, html, elm, value, dom = this.editor.dom; + + function setAttr(elm, name, value) { + elm.attr(name, value ? value : undefined); + }; + + function addHeadNode(node) { + if (headElement.firstChild) + headElement.insert(node, headElement.firstChild); + else + headElement.append(node); + }; + + headerFragment = this._parseHeader(); + headElement = headerFragment.getAll('head')[0]; + if (!headElement) { + elm = headerFragment.getAll('html')[0]; + headElement = new Node('head', 1); + + if (elm.firstChild) + elm.insert(headElement, elm.firstChild, true); + else + elm.append(headElement); + } + + // Add/update/remove XML-PI + elm = headerFragment.firstChild; + if (data.xml_pi) { + value = 'version="1.0"'; + + if (data.docencoding) + value += ' encoding="' + data.docencoding + '"'; + + if (elm.type != 7) { + elm = new Node('xml', 7); + headerFragment.insert(elm, headerFragment.firstChild, true); + } + + elm.value = value; + } else if (elm && elm.type == 7) + elm.remove(); + + // Add/update/remove doctype + elm = headerFragment.getAll('#doctype')[0]; + if (data.doctype) { + if (!elm) { + elm = new Node('#doctype', 10); + + if (data.xml_pi) + headerFragment.insert(elm, headerFragment.firstChild); + else + addHeadNode(elm); + } + + elm.value = data.doctype.substring(9, data.doctype.length - 1); + } else if (elm) + elm.remove(); + + // Add/update/remove title + elm = headerFragment.getAll('title')[0]; + if (data.metatitle) { + if (!elm) { + elm = new Node('title', 1); + elm.append(new Node('#text', 3)).value = data.metatitle; + addHeadNode(elm); + } + } + + // Add meta encoding + if (data.docencoding) { + elm = null; + each(headerFragment.getAll('meta'), function(meta) { + if (meta.attr('http-equiv') == 'Content-Type') + elm = meta; + }); + + if (!elm) { + elm = new Node('meta', 1); + elm.attr('http-equiv', 'Content-Type'); + elm.shortEnded = true; + addHeadNode(elm); + } + + elm.attr('content', 'text/html; charset=' + data.docencoding); + } + + // Add/update/remove meta + each('keywords,description,author,copyright,robots'.split(','), function(name) { + var nodes = headerFragment.getAll('meta'), i, meta, value = data['meta' + name]; + + for (i = 0; i < nodes.length; i++) { + meta = nodes[i]; + + if (meta.attr('name') == name) { + if (value) + meta.attr('content', value); + else + meta.remove(); + + return; + } + } + + if (value) { + elm = new Node('meta', 1); + elm.attr('name', name); + elm.attr('content', value); + elm.shortEnded = true; + + addHeadNode(elm); + } + }); + + // Add/update/delete link + elm = headerFragment.getAll('link')[0]; + if (elm && elm.attr('rel') == 'stylesheet') { + if (data.stylesheet) + elm.attr('href', data.stylesheet); + else + elm.remove(); + } else if (data.stylesheet) { + elm = new Node('link', 1); + elm.attr({ + rel : 'stylesheet', + text : 'text/css', + href : data.stylesheet + }); + elm.shortEnded = true; + + addHeadNode(elm); + } + + // Update body attributes + elm = headerFragment.getAll('body')[0]; + if (elm) { + setAttr(elm, 'dir', data.langdir); + setAttr(elm, 'style', data.style); + setAttr(elm, 'vlink', data.visited_color); + setAttr(elm, 'link', data.link_color); + setAttr(elm, 'alink', data.active_color); + + // Update iframe body as well + dom.setAttribs(this.editor.getBody(), { + style : data.style, + dir : data.dir, + vLink : data.visited_color, + link : data.link_color, + aLink : data.active_color + }); + } + + // Set html attributes + elm = headerFragment.getAll('html')[0]; + if (elm) { + setAttr(elm, 'lang', data.langcode); + setAttr(elm, 'xml:lang', data.langcode); + } + + // Serialize header fragment and crop away body part + html = new tinymce.html.Serializer({ + validate: false, + indent: true, + apply_source_formatting : true, + indent_before: 'head,html,body,meta,title,script,link,style', + indent_after: 'head,html,body,meta,title,script,link,style' + }).serialize(headerFragment); + + this.head = html.substring(0, html.indexOf('')); + }, + + _parseHeader : function() { + // Parse the contents with a DOM parser + return new tinymce.html.DomParser({ + validate: false, + root_name: '#document' + }).parse(this.head); + }, + + _setContent : function(ed, o) { + var self = this, startPos, endPos, content = o.content, headerFragment, styles = '', dom = self.editor.dom, elm; + + function low(s) { + return s.replace(/<\/?[A-Z]+/g, function(a) { + return a.toLowerCase(); + }) + }; + + // Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate + if (o.format == 'raw' && self.head) + return; + + if (o.source_view && ed.getParam('fullpage_hide_in_source_view')) + return; + + // Parse out head, body and footer + content = content.replace(/<(\/?)BODY/gi, '<$1body'); + startPos = content.indexOf('', startPos); + self.head = low(content.substring(0, startPos + 1)); + + endPos = content.indexOf('\n'; + + header += editor.getParam('fullpage_default_doctype', ''); + header += '\n\n\n'; + + if (value = editor.getParam('fullpage_default_title')) + header += '' + value + '\n'; + + if (value = editor.getParam('fullpage_default_encoding')) + header += '\n'; + + if (value = editor.getParam('fullpage_default_font_family')) + styles += 'font-family: ' + value + ';'; + + if (value = editor.getParam('fullpage_default_font_size')) + styles += 'font-size: ' + value + ';'; + + if (value = editor.getParam('fullpage_default_text_color')) + styles += 'color: ' + value + ';'; + + header += '\n\n'; + + return header; + }, + + _getContent : function(ed, o) { + var self = this; + + if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view')) + o.content = tinymce.trim(self.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(self.foot); + } + }); + + // Register plugin + tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm new file mode 100644 index 0000000000..14ab8652ea --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/fullpage.htm @@ -0,0 +1,259 @@ + + + + {#fullpage_dlg.title} + + + + + + + +
    + + +
    +
    +
    + {#fullpage_dlg.meta_props} + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
     
     
     
     
      + +
    +
    + +
    + {#fullpage_dlg.langprops} + + + + + + + + + + + + + + + + + + + + + + +
    + +
      + +
     
    + +
     
    +
    +
    + +
    +
    + {#fullpage_dlg.appearance_textprops} + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
     
    +
    +
    + +
    + {#fullpage_dlg.appearance_bgprops} + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    +
    + +
    + {#fullpage_dlg.appearance_marginprops} + + + + + + + + + + + + + + +
    +
    + +
    + {#fullpage_dlg.appearance_linkprops} + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
     
    +
    + + + + + +
     
    +
      
    +
    + +
    + {#fullpage_dlg.appearance_style} + + + + + + + + + + +
    + + + + +
     
    +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js new file mode 100644 index 0000000000..3f672ad3ba --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/js/fullpage.js @@ -0,0 +1,232 @@ +/** + * fullpage.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinyMCEPopup.requireLangPack(); + + var defaultDocTypes = + 'XHTML 1.0 Transitional=,' + + 'XHTML 1.0 Frameset=,' + + 'XHTML 1.0 Strict=,' + + 'XHTML 1.1=,' + + 'HTML 4.01 Transitional=,' + + 'HTML 4.01 Strict=,' + + 'HTML 4.01 Frameset='; + + var defaultEncodings = + 'Western european (iso-8859-1)=iso-8859-1,' + + 'Central European (iso-8859-2)=iso-8859-2,' + + 'Unicode (UTF-8)=utf-8,' + + 'Chinese traditional (Big5)=big5,' + + 'Cyrillic (iso-8859-5)=iso-8859-5,' + + 'Japanese (iso-2022-jp)=iso-2022-jp,' + + 'Greek (iso-8859-7)=iso-8859-7,' + + 'Korean (iso-2022-kr)=iso-2022-kr,' + + 'ASCII (us-ascii)=us-ascii'; + + var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings'; + var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px'; + + function setVal(id, value) { + var elm = document.getElementById(id); + + if (elm) { + value = value || ''; + + if (elm.nodeName == "SELECT") + selectByValue(document.forms[0], id, value); + else if (elm.type == "checkbox") + elm.checked = !!value; + else + elm.value = value; + } + }; + + function getVal(id) { + var elm = document.getElementById(id); + + if (elm.nodeName == "SELECT") + return elm.options[elm.selectedIndex].value; + + if (elm.type == "checkbox") + return elm.checked; + + return elm.value; + }; + + window.FullPageDialog = { + changedStyle : function() { + var val, styles = tinyMCEPopup.editor.dom.parseStyle(getVal('style')); + + setVal('fontface', styles['font-face']); + setVal('fontsize', styles['font-size']); + setVal('textcolor', styles['color']); + + if (val = styles['background-image']) + setVal('bgimage', val.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1")); + else + setVal('bgimage', ''); + + setVal('bgcolor', styles['background-color']); + + // Reset margin form elements + setVal('topmargin', ''); + setVal('rightmargin', ''); + setVal('bottommargin', ''); + setVal('leftmargin', ''); + + // Expand margin + if (val = styles['margin']) { + val = val.split(' '); + styles['margin-top'] = val[0] || ''; + styles['margin-right'] = val[1] || val[0] || ''; + styles['margin-bottom'] = val[2] || val[0] || ''; + styles['margin-left'] = val[3] || val[0] || ''; + } + + if (val = styles['margin-top']) + setVal('topmargin', val.replace(/px/, '')); + + if (val = styles['margin-right']) + setVal('rightmargin', val.replace(/px/, '')); + + if (val = styles['margin-bottom']) + setVal('bottommargin', val.replace(/px/, '')); + + if (val = styles['margin-left']) + setVal('leftmargin', val.replace(/px/, '')); + + updateColor('bgcolor_pick', 'bgcolor'); + updateColor('textcolor_pick', 'textcolor'); + }, + + changedStyleProp : function() { + var val, dom = tinyMCEPopup.editor.dom, styles = dom.parseStyle(getVal('style')); + + styles['font-face'] = getVal('fontface'); + styles['font-size'] = getVal('fontsize'); + styles['color'] = getVal('textcolor'); + styles['background-color'] = getVal('bgcolor'); + + if (val = getVal('bgimage')) + styles['background-image'] = "url('" + val + "')"; + else + styles['background-image'] = ''; + + delete styles['margin']; + + if (val = getVal('topmargin')) + styles['margin-top'] = val + "px"; + else + styles['margin-top'] = ''; + + if (val = getVal('rightmargin')) + styles['margin-right'] = val + "px"; + else + styles['margin-right'] = ''; + + if (val = getVal('bottommargin')) + styles['margin-bottom'] = val + "px"; + else + styles['margin-bottom'] = ''; + + if (val = getVal('leftmargin')) + styles['margin-left'] = val + "px"; + else + styles['margin-left'] = ''; + + // Serialize, parse and reserialize this will compress redundant styles + setVal('style', dom.serializeStyle(dom.parseStyle(dom.serializeStyle(styles)))); + this.changedStyle(); + }, + + update : function() { + var data = {}; + + tinymce.each(tinyMCEPopup.dom.select('select,input,textarea'), function(node) { + data[node.id] = getVal(node.id); + }); + + tinyMCEPopup.editor.plugins.fullpage._dataToHtml(data); + tinyMCEPopup.close(); + } + }; + + function init() { + var form = document.forms[0], i, item, list, editor = tinyMCEPopup.editor; + + // Setup doctype select box + list = editor.getParam("fullpage_doctypes", defaultDocTypes).split(','); + for (i = 0; i < list.length; i++) { + item = list[i].split('='); + + if (item.length > 1) + addSelectValue(form, 'doctype', item[0], item[1]); + } + + // Setup fonts select box + list = editor.getParam("fullpage_fonts", defaultFontNames).split(';'); + for (i = 0; i < list.length; i++) { + item = list[i].split('='); + + if (item.length > 1) + addSelectValue(form, 'fontface', item[0], item[1]); + } + + // Setup fontsize select box + list = editor.getParam("fullpage_fontsizes", defaultFontSizes).split(','); + for (i = 0; i < list.length; i++) + addSelectValue(form, 'fontsize', list[i], list[i]); + + // Setup encodings select box + list = editor.getParam("fullpage_encodings", defaultEncodings).split(','); + for (i = 0; i < list.length; i++) { + item = list[i].split('='); + + if (item.length > 1) + addSelectValue(form, 'docencoding', item[0], item[1]); + } + + // Setup color pickers + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color'); + document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color'); + document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color'); + document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor'); + document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage'); + document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage'); + + // Resize some elements + if (isVisible('stylesheetbrowser')) + document.getElementById('stylesheet').style.width = '220px'; + + if (isVisible('link_href_browser')) + document.getElementById('element_link_href').style.width = '230px'; + + if (isVisible('bgimage_browser')) + document.getElementById('bgimage').style.width = '210px'; + + // Update form + tinymce.each(tinyMCEPopup.getWindowArg('data'), function(value, key) { + setVal(key, value); + }); + + FullPageDialog.changedStyle(); + + // Update colors + updateColor('textcolor_pick', 'textcolor'); + updateColor('bgcolor_pick', 'bgcolor'); + updateColor('visited_color_pick', 'visited_color'); + updateColor('active_color_pick', 'active_color'); + updateColor('link_color_pick', 'link_color'); + }; + + tinyMCEPopup.onInit.add(init); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js new file mode 100644 index 0000000000..79fd65897f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.fullpage_dlg',{title:"Dokumentegenskaber","meta_tab":"Generelt","appearance_tab":"Udseende","advanced_tab":"Advanceret","meta_props":"Meta-information",langprops:"Sprog og kodning","meta_title":"Titel","meta_keywords":"N\u00f8gleord","meta_description":"Beskrivelse","meta_robots":"Robots",doctypes:"Doctype",langcode:"Sprogkode",langdir:"Sprogretning",ltr:"Venstre mod h\u00f8jre",rtl:"H\u00f8jre md venstre","xml_pi":"XML declaration",encoding:"Tegns\u00e6t","appearance_bgprops":"Baggrundsegenskaber","appearance_marginprops":"Body margins","appearance_linkprops":"Link farver","appearance_textprops":"Tekstegenskaber",bgcolor:"Baggrundsfarve",bgimage:"Baggrundsbillede","left_margin":"Venstre margin","right_margin":"H\u00f8jre margin","top_margin":"Topmargin","bottom_margin":"Bundmargin","text_color":"Tekstfarve","font_size":"Skriftst\u00f8rrelse","font_face":"Skrifttype","link_color":"Linkfarve","hover_color":"Farve ved aktivering","visited_color":"Farve efter museklik","active_color":"Farve ved museklik",textcolor:"Farve",fontsize:"Skriftst\u00f8rrelse",fontface:"Skrifttype","meta_index_follow":"Indeks og f\u00f8lg links","meta_index_nofollow":"Indeks og f\u00f8lg ikke links","meta_noindex_follow":"Ingen indeks, men f\u00f8lg links","meta_noindex_nofollow":"Ingen indeks og f\u00f8lg ikke links","appearance_style":"Stylesheet og style-egenskaber",stylesheet:"Stylesheet",style:"Style",author:"Forfatter",copyright:"Copyright",add:"Tilf\u00f8j nyt element",remove:"Slet valgte element",moveup:"Flyt valgte element op",movedown:"Flyt valgte element ned","head_elements":"Hovedelement",info:"Information","add_title":"Titelelement","add_meta":"Meta-element","add_script":"Script-element","add_style":"Style-element","add_link":"Link-element","add_base":"Base-element","add_comment":"Kommentar-node","title_element":"Titelelement","script_element":"Script-element","style_element":"Style-element","base_element":"Base-element","link_element":"Link-element","meta_element":"Meta-element","comment_element":"Kommentar",src:"Src",language:"Sprog",href:"Href",target:"Destination",type:"Type",charset:"Tegns\u00e6t",defer:"Defer",media:"Media",properties:"Egenskaber",name:"Navn",value:"V\u00e6rdi",content:"Indhold",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Generelt","advanced_props":"Advanceret"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js new file mode 100644 index 0000000000..ecdff9ed60 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.fullpage_dlg',{title:"Dokument-Eigenschaften","meta_tab":"Allgemein","appearance_tab":"Aussehen","advanced_tab":"Erweitert","meta_props":"Meta-Information",langprops:"Sprache und Codierung","meta_title":"Titel","meta_keywords":"Keywords","meta_description":"Beschreibung","meta_robots":"Robots",doctypes:"DocType",langcode:"Sprachcode",langdir:"Sprachrichtung",ltr:"Links nach Rechts",rtl:"Rechts nach Links","xml_pi":"XML Deklaration",encoding:"Zeichencodierung","appearance_bgprops":"Hintergrund-Eigenschaften","appearance_marginprops":"Abst\u00e4nde des Body","appearance_linkprops":"Linkfarben","appearance_textprops":"Text-Eigenschaften",bgcolor:"Hintergrundfarbe",bgimage:"Hintergrundbild","left_margin":"Linker Abstand","right_margin":"Rechter Abstand","top_margin":"Oberer Abstand","bottom_margin":"Unterer Abstand","text_color":"Textfarbe","font_size":"Schriftgr\u00f6\u00dfe","font_face":"Schriftart","link_color":"Linkfarbe","hover_color":"Hover-Farbe","visited_color":"Visited-Farbe","active_color":"Active-Farbe",textcolor:"Farbe",fontsize:"Schriftgr\u00f6\u00dfe",fontface:"Schriftart","meta_index_follow":"Indizieren und den Links folgen","meta_index_nofollow":"Indizieren, aber den Links nicht folgen","meta_noindex_follow":"Nicht indizieren, aber den Links folgen","meta_noindex_nofollow":"Nicht indizieren und auch nicht den Links folgen","appearance_style":"CSS-Stylesheet und Stileigenschaften",stylesheet:"CSS-Stylesheet",style:"CSS-Stil",author:"Autor",copyright:"Copyright",add:"Neues Element hinzuf\u00fcgen",remove:"Ausgew\u00e4hltes Element entfernen",moveup:"Ausgew\u00e4hltes Element nach oben bewegen",movedown:"Ausgew\u00e4hltes Element nach unten bewegen","head_elements":"\u00dcberschriftenelemente",info:"Information","add_title":"Titel-Element","add_meta":"Meta-Element","add_script":"Script-Element","add_style":"Style-Element","add_link":"Link-Element","add_base":"Base-Element","add_comment":"HTML-Kommentar","title_element":"Titel-Element","script_element":"Script-Element","style_element":"Style-Element","base_element":"Base-Element","link_element":"Link-Element","meta_element":"Meta_Element","comment_element":"Kommentar",src:"Src",language:"Sprache",href:"Href",target:"Ziel",type:"Typ",charset:"Zeichensatz",defer:"Defer",media:"Media",properties:"Eigenschaften",name:"Name",value:"Wert",content:"Inhalt",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Allgemein","advanced_props":"Erweitert"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js new file mode 100644 index 0000000000..516edc74fd --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.fullpage_dlg',{title:"Document Properties","meta_tab":"General","appearance_tab":"Appearance","advanced_tab":"Advanced","meta_props":"Meta Information",langprops:"Language and Encoding","meta_title":"Title","meta_keywords":"Keywords","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Language Code",langdir:"Language Direction",ltr:"Left to Right",rtl:"Right to Left","xml_pi":"XML Declaration",encoding:"Character Encoding","appearance_bgprops":"Background Properties","appearance_marginprops":"Body Margins","appearance_linkprops":"Link Colors","appearance_textprops":"Text Properties",bgcolor:"Background Color",bgimage:"Background Image","left_margin":"Left Margin","right_margin":"Right Margin","top_margin":"Top Margin","bottom_margin":"Bottom Margin","text_color":"Text Color","font_size":"Font Size","font_face":"Font Face","link_color":"Link Color","hover_color":"Hover Color","visited_color":"Visited Color","active_color":"Active Color",textcolor:"Color",fontsize:"Font Size",fontface:"Font Family","meta_index_follow":"Index and Follow the Links","meta_index_nofollow":"Index and Don\'t Follow the Links","meta_noindex_follow":"Do Not Index but Follow the Links","meta_noindex_nofollow":"Do Not Index and Don\'t Follow the Links","appearance_style":"Stylesheet and Style Properties",stylesheet:"Stylesheet",style:"Style",author:"Author",copyright:"Copyright",add:"Add New Element",remove:"Remove Selected Element",moveup:"Move Selected Element Up",movedown:"Move Selected Element Down","head_elements":"Head Elements",info:"Information","add_title":"Title Element","add_meta":"Meta Element","add_script":"Script Element","add_style":"Style Element","add_link":"Link Element","add_base":"Base Element","add_comment":"Comment Node","title_element":"Title Element","script_element":"Script Element","style_element":"Style Element","base_element":"Base Element","link_element":"Link Element","meta_element":"Meta Element","comment_element":"Comment",src:"Source",language:"Language",href:"HREF",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"HREF Lang","general_props":"General","advanced_props":"Advanced"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_us_dlg.js new file mode 100644 index 0000000000..1104f6b6d3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.fullpage_dlg',{title:"Document Properties","meta_tab":"General","appearance_tab":"Appearance","advanced_tab":"Advanced","meta_props":"Meta Information",langprops:"Language and Encoding","meta_title":"Title","meta_keywords":"Keywords","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Language Code",langdir:"Language Direction",ltr:"Left to Right",rtl:"Right to Left","xml_pi":"XML Declaration",encoding:"Character Encoding","appearance_bgprops":"Background Properties","appearance_marginprops":"Body Margins","appearance_linkprops":"Link Colors","appearance_textprops":"Text Properties",bgcolor:"Background Color",bgimage:"Background Image","left_margin":"Left Margin","right_margin":"Right Margin","top_margin":"Top Margin","bottom_margin":"Bottom Margin","text_color":"Text Color","font_size":"Font Size","font_face":"Font Face","link_color":"Link Color","hover_color":"Hover Color","visited_color":"Visited Color","active_color":"Active Color",textcolor:"Color",fontsize:"Font Size",fontface:"Font Family","meta_index_follow":"Index and Follow the Links","meta_index_nofollow":"Index and Don\'t Follow the Links","meta_noindex_follow":"Do Not Index but Follow the Links","meta_noindex_nofollow":"Do Not Index and Don\'t Follow the Links","appearance_style":"Stylesheet and Style Properties",stylesheet:"Stylesheet",style:"Style",author:"Author",copyright:"Copyright",add:"Add New Element",remove:"Remove Selected Element",moveup:"Move Selected Element Up",movedown:"Move Selected Element Down","head_elements":"Head Elements",info:"Information","add_title":"Title Element","add_meta":"Meta Element","add_script":"Script Element","add_style":"Style Element","add_link":"Link Element","add_base":"Base Element","add_comment":"Comment Node","title_element":"Title Element","script_element":"Script Element","style_element":"Style Element","base_element":"Base Element","link_element":"Link Element","meta_element":"Meta Element","comment_element":"Comment",src:"Source",language:"Language",href:"HREF",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"HREF Lang","general_props":"General","advanced_props":"Advanced"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js new file mode 100644 index 0000000000..3f1fb393ff --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.fullpage_dlg',{title:"Tiedoston asetukset","meta_tab":"Yleinen","appearance_tab":"Ulkoasu","advanced_tab":"Edistynyt","meta_props":"Metatiedot",langprops:"Kieli ja koodaus","meta_title":"Otsikko","meta_keywords":"Avainsanat","meta_description":"Kuvaus","meta_robots":"Robotit",doctypes:"Dokumenttityypit",langcode:"Kielen koodi",langdir:"Kielen suunta",ltr:"Vasemmalta oikealle",rtl:"Oikealta vasemmalle","xml_pi":"XML-ilmoitus",encoding:"Tekstin koodaus","appearance_bgprops":"Taustan asetukset","appearance_marginprops":"Body-marginaalit","appearance_linkprops":"Linkkien v\u00e4rit","appearance_textprops":"Tekstin asetukset",bgcolor:"Taustan v\u00e4ri",bgimage:"Taustakuva","left_margin":"Vasen marginaali","right_margin":"Oikea marginaali","top_margin":"Yl\u00e4marginaali","bottom_margin":"Alamarginaali","text_color":"Tekstin v\u00e4ri","font_size":"Fonttikoko","font_face":"Fontti","link_color":"Linkin v\u00e4ri","hover_color":"Hover-v\u00e4ri","visited_color":"Vierailtu v\u00e4ri","active_color":"Aktiivinen v\u00e4ri",textcolor:"V\u00e4ri",fontsize:"Fonttikoko",fontface:"Fontti","meta_index_follow":"Indeksoi ja seuraa linkkej\u00e4","meta_index_nofollow":"Indeksoi, mutta \u00e4l\u00e4 seuraa linkkej\u00e4","meta_noindex_follow":"\u00c4l\u00e4 indeksoi, mutta seuraa linkkej\u00e4.","meta_noindex_nofollow":"\u00c4l\u00e4 indeksoi, \u00e4l\u00e4k\u00e4 seuraa linkkej\u00e4","appearance_style":"Tyylitiedosto ja tyylin asetukset",stylesheet:"Tyylitiedosto",style:"Tyyli",author:"Kirjoittaja",copyright:"Copyright",add:"Lis\u00e4\u00e4 uusi elementti",remove:"Poista valittu elementti",moveup:"Siirr\u00e4 valittua elementti\u00e4 yl\u00f6s",movedown:"Siirr\u00e4 valittua elementti\u00e4 alas","head_elements":"P\u00e4\u00e4elementti",info:"Informaatio","add_title":"Otsikkoelementti","add_meta":"Meta-elementti","add_script":"Script-elementti","add_style":"Tyylielementti","add_link":"Linkkielementti","add_base":"Base-elementti","add_comment":"Yleinen elementti","title_element":"Otsikkoelementti","script_element":"Script-elementti","style_element":"Tyylielementti","base_element":"Base-elementti","link_element":"Linkkielementti","meta_element":"Meta-elementti","comment_element":"Kommentti",src:"L\u00e4hde",language:"Kieli",href:"Href",target:"Kohde",type:"Tyyppi",charset:"Kirjasintyyppi",defer:"Mukautuminen",media:"Media",properties:"Asetukset",name:"Nimi",value:"Arvo",content:"Sis\u00e4lt\u00f6",rel:"Rel",rev:"Rev",hreflang:"Href-kieli","general_props":"Yleinen","advanced_props":"Edistynyt"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js new file mode 100644 index 0000000000..c2ddc65db0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.fullpage_dlg',{title:"Propri\u00e9t\u00e9s du document","meta_tab":"G\u00e9n\u00e9ral","appearance_tab":"Apparence","advanced_tab":"Avanc\u00e9","meta_props":"Metadonn\u00e9es",langprops:"Langue et encodage","meta_title":"Titre","meta_keywords":"Mots-cl\u00e9s","meta_description":"Description","meta_robots":"Robots",doctypes:"Doctype",langcode:"Code de la langue",langdir:"Sens de lecture",ltr:"De gauche \u00e0 droite",rtl:"De droite \u00e0 gauche","xml_pi":"D\u00e9claration XML",encoding:"Encodage des caract\u00e8res","appearance_bgprops":"Propri\u00e9t\u00e9s du fond","appearance_marginprops":"Marge du corps de la page","appearance_linkprops":"Couleurs des liens","appearance_textprops":"Propri\u00e9t\u00e9s du texte",bgcolor:"Couleur de fond",bgimage:"Image de fond","left_margin":"Marge de gauche","right_margin":"Marge de droite","top_margin":"Marge du haut","bottom_margin":"Marge du bas","text_color":"Couleur du texte","font_size":"Taille de la police","font_face":"Nom de la police","link_color":"Couleur des liens","hover_color":"Couleur au survol","visited_color":"Couleur des liens visit\u00e9s","active_color":"Couleur du lien actif",textcolor:"Couleur",fontsize:"Taille de police",fontface:"Nom de la police","meta_index_follow":"Indexer et suivre les liens","meta_index_nofollow":"Indexer et ne pas suivre les liens","meta_noindex_follow":"Ne pas indexer et suivre les liens","meta_noindex_nofollow":"Ne pas indexer et ne pas suivre les liens","appearance_style":"Propri\u00e9t\u00e9s de la feuille de style et du style",stylesheet:"Feuille de style",style:"Style",author:"Auteur",copyright:"Copyright",add:"Ajouter un nouvel \u00e9l\u00e9ment",remove:"Retirer l\'\u00e9l\u00e9ment s\u00e9lectionn\u00e9",moveup:"D\u00e9placer l\'\u00e9l\u00e9ment s\u00e9lectionn\u00e9 vers le haut",movedown:"D\u00e9placer l\'\u00e9l\u00e9ment s\u00e9lectionn\u00e9 vers le bas","head_elements":"\u00c9l\u00e9ments d\'en-t\u00eate",info:"Information","add_title":"\u00c9l\u00e9ment de titre","add_meta":"\u00c9l\u00e9ment Meta","add_script":"\u00c9l\u00e9ment de script","add_style":"\u00c9l\u00e9ment de style","add_link":"\u00c9l\u00e9ment de lien","add_base":"\u00c9l\u00e9ment de base","add_comment":"Commentaire","title_element":"\u00c9l\u00e9ment de titre","script_element":"\u00c9l\u00e9ment de script","style_element":"\u00c9l\u00e9ment de style","base_element":"\u00c9l\u00e9ment de base","link_element":"\u00c9l\u00e9ment de lien","meta_element":"\u00c9l\u00e9ment Meta","comment_element":"Commentaire",src:"Source",language:"Langue",href:"Href",target:"Cible",type:"Type",charset:"Charset",defer:"D\u00e9f\u00e9rer",media:"M\u00e9dia",properties:"Propri\u00e9t\u00e9s",name:"Nom",value:"Valeur",content:"Contenu",rel:"Rel",rev:"Rev",hreflang:"langue Href","general_props":"G\u00e9n\u00e9ral","advanced_props":"Avanc\u00e9"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js new file mode 100644 index 0000000000..69faae39a2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.fullpage_dlg',{title:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05de\u05e1\u05de\u05da","meta_tab":"\u05db\u05dc\u05dc\u05d9","appearance_tab":"\u05de\u05e8\u05d0\u05d4","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","meta_props":"\u05ea\u05d2\u05d9 \u05de\u05d8\u05d4",langprops:"\u05e9\u05e4\u05d4 \u05d5\u05e7\u05d9\u05d3\u05d5\u05d3","meta_title":"\u05db\u05d5\u05ea\u05e8\u05ea","meta_keywords":"\u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7","meta_description":"\u05ea\u05d9\u05d0\u05d5\u05e8","meta_robots":"\u05e8\u05d5\u05d1\u05d5\u05d8\u05d9\u05dd",doctypes:"Doctype",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc","xml_pi":"XML declaration",encoding:"\u05e7\u05d9\u05d3\u05d5\u05d3 \u05ea\u05d5\u05d5\u05d9\u05dd","appearance_bgprops":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e8\u05e7\u05e2","appearance_marginprops":"Body margins","appearance_linkprops":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","appearance_textprops":"Text properties",bgcolor:"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2",bgimage:"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2","left_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e9\u05de\u05d0\u05dc\u05d9\u05d9\u05dd","right_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05d9\u05de\u05e0\u05d9\u05d9\u05dd","top_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e2\u05dc\u05d9\u05d5\u05e0\u05d9\u05dd","bottom_margin":"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05ea\u05d7\u05ea\u05d9\u05d9\u05dd","text_color":"\u05e6\u05d1\u05e2 \u05d8\u05e7\u05e1\u05d8","font_size":"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df","font_face":"\u05e1\u05d5\u05d2 \u05d2\u05d5\u05e4\u05df","link_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8","hover_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05de\u05e2\u05d1\u05e8 \u05e2\u05db\u05d1\u05e8","visited_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e9\u05e0\u05e6\u05e4\u05d4","active_color":"\u05e6\u05d1\u05e2 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05e4\u05e2\u05d9\u05dc",textcolor:"\u05e6\u05d1\u05e2",fontsize:"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df",fontface:"\u05d2\u05d5\u05e4\u05df","meta_index_follow":"Index and follow the links","meta_index_nofollow":"Index and don\'t follow the links","meta_noindex_follow":"Do not index but follow the links","meta_noindex_nofollow":"Do not index and don\\\'t follow the links","appearance_style":"Stylesheet and style properties",stylesheet:"\u05e1\u05d2\u05e0\u05d5\u05df \u05e2\u05d9\u05e6\u05d5\u05d1",style:"\u05e2\u05d9\u05e6\u05d5\u05d1",author:"\u05db\u05d5\u05ea\u05d1",copyright:"\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05d9\u05d5\u05e6\u05e8\u05d9\u05dd",add:"\u05d4\u05d5\u05e1\u05e3 \u05d0\u05dc\u05de\u05e0\u05d8 \u05d7\u05d3\u05e9",remove:"Remove selected element",moveup:"Move selected element up",movedown:"Move selected element down","head_elements":"Head elements",info:"\u05de\u05d9\u05d3\u05e2","add_title":"Title element","add_meta":"Meta element","add_script":"Script element","add_style":"Style element","add_link":"Link element","add_base":"Base element","add_comment":"Comment node","title_element":"Title element","script_element":"Script element","style_element":"\u05d0\u05dc\u05de\u05e0\u05d8 \u05e2\u05d9\u05e6\u05d5\u05d1","base_element":"\u05d0\u05dc\u05de\u05e0\u05d8 \u05d1\u05e1\u05d9\u05e1","link_element":"\u05d0\u05dc\u05de\u05e0\u05d8 \u05e7\u05d9\u05e9\u05d5\u05e8","meta_element":"Meta element","comment_element":"\u05ea\u05d2\u05d5\u05d1\u05d4",src:"\u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05e7\u05d5\u05e8",language:"\u05e9\u05e4\u05d4",href:"HREF",target:"\u05d9\u05e2\u05d3",type:"\u05e1\u05d5\u05d2",charset:"\u05e7\u05d9\u05d3\u05d5\u05d3",defer:"Defer",media:"\u05de\u05d3\u05d9\u05d4",properties:"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd",name:"\u05e9\u05dd",value:"\u05e2\u05e8\u05da",content:"\u05ea\u05d5\u05db\u05df",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"\u05db\u05dc\u05dc\u05d9","advanced_props":"\u05de\u05ea\u05e7\u05d3\u05dd"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js new file mode 100644 index 0000000000..d5445e8327 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.fullpage_dlg',{title:"Propriet\u00e0 Documento","meta_tab":"Generale","appearance_tab":"Aspetto","advanced_tab":"Avanzate","meta_props":"Informazioni Metatag",langprops:"Lingua e codifica","meta_title":"Titolo","meta_keywords":"Parole chiave","meta_description":"Descrizione","meta_robots":"Robots",doctypes:"Doctype",langcode:"Codice lingua",langdir:"Direzione testo",ltr:"Sinistra verso destra",rtl:"Destra verso sinistra","xml_pi":"Dichiarazione XML",encoding:"Codifica carattere","appearance_bgprops":"Propriet\u00e0 sfondo","appearance_marginprops":"Margini body","appearance_linkprops":"Colori collegamenti","appearance_textprops":"Propriet\u00e0 testo",bgcolor:"Colore sfondo",bgimage:"Immagine sfondo","left_margin":"Margine sinistro","right_margin":"Margine destro","top_margin":"Margine superiore","bottom_margin":"Margine inferiore","text_color":"Colore testo","font_size":"Dimensione carattere","font_face":"Tipo carattere","link_color":"Colore collegamento","hover_color":"Colore \\\'Hover\\\'","visited_color":"Colore \\\'Visited\\\'","active_color":"Colore \\\'Active\\\'",textcolor:"Colore",fontsize:"Dimensione carattere",fontface:"Famiglia carattere","meta_index_follow":"Indicizzare e seguire collegamenti","meta_index_nofollow":"Indicizzare e non segure collegamenti","meta_noindex_follow":"Non indicizzare ma seguire collegamenti","meta_noindex_nofollow":"Non indicizzare e non seguire collegamenti","appearance_style":"Propriet\u00e0 stili e fogli di stile",stylesheet:"Fogli di stile",style:"Stile",author:"Autore",copyright:"Copyright",add:"Aggiungi nuovo elemento",remove:"Rimuovi elemento selezionato",moveup:"Sposta elemento selezionato in alto",movedown:"Sposta elemento selezionato in basso","head_elements":"Elementi Head",info:"Informazioni","add_title":"Elemento Titolo","add_meta":"Elemento Meta","add_script":"Elemento Script","add_style":"Elemento Style","add_link":"Elemento Link","add_base":"Elemento Base","add_comment":"Nodo Commento","title_element":"Elemento Titolo","script_element":"Elemento Script","style_element":"Elemento Style","base_element":"Elemento Base","link_element":"Elemento Link","meta_element":"Elemento Meta","comment_element":"Commento",src:"Sorgente",language:"Linguaggio",href:"Href",target:"Target",type:"Tipo",charset:"Set caratteri",defer:"Defer",media:"Media",properties:"Propriet\u00e0",name:"Nome",value:"Valore",content:"Contenuto",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Generale","advanced_props":"Avanzate"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js new file mode 100644 index 0000000000..6564363051 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.fullpage_dlg',{title:"\u30da\u30fc\u30b8\u306e\u5c5e\u6027","meta_tab":"\u4e00\u822c","appearance_tab":"\u8868\u793a","advanced_tab":"\u9ad8\u5ea6\u306a\u8a2d\u5b9a","meta_props":"\u30e1\u30bf\u60c5\u5831",langprops:"\u8a00\u8a9e\u3068\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","meta_title":"\u30bf\u30a4\u30c8\u30eb","meta_keywords":"\u30ad\u30fc\u30ef\u30fc\u30c9","meta_description":"\u8aac\u660e","meta_robots":"\u691c\u7d22\u30ed\u30dc\u30c3\u30c8\u306e\u5236\u5fa1",doctypes:"\u6587\u66f8\u578b",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411",ltr:"\u5de6\u304b\u3089\u53f3",rtl:"\u53f3\u304b\u3089\u5de6","xml_pi":"XML\u5ba3\u8a00",encoding:"\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","appearance_bgprops":"\u80cc\u666f\u306e\u5c5e\u6027","appearance_marginprops":"Body\u306e\u4f59\u767d","appearance_linkprops":"\u30ea\u30f3\u30af\u306e\u8272","appearance_textprops":"\u6587\u5b57\u306e\u5c5e\u6027",bgcolor:"\u80cc\u666f\u306e\u8272",bgimage:"\u80cc\u666f\u306e\u753b\u50cf","left_margin":"\u5de6\u306e\u4f59\u767d","right_margin":"\u53f3\u306e\u4f59\u767d","top_margin":"\u4e0a\u306e\u4f59\u767d","bottom_margin":"\u4e0b\u306e\u4f59\u767d","text_color":"\u6587\u5b57\u306e\u8272","font_size":"\u6587\u5b57\u306e\u5927\u304d\u3055","font_face":"\u30d5\u30a9\u30f3\u30c8","link_color":"\u30ea\u30f3\u30af\u306e\u8272","hover_color":"\u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u3042\u308b\u30ea\u30f3\u30af\u306e\u8272(hover)","visited_color":"\u65e2\u306b\u8aad\u3093\u3060\u30ea\u30f3\u30af\u306e\u8272(visited)","active_color":"\u30af\u30ea\u30c3\u30af\u3057\u305f\u77ac\u9593\u306e\u30ea\u30f3\u30af\u306e\u8272(active)",textcolor:"\u8272",fontsize:"\u6587\u5b57\u306e\u5927\u304d\u3055",fontface:"\u30d5\u30a9\u30f3\u30c8","meta_index_follow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u3066\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b","meta_index_nofollow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u3066\u30ea\u30f3\u30af\u306f\u305f\u3069\u3089\u306a\u3044","meta_noindex_follow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u306a\u3044\u304c\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b","meta_noindex_nofollow":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u4f7f\u7528\u3057\u306a\u3044\u3067\u30ea\u30f3\u30af\u3082\u305f\u3069\u3089\u306a\u3044","appearance_style":"\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u3068\u30b9\u30bf\u30a4\u30eb\u306e\u5c5e\u6027",stylesheet:"\u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8",style:"\u30b9\u30bf\u30a4\u30eb",author:"\u4f5c\u6210\u8005",copyright:"\u8457\u4f5c\u6a29",add:"\u65b0\u3057\u304f\u8981\u7d20\u3092\u8ffd\u52a0",remove:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u524a\u9664",moveup:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u4e0a\u306b\u79fb\u52d5",movedown:"\u9078\u629e\u3057\u305f\u8981\u7d20\u3092\u4e0b\u306b\u79fb\u52d5","head_elements":"Head\u8981\u7d20",info:"\u60c5\u5831","add_title":"Title\u8981\u7d20","add_meta":"Meta\u8981\u7d20","add_script":"Script\u8981\u7d20","add_style":"Style\u8981\u7d20","add_link":"Link\u8981\u7d20","add_base":"Base\u8981\u7d20","add_comment":"Comment\u30ce\u30fc\u30c9","title_element":"Title\u8981\u7d20","script_element":"Script\u8981\u7d20","style_element":"Style\u8981\u7d20","base_element":"Base\u8981\u7d20","link_element":"Link\u8981\u7d20","meta_element":"Meta\u8981\u7d20","comment_element":"\u30b3\u30e1\u30f3\u30c8",src:"src",language:"\u8a00\u8a9e",href:"Href",target:"Target",type:"Type",charset:"Charset",defer:"Defer",media:"Media",properties:"Properties",name:"Name",value:"Value",content:"Content",rel:"Rel",rev:"Rev",hreflang:"Href\u306e\u8a00\u8a9e","general_props":"\u4e00\u822c","advanced_props":"\u8a73\u7d30\u306a\u8a2d\u5b9a"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js new file mode 100644 index 0000000000..9124146ce7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.fullpage_dlg',{title:"Documenteigenschappen","meta_tab":"Algemeen","appearance_tab":"Weergave","advanced_tab":"Geavanceerd","meta_props":"Meta informatie",langprops:"Taal en codering","meta_title":"Titel","meta_keywords":"Sleutelwoorden","meta_description":"Beschrijving","meta_robots":"Robots",doctypes:"Doctype",langcode:"Taalcode",langdir:"Taalrichting",ltr:"Van links naar rechts",rtl:"Van rechts naar links","xml_pi":"XML toewijzing",encoding:"Karaktercodering","appearance_bgprops":"Achtergrondeigenschappen","appearance_marginprops":"Bodymarge","appearance_linkprops":"Linkkleuren","appearance_textprops":"Teksteigenschappen",bgcolor:"Achtergrondkleur",bgimage:"Achtergrondafbeelding","left_margin":"Linkermarge","right_margin":"Rechtermarge","top_margin":"Bovenmarge","bottom_margin":"Ondermarge","text_color":"Tekstkleur","font_size":"Tekengrootte","font_face":"Lettertype","link_color":"Linkkleur","hover_color":"Hoverkleur","visited_color":"Bezocht kleur","active_color":"Actieve kleur",textcolor:"Kleur",fontsize:"Tekengrootte",fontface:"Lettertype","meta_index_follow":"Links indexeren en volgen","meta_index_nofollow":"Links indexeren maar niet volgen","meta_noindex_follow":"Links volgen maar niet indexeren","meta_noindex_nofollow":"Links niet indexeren en niet volgen","appearance_style":"Stijlblad en stijleigenschappen",stylesheet:"Stijlblad",style:"Stijl",author:"Auteur",copyright:"Copyright",add:"Nieuw element toevoegen",remove:"Geselecteerde elementen verwijderen",moveup:"Geselecteerde elementen omhoog verplaatsen",movedown:"Geselecteerde elementen omlaag verplaatsen","head_elements":"Kopelementen",info:"Informatie","add_title":"Titelelement","add_meta":"Meta-element","add_script":"Scriptelement","add_style":"Stijlelement","add_link":"Linkelement","add_base":"Basiselement","add_comment":"Opmerkingknooppunt","title_element":"Titelelement","script_element":"Scriptelement","style_element":"Stijlelement","base_element":"Basiselement","link_element":"Linkelement","meta_element":"Meta-element","comment_element":"Opmerking",src:"Bron",language:"Taal",href:"HREF",target:"Doel",type:"Type",charset:"Karakterset",defer:"Uitstellen",media:"Media",properties:"Eigenschappen",name:"Naam",value:"Waarde",content:"Inhoud",rel:"Rel",rev:"Rev",hreflang:"HREF taal","general_props":"Algemeen","advanced_props":"Geavanceerd"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js new file mode 100644 index 0000000000..f84cba2777 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.fullpage_dlg',{title:"Dokumentegenskaper","meta_tab":"Generelt","appearance_tab":"Utseende","advanced_tab":"Avansert","meta_props":"Metainformasjon",langprops:"Spr\u00e5k og koding","meta_title":"Tittel","meta_keywords":"N\u00f8kkelord","meta_description":"Beskrivelse","meta_robots":"Roboter",doctypes:"Dokumenttype",langcode:"Spr\u00e5kkode",langdir:"Skriftretning",ltr:"Venstre mot h\u00f8yre",rtl:"H\u00f8yre mot venstre","xml_pi":"XML deklarering",encoding:"Tegnkoding","appearance_bgprops":"Bakgrunnsegenskaper","appearance_marginprops":"Body marg","appearance_linkprops":"Lenkefarger","appearance_textprops":"Tekstegenskaper",bgcolor:"Bakgrunnsfarge",bgimage:"Bakgrunnsbilde","left_margin":"Venstre marg","right_margin":"H\u00f8yre marg","top_margin":"Toppmarg","bottom_margin":"Bunnmarg","text_color":"Tekstfarge","font_size":"Skriftst\u00f8rrelse","font_face":"Skrifttype","link_color":"Lenkefarge","hover_color":"Pekefarge","visited_color":"Farge for bes\u00f8kt lenke","active_color":"Farge for aktiv lenke",textcolor:"Farge",fontsize:"Skriftst\u00f8rrelse",fontface:"Skriftfamile","meta_index_follow":"Indekser og f\u00f8lg lenkene","meta_index_nofollow":"Indekser og ikke f\u00f8lg lenkene","meta_noindex_follow":"Ikke indekser, men f\u00f8lg lenkene","meta_noindex_nofollow":"Ikke indekser, og ikke f\u00f8lg lenkene","appearance_style":"Stilark og stilegenskaper",stylesheet:"Stilark",style:"Stil",author:"Forfatter",copyright:"Copyright",add:"Legg til nytt element",remove:"Fjern valgt element",moveup:"Flytt markert element opp",movedown:"Flytt markert element ned","head_elements":"Overskriftselement",info:"Informasjon","add_title":"Tittelelement","add_meta":"Metaelement","add_script":"Skriptelement","add_style":"Stilelement","add_link":"Lenkeelement","add_base":"Basiselement","add_comment":"Kommentar","title_element":"Tittelelement","script_element":"Skriptelement","style_element":"Stilelement","base_element":"Basiselement","link_element":"Lenkeelement","meta_element":"Metaelement","comment_element":"Kommentar",src:"Kilde",language:"Spr\u00e5k",href:"Href",target:"M\u00e5l",type:"Type",charset:"Tegnsett",defer:"Henstille",media:"Objekt",properties:"Egenskaper",name:"Navn",value:"Verdi",content:"Innhold",rel:"Rel",rev:"Rev",hreflang:"Href spr\u00e5k","general_props":"Generelt","advanced_props":"Avansert"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js new file mode 100644 index 0000000000..b940052643 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.fullpage_dlg',{title:"W\u0142a\u015bciwo\u015bci dokumentu","meta_tab":"Og\u00f3lne","appearance_tab":"Wygl\u0105d","advanced_tab":"Zaawansowane","meta_props":"Meta informacje",langprops:"J\u0119zyk i kodowanie","meta_title":"Tytu\u0142","meta_keywords":"S\u0142owa kluczowe","meta_description":"Opis","meta_robots":"Roboty",doctypes:"Typ dokumentu",langcode:"Oznaczenie kodowe j\u0119zyka",langdir:"Kierunek czytania tekstu",ltr:"Kierunek z lewej do prawej",rtl:"Kierunek z prawej do lewej","xml_pi":"Deklaracja XML",encoding:"Kodowanie znak\u00f3w","appearance_bgprops":"W\u0142a\u015bciwo\u015bci t\u0142a","appearance_marginprops":"Marginesy strony","appearance_linkprops":"Kolor odno\u015bnik\u00f3w","appearance_textprops":"W\u0142a\u015bciwo\u015bci tekstu",bgcolor:"Kolor t\u0142a",bgimage:"Obrazek t\u0142a","left_margin":"Lewy margines","right_margin":"Prawy margines","top_margin":"G\u00f3rny margines","bottom_margin":"Dolny margines","text_color":"Kolor tekstu","font_size":"Rozmiar czcionki","font_face":"Czcionka","link_color":"Kolor odno\u015bnika","hover_color":"Kolor po najechaniu myszk\u0105","visited_color":"Kolor odwiedzonych link\u00f3w","active_color":"Kolor aktywnych link\u00f3w",textcolor:"Kolor",fontsize:"Rozmiar czcionki",fontface:"Rodzaj czcionki","meta_index_follow":"Indeksuj i pod\u0105\u017caj za linkami","meta_index_nofollow":"Indeksuj i nie pod\u0105\u017caj za odno\u015bnikami","meta_noindex_follow":"Nie indeksuj i pod\u0105\u017caj za odno\u015bnikami","meta_noindex_nofollow":"Nie indeksuj i nie pod\u0105\u017caj za odno\u015bnikami","appearance_style":"Arkusze i w\u0142a\u015bciwo\u015bci styl\u00f3w",stylesheet:"Arkusz styl\u00f3w",style:"Styl",author:"Autor",copyright:"Prawa autorskie",add:"Dodaj nowy element",remove:"Usu\u0144 wybrany element",moveup:"Przesu\u0144 wybrane element do g\u00f3ry",movedown:"Przesu\u0144 wybrane element w d\u00f3\u0142","head_elements":"Elementy nag\u0142\u00f3wka",info:"Informacja","add_title":"Tytu\u0142","add_meta":"Meta tag","add_script":"Skrypt","add_style":"Styl","add_link":"Odno\u015bnik","add_base":"Baza","add_comment":"Komentarz","title_element":"Tytu\u0142","script_element":"Skrypt","style_element":"Styl","base_element":"Baza","link_element":"Odno\u015bnik","meta_element":"Meta tag","comment_element":"Komentarz",src:"\u0179r\u00f3d\u0142o",language:"J\u0119zyk",href:"Odno\u015bnik",target:"Cel",type:"Typ",charset:"Kodowanie",defer:"Defer",media:"Media",properties:"W\u0142a\u015bciwo\u015bci",name:"Nazwa",value:"Warto\u015b\u0107",content:"Zawarto\u015b\u0107",rel:"Rel",rev:"Rev",hreflang:"J\u0119zyk odno\u015bnika","general_props":"G\u0142\u00f3wne","advanced_props":"Zaawansowane"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js new file mode 100644 index 0000000000..749f86859f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.fullpage_dlg',{title:"Propriedades do documento","meta_tab":"Geral","appearance_tab":"Apar\u00eancia","advanced_tab":"Avan\u00e7ado","meta_props":"Meta-informa\u00e7\u00e3o",langprops:"Idioma e codifica\u00e7\u00e3o","meta_title":"T\u00edtulo","meta_keywords":"Palavras-chave","meta_description":"Descri\u00e7\u00e3o","meta_robots":"Robots",doctypes:"Doctype",langcode:"C\u00f3digo do idioma",langdir:"Dire\u00e7\u00e3o do texto",ltr:"Esquerda para direita",rtl:"Direita para esquerda","xml_pi":"Declara\u00e7\u00e3o XML",encoding:"Codifica\u00e7\u00e3o de caracteres","appearance_bgprops":"Propriedades do plano de fundo","appearance_marginprops":"Margens (BODY)","appearance_linkprops":"Cores dos links","appearance_textprops":"Propriedades de texto",bgcolor:"Cor de fundo",bgimage:"Imagem de fundo","left_margin":"Margem esquerda","right_margin":"Margem direita","top_margin":"Margem topo","bottom_margin":"Margem base","text_color":"Cor do texto","font_size":"Tamanho fonte","font_face":"Fonte","link_color":"Cores dos links","hover_color":"Hover","visited_color":"Visitado","active_color":"Ativo",textcolor:"Cor",fontsize:"Tamanho fonte",fontface:"Fonte","meta_index_follow":"Indexar e seguir os hyperlinks","meta_index_nofollow":"Indexar e n\u00e3o seguir os hyperlinks","meta_noindex_follow":"Seguir hyperlinks, mas n\u00e3o indexar","meta_noindex_nofollow":"N\u00e3o indexar / n\u00e3o seguir hyperlinks.","appearance_style":"Propriedades de folhas de estilo",stylesheet:"Folha de estilo",style:"Estilo",author:"Autor",copyright:"Copyright",add:"Acrescentar novo elemento",remove:"Remover elemento selecionado",moveup:"Subir elemento selecionado",movedown:"Descer elemento selecionado","head_elements":"Elementos HEAD",info:"Informa\u00e7\u00e3o","add_title":"TITLE","add_meta":"META","add_script":"SCRIPT","add_style":"STYLE","add_link":"LINK","add_base":"BASE","add_comment":"Coment\u00e1rio","title_element":"TITLE","script_element":"SCRIPT","style_element":"STYLE","base_element":"BASE","link_element":"LINK","meta_element":"META","comment_element":"Coment\u00e1rio",src:"src",language:"Idioma",href:"href",target:"Alvo",type:"Tipo",charset:"Charset",defer:"Adiar",media:"Media",properties:"Propriedades",name:"Nome",value:"Valor",content:"Conte\u00fado",rel:"rel",rev:"rev",hreflang:"href lang","general_props":"Geral","advanced_props":"Avan\u00e7ado"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ru_dlg.js new file mode 100644 index 0000000000..67d32e6019 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.fullpage_dlg',{title:"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430","meta_tab":"\u041e\u0431\u0449\u0435\u0435","appearance_tab":"\u0412\u0438\u0434","advanced_tab":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e","meta_props":"\u0426\u0435\u043b\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438",langprops:"\u042f\u0437\u044b\u043a \u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","meta_title":"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","meta_keywords":"\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430","meta_description":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","meta_robots":"\u0420\u0430\u0431\u043e\u0442\u044b",doctypes:"\u0422\u0438\u043f",langcode:"\u041a\u043e\u0434 \u044f\u0437\u044b\u043a\u0430",langdir:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430",ltr:"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e",rtl:"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e","xml_pi":"\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 XML",encoding:"\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430","appearance_bgprops":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0444\u043e\u043d\u0430","appearance_marginprops":"\u041e\u0442\u0441\u0442\u0443\u043f\u044b","appearance_linkprops":"\u0426\u0432\u0435\u0442 \u0441\u0441\u044b\u043b\u043e\u043a","appearance_textprops":"\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0435\u043a\u0441\u0442\u0430",bgcolor:"\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430",bgimage:"\u0424\u043e\u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","left_margin":"\u041e\u0442\u0441\u0442\u0443\u043f \u0441\u043b\u0435\u0432\u0430","right_margin":"\u041e\u0442\u0441\u0442\u0443\u043f \u0441\u043f\u0440\u0430\u0432\u0430","top_margin":"\u041e\u0442\u0441\u0442\u0443\u043f \u0441\u0432\u0435\u0440\u0445\u0443","bottom_margin":"\u041e\u0442\u0441\u0442\u0443\u043f \u0441\u043d\u0438\u0437\u0443","text_color":"\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430","font_size":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430","font_face":"\u0428\u0440\u0438\u0444\u0442","link_color":"\u0426\u0432\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0438","hover_color":"\u0426\u0432\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 \u043f\u0440\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0438","visited_color":"\u0426\u0432\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438","active_color":"\u0426\u0432\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438",textcolor:"\u0426\u0432\u0435\u0442",fontsize:"\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430",fontface:"\u0421\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e \u0448\u0440\u0438\u0444\u0442\u043e\u0432","meta_index_follow":"Index and follow the links","meta_index_nofollow":"Index and don\'t follow the links","meta_noindex_follow":"Do not index but follow the links","meta_noindex_nofollow":"Do not index and don \\ \'t follow the links","appearance_style":"\u041b\u0438\u0441\u0442 \u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0442\u0438\u043b\u0435\u0439",stylesheet:"\u041b\u0438\u0441\u0442 \u0441\u0442\u0438\u043b\u0435\u0439",style:"\u0421\u0442\u0438\u043b\u044c",author:"\u0410\u0432\u0442\u043e\u0440",copyright:"\u041a\u043e\u043f\u0438\u0440\u0430\u0439\u0442",add:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442",remove:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442",moveup:"\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432\u0432\u0435\u0440\u0445",movedown:"\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432\u043d\u0438\u0437","head_elements":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Header",info:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","add_title":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Title","add_meta":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Meta","add_script":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Script","add_style":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Style","add_link":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Link","add_base":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Base","add_comment":"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439","title_element":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Title","script_element":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Script","style_element":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Style","base_element":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Base","link_element":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Link","meta_element":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442 Meta","comment_element":"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",src:"Src",language:"\u042f\u0437\u044b\u043a",href:"\u0441\u0441\u044b\u043b\u043a\u0430",target:"\u0426\u0435\u043b\u044c",type:"Type",charset:"\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430",defer:"\u041e\u0442\u0441\u0440\u043e\u0447\u043a\u0430",media:"\u041c\u0435\u0434\u0438\u0430",properties:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b",name:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",value:"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435",content:"\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435",rel:"Rel",rev:"Rev",hreflang:"\u042f\u0437\u044b\u043a \u0441\u0441\u044b\u043b\u043a\u0438","general_props":"\u041e\u0431\u0449\u0435\u0435","advanced_props":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js new file mode 100644 index 0000000000..c141b235ad --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.fullpage_dlg',{title:"Dokumentinst\u00e4llningar","meta_tab":"Generella","appearance_tab":"Utseende","advanced_tab":"Avancerat","meta_props":"Metainformation",langprops:"Spr\u00e5k och kodning","meta_title":"Titel","meta_keywords":"Nyckelord","meta_description":"Bekrivning","meta_robots":"Robots",doctypes:"Doctype",langcode:"Spr\u00e5kkod",langdir:"Skriftriktning",ltr:"V\u00e4nster till h\u00f6ger",rtl:"H\u00f6ger till v\u00e4nster","xml_pi":"XML deklaration",encoding:"Teckenkodning","appearance_bgprops":"Bakgrundsinst\u00e4llningar","appearance_marginprops":"Body marginaler","appearance_linkprops":"L\u00e4nkf\u00e4rger","appearance_textprops":"Textinst\u00e4llningar",bgcolor:"Bakgrundsf\u00e4rg",bgimage:"Bakgrundsbild","left_margin":"V\u00e4nstermarginal","right_margin":"H\u00f6germarginal","top_margin":"Toppmarginal","bottom_margin":"Bottenmarginal","text_color":"Textf\u00e4rg","font_size":"Textstorlek","font_face":"Textstil","link_color":"L\u00e4nkf\u00e4rg","hover_color":"Hover f\u00e4rg","visited_color":"Visited f\u00e4rg","active_color":"Active f\u00e4rg",textcolor:"F\u00e4rg",fontsize:"Textstorlek",fontface:"Textstil","meta_index_follow":"Indexera och f\u00f6lj l\u00e4nkar","meta_index_nofollow":"Indexera men f\u00f6lj ej l\u00e4nkar","meta_noindex_follow":"Indexera inte men f\u00f6lj l\u00e4nkar","meta_noindex_nofollow":"Indexera inte och f\u00f6lj ej l\u00e4nkar","appearance_style":"Stilmall och stilegenskaper",stylesheet:"Stilmall",style:"Stil",author:"F\u00f6rfattare",copyright:"Copyright",add:"L\u00e4gg till element",remove:"Radera det markerade elementet",moveup:"Flytta det markerade elementet upp\u00e5t",movedown:"Flytta det markerade elementet ned\u00e5t","head_elements":"Head element",info:"Information","add_title":"Titel-element","add_meta":"Meta-element","add_script":"Script-element","add_style":"Stil-element","add_link":"L\u00e4nk-element","add_base":"Base-element","add_comment":"Kommentarsnod","title_element":"Titel-element","script_element":"Script-element","style_element":"Style-element","base_element":"Base-element","link_element":"Link-element","meta_element":"Meta-element","comment_element":"Comment-element",src:"Src",language:"Spr\u00e5k",href:"Href",target:"M\u00e5l",type:"Typ",charset:"Teckenupps\u00e4ttning",defer:"Defer",media:"Media",properties:"Egenskaper",name:"Name",value:"Value",content:"Inneh\u00e5ll",rel:"Rel",rev:"Rev",hreflang:"Href lang","general_props":"Generellt","advanced_props":"Avancerat"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js new file mode 100644 index 0000000000..de0a74ac5c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullpage/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.fullpage_dlg',{title:"\u6587\u4ef6\u5c5e\u6027","meta_tab":"\u666e\u901a","appearance_tab":"\u5916\u89c2","advanced_tab":"\u9ad8\u7ea7","meta_props":"Meta\u4fe1\u606f",langprops:"\u8bed\u8a00\u548c\u7f16\u7801","meta_title":"\u6807\u9898","meta_keywords":"Meta \u5173\u952e\u5b57","meta_description":"Meta \u63cf\u8ff0","meta_robots":"\u641c\u7d22\u673a\u5668\u4eba",doctypes:"\u6587\u6863\u7c7b\u578b",langcode:"\u8bed\u8a00\u7f16\u7801",langdir:"\u8bed\u8a00\u6587\u5b57\u65b9\u5411",ltr:"\u4ece\u5de6\u5230\u53f3",rtl:"\u4ece\u53f3\u5230\u5de6","xml_pi":"XML\u7533\u660e",encoding:"\u5b57\u7b26\u7f16\u7801","appearance_bgprops":"\u80cc\u666f\u5c5e\u6027","appearance_marginprops":"\u9875\u8fb9\u8ddd","appearance_linkprops":"\u8d85\u94fe\u63a5\u989c\u8272","appearance_textprops":"\u6587\u672c\u5c5e\u6027",bgcolor:"\u80cc\u666f\u989c\u8272",bgimage:"\u80cc\u666f\u56fe\u7247","left_margin":"\u5de6\u8fb9\u8ddd","right_margin":"\u53f3\u8fb9\u8ddd","top_margin":"\u4e0a\u8fb9\u8ddd","bottom_margin":"\u4e0b\u8fb9\u8ddd","text_color":"\u6587\u672c\u989c\u8272","font_size":"\u5b57\u4f53\u5927\u5c0f","font_face":"\u5b57\u4f53","link_color":"\u8d85\u94fe\u63a5\u989c\u8272","hover_color":"Hover\u989c\u8272","visited_color":"Visited\u989c\u8272","active_color":"Active\u989c\u8272",textcolor:"\u989c\u8272",fontsize:"\u5b57\u4f53\u5927\u5c0f",fontface:"\u5b57\u4f53","meta_index_follow":"\u7d22\u5f15\u5e76\u8fde\u7ed3","meta_index_nofollow":"\u7d22\u5f15\u4f46\u4e0d\u8fde\u7ed3","meta_noindex_follow":"\u4e0d\u7d22\u5f15\u4f46\u8fde\u7ed3","meta_noindex_nofollow":"\u4e0d\u7d22\u5f15\u4e5f\u4e0d\u8fde\u7ed3","appearance_style":"\u6837\u5f0f\u8868\u4e0e\u6837\u5f0f\u5c5e\u6027",stylesheet:"\u6837\u5f0f\u8868",style:"\u6837\u5f0f",author:"\u4f5c\u8005",copyright:"\u7248\u6743\u58f0\u660e",add:"\u6dfb\u52a0\u5143\u7d20",remove:"\u5220\u9664\u9009\u62e9\u5143\u7d20",moveup:"\u4e0a\u79fb\u9009\u62e9\u5143\u7d20",movedown:"\u4e0b\u79fb\u9009\u62e9\u5143\u7d20","head_elements":"Head\u5143\u7d20",info:"\u4fe1\u606f","add_title":"Title\u5143\u7d20","add_meta":"Meta\u5143\u7d20","add_script":"Script\u5143\u7d20","add_style":"Style\u5143\u7d20","add_link":"Link\u5143\u7d20","add_base":"Base\u5143\u7d20","add_comment":"\u6ce8\u91ca","title_element":"Title\u5143\u7d20","script_element":"Script\u5143\u7d20","style_element":"Style\u5143\u7d20","base_element":"Base\u5143\u7d20","link_element":"Link\u5143\u7d20","meta_element":"Meta\u5143\u7d20","comment_element":"\u6ce8\u91ca",src:"\u5730\u5740",language:"\u8bed\u8a00",href:"Href",target:"\u76ee\u6807",type:"\u7c7b\u578b",charset:"\u5b57\u7b26\u96c6",defer:"Defer",media:"\u5a92\u4f53",properties:"\u5c5e\u6027",name:"\u540d\u79f0",value:"\u503c",content:"\u5185\u5bb9",rel:"Rel",rev:"Rev",hreflang:"Href\u8bed\u8a00","general_props":"\u5e38\u89c4","advanced_props":"\u9ad8\u7ea7"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js new file mode 100644 index 0000000000..1aa8cc443a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin.js @@ -0,0 +1 @@ +(function(){var b=tinymce.DOM;var a=function(d,f,e){var c=function(g){var i=d.controlManager.get(g);var h=f.controlManager.get(g);if(i&&h){h.displayColor(i.value)}};c("forecolor");c("backcolor");f.setContent(d.getContent({format:"raw"}),{format:"raw"});f.selection.moveToBookmark(e);if(d.plugins.spellchecker&&f.plugins.spellchecker){f.plugins.spellchecker.setLanguage(d.plugins.spellchecker.selectedLang)}};tinymce.create("tinymce.plugins.FullScreenPlugin",{init:function(i,c){var l=this,m={},k=b.doc.documentElement,d,o,h,g,f,e,j;i.addCommand("mceFullScreen",function(){var q,r;if(i.getParam("fullscreen_is_enabled")){if(i.getParam("fullscreen_new_window")){closeFullscreen()}else{b.win.setTimeout(function(){var t=i;var s=tinyMCE.get(t.getParam("fullscreen_editor_id"));s.plugins.fullscreen.saveState(t);tinyMCE.remove(t)},10)}return}if(i.getParam("fullscreen_new_window")){l.fullscreenSettings={bookmark:i.selection.getBookmark()};q=b.win.open(c+"/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{q.resizeTo(screen.availWidth,screen.availHeight)}catch(p){}}else{o=b.getStyle(b.doc.body,"overflow",1)||"auto";h=b.getStyle(k,"overflow",1);d=b.getViewPort();g=d.x;f=d.y;if(tinymce.isOpera&&o=="visible"){o="auto"}if(tinymce.isIE&&o=="scroll"){o="auto"}if(tinymce.isIE&&(h=="visible"||h=="scroll")){h="auto"}if(o=="0px"){o=""}b.setStyle(b.doc.body,"overflow","hidden");k.style.overflow="hidden";d=b.getViewPort();b.win.scrollTo(0,0);if(tinymce.isIE){d.h-=1}if(tinymce.isIE6||document.compatMode=="BackCompat"){e="absolute;top:"+d.y}else{e="fixed;top:0"}n=b.add(b.doc.body,"div",{id:"mce_fullscreen_container",style:"position:"+e+";left:0;width:"+d.w+"px;height:"+d.h+"px;z-index:200000;"});b.add(n,"div",{id:"mce_fullscreen"});tinymce.each(i.settings,function(s,t){m[t]=s});m.id="mce_fullscreen";m.width=n.clientWidth;m.height=n.clientHeight-15;m.fullscreen_is_enabled=true;m.fullscreen_editor_id=i.id;m.theme_advanced_resizing=false;m.save_onsavecallback=function(){i.setContent(tinyMCE.get(m.id).getContent());i.execCommand("mceSave")};tinymce.each(i.getParam("fullscreen_settings"),function(t,s){m[s]=t});l.fullscreenSettings={bookmark:i.selection.getBookmark(),fullscreen_overflow:o,fullscreen_html_overflow:h,fullscreen_scrollx:g,fullscreen_scrolly:f};if(m.theme_advanced_toolbar_location==="external"){m.theme_advanced_toolbar_location="top"}tinyMCE.oldSettings=tinyMCE.settings;l.fullscreenEditor=new tinymce.Editor("mce_fullscreen",m);l.fullscreenEditor.onInit.add(function(){l.loadState(l.fullscreenEditor)});l.fullscreenEditor.render();l.fullscreenElement=new tinymce.dom.Element("mce_fullscreen_container");l.fullscreenElement.update();l.resizeFunc=tinymce.dom.Event.add(b.win,"resize",function(){var v=tinymce.DOM.getViewPort(),t=l.fullscreenEditor,s,u;s=t.dom.getSize(t.getContainer().getElementsByTagName("table")[0]);u=t.dom.getSize(t.getContainer().getElementsByTagName("iframe")[0]);t.theme.resizeTo(v.w-s.w+u.w,v.h-s.h+u.h)})}});i.addButton("fullscreen",{title:"fullscreen.desc",cmd:"mceFullScreen"});i.onNodeChange.add(function(q,p){p.setActive("fullscreen",q.getParam("fullscreen_is_enabled"))});l.loadState=function(p){if(!(p&&l.fullscreenSettings)){throw"No fullscreen editor to load to"}a(i,p,l.fullscreenSettings.bookmark);p.focus()};l.saveState=function(q){if(!(q&&l.fullscreenSettings)){throw"No fullscreen editor to restore from"}var p=l.fullscreenSettings;a(q,i,q.selection.getBookmark());if(!i.getParam("fullscreen_new_window")){tinymce.dom.Event.remove(b.win,"resize",l.resizeFunc);delete l.resizeFunc;b.remove("mce_fullscreen_container");b.doc.documentElement.style.overflow=p.fullscreen_html_overflow;b.setStyle(b.doc.body,"overflow",p.fullscreen_overflow);b.win.scrollTo(p.fullscreen_scrollx,p.fullscreen_scrolly)}tinyMCE.settings=tinyMCE.oldSettings;delete tinyMCE.oldSettings;delete l.fullscreenEditor;delete l.fullscreenElement;delete l.fullscreenSettings;b.win.setTimeout(function(){i.selection.moveToBookmark(j);i.focus()},10)}},getInfo:function(){return{longname:"Fullscreen",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("fullscreen",tinymce.plugins.FullScreenPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js new file mode 100644 index 0000000000..bec886f74f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/editor_plugin_src.js @@ -0,0 +1,234 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM; + + // State Transfer function + var transferState = function(oldEditor, newEditor, bookmark) { + var transferColorButtonState = function(swapme) { + var c = oldEditor.controlManager.get(swapme); + var newC = newEditor.controlManager.get(swapme); + + if (c && newC) { + newC.displayColor(c.value); + } + + }; + + transferColorButtonState('forecolor'); + transferColorButtonState('backcolor'); + newEditor.setContent(oldEditor.getContent({format : 'raw'}), {format : 'raw'}); + newEditor.selection.moveToBookmark(bookmark); + + if (oldEditor.plugins.spellchecker && newEditor.plugins.spellchecker) { + newEditor.plugins.spellchecker.setLanguage(oldEditor.plugins.spellchecker.selectedLang); + } + }; + + tinymce.create('tinymce.plugins.FullScreenPlugin', { + init : function(ed, url) { + var t = this, s = {}, de = DOM.doc.documentElement, vp, fullscreen_overflow, fullscreen_html_overflow, fullscreen_scrollx, fullscreen_scrolly, posCss, bookmark; + + // Register commands + ed.addCommand('mceFullScreen', function() { + var win, oed; + + if (ed.getParam('fullscreen_is_enabled')) { + if (ed.getParam('fullscreen_new_window')) + closeFullscreen(); // Call to close in fullscreen.htm + else { + DOM.win.setTimeout(function() { + var fullscreenEditor = ed; + + // find the editor that opened this one, execute restore function there + var originalEditor = tinyMCE.get(fullscreenEditor.getParam('fullscreen_editor_id')); + originalEditor.plugins.fullscreen.saveState(fullscreenEditor); + + tinyMCE.remove(fullscreenEditor); + }, 10); + } + + return; + } + + if (ed.getParam('fullscreen_new_window')) { + t.fullscreenSettings = { + bookmark: ed.selection.getBookmark() + }; + win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight); + try { + win.resizeTo(screen.availWidth, screen.availHeight); + } catch (e) { + // Ignore + } + } else { + fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto'; + fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1); + vp = DOM.getViewPort(); + fullscreen_scrollx = vp.x; + fullscreen_scrolly = vp.y; + + // Fixes an Opera bug where the scrollbars doesn't reappear + if (tinymce.isOpera && fullscreen_overflow == 'visible') + fullscreen_overflow = 'auto'; + + // Fixes an IE bug where horizontal scrollbars would appear + if (tinymce.isIE && fullscreen_overflow == 'scroll') + fullscreen_overflow = 'auto'; + + // Fixes an IE bug where the scrollbars doesn't reappear + if (tinymce.isIE && (fullscreen_html_overflow == 'visible' || fullscreen_html_overflow == 'scroll')) + fullscreen_html_overflow = 'auto'; + + if (fullscreen_overflow == '0px') + fullscreen_overflow = ''; + + DOM.setStyle(DOM.doc.body, 'overflow', 'hidden'); + de.style.overflow = 'hidden'; //Fix for IE6/7 + vp = DOM.getViewPort(); + DOM.win.scrollTo(0, 0); + + if (tinymce.isIE) + vp.h -= 1; + + // Use fixed position if it exists + if (tinymce.isIE6 || document.compatMode == 'BackCompat') + posCss = 'absolute;top:' + vp.y; + else + posCss = 'fixed;top:0'; + + n = DOM.add(DOM.doc.body, 'div', { + id : 'mce_fullscreen_container', + style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'}); + DOM.add(n, 'div', {id : 'mce_fullscreen'}); + + tinymce.each(ed.settings, function(v, n) { + s[n] = v; + }); + + s.id = 'mce_fullscreen'; + s.width = n.clientWidth; + s.height = n.clientHeight - 15; + s.fullscreen_is_enabled = true; + s.fullscreen_editor_id = ed.id; + s.theme_advanced_resizing = false; + s.save_onsavecallback = function() { + ed.setContent(tinyMCE.get(s.id).getContent()); + ed.execCommand('mceSave'); + }; + + tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) { + s[k] = v; + }); + + t.fullscreenSettings = { + bookmark: ed.selection.getBookmark(), + fullscreen_overflow: fullscreen_overflow, + fullscreen_html_overflow: fullscreen_html_overflow, + fullscreen_scrollx: fullscreen_scrollx, + fullscreen_scrolly: fullscreen_scrolly + }; + + if (s.theme_advanced_toolbar_location === 'external') + s.theme_advanced_toolbar_location = 'top'; + + tinyMCE.oldSettings = tinyMCE.settings; // Store old settings, the Editor constructor overwrites them + t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s); + t.fullscreenEditor.onInit.add(function() { + t.loadState(t.fullscreenEditor); + }); + + t.fullscreenEditor.render(); + + t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container'); + t.fullscreenElement.update(); + //document.body.overflow = 'hidden'; + + t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() { + var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize; + + // Get outer/inner size to get a delta size that can be used to calc the new iframe size + outerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('table')[0]); + innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]); + + fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h); + }); + } + }); + + // Register buttons + ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'}); + + ed.onNodeChange.add(function(ed, cm) { + cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled')); + }); + + // fullscreenEditor is a param here because in window mode we don't create it + t.loadState = function(fullscreenEditor) { + if (!(fullscreenEditor && t.fullscreenSettings)) { + throw "No fullscreen editor to load to"; + } + + transferState(ed, fullscreenEditor, t.fullscreenSettings.bookmark); + fullscreenEditor.focus(); + + }; + + // fullscreenEditor is a param here because in window mode we don't create it + t.saveState = function(fullscreenEditor) { + if (!(fullscreenEditor && t.fullscreenSettings)) { + throw "No fullscreen editor to restore from"; + } + var settings = t.fullscreenSettings; + + transferState(fullscreenEditor, ed, fullscreenEditor.selection.getBookmark()); + + // cleanup only required if window mode isn't used + if (!ed.getParam('fullscreen_new_window')) { + tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc); + delete t.resizeFunc; + + DOM.remove('mce_fullscreen_container'); + + DOM.doc.documentElement.style.overflow = settings.fullscreen_html_overflow; + DOM.setStyle(DOM.doc.body, 'overflow', settings.fullscreen_overflow); + DOM.win.scrollTo(settings.fullscreen_scrollx, settings.fullscreen_scrolly); + } + tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings + + // clear variables + delete tinyMCE.oldSettings; + delete t.fullscreenEditor; + delete t.fullscreenElement; + delete t.fullscreenSettings; + + // allow the fullscreen editor to be removed before restoring focus and selection + DOM.win.setTimeout(function() { + ed.selection.moveToBookmark(bookmark); + ed.focus(); + }, 10); + }; + }, + + getInfo : function() { + return { + longname : 'Fullscreen', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm new file mode 100644 index 0000000000..baf028b79f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/fullscreen/fullscreen.htm @@ -0,0 +1,117 @@ + + + + + + + + + +
    + +
    + + + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js new file mode 100644 index 0000000000..e9cba106c6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.IESpell",{init:function(a,b){var c=this,d;if(!tinymce.isIE){return}c.editor=a;a.addCommand("mceIESpell",function(){try{d=new ActiveXObject("ieSpell.ieSpellExtension");d.CheckDocumentNode(a.getDoc().documentElement)}catch(f){if(f.number==-2146827859){a.windowManager.confirm(a.getLang("iespell.download"),function(e){if(e){window.open("http://www.iespell.com/download.php","ieSpellDownload","")}})}else{a.windowManager.alert("Error Loading ieSpell: Exception "+f.number)}}});a.addButton("iespell",{title:"iespell.iespell_desc",cmd:"mceIESpell"})},getInfo:function(){return{longname:"IESpell (IE Only)",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("iespell",tinymce.plugins.IESpell)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js new file mode 100644 index 0000000000..1b2bb98460 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/iespell/editor_plugin_src.js @@ -0,0 +1,54 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.IESpell', { + init : function(ed, url) { + var t = this, sp; + + if (!tinymce.isIE) + return; + + t.editor = ed; + + // Register commands + ed.addCommand('mceIESpell', function() { + try { + sp = new ActiveXObject("ieSpell.ieSpellExtension"); + sp.CheckDocumentNode(ed.getDoc().documentElement); + } catch (e) { + if (e.number == -2146827859) { + ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) { + if (s) + window.open('http://www.iespell.com/download.php', 'ieSpellDownload', ''); + }); + } else + ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number); + } + }); + + // Register buttons + ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'}); + }, + + getInfo : function() { + return { + longname : 'IESpell (IE Only)', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js new file mode 100644 index 0000000000..2d71a2e174 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin.js @@ -0,0 +1 @@ +(function(){var d=tinymce.DOM,b=tinymce.dom.Element,a=tinymce.dom.Event,e=tinymce.each,c=tinymce.is;tinymce.create("tinymce.plugins.InlinePopups",{init:function(f,g){f.onBeforeRenderUI.add(function(){f.windowManager=new tinymce.InlineWindowManager(f);d.loadCSS(g+"/skins/"+(f.settings.inlinepopups_skin||"clearlooks2")+"/window.css")})},getInfo:function(){return{longname:"InlinePopups",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.create("tinymce.InlineWindowManager:tinymce.WindowManager",{InlineWindowManager:function(f){var g=this;g.parent(f);g.zIndex=300000;g.count=0;g.windows={}},open:function(s,j){var z=this,i,k="",r=z.editor,g=0,v=0,h,m,o,q,l,x,y,n;s=s||{};j=j||{};if(!s.inline){return z.parent(s,j)}n=z._frontWindow();if(n&&d.get(n.id+"_ifr")){n.focussedElement=d.get(n.id+"_ifr").contentWindow.document.activeElement}if(!s.type){z.bookmark=r.selection.getBookmark(1)}i=d.uniqueId("mce_inlinepopups_");h=d.getViewPort();s.width=parseInt(s.width||320);s.height=parseInt(s.height||240)+(tinymce.isIE?8:0);s.min_width=parseInt(s.min_width||150);s.min_height=parseInt(s.min_height||100);s.max_width=parseInt(s.max_width||2000);s.max_height=parseInt(s.max_height||2000);s.left=s.left||Math.round(Math.max(h.x,h.x+(h.w/2)-(s.width/2)));s.top=s.top||Math.round(Math.max(h.y,h.y+(h.h/2)-(s.height/2)));s.movable=s.resizable=true;j.mce_width=s.width;j.mce_height=s.height;j.mce_inline=true;j.mce_window_id=i;j.mce_auto_focus=s.auto_focus;z.features=s;z.params=j;z.onOpen.dispatch(z,s,j);if(s.type){k+=" mceModal";if(s.type){k+=" mce"+s.type.substring(0,1).toUpperCase()+s.type.substring(1)}s.resizable=false}if(s.statusbar){k+=" mceStatusbar"}if(s.resizable){k+=" mceResizable"}if(s.minimizable){k+=" mceMinimizable"}if(s.maximizable){k+=" mceMaximizable"}if(s.movable){k+=" mceMovable"}z._addAll(d.doc.body,["div",{id:i,role:"dialog","aria-labelledby":s.type?i+"_content":i+"_title","class":(r.settings.inlinepopups_skin||"clearlooks2")+(tinymce.isIE&&window.getSelection?" ie9":""),style:"width:100px;height:100px"},["div",{id:i+"_wrapper","class":"mceWrapper"+k},["div",{id:i+"_top","class":"mceTop"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_title"},s.title||""]],["div",{id:i+"_middle","class":"mceMiddle"},["div",{id:i+"_left","class":"mceLeft",tabindex:"0"}],["span",{id:i+"_content"}],["div",{id:i+"_right","class":"mceRight",tabindex:"0"}]],["div",{id:i+"_bottom","class":"mceBottom"},["div",{"class":"mceLeft"}],["div",{"class":"mceCenter"}],["div",{"class":"mceRight"}],["span",{id:i+"_status"},"Content"]],["a",{"class":"mceMove",tabindex:"-1",href:"javascript:;"}],["a",{"class":"mceMin",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMax",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceMed",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{"class":"mceClose",tabindex:"-1",href:"javascript:;",onmousedown:"return false;"}],["a",{id:i+"_resize_n","class":"mceResize mceResizeN",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_s","class":"mceResize mceResizeS",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_w","class":"mceResize mceResizeW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_e","class":"mceResize mceResizeE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_nw","class":"mceResize mceResizeNW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_ne","class":"mceResize mceResizeNE",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_sw","class":"mceResize mceResizeSW",tabindex:"-1",href:"javascript:;"}],["a",{id:i+"_resize_se","class":"mceResize mceResizeSE",tabindex:"-1",href:"javascript:;"}]]]);d.setStyles(i,{top:-10000,left:-10000});if(tinymce.isGecko){d.setStyle(i,"overflow","auto")}if(!s.type){g+=d.get(i+"_left").clientWidth;g+=d.get(i+"_right").clientWidth;v+=d.get(i+"_top").clientHeight;v+=d.get(i+"_bottom").clientHeight}d.setStyles(i,{top:s.top,left:s.left,width:s.width+g,height:s.height+v});y=s.url||s.file;if(y){if(tinymce.relaxedDomain){y+=(y.indexOf("?")==-1?"?":"&")+"mce_rdomain="+tinymce.relaxedDomain}y=tinymce._addVer(y)}if(!s.type){d.add(i+"_content","iframe",{id:i+"_ifr",src:'javascript:""',frameBorder:0,style:"border:0;width:10px;height:10px"});d.setStyles(i+"_ifr",{width:s.width,height:s.height});d.setAttrib(i+"_ifr","src",y)}else{d.add(i+"_wrapper","a",{id:i+"_ok","class":"mceButton mceOk",href:"javascript:;",onmousedown:"return false;"},"Ok");if(s.type=="confirm"){d.add(i+"_wrapper","a",{"class":"mceButton mceCancel",href:"javascript:;",onmousedown:"return false;"},"Cancel")}d.add(i+"_middle","div",{"class":"mceIcon"});d.setHTML(i+"_content",s.content.replace("\n","
    "));a.add(i,"keyup",function(f){var p=27;if(f.keyCode===p){s.button_func(false);return a.cancel(f)}});a.add(i,"keydown",function(f){var t,p=9;if(f.keyCode===p){t=d.select("a.mceCancel",i+"_wrapper")[0];if(t&&t!==f.target){t.focus()}else{d.get(i+"_ok").focus()}return a.cancel(f)}})}o=a.add(i,"mousedown",function(t){var u=t.target,f,p;f=z.windows[i];z.focus(i);if(u.nodeName=="A"||u.nodeName=="a"){if(u.className=="mceClose"){z.close(null,i);return a.cancel(t)}else{if(u.className=="mceMax"){f.oldPos=f.element.getXY();f.oldSize=f.element.getSize();p=d.getViewPort();p.w-=2;p.h-=2;f.element.moveTo(p.x,p.y);f.element.resizeTo(p.w,p.h);d.setStyles(i+"_ifr",{width:p.w-f.deltaWidth,height:p.h-f.deltaHeight});d.addClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMed"){f.element.moveTo(f.oldPos.x,f.oldPos.y);f.element.resizeTo(f.oldSize.w,f.oldSize.h);f.iframeElement.resizeTo(f.oldSize.w-f.deltaWidth,f.oldSize.h-f.deltaHeight);d.removeClass(i+"_wrapper","mceMaximized")}else{if(u.className=="mceMove"){return z._startDrag(i,t,u.className)}else{if(d.hasClass(u,"mceResize")){return z._startDrag(i,t,u.className.substring(13))}}}}}}});q=a.add(i,"click",function(f){var p=f.target;z.focus(i);if(p.nodeName=="A"||p.nodeName=="a"){switch(p.className){case"mceClose":z.close(null,i);return a.cancel(f);case"mceButton mceOk":case"mceButton mceCancel":s.button_func(p.className=="mceButton mceOk");return a.cancel(f)}}});a.add([i+"_left",i+"_right"],"focus",function(p){var t=d.get(i+"_ifr");if(t){var f=t.contentWindow.document.body;var u=d.select(":input:enabled,*[tabindex=0]",f);if(p.target.id===(i+"_left")){u[u.length-1].focus()}else{u[0].focus()}}else{d.get(i+"_ok").focus()}});x=z.windows[i]={id:i,mousedown_func:o,click_func:q,element:new b(i,{blocker:1,container:r.getContainer()}),iframeElement:new b(i+"_ifr"),features:s,deltaWidth:g,deltaHeight:v};x.iframeElement.on("focus",function(){z.focus(i)});if(z.count==0&&z.editor.getParam("dialog_type","modal")=="modal"){d.add(d.doc.body,"div",{id:"mceModalBlocker","class":(z.editor.settings.inlinepopups_skin||"clearlooks2")+"_modalBlocker",style:{zIndex:z.zIndex-1}});d.show("mceModalBlocker");d.setAttrib(d.doc.body,"aria-hidden","true")}else{d.setStyle("mceModalBlocker","z-index",z.zIndex-1)}if(tinymce.isIE6||/Firefox\/2\./.test(navigator.userAgent)||(tinymce.isIE&&!d.boxModel)){d.setStyles("mceModalBlocker",{position:"absolute",left:h.x,top:h.y,width:h.w-2,height:h.h-2})}d.setAttrib(i,"aria-hidden","false");z.focus(i);z._fixIELayout(i,1);if(d.get(i+"_ok")){d.get(i+"_ok").focus()}z.count++;return x},focus:function(h){var g=this,f;if(f=g.windows[h]){f.zIndex=this.zIndex++;f.element.setStyle("zIndex",f.zIndex);f.element.update();h=h+"_wrapper";d.removeClass(g.lastId,"mceFocus");d.addClass(h,"mceFocus");g.lastId=h;if(f.focussedElement){f.focussedElement.focus()}else{if(d.get(h+"_ok")){d.get(f.id+"_ok").focus()}else{if(d.get(f.id+"_ifr")){d.get(f.id+"_ifr").focus()}}}}},_addAll:function(k,h){var g,l,f=this,j=tinymce.DOM;if(c(h,"string")){k.appendChild(j.doc.createTextNode(h))}else{if(h.length){k=k.appendChild(j.create(h[0],h[1]));for(g=2;gf){g=h;f=h.zIndex}});return g},setTitle:function(f,g){var h;f=this._findId(f);if(h=d.get(f+"_title")){h.innerHTML=d.encode(g)}},alert:function(g,f,j){var i=this,h;h=i.open({title:i,type:"alert",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},confirm:function(g,f,j){var i=this,h;h=i.open({title:i,type:"confirm",button_func:function(k){if(f){f.call(k||i,k)}i.close(null,h.id)},content:d.encode(i.editor.getLang(g,g)),inline:1,width:400,height:130})},_findId:function(f){var g=this;if(typeof(f)=="string"){return f}e(g.windows,function(h){var i=d.get(h.id+"_ifr");if(i&&f==i.contentWindow){f=h.id;return false}});return f},_fixIELayout:function(i,h){var f,g;if(!tinymce.isIE6){return}e(["n","s","w","e","nw","ne","sw","se"],function(j){var k=d.get(i+"_resize_"+j);d.setStyles(k,{width:h?k.clientWidth:"",height:h?k.clientHeight:"",cursor:d.getStyle(k,"cursor",1)});d.setStyle(i+"_bottom","bottom","-1px");k=0});if(f=this.windows[i]){f.element.hide();f.element.show();e(d.select("div,a",i),function(k,j){if(k.currentStyle.backgroundImage!="none"){g=new Image();g.src=k.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/,"$1")}});d.get(i).style.filter=""}}});tinymce.PluginManager.add("inlinepopups",tinymce.plugins.InlinePopups)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js new file mode 100644 index 0000000000..da6ee24932 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/editor_plugin_src.js @@ -0,0 +1,699 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is; + + tinymce.create('tinymce.plugins.InlinePopups', { + init : function(ed, url) { + // Replace window manager + ed.onBeforeRenderUI.add(function() { + ed.windowManager = new tinymce.InlineWindowManager(ed); + DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css"); + }); + }, + + getInfo : function() { + return { + longname : 'InlinePopups', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', { + InlineWindowManager : function(ed) { + var t = this; + + t.parent(ed); + t.zIndex = 300000; + t.count = 0; + t.windows = {}; + }, + + open : function(f, p) { + var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u, parentWindow; + + f = f || {}; + p = p || {}; + + // Run native windows + if (!f.inline) + return t.parent(f, p); + + parentWindow = t._frontWindow(); + if (parentWindow && DOM.get(parentWindow.id + '_ifr')) { + parentWindow.focussedElement = DOM.get(parentWindow.id + '_ifr').contentWindow.document.activeElement; + } + + // Only store selection if the type is a normal window + if (!f.type) + t.bookmark = ed.selection.getBookmark(1); + + id = DOM.uniqueId("mce_inlinepopups_"); // Use a prefix so this can't conflict with other ids + vp = DOM.getViewPort(); + f.width = parseInt(f.width || 320); + f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0); + f.min_width = parseInt(f.min_width || 150); + f.min_height = parseInt(f.min_height || 100); + f.max_width = parseInt(f.max_width || 2000); + f.max_height = parseInt(f.max_height || 2000); + f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0))); + f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0))); + f.movable = f.resizable = true; + p.mce_width = f.width; + p.mce_height = f.height; + p.mce_inline = true; + p.mce_window_id = id; + p.mce_auto_focus = f.auto_focus; + + // Transpose +// po = DOM.getPos(ed.getContainer()); +// f.left -= po.x; +// f.top -= po.y; + + t.features = f; + t.params = p; + t.onOpen.dispatch(t, f, p); + + if (f.type) { + opt += ' mceModal'; + + if (f.type) + opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1); + + f.resizable = false; + } + + if (f.statusbar) + opt += ' mceStatusbar'; + + if (f.resizable) + opt += ' mceResizable'; + + if (f.minimizable) + opt += ' mceMinimizable'; + + if (f.maximizable) + opt += ' mceMaximizable'; + + if (f.movable) + opt += ' mceMovable'; + + // Create DOM objects + t._addAll(DOM.doc.body, + ['div', {id : id, role : 'dialog', 'aria-labelledby': f.type ? id + '_content' : id + '_title', 'class' : (ed.settings.inlinepopups_skin || 'clearlooks2') + (tinymce.isIE && window.getSelection ? ' ie9' : ''), style : 'width:100px;height:100px'}, + ['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt}, + ['div', {id : id + '_top', 'class' : 'mceTop'}, + ['div', {'class' : 'mceLeft'}], + ['div', {'class' : 'mceCenter'}], + ['div', {'class' : 'mceRight'}], + ['span', {id : id + '_title'}, f.title || ''] + ], + + ['div', {id : id + '_middle', 'class' : 'mceMiddle'}, + ['div', {id : id + '_left', 'class' : 'mceLeft', tabindex : '0'}], + ['span', {id : id + '_content'}], + ['div', {id : id + '_right', 'class' : 'mceRight', tabindex : '0'}] + ], + + ['div', {id : id + '_bottom', 'class' : 'mceBottom'}, + ['div', {'class' : 'mceLeft'}], + ['div', {'class' : 'mceCenter'}], + ['div', {'class' : 'mceRight'}], + ['span', {id : id + '_status'}, 'Content'] + ], + + ['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}], + ['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}] + ] + ] + ); + + DOM.setStyles(id, {top : -10000, left : -10000}); + + // Fix gecko rendering bug, where the editors iframe messed with window contents + if (tinymce.isGecko) + DOM.setStyle(id, 'overflow', 'auto'); + + // Measure borders + if (!f.type) { + dw += DOM.get(id + '_left').clientWidth; + dw += DOM.get(id + '_right').clientWidth; + dh += DOM.get(id + '_top').clientHeight; + dh += DOM.get(id + '_bottom').clientHeight; + } + + // Resize window + DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh}); + + u = f.url || f.file; + if (u) { + if (tinymce.relaxedDomain) + u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain; + + u = tinymce._addVer(u); + } + + if (!f.type) { + DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'}); + DOM.setStyles(id + '_ifr', {width : f.width, height : f.height}); + DOM.setAttrib(id + '_ifr', 'src', u); + } else { + DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok'); + + if (f.type == 'confirm') + DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel'); + + DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'}); + DOM.setHTML(id + '_content', f.content.replace('\n', '
    ')); + + Event.add(id, 'keyup', function(evt) { + var VK_ESCAPE = 27; + if (evt.keyCode === VK_ESCAPE) { + f.button_func(false); + return Event.cancel(evt); + } + }); + + Event.add(id, 'keydown', function(evt) { + var cancelButton, VK_TAB = 9; + if (evt.keyCode === VK_TAB) { + cancelButton = DOM.select('a.mceCancel', id + '_wrapper')[0]; + if (cancelButton && cancelButton !== evt.target) { + cancelButton.focus(); + } else { + DOM.get(id + '_ok').focus(); + } + return Event.cancel(evt); + } + }); + } + + // Register events + mdf = Event.add(id, 'mousedown', function(e) { + var n = e.target, w, vp; + + w = t.windows[id]; + t.focus(id); + + if (n.nodeName == 'A' || n.nodeName == 'a') { + if (n.className == 'mceClose') { + t.close(null, id); + return Event.cancel(e); + } else if (n.className == 'mceMax') { + w.oldPos = w.element.getXY(); + w.oldSize = w.element.getSize(); + + vp = DOM.getViewPort(); + + // Reduce viewport size to avoid scrollbars + vp.w -= 2; + vp.h -= 2; + + w.element.moveTo(vp.x, vp.y); + w.element.resizeTo(vp.w, vp.h); + DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight}); + DOM.addClass(id + '_wrapper', 'mceMaximized'); + } else if (n.className == 'mceMed') { + // Reset to old size + w.element.moveTo(w.oldPos.x, w.oldPos.y); + w.element.resizeTo(w.oldSize.w, w.oldSize.h); + w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight); + + DOM.removeClass(id + '_wrapper', 'mceMaximized'); + } else if (n.className == 'mceMove') + return t._startDrag(id, e, n.className); + else if (DOM.hasClass(n, 'mceResize')) + return t._startDrag(id, e, n.className.substring(13)); + } + }); + + clf = Event.add(id, 'click', function(e) { + var n = e.target; + + t.focus(id); + + if (n.nodeName == 'A' || n.nodeName == 'a') { + switch (n.className) { + case 'mceClose': + t.close(null, id); + return Event.cancel(e); + + case 'mceButton mceOk': + case 'mceButton mceCancel': + f.button_func(n.className == 'mceButton mceOk'); + return Event.cancel(e); + } + } + }); + + // Make sure the tab order loops within the dialog. + Event.add([id + '_left', id + '_right'], 'focus', function(evt) { + var iframe = DOM.get(id + '_ifr'); + if (iframe) { + var body = iframe.contentWindow.document.body; + var focusable = DOM.select(':input:enabled,*[tabindex=0]', body); + if (evt.target.id === (id + '_left')) { + focusable[focusable.length - 1].focus(); + } else { + focusable[0].focus(); + } + } else { + DOM.get(id + '_ok').focus(); + } + }); + + // Add window + w = t.windows[id] = { + id : id, + mousedown_func : mdf, + click_func : clf, + element : new Element(id, {blocker : 1, container : ed.getContainer()}), + iframeElement : new Element(id + '_ifr'), + features : f, + deltaWidth : dw, + deltaHeight : dh + }; + + w.iframeElement.on('focus', function() { + t.focus(id); + }); + + // Setup blocker + if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') { + DOM.add(DOM.doc.body, 'div', { + id : 'mceModalBlocker', + 'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker', + style : {zIndex : t.zIndex - 1} + }); + + DOM.show('mceModalBlocker'); // Reduces flicker in IE + DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'true'); + } else + DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1); + + if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel)) + DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); + + DOM.setAttrib(id, 'aria-hidden', 'false'); + t.focus(id); + t._fixIELayout(id, 1); + + // Focus ok button + if (DOM.get(id + '_ok')) + DOM.get(id + '_ok').focus(); + t.count++; + + return w; + }, + + focus : function(id) { + var t = this, w; + + if (w = t.windows[id]) { + w.zIndex = this.zIndex++; + w.element.setStyle('zIndex', w.zIndex); + w.element.update(); + + id = id + '_wrapper'; + DOM.removeClass(t.lastId, 'mceFocus'); + DOM.addClass(id, 'mceFocus'); + t.lastId = id; + + if (w.focussedElement) { + w.focussedElement.focus(); + } else if (DOM.get(id + '_ok')) { + DOM.get(w.id + '_ok').focus(); + } else if (DOM.get(w.id + '_ifr')) { + DOM.get(w.id + '_ifr').focus(); + } + } + }, + + _addAll : function(te, ne) { + var i, n, t = this, dom = tinymce.DOM; + + if (is(ne, 'string')) + te.appendChild(dom.doc.createTextNode(ne)); + else if (ne.length) { + te = te.appendChild(dom.create(ne[0], ne[1])); + + for (i=2; i ix) { + fw = w; + ix = w.zIndex; + } + }); + return fw; + }, + + setTitle : function(w, ti) { + var e; + + w = this._findId(w); + + if (e = DOM.get(w + '_title')) + e.innerHTML = DOM.encode(ti); + }, + + alert : function(txt, cb, s) { + var t = this, w; + + w = t.open({ + title : t, + type : 'alert', + button_func : function(s) { + if (cb) + cb.call(s || t, s); + + t.close(null, w.id); + }, + content : DOM.encode(t.editor.getLang(txt, txt)), + inline : 1, + width : 400, + height : 130 + }); + }, + + confirm : function(txt, cb, s) { + var t = this, w; + + w = t.open({ + title : t, + type : 'confirm', + button_func : function(s) { + if (cb) + cb.call(s || t, s); + + t.close(null, w.id); + }, + content : DOM.encode(t.editor.getLang(txt, txt)), + inline : 1, + width : 400, + height : 130 + }); + }, + + // Internal functions + + _findId : function(w) { + var t = this; + + if (typeof(w) == 'string') + return w; + + each(t.windows, function(wo) { + var ifr = DOM.get(wo.id + '_ifr'); + + if (ifr && w == ifr.contentWindow) { + w = wo.id; + return false; + } + }); + + return w; + }, + + _fixIELayout : function(id, s) { + var w, img; + + if (!tinymce.isIE6) + return; + + // Fixes the bug where hover flickers and does odd things in IE6 + each(['n','s','w','e','nw','ne','sw','se'], function(v) { + var e = DOM.get(id + '_resize_' + v); + + DOM.setStyles(e, { + width : s ? e.clientWidth : '', + height : s ? e.clientHeight : '', + cursor : DOM.getStyle(e, 'cursor', 1) + }); + + DOM.setStyle(id + "_bottom", 'bottom', '-1px'); + + e = 0; + }); + + // Fixes graphics glitch + if (w = this.windows[id]) { + // Fixes rendering bug after resize + w.element.hide(); + w.element.show(); + + // Forced a repaint of the window + //DOM.get(id).style.filter = ''; + + // IE has a bug where images used in CSS won't get loaded + // sometimes when the cache in the browser is disabled + // This fix tries to solve it by loading the images using the image object + each(DOM.select('div,a', id), function(e, i) { + if (e.currentStyle.backgroundImage != 'none') { + img = new Image(); + img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1'); + } + }); + + DOM.get(id).style.filter = ''; + } + } + }); + + // Register plugin + tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups); +})(); + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/alert.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/alert.gif new file mode 100644 index 0000000000000000000000000000000000000000..219139857ead162c6c83fa92e4a36eb978359b70 GIT binary patch literal 810 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 QatMOy3rC81I1F^)55?|uDF6Tf literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2a2ad454db194e428a7b9da40f62d5376a17428 GIT binary patch literal 769 zcmb7?=`WiB0LI^D)(HC`v6*aD4AW#LGRb0Oi$tH~CP=nb%N%8n zy02ceuewTUUDeW|RaMp*TlLV6R$o=rQOY{@AME+?`}QQiCwU%4Jq)?`{5B8=ECT1T z+wH!7{zji$)-UA>D9({)xO1SJGLHK54Mat(}s4_unMiKjB85EHng*~!Ddt+?(c5uHG4ZI zsc>jP#5Y6w6Wj5!Y=0^oK*&D+R;Yh@ze z7vfi;qFW{owiOfGqcB@XkwUZ0j?Km4{qjE- z6c!Z|O1!?5l~+^}tE#*^aCo0?lZ$rLKBwT;dI+nLO(UEMvb-ad9elEWPw8Xg(t zx$y<#6T+{PQ@$ecjAT|iC%dxnP5yoH$I`OLFU5*drPiz>bidcu^@a^2v}rP3-`?4^ z?Cl>M-Z(n8ot*x$0~Z|;ku35!-qAHSQN*GM3tW8AN#VWJNrHQD+6qXfO_zB^6eFVU zOjzupAb0*`W8} zQVeE5Djt<a0+Owme6r2OGio7DoTWqkhGKj0`0*1-*<$#uL5YH*kC8Z>wpCvYO~asp;G r-~A;>$wp)vkltB=c_?k6Zw*FUgrbAm;sB08O9+}m=}H3OFd*zN8L+JA literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b4cc3682a1c62b3583d83ad83b84fce14461ec3 GIT binary patch literal 84 zcmZ?wbh9u|Is3*B5?sT&&Hqoc$;Jkrt6&k+&QHa5gV zL)l77I5;@fLqpYMWV+*+oUyj*ia`4%)P|vrSClaB!?EE7K$--(_XZ zOH0lO2-#9n!;Fik78a-!6wR}-yS%#378ch%J=j4(x@2V5*3{b0&C|=t(mFcQDJi8A z60bTsucxKY8XD3{O5bW~+gDfHP*AZbD54S)*gHGL#>A(co5`c08yg$Yzr7_TCCA9d zs-U0MFfhzxW4%d9s-K?K($LSkxy-Sz(7?Xdn3%wSe#oDmxL#e?qN1My0^C(q&nzt3 zjEvWFbJcly)5*uu)6w93eACp@*{!X#QBc56PRYv1%goBm&CA4*kj9vnyFxN00960|JK*lA^8LV00000EC2ui z03ZM$000O7fPaF6goTEOh>41ejE#5-A-Y zDMkRMg$FSdD>XGe76Lo4g8*}CUeivLI}B6rYIE)9Vh306CXDUKb=Dfx`}wT=u<6# zD$n)U&_b6YEgl901IUC4zyf`27&(S$$E;fb{Wx)wm4^u-0H zv*CdXLINn%=tH`+>C>qDxJcmTfS@*Z45S!AI|Ya#EOHOnP2`2|1;88Ju#tey5e=^) w9O1*fx%21Hn;(HtX3!cMK%gku&b_<$??7lEkM$&p`Sa-0r)T3DnWI1eJD_KQDgXcg literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/button.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..e671094cb0eb210b756117f992cf5ca2caa698fd GIT binary patch literal 280 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 G*#7{bGQF<= literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/confirm.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/confirm.gif new file mode 100644 index 0000000000000000000000000000000000000000..497307a85ad32e00b67c5f27d6f3b46ac566d89b GIT binary patch literal 915 zcmV;E18n?9Nk%w1VITk?0OkMy&&j~|k1Co}49|EKqh~0+ri!6j6Z*7U`lU1e^XU7^ zod5p+om&^t%*Cs9J)E4I)z#6vZX5cfOQfZw_J9bzzPy@aE7*uE$H2Mzs7<(K4$*}x z?4CLJokRMqQrd$ZlS~7knw0jXHTSe!o0*mDqeS+82K9OY`oWCJ%E-LEy7!Ya^?nJ( z#>DxVCHlB}`m%1))6x2zDYdq=`Kv|wmLm3t8~B<$_Jb3xuB^__&G?WTylN4utE$1m z!1=ILv9hrCi66PSxc~e2>z6G0pe^@^5&5A-&VntacS+opK(T{V_m()r#KOD0y0na8 z%goB5UmeoU$gX`!&(O}**3|y@@xQ>n(9zHMmpZewvaqqQx45?Js#L_q!_309tE{Tf zhBEo9Vadb0m3v>7ePP{-Blnp<{MWPlxL*0GU8$dvuduJ(k1^BK(#Ocgm{14%#gX`? zRrPxW_?tJVsi*s^Ih9Zd`n!Ms{rtGOx2&zJ_Iw2Oc>wp7H`dqHA^8LV00000EC2ui z03ZM$000O7fPaF6gntbM4p9Oi0#ObH4TX}Ee_sv)5lUSnX(L@q5dschl$1*XVQCp1 zeyy$<2VnwB5T%0+1Q8<=Os>AJM0j(~$f5C*s#Z5#}WQsM?UH3Y?cED>eUzkt6a5bO}dMvwr^Xb5l#@FPJS zeS!wHvEmgRmp@>-3c_NDJ)uzN1ZkynBnOke0ssw~U_pYYQEhN&DagSGI<2(wiP}L< z2e47_&4?6KK!XdoP`Bdkv!miI0SHd)Rj>ff-abVV5}Gn#$6lukSl~7CfghoAf$`$8 z5@&CbciebnJ`7g|k8#ol6q!Rhs*3^IC>>Kxp>@zA1EAR&LqLOw8f*9N5TStp1}s%3 zVM*boLJ~NtT^KPTcxVj-0|X>-(j+l5M`Wq2O|PlKt>1?^svPY_j#uua~0?Tgn$1%K*EI*tRj z-@ktS^8Wq1zkmMx`2PLN=g*%%eR}`y-Lg36P|Ni~?^XK>P-@kyWe*)G2 z`1bAFSD*OQn#Uy(4_{p7V$x;_Die9>U>B`kP zvy+qgrMX#|MejXeW@hD<<`;eb^7XmEJD++!eh$3#_58QWkRKJ_S8K_404jE#in30PICJXU$+M@= epFo2O9ZIyQ(W6L{DqYI7sne%Wqe>+j0suSLH}w1f literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/vertical.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/inlinepopups/skins/umbraco/img/vertical.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6ed79382fa4f1094f6fd7fbdeef0317cb580722 GIT binary patch literal 140 zcmZ?wbhEHb#dV^4EqSTMpJEsiU qj3b!O2zWS0xHJnaJ*B$& --> + + +Template for dialogs + + + + +
    +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Focused +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Resizable, Maximizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blurred, Maximizable, Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Maximized, Maximizable, Minimizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Alert +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + +
    +
    + +
    +
    +
    +
    +
    +
    + Confirm +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + Cancel + +
    +
    +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js new file mode 100644 index 0000000000..938ce6b17d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/insertdatetime/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.InsertDateTime",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceInsertDate",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_dateFormat",a.getLang("insertdatetime.date_fmt")));a.execCommand("mceInsertContent",false,d)});a.addCommand("mceInsertTime",function(){var d=c._getDateTime(new Date(),a.getParam("plugin_insertdate_timeFormat",a.getLang("insertdatetime.time_fmt")));a.execCommand("mceInsertContent",false,d)});a.addButton("insertdate",{title:"insertdatetime.insertdate_desc",cmd:"mceInsertDate"});a.addButton("inserttime",{title:"insertdatetime.inserttime_desc",cmd:"mceInsertTime"})},getInfo:function(){return{longname:"Insert date/time",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_getDateTime:function(e,a){var c=this.editor;function b(g,d){g=""+g;if(g.length-1){b[e].style.zIndex=h[k];b[k].style.zIndex=h[e]}else{if(h[e]>0){b[e].style.zIndex=h[e]-1}}}else{for(g=0;gh[e]){k=g;break}}if(k>-1){b[e].style.zIndex=h[k];b[k].style.zIndex=h[e]}else{b[e].style.zIndex=h[e]+1}}c.execCommand("mceRepaint")},_getParentLayer:function(b){return this.editor.dom.getParent(b,function(c){return c.nodeType==1&&/^(absolute|relative|static)$/i.test(c.style.position)})},_insertLayer:function(){var c=this.editor,e=c.dom,d=e.getPos(e.getParent(c.selection.getNode(),"*")),b=c.getBody();c.dom.add(b,"div",{style:{position:"absolute",left:d.x,top:(d.y>20?d.y:20),width:100,height:100},"class":"mceItemVisualAid mceItemLayer"},c.selection.getContent()||c.getLang("layer.content"));if(tinymce.isIE){e.setHTML(b,b.innerHTML)}},_toggleAbsolute:function(){var b=this.editor,c=this._getParentLayer(b.selection.getNode());if(!c){c=b.dom.getParent(b.selection.getNode(),"DIV,P,IMG")}if(c){if(c.style.position.toLowerCase()=="absolute"){b.dom.setStyles(c,{position:"",left:"",top:"",width:"",height:""});b.dom.removeClass(c,"mceItemVisualAid");b.dom.removeClass(c,"mceItemLayer")}else{if(c.style.left==""){c.style.left=20+"px"}if(c.style.top==""){c.style.top=20+"px"}if(c.style.width==""){c.style.width=c.width?(c.width+"px"):"100px"}if(c.style.height==""){c.style.height=c.height?(c.height+"px"):"100px"}c.style.position="absolute";b.dom.setAttrib(c,"data-mce-style","");b.addVisual(b.getBody())}b.execCommand("mceRepaint");b.nodeChanged()}}});tinymce.PluginManager.add("layer",tinymce.plugins.Layer)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js new file mode 100644 index 0000000000..daed2806cb --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/layer/editor_plugin_src.js @@ -0,0 +1,262 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + function findParentLayer(node) { + do { + if (node.className && node.className.indexOf('mceItemLayer') != -1) { + return node; + } + } while (node = node.parentNode); + }; + + tinymce.create('tinymce.plugins.Layer', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceInsertLayer', t._insertLayer, t); + + ed.addCommand('mceMoveForward', function() { + t._move(1); + }); + + ed.addCommand('mceMoveBackward', function() { + t._move(-1); + }); + + ed.addCommand('mceMakeAbsolute', function() { + t._toggleAbsolute(); + }); + + // Register buttons + ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'}); + ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'}); + ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'}); + ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'}); + + ed.onInit.add(function() { + var dom = ed.dom; + + if (tinymce.isIE) + ed.getDoc().execCommand('2D-Position', false, true); + }); + + // Remove serialized styles when selecting a layer since it might be changed by a drag operation + ed.onMouseUp.add(function(ed, e) { + var layer = findParentLayer(e.target); + + if (layer) { + ed.dom.setAttrib(layer, 'data-mce-style', ''); + } + }); + + // Fixes edit focus issues with layers on Gecko + // This will enable designMode while inside a layer and disable it when outside + ed.onMouseDown.add(function(ed, e) { + var node = e.target, doc = ed.getDoc(), parent; + + if (tinymce.isGecko) { + if (findParentLayer(node)) { + if (doc.designMode !== 'on') { + doc.designMode = 'on'; + + // Repaint caret + node = doc.body; + parent = node.parentNode; + parent.removeChild(node); + parent.appendChild(node); + } + } else if (doc.designMode == 'on') { + doc.designMode = 'off'; + } + } + }); + + ed.onNodeChange.add(t._nodeChange, t); + ed.onVisualAid.add(t._visualAid, t); + }, + + getInfo : function() { + return { + longname : 'Layer', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var le, p; + + le = this._getParentLayer(n); + p = ed.dom.getParent(n, 'DIV,P,IMG'); + + if (!p) { + cm.setDisabled('absolute', 1); + cm.setDisabled('moveforward', 1); + cm.setDisabled('movebackward', 1); + } else { + cm.setDisabled('absolute', 0); + cm.setDisabled('moveforward', !le); + cm.setDisabled('movebackward', !le); + cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute"); + } + }, + + // Private methods + + _visualAid : function(ed, e, s) { + var dom = ed.dom; + + tinymce.each(dom.select('div,p', e), function(e) { + if (/^(absolute|relative|fixed)$/i.test(e.style.position)) { + if (s) + dom.addClass(e, 'mceItemVisualAid'); + else + dom.removeClass(e, 'mceItemVisualAid'); + + dom.addClass(e, 'mceItemLayer'); + } + }); + }, + + _move : function(d) { + var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl; + + nl = []; + tinymce.walk(ed.getBody(), function(n) { + if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position)) + nl.push(n); + }, 'childNodes'); + + // Find z-indexes + for (i=0; i -1) { + nl[ci].style.zIndex = z[fi]; + nl[fi].style.zIndex = z[ci]; + } else { + if (z[ci] > 0) + nl[ci].style.zIndex = z[ci] - 1; + } + } else { + // Move forward + + // Try find a higher one + for (i=0; i z[ci]) { + fi = i; + break; + } + } + + if (fi > -1) { + nl[ci].style.zIndex = z[fi]; + nl[fi].style.zIndex = z[ci]; + } else + nl[ci].style.zIndex = z[ci] + 1; + } + + ed.execCommand('mceRepaint'); + }, + + _getParentLayer : function(n) { + return this.editor.dom.getParent(n, function(n) { + return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position); + }); + }, + + _insertLayer : function() { + var ed = this.editor, dom = ed.dom, p = dom.getPos(dom.getParent(ed.selection.getNode(), '*')), body = ed.getBody(); + + ed.dom.add(body, 'div', { + style : { + position : 'absolute', + left : p.x, + top : (p.y > 20 ? p.y : 20), + width : 100, + height : 100 + }, + 'class' : 'mceItemVisualAid mceItemLayer' + }, ed.selection.getContent() || ed.getLang('layer.content')); + + // Workaround for IE where it messes up the JS engine if you insert a layer on IE 6,7 + if (tinymce.isIE) + dom.setHTML(body, body.innerHTML); + }, + + _toggleAbsolute : function() { + var ed = this.editor, le = this._getParentLayer(ed.selection.getNode()); + + if (!le) + le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG'); + + if (le) { + if (le.style.position.toLowerCase() == "absolute") { + ed.dom.setStyles(le, { + position : '', + left : '', + top : '', + width : '', + height : '' + }); + + ed.dom.removeClass(le, 'mceItemVisualAid'); + ed.dom.removeClass(le, 'mceItemLayer'); + } else { + if (le.style.left == "") + le.style.left = 20 + 'px'; + + if (le.style.top == "") + le.style.top = 20 + 'px'; + + if (le.style.width == "") + le.style.width = le.width ? (le.width + 'px') : '100px'; + + if (le.style.height == "") + le.style.height = le.height ? (le.height + 'px') : '100px'; + + le.style.position = "absolute"; + + ed.dom.setAttrib(le, 'data-mce-style', ''); + ed.addVisual(ed.getBody()); + } + + ed.execCommand('mceRepaint'); + ed.nodeChanged(); + } + } + }); + + // Register plugin + tinymce.PluginManager.add('layer', tinymce.plugins.Layer); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js new file mode 100644 index 0000000000..2ed5f41ae4 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin.js @@ -0,0 +1 @@ +(function(a){a.onAddEditor.addToTop(function(c,b){b.settings.inline_styles=false});a.create("tinymce.plugins.LegacyOutput",{init:function(b){b.onInit.add(function(){var c="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",e=a.explode(b.settings.font_size_style_values),d=b.schema;b.formatter.register({alignleft:{selector:c,attributes:{align:"left"}},aligncenter:{selector:c,attributes:{align:"center"}},alignright:{selector:c,attributes:{align:"right"}},alignfull:{selector:c,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:true}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:true}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(f){return a.inArray(e,f.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}});a.each("b,i,u,strike".split(","),function(f){d.addValidElements(f+"[*]")});if(!d.getElementRule("font")){d.addValidElements("font[face|size|color|style]")}a.each(c.split(","),function(f){var h=d.getElementRule(f),g;if(h){if(!h.attributes.align){h.attributes.align={};h.attributesOrder.push("align")}}});b.onNodeChange.add(function(g,k){var j,f,h,i;f=g.dom.getParent(g.selection.getNode(),"font");if(f){h=f.face;i=f.size}if(j=k.get("fontselect")){j.select(function(l){return l==h})}if(j=k.get("fontsizeselect")){j.select(function(m){var l=a.inArray(e,m.fontSize);return l+1==i})}})})},getInfo:function(){return{longname:"LegacyOutput",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("legacyoutput",a.plugins.LegacyOutput)})(tinymce); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js new file mode 100644 index 0000000000..3cdcde579d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/legacyoutput/editor_plugin_src.js @@ -0,0 +1,139 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + * + * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align + * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash + * + * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are + * not apart of the newer specifications for HTML and XHTML. + */ + +(function(tinymce) { + // Override inline_styles setting to force TinyMCE to produce deprecated contents + tinymce.onAddEditor.addToTop(function(tinymce, editor) { + editor.settings.inline_styles = false; + }); + + // Create the legacy ouput plugin + tinymce.create('tinymce.plugins.LegacyOutput', { + init : function(editor) { + editor.onInit.add(function() { + var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', + fontSizes = tinymce.explode(editor.settings.font_size_style_values), + schema = editor.schema; + + // Override some internal formats to produce legacy elements and attributes + editor.formatter.register({ + // Change alignment formats to use the deprecated align attribute + alignleft : {selector : alignElements, attributes : {align : 'left'}}, + aligncenter : {selector : alignElements, attributes : {align : 'center'}}, + alignright : {selector : alignElements, attributes : {align : 'right'}}, + alignfull : {selector : alignElements, attributes : {align : 'justify'}}, + + // Change the basic formatting elements to use deprecated element types + bold : [ + {inline : 'b', remove : 'all'}, + {inline : 'strong', remove : 'all'}, + {inline : 'span', styles : {fontWeight : 'bold'}} + ], + italic : [ + {inline : 'i', remove : 'all'}, + {inline : 'em', remove : 'all'}, + {inline : 'span', styles : {fontStyle : 'italic'}} + ], + underline : [ + {inline : 'u', remove : 'all'}, + {inline : 'span', styles : {textDecoration : 'underline'}, exact : true} + ], + strikethrough : [ + {inline : 'strike', remove : 'all'}, + {inline : 'span', styles : {textDecoration: 'line-through'}, exact : true} + ], + + // Change font size and font family to use the deprecated font element + fontname : {inline : 'font', attributes : {face : '%value'}}, + fontsize : { + inline : 'font', + attributes : { + size : function(vars) { + return tinymce.inArray(fontSizes, vars.value) + 1; + } + } + }, + + // Setup font elements for colors as well + forecolor : {inline : 'font', attributes : {color : '%value'}}, + hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}} + }); + + // Check that deprecated elements are allowed if not add them + tinymce.each('b,i,u,strike'.split(','), function(name) { + schema.addValidElements(name + '[*]'); + }); + + // Add font element if it's missing + if (!schema.getElementRule("font")) + schema.addValidElements("font[face|size|color|style]"); + + // Add the missing and depreacted align attribute for the serialization engine + tinymce.each(alignElements.split(','), function(name) { + var rule = schema.getElementRule(name), found; + + if (rule) { + if (!rule.attributes.align) { + rule.attributes.align = {}; + rule.attributesOrder.push('align'); + } + } + }); + + // Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes + editor.onNodeChange.add(function(editor, control_manager) { + var control, fontElm, fontName, fontSize; + + // Find font element get it's name and size + fontElm = editor.dom.getParent(editor.selection.getNode(), 'font'); + if (fontElm) { + fontName = fontElm.face; + fontSize = fontElm.size; + } + + // Select/unselect the font name in droplist + if (control = control_manager.get('fontselect')) { + control.select(function(value) { + return value == fontName; + }); + } + + // Select/unselect the font size in droplist + if (control = control_manager.get('fontsizeselect')) { + control.select(function(value) { + var index = tinymce.inArray(fontSizes, value.fontSize); + + return index + 1 == fontSize; + }); + } + }); + }); + }, + + getInfo : function() { + return { + longname : 'LegacyOutput', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput); +})(tinymce); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin.js new file mode 100644 index 0000000000..ec21b256ec --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin.js @@ -0,0 +1 @@ +(function(){var e=tinymce.each,r=tinymce.dom.Event,g;function p(t,s){while(t&&(t.nodeType===8||(t.nodeType===3&&/^[ \t\n\r]*$/.test(t.nodeValue)))){t=s(t)}return t}function b(s){return p(s,function(t){return t.previousSibling})}function i(s){return p(s,function(t){return t.nextSibling})}function d(s,u,t){return s.dom.getParent(u,function(v){return tinymce.inArray(t,v)!==-1})}function n(s){return s&&(s.tagName==="OL"||s.tagName==="UL")}function c(u,v){var t,w,s;t=b(u.lastChild);while(n(t)){w=t;t=b(w.previousSibling)}if(w){s=v.create("li",{style:"list-style-type: none;"});v.split(u,w);v.insertAfter(s,w);s.appendChild(w);s.appendChild(w);u=s.previousSibling}return u}function m(t,s,u){t=a(t,s,u);return o(t,s,u)}function a(u,s,v){var t=b(u.previousSibling);if(t){return h(t,u,s?t:false,v)}else{return u}}function o(u,t,v){var s=i(u.nextSibling);if(s){return h(u,s,t?s:false,v)}else{return u}}function h(u,s,t,v){if(l(u,s,!!t,v)){return f(u,s,t)}else{if(u&&u.tagName==="LI"&&n(s)){u.appendChild(s)}}return s}function l(u,t,s,v){if(!u||!t){return false}else{if(u.tagName==="LI"&&t.tagName==="LI"){return t.style.listStyleType==="none"||j(t)}else{if(n(u)){return(u.tagName===t.tagName&&(s||u.style.listStyleType===t.style.listStyleType))||q(t)}else{return v&&u.tagName==="P"&&t.tagName==="P"}}}}function q(t){var s=i(t.firstChild),u=b(t.lastChild);return s&&u&&n(t)&&s===u&&(n(s)||s.style.listStyleType==="none"||j(s))}function j(u){var t=i(u.firstChild),s=b(u.lastChild);return t&&s&&t===s&&n(t)}function f(w,v,s){var u=b(w.lastChild),t=i(v.firstChild);if(w.tagName==="P"){w.appendChild(w.ownerDocument.createElement("br"))}while(v.firstChild){w.appendChild(v.firstChild)}if(s){w.style.listStyleType=s.style.listStyleType}v.parentNode.removeChild(v);h(u,t,false);return w}function k(t,u){var s;if(!u.is(t,"li,ol,ul")){s=u.getParent(t,"li");if(s){t=s}}return t}tinymce.create("tinymce.plugins.Lists",{init:function(y){var v="TABBING";var s="EMPTY";var J="ESCAPE";var z="PARAGRAPH";var N="UNKNOWN";var x=N;function E(U){return U.keyCode===tinymce.VK.TAB&&!(U.altKey||U.ctrlKey)&&(y.queryCommandState("InsertUnorderedList")||y.queryCommandState("InsertOrderedList"))}function w(){var U=B();var W=U.parentNode.parentNode;var V=U.parentNode.lastChild===U;return V&&!t(W)&&P(U)}function t(U){if(n(U)){return U.parentNode&&U.parentNode.tagName==="LI"}else{return U.tagName==="LI"}}function F(){return y.selection.isCollapsed()&&P(B())}function B(){var U=y.selection.getStart();return((U.tagName=="BR"||U.tagName=="")&&U.parentNode.tagName=="LI")?U.parentNode:U}function P(U){var V=U.childNodes.length;if(U.tagName==="LI"){return V==0?true:V==1&&(U.firstChild.tagName==""||U.firstChild.tagName=="BR"||H(U))}return false}function H(U){var V=tinymce.grep(U.parentNode.childNodes,function(Y){return Y.tagName=="LI"});var W=U==V[V.length-1];var X=U.firstChild;return tinymce.isIE9&&W&&(X.nodeValue==String.fromCharCode(160)||X.nodeValue==String.fromCharCode(32))}function T(U){return U.keyCode===tinymce.VK.ENTER}function A(U){return T(U)&&!U.shiftKey}function M(U){if(E(U)){return v}else{if(A(U)&&w()){return N}else{if(A(U)&&F()){return s}else{return N}}}}function D(U,V){if(x==v||x==s||tinymce.isGecko&&x==J){r.cancel(V)}}function C(){var U=y.selection.getRng(true);var V=U.startContainer;if(V.nodeType==3){var W=V.nodeValue;if(tinymce.isIE9&&W.length>1&&W.charCodeAt(W.length-1)==32){return(U.endOffset==W.length-1)}else{return(U.endOffset==W.length)}}else{if(V.nodeType==1){return U.endOffset==V.childNodes.length}}return false}function I(){var W=y.selection.getNode();var V="h1,h2,h3,h4,h5,h6,p,div";var U=y.dom.is(W,V)&&W.parentNode.tagName==="LI"&&W.parentNode.lastChild===W;return y.selection.isCollapsed()&&U&&C()}function K(W,Y){if(A(Y)&&I()){var X=W.selection.getNode();var V=W.dom.create("li");var U=W.dom.getParent(X,"li");W.dom.insertAfter(V,U);if(tinymce.isIE6||tinymce.isIE7||tinyMCE.isIE8){W.selection.setCursorLocation(V,1)}else{W.selection.setCursorLocation(V,0)}Y.preventDefault()}}function u(X,Z){var ac;if(!tinymce.isGecko){return}var V=X.selection.getStart();if(Z.keyCode!=tinymce.VK.BACKSPACE||V.tagName!=="IMG"){return}function W(ag){var ah=ag.firstChild;var af=null;do{if(!ah){break}if(ah.tagName==="LI"){af=ah}}while(ah=ah.nextSibling);return af}function ae(ag,af){while(ag.childNodes.length>0){af.appendChild(ag.childNodes[0])}}ac=V.parentNode.previousSibling;if(!ac){return}var aa;if(ac.tagName==="UL"||ac.tagName==="OL"){aa=ac}else{if(ac.previousSibling&&(ac.previousSibling.tagName==="UL"||ac.previousSibling.tagName==="OL")){aa=ac.previousSibling}else{return}}var ad=W(aa);var U=X.dom.createRng();U.setStart(ad,1);U.setEnd(ad,1);X.selection.setRng(U);X.selection.collapse(true);var Y=X.selection.getBookmark();var ab=V.parentNode.cloneNode(true);if(ab.tagName==="P"||ab.tagName==="DIV"){ae(ab,ad)}else{ad.appendChild(ab)}V.parentNode.parentNode.removeChild(V.parentNode);X.selection.moveToBookmark(Y)}function G(U){var V=y.dom.getParent(U,"ol,ul");if(V!=null){var W=V.lastChild;y.selection.setCursorLocation(W,0)}}this.ed=y;y.addCommand("Indent",this.indent,this);y.addCommand("Outdent",this.outdent,this);y.addCommand("InsertUnorderedList",function(){this.applyList("UL","OL")},this);y.addCommand("InsertOrderedList",function(){this.applyList("OL","UL")},this);y.onInit.add(function(){y.editorCommands.addCommands({outdent:function(){var V=y.selection,W=y.dom;function U(X){X=W.getParent(X,W.isBlock);return X&&(parseInt(y.dom.getStyle(X,"margin-left")||0,10)+parseInt(y.dom.getStyle(X,"padding-left")||0,10))>0}return U(V.getStart())||U(V.getEnd())||y.queryCommandState("InsertOrderedList")||y.queryCommandState("InsertUnorderedList")}},"state")});y.onKeyUp.add(function(V,W){if(x==v){V.execCommand(W.shiftKey?"Outdent":"Indent",true,null);x=N;return r.cancel(W)}else{if(x==s){var U=B();var Y=V.settings.list_outdent_on_enter===true||W.shiftKey;V.execCommand(Y?"Outdent":"Indent",true,null);if(tinymce.isIE){G(U)}return r.cancel(W)}else{if(x==J){if(tinymce.isIE6||tinymce.isIE7||tinymce.isIE8){var X=V.getDoc().createTextNode("\uFEFF");V.selection.getNode().appendChild(X)}else{if(tinymce.isIE9||tinymce.isGecko){V.execCommand("Outdent");return r.cancel(W)}}}}}});function L(V,U){var W=y.getDoc().createTextNode("\uFEFF");V.insertBefore(W,U);y.selection.setCursorLocation(W,0);y.execCommand("mceRepaint")}function R(V,X){if(T(X)){var U=B();if(U){var W=U.parentNode;var Y=W&&W.parentNode;if(Y&&Y.nodeName=="LI"&&Y.firstChild==W&&U==W.firstChild){L(Y,W)}}}}function S(V,X){if(T(X)){var U=B();if(V.dom.select("ul li",U).length===1){var W=U.firstChild;L(U,W)}}}function Q(W,aa){function X(ab){var ad=[];var ae=new tinymce.dom.TreeWalker(ab.firstChild,ab);for(var ac=ae.current();ac;ac=ae.next()){if(W.dom.is(ac,"ol,ul,li")){ad.push(ac)}}return ad}if(aa.keyCode==tinymce.VK.BACKSPACE){var U=B();if(U){var Z=W.dom.getParent(U,"ol,ul"),V=W.selection.getRng();if(Z&&Z.firstChild===U&&V.startOffset==0){var Y=X(U);Y.unshift(U);W.execCommand("Outdent",false,Y);W.undoManager.add();return r.cancel(aa)}}}}function O(V,X){var U=B();if(X.keyCode===tinymce.VK.BACKSPACE&&V.dom.is(U,"li")&&U.parentNode.firstChild!==U){if(V.dom.select("ul,ol",U).length===1){var Z=U.previousSibling;V.dom.remove(V.dom.select("br",U));V.dom.remove(U,true);var W=tinymce.grep(Z.childNodes,function(aa){return aa.nodeType===3});if(W.length===1){var Y=W[0];V.selection.setCursorLocation(Y,Y.length)}V.undoManager.add();return r.cancel(X)}}}y.onKeyDown.add(function(U,V){x=M(V)});y.onKeyDown.add(D);y.onKeyDown.add(u);y.onKeyDown.add(K);if(tinymce.isGecko){y.onKeyUp.add(R)}if(tinymce.isIE8){y.onKeyUp.add(S)}if(tinymce.isGecko||tinymce.isWebKit){y.onKeyDown.add(Q)}if(tinymce.isWebKit){y.onKeyDown.add(O)}},applyList:function(y,v){var C=this,z=C.ed,I=z.dom,s=[],H=false,u=false,w=false,B,G=z.selection.getSelectedBlocks();function E(t){if(t&&t.tagName==="BR"){I.remove(t)}}function F(M){var N=I.create(y),t;function L(O){if(O.style.marginLeft||O.style.paddingLeft){C.adjustPaddingFunction(false)(O)}}if(M.tagName==="LI"){}else{if(M.tagName==="P"||M.tagName==="DIV"||M.tagName==="BODY"){K(M,function(P,O){J(P,O,M.tagName==="BODY"?null:P.parentNode);t=P.parentNode;L(t);E(O)});if(t){if(t.tagName==="LI"&&(M.tagName==="P"||G.length>1)){I.split(t.parentNode.parentNode,t.parentNode)}m(t.parentNode,true)}return}else{t=I.create("li");I.insertAfter(t,M);t.appendChild(M);L(M);M=t}}I.insertAfter(N,M);N.appendChild(M);m(N,true);s.push(M)}function J(P,L,N){var t,O=P,M;while(!I.isBlock(P.parentNode)&&P.parentNode!==I.getRoot()){P=I.split(P.parentNode,P.previousSibling);P=P.nextSibling;O=P}if(N){t=N.cloneNode(true);P.parentNode.insertBefore(t,P);while(t.firstChild){I.remove(t.firstChild)}t=I.rename(t,"li")}else{t=I.create("li");P.parentNode.insertBefore(t,P)}while(O&&O!=L){M=O.nextSibling;t.appendChild(O);O=M}if(t.childNodes.length===0){t.innerHTML='
    '}F(t)}function K(Q,T){var N,R,O=3,L=1,t="br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl";function P(X,U){var V=I.createRng(),W;g.keep=true;z.selection.moveToBookmark(g);g.keep=false;W=z.selection.getRng(true);if(!U){U=X.parentNode.lastChild}V.setStartBefore(X);V.setEndAfter(U);return !(V.compareBoundaryPoints(O,W)>0||V.compareBoundaryPoints(L,W)<=0)}function S(U){if(U.nextSibling){return U.nextSibling}if(!I.isBlock(U.parentNode)&&U.parentNode!==I.getRoot()){return S(U.parentNode)}}N=Q.firstChild;var M=false;e(I.select(t,Q),function(U){if(U.hasAttribute&&U.hasAttribute("_mce_bogus")){return true}if(P(N,U)){I.addClass(U,"_mce_tagged_br");N=S(U)}});M=(N&&P(N,undefined));N=Q.firstChild;e(I.select(t,Q),function(V){var U=S(V);if(V.hasAttribute&&V.hasAttribute("_mce_bogus")){return true}if(I.hasClass(V,"_mce_tagged_br")){T(N,V,R);R=null}else{R=V}N=U});if(M){T(N,undefined,R)}}function D(t){K(t,function(M,L,N){J(M,L);E(L);E(N)})}function A(t){if(tinymce.inArray(s,t)!==-1){return}if(t.parentNode.tagName===v){I.split(t.parentNode,t);F(t);o(t.parentNode,false)}s.push(t)}function x(M){var O,N,L,t;if(tinymce.inArray(s,M)!==-1){return}M=c(M,I);while(I.is(M.parentNode,"ol,ul,li")){I.split(M.parentNode,M)}s.push(M);M=I.rename(M,"p");L=m(M,false,z.settings.force_br_newlines);if(L===M){O=M.firstChild;while(O){if(I.isBlock(O)){O=I.split(O.parentNode,O);t=true;N=O.nextSibling&&O.nextSibling.firstChild}else{N=O.nextSibling;if(t&&O.tagName==="BR"){I.remove(O)}t=false}O=N}}}e(G,function(t){t=k(t,I);if(t.tagName===v||(t.tagName==="LI"&&t.parentNode.tagName===v)){u=true}else{if(t.tagName===y||(t.tagName==="LI"&&t.parentNode.tagName===y)){H=true}else{w=true}}});if(w&&!H||u||G.length===0){B={LI:A,H1:F,H2:F,H3:F,H4:F,H5:F,H6:F,P:F,BODY:F,DIV:G.length>1?F:D,defaultAction:D,elements:this.selectedBlocks()}}else{B={defaultAction:x,elements:this.selectedBlocks(),processEvenIfEmpty:true}}this.process(B)},indent:function(){var u=this.ed,w=u.dom,x=[];function s(z){var y=w.create("li",{style:"list-style-type: none;"});w.insertAfter(y,z);return y}function t(B){var y=s(B),D=w.getParent(B,"ol,ul"),C=D.tagName,E=w.getStyle(D,"list-style-type"),A={},z;if(E!==""){A.style="list-style-type: "+E+";"}z=w.create(C,A);y.appendChild(z);return z}function v(z){if(!d(u,z,x)){z=c(z,w);var y=t(z);y.appendChild(z);m(y.parentNode,false);m(y,false);x.push(z)}}this.process({LI:v,defaultAction:this.adjustPaddingFunction(true),elements:this.selectedBlocks()})},outdent:function(y,x){var w=this,u=w.ed,z=u.dom,s=[];function A(t){var C,B,D;if(!d(u,t,s)){if(z.getStyle(t,"margin-left")!==""||z.getStyle(t,"padding-left")!==""){return w.adjustPaddingFunction(false)(t)}D=z.getStyle(t,"text-align",true);if(D==="center"||D==="right"){z.setStyle(t,"text-align","left");return}t=c(t,z);C=t.parentNode;B=t.parentNode.parentNode;if(B.tagName==="P"){z.split(B,t.parentNode)}else{z.split(C,t);if(B.tagName==="LI"){z.split(B,t)}else{if(!z.is(B,"ol,ul")){z.rename(t,"p")}}}s.push(t)}}var v=x&&tinymce.is(x,"array")?x:this.selectedBlocks();this.process({LI:A,defaultAction:this.adjustPaddingFunction(false),elements:v});e(s,m)},process:function(y){var F=this,w=F.ed.selection,z=F.ed.dom,E,u;function B(t){var s=tinymce.grep(t.childNodes,function(H){return !(H.nodeName==="BR"||H.nodeName==="SPAN"&&z.getAttrib(H,"data-mce-type")=="bookmark"||H.nodeType==3&&(H.nodeValue==String.fromCharCode(160)||H.nodeValue==""))});return s.length===0}function x(s){z.removeClass(s,"_mce_act_on");if(!s||s.nodeType!==1||!y.processEvenIfEmpty&&E.length>1&&B(s)){return}s=k(s,z);var t=y[s.tagName];if(!t){t=y.defaultAction}t(s)}function v(s){F.splitSafeEach(s.childNodes,x,true)}function C(s,t){return t>=0&&s.hasChildNodes()&&t0){t=s.shift();w.removeClass(t,"_mce_act_on");u(t);s=w.select("._mce_act_on")}},adjustPaddingFunction:function(u){var s,v,t=this.ed;s=t.settings.indentation;v=/[a-z%]+/i.exec(s);s=parseInt(s,10);return function(w){var y,x;y=parseInt(t.dom.getStyle(w,"margin-left")||0,10)+parseInt(t.dom.getStyle(w,"padding-left")||0,10);if(u){x=y+s}else{x=y-s}t.dom.setStyle(w,"padding-left","");t.dom.setStyle(w,"margin-left",x>0?x+v:"")}},selectedBlocks:function(){var s=this.ed,t=s.selection.getSelectedBlocks();return t.length==0?[s.dom.getRoot()]:t},getInfo:function(){return{longname:"Lists",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("lists",tinymce.plugins.Lists)}()); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js new file mode 100644 index 0000000000..d9ea6d1793 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/lists/editor_plugin_src.js @@ -0,0 +1,955 @@ +/** + * editor_plugin_src.js + * + * Copyright 2011, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each, Event = tinymce.dom.Event, bookmark; + + // Skips text nodes that only contain whitespace since they aren't semantically important. + function skipWhitespaceNodes(e, next) { + while (e && (e.nodeType === 8 || (e.nodeType === 3 && /^[ \t\n\r]*$/.test(e.nodeValue)))) { + e = next(e); + } + return e; + } + + function skipWhitespaceNodesBackwards(e) { + return skipWhitespaceNodes(e, function(e) { + return e.previousSibling; + }); + } + + function skipWhitespaceNodesForwards(e) { + return skipWhitespaceNodes(e, function(e) { + return e.nextSibling; + }); + } + + function hasParentInList(ed, e, list) { + return ed.dom.getParent(e, function(p) { + return tinymce.inArray(list, p) !== -1; + }); + } + + function isList(e) { + return e && (e.tagName === 'OL' || e.tagName === 'UL'); + } + + function splitNestedLists(element, dom) { + var tmp, nested, wrapItem; + tmp = skipWhitespaceNodesBackwards(element.lastChild); + while (isList(tmp)) { + nested = tmp; + tmp = skipWhitespaceNodesBackwards(nested.previousSibling); + } + if (nested) { + wrapItem = dom.create('li', { style: 'list-style-type: none;'}); + dom.split(element, nested); + dom.insertAfter(wrapItem, nested); + wrapItem.appendChild(nested); + wrapItem.appendChild(nested); + element = wrapItem.previousSibling; + } + return element; + } + + function attemptMergeWithAdjacent(e, allowDifferentListStyles, mergeParagraphs) { + e = attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs); + return attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs); + } + + function attemptMergeWithPrevious(e, allowDifferentListStyles, mergeParagraphs) { + var prev = skipWhitespaceNodesBackwards(e.previousSibling); + if (prev) { + return attemptMerge(prev, e, allowDifferentListStyles ? prev : false, mergeParagraphs); + } else { + return e; + } + } + + function attemptMergeWithNext(e, allowDifferentListStyles, mergeParagraphs) { + var next = skipWhitespaceNodesForwards(e.nextSibling); + if (next) { + return attemptMerge(e, next, allowDifferentListStyles ? next : false, mergeParagraphs); + } else { + return e; + } + } + + function attemptMerge(e1, e2, differentStylesMasterElement, mergeParagraphs) { + if (canMerge(e1, e2, !!differentStylesMasterElement, mergeParagraphs)) { + return merge(e1, e2, differentStylesMasterElement); + } else if (e1 && e1.tagName === 'LI' && isList(e2)) { + // Fix invalidly nested lists. + e1.appendChild(e2); + } + return e2; + } + + function canMerge(e1, e2, allowDifferentListStyles, mergeParagraphs) { + if (!e1 || !e2) { + return false; + } else if (e1.tagName === 'LI' && e2.tagName === 'LI') { + return e2.style.listStyleType === 'none' || containsOnlyAList(e2); + } else if (isList(e1)) { + return (e1.tagName === e2.tagName && (allowDifferentListStyles || e1.style.listStyleType === e2.style.listStyleType)) || isListForIndent(e2); + } else return mergeParagraphs && e1.tagName === 'P' && e2.tagName === 'P'; + } + + function isListForIndent(e) { + var firstLI = skipWhitespaceNodesForwards(e.firstChild), lastLI = skipWhitespaceNodesBackwards(e.lastChild); + return firstLI && lastLI && isList(e) && firstLI === lastLI && (isList(firstLI) || firstLI.style.listStyleType === 'none' || containsOnlyAList(firstLI)); + } + + function containsOnlyAList(e) { + var firstChild = skipWhitespaceNodesForwards(e.firstChild), lastChild = skipWhitespaceNodesBackwards(e.lastChild); + return firstChild && lastChild && firstChild === lastChild && isList(firstChild); + } + + function merge(e1, e2, masterElement) { + var lastOriginal = skipWhitespaceNodesBackwards(e1.lastChild), firstNew = skipWhitespaceNodesForwards(e2.firstChild); + if (e1.tagName === 'P') { + e1.appendChild(e1.ownerDocument.createElement('br')); + } + while (e2.firstChild) { + e1.appendChild(e2.firstChild); + } + if (masterElement) { + e1.style.listStyleType = masterElement.style.listStyleType; + } + e2.parentNode.removeChild(e2); + attemptMerge(lastOriginal, firstNew, false); + return e1; + } + + function findItemToOperateOn(e, dom) { + var item; + if (!dom.is(e, 'li,ol,ul')) { + item = dom.getParent(e, 'li'); + if (item) { + e = item; + } + } + return e; + } + + tinymce.create('tinymce.plugins.Lists', { + init: function(ed) { + var LIST_TABBING = 'TABBING'; + var LIST_EMPTY_ITEM = 'EMPTY'; + var LIST_ESCAPE = 'ESCAPE'; + var LIST_PARAGRAPH = 'PARAGRAPH'; + var LIST_UNKNOWN = 'UNKNOWN'; + var state = LIST_UNKNOWN; + + function isTabInList(e) { + // Don't indent on Ctrl+Tab or Alt+Tab + return e.keyCode === tinymce.VK.TAB && !(e.altKey || e.ctrlKey) && + (ed.queryCommandState('InsertUnorderedList') || ed.queryCommandState('InsertOrderedList')); + } + + function isOnLastListItem() { + var li = getLi(); + var grandParent = li.parentNode.parentNode; + var isLastItem = li.parentNode.lastChild === li; + return isLastItem && !isNestedList(grandParent) && isEmptyListItem(li); + } + + function isNestedList(grandParent) { + if (isList(grandParent)) { + return grandParent.parentNode && grandParent.parentNode.tagName === 'LI'; + } else { + return grandParent.tagName === 'LI'; + } + } + + function isInEmptyListItem() { + return ed.selection.isCollapsed() && isEmptyListItem(getLi()); + } + + function getLi() { + var n = ed.selection.getStart(); + // Get start will return BR if the LI only contains a BR or an empty element as we use these to fix caret position + return ((n.tagName == 'BR' || n.tagName == '') && n.parentNode.tagName == 'LI') ? n.parentNode : n; + } + + function isEmptyListItem(li) { + var numChildren = li.childNodes.length; + if (li.tagName === 'LI') { + return numChildren == 0 ? true : numChildren == 1 && (li.firstChild.tagName == '' || li.firstChild.tagName == 'BR' || isEmptyIE9Li(li)); + } + return false; + } + + function isEmptyIE9Li(li) { + // only consider this to be last item if there is no list item content or that content is nbsp or space since IE9 creates these + var lis = tinymce.grep(li.parentNode.childNodes, function(n) {return n.tagName == 'LI'}); + var isLastLi = li == lis[lis.length - 1]; + var child = li.firstChild; + return tinymce.isIE9 && isLastLi && (child.nodeValue == String.fromCharCode(160) || child.nodeValue == String.fromCharCode(32)); + } + + function isEnter(e) { + return e.keyCode === tinymce.VK.ENTER; + } + + function isEnterWithoutShift(e) { + return isEnter(e) && !e.shiftKey; + } + + function getListKeyState(e) { + if (isTabInList(e)) { + return LIST_TABBING; + } else if (isEnterWithoutShift(e) && isOnLastListItem()) { + // Returns LIST_UNKNOWN since breaking out of lists is handled by the EnterKey.js logic now + //return LIST_ESCAPE; + return LIST_UNKNOWN; + } else if (isEnterWithoutShift(e) && isInEmptyListItem()) { + return LIST_EMPTY_ITEM; + } else { + return LIST_UNKNOWN; + } + } + + function cancelDefaultEvents(ed, e) { + // list escape is done manually using outdent as it does not create paragraphs correctly in td's + if (state == LIST_TABBING || state == LIST_EMPTY_ITEM || tinymce.isGecko && state == LIST_ESCAPE) { + Event.cancel(e); + } + } + + function isCursorAtEndOfContainer() { + var range = ed.selection.getRng(true); + var startContainer = range.startContainer; + if (startContainer.nodeType == 3) { + var value = startContainer.nodeValue; + if (tinymce.isIE9 && value.length > 1 && value.charCodeAt(value.length-1) == 32) { + // IE9 places a space on the end of the text in some cases so ignore last char + return (range.endOffset == value.length-1); + } else { + return (range.endOffset == value.length); + } + } else if (startContainer.nodeType == 1) { + return range.endOffset == startContainer.childNodes.length; + } + return false; + } + + /* + If we are at the end of a list item surrounded with an element, pressing enter should create a + new list item instead without splitting the element e.g. don't want to create new P or H1 tag + */ + function isEndOfListItem() { + var node = ed.selection.getNode(); + var validElements = 'h1,h2,h3,h4,h5,h6,p,div'; + var isLastParagraphOfLi = ed.dom.is(node, validElements) && node.parentNode.tagName === 'LI' && node.parentNode.lastChild === node; + return ed.selection.isCollapsed() && isLastParagraphOfLi && isCursorAtEndOfContainer(); + } + + // Creates a new list item after the current selection's list item parent + function createNewLi(ed, e) { + if (isEnterWithoutShift(e) && isEndOfListItem()) { + var node = ed.selection.getNode(); + var li = ed.dom.create("li"); + var parentLi = ed.dom.getParent(node, 'li'); + ed.dom.insertAfter(li, parentLi); + + // Move caret to new list element. + if (tinymce.isIE6 || tinymce.isIE7 || tinyMCE.isIE8) { + // Removed this line since it would create an odd < > tag and placing the caret inside an empty LI is handled and should be handled by the selection logic + //li.appendChild(ed.dom.create(" ")); // IE needs an element within the bullet point + ed.selection.setCursorLocation(li, 1); + } else { + ed.selection.setCursorLocation(li, 0); + } + e.preventDefault(); + } + } + + function imageJoiningListItem(ed, e) { + var prevSibling; + + if (!tinymce.isGecko) + return; + + var n = ed.selection.getStart(); + if (e.keyCode != tinymce.VK.BACKSPACE || n.tagName !== 'IMG') + return; + + function lastLI(node) { + var child = node.firstChild; + var li = null; + do { + if (!child) + break; + + if (child.tagName === 'LI') + li = child; + } while (child = child.nextSibling); + + return li; + } + + function addChildren(parentNode, destination) { + while (parentNode.childNodes.length > 0) + destination.appendChild(parentNode.childNodes[0]); + } + + // Check if there is a previous sibling + prevSibling = n.parentNode.previousSibling; + if (!prevSibling) + return; + + var ul; + if (prevSibling.tagName === 'UL' || prevSibling.tagName === 'OL') + ul = prevSibling; + else if (prevSibling.previousSibling && (prevSibling.previousSibling.tagName === 'UL' || prevSibling.previousSibling.tagName === 'OL')) + ul = prevSibling.previousSibling; + else + return; + + var li = lastLI(ul); + + // move the caret to the end of the list item + var rng = ed.dom.createRng(); + rng.setStart(li, 1); + rng.setEnd(li, 1); + ed.selection.setRng(rng); + ed.selection.collapse(true); + + // save a bookmark at the end of the list item + var bookmark = ed.selection.getBookmark(); + + // copy the image an its text to the list item + var clone = n.parentNode.cloneNode(true); + if (clone.tagName === 'P' || clone.tagName === 'DIV') + addChildren(clone, li); + else + li.appendChild(clone); + + // remove the old copy of the image + n.parentNode.parentNode.removeChild(n.parentNode); + + // move the caret where we saved the bookmark + ed.selection.moveToBookmark(bookmark); + } + + // fix the cursor position to ensure it is correct in IE + function setCursorPositionToOriginalLi(li) { + var list = ed.dom.getParent(li, 'ol,ul'); + if (list != null) { + var lastLi = list.lastChild; + // Removed this line since IE9 would report an DOM character error and placing the caret inside an empty LI is handled and should be handled by the selection logic + //lastLi.appendChild(ed.getDoc().createElement('')); + ed.selection.setCursorLocation(lastLi, 0); + } + } + + this.ed = ed; + ed.addCommand('Indent', this.indent, this); + ed.addCommand('Outdent', this.outdent, this); + ed.addCommand('InsertUnorderedList', function() { + this.applyList('UL', 'OL'); + }, this); + ed.addCommand('InsertOrderedList', function() { + this.applyList('OL', 'UL'); + }, this); + + ed.onInit.add(function() { + ed.editorCommands.addCommands({ + 'outdent': function() { + var sel = ed.selection, dom = ed.dom; + + function hasStyleIndent(n) { + n = dom.getParent(n, dom.isBlock); + return n && (parseInt(ed.dom.getStyle(n, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(n, 'padding-left') || 0, 10)) > 0; + } + + return hasStyleIndent(sel.getStart()) || hasStyleIndent(sel.getEnd()) || ed.queryCommandState('InsertOrderedList') || ed.queryCommandState('InsertUnorderedList'); + } + }, 'state'); + }); + + ed.onKeyUp.add(function(ed, e) { + if (state == LIST_TABBING) { + ed.execCommand(e.shiftKey ? 'Outdent' : 'Indent', true, null); + state = LIST_UNKNOWN; + return Event.cancel(e); + } else if (state == LIST_EMPTY_ITEM) { + var li = getLi(); + var shouldOutdent = ed.settings.list_outdent_on_enter === true || e.shiftKey; + ed.execCommand(shouldOutdent ? 'Outdent' : 'Indent', true, null); + if (tinymce.isIE) { + setCursorPositionToOriginalLi(li); + } + + return Event.cancel(e); + } else if (state == LIST_ESCAPE) { + if (tinymce.isIE6 || tinymce.isIE7 || tinymce.isIE8) { + // append a zero sized nbsp so that caret is positioned correctly in IE after escaping and applying formatting. + // if there is no text then applying formatting for e.g a H1 to the P tag immediately following list after + // escaping from it will cause the caret to be positioned on the last li instead of staying the in P tag. + var n = ed.getDoc().createTextNode('\uFEFF'); + ed.selection.getNode().appendChild(n); + } else if (tinymce.isIE9 || tinymce.isGecko) { + // IE9 does not escape the list so we use outdent to do this and cancel the default behaviour + // Gecko does not create a paragraph outdenting inside a TD so default behaviour is cancelled and we outdent ourselves + ed.execCommand('Outdent'); + return Event.cancel(e); + } + } + }); + + function fixListItem(parent, reference) { + // a zero-sized non-breaking space is placed in the empty list item so that the nested list is + // displayed on the below line instead of next to it + var n = ed.getDoc().createTextNode('\uFEFF'); + parent.insertBefore(n, reference); + ed.selection.setCursorLocation(n, 0); + // repaint to remove rendering artifact. only visible when creating new list + ed.execCommand('mceRepaint'); + } + + function fixIndentedListItemForGecko(ed, e) { + if (isEnter(e)) { + var li = getLi(); + if (li) { + var parent = li.parentNode; + var grandParent = parent && parent.parentNode; + if (grandParent && grandParent.nodeName == 'LI' && grandParent.firstChild == parent && li == parent.firstChild) { + fixListItem(grandParent, parent); + } + } + } + } + + function fixIndentedListItemForIE8(ed, e) { + if (isEnter(e)) { + var li = getLi(); + if (ed.dom.select('ul li', li).length === 1) { + var list = li.firstChild; + fixListItem(li, list); + } + } + } + + function fixDeletingFirstCharOfList(ed, e) { + function listElements(li) { + var elements = []; + var walker = new tinymce.dom.TreeWalker(li.firstChild, li); + for (var node = walker.current(); node; node = walker.next()) { + if (ed.dom.is(node, 'ol,ul,li')) { + elements.push(node); + } + } + return elements; + } + + if (e.keyCode == tinymce.VK.BACKSPACE) { + var li = getLi(); + if (li) { + var list = ed.dom.getParent(li, 'ol,ul'), + rng = ed.selection.getRng(); + if (list && list.firstChild === li && rng.startOffset == 0) { + var elements = listElements(li); + elements.unshift(li); + ed.execCommand("Outdent", false, elements); + ed.undoManager.add(); + return Event.cancel(e); + } + } + } + } + + function fixDeletingEmptyLiInWebkit(ed, e) { + var li = getLi(); + if (e.keyCode === tinymce.VK.BACKSPACE && ed.dom.is(li, 'li') && li.parentNode.firstChild!==li) { + if (ed.dom.select('ul,ol', li).length === 1) { + var prevLi = li.previousSibling; + ed.dom.remove(ed.dom.select('br', li)); + ed.dom.remove(li, true); + var textNodes = tinymce.grep(prevLi.childNodes, function(n){ return n.nodeType === 3 }); + if (textNodes.length === 1) { + var textNode = textNodes[0]; + ed.selection.setCursorLocation(textNode, textNode.length); + } + ed.undoManager.add(); + return Event.cancel(e); + } + } + } + + ed.onKeyDown.add(function(_, e) { state = getListKeyState(e); }); + ed.onKeyDown.add(cancelDefaultEvents); + ed.onKeyDown.add(imageJoiningListItem); + ed.onKeyDown.add(createNewLi); + + if (tinymce.isGecko) { + ed.onKeyUp.add(fixIndentedListItemForGecko); + } + if (tinymce.isIE8) { + ed.onKeyUp.add(fixIndentedListItemForIE8); + } + if (tinymce.isGecko || tinymce.isWebKit) { + ed.onKeyDown.add(fixDeletingFirstCharOfList); + } + if (tinymce.isWebKit) { + ed.onKeyDown.add(fixDeletingEmptyLiInWebkit); + } + }, + + applyList: function(targetListType, oppositeListType) { + var t = this, ed = t.ed, dom = ed.dom, applied = [], hasSameType = false, hasOppositeType = false, hasNonList = false, actions, + selectedBlocks = ed.selection.getSelectedBlocks(); + + function cleanupBr(e) { + if (e && e.tagName === 'BR') { + dom.remove(e); + } + } + + function makeList(element) { + var list = dom.create(targetListType), li; + + function adjustIndentForNewList(element) { + // If there's a margin-left, outdent one level to account for the extra list margin. + if (element.style.marginLeft || element.style.paddingLeft) { + t.adjustPaddingFunction(false)(element); + } + } + + if (element.tagName === 'LI') { + // No change required. + } else if (element.tagName === 'P' || element.tagName === 'DIV' || element.tagName === 'BODY') { + processBrs(element, function(startSection, br) { + doWrapList(startSection, br, element.tagName === 'BODY' ? null : startSection.parentNode); + li = startSection.parentNode; + adjustIndentForNewList(li); + cleanupBr(br); + }); + if (li) { + if (li.tagName === 'LI' && (element.tagName === 'P' || selectedBlocks.length > 1)) { + dom.split(li.parentNode.parentNode, li.parentNode); + } + attemptMergeWithAdjacent(li.parentNode, true); + } + return; + } else { + // Put the list around the element. + li = dom.create('li'); + dom.insertAfter(li, element); + li.appendChild(element); + adjustIndentForNewList(element); + element = li; + } + dom.insertAfter(list, element); + list.appendChild(element); + attemptMergeWithAdjacent(list, true); + applied.push(element); + } + + function doWrapList(start, end, template) { + var li, n = start, tmp; + while (!dom.isBlock(start.parentNode) && start.parentNode !== dom.getRoot()) { + start = dom.split(start.parentNode, start.previousSibling); + start = start.nextSibling; + n = start; + } + if (template) { + li = template.cloneNode(true); + start.parentNode.insertBefore(li, start); + while (li.firstChild) dom.remove(li.firstChild); + li = dom.rename(li, 'li'); + } else { + li = dom.create('li'); + start.parentNode.insertBefore(li, start); + } + while (n && n != end) { + tmp = n.nextSibling; + li.appendChild(n); + n = tmp; + } + if (li.childNodes.length === 0) { + li.innerHTML = '
    '; + } + makeList(li); + } + + function processBrs(element, callback) { + var startSection, previousBR, END_TO_START = 3, START_TO_END = 1, + breakElements = 'br,ul,ol,p,div,h1,h2,h3,h4,h5,h6,table,blockquote,address,pre,form,center,dl'; + + function isAnyPartSelected(start, end) { + var r = dom.createRng(), sel; + bookmark.keep = true; + ed.selection.moveToBookmark(bookmark); + bookmark.keep = false; + sel = ed.selection.getRng(true); + if (!end) { + end = start.parentNode.lastChild; + } + r.setStartBefore(start); + r.setEndAfter(end); + return !(r.compareBoundaryPoints(END_TO_START, sel) > 0 || r.compareBoundaryPoints(START_TO_END, sel) <= 0); + } + + function nextLeaf(br) { + if (br.nextSibling) + return br.nextSibling; + if (!dom.isBlock(br.parentNode) && br.parentNode !== dom.getRoot()) + return nextLeaf(br.parentNode); + } + + // Split on BRs within the range and process those. + startSection = element.firstChild; + // First mark the BRs that have any part of the previous section selected. + var trailingContentSelected = false; + each(dom.select(breakElements, element), function(br) { + if (br.hasAttribute && br.hasAttribute('_mce_bogus')) { + return true; // Skip the bogus Brs that are put in to appease Firefox and Safari. + } + if (isAnyPartSelected(startSection, br)) { + dom.addClass(br, '_mce_tagged_br'); + startSection = nextLeaf(br); + } + }); + trailingContentSelected = (startSection && isAnyPartSelected(startSection, undefined)); + startSection = element.firstChild; + each(dom.select(breakElements, element), function(br) { + // Got a section from start to br. + var tmp = nextLeaf(br); + if (br.hasAttribute && br.hasAttribute('_mce_bogus')) { + return true; // Skip the bogus Brs that are put in to appease Firefox and Safari. + } + if (dom.hasClass(br, '_mce_tagged_br')) { + callback(startSection, br, previousBR); + previousBR = null; + } else { + previousBR = br; + } + startSection = tmp; + }); + if (trailingContentSelected) { + callback(startSection, undefined, previousBR); + } + } + + function wrapList(element) { + processBrs(element, function(startSection, br, previousBR) { + // Need to indent this part + doWrapList(startSection, br); + cleanupBr(br); + cleanupBr(previousBR); + }); + } + + function changeList(element) { + if (tinymce.inArray(applied, element) !== -1) { + return; + } + if (element.parentNode.tagName === oppositeListType) { + dom.split(element.parentNode, element); + makeList(element); + attemptMergeWithNext(element.parentNode, false); + } + applied.push(element); + } + + function convertListItemToParagraph(element) { + var child, nextChild, mergedElement, splitLast; + if (tinymce.inArray(applied, element) !== -1) { + return; + } + element = splitNestedLists(element, dom); + while (dom.is(element.parentNode, 'ol,ul,li')) { + dom.split(element.parentNode, element); + } + // Push the original element we have from the selection, not the renamed one. + applied.push(element); + element = dom.rename(element, 'p'); + mergedElement = attemptMergeWithAdjacent(element, false, ed.settings.force_br_newlines); + if (mergedElement === element) { + // Now split out any block elements that can't be contained within a P. + // Manually iterate to ensure we handle modifications correctly (doesn't work with tinymce.each) + child = element.firstChild; + while (child) { + if (dom.isBlock(child)) { + child = dom.split(child.parentNode, child); + splitLast = true; + nextChild = child.nextSibling && child.nextSibling.firstChild; + } else { + nextChild = child.nextSibling; + if (splitLast && child.tagName === 'BR') { + dom.remove(child); + } + splitLast = false; + } + child = nextChild; + } + } + } + + each(selectedBlocks, function(e) { + e = findItemToOperateOn(e, dom); + if (e.tagName === oppositeListType || (e.tagName === 'LI' && e.parentNode.tagName === oppositeListType)) { + hasOppositeType = true; + } else if (e.tagName === targetListType || (e.tagName === 'LI' && e.parentNode.tagName === targetListType)) { + hasSameType = true; + } else { + hasNonList = true; + } + }); + + if (hasNonList &&!hasSameType || hasOppositeType || selectedBlocks.length === 0) { + actions = { + 'LI': changeList, + 'H1': makeList, + 'H2': makeList, + 'H3': makeList, + 'H4': makeList, + 'H5': makeList, + 'H6': makeList, + 'P': makeList, + 'BODY': makeList, + 'DIV': selectedBlocks.length > 1 ? makeList : wrapList, + defaultAction: wrapList, + elements: this.selectedBlocks() + }; + } else { + actions = { + defaultAction: convertListItemToParagraph, + elements: this.selectedBlocks(), + processEvenIfEmpty: true + }; + } + this.process(actions); + }, + + indent: function() { + var ed = this.ed, dom = ed.dom, indented = []; + + function createWrapItem(element) { + var wrapItem = dom.create('li', { style: 'list-style-type: none;'}); + dom.insertAfter(wrapItem, element); + return wrapItem; + } + + function createWrapList(element) { + var wrapItem = createWrapItem(element), + list = dom.getParent(element, 'ol,ul'), + listType = list.tagName, + listStyle = dom.getStyle(list, 'list-style-type'), + attrs = {}, + wrapList; + if (listStyle !== '') { + attrs.style = 'list-style-type: ' + listStyle + ';'; + } + wrapList = dom.create(listType, attrs); + wrapItem.appendChild(wrapList); + return wrapList; + } + + function indentLI(element) { + if (!hasParentInList(ed, element, indented)) { + element = splitNestedLists(element, dom); + var wrapList = createWrapList(element); + wrapList.appendChild(element); + attemptMergeWithAdjacent(wrapList.parentNode, false); + attemptMergeWithAdjacent(wrapList, false); + indented.push(element); + } + } + + this.process({ + 'LI': indentLI, + defaultAction: this.adjustPaddingFunction(true), + elements: this.selectedBlocks() + }); + + }, + + outdent: function(ui, elements) { + var t = this, ed = t.ed, dom = ed.dom, outdented = []; + + function outdentLI(element) { + var listElement, targetParent, align; + if (!hasParentInList(ed, element, outdented)) { + if (dom.getStyle(element, 'margin-left') !== '' || dom.getStyle(element, 'padding-left') !== '') { + return t.adjustPaddingFunction(false)(element); + } + align = dom.getStyle(element, 'text-align', true); + if (align === 'center' || align === 'right') { + dom.setStyle(element, 'text-align', 'left'); + return; + } + element = splitNestedLists(element, dom); + listElement = element.parentNode; + targetParent = element.parentNode.parentNode; + if (targetParent.tagName === 'P') { + dom.split(targetParent, element.parentNode); + } else { + dom.split(listElement, element); + if (targetParent.tagName === 'LI') { + // Nested list, need to split the LI and go back out to the OL/UL element. + dom.split(targetParent, element); + } else if (!dom.is(targetParent, 'ol,ul')) { + dom.rename(element, 'p'); + } + } + outdented.push(element); + } + } + + var listElements = elements && tinymce.is(elements, 'array') ? elements : this.selectedBlocks(); + this.process({ + 'LI': outdentLI, + defaultAction: this.adjustPaddingFunction(false), + elements: listElements + }); + + each(outdented, attemptMergeWithAdjacent); + }, + + process: function(actions) { + var t = this, sel = t.ed.selection, dom = t.ed.dom, selectedBlocks, r; + + function isEmptyElement(element) { + var excludeBrsAndBookmarks = tinymce.grep(element.childNodes, function(n) { + return !(n.nodeName === 'BR' || n.nodeName === 'SPAN' && dom.getAttrib(n, 'data-mce-type') == 'bookmark' + || n.nodeType == 3 && (n.nodeValue == String.fromCharCode(160) || n.nodeValue == '')); + }); + return excludeBrsAndBookmarks.length === 0; + } + + function processElement(element) { + dom.removeClass(element, '_mce_act_on'); + if (!element || element.nodeType !== 1 || ! actions.processEvenIfEmpty && selectedBlocks.length > 1 && isEmptyElement(element)) { + return; + } + element = findItemToOperateOn(element, dom); + var action = actions[element.tagName]; + if (!action) { + action = actions.defaultAction; + } + action(element); + } + + function recurse(element) { + t.splitSafeEach(element.childNodes, processElement, true); + } + + function brAtEdgeOfSelection(container, offset) { + return offset >= 0 && container.hasChildNodes() && offset < container.childNodes.length && + container.childNodes[offset].tagName === 'BR'; + } + + function isInTable() { + var n = sel.getNode(); + var p = dom.getParent(n, 'td'); + return p !== null; + } + + selectedBlocks = actions.elements; + + r = sel.getRng(true); + if (!r.collapsed) { + if (brAtEdgeOfSelection(r.endContainer, r.endOffset - 1)) { + r.setEnd(r.endContainer, r.endOffset - 1); + sel.setRng(r); + } + if (brAtEdgeOfSelection(r.startContainer, r.startOffset)) { + r.setStart(r.startContainer, r.startOffset + 1); + sel.setRng(r); + } + } + + + if (tinymce.isIE8) { + // append a zero sized nbsp so that caret is restored correctly using bookmark + var s = t.ed.selection.getNode(); + if (s.tagName === 'LI' && !(s.parentNode.lastChild === s)) { + var i = t.ed.getDoc().createTextNode('\uFEFF'); + s.appendChild(i); + } + } + + bookmark = sel.getBookmark(); + actions.OL = actions.UL = recurse; + t.splitSafeEach(selectedBlocks, processElement); + sel.moveToBookmark(bookmark); + bookmark = null; + + // we avoid doing repaint in a table as this will move the caret out of the table in Firefox 3.6 + if (!isInTable()) { + // Avoids table or image handles being left behind in Firefox. + t.ed.execCommand('mceRepaint'); + } + }, + + splitSafeEach: function(elements, f, forceClassBase) { + if (forceClassBase || + (tinymce.isGecko && + (/Firefox\/[12]\.[0-9]/.test(navigator.userAgent) || + /Firefox\/3\.[0-4]/.test(navigator.userAgent)))) { + this.classBasedEach(elements, f); + } else { + each(elements, f); + } + }, + + classBasedEach: function(elements, f) { + var dom = this.ed.dom, nodes, element; + // Mark nodes + each(elements, function(element) { + dom.addClass(element, '_mce_act_on'); + }); + nodes = dom.select('._mce_act_on'); + while (nodes.length > 0) { + element = nodes.shift(); + dom.removeClass(element, '_mce_act_on'); + f(element); + nodes = dom.select('._mce_act_on'); + } + }, + + adjustPaddingFunction: function(isIndent) { + var indentAmount, indentUnits, ed = this.ed; + indentAmount = ed.settings.indentation; + indentUnits = /[a-z%]+/i.exec(indentAmount); + indentAmount = parseInt(indentAmount, 10); + return function(element) { + var currentIndent, newIndentAmount; + currentIndent = parseInt(ed.dom.getStyle(element, 'margin-left') || 0, 10) + parseInt(ed.dom.getStyle(element, 'padding-left') || 0, 10); + if (isIndent) { + newIndentAmount = currentIndent + indentAmount; + } else { + newIndentAmount = currentIndent - indentAmount; + } + ed.dom.setStyle(element, 'padding-left', ''); + ed.dom.setStyle(element, 'margin-left', newIndentAmount > 0 ? newIndentAmount + indentUnits : ''); + }; + }, + + selectedBlocks: function() { + var ed = this.ed, selectedBlocks = ed.selection.getSelectedBlocks(); + return selectedBlocks.length == 0 ? [ ed.dom.getRoot() ] : selectedBlocks; + }, + + getInfo: function() { + return { + longname : 'Lists', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/lists', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + tinymce.PluginManager.add("lists", tinymce.plugins.Lists); +}()); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/css/media.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/css/media.css new file mode 100644 index 0000000000..0c45c7ff6d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/css/media.css @@ -0,0 +1,17 @@ +#id, #name, #hspace, #vspace, #class_name, #align { width: 100px } +#hspace, #vspace { width: 50px } +#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px } +#flash_base, #flash_flashvars, #html5_altsource1, #html5_altsource2, #html5_poster { width: 240px } +#width, #height { width: 40px } +#src, #media_type { width: 250px } +#class { width: 120px } +#prev { margin: 0; border: 1px solid black; width: 380px; height: 260px; overflow: auto } +.panel_wrapper div.current { height: 420px; overflow: auto } +#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none } +.mceAddSelectValue { background-color: #DDDDDD } +#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px } +#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px } +#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px } +#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px } +#qt_qtsrc { width: 200px } +iframe {border: 1px solid gray} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/editor_plugin.js new file mode 100644 index 0000000000..9ac42e0d21 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/editor_plugin.js @@ -0,0 +1 @@ +(function(){var b=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),a=tinymce.makeMap(b.join(",")),f=tinymce.html.Node,d,i,h=tinymce.util.JSON,g;d=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"],["EmbeddedAudio"],["Audio"]];function e(j){return typeof(j)=="string"?j.replace(/[^0-9%]/g,""):j}function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(s){return s&&s.nodeName==="IMG"&&n.dom.hasClass(s,"mceItemMedia")}r.editor=n;r.url=j;i="";for(m=0;m0){O+=(O?"&":"")+P+"="+escape(Q)}});if(O.length){G.params.flashvars=O}L=p.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(L,function(Q,P){G.params[P]=""+Q})}}G=z.attr("data-mce-json");if(!G){return}G=h.parse(G);q=this.getType(z.attr("class"));B=z.attr("data-mce-style");if(!B){B=z.attr("style");if(B){B=p.dom.serializeStyle(p.dom.parseStyle(B,"img"))}}G.width=z.attr("width")||G.width;G.height=z.attr("height")||G.height;if(q.name==="Iframe"){x=new f("iframe",1);tinymce.each(b,function(n){var J=z.attr(n);if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&J.length>0){x.attr(n,J)}});for(I in G.params){x.attr(I,G.params[I])}x.attr({style:B,src:G.params.src});z.replace(x);return}if(this.editor.settings.media_use_script){x=new f("script",1).attr("type","text/javascript");y=new f("#text",3);y.value="write"+q.name+"("+h.serialize(tinymce.extend(G.params,{width:z.attr("width"),height:z.attr("height")}))+");";x.append(y);z.replace(x);return}if(q.name==="Video"&&G.video.sources[0]){C=new f("video",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);for(A=0;A 0) + flashVarsOutput += (flashVarsOutput ? '&' : '') + name + '=' + escape(value); + }); + + if (flashVarsOutput.length) + data.params.flashvars = flashVarsOutput; + + params = editor.getParam('flash_video_player_params', { + allowfullscreen: true, + allowscriptaccess: true + }); + + tinymce.each(params, function(value, name) { + data.params[name] = "" + value; + }); + } + }; + + data = node.attr('data-mce-json'); + if (!data) + return; + + data = JSON.parse(data); + typeItem = this.getType(node.attr('class')); + + style = node.attr('data-mce-style'); + if (!style) { + style = node.attr('style'); + + if (style) + style = editor.dom.serializeStyle(editor.dom.parseStyle(style, 'img')); + } + + // Use node width/height to override the data width/height when the placeholder is resized + data.width = node.attr('width') || data.width; + data.height = node.attr('height') || data.height; + + // Handle iframe + if (typeItem.name === 'Iframe') { + replacement = new Node('iframe', 1); + + tinymce.each(rootAttributes, function(name) { + var value = node.attr(name); + + if (name == 'class' && value) + value = value.replace(/mceItem.+ ?/g, ''); + + if (value && value.length > 0) + replacement.attr(name, value); + }); + + for (name in data.params) + replacement.attr(name, data.params[name]); + + replacement.attr({ + style: style, + src: data.params.src + }); + + node.replace(replacement); + + return; + } + + // Handle scripts + if (this.editor.settings.media_use_script) { + replacement = new Node('script', 1).attr('type', 'text/javascript'); + + value = new Node('#text', 3); + value.value = 'write' + typeItem.name + '(' + JSON.serialize(tinymce.extend(data.params, { + width: node.attr('width'), + height: node.attr('height') + })) + ');'; + + replacement.append(value); + node.replace(replacement); + + return; + } + + // Add HTML5 video element + if (typeItem.name === 'Video' && data.video.sources[0]) { + // Create new object element + video = new Node('video', 1).attr(tinymce.extend({ + id : node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style + }, data.video.attrs)); + + // Get poster source and use that for flash fallback + if (data.video.attrs) + posterSrc = data.video.attrs.poster; + + sources = data.video.sources = toArray(data.video.sources); + for (i = 0; i < sources.length; i++) { + if (/\.mp4$/.test(sources[i].src)) + mp4Source = sources[i].src; + } + + if (!sources[0].type) { + video.attr('src', sources[0].src); + sources.splice(0, 1); + } + + for (i = 0; i < sources.length; i++) { + source = new Node('source', 1).attr(sources[i]); + source.shortEnded = true; + video.append(source); + } + + // Create flash fallback for video if we have a mp4 source + if (mp4Source) { + addPlayer(mp4Source, posterSrc); + typeItem = self.getType('flash'); + } else + data.params.src = ''; + } + + // Add HTML5 audio element + if (typeItem.name === 'Audio' && data.video.sources[0]) { + // Create new object element + audio = new Node('audio', 1).attr(tinymce.extend({ + id : node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style + }, data.video.attrs)); + + // Get poster source and use that for flash fallback + if (data.video.attrs) + posterSrc = data.video.attrs.poster; + + sources = data.video.sources = toArray(data.video.sources); + if (!sources[0].type) { + audio.attr('src', sources[0].src); + sources.splice(0, 1); + } + + for (i = 0; i < sources.length; i++) { + source = new Node('source', 1).attr(sources[i]); + source.shortEnded = true; + audio.append(source); + } + + data.params.src = ''; + } + + if (typeItem.name === 'EmbeddedAudio') { + embed = new Node('embed', 1); + embed.shortEnded = true; + embed.attr({ + id: node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style, + type: node.attr('type') + }); + + for (name in data.params) + embed.attr(name, data.params[name]); + + tinymce.each(rootAttributes, function(name) { + if (data[name] && name != 'type') + embed.attr(name, data[name]); + }); + + data.params.src = ''; + } + + // Do we have a params src then we can generate object + if (data.params.src) { + // Is flv movie add player for it + if (/\.flv$/i.test(data.params.src)) + addPlayer(data.params.src, ''); + + if (args && args.force_absolute) + data.params.src = editor.documentBaseURI.toAbsolute(data.params.src); + + // Create new object element + object = new Node('object', 1).attr({ + id : node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style + }); + + tinymce.each(rootAttributes, function(name) { + var value = data[name]; + + if (name == 'class' && value) + value = value.replace(/mceItem.+ ?/g, ''); + + if (value && name != 'type') + object.attr(name, value); + }); + + // Add params + for (name in data.params) { + param = new Node('param', 1); + param.shortEnded = true; + value = data.params[name]; + + // Windows media needs to use url instead of src for the media URL + if (name === 'src' && typeItem.name === 'WindowsMedia') + name = 'url'; + + param.attr({name: name, value: value}); + object.append(param); + } + + // Setup add type and classid if strict is disabled + if (this.editor.getParam('media_strict', true)) { + object.attr({ + data: data.params.src, + type: typeItem.mimes[0] + }); + } else { + object.attr({ + classid: "clsid:" + typeItem.clsids[0], + codebase: typeItem.codebase + }); + + embed = new Node('embed', 1); + embed.shortEnded = true; + embed.attr({ + id: node.attr('id'), + width: normalizeSize(node.attr('width')), + height: normalizeSize(node.attr('height')), + style : style, + type: typeItem.mimes[0] + }); + + for (name in data.params) + embed.attr(name, data.params[name]); + + tinymce.each(rootAttributes, function(name) { + if (data[name] && name != 'type') + embed.attr(name, data[name]); + }); + + object.append(embed); + } + + // Insert raw HTML + if (data.object_html) { + value = new Node('#text', 3); + value.raw = true; + value.value = data.object_html; + object.append(value); + } + + // Append object to video element if it exists + if (video) + video.append(object); + } + + if (video) { + // Insert raw HTML + if (data.video_html) { + value = new Node('#text', 3); + value.raw = true; + value.value = data.video_html; + video.append(value); + } + } + + if (audio) { + // Insert raw HTML + if (data.video_html) { + value = new Node('#text', 3); + value.raw = true; + value.value = data.video_html; + audio.append(value); + } + } + + var n = video || audio || object || embed; + if (n) + node.replace(n); + else + node.remove(); + }, + + /** + * Converts a tinymce.html.Node video/object/embed to an img element. + * + * The video/object/embed will be converted into an image placeholder with a JSON data attribute like this: + * + * + * The JSON structure will be like this: + * {'params':{'flashvars':'something','quality':'high','src':'someurl'}, 'video':{'sources':[{src: 'someurl', type: 'video/mp4'}]}} + */ + objectToImg : function(node) { + var object, embed, video, iframe, img, name, id, width, height, style, i, html, + param, params, source, sources, data, type, lookup = this.lookup, + matches, attrs, urlConverter = this.editor.settings.url_converter, + urlConverterScope = this.editor.settings.url_converter_scope, + hspace, vspace, align, bgcolor; + + function getInnerHTML(node) { + return new tinymce.html.Serializer({ + inner: true, + validate: false + }).serialize(node); + }; + + function lookupAttribute(o, attr) { + return lookup[(o.attr(attr) || '').toLowerCase()]; + } + + function lookupExtension(src) { + var ext = src.replace(/^.*\.([^.]+)$/, '$1'); + return lookup[ext.toLowerCase() || '']; + } + + // If node isn't in document + if (!node.parent) + return; + + // Handle media scripts + if (node.name === 'script') { + if (node.firstChild) + matches = scriptRegExp.exec(node.firstChild.value); + + if (!matches) + return; + + type = matches[1]; + data = {video : {}, params : JSON.parse(matches[2])}; + width = data.params.width; + height = data.params.height; + } + + // Setup data objects + data = data || { + video : {}, + params : {} + }; + + // Setup new image object + img = new Node('img', 1); + img.attr({ + src : this.editor.theme.url + '/img/trans.gif' + }); + + // Video element + name = node.name; + if (name === 'video' || name == 'audio') { + video = node; + object = node.getAll('object')[0]; + embed = node.getAll('embed')[0]; + width = video.attr('width'); + height = video.attr('height'); + id = video.attr('id'); + data.video = {attrs : {}, sources : []}; + + // Get all video attributes + attrs = data.video.attrs; + for (name in video.attributes.map) + attrs[name] = video.attributes.map[name]; + + source = node.attr('src'); + if (source) + data.video.sources.push({src : urlConverter.call(urlConverterScope, source, 'src', node.name)}); + + // Get all sources + sources = video.getAll("source"); + for (i = 0; i < sources.length; i++) { + source = sources[i].remove(); + + data.video.sources.push({ + src: urlConverter.call(urlConverterScope, source.attr('src'), 'src', 'source'), + type: source.attr('type'), + media: source.attr('media') + }); + } + + // Convert the poster URL + if (attrs.poster) + attrs.poster = urlConverter.call(urlConverterScope, attrs.poster, 'poster', node.name); + } + + // Object element + if (node.name === 'object') { + object = node; + embed = node.getAll('embed')[0]; + } + + // Embed element + if (node.name === 'embed') + embed = node; + + // Iframe element + if (node.name === 'iframe') { + iframe = node; + type = 'Iframe'; + } + + if (object) { + // Get width/height + width = width || object.attr('width'); + height = height || object.attr('height'); + style = style || object.attr('style'); + id = id || object.attr('id'); + hspace = hspace || object.attr('hspace'); + vspace = vspace || object.attr('vspace'); + align = align || object.attr('align'); + bgcolor = bgcolor || object.attr('bgcolor'); + data.name = object.attr('name'); + + // Get all object params + params = object.getAll("param"); + for (i = 0; i < params.length; i++) { + param = params[i]; + name = param.remove().attr('name'); + + if (!excludedAttrs[name]) + data.params[name] = param.attr('value'); + } + + data.params.src = data.params.src || object.attr('data'); + } + + if (embed) { + // Get width/height + width = width || embed.attr('width'); + height = height || embed.attr('height'); + style = style || embed.attr('style'); + id = id || embed.attr('id'); + hspace = hspace || embed.attr('hspace'); + vspace = vspace || embed.attr('vspace'); + align = align || embed.attr('align'); + bgcolor = bgcolor || embed.attr('bgcolor'); + + // Get all embed attributes + for (name in embed.attributes.map) { + if (!excludedAttrs[name] && !data.params[name]) + data.params[name] = embed.attributes.map[name]; + } + } + + if (iframe) { + // Get width/height + width = normalizeSize(iframe.attr('width')); + height = normalizeSize(iframe.attr('height')); + style = style || iframe.attr('style'); + id = iframe.attr('id'); + hspace = iframe.attr('hspace'); + vspace = iframe.attr('vspace'); + align = iframe.attr('align'); + bgcolor = iframe.attr('bgcolor'); + + tinymce.each(rootAttributes, function(name) { + img.attr(name, iframe.attr(name)); + }); + + // Get all iframe attributes + for (name in iframe.attributes.map) { + if (!excludedAttrs[name] && !data.params[name]) + data.params[name] = iframe.attributes.map[name]; + } + } + + // Use src not movie + if (data.params.movie) { + data.params.src = data.params.src || data.params.movie; + delete data.params.movie; + } + + // Convert the URL to relative/absolute depending on configuration + if (data.params.src) + data.params.src = urlConverter.call(urlConverterScope, data.params.src, 'src', 'object'); + + if (video) { + if (node.name === 'video') + type = lookup.video.name; + else if (node.name === 'audio') + type = lookup.audio.name; + } + + if (object && !type) + type = (lookupAttribute(object, 'clsid') || lookupAttribute(object, 'classid') || lookupAttribute(object, 'type') || {}).name; + + if (embed && !type) + type = (lookupAttribute(embed, 'type') || lookupExtension(data.params.src) || {}).name; + + // for embedded audio we preserve the original specified type + if (embed && type == 'EmbeddedAudio') { + data.params.type = embed.attr('type'); + } + + // Replace the video/object/embed element with a placeholder image containing the data + node.replace(img); + + // Remove embed + if (embed) + embed.remove(); + + // Serialize the inner HTML of the object element + if (object) { + html = getInnerHTML(object.remove()); + + if (html) + data.object_html = html; + } + + // Serialize the inner HTML of the video element + if (video) { + html = getInnerHTML(video.remove()); + + if (html) + data.video_html = html; + } + + data.hspace = hspace; + data.vspace = vspace; + data.align = align; + data.bgcolor = bgcolor; + + // Set width/height of placeholder + img.attr({ + id : id, + 'class' : 'mceItemMedia mceItem' + (type || 'Flash'), + style : style, + width : width || (node.name == 'audio' ? "300" : "320"), + height : height || (node.name == 'audio' ? "32" : "240"), + hspace : hspace, + vspace : vspace, + align : align, + bgcolor : bgcolor, + "data-mce-json" : JSON.serialize(data, "'") + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/js/embed.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/js/embed.js new file mode 100644 index 0000000000..f8dc810527 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/js/embed.js @@ -0,0 +1,73 @@ +/** + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. + */ + +function writeFlash(p) { + writeEmbed( + 'D27CDB6E-AE6D-11cf-96B8-444553540000', + 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', + 'application/x-shockwave-flash', + p + ); +} + +function writeShockWave(p) { + writeEmbed( + '166B1BCA-3F9C-11CF-8075-444553540000', + 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', + 'application/x-director', + p + ); +} + +function writeQuickTime(p) { + writeEmbed( + '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', + 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', + 'video/quicktime', + p + ); +} + +function writeRealMedia(p) { + writeEmbed( + 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', + 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', + 'audio/x-pn-realaudio-plugin', + p + ); +} + +function writeWindowsMedia(p) { + p.url = p.src; + writeEmbed( + '6BF52A52-394A-11D3-B153-00C04F79FAA6', + 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', + 'application/x-mplayer2', + p + ); +} + +function writeEmbed(cls, cb, mt, p) { + var h = '', n; + + h += ''; + + h += ''); + + function get(id) { + return document.getElementById(id); + } + + function clone(obj) { + var i, len, copy, attr; + + if (null == obj || "object" != typeof obj) + return obj; + + // Handle Array + if ('length' in obj) { + copy = []; + + for (i = 0, len = obj.length; i < len; ++i) { + copy[i] = clone(obj[i]); + } + + return copy; + } + + // Handle Object + copy = {}; + for (attr in obj) { + if (obj.hasOwnProperty(attr)) + copy[attr] = clone(obj[attr]); + } + + return copy; + } + + function getVal(id) { + var elm = get(id); + + if (elm.nodeName == "SELECT") + return elm.options[elm.selectedIndex].value; + + if (elm.type == "checkbox") + return elm.checked; + + return elm.value; + } + + function setVal(id, value, name) { + if (typeof(value) != 'undefined' && value != null) { + var elm = get(id); + + if (elm.nodeName == "SELECT") + selectByValue(document.forms[0], id, value); + else if (elm.type == "checkbox") { + if (typeof(value) == 'string') { + value = value.toLowerCase(); + value = (!name && value === 'true') || (name && value === name.toLowerCase()); + } + elm.checked = !!value; + } else + elm.value = value; + } + } + + window.Media = { + init : function() { + var html, editor, self = this; + + self.editor = editor = tinyMCEPopup.editor; + + // Setup file browsers and color pickers + get('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media'); + get('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','quicktime_qtsrc','media','media'); + get('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + get('video_altsource1_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource1','video_altsource1','media','media'); + get('video_altsource2_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource2','video_altsource2','media','media'); + get('audio_altsource1_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource1','audio_altsource1','media','media'); + get('audio_altsource2_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource2','audio_altsource2','media','media'); + get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','image','media'); + + html = self.getMediaListHTML('medialist', 'src', 'media', 'media'); + if (html == "") + get("linklistrow").style.display = 'none'; + else + get("linklistcontainer").innerHTML = html; + + if (isVisible('filebrowser')) + get('src').style.width = '230px'; + + if (isVisible('video_filebrowser_altsource1')) + get('video_altsource1').style.width = '220px'; + + if (isVisible('video_filebrowser_altsource2')) + get('video_altsource2').style.width = '220px'; + + if (isVisible('audio_filebrowser_altsource1')) + get('audio_altsource1').style.width = '220px'; + + if (isVisible('audio_filebrowser_altsource2')) + get('audio_altsource2').style.width = '220px'; + + if (isVisible('filebrowser_poster')) + get('video_poster').style.width = '220px'; + + editor.dom.setOuterHTML(get('media_type'), self.getMediaTypeHTML(editor)); + + self.setDefaultDialogSettings(editor); + self.data = clone(tinyMCEPopup.getWindowArg('data')); + self.dataToForm(); + self.preview(); + + updateColor('bgcolor_pick', 'bgcolor'); + }, + + insert : function() { + var editor = tinyMCEPopup.editor; + + this.formToData(); + editor.execCommand('mceRepaint'); + tinyMCEPopup.restoreSelection(); + editor.selection.setNode(editor.plugins.media.dataToImg(this.data)); + tinyMCEPopup.close(); + }, + + preview : function() { + get('prev').innerHTML = this.editor.plugins.media.dataToHtml(this.data, true); + }, + + moveStates : function(to_form, field) { + var data = this.data, editor = this.editor, + mediaPlugin = editor.plugins.media, ext, src, typeInfo, defaultStates, src; + + defaultStates = { + // QuickTime + quicktime_autoplay : true, + quicktime_controller : true, + + // Flash + flash_play : true, + flash_loop : true, + flash_menu : true, + + // WindowsMedia + windowsmedia_autostart : true, + windowsmedia_enablecontextmenu : true, + windowsmedia_invokeurls : true, + + // RealMedia + realmedia_autogotourl : true, + realmedia_imagestatus : true + }; + + function parseQueryParams(str) { + var out = {}; + + if (str) { + tinymce.each(str.split('&'), function(item) { + var parts = item.split('='); + + out[unescape(parts[0])] = unescape(parts[1]); + }); + } + + return out; + }; + + function setOptions(type, names) { + var i, name, formItemName, value, list; + + if (type == data.type || type == 'global') { + names = tinymce.explode(names); + for (i = 0; i < names.length; i++) { + name = names[i]; + formItemName = type == 'global' ? name : type + '_' + name; + + if (type == 'global') + list = data; + else if (type == 'video' || type == 'audio') { + list = data.video.attrs; + + if (!list && !to_form) + data.video.attrs = list = {}; + } else + list = data.params; + + if (list) { + if (to_form) { + setVal(formItemName, list[name], type == 'video' || type == 'audio' ? name : ''); + } else { + delete list[name]; + + value = getVal(formItemName); + if ((type == 'video' || type == 'audio') && value === true) + value = name; + + if (defaultStates[formItemName]) { + if (value !== defaultStates[formItemName]) { + value = "" + value; + list[name] = value; + } + } else if (value) { + value = "" + value; + list[name] = value; + } + } + } + } + } + } + + if (!to_form) { + data.type = get('media_type').options[get('media_type').selectedIndex].value; + data.width = getVal('width'); + data.height = getVal('height'); + + // Switch type based on extension + src = getVal('src'); + if (field == 'src') { + ext = src.replace(/^.*\.([^.]+)$/, '$1'); + if (typeInfo = mediaPlugin.getType(ext)) + data.type = typeInfo.name.toLowerCase(); + + setVal('media_type', data.type); + } + + if (data.type == "video" || data.type == "audio") { + if (!data.video.sources) + data.video.sources = []; + + data.video.sources[0] = {src: getVal('src')}; + } + } + + // Hide all fieldsets and show the one active + get('video_options').style.display = 'none'; + get('audio_options').style.display = 'none'; + get('flash_options').style.display = 'none'; + get('quicktime_options').style.display = 'none'; + get('shockwave_options').style.display = 'none'; + get('windowsmedia_options').style.display = 'none'; + get('realmedia_options').style.display = 'none'; + get('embeddedaudio_options').style.display = 'none'; + + if (get(data.type + '_options')) + get(data.type + '_options').style.display = 'block'; + + setVal('media_type', data.type); + + setOptions('flash', 'play,loop,menu,swliveconnect,quality,scale,salign,wmode,base,flashvars'); + setOptions('quicktime', 'loop,autoplay,cache,controller,correction,enablejavascript,kioskmode,autohref,playeveryframe,targetcache,scale,starttime,endtime,target,qtsrcchokespeed,volume,qtsrc'); + setOptions('shockwave', 'sound,progress,autostart,swliveconnect,swvolume,swstretchstyle,swstretchhalign,swstretchvalign'); + setOptions('windowsmedia', 'autostart,enabled,enablecontextmenu,fullscreen,invokeurls,mute,stretchtofit,windowlessvideo,balance,baseurl,captioningid,currentmarker,currentposition,defaultframe,playcount,rate,uimode,volume'); + setOptions('realmedia', 'autostart,loop,autogotourl,center,imagestatus,maintainaspect,nojava,prefetch,shuffle,console,controls,numloop,scriptcallbacks'); + setOptions('video', 'poster,autoplay,loop,muted,preload,controls'); + setOptions('audio', 'autoplay,loop,preload,controls'); + setOptions('embeddedaudio', 'autoplay,loop,controls'); + setOptions('global', 'id,name,vspace,hspace,bgcolor,align,width,height'); + + if (to_form) { + if (data.type == 'video') { + if (data.video.sources[0]) + setVal('src', data.video.sources[0].src); + + src = data.video.sources[1]; + if (src) + setVal('video_altsource1', src.src); + + src = data.video.sources[2]; + if (src) + setVal('video_altsource2', src.src); + } else if (data.type == 'audio') { + if (data.video.sources[0]) + setVal('src', data.video.sources[0].src); + + src = data.video.sources[1]; + if (src) + setVal('audio_altsource1', src.src); + + src = data.video.sources[2]; + if (src) + setVal('audio_altsource2', src.src); + } else { + // Check flash vars + if (data.type == 'flash') { + tinymce.each(editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'}), function(value, name) { + if (value == '$url') + data.params.src = parseQueryParams(data.params.flashvars)[name] || data.params.src || ''; + }); + } + + setVal('src', data.params.src); + } + } else { + src = getVal("src"); + + // YouTube Embed + if (src.match(/youtube\.com\/embed\/\w+/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + setVal('src', src); + setVal('media_type', data.type); + } else { + // YouTube *NEW* + if (src.match(/youtu\.be\/[a-z1-9.-_]+/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://www.youtube.com/embed/' + src.match(/youtu.be\/([a-z1-9.-_]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + + // YouTube + if (src.match(/youtube\.com(.+)v=([^&]+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + } + + // Google video + if (src.match(/video\.google\.com(.+)docid=([^&]+)/)) { + data.width = 425; + data.height = 326; + data.type = 'flash'; + src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en'; + setVal('src', src); + setVal('media_type', data.type); + } + + // Vimeo + if (src.match(/vimeo\.com\/([0-9]+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://player.vimeo.com/video/' + src.match(/vimeo.com\/([0-9]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + + // stream.cz + if (src.match(/stream\.cz\/((?!object).)*\/([0-9]+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://www.stream.cz/object/' + src.match(/stream.cz\/[^/]+\/([0-9]+)/)[1]; + setVal('src', src); + setVal('media_type', data.type); + } + + // Google maps + if (src.match(/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/)) { + data.width = 425; + data.height = 350; + data.params.frameborder = '0'; + data.type = 'iframe'; + src = 'http://maps.google.com/maps/ms?msid=' + src.match(/msid=(.+)/)[1] + "&output=embed"; + setVal('src', src); + setVal('media_type', data.type); + } + + if (data.type == 'video') { + if (!data.video.sources) + data.video.sources = []; + + data.video.sources[0] = {src : src}; + + src = getVal("video_altsource1"); + if (src) + data.video.sources[1] = {src : src}; + + src = getVal("video_altsource2"); + if (src) + data.video.sources[2] = {src : src}; + } else if (data.type == 'audio') { + if (!data.video.sources) + data.video.sources = []; + + data.video.sources[0] = {src : src}; + + src = getVal("audio_altsource1"); + if (src) + data.video.sources[1] = {src : src}; + + src = getVal("audio_altsource2"); + if (src) + data.video.sources[2] = {src : src}; + } else + data.params.src = src; + + // Set default size + setVal('width', data.width || (data.type == 'audio' ? 300 : 320)); + setVal('height', data.height || (data.type == 'audio' ? 32 : 240)); + } + }, + + dataToForm : function() { + this.moveStates(true); + }, + + formToData : function(field) { + if (field == "width" || field == "height") + this.changeSize(field); + + if (field == 'source') { + this.moveStates(false, field); + setVal('source', this.editor.plugins.media.dataToHtml(this.data)); + this.panel = 'source'; + } else { + if (this.panel == 'source') { + this.data = clone(this.editor.plugins.media.htmlToData(getVal('source'))); + this.dataToForm(); + this.panel = ''; + } + + this.moveStates(false, field); + this.preview(); + } + }, + + beforeResize : function() { + this.width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10); + this.height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10); + }, + + changeSize : function(type) { + var width, height, scale, size; + + if (get('constrain').checked) { + width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10); + height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10); + + if (type == 'width') { + this.height = Math.round((width / this.width) * height); + setVal('height', this.height); + } else { + this.width = Math.round((height / this.height) * width); + setVal('width', this.width); + } + } + }, + + getMediaListHTML : function() { + if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) { + var html = ""; + + html += ''; + + return html; + } + + return ""; + }, + + getMediaTypeHTML : function(editor) { + function option(media_type, element) { + if (!editor.schema.getElementRule(element || media_type)) { + return ''; + } + + return '' + } + + var html = ""; + + html += ''; + return html; + }, + + setDefaultDialogSettings : function(editor) { + var defaultDialogSettings = editor.getParam("media_dialog_defaults", {}); + tinymce.each(defaultDialogSettings, function(v, k) { + setVal(k, v); + }); + } + }; + + tinyMCEPopup.requireLangPack(); + tinyMCEPopup.onInit.add(function() { + Media.init(); + }); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js new file mode 100644 index 0000000000..d9a88d1fa5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avanceret",general:"Generelt",title:"Inds\u00e6t/rediger indlejret mediefil","align_top_left":"\u00d8verste venstre hj\u00f8rne","align_center":"Centreret","align_left":"Venstre","align_bottom":"Bund","align_right":"H\u00f8jret","align_top":"Top","qt_stream_warn":"Streamede rtsp resourcer skal tilf\u00f8jes til QT Src feltet under tabben avanceret.\nDu skal ogs\u00e5 tilf\u00f8je en ikke streamet version til Src feltet..",qtsrc:"QT Src",progress:"Fremskridt",sound:"Lyd",swstretchvalign:"Str\u00e6k V-justering",swstretchhalign:"Str\u00e6k H-justering",swstretchstyle:"Str\u00e6k stil",scriptcallbacks:"Script callbacks","align_top_right":"\u00d8verste h\u00f8jre hj\u00f8rne",uimode:"UI-tilstand",rate:"Vurder",playcount:"Afspil indhold",defaultframe:"Standard ramme",currentposition:"Aktuel position",currentmarker:"Aktuel mark\u00f8r",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Vinduesl\u00f8s video",stretchtofit:"Str\u00e6k for at tilpasse",mute:"Lydl\u00f8s",invokeurls:"Aktiver URL\'er",fullscreen:"Fuldsk\u00e6rm",enabled:"Valgt",autostart:"Afspil automatisk",volume:"Lydstyrke",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighed",href:"Href",endtime:"Sluttidspunkt",starttime:"Starttidspunkt",enablejavascript:"Tillad JavaScript",correction:"Ingen korrektion",targetcache:"M\u00e5l-cache",playeveryframe:"Afsplil alle rammer",kioskmode:"Kiosk-tilstand",controller:"Controller",menu:"Vis menu",loop:"Gentag",play:"Start",hspace:"H-afstand",vspace:"V-afstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"Dimensioner",preview:"Vis udskrift","constrain_proportions":"Bevar proportioner",controls:"Kontroller",numloop:"Antal loops",console:"Konsol",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Baggrund",wmode:"WMode",salign:"SAlign",align:"Juster",scale:"Skaler",quality:"Kvalitet",shuffle:"Bland",prefetch:"Forh\u00e5ndshent",nojava:"Ingen java",maintainaspect:"Bevar aspekt",imagestatus:"Billedstatus",center:"Center",autogotourl:"Auto g\u00e5 til URL","shockwave_options":"Shockwave options","rmp_options":"Real media player egenskaber","wmp_options":"Windows media player egenskaber","qt_options":"Quicktime egenskaber","flash_options":"Flash egenskaber",hidden:"Skjul","align_bottom_left":"Nederste venstre hj\u00f8rne","align_bottom_right":"\u00d8verste h\u00f8jre hj\u00f8rne",flash:"Flash",quicktime:"Quicktime","embedded_audio_options":"Indstillinger for indlejret audio",windowsmedia:"Windows Media",realmedia:"Realmedia",shockwave:"Shockwave",audio:"Lyd",video:"Video","html5_video_options":"HTML5 Video Indstillinger",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forudindl\u00e6s",poster:"Poster",source:"Kilde","html5_audio_options":"Audio indstillinger","preload_none":"Preindl\u00e6s ikke","preload_metadata":"Preindl\u00e6s video metadata","preload_auto":"Lad brugerens browser v\u00e6lge",iframe:"iframe",embeddedaudio:"Indlejret lyd"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js new file mode 100644 index 0000000000..6d0de767cd --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.media_dlg',{list:"Liste",file:"Datei/URL",advanced:"Erweitert",general:"Allgemein",title:"Multimedia-Inhalte einf\u00fcgen/bearbeiten","align_top_left":"Oben Links","align_center":"Zentriert","align_left":"Links","align_bottom":"Unten","align_right":"Rechts","align_top":"Oben","qt_stream_warn":"In den Erweiterten Einstellungen sollten im Feld \'QT Src\' gestreamte RTSP Resourcen hinzugef\u00fcgt werden.\nZus\u00e4tzlich sollten Sie dort auch eine nicht-gestreamte Resource angeben.",qtsrc:"Angabe zu QT Src",progress:"Fortschritt",sound:"Ton",swstretchvalign:"Stretch V-Ausrichtung",swstretchhalign:"Stretch H-Ausrichtung",swstretchstyle:"Stretch-Art",scriptcallbacks:"Script callbacks","align_top_right":"Oben Rechts",uimode:"UI Modus",rate:"Rate",playcount:"Z\u00e4hler",defaultframe:"Frame-Voreinstellung",currentposition:"Aktuelle Position",currentmarker:"Aktueller Marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Fensterloses Video",stretchtofit:"Anzeigefl\u00e4che an verf\u00fcgbaren Platz anpassen",mute:"Stumm",invokeurls:"Invoke URLs",fullscreen:"Vollbild",enabled:"Aktiviert",autostart:"Autostart",volume:"Lautst\u00e4rke",target:"Ziel",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Endzeitpunkt",starttime:"Startzeitpunkt",enablejavascript:"JavaScript aktivieren",correction:"Ohne Korrektur",targetcache:"Ziel zwischenspeichern",playeveryframe:"Jeden Frame abspielen",kioskmode:"Kioskmodus",controller:"Controller",menu:"Men\u00fc anzeigen",loop:"Wiederholung",play:"Automatisches Abspielen",hspace:"Horizontaler Abstand",vspace:"Vertikaler Abstand","class_name":"CSS-Klasse",name:"Name",id:"Id",type:"Typ",size:"Abmessungen",preview:"Vorschau","constrain_proportions":"Proportionen erhalten",controls:"Steuerung",numloop:"Anzahl Wiederholungen",console:"Konsole",cache:"Zwischenspeicher",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvariablen",base:"Base",bgcolor:"Hintergrund",wmode:"WMode",salign:"S-Ausrichtung",align:"Ausrichtung",scale:"Skalierung",quality:"Qualit\u00e4t",shuffle:"Zuf\u00e4llige Wiedergabe",prefetch:"Prefetch",nojava:"Kein Java",maintainaspect:"Bildverh\u00e4ltnis beibehalten",imagestatus:"Bildstatus",center:"Zentriert",autogotourl:"Auto goto URL","shockwave_options":"Shockwave-Optionen","rmp_options":"Optionen f\u00fcr Real Media Player","wmp_options":"Optionen f\u00fcr Windows Media Player","qt_options":"Quicktime-Optionen","flash_options":"Flash-Optionen",hidden:"Versteckt","align_bottom_left":"Unten Links","align_bottom_right":"Unten Rechts",flash:"Flash",quicktime:"QuickTime","embedded_audio_options":"Integrierte Audio Optionen",windowsmedia:"WindowsMedia",realmedia:"RealMedia",shockwave:"ShockWave",audio:"Audio",video:"Video","html5_video_options":"HTML5 Video Optionen",altsource1:"Alternative Quelle 1",altsource2:"Alternative Quelle 2",preload:"Preload",poster:"Poster",source:"Quelle","html5_audio_options":"Audio Optionen","preload_none":"Nicht vorladen","preload_metadata":"Video Metadaten vorladen","preload_auto":"Benutzer Browser entscheidet automatisch",iframe:"iFrame",embeddedaudio:"Audio (eingebunden)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js new file mode 100644 index 0000000000..6f98f071cb --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide", "embedded_audio_options":"Embedded Audio Options", video:"HTML5 Video", audio:"HTML5 Audio", flash:"Flash", quicktime:"QuickTime", shockwave:"Shockwave", windowsmedia:"Windows Media", realmedia:"Real Media", iframe:"Iframe", embeddedaudio:"Embedded Audio" }); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_us_dlg.js new file mode 100644 index 0000000000..9e5f6eecbf --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide", "embedded_audio_options":"Embedded Audio Options", video:"HTML5 Video", audio:"HTML5 Audio", flash:"Flash", quicktime:"QuickTime", shockwave:"Shockwave", windowsmedia:"Windows Media", realmedia:"Real Media", iframe:"Iframe", embeddedaudio:"Embedded Audio" }); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js new file mode 100644 index 0000000000..7765ab3307 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/es_dlg.js @@ -0,0 +1,103 @@ +tinyMCE.addI18n('es.media_dlg',{ +title:"Insertar/editar medio embebido", +general:"General", +advanced:"Avanzado", +file:"Archivo/URL", +list:"Lista", +size:"Dimensiones", +preview:"Vista Previa", +constrain_proportions:"Bloquear relaci\u00F3n de aspecto", +type:"Tipo", +id:"Id", +name:"Nombre", +class_name:"Clase", +vspace:"V-Space", +hspace:"H-Space", +play:"Comienzo Autom\u00E1tico", +loop:"Repetitivo", +menu:"Mostrar Men\u00FA", +quality:"Calidad", +scale:"Scale", +align:"Alineaci\u00F3n", +salign:"SAlign", +wmode:"WMode", +bgcolor:"Fondo", +base:"Base", +flashvars:"Flashvars", +liveconnect:"SWLiveConnect", +autohref:"AutoHREF", +cache:"Cach\u00E9", +hidden:"Hidden", +controller:"Controller", +kioskmode:"Kiosk mode", +playeveryframe:"Reproducir todo los frames", +targetcache:"Target cache", +correction:"Sin correci\u00F3n", +enablejavascript:"Habilitar JavaScript", +starttime:"Inicio", +endtime:"Fin", +href:"Href", +qtsrcchokespeed:"Vel. de choque", +target:"Target", +volume:"Volumen", +autostart:"Comienzo Autom\u00E1tico", +enabled:"Habilitado", +fullscreen:"Pantalla Completa", +invokeurls:"Invocar URLs", +mute:"Silencio", +stretchtofit:"Estirar para ajustar", +windowlessvideo:"Video sin ventana", +balance:"Balance", +baseurl:"URL Base", +captioningid:"Captioning id", +currentmarker:"Marcador actual", +currentposition:"Posici\u00F3n actual", +defaultframe:"Frame predet.", +playcount:"Cuantas reproducciones", +rate:"Ratio", +uimode:"Modo UI", +flash_options:"Opciones Flash", +qt_options:"Opciones Quicktime", +wmp_options:"Opciones Windows media player", +rmp_options:"Opciones Real media player", +shockwave_options:"Opciones Shockwave", +autogotourl:"Ir a URL autom\u00E1t.", +center:"Centrado", +imagestatus:"Estado de imagen", +maintainaspect:"Mantener aspecto", +nojava:"No java", +prefetch:"Preb\u00FAsqueda", +shuffle:"Aleatorio", +console:"Consola", +numloop:"N\u00FAm. repeticiones", +controls:"Controles", +scriptcallbacks:"Script callbacks", +swstretchstyle:"Estilo estiramiento", +swstretchhalign:"Alin. H. Estiramiento", +swstretchvalign:"Alin. V. Estiramiento", +sound:"Sonido", +progress:"Progreso", +qtsrc:"QT Src", +qt_stream_warn:"Los recursos rtsp de Streaming deber\u00EDan a\u00F1adirse en el campo QT Src de la pesta\u00F1a avanzada.\nAdem\u00E1s deber\u00EDa a\u00F1adir una versi\u00F3n no Streaming en el campo Src.", +align_top:"Arriba", +align_right:"Derecha", +align_bottom:"Debajo", +align_left:"Izquierda", +align_center:"Centrado", +align_top_left:"Arriba Izda.", +align_top_right:"Arriba Dcha.", +align_bottom_left:"Debajo Izda.", +align_bottom_right:"Debajo Dcha.", +flv_options:"Opciones Video Flash", +flv_scalemode:"Modo escalado", +flv_buffer:"Buffer", +flv_startimage:"Imagen inicio", +flv_starttime:"Tiempo inicio", +flv_defaultvolume:"Volumen predet.", +flv_hiddengui:"Ocultar GUI", +flv_autostart:"Inicio auto.", +flv_loop:"Repetitivo", +flv_showscalemodes:"Mostrar modos escala", +flv_smoothvideo:"Video suave", +flv_jscallback:"JS Callback" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fi_dlg.js new file mode 100644 index 0000000000..2ac2fcac13 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.media_dlg',{list:"Lista",file:"Tiedosto/URL",advanced:"Edistyneet",general:"Yleiset",title:"Lis\u00e4\u00e4/muokkaa upotettua mediaa","align_top_left":"Yl\u00e4-vasemmalla","align_center":"Keskell\u00e4","align_left":"Vasemmalla","align_bottom":"Alhaalla","align_right":"Oikealla","align_top":"Ylh\u00e4\u00e4ll\u00e4","qt_stream_warn":"Streamatut rtsp-resurssit tulisi lis\u00e4t\u00e4 QT Src -kentt\u00e4\u00e4n edistynyt-v\u00e4lilehdelle.\nSinun kannattaa lis\u00e4t\u00e4 my\u00f6s ei-streamattu versio Src-kentt\u00e4\u00e4n.",qtsrc:"QT Src",progress:"Eteneminen",sound:"\u00c4\u00e4ni",swstretchvalign:"Venyt\u00e4 pystysuunnassa",swstretchhalign:"Venyt\u00e4 vaakasuunnassa",swstretchstyle:"Venytystyyli",scriptcallbacks:"Skriptin takaisinkutsut","align_top_right":"Yl\u00e4-oikealla",uimode:"UI-moodi",rate:"Rate",playcount:"Toistolaskin",defaultframe:"Oletusruutu",currentposition:"T\u00e4m\u00e4nhetkinen sijainti",currentmarker:"T\u00e4m\u00e4nhetkinen merkki",captioningid:"Otsikointi-id",baseurl:"Perus URL-osoitteet",balance:"Tasapaino",windowlessvideo:"Ikkunaton video",stretchtofit:"Venyt\u00e4 sopimaan",mute:"Hiljennys",invokeurls:"Kutsu URL-osoitteet",fullscreen:"Kokoruutu",enabled:"P\u00e4\u00e4ll\u00e4",autostart:"Automaattinen aloitus",volume:"\u00c4\u00e4nen voimakkuus",target:"Kohde",qtsrcchokespeed:"Choke-nopeus",href:"Href",endtime:"Lopetusaika",starttime:"Aloitusaika",enablejavascript:"Salli JavaScript",correction:"Ei korjausta",targetcache:"Kohteen v\u00e4limuisti",playeveryframe:"Toista jokainen ruutu",kioskmode:"Kioskitila",controller:"Ohjain",menu:"N\u00e4yt\u00e4 valikko",loop:"Silmukka",play:"Automaattinen toisto",hspace:"Vaakatason tila",vspace:"Pystytason tila","class_name":"Luokka",name:"Nimi",id:"Tunniste",type:"Tyyppi",size:"Mitat",preview:"Esikatselu","constrain_proportions":"S\u00e4ilyt\u00e4 mittasuhteet",controls:"Kontrollit",numloop:"Toistojen m\u00e4\u00e4r\u00e4",console:"Konsoli",cache:"V\u00e4limuisti",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-muuttujat",base:"Perusta",bgcolor:"Tausta",wmode:"WMode",salign:"SAlign",align:"Tasaus",scale:"Skaala",quality:"Laatu",shuffle:"Sekoita",prefetch:"Esinouda",nojava:"Ei Javaa",maintainaspect:"S\u00e4ilyt\u00e4 kuvasuhde",imagestatus:"Kuvan tila",center:"Keskit\u00e4",autogotourl:"Mene automaattisesti URL:iin","shockwave_options":"Shockwaven asetukset","rmp_options":"Real media playerin asetukset","wmp_options":"Windows media playerin asetukset","qt_options":"Quicktimen asetukset","flash_options":"Flashin asetukset",hidden:"Piilotettu","align_bottom_left":"Ala-vasemmalla","align_bottom_right":"Ala-oikealla",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Upotetun \u00e4\u00e4nen asetukset",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"HTML5 videoasetukset",altsource1:"Vaihtoehtoinen l\u00e4hde 1",altsource2:"Vaihtoehtoinen l\u00e4hde 2",preload:"Esilataa",poster:"Posteri",source:"L\u00e4hde","html5_audio_options":"\u00c4\u00e4niasetukset","preload_none":"\u00c4l\u00e4 esilataa","preload_metadata":"Esilataa videon metatiedot","preload_auto":"Anna k\u00e4ytt\u00e4j\u00e4n selaimen p\u00e4\u00e4tt\u00e4\u00e4",iframe:"iframe",embeddedaudio:"upotettu audio"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js new file mode 100644 index 0000000000..90b0102dd3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.media_dlg',{list:"Liste",file:"Fichier / URL",advanced:"Avanc\u00e9",general:"G\u00e9n\u00e9ral",title:"Ins\u00e9rer / \u00e9diter un fichier m\u00e9dia","align_top_left":"En haut \u00e0 gauche","align_center":"Centr\u00e9","align_left":"Gauche","align_bottom":"Bas","align_right":"Droite","align_top":"Haut","qt_stream_warn":"Les ressources rtsp en streaming doivent \u00eatre ajout\u00e9es au champ \u00ab Source QT \u00bb dans l\'onglet avanc\u00e9.\nVous devriez aussi ajouter une version n\'\u00e9tant pas en streaming au champ \u00ab source QT \u00bb.",qtsrc:"Source QT",progress:"Progression",sound:"Son",swstretchvalign:"Stretch vertical",swstretchhalign:"Stretch horizontal",swstretchstyle:"Stretch style",scriptcallbacks:"Callback de script","align_top_right":"En haut \u00e0 droite",uimode:"Mode UI",rate:"Taux",playcount:"Compteur",defaultframe:"Image par d\u00e9faut",currentposition:"Position actuelle",currentmarker:"Marqueur actuel",captioningid:"ID sous-titrage",baseurl:"Adresse de base",balance:"Balance",windowlessvideo:"Vid\u00e9o sans fen\u00eatre",stretchtofit:"\u00c9tendre pour adapter la taille",mute:"Muet",invokeurls:"Invoquer URLs",fullscreen:"Plein \u00e9cran",enabled:"Activ\u00e9",autostart:"Lire automatiquement",volume:"Volume",target:"Cible",qtsrcchokespeed:"D\u00e9bit maximum",href:"Href",endtime:"Fin",starttime:"D\u00e9but",enablejavascript:"Activer le JavaScript",correction:"Pas de correction",targetcache:"Cache cible",playeveryframe:"Jouer toutes les images",kioskmode:"Mode kiosque",controller:"Contr\u00f4leur",menu:"Afficher le menu",loop:"Lire en boucle",play:"Lecture automatique",hspace:"Espacement horizontal",vspace:"Espacement vertical","class_name":"Classe",name:"Nom",id:"Id",type:"Type",size:"Dimensions",preview:"Pr\u00e9visualisation","constrain_proportions":"Conserver les proportions",controls:"Contr\u00f4les",numloop:"Nombre de tours",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variables flash",base:"Base",bgcolor:"Fond",wmode:"WMode",salign:"SAlign",align:"Alignement",scale:"\u00c9chelle",quality:"Qualit\u00e9",shuffle:"Al\u00e9atoire",prefetch:"Pr\u00e9chargement",nojava:"Pas java",maintainaspect:"Maintenir l\'aspect",imagestatus:"Statut de l\'image",center:"Centrer",autogotourl:"Aller automatiquement \u00e0 l\'URL","shockwave_options":"Options Shockwave","rmp_options":"Options Real media player","wmp_options":"Windows media player options","qt_options":"Options Quicktime","flash_options":"Options Flash",hidden:"Cach\u00e9","align_bottom_left":"En bas \u00e0 gauche","align_bottom_right":"En bas \u00e0 droite",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Options audio int\u00e9gr\u00e9es",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"vid\u00e9o","html5_video_options":"Options Vid\u00e9o HTML 5",altsource1:"Source alternative 1",altsource2:"Source alternative 2",preload:"Pr\u00e9chargement",poster:"Poster",source:"Source","html5_audio_options":"Options audio","preload_none":"Ne pas pr\u00e9charger","preload_metadata":"Pr\u00e9charger les m\u00e9tadonn\u00e9es vid\u00e9o","preload_auto":"Laisser le fureteur de l\'utilisateur d\u00e9cider",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/he_dlg.js new file mode 100644 index 0000000000..4bd005821b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.media_dlg',{list:"\u05e8\u05e9\u05d9\u05de\u05d4",file:"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5",advanced:"\u05de\u05ea\u05e7\u05d3\u05dd",general:"\u05db\u05dc\u05dc\u05d9",title:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df","align_top_left":"\u05e9\u05de\u05d0\u05dc \u05dc\u05de\u05e2\u05dc\u05d4","align_center":"\u05de\u05e8\u05db\u05d6","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_bottom":"\u05dc\u05de\u05d8\u05d4","align_right":"\u05d9\u05de\u05d9\u05df","align_top":"\u05dc\u05de\u05e2\u05dc\u05d4","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea",sound:"\u05e6\u05dc\u05d9\u05dc",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"\u05d9\u05de\u05d9\u05df \u05dc\u05de\u05e2\u05dc\u05d4",uimode:"\u05de\u05e6\u05d1 \u05ea\u05e6\u05d5\u05d2\u05d4",rate:"\u05e7\u05e6\u05d1",playcount:"\u05de\u05e1\u05e4\u05e8 \u05d4\u05e9\u05de\u05e2\u05d5\u05ea",defaultframe:"\u05e4\u05e8\u05d9\u05d9\u05dd \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc",currentposition:"\u05de\u05d9\u05e7\u05d5\u05dd \u05e0\u05d5\u05db\u05d7\u05d9",currentmarker:"\u05e1\u05de\u05df \u05e0\u05d5\u05db\u05d7\u05d9",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"\u05de\u05ea\u05d7 \u05dc\u05d4\u05ea\u05d0\u05de\u05d4",mute:"\u05d4\u05e9\u05ea\u05e7",invokeurls:"Invoke URLs",fullscreen:"\u05de\u05e1\u05da \u05de\u05dc\u05d0",enabled:"\u05de\u05d5\u05e4\u05e2\u05dc",autostart:"\u05d4\u05ea\u05d7\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea",volume:"\u05e2\u05d5\u05e6\u05de\u05d4",target:"\u05de\u05d8\u05e8\u05d4",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u05d6\u05de\u05df \u05e1\u05d9\u05d5\u05dd",starttime:"\u05d6\u05de\u05df \u05d4\u05ea\u05d7\u05dc\u05d4",enablejavascript:"\u05d0\u05e4\u05e9\u05e8 JavaScript",correction:"\u05dc\u05dc\u05d0 \u05ea\u05d9\u05e7\u05d5\u05df",targetcache:"Target cache",playeveryframe:"\u05e0\u05d2\u05df \u05db\u05dc \u05e4\u05e8\u05d9\u05d9\u05dd",kioskmode:"Kiosk mode",controller:"Controller",menu:"\u05d4\u05e6\u05d2\u05ea \u05ea\u05e4\u05e8\u05d9\u05d8",loop:"\u05e0\u05d2\u05d9\u05e0\u05d4 \u05de\u05d7\u05d6\u05d5\u05e8\u05d9\u05ea",play:"\u05e0\u05d2\u05d9\u05e0\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e2\u05dd \u05d4\u05d8\u05e2\u05d9\u05e0\u05d4",hspace:"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9",vspace:"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9","class_name":"\u05de\u05d7\u05dc\u05e7\u05d4",name:"\u05e9\u05dd",id:"Id",type:"\u05e1\u05d5\u05d2",size:"\u05e8\u05d5\u05d7\u05d1 \u05d5\u05d2\u05d5\u05d1\u05d4",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4","constrain_proportions":"\u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"\u05de\u05e7\u05d5\u05e8",bgcolor:"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2",wmode:"WMode",salign:"SAlign",align:"\u05d9\u05d9\u05e9\u05d5\u05e8",scale:"Scale",quality:"\u05d0\u05d9\u05db\u05d5\u05ea \u05d4\u05e1\u05e8\u05d8\u05d5\u05df",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"\u05de\u05e8\u05db\u05d6",autogotourl:"Auto goto URL","shockwave_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea Shockwave","rmp_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e0\u05d2\u05df Real Media","wmp_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05de\u05d3\u05d9\u05d4 \u05e4\u05dc\u05d9\u05d9\u05e8","qt_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea Quicktime","flash_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e4\u05dc\u05d0\u05e9",hidden:"Hidden","align_bottom_left":"\u05dc\u05de\u05d8\u05d4 \u05de\u05e9\u05de\u05d0\u05dc","align_bottom_right":"\u05dc\u05de\u05d8\u05d4 \u05de\u05d9\u05de\u05d9\u05df",flash:"Flash",quicktime:"quicktime","embedded_audio_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d0\u05d5\u05d3\u05d9\u05d5 \u05de\u05e9\u05d5\u05dc\u05d1",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 HTML5",altsource1:"\u05de\u05e7\u05d5\u05e8 \u05d7\u05dc\u05d5\u05e4\u05d9 1",altsource2:"\u05de\u05e7\u05d5\u05e8 \u05d7\u05dc\u05d5\u05e4\u05d9 2",preload:"Preload",poster:"\u05e4\u05d5\u05e1\u05d8\u05e8",source:"\u05de\u05e7\u05d5\u05e8","html5_audio_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d0\u05d5\u05d3\u05d9\u05d5","preload_none":"Don\'t Preload","preload_metadata":"\u05d8\u05e2\u05df \u05de\u05d8\u05d4-\u05d8\u05d0\u05d2 \u05dc\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5","preload_auto":"\u05d0\u05ea\u05df \u05dc\u05d3\u05e4\u05d3\u05e4\u05df \u05dc\u05d1\u05d7\u05d5\u05e8",iframe:"iframe",embeddedaudio:"embeddedaudio "}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js new file mode 100644 index 0000000000..f335edebb3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.media_dlg',{list:"Lista",file:"File/URL",advanced:"Avanzate",general:"Generale",title:"Inserisci/modifica file multimediale","align_top_left":"Alto a sinistra","align_center":"Centro","align_left":"Sinistra","align_bottom":"Basso","align_right":"Destra","align_top":"Alto","qt_stream_warn":"Le risorse rstp \'streamed\' devono essere aggiunte al campo Sorgente QT nella tabella Avanzate.\nSi dovrebbe inserire anche una versione non \'streamed\' al campo Sorgente..",qtsrc:"Sorgente QT",progress:"Avanzamento",sound:"Suono",swstretchvalign:"Tratto V-Allineamento",swstretchhalign:"Tratto H-Allineamento",swstretchstyle:"Stile Tratto",scriptcallbacks:"Script richiamato","align_top_right":"Alto a destra",uimode:"Modalit\u00e0 Interfaccia Utente",rate:"Qualit\u00e0",playcount:"Conteggio esecuzione",defaultframe:"Frame predefinito",currentposition:"Posizione corrente",currentmarker:"Indicatore corrente",captioningid:"Didascalia dell\'Id",baseurl:"URL base",balance:"Bilanciamento",windowlessvideo:"Video senza finestra",stretchtofit:"Adatta dimensioni",mute:"Muto",invokeurls:"Invoca URLs",fullscreen:"Tutto schermo",enabled:"Abilitato",autostart:"Avvio automatico",volume:"Volume",target:"Target",qtsrcchokespeed:"Velocit\u00e0 cursore",href:"Href",endtime:"Ora fine",starttime:"Ora inizio",enablejavascript:"Abilita JavaScript",correction:"Nessuna Correzione",targetcache:"Cache del target",playeveryframe:"Esegui ogni frame",kioskmode:"Modalit\u00e0 Kiosk",controller:"Controller",menu:"Mostra menu",loop:"Riproduzione ciclica",play:"Esecuzione automatica",hspace:"H-Spazio",vspace:"V-Spazio","class_name":"Classe",name:"Nome",id:"Id",type:"Tipo",size:"Dimensioni",preview:"Anteprima","constrain_proportions":"Mantieni Proporzioni",controls:"Controlli",numloop:"Numero Cicli",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Sfondo",wmode:"WMode",salign:"SAlign",align:"Allineamento",scale:"Scala",quality:"Qualit\u00e0",shuffle:"Shuffle",prefetch:"Precaricamento",nojava:"No java",maintainaspect:"Mantieni Aspetto",imagestatus:"Stato Immagine",center:"Centra",autogotourl:"Vai a URL automatico","shockwave_options":"Opzioni Shockwave","rmp_options":"Opzioni Real media player","wmp_options":"Opzioni Windows media player","qt_options":"Opzioni Quicktime","flash_options":"Opzioni Flash",hidden:"Nascosto","align_bottom_left":"Basso a Sinistra","align_bottom_right":"Basso a Destra",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opzioni Audio Embedded",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opzioni Video HTML5",altsource1:"Sorgente alternativa 1",altsource2:"Sorgente alternativa 2",preload:"Precarica",poster:"Poster",source:"Sorgente","html5_audio_options":"Opzioni Audio","preload_none":"Non Precaricare","preload_metadata":"Precarica i metadati video","preload_auto":"Lascia decidere al browser dell\'utente",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ja_dlg.js new file mode 100644 index 0000000000..9752ca22e5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.media_dlg',{list:"\u4e00\u89a7",file:"\u30d5\u30a1\u30a4\u30eb\u3084URL",advanced:"\u8a73\u7d30",general:"\u4e00\u822c",title:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u3084\u7de8\u96c6","align_top_left":"\u5de6\u4e0a","align_center":"\u4e2d\u592e","align_left":"\u5de6","align_bottom":"\u4e0b","align_right":"\u53f3","align_top":"\u4e0a","qt_stream_warn":"RTSP\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u30ea\u30bd\u30fc\u30b9\u3092\u300c\u9ad8\u5ea6\u300d\u306e\u30bf\u30d6\u306e\u300cQT\u306e\u30bd\u30fc\u30b9\u300d\u6b04\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\u307e\u305f\u3001\u300c\u30bd\u30fc\u30b9\u300d\u6b04\u306b\u306f\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3067\u306f\u306a\u3044\u30d0\u30fc\u30b8\u30e7\u30fc\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",qtsrc:"QT\u306e\u30bd\u30fc\u30b9",progress:"\u9032\u5c55",sound:"\u30b5\u30a6\u30f3\u30c9",swstretchvalign:"\u5782\u76f4\u306e\u914d\u7f6e",swstretchhalign:"\u6c34\u5e73\u306e\u914d\u7f6e",swstretchstyle:"\u4f38\u7e2e\u306e\u30b9\u30bf\u30a4\u30eb",scriptcallbacks:"\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af","align_top_right":"\u53f3\u4e0a",uimode:"UI\u3092\u8868\u793a\u3059\u308b\u30e2\u30fc\u30c9",rate:"\u518d\u751f\u30ec\u30fc\u30c8",playcount:"\u518d\u751f\u56de\u6570",defaultframe:"\u521d\u671f\u72b6\u614b\u306e\u30d5\u30ec\u30fc\u30e0",currentposition:"\u518d\u751f\u4f4d\u7f6e(\u79d2\u5358\u4f4d)",currentmarker:"\u30de\u30fc\u30ab\u30fc\u756a\u53f7",captioningid:"\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3\u8868\u793a\u8981\u7d20ID",baseurl:"\u57fa\u6e96\u306eURL",balance:"\u30b9\u30c6\u30ec\u30aa\u306e\u30d0\u30e9\u30f3\u30b9",windowlessvideo:"\u30a6\u30a3\u30f3\u30c9\u30a6\u306a\u3057\u306e\u52d5\u753b",stretchtofit:"\u5408\u308f\u305b\u3066\u62e1\u5927",mute:"\u6d88\u97f3",invokeurls:"URL\u3092\u958b\u304f",fullscreen:"\u5168\u753b\u9762",enabled:"\u6709\u52b9",autostart:"\u81ea\u52d5\u518d\u751f",volume:"\u97f3\u91cf",target:"\u30bf\u30fc\u30b2\u30c3\u30c8",qtsrcchokespeed:"\u518d\u751f\u30c7\u30fc\u30bf\u30ec\u30fc\u30c8",href:"\u30ea\u30f3\u30af\u5148URL",endtime:"\u7d42\u4e86\u6642\u9593",starttime:"\u958b\u59cb\u6642\u9593",enablejavascript:"JavaScript\u3092\u6709\u52b9",correction:"\u8a02\u6b63\u306a\u3057",targetcache:"\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u30ad\u30e3\u30c3\u30b7\u30e5",playeveryframe:"\u3059\u3079\u3066\u306e\u30d5\u30ec\u30fc\u30e0\u3092\u518d\u751f",kioskmode:"Kiosk\u30e2\u30fc\u30c9",controller:"\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u8868\u793a",menu:"\u30e1\u30cb\u30e5\u30fc\u3092\u8868\u793a",loop:"\u7e70\u308a\u8fd4\u3057",play:"\u81ea\u52d5\u518d\u751f",hspace:"\u5de6\u53f3\u306e\u4f59\u767d",vspace:"\u4e0a\u4e0b\u306e\u4f59\u767d","class_name":"\u30af\u30e9\u30b9",name:"\u540d\u524d",id:"ID",type:"\u30bf\u30a4\u30d7",size:"\u5bf8\u6cd5",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc","constrain_proportions":"\u7e26\u6a2a\u6bd4\u3092\u7dad\u6301",controls:"\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u8868\u793a",numloop:"\u7e70\u308a\u8fd4\u3057\u306e\u56de\u6570",console:"\u30b3\u30f3\u30bd\u30fc\u30eb",cache:"\u30ad\u30e3\u30c3\u30b7\u30e5",autohref:"\u81ea\u52d5\u8aad\u8fbc",liveconnect:"SWLiveConnect\u5c5e\u6027",flashvars:"Flash Vars",base:"Base",bgcolor:"\u80cc\u666f\u8272",wmode:"WMode",salign:"SAlign",align:"\u914d\u7f6e",scale:"\u4f38\u7e2e",quality:"\u54c1\u8cea",shuffle:"\u30b7\u30e3\u30c3\u30d5\u30eb",prefetch:"\u5148\u8aad\u307f",nojava:"Java\u3092\u7981\u6b62",maintainaspect:"\u7e26\u6a2a\u6bd4\u306e\u7dad\u6301",imagestatus:"\u753b\u50cf\u306e\u72b6\u614b",center:"\u4e2d\u592e\u63c3\u3048",autogotourl:"URL\u306b\u81ea\u52d5\u79fb\u52d5","shockwave_options":"Shockwave\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","rmp_options":"Real media player\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","wmp_options":"Windows media player\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","qt_options":"Quicktime\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","flash_options":"Flash\u306e\u30aa\u30d7\u30b7\u30e7\u30f3",hidden:"\u975e\u8868\u793a","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b",flash:"flash",quicktime:"quicktime","embedded_audio_options":"\u57cb\u3081\u8fbc\u307fAudio\u306e\u30aa\u30d7\u30b7\u30e7\u30f3",windowsmedia:"Windows\u30e1\u30c7\u30a3\u30a2",realmedia:"realmedia",shockwave:"shockwave",audio:"\u30aa\u30fc\u30c7\u30a3\u30aa",video:"\u52d5\u753b","html5_video_options":"HTML5 Video\u306e\u30aa\u30d7\u30b7\u30e7\u30f3",altsource1:"\u4ee3\u66ff\u30bd\u30fc\u30b91",altsource2:"\u4ee3\u66ff\u30bd\u30fc\u30b92",preload:"preload\u5c5e\u6027",poster:"poster\u5c5e\u6027",source:"HTML","html5_audio_options":"Audio \u30aa\u30d7\u30b7\u30e7\u30f3","preload_none":"\u5148\u8aad\u307f\u3057\u306a\u3044","preload_metadata":"\u52d5\u753b\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u5148\u8aad\u307f","preload_auto":"\u30e6\u30fc\u30b6\u30fc\u306e\u30d6\u30e9\u30a6\u30b6\u30fc\u306b\u5f93\u3046",iframe:"iframe",embeddedaudio:"\u57cb\u3081\u8fbc\u307f\u97f3\u58f0"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js new file mode 100644 index 0000000000..878337af85 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ko_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ko.media_dlg',{list:"\ubaa9\ub85d",file:"\ud30c\uc77c/URL",advanced:"\uace0\uae09",general:"\uc77c\ubc18",title:"\ubbf8\ub514\uc5b4\uc758 \uc0bd\uc785/\ud3b8\uc9d1",align_top_left:"Top left",align_center:"Center",align_left:"Left",align_bottom:"Bottom",align_right:"Right",align_top:"Top",qt_stream_warn:"Streamed rtsp resources should be added to the QT Src field under the advanced tab.nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks",align_top_right:"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"JavaScript\ub97c \ud5c8\uac00",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"\uba54\ub274 \ud45c\uc2dc",loop:"\uc5f0\uc18d \uc7ac\uc0dd",play:"\uc790\ub3d9 \uc7ac\uc0dd",hspace:"\uc88c\uc6b0 \uc5ec\ubc31",vspace:"\uc0c1\ud558 \uc5ec\ubc31",class_name:"Class",name:"Name",id:"Id",type:"\ud0c0\uc785",size:"\ud06c\uae30",preview:"\ubbf8\ub9ac\ubcf4\uae30",constrain_proportions:"\uc885\ud6a1\ube44 \uc720\uc9c0",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"\uc2a4\ucf00\uc77c",quality:"\ud488\uc9c8",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL",shockwave_options:"Shockwave options",rmp_options:"Real media player options",wmp_options:"Windows media player options",qt_options:"Quicktime options",flash_options:"Flash options",hidden:"Hidden",align_bottom_left:"Bottom left",align_bottom_right:"Bottom right",flv_options:"Flash video options",flv_scalemode:"Scale mode",flv_buffer:"Buffer",flv_startimage:"Start image",flv_starttime:"Start time",flv_defaultvolume:"Default volumne",flv_hiddengui:"Hidden GUI",flv_autostart:"Auto start",flv_loop:"Loop",flv_showscalemodes:"Show scale modes",flv_smoothvideo:"Smooth video",flv_jscallback:"JS Callback"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js new file mode 100644 index 0000000000..68ae6b0088 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.media_dlg',{list:"Lijst",file:"Bestand/URL",advanced:"Geavanceerd",general:"Algemeen",title:"Media invoegen/bewerken","align_top_left":"Linksboven","align_center":"Centreren","align_left":"Links","align_bottom":"Onder","align_right":"Rechts","align_top":"Boven","qt_stream_warn":"Gestreamde RTSP bronnen dienen op het tabblad geavanceerd bij Quicktime bron te worden opgegeven.\nDe niet-gestreamde versie kan dan bij het tabblad algemeen worden opgegeven.",qtsrc:"Quicktime bron",progress:"Voortgang",sound:"Geluid",swstretchvalign:"V-Schaal",swstretchhalign:"H-Schaal",swstretchstyle:"Schaal",scriptcallbacks:"Script callbacks","align_top_right":"Rechtsboven",uimode:"UI Modus",rate:"Snelheid",playcount:"Afspeelteller",defaultframe:"Standaard frame",currentposition:"Huidige positie",currentmarker:"Huidige markering",captioningid:"Ondertiteling id",baseurl:"Basis URL",balance:"Balans",windowlessvideo:"Video zonder venster",stretchtofit:"Passend maken",mute:"Dempen",invokeurls:"URLs laden",fullscreen:"Volledig scherm",enabled:"Ingeschakeld",autostart:"Automatisch afspelen",volume:"Volume",target:"Doel",qtsrcchokespeed:"Chokesnelheid",href:"Href",endtime:"Eindtijd",starttime:"Starttijd",enablejavascript:"JavaScript Inschakelen",correction:"Geen correctie",targetcache:"Doelcache",playeveryframe:"Elk frame afspelen",kioskmode:"Kioskmodus",controller:"Controller",menu:"Menu weergeven",loop:"Herhalen",play:"Automatisch afspelen",hspace:"H-Ruimte",vspace:"V-Ruimte","class_name":"Klasse",name:"Naam",id:"Id",type:"Type",size:"Afmetingen",preview:"Voorbeeld","constrain_proportions":"Verhouding bewaren",controls:"Bediening",numloop:"Aantal herhalingen",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variabelen",base:"Basis",bgcolor:"Achtergrond",wmode:"WMode",salign:"Schaaluitlijning",align:"Uitlijning",scale:"Schaal",quality:"Kwaliteit",shuffle:"Willekeurige volgorde",prefetch:"Voorladen",nojava:"Geen Java",maintainaspect:"Verhouding bewaren",imagestatus:"Afbeeldingstatus",center:"Centreren",autogotourl:"Automatisch naar URL","shockwave_options":"Shockwave opties","rmp_options":"Real Media Player Opties","wmp_options":"Windows Media Player Opties","qt_options":"Quicktime opties","flash_options":"Flash opties",hidden:"Verborgen","align_bottom_left":"Linksonder","align_bottom_right":"Rechtsonder",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Ge\u00efntegreerd Geluid Opties",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"geluid",video:"video","html5_video_options":"HTML5 Video Opties",altsource1:"Alternatieve bron 1",altsource2:"Alternatieve bron 2",preload:"Voorladen",poster:"Poster",source:"Bron","html5_audio_options":"Audio Opties","preload_none":"Niet voorladen","preload_metadata":"Video metadata voorladen","preload_auto":"Laat browser beslissen",iframe:"iframe",embeddedaudio:"ge\u00efntegreerd geluid"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js new file mode 100644 index 0000000000..97029c4e22 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avansert",general:"Generelt",title:"Sett inn/rediger innebygd objekt","align_top_left":"Topp venstre","align_center":"Midten","align_left":"Venstre","align_bottom":"Bunn","align_right":"H\u00f8yre","align_top":"Topp","qt_stream_warn":"Streamede rtsp ressurser b\u00f8r legges til QT Src-feltet under fanen avansert.\nDu b\u00f8r ogs\u00e5 legge til en ikke-streamet versjon i src-feltet.",qtsrc:"QT Src",progress:"Fremdrift",sound:"Lyd",swstretchvalign:"Strekk V-justering",swstretchhalign:"Strekk H-justering",swstretchstyle:"Strekk stil",scriptcallbacks:"Skriptreferanser","align_top_right":"\u00d8verst til h\u00f8yre",uimode:"UI-modus",rate:"Rate",playcount:"Teller",defaultframe:"Standard ramme",currentposition:"Aktiv posisjon",currentmarker:"Aktiv mark\u00f8r",captioningid:"Fange opp id",baseurl:"Utgangsadresse (URL)",balance:"Balanse",windowlessvideo:"Video uten vindu",stretchtofit:"Strekk for \u00e5 tilpasse",mute:"Dempe",invokeurls:"Aktiver URLer",fullscreen:"Fullskjerm",enabled:"Aktivert",autostart:"Autostart",volume:"Volum",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighet",href:"Href",endtime:"Stopptid",starttime:"Starttid",enablejavascript:"Tillat Javaskript",correction:"Ingen korreksjon",targetcache:"M\u00e5l-mellomlagring",playeveryframe:"Spill hver ramme",kioskmode:"Kiosk-modus",controller:"Kontroller",menu:"Vis meny",loop:"L\u00f8kke",play:"Autostart",hspace:"H-avstand",vspace:"V-avstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"Dimmensjoner",preview:"Forh\u00e5ndsvisning","constrain_proportions":"Behold proporsjoner",controls:"Kontroller",numloop:"Antall gjennomganger",console:"Konsoll",cache:"Mellomlager",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-variabler",base:"Base",bgcolor:"Bakgrunn",wmode:"W-modus",salign:"S-justering",align:"Justering",scale:"Skala",quality:"Kvalitet",shuffle:"Mikse",prefetch:"Hente p\u00e5 forh\u00e5nd",nojava:"Ingen Java",maintainaspect:"Behold st\u00f8rrelsesforhold",imagestatus:"Bildestatus",center:"Midtstill",autogotourl:"Auto g\u00e5-til URL","shockwave_options":"Shockwave egenskaper","rmp_options":"Real Media Player egenskaper","wmp_options":"Windows Media Player egenskaper","qt_options":"Quicktime egenskaper","flash_options":"Flash egenskaper",hidden:"Skjult","align_bottom_left":"Nederst til venste","align_bottom_right":"Nederst til h\u00f8yre",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Alternativer for innebygget lydklipp",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"lyd",video:"video","html5_video_options":"HTML5-videovalg",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forh\u00e5ndsvis",poster:"Poster",source:"Kilde","html5_audio_options":"Lydegenskaper","preload_none":"Ikke hent p\u00e5 forh\u00e5nd","preload_metadata":"Hent videometadata p\u00e5 forh\u00e5nd","preload_auto":"La brukerens nettleser avgj\u00f8re",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pl_dlg.js new file mode 100644 index 0000000000..9e054b21da --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.media_dlg',{list:"Lista",file:"Plik/URL",advanced:"Zaawansowane",general:"G\u0142\u00f3wne",title:"Wstaw/Edytuj wbudowane media","align_top_left":"G\u00f3rny lewy","align_center":"\u015arodek","align_left":"Lewo","align_bottom":"D\u00f3\u0142","align_right":"Prawo","align_top":"G\u00f3ra","qt_stream_warn":"Emitowane \u017ar\u00f3d\u0142a rtsp powinny by\u0107 dodane do pola QT Src w zak\u0142adce zaawansowane.nPowiniene\u015b r\u00f3wnie\u017c doda\u0107 niestrumieniow\u0105 wersj\u0119 do pola Src.",qtsrc:"QT Src",progress:"Post\u0119p",sound:"D\u017awi\u0119k",swstretchvalign:"Wyr\u00f3wnaj w pionie",swstretchhalign:"Wyr\u00f3wnaj w poziomie",swstretchstyle:"Styl rozci\u0105gania",scriptcallbacks:"Funkcje zwrotne skryptu","align_top_right":"G\u00f3rny prawy",uimode:"Tryb UI",rate:"Tempo",playcount:"Ilo\u015b\u0107 odtworze\u0144",defaultframe:"Domy\u015blna ramka",currentposition:"Aktualna pozycja",currentmarker:"Aktualny znacznik",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balans",windowlessvideo:"Wideo bez okienka",stretchtofit:"Rozci\u0105gnij aby dopasowa\u0107",mute:"Wycisz",invokeurls:"Odwo\u0142aj si\u0119 do URLi",fullscreen:"Pe\u0142ny ekran",enabled:"Aktywny",autostart:"Auto start",volume:"G\u0142o\u015bno\u015b\u0107",target:"Cel",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Ko\u0144cowy czas",starttime:"Pocz\u0105tkowy czas",enablejavascript:"W\u0142\u0105cz JavaScript",correction:"Bez korekcji",targetcache:"Target cache",playeveryframe:"Odtwarzaj ka\u017cd\u0105 ramk\u0119",kioskmode:"Tryb kiosku",controller:"Kontroler",menu:"Poka\u017c menu",loop:"Zap\u0119tlenie",play:"Autoodtwarzanie",hspace:"H-Space",vspace:"V-Space","class_name":"Klasa",name:"Nazwa",id:"Id",type:"Typ",size:"Wymiary",preview:"Podgl\u0105d","constrain_proportions":"Zachowaj proporcje",controls:"Controls",numloop:"Liczba powt\u00f3rze\u0144",console:"Konsola",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Baza",bgcolor:"T\u0142o",wmode:"WMode",salign:"SAlign",align:"Wyr\u00f3wnaj",scale:"Skala",quality:"Jako\u015b\u0107",shuffle:"Losuj",prefetch:"Prze\u0142aduj",nojava:"Bez javy",maintainaspect:"Utrzymaj aspekt",imagestatus:"Obraz statusu",center:"Wy\u015brodkuj",autogotourl:"Automatycznie przejd\u017a pod adres","shockwave_options":"Opcje Shockwave","rmp_options":"Opcje Real media player","wmp_options":"Opcje Windows media player","qt_options":"Opcje Quicktime","flash_options":"Opcje flasha",hidden:"Ukryty","align_bottom_left":"Dolny lewy","align_bottom_right":"Dolny prawy",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opcje Embedded Audio",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opcje HTML5 Video",altsource1:"Alternatywne \u017ar\u00f3d\u0142o 1",altsource2:"Alternatywne \u017ar\u00f3d\u0142o 2",preload:"Prze\u0142aduj",poster:"Obraz",source:"\u0179r\u00f3d\u0142o","html5_audio_options":"Opcje audio","preload_none":"Nie \u0142\u0105duj wst\u0119pnie","preload_metadata":"\u0141aduj wst\u0119pnie metadane video","preload_auto":"Pozw\u00f3l zdecydowa\u0107 przegl\u0105darce u\u017cytkownika",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pt_dlg.js new file mode 100644 index 0000000000..f578cd750f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.media_dlg',{list:"Lista",file:"Arquivo/URL",advanced:"Avan\u00e7ado",general:"Geral",title:"Inserir/Editar m\u00eddia embutida","align_top_left":"Topo esquerda","align_center":"Centro","align_left":"Esquerda","align_bottom":"Abaixo","align_right":"Direita","align_top":"Topo","qt_stream_warn":"Fluxos de recursos RTSP devem ser acrescentados ao campo QT Src no Modo Avan\u00e7ado.\nUma vers\u00e3o sem fluxo tamb\u00e9m deve ser acrescentada ao campo Src.",qtsrc:"QT Src",progress:"Progresso",sound:"Som",swstretchvalign:"For\u00e7ar V-Alinhamento",swstretchhalign:"For\u00e7ar H-Alinhamento",swstretchstyle:"For\u00e7ar Estilo",scriptcallbacks:"Retornos de chamada de script","align_top_right":"Topo direita",uimode:"Modo UI",rate:"Taxa",playcount:"Contagem de ouvintes",defaultframe:"Frame padr\u00e3o",currentposition:"Posi\u00e7\u00e3o atual",currentmarker:"Marcador atual",captioningid:"Id de legenda",baseurl:"URL Base",balance:"Stereo",windowlessvideo:"V\u00eddeo sem janela",stretchtofit:"Estender",mute:"Mudo",invokeurls:"Chamar URLs",fullscreen:"Tela inteira",enabled:"Ativado",autostart:"Execu\u00e7\u00e3o autom\u00e1tica",volume:"Volume",target:"Alvo",qtsrcchokespeed:"Diminuir Velocidade",href:"Link",endtime:"Hora do fim",starttime:"Hora de in\u00edcio",enablejavascript:"Permitir JavaScript",correction:"Sem correc\u00e7\u00f5es",targetcache:"Cache alvo",playeveryframe:"Executar todas as frames",kioskmode:"Modo Kiosk",controller:"Controlador",menu:"Mostrar menu",loop:"Repeti\u00e7\u00e3o autom\u00e1tica",play:"Execu\u00e7\u00e3o autom\u00e1tica",hspace:"Espa\u00e7o horizontal",vspace:"Espa\u00e7o vertical","class_name":"Classe",name:"Nome",id:"ID",type:"Tipo",size:"Dimens\u00f5es",preview:"Previs\u00e3o","constrain_proportions":"Manter propor\u00e7\u00f5es",controls:"Controles",numloop:"Repeti\u00e7\u00f5es",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Fundo",wmode:"WMode",salign:"SAlign",align:"Alinhamento",scale:"Escala",quality:"Qualidade",shuffle:"Aleat\u00f3rio",prefetch:"Pr\u00e9-buscar",nojava:"Sem Java",maintainaspect:"Manter aspecto",imagestatus:"Status da imagem",center:"Centro",autogotourl:"Auto abrir URL","shockwave_options":"Op\u00e7\u00f5es Shockwave","rmp_options":"Op\u00e7\u00f5es Real Media Player","wmp_options":"Op\u00e7\u00f5es Windows Media Player","qt_options":"Op\u00e7\u00f5es Quicktime","flash_options":"Op\u00e7\u00f5es Flash",hidden:"Oculto","align_bottom_left":"Abaixo esquerda","align_bottom_right":"Abaixo direita",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Op\u00e7\u00f5es de \u00c1udio Embutido",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockware",audio:"\u00e1udio",video:"v\u00eddeo","html5_video_options":"Op\u00e7\u00f5es de v\u00eddeo HTML5",altsource1:"C\u00f3digo alternativo 1",altsource2:"C\u00f3digo alternativo 2",preload:"Pr\u00e9-carregar",poster:"Poster",source:"Fonte","html5_audio_options":"Op\u00e7\u00f5es de Audio","preload_none":"N\u00e3o Pr\u00e9-carregar","preload_metadata":"Pr\u00e9-carregar metadata de v\u00eddeo","preload_auto":"Deixar que navegador do usu\u00e1rio decida",iframe:"iframe",embeddedaudio:"\u00e1udio embutido"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ru_dlg.js new file mode 100644 index 0000000000..62e7a52795 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.media_dlg',{list:"\u0421\u043f\u0438\u0441\u043e\u043a",file:"\u0410\u0434\u0440\u0435\u0441",advanced:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e",general:"\u041e\u0431\u0449\u0435\u0435",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043b\u0438\u043f\u0430","align_top_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_center":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","align_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_bottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_top":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","qt_stream_warn":"\u041f\u043e\u0442\u043e\u043a\u043e\u0432\u044b\u0435 rtsp \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043f\u043e\u043b\u0435 QT Src.",qtsrc:"QT Src",progress:"\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441",sound:"\u0417\u0432\u0443\u043a",swstretchvalign:"\u0412\u0435\u0440. \u0432\u044b\u0440-\u0435 \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u044f",swstretchhalign:"\u0413\u043e\u0440. \u0432\u044b\u0440-\u0435 \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u044f",swstretchstyle:"\u0421\u0442\u0438\u043b\u044c \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u0435",scriptcallbacks:"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430","align_top_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e",uimode:"\u0420\u0435\u0436\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430",rate:"\u0420\u0435\u0439\u0442\u0438\u043d\u0433",playcount:"\u0429\u0435\u0442\u0447\u0438\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439",defaultframe:"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u0430\u0434\u0440",currentposition:"\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f",currentmarker:"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0430\u0440\u043a\u0435\u0440",captioningid:"\u0418\u043c\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432",baseurl:"\u0411\u0430\u0437\u043e\u0440\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",balance:"\u0411\u0430\u043b\u0430\u043d\u0441",windowlessvideo:"\u041e\u043a\u043e\u043d\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e",stretchtofit:"\u041f\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u043a\u043d\u0430",mute:"\u0411\u0435\u0437 \u0437\u0432\u0443\u043a\u0430",invokeurls:"\u0412\u044b\u0437\u0432\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441",fullscreen:"\u041d\u0430 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d",enabled:"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",autostart:"\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a",volume:"\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c",target:"\u0426\u0435\u043b\u044c",qtsrcchokespeed:"Choke speed",href:"\u0421\u0441\u044b\u043b\u043a\u0430",endtime:"\u0412\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f",starttime:"\u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430",enablejavascript:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c JavaScript",correction:"\u0411\u0435\u0437 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0438",targetcache:"\u041a\u044d\u0448 \u0446\u0435\u043b\u0438",playeveryframe:"\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440",kioskmode:"\u0420\u0435\u0436\u0438\u043c \u043a\u0438\u043e\u0441\u043a",controller:"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",menu:"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044e",loop:"\u041f\u043e\u0432\u0442\u043e\u0440",play:"\u0410\u0432\u0442\u0437\u0430\u043f\u0443\u0441\u043a",hspace:"\u0413\u043e\u0440. \u043e\u0442\u0441\u0442\u0443\u043f",vspace:"\u0412\u0435\u0440\u0442. \u043e\u0442\u0441\u0442\u0443\u043f","class_name":"\u041a\u043b\u0430\u0441\u0441",name:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",id:"\u0418\u043c\u044f",type:"\u0422\u0438\u043f",size:"\u0420\u0430\u0437\u043c\u0435\u0440\u044b",preview:"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","constrain_proportions":"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438",controls:"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",numloop:"\u041f\u043e\u0432\u0442\u043e\u0440\u044b",console:"\u041a\u043e\u043d\u0441\u043e\u043b\u044c",cache:"\u041a\u044d\u0448",autohref:"\u0410\u0432\u0442\u043e-\u0441\u0441\u044b\u043b\u043a\u0430",liveconnect:"SWLiveConnect",flashvars:"Flash \u043a\u043e\u043c\u0430\u043d\u0434\u044b",base:"Base",bgcolor:"\u0424\u043e\u043d",wmode:"\u041e\u043a\u043d\u043e",salign:"\u0412\u044b\u0440-\u0435",align:"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435",scale:"\u041e\u0431\u043b\u0430\u0441\u0442\u044c",quality:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e",shuffle:"\u0412 \u0440\u0430\u0437\u0431\u0440\u043e\u0441",prefetch:"\u0423\u043f\u0440\u0435\u0436\u0434\u0430\u044e\u0449\u0430\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430",nojava:"\u0411\u0435\u0437 Java",maintainaspect:"\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440",imagestatus:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",center:"\u0426\u0435\u043d\u0442\u0440",autogotourl:"\u0410\u0432\u0442\u043e\u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441","shockwave_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Shockwave","rmp_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Real Media","wmp_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Windows Media","qt_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Quicktime","flash_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Flash",hidden:"\u0421\u043a\u0440\u044b\u0442\u044b\u0439","align_bottom_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_bottom_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e",flash:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Flash \u0444\u0430\u0439\u043b\u0430",quicktime:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Quick Time \u0444\u0430\u0439\u043b\u0430","embedded_audio_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e",windowsmedia:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Windows Media \u0444\u0430\u0439\u043b\u0430",realmedia:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Real Media \u0444\u0430\u0439\u043b\u0430",shockwave:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Shockwave \u0444\u0430\u0439\u043b\u0430",audio:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 HTML5 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430",video:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 HTML5 \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430","html5_video_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b HTML5 Video",altsource1:"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a 1",altsource2:"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a 2",preload:"\u041f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430",poster:"\u041f\u043e\u0441\u0442\u0435\u0440",source:"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a","html5_audio_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0434\u0438\u043e","preload_none":"\u0411\u0435\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438","preload_metadata":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e","preload_auto":"\u041d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430",iframe:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441 \u0432 IFrame",embeddedaudio:"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0417\u0432\u0443\u043a"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js new file mode 100644 index 0000000000..4f71780a96 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.media_dlg',{list:"Lista",file:"Fil/URL",advanced:"Avancerat",general:"Generellt",title:"Infoga/redigera inb\u00e4ddad media","align_top_left":"Top left","align_center":"Center","align_left":"V\u00e4nster","align_bottom":"Botten","align_right":"H\u00f6ger","align_top":"Toppen","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Ljud",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullsk\u00e4rm",enabled:"Aktiverad",autostart:"Starta automatiskt",volume:"Volym",target:"M\u00e5l",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Slut tid",starttime:"Start tid",enablejavascript:"Aktivera JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Spela varje bildruta",kioskmode:"Kiosk mode",controller:"Controller",menu:"Visa menyn",loop:"Loopa",play:"Spela upp automatiskt",hspace:"H-Space",vspace:"V-Space","class_name":"Klass",name:"Namn",id:"Id",type:"Typ",size:"Dimensioner",preview:"F\u00f6rhandsvisning","constrain_proportions":"Bibeh\u00e5ll proportionerna",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Bakgrundsf\u00e4rg",wmode:"WMode",salign:"SAlign",align:"Justera",scale:"Skala",quality:"Kvalit\u00e9",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Bild status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Inst\u00e4llningar f\u00f6r Shockwave","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"G\u00f6md","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",flash:"flash",quicktime:"quicktime ","embedded_audio_options":"Inst\u00e4llningar f\u00f6r inb\u00e4ddatljud",windowsmedia:"windowsmedia ",realmedia:"realmedia ",shockwave:"shockwave ",audio:"ljud",video:"video","html5_video_options":"HTML5 Filmegenskaper",altsource1:"Alternativk\u00e4lla 1",altsource2:"Alternativk\u00e4lla 2",preload:"F\u00f6rladda",poster:"Poster",source:"K\u00e4lla","html5_audio_options":"Ljudinst\u00e4llningar","preload_none":"F\u00f6rladda inte","preload_metadata":"F\u00f6rladda metadata","preload_auto":"L\u00e5t webbl\u00e4saren v\u00e4lja",iframe:"iframe",embeddedaudio:"inb\u00e4ddat ljud"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/zh_dlg.js new file mode 100644 index 0000000000..273a48f0c8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/URL",advanced:"\u9ad8\u7ea7",general:"\u666e\u901a",title:"\u63d2\u5165/\u7f16\u8f91 \u5d4c\u5165\u5f0f\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u5c45\u4e2d","align_left":"\u5c45\u5de6","align_bottom":"\u5c45\u4e0b","align_right":"\u5c45\u53f3","align_top":"\u5c45\u4e0a","qt_stream_warn":"\u6d41\u5a92\u4f53RTSP\u8d44\u6e90\u5e94\u6dfb\u52a0\u5230\u9ad8\u7ea7\u9009\u9879\u7684QT\u8d44\u6e90\u4e2d\u3002n\u540c\u65f6\uff0c\u60a8\u4e5f\u53ef\u4ee5\u5728\u8fd9\u91cc\u52a0\u5165\u4e00\u4e2a\u975e\u6d41\u5a92\u4f53\u3002",qtsrc:"QT\u8d44\u6e90",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u5782\u76f4\u62c9\u4f38",swstretchhalign:"\u6c34\u5e73\u62c9\u4f38",swstretchstyle:"\u62c9\u4f38\u65b9\u5f0f",scriptcallbacks:"\u811a\u672c\u56de\u8c03","align_top_right":"\u53f3\u4e0a",uimode:"\u5916\u89c2\u6a21\u5f0f",rate:"\u6bd4\u7387",playcount:"\u64ad\u653e\u6b21\u6570",defaultframe:"\u9ed8\u8ba4\u5e27",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u8bb0",captioningid:"\u5b57\u5e55ID",baseurl:"\u57fa\u7840\u8def\u5f84",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u8fb9\u6846",stretchtofit:"\u62c9\u4f38\u5230\u9002\u5408",mute:"\u9759\u97f3",invokeurls:"\u5f15\u7528URL",fullscreen:"\u5168\u5c4f",enabled:"\u542f\u7528",autostart:"\u81ea\u52a8\u64ad\u653e",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"\u9650\u5236\u901f\u5ea6",href:"\u8d85\u94fe\u63a5",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528JavaScript",correction:"\u65e0\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u9010\u5e27\u64ad\u653e",kioskmode:"\u5168\u5c4f\u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u83dc\u5355",loop:"\u5faa\u73af",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u6c34\u5e73\u8ddd\u79bb",vspace:"\u5782\u76f4\u8ddd\u79bb","class_name":"\u7c7b\u522b",name:"\u540d\u79f0",id:"ID",type:"\u7c7b\u578b",size:"\u5c3a\u5bf8",preview:"\u9884\u89c8","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",controls:"\u64ad\u653e\u63a7\u5236",numloop:"\u5faa\u73af\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"\u81ea\u52a8\u8df3\u8f6c",liveconnect:"JavaScript\u5f00\u542f",flashvars:"Flash\u53d8\u91cf",base:"\u57fa\u7840\u8def\u5f84",bgcolor:"\u80cc\u666f",wmode:"\u7a97\u4f53\u6a21\u5f0f",salign:"\u5a92\u4f53\u5bf9\u9f50",align:"\u6587\u672c\u5bf9\u9f50",scale:"\u7f29\u653e",quality:"\u753b\u8d28",shuffle:"\u968f\u673a",prefetch:"\u9884\u52a0\u8f7d",nojava:"\u65e0java",maintainaspect:"\u4fdd\u6301\u5916\u89c2",imagestatus:"\u56fe\u7247\u72b6\u6001",center:"\u5c45\u4e2d",autogotourl:"\u81ea\u52a8\u8f6c\u5230URL","shockwave_options":"Shockwave\u9009\u9879","rmp_options":"Real media player\u9009\u9879","wmp_options":"Windows media player\u9009\u9879","qt_options":"Quicktime\u9009\u9879","flash_options":"Flash\u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b","html5_video_options":"HTML5\u89c6\u9891\u9009\u9879",altsource1:"\u66ff\u4ee3\u8d44\u6e901",altsource2:"\u66ff\u4ee3\u8d44\u6e902",preload:"\u9884\u52a0\u8f7d",poster:"\u6d77\u62a5",source:"\u8d44\u6e90","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/media.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/media.htm new file mode 100644 index 0000000000..957d83a686 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/media.htm @@ -0,0 +1,922 @@ + + + + {#media_dlg.title} + + + + + + + + + +
    + + +
    +
    +
    + {#media_dlg.general} + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +
     
    +
    + + + + + + +
    x   
    +
    +
    + +
    + {#media_dlg.preview} + +
    +
    + +
    +
    + {#media_dlg.advanced} + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
     
    +
    +
    + +
    + {#media_dlg.html5_video_options} + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + +
    + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.embedded_audio_options} + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.html5_audio_options} + + + + + + + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + +
    + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.flash_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + + + + + + + +
    +
    + +
    + {#media_dlg.qt_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +  
    + + + + + +
     
    +
    +
    + +
    + {#media_dlg.wmp_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    + +
    + {#media_dlg.rmp_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +   +
    +
    + +
    + {#media_dlg.shockwave_options} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    +
    +
    + +
    +
    + {#media_dlg.source} + +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/moxieplayer.swf b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/media/moxieplayer.swf new file mode 100644 index 0000000000000000000000000000000000000000..585d772d6d3c23626fddfa58c4220b056783e148 GIT binary patch literal 19980 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 b==_iWodI83J<=N literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js new file mode 100644 index 0000000000..687f548669 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Nonbreaking",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceNonBreaking",function(){a.execCommand("mceInsertContent",false,(a.plugins.visualchars&&a.plugins.visualchars.state)?' ':" ")});a.addButton("nonbreaking",{title:"nonbreaking.nonbreaking_desc",cmd:"mceNonBreaking"});if(a.getParam("nonbreaking_force_tab")){a.onKeyDown.add(function(d,f){if(f.keyCode==9){f.preventDefault();d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking");d.execCommand("mceNonBreaking")}})}},getInfo:function(){return{longname:"Nonbreaking space",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("nonbreaking",tinymce.plugins.Nonbreaking)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js new file mode 100644 index 0000000000..d492fbefe4 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/nonbreaking/editor_plugin_src.js @@ -0,0 +1,54 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Nonbreaking', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceNonBreaking', function() { + ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? ' ' : ' '); + }); + + // Register buttons + ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'}); + + if (ed.getParam('nonbreaking_force_tab')) { + ed.onKeyDown.add(function(ed, e) { + if (e.keyCode == 9) { + e.preventDefault(); + + ed.execCommand('mceNonBreaking'); + ed.execCommand('mceNonBreaking'); + ed.execCommand('mceNonBreaking'); + } + }); + } + }, + + getInfo : function() { + return { + longname : 'Nonbreaking space', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + + // Private methods + }); + + // Register plugin + tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js new file mode 100644 index 0000000000..da411ebc09 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.dom.TreeWalker;var a="contenteditable",d="data-mce-"+a;var e=tinymce.VK;function b(n){var j=n.dom,p=n.selection,r,o="mce_noneditablecaret",r="\uFEFF";function m(t){var s;if(t.nodeType===1){s=t.getAttribute(d);if(s&&s!=="inherit"){return s}s=t.contentEditable;if(s!=="inherit"){return s}}return null}function g(s){var t;while(s){t=m(s);if(t){return t==="false"?s:null}s=s.parentNode}}function l(s){while(s){if(s.id===o){return s}s=s.parentNode}}function k(s){var t;if(s){t=new c(s,s);for(s=t.current();s;s=t.next()){if(s.nodeType===3){return s}}}}function f(v,u){var s,t;if(m(v)==="false"){if(j.isBlock(v)){p.select(v);return}}t=j.createRng();if(m(v)==="true"){if(!v.firstChild){v.appendChild(n.getDoc().createTextNode("\u00a0"))}v=v.firstChild;u=true}s=j.create("span",{id:o,"data-mce-bogus":true},r);if(u){v.parentNode.insertBefore(s,v)}else{j.insertAfter(s,v)}t.setStart(s.firstChild,1);t.collapse(true);p.setRng(t);return s}function i(s){var v,t,u;if(s){rng=p.getRng(true);rng.setStartBefore(s);rng.setEndBefore(s);v=k(s);if(v&&v.nodeValue.charAt(0)==r){v=v.deleteData(0,1)}j.remove(s,true);p.setRng(rng)}else{t=l(p.getStart());while((s=j.get(o))&&s!==u){if(t!==s){v=k(s);if(v&&v.nodeValue.charAt(0)==r){v=v.deleteData(0,1)}j.remove(s,true)}u=s}}}function q(){var s,w,u,t,v;function x(B,D){var A,F,E,C,z;A=t.startContainer;F=t.startOffset;if(A.nodeType==3){z=A.nodeValue.length;if((F>0&&F0?F-1:F;A=A.childNodes[G];if(A.hasChildNodes()){A=A.firstChild}}else{return !D?B:null}}E=new c(A,B);while(C=E[D?"prev":"next"]()){if(C.nodeType===3&&C.nodeValue.length>0){return}else{if(m(C)==="true"){return C}}}return B}i();u=p.isCollapsed();s=g(p.getStart());w=g(p.getEnd());if(s||w){t=p.getRng(true);if(u){s=s||w;var y=p.getStart();if(v=x(s,true)){f(v,true)}else{if(v=x(s,false)){f(v,false)}else{p.select(s)}}}else{t=p.getRng(true);if(s){t.setStartBefore(s)}if(w){t.setEndAfter(w)}p.setRng(t)}}}function h(z,B){var F=B.keyCode,x,C,D,v;function u(H,G){while(H=H[G?"previousSibling":"nextSibling"]){if(H.nodeType!==3||H.nodeValue.length>0){return H}}}function y(G,H){p.select(G);p.collapse(H)}function t(K){var J,I,M,H;function G(O){var N=I;while(N){if(N===O){return}N=N.parentNode}j.remove(O);q()}function L(){var O,P,N=z.schema.getNonEmptyElements();P=new tinymce.dom.TreeWalker(I,z.getBody());while(O=(K?P.prev():P.next())){if(N[O.nodeName.toLowerCase()]){break}if(O.nodeType===3&&tinymce.trim(O.nodeValue).length>0){break}if(m(O)==="false"){G(O);return true}}if(g(O)){return true}return false}if(p.isCollapsed()){J=p.getRng(true);I=J.startContainer;M=J.startOffset;I=l(I)||I;if(H=g(I)){G(H);return false}if(I.nodeType==3&&(K?M>0:M124)&&F!=e.DELETE&&F!=e.BACKSPACE){if((tinymce.isMac?B.metaKey:B.ctrlKey)&&(F==67||F==88||F==86)){return}B.preventDefault();if(F==e.LEFT||F==e.RIGHT){var w=F==e.LEFT;if(z.dom.isBlock(x)){var A=w?x.previousSibling:x.nextSibling;var s=new c(A,A);var E=w?s.prev():s.next();y(E,!w)}else{y(x,w)}}}else{if(F==e.LEFT||F==e.RIGHT||F==e.BACKSPACE||F==e.DELETE){C=l(D);if(C){if(F==e.LEFT||F==e.BACKSPACE){x=u(C,true);if(x&&m(x)==="false"){B.preventDefault();if(F==e.LEFT){y(x,true)}else{j.remove(x);return}}else{i(C)}}if(F==e.RIGHT||F==e.DELETE){x=u(C);if(x&&m(x)==="false"){B.preventDefault();if(F==e.RIGHT){y(x,false)}else{j.remove(x);return}}else{i(C)}}}if((F==e.BACKSPACE||F==e.DELETE)&&!t(F==e.BACKSPACE)){B.preventDefault();return false}}}}n.onMouseDown.addToTop(function(s,u){var t=s.selection.getNode();if(m(t)==="false"&&t==u.target){q()}});n.onMouseUp.addToTop(q);n.onKeyDown.addToTop(h);n.onKeyUp.addToTop(q)}tinymce.create("tinymce.plugins.NonEditablePlugin",{init:function(i,k){var h,g,j;function f(m,n){var o=j.length,p=n.content,l=tinymce.trim(g);if(n.format=="raw"){return}while(o--){p=p.replace(j[o],function(s){var r=arguments,q=r[r.length-2];if(q>0&&p.charAt(q-1)=='"'){return s}return''+m.dom.encode(typeof(r[1])==="string"?r[1]:r[0])+""})}n.content=p}h=" "+tinymce.trim(i.getParam("noneditable_editable_class","mceEditable"))+" ";g=" "+tinymce.trim(i.getParam("noneditable_noneditable_class","mceNonEditable"))+" ";j=i.getParam("noneditable_regexp");if(j&&!j.length){j=[j]}i.onPreInit.add(function(){b(i);if(j){i.selection.onBeforeSetContent.add(f);i.onBeforeSetContent.add(f)}i.parser.addAttributeFilter("class",function(l){var m=l.length,n,o;while(m--){o=l[m];n=" "+o.attr("class")+" ";if(n.indexOf(h)!==-1){o.attr(d,"true")}else{if(n.indexOf(g)!==-1){o.attr(d,"false")}}}});i.serializer.addAttributeFilter(d,function(l,m){var n=l.length,o;while(n--){o=l[n];if(j&&o.attr("data-mce-content")){o.name="#text";o.type=3;o.raw=true;o.value=o.attr("data-mce-content")}else{o.attr(a,null);o.attr(d,null)}}});i.parser.addAttributeFilter(a,function(l,m){var n=l.length,o;while(n--){o=l[n];o.attr(d,o.attr(a));o.attr(a,null)}})})},getInfo:function(){return{longname:"Non editable elements",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("noneditable",tinymce.plugins.NonEditablePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js new file mode 100644 index 0000000000..a18bcd786a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/noneditable/editor_plugin_src.js @@ -0,0 +1,537 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var TreeWalker = tinymce.dom.TreeWalker; + var externalName = 'contenteditable', internalName = 'data-mce-' + externalName; + var VK = tinymce.VK; + + function handleContentEditableSelection(ed) { + var dom = ed.dom, selection = ed.selection, invisibleChar, caretContainerId = 'mce_noneditablecaret', invisibleChar = '\uFEFF'; + + // Returns the content editable state of a node "true/false" or null + function getContentEditable(node) { + var contentEditable; + + // Ignore non elements + if (node.nodeType === 1) { + // Check for fake content editable + contentEditable = node.getAttribute(internalName); + if (contentEditable && contentEditable !== "inherit") { + return contentEditable; + } + + // Check for real content editable + contentEditable = node.contentEditable; + if (contentEditable !== "inherit") { + return contentEditable; + } + } + + return null; + }; + + // Returns the noneditable parent or null if there is a editable before it or if it wasn't found + function getNonEditableParent(node) { + var state; + + while (node) { + state = getContentEditable(node); + if (state) { + return state === "false" ? node : null; + } + + node = node.parentNode; + } + }; + + // Get caret container parent for the specified node + function getParentCaretContainer(node) { + while (node) { + if (node.id === caretContainerId) { + return node; + } + + node = node.parentNode; + } + }; + + // Finds the first text node in the specified node + function findFirstTextNode(node) { + var walker; + + if (node) { + walker = new TreeWalker(node, node); + + for (node = walker.current(); node; node = walker.next()) { + if (node.nodeType === 3) { + return node; + } + } + } + }; + + // Insert caret container before/after target or expand selection to include block + function insertCaretContainerOrExpandToBlock(target, before) { + var caretContainer, rng; + + // Select block + if (getContentEditable(target) === "false") { + if (dom.isBlock(target)) { + selection.select(target); + return; + } + } + + rng = dom.createRng(); + + if (getContentEditable(target) === "true") { + if (!target.firstChild) { + target.appendChild(ed.getDoc().createTextNode('\u00a0')); + } + + target = target.firstChild; + before = true; + } + + //caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style:'border: 1px solid red'}, invisibleChar); + caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true}, invisibleChar); + + if (before) { + target.parentNode.insertBefore(caretContainer, target); + } else { + dom.insertAfter(caretContainer, target); + } + + rng.setStart(caretContainer.firstChild, 1); + rng.collapse(true); + selection.setRng(rng); + + return caretContainer; + }; + + // Removes any caret container except the one we might be in + function removeCaretContainer(caretContainer) { + var child, currentCaretContainer, lastContainer; + + if (caretContainer) { + rng = selection.getRng(true); + rng.setStartBefore(caretContainer); + rng.setEndBefore(caretContainer); + + child = findFirstTextNode(caretContainer); + if (child && child.nodeValue.charAt(0) == invisibleChar) { + child = child.deleteData(0, 1); + } + + dom.remove(caretContainer, true); + + selection.setRng(rng); + } else { + currentCaretContainer = getParentCaretContainer(selection.getStart()); + while ((caretContainer = dom.get(caretContainerId)) && caretContainer !== lastContainer) { + if (currentCaretContainer !== caretContainer) { + child = findFirstTextNode(caretContainer); + if (child && child.nodeValue.charAt(0) == invisibleChar) { + child = child.deleteData(0, 1); + } + + dom.remove(caretContainer, true); + } + + lastContainer = caretContainer; + } + } + }; + + // Modifies the selection to include contentEditable false elements or insert caret containers + function moveSelection() { + var nonEditableStart, nonEditableEnd, isCollapsed, rng, element; + + // Checks if there is any contents to the left/right side of caret returns the noneditable element or any editable element if it finds one inside + function hasSideContent(element, left) { + var container, offset, walker, node, len; + + container = rng.startContainer; + offset = rng.startOffset; + + // If endpoint is in middle of text node then expand to beginning/end of element + if (container.nodeType == 3) { + len = container.nodeValue.length; + if ((offset > 0 && offset < len) || (left ? offset == len : offset == 0)) { + return; + } + } else { + // Can we resolve the node by index + if (offset < container.childNodes.length) { + // Browser represents caret position as the offset at the start of an element. When moving right + // this is the element we are moving into so we consider our container to be child node at offset-1 + var pos = !left && offset > 0 ? offset-1 : offset; + container = container.childNodes[pos]; + if (container.hasChildNodes()) { + container = container.firstChild; + } + } else { + // If not then the caret is at the last position in it's container and the caret container should be inserted after the noneditable element + return !left ? element : null; + } + } + + // Walk left/right to look for contents + walker = new TreeWalker(container, element); + while (node = walker[left ? 'prev' : 'next']()) { + if (node.nodeType === 3 && node.nodeValue.length > 0) { + return; + } else if (getContentEditable(node) === "true") { + // Found contentEditable=true element return this one to we can move the caret inside it + return node; + } + } + + return element; + }; + + // Remove any existing caret containers + removeCaretContainer(); + + // Get noneditable start/end elements + isCollapsed = selection.isCollapsed(); + nonEditableStart = getNonEditableParent(selection.getStart()); + nonEditableEnd = getNonEditableParent(selection.getEnd()); + + // Is any fo the range endpoints noneditable + if (nonEditableStart || nonEditableEnd) { + rng = selection.getRng(true); + + // If it's a caret selection then look left/right to see if we need to move the caret out side or expand + if (isCollapsed) { + nonEditableStart = nonEditableStart || nonEditableEnd; + var start = selection.getStart(); + if (element = hasSideContent(nonEditableStart, true)) { + // We have no contents to the left of the caret then insert a caret container before the noneditable element + insertCaretContainerOrExpandToBlock(element, true); + } else if (element = hasSideContent(nonEditableStart, false)) { + // We have no contents to the right of the caret then insert a caret container after the noneditable element + insertCaretContainerOrExpandToBlock(element, false); + } else { + // We are in the middle of a noneditable so expand to select it + selection.select(nonEditableStart); + } + } else { + rng = selection.getRng(true); + + // Expand selection to include start non editable element + if (nonEditableStart) { + rng.setStartBefore(nonEditableStart); + } + + // Expand selection to include end non editable element + if (nonEditableEnd) { + rng.setEndAfter(nonEditableEnd); + } + + selection.setRng(rng); + } + } + }; + + function handleKey(ed, e) { + var keyCode = e.keyCode, nonEditableParent, caretContainer, startElement, endElement; + + function getNonEmptyTextNodeSibling(node, prev) { + while (node = node[prev ? 'previousSibling' : 'nextSibling']) { + if (node.nodeType !== 3 || node.nodeValue.length > 0) { + return node; + } + } + }; + + function positionCaretOnElement(element, start) { + selection.select(element); + selection.collapse(start); + } + + function canDelete(backspace) { + var rng, container, offset, nonEditableParent; + + function removeNodeIfNotParent(node) { + var parent = container; + + while (parent) { + if (parent === node) { + return; + } + + parent = parent.parentNode; + } + + dom.remove(node); + moveSelection(); + } + + function isNextPrevTreeNodeNonEditable() { + var node, walker, nonEmptyElements = ed.schema.getNonEmptyElements(); + + walker = new tinymce.dom.TreeWalker(container, ed.getBody()); + while (node = (backspace ? walker.prev() : walker.next())) { + // Found IMG/INPUT etc + if (nonEmptyElements[node.nodeName.toLowerCase()]) { + break; + } + + // Found text node with contents + if (node.nodeType === 3 && tinymce.trim(node.nodeValue).length > 0) { + break; + } + + // Found non editable node + if (getContentEditable(node) === "false") { + removeNodeIfNotParent(node); + return true; + } + } + + // Check if the content node is within a non editable parent + if (getNonEditableParent(node)) { + return true; + } + + return false; + } + + if (selection.isCollapsed()) { + rng = selection.getRng(true); + container = rng.startContainer; + offset = rng.startOffset; + container = getParentCaretContainer(container) || container; + + // Is in noneditable parent + if (nonEditableParent = getNonEditableParent(container)) { + removeNodeIfNotParent(nonEditableParent); + return false; + } + + // Check if the caret is in the middle of a text node + if (container.nodeType == 3 && (backspace ? offset > 0 : offset < container.nodeValue.length)) { + return true; + } + + // Resolve container index + if (container.nodeType == 1) { + container = container.childNodes[offset] || container; + } + + // Check if previous or next tree node is non editable then block the event + if (isNextPrevTreeNodeNonEditable()) { + return false; + } + } + + return true; + } + + startElement = selection.getStart() + endElement = selection.getEnd(); + + // Disable all key presses in contentEditable=false except delete or backspace + nonEditableParent = getNonEditableParent(startElement) || getNonEditableParent(endElement); + if (nonEditableParent && (keyCode < 112 || keyCode > 124) && keyCode != VK.DELETE && keyCode != VK.BACKSPACE) { + // Is Ctrl+c, Ctrl+v or Ctrl+x then use default browser behavior + if ((tinymce.isMac ? e.metaKey : e.ctrlKey) && (keyCode == 67 || keyCode == 88 || keyCode == 86)) { + return; + } + + e.preventDefault(); + + // Arrow left/right select the element and collapse left/right + if (keyCode == VK.LEFT || keyCode == VK.RIGHT) { + var left = keyCode == VK.LEFT; + // If a block element find previous or next element to position the caret + if (ed.dom.isBlock(nonEditableParent)) { + var targetElement = left ? nonEditableParent.previousSibling : nonEditableParent.nextSibling; + var walker = new TreeWalker(targetElement, targetElement); + var caretElement = left ? walker.prev() : walker.next(); + positionCaretOnElement(caretElement, !left); + } else { + positionCaretOnElement(nonEditableParent, left); + } + } + } else { + // Is arrow left/right, backspace or delete + if (keyCode == VK.LEFT || keyCode == VK.RIGHT || keyCode == VK.BACKSPACE || keyCode == VK.DELETE) { + caretContainer = getParentCaretContainer(startElement); + if (caretContainer) { + // Arrow left or backspace + if (keyCode == VK.LEFT || keyCode == VK.BACKSPACE) { + nonEditableParent = getNonEmptyTextNodeSibling(caretContainer, true); + + if (nonEditableParent && getContentEditable(nonEditableParent) === "false") { + e.preventDefault(); + + if (keyCode == VK.LEFT) { + positionCaretOnElement(nonEditableParent, true); + } else { + dom.remove(nonEditableParent); + return; + } + } else { + removeCaretContainer(caretContainer); + } + } + + // Arrow right or delete + if (keyCode == VK.RIGHT || keyCode == VK.DELETE) { + nonEditableParent = getNonEmptyTextNodeSibling(caretContainer); + + if (nonEditableParent && getContentEditable(nonEditableParent) === "false") { + e.preventDefault(); + + if (keyCode == VK.RIGHT) { + positionCaretOnElement(nonEditableParent, false); + } else { + dom.remove(nonEditableParent); + return; + } + } else { + removeCaretContainer(caretContainer); + } + } + } + + if ((keyCode == VK.BACKSPACE || keyCode == VK.DELETE) && !canDelete(keyCode == VK.BACKSPACE)) { + e.preventDefault(); + return false; + } + } + } + }; + + ed.onMouseDown.addToTop(function(ed, e) { + var node = ed.selection.getNode(); + + if (getContentEditable(node) === "false" && node == e.target) { + // Expand selection on mouse down we can't block the default event since it's used for drag/drop + moveSelection(); + } + }); + + ed.onMouseUp.addToTop(moveSelection); + ed.onKeyDown.addToTop(handleKey); + ed.onKeyUp.addToTop(moveSelection); + }; + + tinymce.create('tinymce.plugins.NonEditablePlugin', { + init : function(ed, url) { + var editClass, nonEditClass, nonEditableRegExps; + + // Converts configured regexps to noneditable span items + function convertRegExpsToNonEditable(ed, args) { + var i = nonEditableRegExps.length, content = args.content, cls = tinymce.trim(nonEditClass); + + // Don't replace the variables when raw is used for example on undo/redo + if (args.format == "raw") { + return; + } + + while (i--) { + content = content.replace(nonEditableRegExps[i], function(match) { + var args = arguments, index = args[args.length - 2]; + + // Is value inside an attribute then don't replace + if (index > 0 && content.charAt(index - 1) == '"') { + return match; + } + + return '' + ed.dom.encode(typeof(args[1]) === "string" ? args[1] : args[0]) + ''; + }); + } + + args.content = content; + }; + + editClass = " " + tinymce.trim(ed.getParam("noneditable_editable_class", "mceEditable")) + " "; + nonEditClass = " " + tinymce.trim(ed.getParam("noneditable_noneditable_class", "mceNonEditable")) + " "; + + // Setup noneditable regexps array + nonEditableRegExps = ed.getParam("noneditable_regexp"); + if (nonEditableRegExps && !nonEditableRegExps.length) { + nonEditableRegExps = [nonEditableRegExps]; + } + + ed.onPreInit.add(function() { + handleContentEditableSelection(ed); + + if (nonEditableRegExps) { + ed.selection.onBeforeSetContent.add(convertRegExpsToNonEditable); + ed.onBeforeSetContent.add(convertRegExpsToNonEditable); + } + + // Apply contentEditable true/false on elements with the noneditable/editable classes + ed.parser.addAttributeFilter('class', function(nodes) { + var i = nodes.length, className, node; + + while (i--) { + node = nodes[i]; + className = " " + node.attr("class") + " "; + + if (className.indexOf(editClass) !== -1) { + node.attr(internalName, "true"); + } else if (className.indexOf(nonEditClass) !== -1) { + node.attr(internalName, "false"); + } + } + }); + + // Remove internal name + ed.serializer.addAttributeFilter(internalName, function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + + if (nonEditableRegExps && node.attr('data-mce-content')) { + node.name = "#text"; + node.type = 3; + node.raw = true; + node.value = node.attr('data-mce-content'); + } else { + node.attr(externalName, null); + node.attr(internalName, null); + } + } + }); + + // Convert external name into internal name + ed.parser.addAttributeFilter(externalName, function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + node.attr(internalName, node.attr(externalName)); + node.attr(externalName, null); + } + }); + }); + }, + + getInfo : function() { + return { + longname : 'Non editable elements', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js new file mode 100644 index 0000000000..35085e8adc --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.PageBreakPlugin",{init:function(b,d){var f='',a="mcePageBreak",c=b.getParam("pagebreak_separator",""),e;e=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(g){return"\\"+g}),"g");b.addCommand("mcePageBreak",function(){b.execCommand("mceInsertContent",0,f)});b.addButton("pagebreak",{title:"pagebreak.desc",cmd:a});b.onInit.add(function(){if(b.theme.onResolveName){b.theme.onResolveName.add(function(g,h){if(h.node.nodeName=="IMG"&&b.dom.hasClass(h.node,a)){h.name="pagebreak"}})}});b.onClick.add(function(g,h){h=h.target;if(h.nodeName==="IMG"&&g.dom.hasClass(h,a)){g.selection.select(h)}});b.onNodeChange.add(function(h,g,i){g.setActive("pagebreak",i.nodeName==="IMG"&&h.dom.hasClass(i,a))});b.onBeforeSetContent.add(function(g,h){h.content=h.content.replace(e,f)});b.onPostProcess.add(function(g,h){if(h.get){h.content=h.content.replace(/]+>/g,function(i){if(i.indexOf('class="mcePageBreak')!==-1){i=c}return i})}})},getInfo:function(){return{longname:"PageBreak",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("pagebreak",tinymce.plugins.PageBreakPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js new file mode 100644 index 0000000000..a094c19162 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/pagebreak/editor_plugin_src.js @@ -0,0 +1,74 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.PageBreakPlugin', { + init : function(ed, url) { + var pb = '', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', ''), pbRE; + + pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g'); + + // Register commands + ed.addCommand('mcePageBreak', function() { + ed.execCommand('mceInsertContent', 0, pb); + }); + + // Register buttons + ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls}); + + ed.onInit.add(function() { + if (ed.theme.onResolveName) { + ed.theme.onResolveName.add(function(th, o) { + if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls)) + o.name = 'pagebreak'; + }); + } + }); + + ed.onClick.add(function(ed, e) { + e = e.target; + + if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls)) + ed.selection.select(e); + }); + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls)); + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = o.content.replace(pbRE, pb); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = o.content.replace(/]+>/g, function(im) { + if (im.indexOf('class="mcePageBreak') !== -1) + im = sep; + + return im; + }); + }); + }, + + getInfo : function() { + return { + longname : 'PageBreak', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin.js new file mode 100644 index 0000000000..f69f263f99 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.each,a={paste_auto_cleanup_on_paste:true,paste_enable_default_filters:true,paste_block_drop:false,paste_retain_style_properties:"none",paste_strip_class_attributes:"mso",paste_remove_spans:false,paste_remove_styles:false,paste_remove_styles_if_webkit:true,paste_convert_middot_lists:true,paste_convert_headers_to_strong:false,paste_dialog_width:"450",paste_dialog_height:"400",paste_max_consecutive_linebreaks:2,paste_text_use_dialog:false,paste_text_sticky:false,paste_text_sticky_default:false,paste_text_notifyalways:false,paste_text_linebreaktype:"combined",paste_text_replacements:[[/\u2026/g,"..."],[/[\x93\x94\u201c\u201d]/g,'"'],[/[\x60\x91\x92\u2018\u2019]/g,"'"]]};function b(d,e){return d.getParam(e,a[e])}tinymce.create("tinymce.plugins.PastePlugin",{init:function(d,e){var f=this;f.editor=d;f.url=e;f.onPreProcess=new tinymce.util.Dispatcher(f);f.onPostProcess=new tinymce.util.Dispatcher(f);f.onPreProcess.add(f._preProcess);f.onPostProcess.add(f._postProcess);f.onPreProcess.add(function(i,j){d.execCallback("paste_preprocess",i,j)});f.onPostProcess.add(function(i,j){d.execCallback("paste_postprocess",i,j)});d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){return false}});d.pasteAsPlainText=b(d,"paste_text_sticky_default");function h(l,j){var k=d.dom,i;f.onPreProcess.dispatch(f,l);l.node=k.create("div",0,l.content);if(tinymce.isGecko){i=d.selection.getRng(true);if(i.startContainer==i.endContainer&&i.startContainer.nodeType==3){if(l.node.childNodes.length===1&&/^(p|h[1-6]|pre)$/i.test(l.node.firstChild.nodeName)&&l.content.indexOf("__MCE_ITEM__")===-1){k.remove(l.node.firstChild,true)}}}f.onPostProcess.dispatch(f,l);l.content=d.serializer.serialize(l.node,{getInner:1,forced_root_block:""});if((!j)&&(d.pasteAsPlainText)){f._insertPlainText(l.content);if(!b(d,"paste_text_sticky")){d.pasteAsPlainText=false;d.controlManager.setActive("pastetext",false)}}else{f._insert(l.content)}}d.addCommand("mceInsertClipboardContent",function(i,j){h(j,true)});if(!b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(j,i){var k=tinymce.util.Cookie;d.pasteAsPlainText=!d.pasteAsPlainText;d.controlManager.setActive("pastetext",d.pasteAsPlainText);if((d.pasteAsPlainText)&&(!k.get("tinymcePasteText"))){if(b(d,"paste_text_sticky")){d.windowManager.alert(d.translate("paste.plaintext_mode_sticky"))}else{d.windowManager.alert(d.translate("paste.plaintext_mode"))}if(!b(d,"paste_text_notifyalways")){k.set("tinymcePasteText","1",new Date(new Date().getFullYear()+1,12,31))}}})}d.addButton("pastetext",{title:"paste.paste_text_desc",cmd:"mcePasteText"});d.addButton("selectall",{title:"paste.selectall_desc",cmd:"selectall"});function g(s){var l,p,j,t,k=d.selection,o=d.dom,q=d.getBody(),i,r;if(s.clipboardData||o.doc.dataTransfer){r=(s.clipboardData||o.doc.dataTransfer).getData("Text");if(d.pasteAsPlainText){s.preventDefault();h({content:o.encode(r).replace(/\r?\n/g,"
    ")});return}}if(o.get("_mcePaste")){return}l=o.add(q,"div",{id:"_mcePaste","class":"mcePaste","data-mce-bogus":"1"},"\uFEFF\uFEFF");if(q!=d.getDoc().body){i=o.getPos(d.selection.getStart(),q).y}else{i=q.scrollTop+o.getViewPort(d.getWin()).y}o.setStyles(l,{position:"absolute",left:tinymce.isGecko?-40:0,top:i-25,width:1,height:1,overflow:"hidden"});if(tinymce.isIE){t=k.getRng();j=o.doc.body.createTextRange();j.moveToElementText(l);j.execCommand("Paste");o.remove(l);if(l.innerHTML==="\uFEFF\uFEFF"){d.execCommand("mcePasteWord");s.preventDefault();return}k.setRng(t);k.setContent("");setTimeout(function(){h({content:l.innerHTML})},0);return tinymce.dom.Event.cancel(s)}else{function m(n){n.preventDefault()}o.bind(d.getDoc(),"mousedown",m);o.bind(d.getDoc(),"keydown",m);p=d.selection.getRng();l=l.firstChild;j=d.getDoc().createRange();j.setStart(l,0);j.setEnd(l,2);k.setRng(j);window.setTimeout(function(){var u="",n;if(!o.select("div.mcePaste > div.mcePaste").length){n=o.select("div.mcePaste");c(n,function(w){var v=w.firstChild;if(v&&v.nodeName=="DIV"&&v.style.marginTop&&v.style.backgroundColor){o.remove(v,1)}c(o.select("span.Apple-style-span",w),function(x){o.remove(x,1)});c(o.select("br[data-mce-bogus]",w),function(x){o.remove(x)});if(w.parentNode.className!="mcePaste"){u+=w.innerHTML}})}else{u="

    "+o.encode(r).replace(/\r?\n\r?\n/g,"

    ").replace(/\r?\n/g,"
    ")+"

    "}c(o.select("div.mcePaste"),function(v){o.remove(v)});if(p){k.setRng(p)}h({content:u});o.unbind(d.getDoc(),"mousedown",m);o.unbind(d.getDoc(),"keydown",m)},0)}}if(b(d,"paste_auto_cleanup_on_paste")){if(tinymce.isOpera||/Firefox\/2/.test(navigator.userAgent)){d.onKeyDown.addToTop(function(i,j){if(((tinymce.isMac?j.metaKey:j.ctrlKey)&&j.keyCode==86)||(j.shiftKey&&j.keyCode==45)){g(j)}})}else{d.onPaste.addToTop(function(i,j){return g(j)})}}d.onInit.add(function(){d.controlManager.setActive("pastetext",d.pasteAsPlainText);if(b(d,"paste_block_drop")){d.dom.bind(d.getBody(),["dragend","dragover","draggesture","dragdrop","drop","drag"],function(i){i.preventDefault();i.stopPropagation();return false})}});f._legacySupport()},getInfo:function(){return{longname:"Paste text/word",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_preProcess:function(g,e){var k=this.editor,j=e.content,p=tinymce.grep,n=tinymce.explode,f=tinymce.trim,l,i;function d(h){c(h,function(o){if(o.constructor==RegExp){j=j.replace(o,"")}else{j=j.replace(o[0],o[1])}})}if(k.settings.paste_enable_default_filters==false){return}if(tinymce.isIE&&document.documentMode>=9&&/<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(e.content)){d([[/(?:
     [\s\r\n]+|
    )*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
     [\s\r\n]+|
    )*/g,"$1"]]);d([[/

    /g,"

    "],[/
    /g," "],[/

    /g,"
    "]])}if(/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(j)||e.wordContent){e.wordContent=true;d([/^\s*( )+/gi,/( |]*>)+\s*$/gi]);if(b(k,"paste_convert_headers_to_strong")){j=j.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

    $1

    ")}if(b(k,"paste_convert_middot_lists")){d([[//gi,"$&__MCE_ITEM__"],[/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi,"$1__MCE_ITEM__"],[/(]+(?:MsoListParagraph)[^>]+>)/gi,"$1__MCE_ITEM__"]])}d([//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\u00a0"]]);do{l=j.length;j=j.replace(/(]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1");j=j.replace(/(<(ol|ul)[^>]*\s)(?:id|name|language|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi,"$1")}while(l!=j.length);if(b(k,"paste_retain_style_properties").replace(/^none$/i,"").length==0){j=j.replace(/<\/?span[^>]*>/gi,"")}else{d([[/([\s\u00a0]*)<\/span>/gi,function(o,h){return(h.length>0)?h.replace(/./," ").slice(Math.floor(h.length/2)).split("").join("\u00a0"):""}],[/(<[a-z][^>]*)\sstyle="([^"]*)"/gi,function(t,h,r){var u=[],o=0,q=n(f(r).replace(/"/gi,"'"),";");c(q,function(s){var w,y,z=n(s,":");function x(A){return A+((A!=="0")&&(/\d$/.test(A)))?"px":""}if(z.length==2){w=z[0].toLowerCase();y=z[1].toLowerCase();switch(w){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-table-layout-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":u[o++]=w.replace(/^mso-|-alt$/g,"")+":"+x(y);return;case"horiz-align":u[o++]="text-align:"+y;return;case"vert-align":u[o++]="vertical-align:"+y;return;case"font-color":case"mso-foreground":u[o++]="color:"+y;return;case"mso-background":case"mso-highlight":u[o++]="background:"+y;return;case"mso-default-height":u[o++]="min-height:"+x(y);return;case"mso-default-width":u[o++]="min-width:"+x(y);return;case"mso-padding-between-alt":u[o++]="border-collapse:separate;border-spacing:"+x(y);return;case"text-line-through":if((y=="single")||(y=="double")){u[o++]="text-decoration:line-through"}return;case"mso-zero-height":if(y=="yes"){u[o++]="display:none"}return}if(/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(w)){return}u[o++]=w+":"+z[1]}});if(o>0){return h+' style="'+u.join(";")+'"'}else{return h}}]])}}if(b(k,"paste_convert_headers_to_strong")){d([[/]*>/gi,"

    "],[/<\/h[1-6][^>]*>/gi,"

    "]])}d([[/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi,""]]);i=b(k,"paste_strip_class_attributes");if(i!=="none"){function m(q,o){if(i==="all"){return""}var h=p(n(o.replace(/^(["'])(.*)\1$/,"$2")," "),function(r){return(/^(?!mso)/i.test(r))});return h.length?' class="'+h.join(" ")+'"':""}j=j.replace(/ class="([^"]+)"/gi,m);j=j.replace(/ class=([\-\w]+)/gi,m)}if(b(k,"paste_remove_spans")){j=j.replace(/<\/?span[^>]*>/gi,"")}e.content=j},_postProcess:function(g,i){var f=this,e=f.editor,h=e.dom,d;if(e.settings.paste_enable_default_filters==false){return}if(i.wordContent){c(h.select("a",i.node),function(j){if(!j.href||j.href.indexOf("#_Toc")!=-1){h.remove(j,1)}});if(b(e,"paste_convert_middot_lists")){f._convertLists(g,i)}d=b(e,"paste_retain_style_properties");if((tinymce.is(d,"string"))&&(d!=="all")&&(d!=="*")){d=tinymce.explode(d.replace(/^none$/i,""));c(h.select("*",i.node),function(m){var n={},k=0,l,o,j;if(d){for(l=0;l0){h.setStyles(m,n)}else{if(m.nodeName=="SPAN"&&!m.className){h.remove(m,true)}}})}}if(b(e,"paste_remove_styles")||(b(e,"paste_remove_styles_if_webkit")&&tinymce.isWebKit)){c(h.select("*[style]",i.node),function(j){j.removeAttribute("style");j.removeAttribute("data-mce-style")})}else{if(tinymce.isWebKit){c(h.select("*",i.node),function(j){j.removeAttribute("data-mce-style")})}}},_convertLists:function(g,e){var i=g.editor.dom,h,l,d=-1,f,m=[],k,j;c(i.select("p",e.node),function(t){var q,u="",s,r,n,o;for(q=t.firstChild;q&&q.nodeType==3;q=q.nextSibling){u+=q.nodeValue}u=t.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/ /g,"\u00a0");if(/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(u)){s="ul"}if(/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(u)){s="ol"}if(s){f=parseFloat(t.style.marginLeft||0);if(f>d){m.push(f)}if(!h||s!=k){h=i.create(s);i.insertAfter(h,t)}else{if(f>d){h=l.appendChild(i.create(s))}else{if(f]*>/gi,"");if(s=="ul"&&/^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(p)){i.remove(v)}else{if(/^__MCE_ITEM__[\s\S]*\w+\.( |\u00a0)*\s*/.test(p)){i.remove(v)}}});r=t.innerHTML;if(s=="ul"){r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*( |\u00a0)+\s*/,"")}else{r=t.innerHTML.replace(/__MCE_ITEM__/g,"").replace(/^\s*\w+\.( |\u00a0)+\s*/,"")}l=h.appendChild(i.create("li",0,r));i.remove(t);d=f;k=s}else{h=d=0}});j=e.node.innerHTML;if(j.indexOf("__MCE_ITEM__")!=-1){e.node.innerHTML=j.replace(/__MCE_ITEM__/g,"")}},_insert:function(f,d){var e=this.editor,g=e.selection.getRng();if(!e.selection.isCollapsed()&&g.startContainer!=g.endContainer){e.getDoc().execCommand("Delete",false,null)}e.execCommand("mceInsertContent",false,f,{skip_undo:d})},_insertPlainText:function(j){var h=this.editor,f=b(h,"paste_text_linebreaktype"),k=b(h,"paste_text_replacements"),g=tinymce.is;function e(m){c(m,function(n){if(n.constructor==RegExp){j=j.replace(n,"")}else{j=j.replace(n[0],n[1])}})}if((typeof(j)==="string")&&(j.length>0)){if(/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(j)){e([/[\n\r]+/g])}else{e([/\r+/g])}e([[/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi,"\n\n"],[/]*>|<\/tr>/gi,"\n"],[/<\/t[dh]>\s*]*>/gi,"\t"],/<[a-z!\/?][^>]*>/gi,[/ /gi," "],[/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi,"$1"]]);var d=Number(b(h,"paste_max_consecutive_linebreaks"));if(d>-1){var l=new RegExp("\n{"+(d+1)+",}","g");var i="";while(i.length"]])}else{if(f=="p"){e([[/\n+/g,"

    "],[/^(.*<\/p>)(

    )$/,"

    $1"]])}else{e([[/\n\n/g,"

    "],[/^(.*<\/p>)(

    )$/,"

    $1"],[/\n/g,"
    "]])}}}h.execCommand("mceInsertContent",false,j)}},_legacySupport:function(){var e=this,d=e.editor;d.addCommand("mcePasteWord",function(){d.windowManager.open({file:e.url+"/pasteword.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})});if(b(d,"paste_text_use_dialog")){d.addCommand("mcePasteText",function(){d.windowManager.open({file:e.url+"/pastetext.htm",width:parseInt(b(d,"paste_dialog_width")),height:parseInt(b(d,"paste_dialog_height")),inline:1})})}d.addButton("pasteword",{title:"paste.paste_word_desc",cmd:"mcePasteWord"})}});tinymce.PluginManager.add("paste",tinymce.plugins.PastePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js new file mode 100644 index 0000000000..6f1734299e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/editor_plugin_src.js @@ -0,0 +1,887 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each, + defs = { + paste_auto_cleanup_on_paste : true, + paste_enable_default_filters : true, + paste_block_drop : false, + paste_retain_style_properties : "none", + paste_strip_class_attributes : "mso", + paste_remove_spans : false, + paste_remove_styles : false, + paste_remove_styles_if_webkit : true, + paste_convert_middot_lists : true, + paste_convert_headers_to_strong : false, + paste_dialog_width : "450", + paste_dialog_height : "400", + paste_max_consecutive_linebreaks: 2, + paste_text_use_dialog : false, + paste_text_sticky : false, + paste_text_sticky_default : false, + paste_text_notifyalways : false, + paste_text_linebreaktype : "combined", + paste_text_replacements : [ + [/\u2026/g, "..."], + [/[\x93\x94\u201c\u201d]/g, '"'], + [/[\x60\x91\x92\u2018\u2019]/g, "'"] + ] + }; + + function getParam(ed, name) { + return ed.getParam(name, defs[name]); + } + + tinymce.create('tinymce.plugins.PastePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + t.url = url; + + // Setup plugin events + t.onPreProcess = new tinymce.util.Dispatcher(t); + t.onPostProcess = new tinymce.util.Dispatcher(t); + + // Register default handlers + t.onPreProcess.add(t._preProcess); + t.onPostProcess.add(t._postProcess); + + // Register optional preprocess handler + t.onPreProcess.add(function(pl, o) { + ed.execCallback('paste_preprocess', pl, o); + }); + + // Register optional postprocess + t.onPostProcess.add(function(pl, o) { + ed.execCallback('paste_postprocess', pl, o); + }); + + ed.onKeyDown.addToTop(function(ed, e) { + // Block ctrl+v from adding an undo level since the default logic in tinymce.Editor will add that + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + return false; // Stop other listeners + }); + + // Initialize plain text flag + ed.pasteAsPlainText = getParam(ed, 'paste_text_sticky_default'); + + // This function executes the process handlers and inserts the contents + // force_rich overrides plain text mode set by user, important for pasting with execCommand + function process(o, force_rich) { + var dom = ed.dom, rng; + + // Execute pre process handlers + t.onPreProcess.dispatch(t, o); + + // Create DOM structure + o.node = dom.create('div', 0, o.content); + + // If pasting inside the same element and the contents is only one block + // remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element + if (tinymce.isGecko) { + rng = ed.selection.getRng(true); + if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) { + // Is only one block node and it doesn't contain word stuff + if (o.node.childNodes.length === 1 && /^(p|h[1-6]|pre)$/i.test(o.node.firstChild.nodeName) && o.content.indexOf('__MCE_ITEM__') === -1) + dom.remove(o.node.firstChild, true); + } + } + + // Execute post process handlers + t.onPostProcess.dispatch(t, o); + + // Serialize content + o.content = ed.serializer.serialize(o.node, {getInner : 1, forced_root_block : ''}); + + // Plain text option active? + if ((!force_rich) && (ed.pasteAsPlainText)) { + t._insertPlainText(o.content); + + if (!getParam(ed, "paste_text_sticky")) { + ed.pasteAsPlainText = false; + ed.controlManager.setActive("pastetext", false); + } + } else { + t._insert(o.content); + } + } + + // Add command for external usage + ed.addCommand('mceInsertClipboardContent', function(u, o) { + process(o, true); + }); + + if (!getParam(ed, "paste_text_use_dialog")) { + ed.addCommand('mcePasteText', function(u, v) { + var cookie = tinymce.util.Cookie; + + ed.pasteAsPlainText = !ed.pasteAsPlainText; + ed.controlManager.setActive('pastetext', ed.pasteAsPlainText); + + if ((ed.pasteAsPlainText) && (!cookie.get("tinymcePasteText"))) { + if (getParam(ed, "paste_text_sticky")) { + ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky')); + } else { + ed.windowManager.alert(ed.translate('paste.plaintext_mode')); + } + + if (!getParam(ed, "paste_text_notifyalways")) { + cookie.set("tinymcePasteText", "1", new Date(new Date().getFullYear() + 1, 12, 31)) + } + } + }); + } + + ed.addButton('pastetext', {title: 'paste.paste_text_desc', cmd: 'mcePasteText'}); + ed.addButton('selectall', {title: 'paste.selectall_desc', cmd: 'selectall'}); + + // This function grabs the contents from the clipboard by adding a + // hidden div and placing the caret inside it and after the browser paste + // is done it grabs that contents and processes that + function grabContent(e) { + var n, or, rng, oldRng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY, textContent; + + // Check if browser supports direct plaintext access + if (e.clipboardData || dom.doc.dataTransfer) { + textContent = (e.clipboardData || dom.doc.dataTransfer).getData('Text'); + + if (ed.pasteAsPlainText) { + e.preventDefault(); + process({content : dom.encode(textContent).replace(/\r?\n/g, '
    ')}); + return; + } + } + + if (dom.get('_mcePaste')) + return; + + // Create container to paste into + n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste', 'data-mce-bogus' : '1'}, '\uFEFF\uFEFF'); + + // If contentEditable mode we need to find out the position of the closest element + if (body != ed.getDoc().body) + posY = dom.getPos(ed.selection.getStart(), body).y; + else + posY = body.scrollTop + dom.getViewPort(ed.getWin()).y; + + // Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles + // If also needs to be in view on IE or the paste would fail + dom.setStyles(n, { + position : 'absolute', + left : tinymce.isGecko ? -40 : 0, // Need to move it out of site on Gecko since it will othewise display a ghost resize rect for the div + top : posY - 25, + width : 1, + height : 1, + overflow : 'hidden' + }); + + if (tinymce.isIE) { + // Store away the old range + oldRng = sel.getRng(); + + // Select the container + rng = dom.doc.body.createTextRange(); + rng.moveToElementText(n); + rng.execCommand('Paste'); + + // Remove container + dom.remove(n); + + // Check if the contents was changed, if it wasn't then clipboard extraction failed probably due + // to IE security settings so we pass the junk though better than nothing right + if (n.innerHTML === '\uFEFF\uFEFF') { + ed.execCommand('mcePasteWord'); + e.preventDefault(); + return; + } + + // Restore the old range and clear the contents before pasting + sel.setRng(oldRng); + sel.setContent(''); + + // For some odd reason we need to detach the the mceInsertContent call from the paste event + // It's like IE has a reference to the parent element that you paste in and the selection gets messed up + // when it tries to restore the selection + setTimeout(function() { + // Process contents + process({content : n.innerHTML}); + }, 0); + + // Block the real paste event + return tinymce.dom.Event.cancel(e); + } else { + function block(e) { + e.preventDefault(); + }; + + // Block mousedown and click to prevent selection change + dom.bind(ed.getDoc(), 'mousedown', block); + dom.bind(ed.getDoc(), 'keydown', block); + + or = ed.selection.getRng(); + + // Move select contents inside DIV + n = n.firstChild; + rng = ed.getDoc().createRange(); + rng.setStart(n, 0); + rng.setEnd(n, 2); + sel.setRng(rng); + + // Wait a while and grab the pasted contents + window.setTimeout(function() { + var h = '', nl; + + // Paste divs duplicated in paste divs seems to happen when you paste plain text so lets first look for that broken behavior in WebKit + if (!dom.select('div.mcePaste > div.mcePaste').length) { + nl = dom.select('div.mcePaste'); + + // WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string + each(nl, function(n) { + var child = n.firstChild; + + // WebKit inserts a DIV container with lots of odd styles + if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) { + dom.remove(child, 1); + } + + // Remove apply style spans + each(dom.select('span.Apple-style-span', n), function(n) { + dom.remove(n, 1); + }); + + // Remove bogus br elements + each(dom.select('br[data-mce-bogus]', n), function(n) { + dom.remove(n); + }); + + // WebKit will make a copy of the DIV for each line of plain text pasted and insert them into the DIV + if (n.parentNode.className != 'mcePaste') + h += n.innerHTML; + }); + } else { + // Found WebKit weirdness so force the content into paragraphs this seems to happen when you paste plain text from Nodepad etc + // So this logic will replace double enter with paragraphs and single enter with br so it kind of looks the same + h = '

    ' + dom.encode(textContent).replace(/\r?\n\r?\n/g, '

    ').replace(/\r?\n/g, '
    ') + '

    '; + } + + // Remove the nodes + each(dom.select('div.mcePaste'), function(n) { + dom.remove(n); + }); + + // Restore the old selection + if (or) + sel.setRng(or); + + process({content : h}); + + // Unblock events ones we got the contents + dom.unbind(ed.getDoc(), 'mousedown', block); + dom.unbind(ed.getDoc(), 'keydown', block); + }, 0); + } + } + + // Check if we should use the new auto process method + if (getParam(ed, "paste_auto_cleanup_on_paste")) { + // Is it's Opera or older FF use key handler + if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) { + ed.onKeyDown.addToTop(function(ed, e) { + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + grabContent(e); + }); + } else { + // Grab contents on paste event on Gecko and WebKit + ed.onPaste.addToTop(function(ed, e) { + return grabContent(e); + }); + } + } + + ed.onInit.add(function() { + ed.controlManager.setActive("pastetext", ed.pasteAsPlainText); + + // Block all drag/drop events + if (getParam(ed, "paste_block_drop")) { + ed.dom.bind(ed.getBody(), ['dragend', 'dragover', 'draggesture', 'dragdrop', 'drop', 'drag'], function(e) { + e.preventDefault(); + e.stopPropagation(); + + return false; + }); + } + }); + + // Add legacy support + t._legacySupport(); + }, + + getInfo : function() { + return { + longname : 'Paste text/word', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + _preProcess : function(pl, o) { + var ed = this.editor, + h = o.content, + grep = tinymce.grep, + explode = tinymce.explode, + trim = tinymce.trim, + len, stripClass; + + //console.log('Before preprocess:' + o.content); + + function process(items) { + each(items, function(v) { + // Remove or replace + if (v.constructor == RegExp) + h = h.replace(v, ''); + else + h = h.replace(v[0], v[1]); + }); + } + + if (ed.settings.paste_enable_default_filters == false) { + return; + } + + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + if (tinymce.isIE && document.documentMode >= 9 && /<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(o.content)) { + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + process([[/(?:
     [\s\r\n]+|
    )*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
     [\s\r\n]+|
    )*/g, '$1']]); + + // IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break + process([ + [/

    /g, '

    '], // Replace multiple BR elements with uppercase BR to keep them intact + [/
    /g, ' '], // Replace single br elements with space since they are word wrap BR:s + [/

    /g, '
    '] // Replace back the double brs but into a single BR + ]); + } + + // Detect Word content and process it more aggressive + if (/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(h) || o.wordContent) { + o.wordContent = true; // Mark the pasted contents as word specific content + //console.log('Word contents detected.'); + + // Process away some basic content + process([ + /^\s*( )+/gi, //   entities at the start of contents + /( |]*>)+\s*$/gi //   entities at the end of contents + ]); + + if (getParam(ed, "paste_convert_headers_to_strong")) { + h = h.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    "); + } + + if (getParam(ed, "paste_convert_middot_lists")) { + process([ + [//gi, '$&__MCE_ITEM__'], // Convert supportLists to a list item marker + [/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'], // Convert mso-list and symbol spans to item markers + [/(]+(?:MsoListParagraph)[^>]+>)/gi, '$1__MCE_ITEM__'] // Convert mso-list and symbol paragraphs to item markers (FF) + ]); + } + + process([ + // Word comments like conditional comments etc + //gi, + + // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags + /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, + + // Convert into for line-though + [/<(\/?)s>/gi, "<$1strike>"], + + // Replace nsbp entites to char since it's easier to handle + [/ /gi, "\u00a0"] + ]); + + // Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag. + // If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot. + do { + len = h.length; + // Don't remove the type attribute for lists so that non-default list types display correctly. + h = h.replace(/(]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1"); + h = h.replace(/(<(ol|ul)[^>]*\s)(?:id|name|language|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1"); + } while (len != h.length); + + // Remove all spans if no styles is to be retained + if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) { + h = h.replace(/<\/?span[^>]*>/gi, ""); + } else { + // We're keeping styles, so at least clean them up. + // CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx + + process([ + // Convert ___ to string of alternating breaking/non-breaking spaces of same length + [/([\s\u00a0]*)<\/span>/gi, + function(str, spaces) { + return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : ""; + } + ], + + // Examine all styles: delete junk, transform some, and keep the rest + [/(<[a-z][^>]*)\sstyle="([^"]*)"/gi, + function(str, tag, style) { + var n = [], + i = 0, + s = explode(trim(style).replace(/"/gi, "'"), ";"); + + // Examine each style definition within the tag's style attribute + each(s, function(v) { + var name, value, + parts = explode(v, ":"); + + function ensureUnits(v) { + return v + ((v !== "0") && (/\d$/.test(v)))? "px" : ""; + } + + if (parts.length == 2) { + name = parts[0].toLowerCase(); + value = parts[1].toLowerCase(); + + // Translate certain MS Office styles into their CSS equivalents + switch (name) { + case "mso-padding-alt": + case "mso-padding-top-alt": + case "mso-padding-right-alt": + case "mso-padding-bottom-alt": + case "mso-padding-left-alt": + case "mso-margin-alt": + case "mso-margin-top-alt": + case "mso-margin-right-alt": + case "mso-margin-bottom-alt": + case "mso-margin-left-alt": + case "mso-table-layout-alt": + case "mso-height": + case "mso-width": + case "mso-vertical-align-alt": + n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value); + return; + + case "horiz-align": + n[i++] = "text-align:" + value; + return; + + case "vert-align": + n[i++] = "vertical-align:" + value; + return; + + case "font-color": + case "mso-foreground": + n[i++] = "color:" + value; + return; + + case "mso-background": + case "mso-highlight": + n[i++] = "background:" + value; + return; + + case "mso-default-height": + n[i++] = "min-height:" + ensureUnits(value); + return; + + case "mso-default-width": + n[i++] = "min-width:" + ensureUnits(value); + return; + + case "mso-padding-between-alt": + n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value); + return; + + case "text-line-through": + if ((value == "single") || (value == "double")) { + n[i++] = "text-decoration:line-through"; + } + return; + + case "mso-zero-height": + if (value == "yes") { + n[i++] = "display:none"; + } + return; + } + + // Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name + if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) { + return; + } + + // If it reached this point, it must be a valid CSS style + n[i++] = name + ":" + parts[1]; // Lower-case name, but keep value case + } + }); + + // If style attribute contained any valid styles the re-write it; otherwise delete style attribute. + if (i > 0) { + return tag + ' style="' + n.join(';') + '"'; + } else { + return tag; + } + } + ] + ]); + } + } + + // Replace headers with + if (getParam(ed, "paste_convert_headers_to_strong")) { + process([ + [/]*>/gi, "

    "], + [/<\/h[1-6][^>]*>/gi, "

    "] + ]); + } + + process([ + // Copy paste from Java like Open Office will produce this junk on FF + [/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi, ''] + ]); + + // Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso"). + // Note:- paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation. + stripClass = getParam(ed, "paste_strip_class_attributes"); + + if (stripClass !== "none") { + function removeClasses(match, g1) { + if (stripClass === "all") + return ''; + + var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "), + function(v) { + return (/^(?!mso)/i.test(v)); + } + ); + + return cls.length ? ' class="' + cls.join(" ") + '"' : ''; + }; + + h = h.replace(/ class="([^"]+)"/gi, removeClasses); + h = h.replace(/ class=([\-\w]+)/gi, removeClasses); + } + + // Remove spans option + if (getParam(ed, "paste_remove_spans")) { + h = h.replace(/<\/?span[^>]*>/gi, ""); + } + + //console.log('After preprocess:' + h); + + o.content = h; + }, + + /** + * Various post process items. + */ + _postProcess : function(pl, o) { + var t = this, ed = t.editor, dom = ed.dom, styleProps; + + if (ed.settings.paste_enable_default_filters == false) { + return; + } + + if (o.wordContent) { + // Remove named anchors or TOC links + each(dom.select('a', o.node), function(a) { + if (!a.href || a.href.indexOf('#_Toc') != -1) + dom.remove(a, 1); + }); + + if (getParam(ed, "paste_convert_middot_lists")) { + t._convertLists(pl, o); + } + + // Process styles + styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties + + // Process only if a string was specified and not equal to "all" or "*" + if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) { + styleProps = tinymce.explode(styleProps.replace(/^none$/i, "")); + + // Retains some style properties + each(dom.select('*', o.node), function(el) { + var newStyle = {}, npc = 0, i, sp, sv; + + // Store a subset of the existing styles + if (styleProps) { + for (i = 0; i < styleProps.length; i++) { + sp = styleProps[i]; + sv = dom.getStyle(el, sp); + + if (sv) { + newStyle[sp] = sv; + npc++; + } + } + } + + // Remove all of the existing styles + dom.setAttrib(el, 'style', ''); + + if (styleProps && npc > 0) + dom.setStyles(el, newStyle); // Add back the stored subset of styles + else // Remove empty span tags that do not have class attributes + if (el.nodeName == 'SPAN' && !el.className) + dom.remove(el, true); + }); + } + } + + // Remove all style information or only specifically on WebKit to avoid the style bug on that browser + if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) { + each(dom.select('*[style]', o.node), function(el) { + el.removeAttribute('style'); + el.removeAttribute('data-mce-style'); + }); + } else { + if (tinymce.isWebKit) { + // We need to compress the styles on WebKit since if you paste it will become + // Removing the mce_style that contains the real value will force the Serializer engine to compress the styles + each(dom.select('*', o.node), function(el) { + el.removeAttribute('data-mce-style'); + }); + } + } + }, + + /** + * Converts the most common bullet and number formats in Office into a real semantic UL/LI list. + */ + _convertLists : function(pl, o) { + var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html; + + // Convert middot lists into real semantic lists + each(dom.select('p', o.node), function(p) { + var sib, val = '', type, html, idx, parents; + + // Get text node value at beginning of paragraph + for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling) + val += sib.nodeValue; + + val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/ /g, '\u00a0'); + + // Detect unordered lists look for bullets + if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(val)) + type = 'ul'; + + // Detect ordered lists 1., a. or ixv. + if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(val)) + type = 'ol'; + + // Check if node value matches the list pattern: o   + if (type) { + margin = parseFloat(p.style.marginLeft || 0); + + if (margin > lastMargin) + levels.push(margin); + + if (!listElm || type != lastType) { + listElm = dom.create(type); + dom.insertAfter(listElm, p); + } else { + // Nested list element + if (margin > lastMargin) { + listElm = li.appendChild(dom.create(type)); + } else if (margin < lastMargin) { + // Find parent level based on margin value + idx = tinymce.inArray(levels, margin); + parents = dom.getParents(listElm.parentNode, type); + listElm = parents[parents.length - 1 - idx] || listElm; + } + } + + // Remove middot or number spans if they exists + each(dom.select('span', p), function(span) { + var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, ''); + + // Remove span with the middot or the number + if (type == 'ul' && /^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(html)) + dom.remove(span); + else if (/^__MCE_ITEM__[\s\S]*\w+\.( |\u00a0)*\s*/.test(html)) + dom.remove(span); + }); + + html = p.innerHTML; + + // Remove middot/list items + if (type == 'ul') + html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*( |\u00a0)+\s*/, ''); + else + html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.( |\u00a0)+\s*/, ''); + + // Create li and add paragraph data into the new li + li = listElm.appendChild(dom.create('li', 0, html)); + dom.remove(p); + + lastMargin = margin; + lastType = type; + } else + listElm = lastMargin = 0; // End list element + }); + + // Remove any left over makers + html = o.node.innerHTML; + if (html.indexOf('__MCE_ITEM__') != -1) + o.node.innerHTML = html.replace(/__MCE_ITEM__/g, ''); + }, + + /** + * Inserts the specified contents at the caret position. + */ + _insert : function(h, skip_undo) { + var ed = this.editor, r = ed.selection.getRng(); + + // First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells. + if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer) + ed.getDoc().execCommand('Delete', false, null); + + ed.execCommand('mceInsertContent', false, h, {skip_undo : skip_undo}); + }, + + /** + * Instead of the old plain text method which tried to re-create a paste operation, the + * new approach adds a plain text mode toggle switch that changes the behavior of paste. + * This function is passed the same input that the regular paste plugin produces. + * It performs additional scrubbing and produces (and inserts) the plain text. + * This approach leverages all of the great existing functionality in the paste + * plugin, and requires minimal changes to add the new functionality. + * Speednet - June 2009 + */ + _insertPlainText : function(content) { + var ed = this.editor, + linebr = getParam(ed, "paste_text_linebreaktype"), + rl = getParam(ed, "paste_text_replacements"), + is = tinymce.is; + + function process(items) { + each(items, function(v) { + if (v.constructor == RegExp) + content = content.replace(v, ""); + else + content = content.replace(v[0], v[1]); + }); + }; + + if ((typeof(content) === "string") && (content.length > 0)) { + // If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line + if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(content)) { + process([ + /[\n\r]+/g + ]); + } else { + // Otherwise just get rid of carriage returns (only need linefeeds) + process([ + /\r+/g + ]); + } + + process([ + [/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"], // Block tags get a blank line after them + [/]*>|<\/tr>/gi, "\n"], // Single linebreak for
    tags and table rows + [/<\/t[dh]>\s*]*>/gi, "\t"], // Table cells get tabs betweem them + /<[a-z!\/?][^>]*>/gi, // Delete all remaining tags + [/ /gi, " "], // Convert non-break spaces to regular spaces (remember, *plain text*) + [/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"] // Cool little RegExp deletes whitespace around linebreak chars. + ]); + + var maxLinebreaks = Number(getParam(ed, "paste_max_consecutive_linebreaks")); + if (maxLinebreaks > -1) { + var maxLinebreaksRegex = new RegExp("\n{" + (maxLinebreaks + 1) + ",}", "g"); + var linebreakReplacement = ""; + + while (linebreakReplacement.length < maxLinebreaks) { + linebreakReplacement += "\n"; + } + + process([ + [maxLinebreaksRegex, linebreakReplacement] // Limit max consecutive linebreaks + ]); + } + + content = ed.dom.decode(tinymce.html.Entities.encodeRaw(content)); + + // Perform default or custom replacements + if (is(rl, "array")) { + process(rl); + } else if (is(rl, "string")) { + process(new RegExp(rl, "gi")); + } + + // Treat paragraphs as specified in the config + if (linebr == "none") { + // Convert all line breaks to space + process([ + [/\n+/g, " "] + ]); + } else if (linebr == "br") { + // Convert all line breaks to
    + process([ + [/\n/g, "
    "] + ]); + } else if (linebr == "p") { + // Convert all line breaks to

    ...

    + process([ + [/\n+/g, "

    "], + [/^(.*<\/p>)(

    )$/, '

    $1'] + ]); + } else { + // defaults to "combined" + // Convert single line breaks to
    and double line breaks to

    ...

    + process([ + [/\n\n/g, "

    "], + [/^(.*<\/p>)(

    )$/, '

    $1'], + [/\n/g, "
    "] + ]); + } + + ed.execCommand('mceInsertContent', false, content); + } + }, + + /** + * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine. + */ + _legacySupport : function() { + var t = this, ed = t.editor; + + // Register command(s) for backwards compatibility + ed.addCommand("mcePasteWord", function() { + ed.windowManager.open({ + file: t.url + "/pasteword.htm", + width: parseInt(getParam(ed, "paste_dialog_width")), + height: parseInt(getParam(ed, "paste_dialog_height")), + inline: 1 + }); + }); + + if (getParam(ed, "paste_text_use_dialog")) { + ed.addCommand("mcePasteText", function() { + ed.windowManager.open({ + file : t.url + "/pastetext.htm", + width: parseInt(getParam(ed, "paste_dialog_width")), + height: parseInt(getParam(ed, "paste_dialog_height")), + inline : 1 + }); + }); + } + + // Register button for backwards compatibility + ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"}); + } + }); + + // Register plugin + tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pastetext.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pastetext.js new file mode 100644 index 0000000000..c524f9eb03 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pastetext.js @@ -0,0 +1,36 @@ +tinyMCEPopup.requireLangPack(); + +var PasteTextDialog = { + init : function() { + this.resize(); + }, + + insert : function() { + var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; + + // Convert linebreaks into paragraphs + if (document.getElementById('linebreaks').checked) { + lines = h.split(/\r?\n/); + if (lines.length > 1) { + h = ''; + tinymce.each(lines, function(row) { + h += '

    ' + row + '

    '; + }); + } + } + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('content'); + + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } +}; + +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pasteword.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pasteword.js new file mode 100644 index 0000000000..a52731c368 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/js/pasteword.js @@ -0,0 +1,51 @@ +tinyMCEPopup.requireLangPack(); + +var PasteWordDialog = { + init : function() { + var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; + + // Create iframe + el.innerHTML = ''; + ifr = document.getElementById('iframe'); + doc = ifr.contentWindow.document; + + // Force absolute CSS urls + css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; + css = css.concat(tinymce.explode(ed.settings.content_css) || []); + tinymce.each(css, function(u) { + cssHTML += ''; + }); + + // Write content into iframe + doc.open(); + doc.write('' + cssHTML + ''); + doc.close(); + + doc.designMode = 'on'; + this.resize(); + + window.setTimeout(function() { + ifr.contentWindow.focus(); + }, 10); + }, + + insert : function() { + var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('iframe'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } + } +}; + +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js new file mode 100644 index 0000000000..7e1b961830 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.paste_dlg',{"word_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten.","text_linebreaks":"Bevar linieskift","text_title":"Anvend CTRL+V p\u00e5 tastaturet for at inds\u00e6tte teksten."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js new file mode 100644 index 0000000000..84b9bc620d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.paste_dlg',{"word_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen.","text_linebreaks":"Zeilenumbr\u00fcche beibehalten","text_title":"Dr\u00fccken Sie auf Ihrer Tastatur Strg+V, um den Text einzuf\u00fcgen."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js new file mode 100644 index 0000000000..bc74daf85c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_us_dlg.js new file mode 100644 index 0000000000..1a102e43fe --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.paste_dlg',{"word_title":"Use Ctrl+V on your keyboard to paste the text into the window.","text_linebreaks":"Keep Linebreaks","text_title":"Use Ctrl+V on your keyboard to paste the text into the window."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js new file mode 100644 index 0000000000..530e507cd8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.paste_dlg',{"word_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan.","text_linebreaks":"S\u00e4ilyt\u00e4 rivinvaihdot","text_title":"Paina Ctrl+V liitt\u00e4\u00e4ksesi sis\u00e4ll\u00f6n ikkunaan."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js new file mode 100644 index 0000000000..acc5d639f0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.paste_dlg',{"word_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre.","text_linebreaks":"Conserver les retours \u00e0 la ligne","text_title":"Utilisez CTRL+V sur votre clavier pour coller le texte dans la fen\u00eatre."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js new file mode 100644 index 0000000000..5fe796a6a9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.paste_dlg',{"word_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V.","text_linebreaks":"\u05d4\u05e9\u05d0\u05e8 \u05d0\u05ea \u05e9\u05d5\u05e8\u05d5\u05ea \u05d4\u05e8\u05d5\u05d5\u05d7","text_title":"\u05d4\u05d3\u05d1\u05d9\u05e7\u05d5 \u05d1\u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05d0\u05ea \u05d4\u05d8\u05e7\u05e1\u05d8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05de\u05e7\u05e9\u05d9\u05dd CTRL+V."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js new file mode 100644 index 0000000000..f1b8dc7e06 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.paste_dlg',{"word_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.","text_linebreaks":"Mantieni interruzioni di riga","text_title":"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js new file mode 100644 index 0000000000..5af5982271 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.paste_dlg',{"word_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002","text_linebreaks":"\u6539\u884c\u3092\u4fdd\u6301","text_title":"Ctrl V(\u30ad\u30fc\u30dc\u30fc\u30c9)\u3092\u4f7f\u7528\u3057\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js new file mode 100644 index 0000000000..bac8ac046b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.paste_dlg',{"word_title":"Gebruik Ctrl+V om tekst in het venster te plakken.","text_linebreaks":"Regelafbreking bewaren","text_title":"Gebruik Ctrl+V om tekst in het venster te plakken."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js new file mode 100644 index 0000000000..3f8e333d02 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.paste_dlg',{"word_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet.","text_linebreaks":"Behold tekstbryting","text_title":"Bruk CTRL+V p\u00e5 tastaturet for \u00e5 lime inn teksten i dette vinduet."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js new file mode 100644 index 0000000000..54fd41c37b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.paste_dlg',{"word_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna.","text_linebreaks":"Zachowaj ko\u0144ce linii.","text_title":"U\u017cyj CTRL+V na swojej klawiaturze \u017ceby wklei\u0107 tekst do okna."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js new file mode 100644 index 0000000000..c9601cf945 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.paste_dlg',{"word_title":"Use CTRL+V para colar o texto na janela.","text_linebreaks":"Manter quebras de linha","text_title":"Use CTRL+V para colar o texto na janela."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ru_dlg.js new file mode 100644 index 0000000000..b64b2ce379 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.paste_dlg',{"word_title":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e.","text_linebreaks":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044b \u0441\u0442\u0440\u043e\u043a","text_title":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 CTRL+V \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043e\u043a\u043d\u043e."}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js new file mode 100644 index 0000000000..1c99e2b1b2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.paste_dlg',{"word_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster.","text_linebreaks":"Spara radbrytningar","text_title":"Anv\u00e4nd ctrl-v p\u00e5 ditt tangentbord f\u00f6r att klistra in i detta f\u00f6nster."}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js new file mode 100644 index 0000000000..4abd1a96c2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.paste_dlg',{"word_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002","text_linebreaks":"\u4fdd\u7559\u65ad\u884c","text_title":"\u4f7f\u7528CTRL V\u7c98\u8d34\u6587\u672c\u5230\u7a97\u53e3\u4e2d\u3002"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pastetext.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pastetext.htm new file mode 100644 index 0000000000..b655945476 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pastetext.htm @@ -0,0 +1,27 @@ + + + {#paste.paste_text_desc} + + + + +
    +
    {#paste.paste_text_desc}
    + +
    + +
    + +
    + +
    {#paste_dlg.text_title}
    + + + +
    + + +
    +
    + + \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pasteword.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pasteword.htm new file mode 100644 index 0000000000..0f6bb41210 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/paste/pasteword.htm @@ -0,0 +1,21 @@ + + + {#paste.paste_word_desc} + + + + +
    +
    {#paste.paste_word_desc}
    + +
    {#paste_dlg.word_title}
    + +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin.js new file mode 100644 index 0000000000..507909c5f0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Preview",{init:function(a,b){var d=this,c=tinymce.explode(a.settings.content_css);d.editor=a;tinymce.each(c,function(f,e){c[e]=a.documentBaseURI.toAbsolute(f)});a.addCommand("mcePreview",function(){a.windowManager.open({file:a.getParam("plugin_preview_pageurl",b+"/preview.html"),width:parseInt(a.getParam("plugin_preview_width","550")),height:parseInt(a.getParam("plugin_preview_height","600")),resizable:"yes",scrollbars:"yes",popup_css:c?c.join(","):a.baseURI.toAbsolute("themes/"+a.settings.theme+"/skins/"+a.settings.skin+"/content.css"),inline:a.getParam("plugin_preview_inline",1)},{base:a.documentBaseURI.getURI()})});a.addButton("preview",{title:"preview.preview_desc",cmd:"mcePreview"})},getInfo:function(){return{longname:"Preview",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("preview",tinymce.plugins.Preview)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js new file mode 100644 index 0000000000..7db66d4493 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/editor_plugin_src.js @@ -0,0 +1,53 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Preview', { + init : function(ed, url) { + var t = this, css = tinymce.explode(ed.settings.content_css); + + t.editor = ed; + + // Force absolute CSS urls + tinymce.each(css, function(u, k) { + css[k] = ed.documentBaseURI.toAbsolute(u); + }); + + ed.addCommand('mcePreview', function() { + ed.windowManager.open({ + file : ed.getParam("plugin_preview_pageurl", url + "/preview.html"), + width : parseInt(ed.getParam("plugin_preview_width", "550")), + height : parseInt(ed.getParam("plugin_preview_height", "600")), + resizable : "yes", + scrollbars : "yes", + popup_css : css ? css.join(',') : ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css"), + inline : ed.getParam("plugin_preview_inline", 1) + }, { + base : ed.documentBaseURI.getURI() + }); + }); + + ed.addButton('preview', {title : 'preview.preview_desc', cmd : 'mcePreview'}); + }, + + getInfo : function() { + return { + longname : 'Preview', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('preview', tinymce.plugins.Preview); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/example.html b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/example.html new file mode 100644 index 0000000000..b2c3d90ce0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/example.html @@ -0,0 +1,28 @@ + + + + + +Example of a custom preview page + + + +Editor contents:
    +
    + +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js new file mode 100644 index 0000000000..f8dc810527 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/preview/jscripts/embed.js @@ -0,0 +1,73 @@ +/** + * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. + */ + +function writeFlash(p) { + writeEmbed( + 'D27CDB6E-AE6D-11cf-96B8-444553540000', + 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', + 'application/x-shockwave-flash', + p + ); +} + +function writeShockWave(p) { + writeEmbed( + '166B1BCA-3F9C-11CF-8075-444553540000', + 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', + 'application/x-director', + p + ); +} + +function writeQuickTime(p) { + writeEmbed( + '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', + 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', + 'video/quicktime', + p + ); +} + +function writeRealMedia(p) { + writeEmbed( + 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', + 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', + 'audio/x-pn-realaudio-plugin', + p + ); +} + +function writeWindowsMedia(p) { + p.url = p.src; + writeEmbed( + '6BF52A52-394A-11D3-B153-00C04F79FAA6', + 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', + 'application/x-mplayer2', + p + ); +} + +function writeEmbed(cls, cb, mt, p) { + var h = '', n; + + h += ''; + + h += ' + + + + + +{#preview.preview_desc} + + + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin.js new file mode 100644 index 0000000000..b5b3a55edf --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Print",{init:function(a,b){a.addCommand("mcePrint",function(){a.getWin().print()});a.addButton("print",{title:"print.print_desc",cmd:"mcePrint"})},getInfo:function(){return{longname:"Print",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("print",tinymce.plugins.Print)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js new file mode 100644 index 0000000000..3933fe656c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/print/editor_plugin_src.js @@ -0,0 +1,34 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Print', { + init : function(ed, url) { + ed.addCommand('mcePrint', function() { + ed.getWin().print(); + }); + + ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'}); + }, + + getInfo : function() { + return { + longname : 'Print', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('print', tinymce.plugins.Print); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin.js new file mode 100644 index 0000000000..8e93996671 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.Save",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceSave",c._save,c);a.addCommand("mceCancel",c._cancel,c);a.addButton("save",{title:"save.save_desc",cmd:"mceSave"});a.addButton("cancel",{title:"save.cancel_desc",cmd:"mceCancel"});a.onNodeChange.add(c._nodeChange,c);a.addShortcut("ctrl+s",a.getLang("save.save_desc"),"mceSave")},getInfo:function(){return{longname:"Save",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,c){var b=this.editor;if(b.getParam("save_enablewhendirty")){a.setDisabled("save",!b.isDirty());a.setDisabled("cancel",!b.isDirty())}},_save:function(){var c=this.editor,a,e,d,b;a=tinymce.DOM.get(c.id).form||tinymce.DOM.getParent(c.id,"form");if(c.getParam("save_enablewhendirty")&&!c.isDirty()){return}tinyMCE.triggerSave();if(e=c.getParam("save_onsavecallback")){if(c.execCallback("save_onsavecallback",c)){c.startContent=tinymce.trim(c.getContent({format:"raw"}));c.nodeChanged()}return}if(a){c.isNotDirty=true;if(a.onsubmit==null||a.onsubmit()!=false){a.submit()}c.nodeChanged()}else{c.windowManager.alert("Error: No form element found.")}},_cancel:function(){var a=this.editor,c,b=tinymce.trim(a.startContent);if(c=a.getParam("save_oncancelcallback")){a.execCallback("save_oncancelcallback",a);return}a.setContent(b);a.undoManager.clear();a.nodeChanged()}});tinymce.PluginManager.add("save",tinymce.plugins.Save)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js new file mode 100644 index 0000000000..f5a3de8f5f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/save/editor_plugin_src.js @@ -0,0 +1,101 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Save', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceSave', t._save, t); + ed.addCommand('mceCancel', t._cancel, t); + + // Register buttons + ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'}); + ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'}); + + ed.onNodeChange.add(t._nodeChange, t); + ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave'); + }, + + getInfo : function() { + return { + longname : 'Save', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var ed = this.editor; + + if (ed.getParam('save_enablewhendirty')) { + cm.setDisabled('save', !ed.isDirty()); + cm.setDisabled('cancel', !ed.isDirty()); + } + }, + + // Private methods + + _save : function() { + var ed = this.editor, formObj, os, i, elementId; + + formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form'); + + if (ed.getParam("save_enablewhendirty") && !ed.isDirty()) + return; + + tinyMCE.triggerSave(); + + // Use callback instead + if (os = ed.getParam("save_onsavecallback")) { + if (ed.execCallback('save_onsavecallback', ed)) { + ed.startContent = tinymce.trim(ed.getContent({format : 'raw'})); + ed.nodeChanged(); + } + + return; + } + + if (formObj) { + ed.isNotDirty = true; + + if (formObj.onsubmit == null || formObj.onsubmit() != false) + formObj.submit(); + + ed.nodeChanged(); + } else + ed.windowManager.alert("Error: No form element found."); + }, + + _cancel : function() { + var ed = this.editor, os, h = tinymce.trim(ed.startContent); + + // Use callback instead + if (os = ed.getParam("save_oncancelcallback")) { + ed.execCallback('save_oncancelcallback', ed); + return; + } + + ed.setContent(h); + ed.undoManager.clear(); + ed.nodeChanged(); + } + }); + + // Register plugin + tinymce.PluginManager.add('save', tinymce.plugins.Save); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css new file mode 100644 index 0000000000..ecdf58c7b5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/css/searchreplace.css @@ -0,0 +1,6 @@ +.panel_wrapper {height:85px;} +.panel_wrapper div.current {height:85px;} + +/* IE */ +* html .panel_wrapper {height:100px;} +* html .panel_wrapper div.current {height:100px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js new file mode 100644 index 0000000000..165bc12df5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.SearchReplacePlugin",{init:function(a,c){function b(d){window.focus();a.windowManager.open({file:c+"/searchreplace.htm",width:420+parseInt(a.getLang("searchreplace.delta_width",0)),height:170+parseInt(a.getLang("searchreplace.delta_height",0)),inline:1,auto_focus:0},{mode:d,search_string:a.selection.getContent({format:"text"}),plugin_url:c})}a.addCommand("mceSearch",function(){b("search")});a.addCommand("mceReplace",function(){b("replace")});a.addButton("search",{title:"searchreplace.search_desc",cmd:"mceSearch"});a.addButton("replace",{title:"searchreplace.replace_desc",cmd:"mceReplace"});a.addShortcut("ctrl+f","searchreplace.search_desc","mceSearch")},getInfo:function(){return{longname:"Search/Replace",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("searchreplace",tinymce.plugins.SearchReplacePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js new file mode 100644 index 0000000000..4c87e8fa79 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/editor_plugin_src.js @@ -0,0 +1,61 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.SearchReplacePlugin', { + init : function(ed, url) { + function open(m) { + // Keep IE from writing out the f/r character to the editor + // instance while initializing a new dialog. See: #3131190 + window.focus(); + + ed.windowManager.open({ + file : url + '/searchreplace.htm', + width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)), + height : 170 + parseInt(ed.getLang('searchreplace.delta_height', 0)), + inline : 1, + auto_focus : 0 + }, { + mode : m, + search_string : ed.selection.getContent({format : 'text'}), + plugin_url : url + }); + }; + + // Register commands + ed.addCommand('mceSearch', function() { + open('search'); + }); + + ed.addCommand('mceReplace', function() { + open('replace'); + }); + + // Register buttons + ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'}); + ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'}); + + ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch'); + }, + + getInfo : function() { + return { + longname : 'Search/Replace', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js new file mode 100644 index 0000000000..eb9b6eea84 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/js/searchreplace.js @@ -0,0 +1,148 @@ +tinyMCEPopup.requireLangPack(); + +var SearchReplaceDialog = { + init : function(ed) { + var t = this, f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode"); + + t.switchMode(m); + + f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string"); + + // Focus input field + f[m + '_panel_searchstring'].focus(); + + mcTabs.onChange.add(function(tab_id, panel_id) { + t.switchMode(tab_id.substring(0, tab_id.indexOf('_'))); + }); + + }, + + switchMode : function(m) { + var f, lm = this.lastMode; + + if (lm != m) { + f = document.forms[0]; + + if (lm) { + f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value; + f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked; + f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked; + f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked; + } + + mcTabs.displayTab(m + '_tab', m + '_panel'); + document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none"; + document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none"; + this.lastMode = m; + } + }, + + searchNext : function(a) { + var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0; + + if (tinymce.isIE11 && !window.find) { + ed.windowManager.alert("This feature is not available in IE 11+. Upgrade TinyMCE to 4.x to get this functionallity back."); + return; + } + + // Get input + f = document.forms[0]; + s = f[m + '_panel_searchstring'].value; + b = f[m + '_panel_backwardsu'].checked; + ca = f[m + '_panel_casesensitivebox'].checked; + rs = f['replace_panel_replacestring'].value; + + if (tinymce.isIE) { + r = ed.getDoc().selection.createRange(); + } + + if (s == '') + return; + + function fix() { + // Correct Firefox graphics glitches + // TODO: Verify if this is actually needed any more, maybe it was for very old FF versions? + r = se.getRng().cloneRange(); + ed.getDoc().execCommand('SelectAll', false, null); + se.setRng(r); + }; + + function replace() { + ed.selection.setContent(rs); // Needs to be duplicated due to selection bug in IE + }; + + // IE flags + if (ca) + fl = fl | 4; + + switch (a) { + case 'all': + // Move caret to beginning of text + ed.execCommand('SelectAll'); + ed.selection.collapse(true); + + if (tinymce.isIE) { + ed.focus(); + r = ed.getDoc().selection.createRange(); + + while (r.findText(s, b ? -1 : 1, fl)) { + r.scrollIntoView(); + r.select(); + replace(); + fo = 1; + + if (b) { + r.moveEnd("character", -(rs.length)); // Otherwise will loop forever + } + } + + tinyMCEPopup.storeSelection(); + } else { + while (w.find(s, ca, b, false, false, false, false)) { + replace(); + fo = 1; + } + } + + if (fo) + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced')); + else + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); + + return; + + case 'current': + if (!ed.selection.isCollapsed()) + replace(); + + break; + } + + se.collapse(b); + r = se.getRng(); + + // Whats the point + if (!s) + return; + + if (tinymce.isIE) { + ed.focus(); + r = ed.getDoc().selection.createRange(); + + if (r.findText(s, b ? -1 : 1, fl)) { + r.scrollIntoView(); + r.select(); + } else + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); + + tinyMCEPopup.storeSelection(); + } else { + if (!w.find(s, ca, b, false, false, false, false)) + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); + else + fix(); + } + } +}; + +tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js new file mode 100644 index 0000000000..b551cea041 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.searchreplace_dlg',{findwhat:"S\u00f8g efter",replacewith:"Erstat med",direction:"Retning",up:"Op",down:"Ned",mcase:"Forskel p\u00e5 store og sm\u00e5 bogstaver",findnext:"Find n\u00e6ste",allreplaced:"Alle forekomster af s\u00f8gestrengen er erstattet.","searchnext_desc":"S\u00f8g igen",notfound:"S\u00f8gningen gav intet resultat.","search_title":"S\u00f8g","replace_title":"S\u00f8g / erstat",replaceall:"Erstat alle",replace:"Erstat"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js new file mode 100644 index 0000000000..7c40acd9e0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.searchreplace_dlg',{findwhat:"Zu suchender Text",replacewith:"Ersetzen durch",direction:"Suchrichtung",up:"Aufw\u00e4rts",down:"Abw\u00e4rts",mcase:"Gro\u00df-/Kleinschreibung beachten",findnext:"Weitersuchen",allreplaced:"Alle Vorkommen der Zeichenkette wurden ersetzt.","searchnext_desc":"Weitersuchen",notfound:"Die Suche ist am Ende angelangt. Die Zeichenkette konnte nicht gefunden werden.","search_title":"Suchen","replace_title":"Suchen/Ersetzen",replaceall:"Alle ersetzen",replace:"Ersetzen"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js new file mode 100644 index 0000000000..8a65900977 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_us_dlg.js new file mode 100644 index 0000000000..bbd403ecfc --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.searchreplace_dlg',{findwhat:"Find What",replacewith:"Replace with",direction:"Direction",up:"Up",down:"Down",mcase:"Match Case",findnext:"Find Next",allreplaced:"All occurrences of the search string were replaced.","searchnext_desc":"Find Again",notfound:"The search has been completed. The search string could not be found.","search_title":"Find","replace_title":"Find/Replace",replaceall:"Replace All",replace:"Replace"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js new file mode 100644 index 0000000000..c2617c3371 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.searchreplace_dlg',{findwhat:"Etsit\u00e4\u00e4n",replacewith:"Korvataan",direction:"Suunta",up:"Yl\u00f6s",down:"Alas",mcase:"Huomioi isot ja pienet kirjaimet",findnext:"Etsi seuraavaa",allreplaced:"Kaikki l\u00f6ydetyt merkkijonot korvattiin.","searchnext_desc":"Etsi uudestaan",notfound:"Haku on valmis. Haettua teksti\u00e4 ei l\u00f6ytynyt.","search_title":"Haku","replace_title":"Etsi ja korvaa",replaceall:"Korvaa kaikki",replace:"Korvaa"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js new file mode 100644 index 0000000000..707b5c2a9e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.searchreplace_dlg',{findwhat:"Rechercher ceci",replacewith:"Remplacer par",direction:"Direction",up:"Vers le haut",down:"Vers le bas",mcase:"Sensible \u00e0 la casse",findnext:"Rechercher le suivant",allreplaced:"Toutes les occurrences de la cha\u00eene recherch\u00e9e ont \u00e9t\u00e9 remplac\u00e9es.","searchnext_desc":"Suivant",notfound:"La recherche est termin\u00e9e. La cha\u00eene recherch\u00e9e n\'a pas \u00e9t\u00e9 trouv\u00e9e.","search_title":"Rechercher","replace_title":"Rechercher / remplacer",replaceall:"Tout remplacer",replace:"Remplacer"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js new file mode 100644 index 0000000000..c5861bbd4e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.searchreplace_dlg',{findwhat:"\u05dc\u05d7\u05e4\u05e9 \u05d0\u05ea",replacewith:"\u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d1",direction:"\u05db\u05d9\u05d5\u05d5\u05df",up:"\u05dc\u05de\u05e2\u05dc\u05d4",down:"\u05dc\u05de\u05d8\u05d4",mcase:"\u05d4\u05ea\u05d0\u05dd \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e8\u05d9\u05e9\u05d9\u05d5\u05ea",findnext:"\u05d7\u05e4\u05e9 \u05d0\u05ea \u05d4\u05d1\u05d0",allreplaced:"\u05db\u05dc \u05e4\u05e8\u05d9\u05d8\u05d9 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05d5\u05d7\u05dc\u05e4\u05d5","searchnext_desc":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05d1\u05d0",notfound:"\u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd. \u05e4\u05e8\u05d9\u05d8 \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0.","search_title":"\u05d7\u05d9\u05e4\u05d5\u05e9","replace_title":"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e4\u05d4",replaceall:"\u05d4\u05d7\u05dc\u05e4\u05ea \u05d4\u05db\u05dc",replace:"\u05d4\u05d7\u05dc\u05e4\u05d4"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js new file mode 100644 index 0000000000..da34e5d837 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.searchreplace_dlg',{findwhat:"Trova:",replacewith:"Sostituisci con:",direction:"Direzione",up:"Avanti",down:"Indietro",mcase:"Maiuscole/minuscole",findnext:"Trova succ.",allreplaced:"Tutte le occorrenze del criterio di ricerca sono state sostituite.","searchnext_desc":"Trova successivo",notfound:"Ricerca completata. Nessun risultato trovato.","search_title":"Trova","replace_title":"Trova/Sostituisci",replaceall:"Sost. tutto",replace:"Sostituisci"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js new file mode 100644 index 0000000000..a12eb7830c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.searchreplace_dlg',{findwhat:"\u691c\u7d22\u3059\u308b\u6587\u5b57\u5217",replacewith:"\u7f6e\u63db\u5f8c\u306e\u6587\u5b57\u5217",direction:"\u65b9\u5411",up:"\u4e0a\u3078",down:"\u4e0b\u3078",mcase:"\u5927\u6587\u5b57\u30fb\u5c0f\u6587\u5b57\u306e\u533a\u5225",findnext:"\u6b21\u3092\u691c\u7d22",allreplaced:"\u3059\u3079\u3066\u7f6e\u63db\u3057\u307e\u3057\u305f\u3002","searchnext_desc":"\u518d\u691c\u7d22",notfound:"\u691c\u7d22\u3092\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u691c\u7d22\u6587\u5b57\u5217\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","search_title":"\u691c\u7d22","replace_title":"\u691c\u7d22\u3068\u7f6e\u63db",replaceall:"\u3059\u3079\u3066\u7f6e\u63db",replace:"\u7f6e\u63db"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js new file mode 100644 index 0000000000..afda5f032a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.searchreplace_dlg',{findwhat:"Zoeken naar",replacewith:"Vervangen door",direction:"Richting",up:"Omhoog",down:"Omlaag",mcase:"Identieke hoofdletters/kleine letters",findnext:"Zoeken",allreplaced:"Alle instanties van de zoekterm zijn vervangen.","searchnext_desc":"Opnieuw zoeken",notfound:"Het doorzoeken is voltooid. De zoekterm kon niet meer worden gevonden.","search_title":"Zoeken","replace_title":"Zoeken/Vervangen",replaceall:"Alles verv.",replace:"Vervangen"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js new file mode 100644 index 0000000000..b0dbb3bb57 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.searchreplace_dlg',{findwhat:"Finn hva",replacewith:"Erstatt med",direction:"Retning",up:"Oppover",down:"Nedover",mcase:"Skill mellom store og sm\u00e5 bokstaver",findnext:"Finn neste",allreplaced:"Alle forekomster av s\u00f8kestrengen er erstattet.","searchnext_desc":"S\u00f8k igjen",notfound:"S\u00f8ket avsluttet. Fant ikke s\u00f8kestrengen.","search_title":"S\u00f8k","replace_title":"S\u00f8k/Erstatt",replaceall:"Erstatt alle",replace:"Erstatt"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js new file mode 100644 index 0000000000..df815de1cf --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.searchreplace_dlg',{findwhat:"Znajd\u017a...",replacewith:"Zamie\u0144 na...",direction:"Kierunek",up:"W g\u00f3r\u0119",down:"W d\u00f3\u0142",mcase:"Uwzgl\u0119dniaj wielko\u015b\u0107 liter",findnext:"Znajd\u017a nast\u0119pny",allreplaced:"Wszystkie wyst\u0105pienia szukanego fragmentu zosta\u0142y zast\u0105pione.","searchnext_desc":"Znajd\u017a ponownie",notfound:"Wyszukiwanie zako\u0144czone. Poszukiwany fragment nie zosta\u0142 znaleziony.","search_title":"Znajd\u017a","replace_title":"Znajd\u017a/zamie\u0144",replaceall:"Zamie\u0144 wszystko",replace:"Zamie\u0144"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js new file mode 100644 index 0000000000..25c9a42c5d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.searchreplace_dlg',{findwhat:"Localizar",replacewith:"Substituir com",direction:"Dire\u00e7\u00e3o",up:"Acima",down:"Abaixo",mcase:"Diferenciar mai\u00fasculas",findnext:"Localizar pr\u00f3x.",allreplaced:"Todas as substitui\u00e7\u00f5es foram efetuadas.","searchnext_desc":"Localizar novamente",notfound:"A pesquisa foi conclu\u00edda sem resultados.","search_title":"Localizar","replace_title":"Localizar/substituir",replaceall:"Subst. todos",replace:"Substituir"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ru_dlg.js new file mode 100644 index 0000000000..379275789c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.searchreplace_dlg',{findwhat:"\u041f\u043e\u0438\u0441\u043a",replacewith:"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430",direction:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",up:"\u0412\u0432\u0435\u0440\u0445 ",down:"\u0412\u043d\u0438\u0437",mcase:"\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440",findnext:"\u041d\u0430\u0439\u0442\u0438 \u0434\u0430\u043b\u0435\u0435",allreplaced:"\u0412\u0441\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0431\u044b\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b.","searchnext_desc":"\u041d\u0430\u0439\u0442\u0438 \u0435\u0449\u0435",notfound:"\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d. \u0421\u043e\u043e\u0442\u0432\u0435\u0441\u0442\u0432\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.","search_title":"\u041f\u043e\u0438\u0441\u043a","replace_title":"\u041f\u043e\u0438\u0441\u043a \u0438 \u0437\u0430\u043c\u0435\u043d\u0430",replaceall:"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435",replace:"\u0417\u0430\u043c\u0435\u043d\u0430"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js new file mode 100644 index 0000000000..d503ec86d2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.searchreplace_dlg',{findwhat:"Hitta vad",replacewith:"Ers\u00e4tt med",direction:"Riktning",up:"Upp\u00e5t",down:"Ner\u00e5t",mcase:"Matcha gemener/versaler",findnext:"Hitta n\u00e4sta",allreplaced:"Alla st\u00e4llen d\u00e4r s\u00f6kstr\u00e4ngen kunde hittas har ersatts.","searchnext_desc":"S\u00f6k igen",notfound:"S\u00f6kningen har slutf\u00f6rts. S\u00f6kstr\u00e4ngen kunde inte hittas.","search_title":"S\u00f6k","replace_title":"S\u00f6k/ers\u00e4tt",replaceall:"Ers\u00e4tt alla",replace:"Ers\u00e4tt"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js new file mode 100644 index 0000000000..88912474f6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.searchreplace_dlg',{findwhat:"\u67e5\u627e\u76ee\u6807",replacewith:"\u66ff\u6362\u4e3a",direction:"\u67e5\u627e\u65b9\u5411",up:"\u5411\u4e0a",down:"\u5411\u4e0b",mcase:"\u533a\u5206\u5927\u5c0f\u5199",findnext:"\u67e5\u627e\u4e0b\u4e00\u4e2a",allreplaced:"\u6240\u6709\u51fa\u73b0\u7684\u5b57\u7b26\u5747\u5df2\u66ff\u6362\u3002","searchnext_desc":"\u7ee7\u7eed\u67e5\u627e",notfound:"\u67e5\u627e\u5b8c\u6210\uff0c\u672a\u627e\u5230\u7b26\u5408\u7684\u6587\u5b57\u3002","search_title":"\u67e5\u627e","replace_title":"\u67e5\u627e/\u66ff\u6362",replaceall:"\u5168\u90e8\u66ff\u6362",replace:"\u66ff\u6362"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm new file mode 100644 index 0000000000..2443a9184b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/searchreplace/searchreplace.htm @@ -0,0 +1,100 @@ + + + + {#searchreplace_dlg.replace_title} + + + + + + + + +
    + + +
    +
    + + + + + + + + + + + +
    + + + + + + + + + +
    + + + + + +
    +
    +
    + +
    + + + + + + + + + + + + + + + +
    + + + + + + + + + +
    + + + + + +
    +
    +
    + +
    + +
    + + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/css/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/css/content.css new file mode 100644 index 0000000000..24efa02170 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/css/content.css @@ -0,0 +1 @@ +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js new file mode 100644 index 0000000000..6b57241a90 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.util.JSONRequest,c=tinymce.each,b=tinymce.DOM;tinymce.create("tinymce.plugins.SpellcheckerPlugin",{getInfo:function(){return{longname:"Spellchecker",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker",version:tinymce.majorVersion+"."+tinymce.minorVersion}},init:function(e,f){var g=this,d;g.url=f;g.editor=e;g.rpcUrl=e.getParam("spellchecker_rpc_url","{backend}");if(g.rpcUrl=="{backend}"){if(tinymce.isIE){return}g.hasSupport=true;e.onContextMenu.addToTop(function(h,i){if(g.active){return false}})}e.addCommand("mceSpellCheck",function(){if(g.rpcUrl=="{backend}"){g.editor.getBody().spellcheck=g.active=!g.active;return}if(!g.active){e.setProgressState(1);g._sendRPC("checkWords",[g.selectedLang,g._getWords()],function(h){if(h.length>0){g.active=1;g._markWords(h);e.setProgressState(0);e.nodeChanged()}else{e.setProgressState(0);if(e.getParam("spellchecker_report_no_misspellings",true)){e.windowManager.alert("spellchecker.no_mpell")}}})}else{g._done()}});if(e.settings.content_css!==false){e.contentCSS.push(f+"/css/content.css")}e.onClick.add(g._showMenu,g);e.onContextMenu.add(g._showMenu,g);e.onBeforeGetContent.add(function(){if(g.active){g._removeWords()}});e.onNodeChange.add(function(i,h){h.setActive("spellchecker",g.active)});e.onSetContent.add(function(){g._done()});e.onBeforeGetContent.add(function(){g._done()});e.onBeforeExecCommand.add(function(h,i){if(i=="mceFullScreen"){g._done()}});g.languages={};c(e.getParam("spellchecker_languages","+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv","hash"),function(i,h){if(h.indexOf("+")===0){h=h.substring(1);g.selectedLang=i}g.languages[h]=i})},createControl:function(h,d){var f=this,g,e=f.editor;if(h=="spellchecker"){if(f.rpcUrl=="{backend}"){if(f.hasSupport){g=d.createButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f})}return g}g=d.createSplitButton(h,{title:"spellchecker.desc",cmd:"mceSpellCheck",scope:f});g.onRenderMenu.add(function(j,i){i.add({title:"spellchecker.langs","class":"mceMenuItemTitle"}).setDisabled(1);f.menuItems={};c(f.languages,function(n,m){var p={icon:1},l;p.onclick=function(){if(n==f.selectedLang){return}f._updateMenu(l);f.selectedLang=n};p.title=m;l=i.add(p);l.setSelected(n==f.selectedLang);f.menuItems[n]=l;if(n==f.selectedLang){f.selectedItem=l}})});return g}},setLanguage:function(e){var d=this;if(e==d.selectedLang){return}if(tinymce.grep(d.languages,function(f){return f===e}).length===0){throw"Unknown language: "+e}d.selectedLang=e;if(d.menuItems){d._updateMenu(d.menuItems[e])}if(d.active){d._done()}},_updateMenu:function(d){d.setSelected(1);this.selectedItem.setSelected(0);this.selectedItem=d},_walk:function(i,g){var h=this.editor.getDoc(),e;if(h.createTreeWalker){e=h.createTreeWalker(i,NodeFilter.SHOW_TEXT,null,false);while((i=e.nextNode())!=null){g.call(this,i)}}else{tinymce.walk(i,g,"childNodes")}},_getSeparators:function(){var e="",d,f=this.editor.getParam("spellchecker_word_separator_chars",'\\s!"#$%&()*+,-./:;<=>?@[]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c');for(d=0;d$2");while((s=p.indexOf(""))!=-1){o=p.substring(0,s);if(o.length){r=j.createTextNode(g.decode(o));q.appendChild(r)}p=p.substring(s+10);s=p.indexOf("");o=p.substring(0,s);p=p.substring(s+11);q.appendChild(g.create("span",{"class":"mceItemHiddenSpellWord"},o))}if(p.length){r=j.createTextNode(g.decode(p));q.appendChild(r)}}else{q.innerHTML=p.replace(f,'$1$2')}g.replace(q,t)}});i.setRng(d)},_showMenu:function(h,j){var i=this,h=i.editor,d=i._menu,l,k=h.dom,g=k.getViewPort(h.getWin()),f=j.target;j=0;if(!d){d=h.controlManager.createDropMenu("spellcheckermenu",{"class":"mceNoIcons"});i._menu=d}if(k.hasClass(f,"mceItemHiddenSpellWord")){d.removeAll();d.add({title:"spellchecker.wait","class":"mceMenuItemTitle"}).setDisabled(1);i._sendRPC("getSuggestions",[i.selectedLang,k.decode(f.innerHTML)],function(m){var e;d.removeAll();if(m.length>0){d.add({title:"spellchecker.sug","class":"mceMenuItemTitle"}).setDisabled(1);c(m,function(n){d.add({title:n,onclick:function(){k.replace(h.getDoc().createTextNode(n),f);i._checkDone()}})});d.addSeparator()}else{d.add({title:"spellchecker.no_sug","class":"mceMenuItemTitle"}).setDisabled(1)}if(h.getParam("show_ignore_words",true)){e=i.editor.getParam("spellchecker_enable_ignore_rpc","");d.add({title:"spellchecker.ignore_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}}});d.add({title:"spellchecker.ignore_words",onclick:function(){var n=f.innerHTML;i._removeWords(k.decode(n));i._checkDone();if(e){h.setProgressState(1);i._sendRPC("ignoreWords",[i.selectedLang,n],function(o){h.setProgressState(0)})}}})}if(i.editor.getParam("spellchecker_enable_learn_rpc")){d.add({title:"spellchecker.learn_word",onclick:function(){var n=f.innerHTML;k.remove(f,1);i._checkDone();h.setProgressState(1);i._sendRPC("learnWord",[i.selectedLang,n],function(o){h.setProgressState(0)})}})}d.update()});l=b.getPos(h.getContentAreaContainer());d.settings.offset_x=l.x;d.settings.offset_y=l.y;h.selection.select(f);l=k.getPos(f);d.showMenu(l.x,l.y+f.offsetHeight-g.y);return tinymce.dom.Event.cancel(j)}else{d.hideMenu()}},_checkDone:function(){var e=this,d=e.editor,g=d.dom,f;c(g.select("span"),function(h){if(h&&g.hasClass(h,"mceItemHiddenSpellWord")){f=true;return false}});if(!f){e._done()}},_done:function(){var d=this,e=d.active;if(d.active){d.active=0;d._removeWords();if(d._menu){d._menu.hideMenu()}if(e){d.editor.nodeChanged()}}},_sendRPC:function(e,g,d){var f=this;a.sendRPC({url:f.rpcUrl,method:e,params:g,success:d,error:function(i,h){f.editor.setProgressState(0);f.editor.windowManager.alert(i.errstr||("Error response: "+h.responseText))}})}});tinymce.PluginManager.add("spellchecker",tinymce.plugins.SpellcheckerPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js new file mode 100644 index 0000000000..5751b0e52c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/editor_plugin_src.js @@ -0,0 +1,471 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.SpellcheckerPlugin', { + getInfo : function() { + return { + longname : 'Spellchecker', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + init : function(ed, url) { + var t = this, cm; + + t.url = url; + t.editor = ed; + t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}"); + + if (t.rpcUrl == '{backend}') { + // Sniff if the browser supports native spellchecking (Don't know of a better way) + if (tinymce.isIE) + return; + + t.hasSupport = true; + + // Disable the context menu when spellchecking is active + ed.onContextMenu.addToTop(function(ed, e) { + if (t.active) + return false; + }); + } + + // Register commands + ed.addCommand('mceSpellCheck', function() { + if (t.rpcUrl == '{backend}') { + // Enable/disable native spellchecker + t.editor.getBody().spellcheck = t.active = !t.active; + return; + } + + if (!t.active) { + ed.setProgressState(1); + t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) { + if (r.length > 0) { + t.active = 1; + t._markWords(r); + ed.setProgressState(0); + ed.nodeChanged(); + } else { + ed.setProgressState(0); + + if (ed.getParam('spellchecker_report_no_misspellings', true)) + ed.windowManager.alert('spellchecker.no_mpell'); + } + }); + } else + t._done(); + }); + + if (ed.settings.content_css !== false) + ed.contentCSS.push(url + '/css/content.css'); + + ed.onClick.add(t._showMenu, t); + ed.onContextMenu.add(t._showMenu, t); + ed.onBeforeGetContent.add(function() { + if (t.active) + t._removeWords(); + }); + + ed.onNodeChange.add(function(ed, cm) { + cm.setActive('spellchecker', t.active); + }); + + ed.onSetContent.add(function() { + t._done(); + }); + + ed.onBeforeGetContent.add(function() { + t._done(); + }); + + ed.onBeforeExecCommand.add(function(ed, cmd) { + if (cmd == 'mceFullScreen') + t._done(); + }); + + // Find selected language + t.languages = {}; + each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) { + if (k.indexOf('+') === 0) { + k = k.substring(1); + t.selectedLang = v; + } + + t.languages[k] = v; + }); + }, + + createControl : function(n, cm) { + var t = this, c, ed = t.editor; + + if (n == 'spellchecker') { + // Use basic button if we use the native spellchecker + if (t.rpcUrl == '{backend}') { + // Create simple toggle button if we have native support + if (t.hasSupport) + c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); + + return c; + } + + c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); + + c.onRenderMenu.add(function(c, m) { + m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + t.menuItems = {}; + each(t.languages, function(v, k) { + var o = {icon : 1}, mi; + + o.onclick = function() { + if (v == t.selectedLang) { + return; + } + t._updateMenu(mi); + t.selectedLang = v; + }; + + o.title = k; + mi = m.add(o); + mi.setSelected(v == t.selectedLang); + t.menuItems[v] = mi; + if (v == t.selectedLang) + t.selectedItem = mi; + }); + }); + + + + return c; + } + }, + + setLanguage: function(lang) { + var t = this; + + if (lang == t.selectedLang) { + // allowed + return; + } + + if (tinymce.grep(t.languages, function(v) { return v === lang; }).length === 0) { + throw "Unknown language: " + lang; + } + + t.selectedLang = lang; + + // if the menu has been shown, update it as well + if (t.menuItems) { + t._updateMenu(t.menuItems[lang]); + } + + if (t.active) { + // clear error in the old language. + t._done(); + + // Don't immediately block the UI to check spelling in the new language, this is an API not a user action. + } + }, + + // Internal functions + + _updateMenu: function(mi) { + mi.setSelected(1); + this.selectedItem.setSelected(0); + this.selectedItem = mi; + }, + + _walk : function(n, f) { + var d = this.editor.getDoc(), w; + + if (d.createTreeWalker) { + w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); + + while ((n = w.nextNode()) != null) + f.call(this, n); + } else + tinymce.walk(n, f, 'childNodes'); + }, + + _getSeparators : function() { + var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c'); + + // Build word separator regexp + for (i=0; i elements content is broken after spellchecking. + // Bug #1408: Preceding whitespace characters are removed + // @TODO: I'm not sure that both are still issues on IE9. + if (tinymce.isIE) { + // Enclose mispelled words with temporal tag + v = v.replace(rx, '$1$2'); + // Loop over the content finding mispelled words + while ((pos = v.indexOf('')) != -1) { + // Add text node for the content before the word + txt = v.substring(0, pos); + if (txt.length) { + node = doc.createTextNode(dom.decode(txt)); + elem.appendChild(node); + } + v = v.substring(pos+10); + pos = v.indexOf(''); + txt = v.substring(0, pos); + v = v.substring(pos+11); + // Add span element for the word + elem.appendChild(dom.create('span', {'class' : 'mceItemHiddenSpellWord'}, txt)); + } + // Add text node for the rest of the content + if (v.length) { + node = doc.createTextNode(dom.decode(v)); + elem.appendChild(node); + } + } else { + // Other browsers preserve whitespace characters on innerHTML usage + elem.innerHTML = v.replace(rx, '$1$2'); + } + + // Finally, replace the node with the container + dom.replace(elem, n); + } + }); + + se.setRng(r); + }, + + _showMenu : function(ed, e) { + var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target; + + e = 0; // Fixes IE memory leak + + if (!m) { + m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'}); + t._menu = m; + } + + if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) { + m.removeAll(); + m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + + t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) { + var ignoreRpc; + + m.removeAll(); + + if (r.length > 0) { + m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + each(r, function(v) { + m.add({title : v, onclick : function() { + dom.replace(ed.getDoc().createTextNode(v), wordSpan); + t._checkDone(); + }}); + }); + + m.addSeparator(); + } else + m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + + if (ed.getParam('show_ignore_words', true)) { + ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", ''); + m.add({ + title : 'spellchecker.ignore_word', + onclick : function() { + var word = wordSpan.innerHTML; + + dom.remove(wordSpan, 1); + t._checkDone(); + + // tell the server if we need to + if (ignoreRpc) { + ed.setProgressState(1); + t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + } + }); + + m.add({ + title : 'spellchecker.ignore_words', + onclick : function() { + var word = wordSpan.innerHTML; + + t._removeWords(dom.decode(word)); + t._checkDone(); + + // tell the server if we need to + if (ignoreRpc) { + ed.setProgressState(1); + t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + } + }); + } + + if (t.editor.getParam("spellchecker_enable_learn_rpc")) { + m.add({ + title : 'spellchecker.learn_word', + onclick : function() { + var word = wordSpan.innerHTML; + + dom.remove(wordSpan, 1); + t._checkDone(); + + ed.setProgressState(1); + t._sendRPC('learnWord', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + }); + } + + m.update(); + }); + + p1 = DOM.getPos(ed.getContentAreaContainer()); + m.settings.offset_x = p1.x; + m.settings.offset_y = p1.y; + + ed.selection.select(wordSpan); + p1 = dom.getPos(wordSpan); + m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y); + + return tinymce.dom.Event.cancel(e); + } else + m.hideMenu(); + }, + + _checkDone : function() { + var t = this, ed = t.editor, dom = ed.dom, o; + + each(dom.select('span'), function(n) { + if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) { + o = true; + return false; + } + }); + + if (!o) + t._done(); + }, + + _done : function() { + var t = this, la = t.active; + + if (t.active) { + t.active = 0; + t._removeWords(); + + if (t._menu) + t._menu.hideMenu(); + + if (la) + t.editor.nodeChanged(); + } + }, + + _sendRPC : function(m, p, cb) { + var t = this; + + JSONRequest.sendRPC({ + url : t.rpcUrl, + method : m, + params : p, + success : cb, + error : function(e, x) { + t.editor.setProgressState(0); + t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText)); + } + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/img/wline.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/spellchecker/img/wline.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d0a4dbca03cc13177a359a5f175dda819fdf464 GIT binary patch literal 46 ycmZ?wbhEHbWMN=tXkcXcqowu#|9{1wEQ|~cj0`#qKmd|qU}ANVOOs?}um%7FLkRf* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/css/props.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/css/props.css new file mode 100644 index 0000000000..3b8f0ee777 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/css/props.css @@ -0,0 +1,14 @@ +#text_font {width:250px;} +#text_size {width:70px;} +.mceAddSelectValue {background:#DDD;} +select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;} +#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;} +#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;} +#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;} +.panel_toggle_insert_span {padding-top:10px;} +.panel_wrapper div.current {padding-top:10px;height:230px;} +.delim {border-left:1px solid gray;} +.tdelim {border-bottom:1px solid gray;} +#block_display {width:145px;} +#list_type {width:115px;} +.disabled {background:#EEE;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin.js new file mode 100644 index 0000000000..dda9f928b9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.StylePlugin",{init:function(a,b){a.addCommand("mceStyleProps",function(){var c=false;var f=a.selection.getSelectedBlocks();var d=[];if(f.length===1){d.push(a.selection.getNode().style.cssText)}else{tinymce.each(f,function(g){d.push(a.dom.getAttrib(g,"style"))});c=true}a.windowManager.open({file:b+"/props.htm",width:480+parseInt(a.getLang("style.delta_width",0)),height:340+parseInt(a.getLang("style.delta_height",0)),inline:1},{applyStyleToBlocks:c,plugin_url:b,styles:d})});a.addCommand("mceSetElementStyle",function(d,c){if(e=a.selection.getNode()){a.dom.setAttrib(e,"style",c);a.execCommand("mceRepaint")}});a.onNodeChange.add(function(d,c,f){c.setDisabled("styleprops",f.nodeName==="BODY")});a.addButton("styleprops",{title:"style.desc",cmd:"mceStyleProps"})},getInfo:function(){return{longname:"Style",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("style",tinymce.plugins.StylePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js new file mode 100644 index 0000000000..eaa7c7713a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/editor_plugin_src.js @@ -0,0 +1,71 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.StylePlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceStyleProps', function() { + + var applyStyleToBlocks = false; + var blocks = ed.selection.getSelectedBlocks(); + var styles = []; + + if (blocks.length === 1) { + styles.push(ed.selection.getNode().style.cssText); + } + else { + tinymce.each(blocks, function(block) { + styles.push(ed.dom.getAttrib(block, 'style')); + }); + applyStyleToBlocks = true; + } + + ed.windowManager.open({ + file : url + '/props.htm', + width : 480 + parseInt(ed.getLang('style.delta_width', 0)), + height : 340 + parseInt(ed.getLang('style.delta_height', 0)), + inline : 1 + }, { + applyStyleToBlocks : applyStyleToBlocks, + plugin_url : url, + styles : styles + }); + }); + + ed.addCommand('mceSetElementStyle', function(ui, v) { + if (e = ed.selection.getNode()) { + ed.dom.setAttrib(e, 'style', v); + ed.execCommand('mceRepaint'); + } + }); + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setDisabled('styleprops', n.nodeName === 'BODY'); + }); + + // Register buttons + ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'}); + }, + + getInfo : function() { + return { + longname : 'Style', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/js/props.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/js/props.js new file mode 100644 index 0000000000..0a8a8ec3ef --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/js/props.js @@ -0,0 +1,709 @@ +tinyMCEPopup.requireLangPack(); + +var defaultFonts = "" + + "Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + + "Times New Roman, Times, serif=Times New Roman, Times, serif;" + + "Courier New, Courier, mono=Courier New, Courier, mono;" + + "Times New Roman, Times, serif=Times New Roman, Times, serif;" + + "Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + + "Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + + "Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif"; + +var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger"; +var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; +var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%"; +var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; +var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900"; +var defaultTextStyle = "normal;italic;oblique"; +var defaultVariant = "normal;small-caps"; +var defaultLineHeight = "normal"; +var defaultAttachment = "fixed;scroll"; +var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y"; +var defaultPosH = "left;center;right"; +var defaultPosV = "top;center;bottom"; +var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom"; +var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none"; +var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset"; +var defaultBorderWidth = "thin;medium;thick"; +var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none"; + +function aggregateStyles(allStyles) { + var mergedStyles = {}; + + tinymce.each(allStyles, function(style) { + if (style !== '') { + var parsedStyles = tinyMCEPopup.editor.dom.parseStyle(style); + for (var name in parsedStyles) { + if (parsedStyles.hasOwnProperty(name)) { + if (mergedStyles[name] === undefined) { + mergedStyles[name] = parsedStyles[name]; + } + else if (name === 'text-decoration') { + if (mergedStyles[name].indexOf(parsedStyles[name]) === -1) { + mergedStyles[name] = mergedStyles[name] +' '+ parsedStyles[name]; + } + } + } + } + } + }); + + return mergedStyles; +} + +var applyActionIsInsert; +var existingStyles; + +function init(ed) { + var ce = document.getElementById('container'), h; + + existingStyles = aggregateStyles(tinyMCEPopup.getWindowArg('styles')); + ce.style.cssText = tinyMCEPopup.editor.dom.serializeStyle(existingStyles); + + applyActionIsInsert = ed.getParam("edit_css_style_insert_span", false); + document.getElementById('toggle_insert_span').checked = applyActionIsInsert; + + h = getBrowserHTML('background_image_browser','background_image','image','advimage'); + document.getElementById("background_image_browser").innerHTML = h; + + document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color'); + document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color'); + document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top'); + document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right'); + document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom'); + document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left'); + + fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true); + fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true); + fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true); + fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true); + fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true); + fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true); + fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true); + fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true); + fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true); + + fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true); + fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true); + + fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true); + fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true); + fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true); + fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true); + fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true); + fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true); + fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true); + fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true); + fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true); + + fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true); + fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true); + fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true); + fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true); + fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true); + fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true); + + fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true); + fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true); + fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true); + fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true); + + fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true); + fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true); + + fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true); + fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true); + + fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true); + + fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true); + + TinyMCE_EditableSelects.init(); + setupFormData(); + showDisabledControls(); +} + +function setupFormData() { + var ce = document.getElementById('container'), f = document.forms[0], s, b, i; + + // Setup text fields + + selectByValue(f, 'text_font', ce.style.fontFamily, true, true); + selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true); + selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize)); + selectByValue(f, 'text_weight', ce.style.fontWeight, true, true); + selectByValue(f, 'text_style', ce.style.fontStyle, true, true); + selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true); + selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight)); + selectByValue(f, 'text_case', ce.style.textTransform, true, true); + selectByValue(f, 'text_variant', ce.style.fontVariant, true, true); + f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color); + updateColor('text_color_pick', 'text_color'); + f.text_underline.checked = inStr(ce.style.textDecoration, 'underline'); + f.text_overline.checked = inStr(ce.style.textDecoration, 'overline'); + f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through'); + f.text_blink.checked = inStr(ce.style.textDecoration, 'blink'); + f.text_none.checked = inStr(ce.style.textDecoration, 'none'); + updateTextDecorations(); + + // Setup background fields + + f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor); + updateColor('background_color_pick', 'background_color'); + f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true); + selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true); + selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true); + selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0))); + selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true); + selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1))); + + // Setup block fields + + selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true); + selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing)); + selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true); + selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing)); + selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true); + selectByValue(f, 'block_text_align', ce.style.textAlign, true, true); + f.block_text_indent.value = getNum(ce.style.textIndent); + selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent)); + selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true); + selectByValue(f, 'block_display', ce.style.display, true, true); + + // Setup box fields + + f.box_width.value = getNum(ce.style.width); + selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width)); + + f.box_height.value = getNum(ce.style.height); + selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height)); + selectByValue(f, 'box_float', ce.style.cssFloat || ce.style.styleFloat, true, true); + + selectByValue(f, 'box_clear', ce.style.clear, true, true); + + setupBox(f, ce, 'box_padding', 'padding', ''); + setupBox(f, ce, 'box_margin', 'margin', ''); + + // Setup border fields + + setupBox(f, ce, 'border_style', 'border', 'Style'); + setupBox(f, ce, 'border_width', 'border', 'Width'); + setupBox(f, ce, 'border_color', 'border', 'Color'); + + updateColor('border_color_top_pick', 'border_color_top'); + updateColor('border_color_right_pick', 'border_color_right'); + updateColor('border_color_bottom_pick', 'border_color_bottom'); + updateColor('border_color_left_pick', 'border_color_left'); + + f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value); + f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value); + f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value); + f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value); + + // Setup list fields + + selectByValue(f, 'list_type', ce.style.listStyleType, true, true); + selectByValue(f, 'list_position', ce.style.listStylePosition, true, true); + f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + + // Setup box fields + + selectByValue(f, 'positioning_type', ce.style.position, true, true); + selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true); + selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true); + f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : ""; + + f.positioning_width.value = getNum(ce.style.width); + selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width)); + + f.positioning_height.value = getNum(ce.style.height); + selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height)); + + setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']); + + s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1"); + s = s.replace(/,/g, ' '); + + if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) { + f.positioning_clip_top.value = getNum(getVal(s, 0)); + selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); + f.positioning_clip_right.value = getNum(getVal(s, 1)); + selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1))); + f.positioning_clip_bottom.value = getNum(getVal(s, 2)); + selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2))); + f.positioning_clip_left.value = getNum(getVal(s, 3)); + selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3))); + } else { + f.positioning_clip_top.value = getNum(getVal(s, 0)); + selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); + f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value; + } + +// setupBox(f, ce, '', 'border', 'Color'); +} + +function getMeasurement(s) { + return s.replace(/^([0-9.]+)(.*)$/, "$2"); +} + +function getNum(s) { + if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s)) + return s.replace(/[^0-9.]/g, ''); + + return s; +} + +function inStr(s, n) { + return new RegExp(n, 'gi').test(s); +} + +function getVal(s, i) { + var a = s.split(' '); + + if (a.length > 1) + return a[i]; + + return ""; +} + +function setValue(f, n, v) { + if (f.elements[n].type == "text") + f.elements[n].value = v; + else + selectByValue(f, n, v, true, true); +} + +function setupBox(f, ce, fp, pr, sf, b) { + if (typeof(b) == "undefined") + b = ['Top', 'Right', 'Bottom', 'Left']; + + if (isSame(ce, pr, sf, b)) { + f.elements[fp + "_same"].checked = true; + + setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); + f.elements[fp + "_top"].disabled = false; + + f.elements[fp + "_right"].value = ""; + f.elements[fp + "_right"].disabled = true; + f.elements[fp + "_bottom"].value = ""; + f.elements[fp + "_bottom"].disabled = true; + f.elements[fp + "_left"].value = ""; + f.elements[fp + "_left"].disabled = true; + + if (f.elements[fp + "_top_measurement"]) { + selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); + f.elements[fp + "_left_measurement"].disabled = true; + f.elements[fp + "_bottom_measurement"].disabled = true; + f.elements[fp + "_right_measurement"].disabled = true; + } + } else { + f.elements[fp + "_same"].checked = false; + + setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); + f.elements[fp + "_top"].disabled = false; + + setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf])); + f.elements[fp + "_right"].disabled = false; + + setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf])); + f.elements[fp + "_bottom"].disabled = false; + + setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf])); + f.elements[fp + "_left"].disabled = false; + + if (f.elements[fp + "_top_measurement"]) { + selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); + selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf])); + selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf])); + selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf])); + f.elements[fp + "_left_measurement"].disabled = false; + f.elements[fp + "_bottom_measurement"].disabled = false; + f.elements[fp + "_right_measurement"].disabled = false; + } + } +} + +function isSame(e, pr, sf, b) { + var a = [], i, x; + + if (typeof(b) == "undefined") + b = ['Top', 'Right', 'Bottom', 'Left']; + + if (typeof(sf) == "undefined" || sf == null) + sf = ""; + + a[0] = e.style[pr + b[0] + sf]; + a[1] = e.style[pr + b[1] + sf]; + a[2] = e.style[pr + b[2] + sf]; + a[3] = e.style[pr + b[3] + sf]; + + for (i=0; i 0 ? s.substring(1) : s; + + if (f.text_none.checked) + s = "none"; + + ce.style.textDecoration = s; + + // Build background styles + + ce.style.backgroundColor = f.background_color.value; + ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : ""; + ce.style.backgroundRepeat = f.background_repeat.value; + ce.style.backgroundAttachment = f.background_attachment.value; + + if (f.background_hpos.value != "") { + s = ""; + s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " "; + s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : ""); + ce.style.backgroundPosition = s; + } + + // Build block styles + + ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : ""); + ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : ""); + ce.style.verticalAlign = f.block_vertical_alignment.value; + ce.style.textAlign = f.block_text_align.value; + ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : ""); + ce.style.whiteSpace = f.block_whitespace.value; + ce.style.display = f.block_display.value; + + // Build box styles + + ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : ""); + ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : ""); + ce.style.styleFloat = f.box_float.value; + ce.style.cssFloat = f.box_float.value; + + ce.style.clear = f.box_clear.value; + + if (!f.box_padding_same.checked) { + ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); + ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : ""); + ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : ""); + ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : ""); + } else + ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); + + if (!f.box_margin_same.checked) { + ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); + ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : ""); + ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : ""); + ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : ""); + } else + ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); + + // Build border styles + + if (!f.border_style_same.checked) { + ce.style.borderTopStyle = f.border_style_top.value; + ce.style.borderRightStyle = f.border_style_right.value; + ce.style.borderBottomStyle = f.border_style_bottom.value; + ce.style.borderLeftStyle = f.border_style_left.value; + } else + ce.style.borderStyle = f.border_style_top.value; + + if (!f.border_width_same.checked) { + ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); + ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : ""); + ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : ""); + ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : ""); + } else + ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); + + if (!f.border_color_same.checked) { + ce.style.borderTopColor = f.border_color_top.value; + ce.style.borderRightColor = f.border_color_right.value; + ce.style.borderBottomColor = f.border_color_bottom.value; + ce.style.borderLeftColor = f.border_color_left.value; + } else + ce.style.borderColor = f.border_color_top.value; + + // Build list styles + + ce.style.listStyleType = f.list_type.value; + ce.style.listStylePosition = f.list_position.value; + ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : ""; + + // Build positioning styles + + ce.style.position = f.positioning_type.value; + ce.style.visibility = f.positioning_visibility.value; + + if (ce.style.width == "") + ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : ""); + + if (ce.style.height == "") + ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : ""); + + ce.style.zIndex = f.positioning_zindex.value; + ce.style.overflow = f.positioning_overflow.value; + + if (!f.positioning_placement_same.checked) { + ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); + ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : ""); + ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : ""); + ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : ""); + } else { + s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); + ce.style.top = s; + ce.style.right = s; + ce.style.bottom = s; + ce.style.left = s; + } + + if (!f.positioning_clip_same.checked) { + s = "rect("; + s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " "; + s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " "; + s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " "; + s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto"); + s += ")"; + + if (s != "rect(auto auto auto auto)") + ce.style.clip = s; + } else { + s = "rect("; + t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto"; + s += t + " "; + s += t + " "; + s += t + " "; + s += t + ")"; + + if (s != "rect(auto auto auto auto)") + ce.style.clip = s; + } + + ce.style.cssText = ce.style.cssText; +} + +function isNum(s) { + return new RegExp('[0-9]+', 'g').test(s); +} + +function showDisabledControls() { + var f = document.forms, i, a; + + for (i=0; i 1) { + addSelectValue(f, s, p[0], p[1]); + + if (se) + selectByValue(f, s, p[1]); + } else { + addSelectValue(f, s, p[0], p[0]); + + if (se) + selectByValue(f, s, p[0]); + } + } +} + +function toggleSame(ce, pre) { + var el = document.forms[0].elements, i; + + if (ce.checked) { + el[pre + "_top"].disabled = false; + el[pre + "_right"].disabled = true; + el[pre + "_bottom"].disabled = true; + el[pre + "_left"].disabled = true; + + if (el[pre + "_top_measurement"]) { + el[pre + "_top_measurement"].disabled = false; + el[pre + "_right_measurement"].disabled = true; + el[pre + "_bottom_measurement"].disabled = true; + el[pre + "_left_measurement"].disabled = true; + } + } else { + el[pre + "_top"].disabled = false; + el[pre + "_right"].disabled = false; + el[pre + "_bottom"].disabled = false; + el[pre + "_left"].disabled = false; + + if (el[pre + "_top_measurement"]) { + el[pre + "_top_measurement"].disabled = false; + el[pre + "_right_measurement"].disabled = false; + el[pre + "_bottom_measurement"].disabled = false; + el[pre + "_left_measurement"].disabled = false; + } + } + + showDisabledControls(); +} + +function synch(fr, to) { + var f = document.forms[0]; + + f.elements[to].value = f.elements[fr].value; + + if (f.elements[fr + "_measurement"]) + selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value); +} + +function updateTextDecorations(){ + var el = document.forms[0].elements; + + var textDecorations = ["text_underline", "text_overline", "text_linethrough", "text_blink"]; + var noneChecked = el["text_none"].checked; + tinymce.each(textDecorations, function(id) { + el[id].disabled = noneChecked; + if (noneChecked) { + el[id].checked = false; + } + }); +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js new file mode 100644 index 0000000000..733249f1df --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.style_dlg',{"text_lineheight":"Linieh\u00f8jde","text_variant":"Variant","text_style":"Stil","text_weight":"V\u00e6gt","text_size":"St\u00f8rrelse","text_font":"Skrifttype","text_props":"Tekst","positioning_tab":"Positionering","list_tab":"Liste","border_tab":"Kant","box_tab":"Boks","block_tab":"Blok","background_tab":"Baggrund","text_tab":"Tekst",apply:"Anvend",title:"Rediger CSS stil",clip:"Klip",placement:"Placering",overflow:"Overl\u00f8b",zindex:"Z-index",visibility:"Synlighed","positioning_type":"Type",position:"Position","bullet_image":"Punktopstillings-billede","list_type":"Type",color:"Farve",height:"H\u00f8jde",width:"Bredde",style:"Style",margin:"Margin",left:"Venstre",bottom:"Bund",right:"H\u00f8jre",top:"Top",same:"Ens for alle",padding:"Afstand til indhold","box_clear":"Ryd","box_float":"Flydende","box_height":"H\u00f8jde","box_width":"Bredde","block_display":"Vis","block_whitespace":"Mellemrum","block_text_indent":"Tekstindrykning","block_text_align":"Tekstjustering","block_vertical_alignment":"Vertikal justering","block_letterspacing":"Afstand mellem bogstaver","block_wordspacing":"Afstand mellem ord","background_vpos":"Vertikal position","background_hpos":"Horisontal position","background_attachment":"Vedh\u00e6ftede fil","background_repeat":"Gentag","background_image":"Baggrundsbillede","background_color":"Baggrundsfarve","text_none":"ingen","text_blink":"blink","text_case":"Vesaltilstand","text_striketrough":"gennemstreget","text_underline":"understreget","text_overline":"overstreget","text_decoration":"Dekoration","text_color":"Farve",text:"Tekst",background:"Baggrund",block:"Blok",box:"Boks",border:"Kant",list:"Liste"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js new file mode 100644 index 0000000000..ad04664e18 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.style_dlg',{"text_lineheight":"Zeilenh\u00f6he","text_variant":"Variante","text_style":"Stil","text_weight":"Dicke","text_size":"Gr\u00f6\u00dfe","text_font":"Schriftart","text_props":"Text","positioning_tab":"Positionierung","list_tab":"Liste","border_tab":"Rahmen","box_tab":"Box","block_tab":"Block","background_tab":"Hintergrund","text_tab":"Text",apply:"\u00dcbernehmen",title:"CSS-Styles bearbeiten",clip:"Ausschnitt",placement:"Platzierung",overflow:"Verhalten bei \u00dcbergr\u00f6\u00dfe",zindex:"Z-Wert",visibility:"Sichtbar","positioning_type":"Art der Positionierung",position:"Positionierung","bullet_image":"Listenpunkt-Grafik","list_type":"Listenpunkt-Art",color:"Textfarbe",height:"H\u00f6he",width:"Breite",style:"Format",margin:"\u00c4u\u00dferer Abstand",left:"Links",bottom:"Unten",right:"Rechts",top:"Oben",same:"Alle gleich",padding:"Innerer Abstand","box_clear":"Umflie\u00dfung verhindern","box_float":"Umflie\u00dfung","box_height":"H\u00f6he","box_width":"Breite","block_display":"Umbruchverhalten","block_whitespace":"Automatischer Umbruch","block_text_indent":"Einr\u00fcckung","block_text_align":"Ausrichtung","block_vertical_alignment":"Vertikale Ausrichtung","block_letterspacing":"Buchstabenabstand","block_wordspacing":"Wortabstand","background_vpos":"Position Y","background_hpos":"Position X","background_attachment":"Wasserzeicheneffekt","background_repeat":"Wiederholung","background_image":"Hintergrundbild","background_color":"Hintergrundfarbe","text_none":"keine","text_blink":"blinkend","text_case":"Schreibung","text_striketrough":"durchgestrichen","text_underline":"unterstrichen","text_overline":"\u00fcberstrichen","text_decoration":"Gestaltung","text_color":"Farbe",text:"Text",background:"Hintergrund",block:"Block",box:"Box",border:"Rahmen",list:"Liste"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js new file mode 100644 index 0000000000..82bf2cb3fd --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.style_dlg',{"text_lineheight":"Line Height","text_variant":"Variant","text_style":"Style","text_weight":"Weight","text_size":"Size","text_font":"Font","text_props":"Text","positioning_tab":"Positioning","list_tab":"List","border_tab":"Border","box_tab":"Box","block_tab":"Block","background_tab":"Background","text_tab":"Text",apply:"Apply",toggle_insert_span:"Insert span at selection",title:"Edit CSS Style",clip:"Clip",placement:"Placement",overflow:"Overflow",zindex:"Z-index",visibility:"Visibility","positioning_type":"Type",position:"Position","bullet_image":"Bullet Image","list_type":"Type",color:"Color",height:"Height",width:"Width",style:"Style",margin:"Margin",left:"Left",bottom:"Bottom",right:"Right",top:"Top",same:"Same for All",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Height","box_width":"Width","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Text Indent","block_text_align":"Text Align","block_vertical_alignment":"Vertical Alignment","block_letterspacing":"Letter Spacing","block_wordspacing":"Word Spacing","background_vpos":"Vertical Position","background_hpos":"Horizontal Position","background_attachment":"Attachment","background_repeat":"Repeat","background_image":"Background Image","background_color":"Background Color","text_none":"None","text_blink":"Blink","text_case":"Case","text_striketrough":"Strikethrough","text_underline":"Underline","text_overline":"Overline","text_decoration":"Decoration","text_color":"Color",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_us_dlg.js new file mode 100644 index 0000000000..1cdcd2f333 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.style_dlg',{"text_lineheight":"Line Height","text_variant":"Variant","text_style":"Style","text_weight":"Weight","text_size":"Size","text_font":"Font","text_props":"Text","positioning_tab":"Positioning","list_tab":"List","border_tab":"Border","box_tab":"Box","block_tab":"Block","background_tab":"Background","text_tab":"Text",apply:"Apply",toggle_insert_span:"Insert span at selection",title:"Edit CSS Style",clip:"Clip",placement:"Placement",overflow:"Overflow",zindex:"Z-index",visibility:"Visibility","positioning_type":"Type",position:"Position","bullet_image":"Bullet Image","list_type":"Type",color:"Color",height:"Height",width:"Width",style:"Style",margin:"Margin",left:"Left",bottom:"Bottom",right:"Right",top:"Top",same:"Same for All",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Height","box_width":"Width","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Text Indent","block_text_align":"Text Align","block_vertical_alignment":"Vertical Alignment","block_letterspacing":"Letter Spacing","block_wordspacing":"Word Spacing","background_vpos":"Vertical Position","background_hpos":"Horizontal Position","background_attachment":"Attachment","background_repeat":"Repeat","background_image":"Background Image","background_color":"Background Color","text_none":"None","text_blink":"Blink","text_case":"Case","text_striketrough":"Strikethrough","text_underline":"Underline","text_overline":"Overline","text_decoration":"Decoration","text_color":"Color",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js new file mode 100644 index 0000000000..4f174cc71d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.style_dlg',{"text_lineheight":"Rivin korkeus","text_variant":"Variantti","text_style":"Tyyli","text_weight":"Paino","text_size":"Koko","text_font":"Kirjasin","text_props":"Teksti","positioning_tab":"Sijainti","list_tab":"Lista","border_tab":"Kehys","box_tab":"Laatikko","block_tab":"Palkki","background_tab":"Tausta","text_tab":"Teksti",apply:"K\u00e4yt\u00e4",title:"Muokkaa CSS-tyyli\u00e4",clip:"Leike",placement:"Sijoittelu",overflow:"Ylivuoto",zindex:"Z-indeksi",visibility:"N\u00e4kyvyys","positioning_type":"Tyyppi",position:"Sijainti","bullet_image":"Listauskuva","list_type":"Tyyppi",color:"V\u00e4ri",height:"Korkeus",width:"Leveys",style:"Tyyli",margin:"Marginaali",left:"Vasemmalla",bottom:"Alhaalla",right:"Oikealla",top:"Ylh\u00e4\u00e4ll\u00e4",same:"Sama kaikille",padding:"Tyhj\u00e4 tila","box_clear":"Nollaus","box_float":"Kellunta","box_height":"Korkeus","box_width":"Leveys","block_display":"N\u00e4ytt\u00f6","block_whitespace":"Tyhj\u00e4 tila","block_text_indent":"Tekstin sisennys","block_text_align":"Tekstin asettelu","block_vertical_alignment":"Pystyasettelu","block_letterspacing":"Kirjainten v\u00e4listys","block_wordspacing":"Sanojen v\u00e4listys","background_vpos":"Pystyasettelu","background_hpos":"Vaaka-asettelu","background_attachment":"Liite","background_repeat":"Toistuvuus","background_image":"Taustakuva","background_color":"Taustav\u00e4ri","text_none":"ei mit\u00e4\u00e4n","text_blink":"V\u00e4l\u00e4hdys","text_case":"Isot/pienet kirjaimet","text_striketrough":"Yliviivattu","text_underline":"Alleviivattu (Ctrl+U)","text_overline":"Yliviivattu","text_decoration":"Koristelu","text_color":"V\u00e4ri",text:"Teksti",background:"Tausta",block:"Lohko",box:"Laatikko",border:"Reunus",list:"Lista"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js new file mode 100644 index 0000000000..3f7bdb92d0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.style_dlg',{"text_lineheight":"Hauteur de ligne","text_variant":"Variante","text_style":"Style","text_weight":"Gras","text_size":"Taille","text_font":"Police","text_props":"Texte","positioning_tab":"Positionnement","list_tab":"Liste","border_tab":"Bordure","box_tab":"Bo\u00eete","block_tab":"Bloc","background_tab":"Fond","text_tab":"Texte",apply:"Appliquer",title:"\u00c9diter la feuille de style",clip:"Clip",placement:"Placement",overflow:"D\u00e9bordement",zindex:"Z-index",visibility:"Visibilit\u00e9","positioning_type":"Type",position:"Position","bullet_image":"Image de puce","list_type":"Type",color:"Couleur",height:"Hauteur",width:"Largeur",style:"Style",margin:"Marge",left:"Gauche",bottom:"Bas",right:"Droit",top:"Haut",same:"Identique pour tous",padding:"Espacement","box_clear":"Vider","box_float":"Flottant","box_height":"Hauteur","box_width":"Largeur","block_display":"Affichage","block_whitespace":"Fin de ligne","block_text_indent":"Indentation du texte","block_text_align":"Alignement du texte","block_vertical_alignment":"Alignement vertical","block_letterspacing":"Espacement des lettres","block_wordspacing":"Espacement des mots ","background_vpos":"Position verticale","background_hpos":"Position horizontale","background_attachment":"Attachement","background_repeat":"R\u00e9p\u00e9ter","background_image":"Image de fond","background_color":"Couleur de fond","text_none":"aucun","text_blink":"clignotant","text_case":"Casse","text_striketrough":"barr\u00e9","text_underline":"soulign\u00e9","text_overline":"ligne au-dessus","text_decoration":"D\u00e9coration","text_color":"Couleur",text:"Texte",background:"Fond",block:"Bloc",box:"Bo\u00eete",border:"Bordure",list:"Liste"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js new file mode 100644 index 0000000000..22680ba671 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.style_dlg',{"text_lineheight":"\u05d2\u05d5\u05d1\u05d4 \u05e9\u05d5\u05e8\u05d4","text_variant":"\u05de\u05e9\u05ea\u05e0\u05d4","text_style":"\u05e1\u05d2\u05e0\u05d5\u05df","text_weight":"\u05e2\u05d5\u05d1\u05d9","text_size":"\u05d2\u05d5\u05d3\u05dc","text_font":"\u05e4\u05d5\u05e0\u05d8","text_props":"\u05d8\u05e7\u05e1\u05d8","positioning_tab":"\u05de\u05d9\u05e7\u05d5\u05dd","list_tab":"\u05e8\u05e9\u05d9\u05de\u05d4","border_tab":"\u05d2\u05d1\u05d5\u05dc","box_tab":"\u05e7\u05d5\u05e4\u05e1\u05d0","block_tab":"\u05d7\u05e1\u05d5\u05dd","background_tab":"\u05e8\u05e7\u05e2","text_tab":"\u05d8\u05e7\u05e1\u05d8",apply:"\u05d4\u05d7\u05dc",title:"\u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea CSS",clip:"\u05e7\u05dc\u05d9\u05e4",placement:"\u05de\u05d9\u05e7\u05d5\u05dd",overflow:"\u05d2\u05dc\u05d9\u05e9\u05d4",zindex:"Z-index",visibility:"\u05e8\u05d0\u05d5\u05ea","positioning_type":"\u05e1\u05d5\u05d2",position:"\u05de\u05d9\u05e7\u05d5\u05dd","bullet_image":"\u05ea\u05de\u05d5\u05e0\u05ea \u05ea\u05d1\u05dc\u05d9\u05d8","list_type":"\u05e1\u05d5\u05d2",color:"\u05e6\u05d1\u05e2",height:"\u05d2\u05d5\u05d1\u05d4",width:"\u05e8\u05d5\u05d7\u05d1",style:"\u05e1\u05d2\u05e0\u05d5\u05df",margin:"\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd",left:"\u05e9\u05de\u05d0\u05dc",bottom:"\u05ea\u05d7\u05ea\u05d9\u05ea",right:"\u05d9\u05de\u05d9\u05df",top:"\u05e2\u05dc\u05d9\u05d5\u05df",same:"\u05d0\u05d5\u05ea\u05d5 \u05d3\u05d1\u05e8 \u05e2\u05d1\u05d5\u05e8 \u05db\u05d5\u05dc\u05dd",padding:"\u05e8\u05d9\u05e4\u05d5\u05d3","box_clear":"\u05e0\u05e7\u05d4","box_float":"\u05d4\u05e6\u05e4\u05d4","box_height":"\u05d2\u05d5\u05d1\u05d4","box_width":"\u05e8\u05d5\u05d7\u05d1","block_display":"\u05d4\u05e6\u05d2","block_whitespace":"\u05e8\u05d5\u05d5\u05d7","block_text_indent":"\u05d4\u05d6\u05d7\u05d4","block_text_align":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8","block_vertical_alignment":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9","block_letterspacing":"\u05de\u05e8\u05d7\u05e7 \u05d1\u05d9\u05df \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea","block_wordspacing":"\u05de\u05e8\u05d7\u05e7 \u05d1\u05d9\u05df \u05de\u05d9\u05dc\u05d9\u05dd","background_vpos":"\u05de\u05d9\u05e7\u05d5\u05dd \u05e8\u05d5\u05d7\u05d1\u05d9","background_hpos":"\u05de\u05d9\u05e7\u05d5\u05dd \u05d0\u05d5\u05e4\u05e7\u05d9","background_attachment":"\u05e7\u05d1\u05e6\u05d9\u05dd \u05de\u05e6\u05d5\u05e8\u05e4\u05d9\u05dd","background_repeat":"\u05d7\u05d6\u05d5\u05e8","background_image":"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2","background_color":"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2","text_none":"\u05dc\u05dc\u05d0","text_blink":"\u05d4\u05d1\u05d4\u05d5\u05d1","text_case":"Case","text_striketrough":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","text_underline":"\u05e9\u05d5\u05e8\u05d4 \u05de\u05ea\u05d7\u05ea","text_overline":"\u05e9\u05d5\u05e8\u05d4 \u05de\u05e2\u05dc","text_decoration":"\u05e2\u05d9\u05e6\u05d5\u05d1","text_color":"\u05e6\u05d1\u05e2",text:"\u05d8\u05e7\u05e1\u05d8",background:"\u05e8\u05e7\u05e2",block:"\u05d1\u05dc\u05d5\u05e7",box:"\u05ea\u05d9\u05d1\u05d4",border:"\u05d2\u05d1\u05d5\u05dc",list:"\u05e8\u05e9\u05d9\u05de\u05d4"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js new file mode 100644 index 0000000000..401b727704 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.style_dlg',{"text_lineheight":"Altezza linea","text_variant":"Variante","text_style":"Stile","text_weight":"Spessore","text_size":"Dimensione","text_font":"Carattere","text_props":"Testo","positioning_tab":"Posizionamento","list_tab":"Liste","border_tab":"Bordi","box_tab":"Contenitore","block_tab":"Blocco","background_tab":"Sfondo","text_tab":"Testo",apply:"Applica",title:"Modifica stile CSS",clip:"Clip",placement:"Piazzamento",overflow:"Overflow",zindex:"Z-index",visibility:"Visibilit\u00e0","positioning_type":"Tipo",position:"Posizione","bullet_image":"Immagine Punto","list_type":"Tipo",color:"Colore",height:"Altezza",width:"Larghezza",style:"Stile",margin:"Margine",left:"Sinistro",bottom:"Inferiore",right:"Destro",top:"Superiore",same:"Uguale per tutti",padding:"Spazio dal bordo","box_clear":"Pulito","box_float":"Fluttuante","box_height":"Altezza","box_width":"Larghezza","block_display":"Visualizzazione","block_whitespace":"Whitespace","block_text_indent":"Indentazione testo","block_text_align":"Allineamento testo","block_vertical_alignment":"Allineamento verticale","block_letterspacing":"Spaziatura caratteri","block_wordspacing":"Spaziatura parole","background_vpos":"Posizione verticale","background_hpos":"Posizione orizzontale","background_attachment":"Allegato","background_repeat":"Repetizione","background_image":"Immagine sfondo","background_color":"Colore sfondo","text_none":"nessuna","text_blink":"lampeggiante","text_case":"Tipo","text_striketrough":"barrato","text_underline":"sottolineato","text_overline":"sopralineato","text_decoration":"Decorazione","text_color":"Colore",text:"Testo",background:"Sfondo",block:"Blocco",box:"Box",border:"Bordo",list:"Lista"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js new file mode 100644 index 0000000000..4d5953cf43 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.style_dlg',{"text_lineheight":"\u884c\u306e\u9ad8\u3055","text_variant":"\u5909\u5f62","text_style":"\u30b9\u30bf\u30a4\u30eb","text_weight":"\u592a\u3055","text_size":"\u5927\u304d\u3055","text_font":"\u30d5\u30a9\u30f3\u30c8","text_props":"\u30c6\u30ad\u30b9\u30c8","positioning_tab":"\u4f4d\u7f6e","list_tab":"\u7b87\u6761\u66f8\u304d","border_tab":"\u67a0\u7dda","box_tab":"\u30dc\u30c3\u30af\u30b9","block_tab":"\u30d6\u30ed\u30c3\u30af","background_tab":"\u80cc\u666f","text_tab":"\u6587\u5b57",apply:"\u9069\u7528",title:"CSS\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u7de8\u96c6",clip:"\u5207\u308a\u629c\u304d",placement:"\u914d\u7f6e",overflow:"\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc",zindex:"Z-index",visibility:"\u53ef\u8996\u6027","positioning_type":"\u914d\u7f6e\u65b9\u6cd5",position:"\u8868\u793a\u4f4d\u7f6e","bullet_image":"\u884c\u982d\u6587\u5b57","list_type":"\u7b87\u6761\u66f8\u304d\u306e\u7a2e\u985e",color:"\u8272",height:"\u9ad8\u3055",width:"\u5e45",style:"\u30b9\u30bf\u30a4\u30eb",margin:"\u30de\u30fc\u30b8\u30f3",left:"\u5de6",bottom:"\u4e0b",right:"\u53f3",top:"\u4e0a",same:"\u3059\u3079\u3066\u540c\u3058",padding:"\u30d1\u30c7\u30a3\u30f3\u30b0","box_clear":"\u56de\u308a\u8fbc\u307f\u89e3\u9664","box_float":"\u56de\u308a\u8fbc\u307f","box_height":"\u9ad8\u3055","box_width":"\u5e45","block_display":"\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4","block_whitespace":"\u7a7a\u767d\u6587\u5b57","block_text_indent":"\u30c6\u30ad\u30b9\u30c8\u306e\u5b57\u4e0b\u3052","block_text_align":"\u30c6\u30ad\u30b9\u30c8\u306e\u6c34\u5e73\u914d\u7f6e","block_vertical_alignment":"\u5782\u76f4\u914d\u7f6e","block_letterspacing":"\u6587\u5b57\u9593\u9694","block_wordspacing":"\u5358\u8a9e\u9593\u9694","background_vpos":"\u5782\u76f4\u4f4d\u7f6e","background_hpos":"\u6c34\u5e73\u4f4d\u7f6e","background_attachment":"\u6dfb\u4ed8","background_repeat":"\u7e70\u308a\u8fd4\u3057","background_image":"\u80cc\u666f\u753b\u50cf","background_color":"\u80cc\u666f\u8272","text_none":"\u306a\u3057","text_blink":"\u70b9\u6ec5","text_case":"\u5927\u6587\u5b57/\u5c0f\u6587\u5b57","text_striketrough":"\u6253\u6d88\u3057\u7dda","text_underline":"\u4e0b\u7dda","text_overline":"\u4e0a\u7dda","text_decoration":"\u88c5\u98fe","text_color":"\u8272",text:"\u6587\u5b57",background:"\u80cc\u666f",block:"\u30d6\u30ed\u30c3\u30af",box:"\u30dc\u30c3\u30af\u30b9",border:"\u67a0\u7dda",list:"\u7b87\u6761\u66f8\u304d"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js new file mode 100644 index 0000000000..ad81f8f858 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.style_dlg',{"text_lineheight":"Lijnhoogte","text_variant":"Variant","text_style":"Stijl","text_weight":"Gewicht","text_size":"Tekengrootte","text_font":"Lettertype","text_props":"Tekst","positioning_tab":"Positionering","list_tab":"Lijst","border_tab":"Rand","box_tab":"Box","block_tab":"Blok","background_tab":"Achtergrond","text_tab":"Tekst",apply:"Toepassen",title:"CSS Stijl bewerken",clip:"Clip",placement:"Plaatsing",overflow:"Overvloeien",zindex:"Z-index",visibility:"Zichtbaarheid","positioning_type":"Type",position:"Positie","bullet_image":"Opsommingsteken","list_type":"Type",color:"Kleur",height:"Hoogte",width:"Breedte",style:"Stijl",margin:"Marge",left:"Links",bottom:"Onder",right:"Rechts",top:"Boven",same:"Alles hetzelfde",padding:"Opening","box_clear":"Vrijhouden","box_float":"Zweven","box_height":"Hoogte","box_width":"Breedte","block_display":"Weergave","block_whitespace":"Witruimte","block_text_indent":"Inspringen","block_text_align":"Tekstuitlijning","block_vertical_alignment":"Verticale uitlijning","block_letterspacing":"Letterruimte","block_wordspacing":"Woordruimte","background_vpos":"Verticale positie","background_hpos":"Horizontale positie","background_attachment":"Bijlage","background_repeat":"Herhalen","background_image":"Achtergrondafbeelding","background_color":"Achtergrondkleur","text_none":"Niets","text_blink":"Knipperen","text_case":"Hoofdlettergebruik","text_striketrough":"Doorhalen","text_underline":"Onderstrepen","text_overline":"Overhalen","text_decoration":"Decoratie","text_color":"Kleur",text:"Tekst",background:"Achtergrond",block:"Blok",box:"Box",border:"Rand",list:"Lijst"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js new file mode 100644 index 0000000000..ad86eb476c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.style_dlg',{"text_lineheight":"Linjeh\u00f8yde","text_variant":"Variant","text_style":"Skriftstil","text_weight":"Skriftvekt","text_size":"Skriftst\u00f8rrelse","text_font":"Skrifttype","text_props":"Tekst","positioning_tab":"Posisjon","list_tab":"Liste","border_tab":"Ramme","box_tab":"Boks","block_tab":"Blokk","background_tab":"Bakgrunn","text_tab":"Tekst",apply:"Bruk",title:"Rediger CSS-stil",clip:"Klipp",placement:"Plassering",overflow:"Overfylt",zindex:"Z-indeks",visibility:"Synlighet","positioning_type":"Type",position:"Posisjon","bullet_image":"Punktbilde","list_type":"Type",color:"Farge",height:"H\u00f8yde",width:"Bredde",style:"Stil",margin:"Marg",left:"Venstre",bottom:"Bunn",right:"H\u00f8yre",top:"Topp",same:"Likt for alle",padding:"Utfylling","box_clear":"Slette","box_float":"Flytende","box_height":"H\u00f8yde","box_width":"Bredde","block_display":"Visning","block_whitespace":"Mellomrom","block_text_indent":"Innrykk","block_text_align":"Justering","block_vertical_alignment":"Vertikal justering","block_letterspacing":"Bokstavavstand","block_wordspacing":"Mellomrom","background_vpos":"Vertikal posisjon","background_hpos":"Horisontal posisjon","background_attachment":"Vedlegg","background_repeat":"Repetere","background_image":"Bakgrunnsbilde","background_color":"Bakgrunnsfarge","text_none":"Ingen","text_blink":"Blinke","text_case":"Store/sm\u00e5 bokstaver","text_striketrough":"Gjennomstreke","text_underline":"Senke skrift","text_overline":"Heve skrift","text_decoration":"Dekorasjon","text_color":"Farge",text:"Tekst",background:"Bakgrunn",block:"Blokk",box:"Boks",border:"Ramme",list:"Liste"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js new file mode 100644 index 0000000000..1dd01ce035 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.style_dlg',{"text_lineheight":"Wysoko\u015b\u0107 linii","text_variant":"Wariant","text_style":"Styl","text_weight":"Waga","text_size":"Rozmiar","text_font":"Wz\u00f3r czcionki","text_props":"Tekst","positioning_tab":"Pozycjonowanie","list_tab":"Lista","border_tab":"Obramowanie","box_tab":"Pud\u0142o (box)","block_tab":"Blok","background_tab":"T\u0142o","text_tab":"Text",apply:"Zastosuj",title:"Edytuj style CSS",clip:"Klip",placement:"Umieszczenie",overflow:"Przepe\u0142niony",zindex:"Z-index",visibility:"Widoczno\u015b\u0107","positioning_type":"Typ",position:"Pozycja","bullet_image":"Obrazek listy","list_type":"Typ",color:"Kolor",height:"Wysoko\u015b\u0107",width:"Szeroko\u015b\u0107",style:"Styl",margin:"Margines",left:"Lewy",bottom:"D\u00f3\u0142",right:"Prawy",top:"G\u00f3ra",same:"To samo dla wszystkich",padding:"Odst\u0119py","box_clear":"Op\u0142ywanie (Clear)","box_float":"Op\u0142ywanie (Float)","box_height":"Wysoko\u015b\u0107","box_width":"Szeroko\u015b\u0107","block_display":"Spos\u00f3b wy\u015bwietlania","block_whitespace":"Bia\u0142e znaki","block_text_indent":"Przesuni\u0119cie tekstu","block_text_align":"Wyr\u00f3wnanie tekstu","block_vertical_alignment":"Pionowe wyr\u00f3wnanie","block_letterspacing":"Odst\u0119p mi\u0119dzy literami","block_wordspacing":"Odst\u0119p mi\u0119dzy wyrazami","background_vpos":"Pozycja pionowa","background_hpos":"Pozycja pozioma","background_attachment":"Za\u0142\u0105cznik","background_repeat":"Powt\u00f3rz","background_image":"Obrazek t\u0142a","background_color":"Kolor t\u0142a","text_none":"\u017caden","text_blink":"miganie","text_case":"Znaki","text_striketrough":"przekre\u015blenie","text_underline":"podkre\u015blenie","text_overline":"nadkre\u015blenie","text_decoration":"Dekoracja","text_color":"Kolor",text:"Tekst",background:"T\u0142o",block:"Blok",box:"Pud\u0142o (box)",border:"Obramowanie",list:"Lista"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js new file mode 100644 index 0000000000..21c6b5e162 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.style_dlg',{"text_lineheight":"Altura da linha","text_variant":"Variante","text_style":"Estilo","text_weight":"Peso","text_size":"Tamanho","text_font":"Fonte","text_props":"Texto","positioning_tab":"Posicionamento","list_tab":"Lista","border_tab":"Limites","box_tab":"Caixa","block_tab":"Bloco","background_tab":"Fundo","text_tab":"Texto",apply:"Aplicar",title:"Editar CSS",clip:"Clip",placement:"Posicionamento",overflow:"Overflow",zindex:"Z-index",visibility:"Visibilidade","positioning_type":"Tipo",position:"Posi\u00e7\u00e3o","bullet_image":"Imagem de lista","list_type":"Tipo",color:"Cor",height:"Altura",width:"Largura",style:"Estilo",margin:"Margem",left:"Esquerda",bottom:"Abaixo",right:"Direita",top:"Topo",same:"O mesmo para todos",padding:"Padding","box_clear":"Clear","box_float":"Float","box_height":"Altura","box_width":"Largura","block_display":"Display","block_whitespace":"Espa\u00e7o","block_text_indent":"Indent","block_text_align":"Alinhamento de texto","block_vertical_alignment":"Alinhamento vertical","block_letterspacing":"Espa\u00e7amento de letras","block_wordspacing":"Espa\u00e7amento de palavras","background_vpos":"Posi\u00e7\u00e3o vertical","background_hpos":"Posi\u00e7\u00e3o horizontal","background_attachment":"Fixar","background_repeat":"Repetir","background_image":"Imagem de fundo","background_color":"Cor de fundo","text_none":"nenhum","text_blink":"Piscar","text_case":"Mai\u00fascula","text_striketrough":"Riscado","text_underline":"Sublinhado","text_overline":"Sobrelinha","text_decoration":"Decora\u00e7\u00e3o","text_color":"Cor",text:"Texto",background:"Fundo",block:"Bloco",box:"Caixa",border:"Borda",list:"Lista"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ru_dlg.js new file mode 100644 index 0000000000..43ebd1f28d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.style_dlg',{"text_lineheight":"\u0412\u044b\u0441\u043e\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0438","text_variant":"\u0412\u0430\u0440\u0438\u0430\u043d\u0442","text_style":"\u0421\u0442\u0438\u043b\u044c","text_weight":"\u0422\u043e\u043b\u0449\u0438\u043d\u0430","text_size":"\u0420\u0430\u0437\u043c\u0435\u0440","text_font":"\u0428\u0440\u0438\u0444\u0442","text_props":"\u0422\u0435\u043a\u0441\u0442","positioning_tab":"\u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435","list_tab":"\u0421\u043f\u0438\u0441\u043e\u043a","border_tab":"\u0413\u0440\u0430\u043d\u0438\u0446\u0430","box_tab":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440","block_tab":"\u0411\u043b\u043e\u043a","background_tab":"\u0424\u043e\u043d","text_tab":"\u0422\u0435\u043a\u0441\u0442",apply:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 CSS \u0441\u0442\u0438\u043b\u044f",clip:"\u041e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435",placement:"\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435",overflow:"\u041f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435",zindex:"Z-\u0438\u043d\u0434\u0435\u043a\u0441",visibility:"\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c","positioning_type":"\u0422\u0438\u043f",position:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f","bullet_image":"\u041c\u0430\u0440\u043a\u0435\u0440","list_type":"\u0422\u0438\u043f",color:"\u0426\u0432\u0435\u0442",height:"\u0412\u044b\u0441\u043e\u0442\u0430",width:"\u0428\u0438\u0440\u0438\u043d\u0430",style:"\u0421\u0442\u0438\u043b\u044c",margin:"\u041e\u0442\u0441\u0442\u0443\u043f",left:"\u0421\u043b\u0435\u0432\u0430",bottom:"\u0421\u043d\u0438\u0437\u0443",right:"\u0421\u043f\u0440\u0430\u0432\u0430",top:"\u0412\u0432\u0435\u0440\u0445",same:"\u041e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445",padding:"\u041f\u043e\u043b\u044f","box_clear":"\u042f\u0432\u043d\u044b\u0439","box_float":"\u041f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0439","box_height":"\u0412\u044b\u0441\u043e\u0442\u0430","box_width":"\u0428\u0438\u0440\u0438\u043d\u0430","block_display":"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","block_whitespace":"\u041f\u0440\u043e\u0431\u0435\u043b","block_text_indent":"\u041e\u0442\u0441\u0442\u0443\u043f \u0442\u0435\u043a\u0441\u0442\u0430","block_text_align":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430","block_vertical_alignment":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","block_letterspacing":"\u041e\u0442\u0441\u0442\u0443\u043f\u044b \u043c\u0435\u0436\u0434\u0443 \u0431\u0443\u043a\u0432\u0430\u043c\u0438","block_wordspacing":"\u041e\u0442\u0441\u0442\u0443\u043f\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043b\u043e\u0432\u0430\u043c\u0438","background_vpos":"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f","background_hpos":"\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f","background_attachment":"\u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430","background_repeat":"\u041f\u043e\u0432\u0442\u043e\u0440","background_image":"\u0424\u043e\u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","background_color":"\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430","text_none":"\u0411\u0435\u0437 \u0432\u0441\u0435\u0433\u043e","text_blink":"\u041c\u0435\u0440\u0446\u0430\u044e\u0449\u0438\u0439","text_case":"\u0420\u0435\u0433\u0438\u0441\u0442\u0440","text_striketrough":"\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439","text_underline":"\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439","text_overline":"\u0421 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0447\u0435\u0440\u0442\u043e\u0439","text_decoration":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435","text_color":"\u0426\u0432\u0435\u0442",text:"\u0422\u0435\u043a\u0441\u0442",background:"\u0424\u043e\u043d",block:"\u0411\u043b\u043e\u043a",box:"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440",border:"\u0413\u0440\u0430\u043d\u0438\u0446\u0430",list:"\u0421\u043f\u0438\u0441\u043e\u043a"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js new file mode 100644 index 0000000000..4a529541e7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.style_dlg',{"text_lineheight":"Radh\u00f6jd","text_variant":"Variant","text_style":"Stil","text_weight":"Tjocklek","text_size":"Storlek","text_font":"Typsnitt","text_props":"Text","positioning_tab":"Positionering","list_tab":"Listor","border_tab":"Ramar","box_tab":"Box","block_tab":"Block","background_tab":"Bakgrund","text_tab":"Text",apply:"Applicera",title:"Redigera inline CSS",clip:"Besk\u00e4rning",placement:"Placering",overflow:"\u00d6\u0096verfl\u00f6de",zindex:"Z-index",visibility:"Synlighet","positioning_type":"Positionstyp",position:"Position","bullet_image":"Punktbild","list_type":"Listtyp",color:"F\u00e4rg",height:"H\u00f6jd",width:"Bredd",style:"Stil",margin:"Marginal",left:"V\u00e4nster",bottom:"Botten",right:"H\u00f6ger",top:"Toppen",same:"Samma f\u00f6r alla",padding:"Padding","box_clear":"Rensa","box_float":"Flyt","box_height":"H\u00f6jd","box_width":"Bredd","block_display":"Display","block_whitespace":"Whitespace","block_text_indent":"Textindrag","block_text_align":"Textjustering","block_vertical_alignment":"Vertikal justering","block_letterspacing":"Teckenmellanrum","block_wordspacing":"Ordavbrytning","background_vpos":"Vertikal position","background_hpos":"Horisontell position","background_attachment":"F\u00e4stpunkt","background_repeat":"Upprepning","background_image":"Bakgrundsbild","background_color":"Bakgrundsf\u00e4rg","text_none":"Inget","text_blink":"Blinka","text_case":"Sm\u00e5/stora","text_striketrough":"Genomstruken","text_underline":"Understruken","text_overline":"\u00d6verstruken","text_decoration":"Dekoration","text_color":"F\u00e4rg",text:"Text",background:"Bakgrund",block:"Block",box:"Box",border:"Ram",list:"Lista"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js new file mode 100644 index 0000000000..c5fc08b1ff --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.style_dlg',{"text_lineheight":"\u884c\u9ad8","text_variant":"\u53d8\u5f62","text_style":"\u6837\u5f0f","text_weight":"\u7c97\u7ec6","text_size":"\u5927\u5c0f","text_font":"\u5b57\u4f53","text_props":"\u6587\u672c","positioning_tab":"\u4f4d\u7f6e","list_tab":"\u5217\u8868","border_tab":"\u8fb9\u6846","box_tab":"Box","block_tab":"\u533a\u5757","background_tab":"\u80cc\u666f","text_tab":"\u6587\u672c",apply:"\u5e94\u7528",title:"\u7f16\u8f91CSS\u6837\u5f0f",clip:"\u526a\u8f91",placement:"\u653e\u7f6e",overflow:"\u6ea2\u51fa",zindex:"Z-Index",visibility:"\u53ef\u89c1","positioning_type":"\u7c7b\u578b",position:"\u4f4d\u7f6e","bullet_image":"\u56fe\u7247\u9879\u76ee\u7b26\u53f7","list_type":"\u7c7b\u578b",color:"\u989c\u8272",height:"\u9ad8\u5ea6",width:"\u5bbd\u5ea6",style:"\u6837\u5f0f",margin:"\u5916\u8fb9\u8ddd",left:"\u5de6",bottom:"\u4e0b",right:"\u53f3",top:"\u4e0a",same:"\u5168\u90e8\u76f8\u540c",padding:"\u5185\u8fb9\u8ddd","box_clear":"\u6e05\u9664\u6d6e\u52a8","box_float":"\u6d6e\u52a8","box_height":"\u9ad8\u5ea6","box_width":"\u5bbd\u5ea6","block_display":"\u663e\u793a","block_whitespace":"\u7a7a\u683c","block_text_indent":"\u6587\u5b57\u7f29\u6392","block_text_align":"\u6587\u5b57\u5bf9\u9f50","block_vertical_alignment":"\u5782\u76f4\u5bf9\u9f50","block_letterspacing":"\u5b57\u95f4\u8ddd","block_wordspacing":"\u8bcd\u95f4\u8ddd","background_vpos":"\u5782\u76f4\u4f4d\u7f6e","background_hpos":"\u6c34\u5e73\u4f4d\u7f6e","background_attachment":"\u9644\u4ef6","background_repeat":"\u91cd\u590d","background_image":"\u80cc\u666f\u56fe\u7247","background_color":"\u80cc\u666f\u989c\u8272","text_none":"\u65e0","text_blink":"\u95ea\u70c1","text_case":"\u5b57\u4f53\u5f62\u5f0f","text_striketrough":"\u5220\u9664\u7ebf","text_underline":"\u4e0b\u5212\u7ebf","text_overline":"\u4e0a\u5212\u7ebf","text_decoration":"\u5b57\u4f53\u88c5\u9970","text_color":"\u989c\u8272",text:"Text",background:"Background",block:"Block",box:"Box",border:"Border",list:"List"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/props.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/props.htm new file mode 100644 index 0000000000..33d424cb9a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/props.htm @@ -0,0 +1,845 @@ + + + + {#style_dlg.title} + + + + + + + + + + +
    + + +
    +
    +
    + {#style_dlg.text} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + +
      + + +
    +
    + +
    + + + +
    + + + + + + +
    + +   + + +
    +
    + +
    + + + + + +
     
    +
    {#style_dlg.text_decoration} + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + {#style_dlg.background} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + +
     
    +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    +
    +
    + +
    +
    + {#style_dlg.block} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + + +
    +
    +
    +
    + +
    +
    + {#style_dlg.box} + + + + + + + + + + + + + + +
    + + + + + + +
      + + +
    +
       
    + + + + + + +
      + + +
    +
       
    +
    + +
    +
    + {#style_dlg.padding} + + + + + + + + + + + + + + + + + + + + + + +
     
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    +
    +
    + +
    +
    + {#style_dlg.margin} + + + + + + + + + + + + + + + + + + + + + + +
     
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    + + + + + + +
      + + +
    +
    +
    +
    +
    +
    + +
    +
    + {#style_dlg.border} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      {#style_dlg.style} {#style_dlg.width} {#style_dlg.color}
          
    {#style_dlg.top}   + + + + + + +
      + + +
    +
      + + + + + +
     
    +
    {#style_dlg.right}   + + + + + + +
      + + +
    +
      + + + + + +
     
    +
    {#style_dlg.bottom}   + + + + + + +
      + + +
    +
      + + + + + +
     
    +
    {#style_dlg.left}   + + + + + + +
      + + +
    +
      + + + + + +
     
    +
    +
    +
    + +
    +
    + {#style_dlg.list} + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + {#style_dlg.position} + + + + + + + + + + + + + + + + + + + + + +
       
    + + + + + + +
      + + +
    +
       
    + + + + + + +
      + + +
    +
       
    +
    + +
    +
    + {#style_dlg.placement} + + + + + + + + + + + + + + + + + + + + + + +
     
    {#style_dlg.top} + + + + + + +
      + + +
    +
    {#style_dlg.right} + + + + + + +
      + + +
    +
    {#style_dlg.bottom} + + + + + + +
      + + +
    +
    {#style_dlg.left} + + + + + + +
      + + +
    +
    +
    +
    + +
    +
    + {#style_dlg.clip} + + + + + + + + + + + + + + + + + + + + + + +
     
    {#style_dlg.top} + + + + + + +
      + + +
    +
    {#style_dlg.right} + + + + + + +
      + + +
    +
    {#style_dlg.bottom} + + + + + + +
      + + +
    +
    {#style_dlg.left} + + + + + + +
      + + +
    +
    +
    +
    +
    +
    +
    + +
    + + +
    + +
    + + + +
    +
    + +
    +
    +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/readme.txt b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/readme.txt new file mode 100644 index 0000000000..e8f84d7fb7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/style/readme.txt @@ -0,0 +1,19 @@ +Edit CSS Style plug-in notes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Unlike WYSIWYG editor functionality that operates only on the selected text, +typically by inserting new HTML elements with the specified styles. +This plug-in operates on the HTML blocks surrounding the selected text. +No new HTML elements are created. + +This plug-in only operates on the surrounding blocks and not the nearest +parent node. This means that if a block encapsulates a node, +e.g

    text

    , then only the styles in the block are +recognized, not those in the span. + +When selecting text that includes multiple blocks at the same level (peers), +this plug-in accumulates the specified styles in all of the surrounding blocks +and populates the dialogue checkboxes accordingly. There is no differentiation +between styles set in all the blocks versus styles set in some of the blocks. + +When the [Update] or [Apply] buttons are pressed, the styles selected in the +checkboxes are applied to all blocks that surround the selected text. diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js new file mode 100644 index 0000000000..2c51291615 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin.js @@ -0,0 +1 @@ +(function(){var c=tinymce.DOM,a=tinymce.dom.Event,d=tinymce.each,b=tinymce.explode;tinymce.create("tinymce.plugins.TabFocusPlugin",{init:function(f,g){function e(i,j){if(j.keyCode===9){return a.cancel(j)}}function h(l,p){var j,m,o,n,k;function q(t){n=c.select(":input:enabled,*[tabindex]:not(iframe)");function s(v){return v.nodeName==="BODY"||(v.type!="hidden"&&!(v.style.display=="none")&&!(v.style.visibility=="hidden")&&s(v.parentNode))}function i(v){return v.attributes.tabIndex.specified||v.nodeName=="INPUT"||v.nodeName=="TEXTAREA"}function u(){return tinymce.isIE6||tinymce.isIE7}function r(v){return((!u()||i(v)))&&v.getAttribute("tabindex")!="-1"&&s(v)}d(n,function(w,v){if(w.id==l.id){j=v;return false}});if(t>0){for(m=j+1;m=0;m--){if(r(n[m])){return n[m]}}}return null}if(p.keyCode===9){k=b(l.getParam("tab_focus",l.getParam("tabfocus_elements",":prev,:next")));if(k.length==1){k[1]=k[0];k[0]=":prev"}if(p.shiftKey){if(k[0]==":prev"){n=q(-1)}else{n=c.get(k[0])}}else{if(k[1]==":next"){n=q(1)}else{n=c.get(k[1])}}if(n){if(n.id&&(l=tinymce.get(n.id||n.name))){l.focus()}else{window.setTimeout(function(){if(!tinymce.isWebKit){window.focus()}n.focus()},10)}return a.cancel(p)}}}f.onKeyUp.add(e);if(tinymce.isGecko){f.onKeyPress.add(h);f.onKeyDown.add(e)}else{f.onKeyDown.add(h)}},getInfo:function(){return{longname:"Tabfocus",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("tabfocus",tinymce.plugins.TabFocusPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js new file mode 100644 index 0000000000..f9df7de7f6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/tabfocus/editor_plugin_src.js @@ -0,0 +1,122 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, explode = tinymce.explode; + + tinymce.create('tinymce.plugins.TabFocusPlugin', { + init : function(ed, url) { + function tabCancel(ed, e) { + if (e.keyCode === 9) + return Event.cancel(e); + } + + function tabHandler(ed, e) { + var x, i, f, el, v; + + function find(d) { + el = DOM.select(':input:enabled,*[tabindex]:not(iframe)'); + + function canSelectRecursive(e) { + return e.nodeName==="BODY" || (e.type != 'hidden' && + !(e.style.display == "none") && + !(e.style.visibility == "hidden") && canSelectRecursive(e.parentNode)); + } + function canSelectInOldIe(el) { + return el.attributes["tabIndex"].specified || el.nodeName == "INPUT" || el.nodeName == "TEXTAREA"; + } + function isOldIe() { + return tinymce.isIE6 || tinymce.isIE7; + } + function canSelect(el) { + return ((!isOldIe() || canSelectInOldIe(el))) && el.getAttribute("tabindex") != '-1' && canSelectRecursive(el); + } + + each(el, function(e, i) { + if (e.id == ed.id) { + x = i; + return false; + } + }); + if (d > 0) { + for (i = x + 1; i < el.length; i++) { + if (canSelect(el[i])) + return el[i]; + } + } else { + for (i = x - 1; i >= 0; i--) { + if (canSelect(el[i])) + return el[i]; + } + } + + return null; + } + + if (e.keyCode === 9) { + v = explode(ed.getParam('tab_focus', ed.getParam('tabfocus_elements', ':prev,:next'))); + + if (v.length == 1) { + v[1] = v[0]; + v[0] = ':prev'; + } + + // Find element to focus + if (e.shiftKey) { + if (v[0] == ':prev') + el = find(-1); + else + el = DOM.get(v[0]); + } else { + if (v[1] == ':next') + el = find(1); + else + el = DOM.get(v[1]); + } + + if (el) { + if (el.id && (ed = tinymce.get(el.id || el.name))) + ed.focus(); + else + window.setTimeout(function() { + if (!tinymce.isWebKit) + window.focus(); + el.focus(); + }, 10); + + return Event.cancel(e); + } + } + } + + ed.onKeyUp.add(tabCancel); + + if (tinymce.isGecko) { + ed.onKeyPress.add(tabHandler); + ed.onKeyDown.add(tabCancel); + } else + ed.onKeyDown.add(tabHandler); + + }, + + getInfo : function() { + return { + longname : 'Tabfocus', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/tabfocus', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('tabfocus', tinymce.plugins.TabFocusPlugin); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/cell.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/cell.htm new file mode 100644 index 0000000000..a72a8d6973 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/cell.htm @@ -0,0 +1,180 @@ + + + + {#table_dlg.cell_title} + + + + + + + + + +
    + + +
    +
    +
    + {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + +
    +
    +
    + +
    +
    + {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + + + + + +
     
    +
    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/cell.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/cell.css new file mode 100644 index 0000000000..a067ecdfed --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/cell.css @@ -0,0 +1,17 @@ +/* CSS file for cell dialog in the table plugin */ + +.panel_wrapper div.current { + height: 200px; +} + +.advfield { + width: 200px; +} + +#action { + margin-bottom: 3px; +} + +#class { + width: 150px; +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/row.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/row.css new file mode 100644 index 0000000000..1f7755dafa --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/row.css @@ -0,0 +1,25 @@ +/* CSS file for row dialog in the table plugin */ + +.panel_wrapper div.current { + height: 200px; +} + +.advfield { + width: 200px; +} + +#action { + margin-bottom: 3px; +} + +#rowtype,#align,#valign,#class,#height { + width: 150px; +} + +#height { + width: 50px; +} + +.col2 { + padding-left: 20px; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/table.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/table.css new file mode 100644 index 0000000000..d11c3f69cb --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/css/table.css @@ -0,0 +1,13 @@ +/* CSS file for table dialog in the table plugin */ + +.panel_wrapper div.current { + height: 245px; +} + +.advfield { + width: 200px; +} + +#class { + width: 150px; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin.js new file mode 100644 index 0000000000..4a92e1b364 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin.js @@ -0,0 +1 @@ +(function(d){var e=d.each;function c(g,h){var j=h.ownerDocument,f=j.createRange(),k;f.setStartBefore(h);f.setEnd(g.endContainer,g.endOffset);k=j.createElement("body");k.appendChild(f.cloneContents());return k.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length==0}function a(g,f){return parseInt(g.getAttribute(f)||1)}function b(H,G,K){var g,L,D,o;t();o=G.getParent(K.getStart(),"th,td");if(o){L=F(o);D=I();o=z(L.x,L.y)}function A(N,M){N=N.cloneNode(M);N.removeAttribute("id");return N}function t(){var M=0;g=[];e(["thead","tbody","tfoot"],function(N){var O=G.select("> "+N+" tr",H);e(O,function(P,Q){Q+=M;e(G.select("> td, > th",P),function(W,R){var S,T,U,V;if(g[Q]){while(g[Q][R]){R++}}U=a(W,"rowspan");V=a(W,"colspan");for(T=Q;T'}return false}},"childNodes");M=A(M,false);s(M,"rowSpan",1);s(M,"colSpan",1);if(N){M.appendChild(N)}else{if(!d.isIE||d.isIE11){M.innerHTML='
    '}}return M}function q(){var M=G.createRng();e(G.select("tr",H),function(N){if(N.cells.length==0){G.remove(N)}});if(G.select("tr",H).length==0){M.setStartAfter(H);M.setEndAfter(H);K.setRng(M);G.remove(H);return}e(G.select("thead,tbody,tfoot",H),function(N){if(N.rows.length==0){G.remove(N)}});t();row=g[Math.min(g.length-1,L.y)];if(row){K.select(row[Math.min(row.length-1,L.x)].elm,true);K.collapse(true)}}function u(S,Q,U,R){var P,N,M,O,T;P=g[Q][S].elm.parentNode;for(M=1;M<=U;M++){P=G.getNext(P,"tr");if(P){for(N=S;N>=0;N--){T=g[Q+M][N].elm;if(T.parentNode==P){for(O=1;O<=R;O++){G.insertAfter(f(T),T)}break}}if(N==-1){for(O=1;O<=R;O++){P.insertBefore(f(P.cells[0]),P.cells[0])}}}}}function C(){e(g,function(M,N){e(M,function(P,O){var S,R,T,Q;if(j(P)){P=P.elm;S=a(P,"colspan");R=a(P,"rowspan");if(S>1||R>1){s(P,"rowSpan",1);s(P,"colSpan",1);for(Q=0;Q1){s(S,"rowSpan",O+1);continue}}else{if(M>0&&g[M-1][R]){V=g[M-1][R].elm;O=a(V,"rowSpan");if(O>1){s(V,"rowSpan",O+1);continue}}}N=f(S);s(N,"colSpan",S.colSpan);U.appendChild(N);P=S}}if(U.hasChildNodes()){if(!Q){G.insertAfter(U,T)}else{T.parentNode.insertBefore(U,T)}}}function h(N){var O,M;e(g,function(P,Q){e(P,function(S,R){if(j(S)){O=R;if(N){return false}}});if(N){return !O}});e(g,function(S,T){var P,Q,R;if(!S[O]){return}P=S[O].elm;if(P!=M){R=a(P,"colspan");Q=a(P,"rowspan");if(R==1){if(!N){G.insertAfter(f(P),P);u(O,T,Q-1,R)}else{P.parentNode.insertBefore(f(P),P);u(O,T,Q-1,R)}}else{s(P,"colSpan",P.colSpan+1)}M=P}})}function n(){var M=[];e(g,function(N,O){e(N,function(Q,P){if(j(Q)&&d.inArray(M,P)===-1){e(g,function(T){var R=T[P].elm,S;S=a(R,"colSpan");if(S>1){s(R,"colSpan",S-1)}else{G.remove(R)}});M.push(P)}})});q()}function m(){var N;function M(Q){var P,R,O;P=G.getNext(Q,"tr");e(Q.cells,function(S){var T=a(S,"rowSpan");if(T>1){s(S,"rowSpan",T-1);R=F(S);u(R.x,R.y,1,1)}});R=F(Q.cells[0]);e(g[R.y],function(S){var T;S=S.elm;if(S!=O){T=a(S,"rowSpan");if(T<=1){G.remove(S)}else{s(S,"rowSpan",T-1)}O=S}})}N=k();e(N.reverse(),function(O){M(O)});q()}function E(){var M=k();G.remove(M);q();return M}function J(){var M=k();e(M,function(O,N){M[N]=A(O,true)});return M}function B(O,N){if(!O){return}var P=k(),M=P[N?0:P.length-1],Q=M.cells.length;e(g,function(S){var R;Q=0;e(S,function(U,T){if(U.real){Q+=U.colspan}if(U.elm.parentNode==M){R=1}});if(R){return false}});if(!N){O.reverse()}e(O,function(T){var S=T.cells.length,R;for(i=0;iN){N=R}if(Q>M){M=Q}if(S.real){U=S.colspan-1;T=S.rowspan-1;if(U){if(R+U>N){N=R+U}}if(T){if(Q+T>M){M=Q+T}}}}})});return{x:N,y:M}}function v(S){var P,O,U,T,N,M,Q,R;D=F(S);if(L&&D){P=Math.min(L.x,D.x);O=Math.min(L.y,D.y);U=Math.max(L.x,D.x);T=Math.max(L.y,D.y);N=U;M=T;for(y=O;y<=M;y++){S=g[y][P];if(!S.real){if(P-(S.colspan-1)N){N=x+Q}}if(R){if(y+R>M){M=y+R}}}}}G.removeClass(G.select("td.mceSelected,th.mceSelected"),"mceSelected");for(y=O;y<=M;y++){for(x=P;x<=N;x++){if(g[y][x]){G.addClass(g[y][x].elm,"mceSelected")}}}}}d.extend(this,{deleteTable:r,split:C,merge:p,insertRow:l,insertCol:h,deleteCols:n,deleteRows:m,cutRows:E,copyRows:J,pasteRows:B,getPos:F,setStartCell:w,setEndCell:v})}d.create("tinymce.plugins.TablePlugin",{init:function(g,h){var f,m,j=true;function l(p){var o=g.selection,n=g.dom.getParent(p||o.getNode(),"table");if(n){return new b(n,g.dom,o)}}function k(){g.getBody().style.webkitUserSelect="";if(j){g.dom.removeClass(g.dom.select("td.mceSelected,th.mceSelected"),"mceSelected");j=false}}e([["table","table.desc","mceInsertTable",true],["delete_table","table.del","mceTableDelete"],["delete_col","table.delete_col_desc","mceTableDeleteCol"],["delete_row","table.delete_row_desc","mceTableDeleteRow"],["col_after","table.col_after_desc","mceTableInsertColAfter"],["col_before","table.col_before_desc","mceTableInsertColBefore"],["row_after","table.row_after_desc","mceTableInsertRowAfter"],["row_before","table.row_before_desc","mceTableInsertRowBefore"],["row_props","table.row_desc","mceTableRowProps",true],["cell_props","table.cell_desc","mceTableCellProps",true],["split_cells","table.split_cells_desc","mceTableSplitCells",true],["merge_cells","table.merge_cells_desc","mceTableMergeCells",true]],function(n){g.addButton(n[0],{title:n[1],cmd:n[2],ui:n[3]})});if(!d.isIE){g.onClick.add(function(n,o){o=o.target;if(o.nodeName==="TABLE"){n.selection.select(o);n.nodeChanged()}})}g.onPreProcess.add(function(o,p){var n,q,r,t=o.dom,s;n=t.select("table",p.node);q=n.length;while(q--){r=n[q];t.setAttrib(r,"data-mce-style","");if((s=t.getAttrib(r,"width"))){t.setStyle(r,"width",s);t.setAttrib(r,"width","")}if((s=t.getAttrib(r,"height"))){t.setStyle(r,"height",s);t.setAttrib(r,"height","")}}});g.onNodeChange.add(function(q,o,s){var r;s=q.selection.getStart();r=q.dom.getParent(s,"td,th,caption");o.setActive("table",s.nodeName==="TABLE"||!!r);if(r&&r.nodeName==="CAPTION"){r=0}o.setDisabled("delete_table",!r);o.setDisabled("delete_col",!r);o.setDisabled("delete_table",!r);o.setDisabled("delete_row",!r);o.setDisabled("col_after",!r);o.setDisabled("col_before",!r);o.setDisabled("row_after",!r);o.setDisabled("row_before",!r);o.setDisabled("row_props",!r);o.setDisabled("cell_props",!r);o.setDisabled("split_cells",!r);o.setDisabled("merge_cells",!r)});g.onInit.add(function(r){var p,t,q=r.dom,u;f=r.windowManager;r.onMouseDown.add(function(w,z){if(z.button!=2){k();t=q.getParent(z.target,"td,th");p=q.getParent(t,"table")}});q.bind(r.getDoc(),"mouseover",function(C){var A,z,B=C.target;if(t&&(u||B!=t)&&(B.nodeName=="TD"||B.nodeName=="TH")){z=q.getParent(B,"table");if(z==p){if(!u){u=l(z);u.setStartCell(t);r.getBody().style.webkitUserSelect="none"}u.setEndCell(B);j=true}A=r.selection.getSel();try{if(A.removeAllRanges){A.removeAllRanges()}else{A.empty()}}catch(w){}C.preventDefault()}});r.onMouseUp.add(function(F,G){var z,B=F.selection,H,I=B.getSel(),w,C,A,E;if(t){if(u){F.getBody().style.webkitUserSelect=""}function D(J,L){var K=new d.dom.TreeWalker(J,J);do{if(J.nodeType==3&&d.trim(J.nodeValue).length!=0){if(L){z.setStart(J,0)}else{z.setEnd(J,J.nodeValue.length)}return}if(J.nodeName=="BR"){if(L){z.setStartBefore(J)}else{z.setEndBefore(J)}return}}while(J=(L?K.next():K.prev()))}H=q.select("td.mceSelected,th.mceSelected");if(H.length>0){z=q.createRng();C=H[0];E=H[H.length-1];z.setStartBefore(C);z.setEndAfter(C);D(C,1);w=new d.dom.TreeWalker(C,q.getParent(H[0],"table"));do{if(C.nodeName=="TD"||C.nodeName=="TH"){if(!q.hasClass(C,"mceSelected")){break}A=C}}while(C=w.next());D(A);B.setRng(z)}F.nodeChanged();t=u=p=null}});r.onKeyUp.add(function(w,z){k()});r.onKeyDown.add(function(w,z){n(w)});r.onMouseDown.add(function(w,z){if(z.button!=2){n(w)}});function o(D,z,A,F){var B=3,G=D.dom.getParent(z.startContainer,"TABLE"),C,w,E;if(G){C=G.parentNode}w=z.startContainer.nodeType==B&&z.startOffset==0&&z.endOffset==0&&F&&(A.nodeName=="TR"||A==C);E=(A.nodeName=="TD"||A.nodeName=="TH")&&!F;return w||E}function n(A){if(!d.isWebKit){return}var z=A.selection.getRng();var C=A.selection.getNode();var B=A.dom.getParent(z.startContainer,"TD,TH");if(!o(A,z,C,B)){return}if(!B){B=C}var w=B.lastChild;while(w.lastChild){w=w.lastChild}z.setEnd(w,w.nodeValue.length);A.selection.setRng(z)}r.plugins.table.fixTableCellSelection=n;if(r&&r.plugins.contextmenu){r.plugins.contextmenu.onContextMenu.add(function(A,w,C){var D,B=r.selection,z=B.getNode()||r.getBody();if(r.dom.getParent(C,"td")||r.dom.getParent(C,"th")||r.dom.select("td.mceSelected,th.mceSelected").length){w.removeAll();if(z.nodeName=="A"&&!r.dom.getAttrib(z,"name")){w.add({title:"advanced.link_desc",icon:"link",cmd:r.plugins.advlink?"mceAdvLink":"mceLink",ui:true});w.add({title:"advanced.unlink_desc",icon:"unlink",cmd:"UnLink"});w.addSeparator()}if(z.nodeName=="IMG"&&z.className.indexOf("mceItem")==-1){w.add({title:"advanced.image_desc",icon:"image",cmd:r.plugins.advimage?"mceAdvImage":"mceImage",ui:true});w.addSeparator()}w.add({title:"table.desc",icon:"table",cmd:"mceInsertTable",value:{action:"insert"}});w.add({title:"table.props_desc",icon:"table_props",cmd:"mceInsertTable"});w.add({title:"table.del",icon:"delete_table",cmd:"mceTableDelete"});w.addSeparator();D=w.addMenu({title:"table.cell"});D.add({title:"table.cell_desc",icon:"cell_props",cmd:"mceTableCellProps"});D.add({title:"table.split_cells_desc",icon:"split_cells",cmd:"mceTableSplitCells"});D.add({title:"table.merge_cells_desc",icon:"merge_cells",cmd:"mceTableMergeCells"});D=w.addMenu({title:"table.row"});D.add({title:"table.row_desc",icon:"row_props",cmd:"mceTableRowProps"});D.add({title:"table.row_before_desc",icon:"row_before",cmd:"mceTableInsertRowBefore"});D.add({title:"table.row_after_desc",icon:"row_after",cmd:"mceTableInsertRowAfter"});D.add({title:"table.delete_row_desc",icon:"delete_row",cmd:"mceTableDeleteRow"});D.addSeparator();D.add({title:"table.cut_row_desc",icon:"cut",cmd:"mceTableCutRow"});D.add({title:"table.copy_row_desc",icon:"copy",cmd:"mceTableCopyRow"});D.add({title:"table.paste_row_before_desc",icon:"paste",cmd:"mceTablePasteRowBefore"}).setDisabled(!m);D.add({title:"table.paste_row_after_desc",icon:"paste",cmd:"mceTablePasteRowAfter"}).setDisabled(!m);D=w.addMenu({title:"table.col"});D.add({title:"table.col_before_desc",icon:"col_before",cmd:"mceTableInsertColBefore"});D.add({title:"table.col_after_desc",icon:"col_after",cmd:"mceTableInsertColAfter"});D.add({title:"table.delete_col_desc",icon:"delete_col",cmd:"mceTableDeleteCol"})}else{w.add({title:"table.desc",icon:"table",cmd:"mceInsertTable"})}})}if(d.isWebKit){function v(C,N){var L=d.VK;var Q=N.keyCode;function O(Y,U,S){var T=Y?"previousSibling":"nextSibling";var Z=C.dom.getParent(U,"tr");var X=Z[T];if(X){z(C,U,X,Y);d.dom.Event.cancel(S);return true}else{var aa=C.dom.getParent(Z,"table");var W=Z.parentNode;var R=W.nodeName.toLowerCase();if(R==="tbody"||R===(Y?"tfoot":"thead")){var V=w(Y,aa,W,"tbody");if(V!==null){return K(Y,V,U,S)}}return M(Y,Z,T,aa,S)}}function w(V,T,U,X){var S=C.dom.select(">"+X,T);var R=S.indexOf(U);if(V&&R===0||!V&&R===S.length-1){return B(V,T)}else{if(R===-1){var W=U.tagName.toLowerCase()==="thead"?0:S.length-1;return S[W]}else{return S[R+(V?-1:1)]}}}function B(U,T){var S=U?"thead":"tfoot";var R=C.dom.select(">"+S,T);return R.length!==0?R[0]:null}function K(V,T,S,U){var R=J(T,V);R&&z(C,S,R,V);d.dom.Event.cancel(U);return true}function M(Y,U,R,X,W){var S=X[R];if(S){F(S);return true}else{var V=C.dom.getParent(X,"td,th");if(V){return O(Y,V,W)}else{var T=J(U,!Y);F(T);return d.dom.Event.cancel(W)}}}function J(S,R){var T=S&&S[R?"lastChild":"firstChild"];return T&&T.nodeName==="BR"?C.dom.getParent(T,"td,th"):T}function F(R){C.selection.setCursorLocation(R,0)}function A(){return Q==L.UP||Q==L.DOWN}function D(R){var T=R.selection.getNode();var S=R.dom.getParent(T,"tr");return S!==null}function P(S){var R=0;var T=S;while(T.previousSibling){T=T.previousSibling;R=R+a(T,"colspan")}return R}function E(T,R){var U=0;var S=0;e(T.children,function(V,W){U=U+a(V,"colspan");S=W;if(U>R){return false}});return S}function z(T,W,Y,V){var X=P(T.dom.getParent(W,"td,th"));var S=E(Y,X);var R=Y.childNodes[S];var U=J(R,V);F(U||R)}function H(R){var T=C.selection.getNode();var U=C.dom.getParent(T,"td,th");var S=C.dom.getParent(R,"td,th");return U&&U!==S&&I(U,S)}function I(S,R){return C.dom.getParent(S,"TABLE")===C.dom.getParent(R,"TABLE")}if(A()&&D(C)){var G=C.selection.getNode();setTimeout(function(){if(H(G)){O(!N.shiftKey&&Q===L.UP,G,N)}},0)}}r.onKeyDown.add(v)}function s(){var w;for(w=r.getBody().lastChild;w&&w.nodeType==3&&!w.nodeValue.length;w=w.previousSibling){}if(w&&w.nodeName=="TABLE"){if(r.settings.forced_root_block){r.dom.add(r.getBody(),r.settings.forced_root_block,null,d.isIE&&!d.isIE11?" ":'
    ')}else{r.dom.add(r.getBody(),"br",{"data-mce-bogus":"1"})}}}if(d.isGecko){r.onKeyDown.add(function(z,B){var w,A,C=z.dom;if(B.keyCode==37||B.keyCode==38){w=z.selection.getRng();A=C.getParent(w.startContainer,"table");if(A&&z.getBody().firstChild==A){if(c(w,A)){w=C.createRng();w.setStartBefore(A);w.setEndBefore(A);z.selection.setRng(w);B.preventDefault()}}}})}r.onKeyUp.add(s);r.onSetContent.add(s);r.onVisualAid.add(s);r.onPreProcess.add(function(w,A){var z=A.node.lastChild;if(z&&(z.nodeName=="BR"||(z.childNodes.length==1&&(z.firstChild.nodeName=="BR"||z.firstChild.nodeValue=="\u00a0")))&&z.previousSibling&&z.previousSibling.nodeName=="TABLE"){w.dom.remove(z)}});s();r.startContent=r.getContent({format:"raw"})});e({mceTableSplitCells:function(n){n.split()},mceTableMergeCells:function(o){var p,q,n;n=g.dom.getParent(g.selection.getNode(),"th,td");if(n){p=n.rowSpan;q=n.colSpan}if(!g.dom.select("td.mceSelected,th.mceSelected").length){f.open({url:h+"/merge_cells.htm",width:240+parseInt(g.getLang("table.merge_cells_delta_width",0)),height:110+parseInt(g.getLang("table.merge_cells_delta_height",0)),inline:1},{rows:p,cols:q,onaction:function(r){o.merge(n,r.cols,r.rows)},plugin_url:h})}else{o.merge()}},mceTableInsertRowBefore:function(n){n.insertRow(true)},mceTableInsertRowAfter:function(n){n.insertRow()},mceTableInsertColBefore:function(n){n.insertCol(true)},mceTableInsertColAfter:function(n){n.insertCol()},mceTableDeleteCol:function(n){n.deleteCols()},mceTableDeleteRow:function(n){n.deleteRows()},mceTableCutRow:function(n){m=n.cutRows()},mceTableCopyRow:function(n){m=n.copyRows()},mceTablePasteRowBefore:function(n){n.pasteRows(m,true)},mceTablePasteRowAfter:function(n){n.pasteRows(m)},mceTableDelete:function(n){n.deleteTable()}},function(o,n){g.addCommand(n,function(){var p=l();if(p){o(p);g.execCommand("mceRepaint");k()}})});e({mceInsertTable:function(n){f.open({url:h+"/table.htm",width:400+parseInt(g.getLang("table.table_delta_width",0)),height:320+parseInt(g.getLang("table.table_delta_height",0)),inline:1},{plugin_url:h,action:n?n.action:0})},mceTableRowProps:function(){f.open({url:h+"/row.htm",width:400+parseInt(g.getLang("table.rowprops_delta_width",0)),height:295+parseInt(g.getLang("table.rowprops_delta_height",0)),inline:1},{plugin_url:h})},mceTableCellProps:function(){f.open({url:h+"/cell.htm",width:400+parseInt(g.getLang("table.cellprops_delta_width",0)),height:295+parseInt(g.getLang("table.cellprops_delta_height",0)),inline:1},{plugin_url:h})}},function(o,n){g.addCommand(n,function(p,q){o(q)})})}});d.PluginManager.add("table",d.plugins.TablePlugin)})(tinymce); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js new file mode 100644 index 0000000000..b57f257a90 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/editor_plugin_src.js @@ -0,0 +1,1456 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + var each = tinymce.each; + + // Checks if the selection/caret is at the start of the specified block element + function isAtStart(rng, par) { + var doc = par.ownerDocument, rng2 = doc.createRange(), elm; + + rng2.setStartBefore(par); + rng2.setEnd(rng.endContainer, rng.endOffset); + + elm = doc.createElement('body'); + elm.appendChild(rng2.cloneContents()); + + // Check for text characters of other elements that should be treated as content + return elm.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi, '-').replace(/<[^>]+>/g, '').length == 0; + }; + + function getSpanVal(td, name) { + return parseInt(td.getAttribute(name) || 1); + } + + /** + * Table Grid class. + */ + function TableGrid(table, dom, selection) { + var grid, startPos, endPos, selectedCell; + + buildGrid(); + selectedCell = dom.getParent(selection.getStart(), 'th,td'); + if (selectedCell) { + startPos = getPos(selectedCell); + endPos = findEndPos(); + selectedCell = getCell(startPos.x, startPos.y); + } + + function cloneNode(node, children) { + node = node.cloneNode(children); + node.removeAttribute('id'); + + return node; + } + + function buildGrid() { + var startY = 0; + + grid = []; + + each(['thead', 'tbody', 'tfoot'], function(part) { + var rows = dom.select('> ' + part + ' tr', table); + + each(rows, function(tr, y) { + y += startY; + + each(dom.select('> td, > th', tr), function(td, x) { + var x2, y2, rowspan, colspan; + + // Skip over existing cells produced by rowspan + if (grid[y]) { + while (grid[y][x]) + x++; + } + + // Get col/rowspan from cell + rowspan = getSpanVal(td, 'rowspan'); + colspan = getSpanVal(td, 'colspan'); + + // Fill out rowspan/colspan right and down + for (y2 = y; y2 < y + rowspan; y2++) { + if (!grid[y2]) + grid[y2] = []; + + for (x2 = x; x2 < x + colspan; x2++) { + grid[y2][x2] = { + part : part, + real : y2 == y && x2 == x, + elm : td, + rowspan : rowspan, + colspan : colspan + }; + } + } + }); + }); + + startY += rows.length; + }); + }; + + function getCell(x, y) { + var row; + + row = grid[y]; + if (row) + return row[x]; + }; + + function setSpanVal(td, name, val) { + if (td) { + val = parseInt(val); + + if (val === 1) + td.removeAttribute(name, 1); + else + td.setAttribute(name, val, 1); + } + } + + function isCellSelected(cell) { + return cell && (dom.hasClass(cell.elm, 'mceSelected') || cell == selectedCell); + }; + + function getSelectedRows() { + var rows = []; + + each(table.rows, function(row) { + each(row.cells, function(cell) { + if (dom.hasClass(cell, 'mceSelected') || cell == selectedCell.elm) { + rows.push(row); + return false; + } + }); + }); + + return rows; + }; + + function deleteTable() { + var rng = dom.createRng(); + + rng.setStartAfter(table); + rng.setEndAfter(table); + + selection.setRng(rng); + + dom.remove(table); + }; + + function cloneCell(cell) { + var formatNode; + + // Clone formats + tinymce.walk(cell, function(node) { + var curNode; + + if (node.nodeType == 3) { + each(dom.getParents(node.parentNode, null, cell).reverse(), function(node) { + node = cloneNode(node, false); + + if (!formatNode) + formatNode = curNode = node; + else if (curNode) + curNode.appendChild(node); + + curNode = node; + }); + + // Add something to the inner node + if (curNode) + curNode.innerHTML = tinymce.isIE && !tinymce.isIE11 ? ' ' : '
    '; + + return false; + } + }, 'childNodes'); + + cell = cloneNode(cell, false); + setSpanVal(cell, 'rowSpan', 1); + setSpanVal(cell, 'colSpan', 1); + + if (formatNode) { + cell.appendChild(formatNode); + } else { + if (!tinymce.isIE || tinymce.isIE11) + cell.innerHTML = '
    '; + } + + return cell; + }; + + function cleanup() { + var rng = dom.createRng(); + + // Empty rows + each(dom.select('tr', table), function(tr) { + if (tr.cells.length == 0) + dom.remove(tr); + }); + + // Empty table + if (dom.select('tr', table).length == 0) { + rng.setStartAfter(table); + rng.setEndAfter(table); + selection.setRng(rng); + dom.remove(table); + return; + } + + // Empty header/body/footer + each(dom.select('thead,tbody,tfoot', table), function(part) { + if (part.rows.length == 0) + dom.remove(part); + }); + + // Restore selection to start position if it still exists + buildGrid(); + + // Restore the selection to the closest table position + row = grid[Math.min(grid.length - 1, startPos.y)]; + if (row) { + selection.select(row[Math.min(row.length - 1, startPos.x)].elm, true); + selection.collapse(true); + } + }; + + function fillLeftDown(x, y, rows, cols) { + var tr, x2, r, c, cell; + + tr = grid[y][x].elm.parentNode; + for (r = 1; r <= rows; r++) { + tr = dom.getNext(tr, 'tr'); + + if (tr) { + // Loop left to find real cell + for (x2 = x; x2 >= 0; x2--) { + cell = grid[y + r][x2].elm; + + if (cell.parentNode == tr) { + // Append clones after + for (c = 1; c <= cols; c++) + dom.insertAfter(cloneCell(cell), cell); + + break; + } + } + + if (x2 == -1) { + // Insert nodes before first cell + for (c = 1; c <= cols; c++) + tr.insertBefore(cloneCell(tr.cells[0]), tr.cells[0]); + } + } + } + }; + + function split() { + each(grid, function(row, y) { + each(row, function(cell, x) { + var colSpan, rowSpan, newCell, i; + + if (isCellSelected(cell)) { + cell = cell.elm; + colSpan = getSpanVal(cell, 'colspan'); + rowSpan = getSpanVal(cell, 'rowspan'); + + if (colSpan > 1 || rowSpan > 1) { + setSpanVal(cell, 'rowSpan', 1); + setSpanVal(cell, 'colSpan', 1); + + // Insert cells right + for (i = 0; i < colSpan - 1; i++) + dom.insertAfter(cloneCell(cell), cell); + + fillLeftDown(x, y, rowSpan - 1, colSpan); + } + } + }); + }); + }; + + function merge(cell, cols, rows) { + var startX, startY, endX, endY, x, y, startCell, endCell, cell, children, count; + + // Use specified cell and cols/rows + if (cell) { + pos = getPos(cell); + startX = pos.x; + startY = pos.y; + endX = startX + (cols - 1); + endY = startY + (rows - 1); + } else { + startPos = endPos = null; + + // Calculate start/end pos by checking for selected cells in grid works better with context menu + each(grid, function(row, y) { + each(row, function(cell, x) { + if (isCellSelected(cell)) { + if (!startPos) { + startPos = {x: x, y: y}; + } + + endPos = {x: x, y: y}; + } + }); + }); + + // Use selection + startX = startPos.x; + startY = startPos.y; + endX = endPos.x; + endY = endPos.y; + } + + // Find start/end cells + startCell = getCell(startX, startY); + endCell = getCell(endX, endY); + + // Check if the cells exists and if they are of the same part for example tbody = tbody + if (startCell && endCell && startCell.part == endCell.part) { + // Split and rebuild grid + split(); + buildGrid(); + + // Set row/col span to start cell + startCell = getCell(startX, startY).elm; + setSpanVal(startCell, 'colSpan', (endX - startX) + 1); + setSpanVal(startCell, 'rowSpan', (endY - startY) + 1); + + // Remove other cells and add it's contents to the start cell + for (y = startY; y <= endY; y++) { + for (x = startX; x <= endX; x++) { + if (!grid[y] || !grid[y][x]) + continue; + + cell = grid[y][x].elm; + + if (cell != startCell) { + // Move children to startCell + children = tinymce.grep(cell.childNodes); + each(children, function(node) { + startCell.appendChild(node); + }); + + // Remove bogus nodes if there is children in the target cell + if (children.length) { + children = tinymce.grep(startCell.childNodes); + count = 0; + each(children, function(node) { + if (node.nodeName == 'BR' && dom.getAttrib(node, 'data-mce-bogus') && count++ < children.length - 1) + startCell.removeChild(node); + }); + } + + // Remove cell + dom.remove(cell); + } + } + } + + // Remove empty rows etc and restore caret location + cleanup(); + } + }; + + function insertRow(before) { + var posY, cell, lastCell, x, rowElm, newRow, newCell, otherCell, rowSpan; + + // Find first/last row + each(grid, function(row, y) { + each(row, function(cell, x) { + if (isCellSelected(cell)) { + cell = cell.elm; + rowElm = cell.parentNode; + newRow = cloneNode(rowElm, false); + posY = y; + + if (before) + return false; + } + }); + + if (before) + return !posY; + }); + + for (x = 0; x < grid[0].length; x++) { + // Cell not found could be because of an invalid table structure + if (!grid[posY][x]) + continue; + + cell = grid[posY][x].elm; + + if (cell != lastCell) { + if (!before) { + rowSpan = getSpanVal(cell, 'rowspan'); + if (rowSpan > 1) { + setSpanVal(cell, 'rowSpan', rowSpan + 1); + continue; + } + } else { + // Check if cell above can be expanded + if (posY > 0 && grid[posY - 1][x]) { + otherCell = grid[posY - 1][x].elm; + rowSpan = getSpanVal(otherCell, 'rowSpan'); + if (rowSpan > 1) { + setSpanVal(otherCell, 'rowSpan', rowSpan + 1); + continue; + } + } + } + + // Insert new cell into new row + newCell = cloneCell(cell); + setSpanVal(newCell, 'colSpan', cell.colSpan); + + newRow.appendChild(newCell); + + lastCell = cell; + } + } + + if (newRow.hasChildNodes()) { + if (!before) + dom.insertAfter(newRow, rowElm); + else + rowElm.parentNode.insertBefore(newRow, rowElm); + } + }; + + function insertCol(before) { + var posX, lastCell; + + // Find first/last column + each(grid, function(row, y) { + each(row, function(cell, x) { + if (isCellSelected(cell)) { + posX = x; + + if (before) + return false; + } + }); + + if (before) + return !posX; + }); + + each(grid, function(row, y) { + var cell, rowSpan, colSpan; + + if (!row[posX]) + return; + + cell = row[posX].elm; + if (cell != lastCell) { + colSpan = getSpanVal(cell, 'colspan'); + rowSpan = getSpanVal(cell, 'rowspan'); + + if (colSpan == 1) { + if (!before) { + dom.insertAfter(cloneCell(cell), cell); + fillLeftDown(posX, y, rowSpan - 1, colSpan); + } else { + cell.parentNode.insertBefore(cloneCell(cell), cell); + fillLeftDown(posX, y, rowSpan - 1, colSpan); + } + } else + setSpanVal(cell, 'colSpan', cell.colSpan + 1); + + lastCell = cell; + } + }); + }; + + function deleteCols() { + var cols = []; + + // Get selected column indexes + each(grid, function(row, y) { + each(row, function(cell, x) { + if (isCellSelected(cell) && tinymce.inArray(cols, x) === -1) { + each(grid, function(row) { + var cell = row[x].elm, colSpan; + + colSpan = getSpanVal(cell, 'colSpan'); + + if (colSpan > 1) + setSpanVal(cell, 'colSpan', colSpan - 1); + else + dom.remove(cell); + }); + + cols.push(x); + } + }); + }); + + cleanup(); + }; + + function deleteRows() { + var rows; + + function deleteRow(tr) { + var nextTr, pos, lastCell; + + nextTr = dom.getNext(tr, 'tr'); + + // Move down row spanned cells + each(tr.cells, function(cell) { + var rowSpan = getSpanVal(cell, 'rowSpan'); + + if (rowSpan > 1) { + setSpanVal(cell, 'rowSpan', rowSpan - 1); + pos = getPos(cell); + fillLeftDown(pos.x, pos.y, 1, 1); + } + }); + + // Delete cells + pos = getPos(tr.cells[0]); + each(grid[pos.y], function(cell) { + var rowSpan; + + cell = cell.elm; + + if (cell != lastCell) { + rowSpan = getSpanVal(cell, 'rowSpan'); + + if (rowSpan <= 1) + dom.remove(cell); + else + setSpanVal(cell, 'rowSpan', rowSpan - 1); + + lastCell = cell; + } + }); + }; + + // Get selected rows and move selection out of scope + rows = getSelectedRows(); + + // Delete all selected rows + each(rows.reverse(), function(tr) { + deleteRow(tr); + }); + + cleanup(); + }; + + function cutRows() { + var rows = getSelectedRows(); + + dom.remove(rows); + cleanup(); + + return rows; + }; + + function copyRows() { + var rows = getSelectedRows(); + + each(rows, function(row, i) { + rows[i] = cloneNode(row, true); + }); + + return rows; + }; + + function pasteRows(rows, before) { + // If we don't have any rows in the clipboard, return immediately + if(!rows) + return; + + var selectedRows = getSelectedRows(), + targetRow = selectedRows[before ? 0 : selectedRows.length - 1], + targetCellCount = targetRow.cells.length; + + // Calc target cell count + each(grid, function(row) { + var match; + + targetCellCount = 0; + each(row, function(cell, x) { + if (cell.real) + targetCellCount += cell.colspan; + + if (cell.elm.parentNode == targetRow) + match = 1; + }); + + if (match) + return false; + }); + + if (!before) + rows.reverse(); + + each(rows, function(row) { + var cellCount = row.cells.length, cell; + + // Remove col/rowspans + for (i = 0; i < cellCount; i++) { + cell = row.cells[i]; + setSpanVal(cell, 'colSpan', 1); + setSpanVal(cell, 'rowSpan', 1); + } + + // Needs more cells + for (i = cellCount; i < targetCellCount; i++) + row.appendChild(cloneCell(row.cells[cellCount - 1])); + + // Needs less cells + for (i = targetCellCount; i < cellCount; i++) + dom.remove(row.cells[i]); + + // Add before/after + if (before) + targetRow.parentNode.insertBefore(row, targetRow); + else + dom.insertAfter(row, targetRow); + }); + + // Remove current selection + dom.removeClass(dom.select('td.mceSelected,th.mceSelected'), 'mceSelected'); + }; + + function getPos(target) { + var pos; + + each(grid, function(row, y) { + each(row, function(cell, x) { + if (cell.elm == target) { + pos = {x : x, y : y}; + return false; + } + }); + + return !pos; + }); + + return pos; + }; + + function setStartCell(cell) { + startPos = getPos(cell); + }; + + function findEndPos() { + var pos, maxX, maxY; + + maxX = maxY = 0; + + each(grid, function(row, y) { + each(row, function(cell, x) { + var colSpan, rowSpan; + + if (isCellSelected(cell)) { + cell = grid[y][x]; + + if (x > maxX) + maxX = x; + + if (y > maxY) + maxY = y; + + if (cell.real) { + colSpan = cell.colspan - 1; + rowSpan = cell.rowspan - 1; + + if (colSpan) { + if (x + colSpan > maxX) + maxX = x + colSpan; + } + + if (rowSpan) { + if (y + rowSpan > maxY) + maxY = y + rowSpan; + } + } + } + }); + }); + + return {x : maxX, y : maxY}; + }; + + function setEndCell(cell) { + var startX, startY, endX, endY, maxX, maxY, colSpan, rowSpan; + + endPos = getPos(cell); + + if (startPos && endPos) { + // Get start/end positions + startX = Math.min(startPos.x, endPos.x); + startY = Math.min(startPos.y, endPos.y); + endX = Math.max(startPos.x, endPos.x); + endY = Math.max(startPos.y, endPos.y); + + // Expand end positon to include spans + maxX = endX; + maxY = endY; + + // Expand startX + for (y = startY; y <= maxY; y++) { + cell = grid[y][startX]; + + if (!cell.real) { + if (startX - (cell.colspan - 1) < startX) + startX -= cell.colspan - 1; + } + } + + // Expand startY + for (x = startX; x <= maxX; x++) { + cell = grid[startY][x]; + + if (!cell.real) { + if (startY - (cell.rowspan - 1) < startY) + startY -= cell.rowspan - 1; + } + } + + // Find max X, Y + for (y = startY; y <= endY; y++) { + for (x = startX; x <= endX; x++) { + cell = grid[y][x]; + + if (cell.real) { + colSpan = cell.colspan - 1; + rowSpan = cell.rowspan - 1; + + if (colSpan) { + if (x + colSpan > maxX) + maxX = x + colSpan; + } + + if (rowSpan) { + if (y + rowSpan > maxY) + maxY = y + rowSpan; + } + } + } + } + + // Remove current selection + dom.removeClass(dom.select('td.mceSelected,th.mceSelected'), 'mceSelected'); + + // Add new selection + for (y = startY; y <= maxY; y++) { + for (x = startX; x <= maxX; x++) { + if (grid[y][x]) + dom.addClass(grid[y][x].elm, 'mceSelected'); + } + } + } + }; + + // Expose to public + tinymce.extend(this, { + deleteTable : deleteTable, + split : split, + merge : merge, + insertRow : insertRow, + insertCol : insertCol, + deleteCols : deleteCols, + deleteRows : deleteRows, + cutRows : cutRows, + copyRows : copyRows, + pasteRows : pasteRows, + getPos : getPos, + setStartCell : setStartCell, + setEndCell : setEndCell + }); + }; + + tinymce.create('tinymce.plugins.TablePlugin', { + init : function(ed, url) { + var winMan, clipboardRows, hasCellSelection = true; // Might be selected cells on reload + + function createTableGrid(node) { + var selection = ed.selection, tblElm = ed.dom.getParent(node || selection.getNode(), 'table'); + + if (tblElm) + return new TableGrid(tblElm, ed.dom, selection); + }; + + function cleanup() { + // Restore selection possibilities + ed.getBody().style.webkitUserSelect = ''; + + if (hasCellSelection) { + ed.dom.removeClass(ed.dom.select('td.mceSelected,th.mceSelected'), 'mceSelected'); + hasCellSelection = false; + } + }; + + // Register buttons + each([ + ['table', 'table.desc', 'mceInsertTable', true], + ['delete_table', 'table.del', 'mceTableDelete'], + ['delete_col', 'table.delete_col_desc', 'mceTableDeleteCol'], + ['delete_row', 'table.delete_row_desc', 'mceTableDeleteRow'], + ['col_after', 'table.col_after_desc', 'mceTableInsertColAfter'], + ['col_before', 'table.col_before_desc', 'mceTableInsertColBefore'], + ['row_after', 'table.row_after_desc', 'mceTableInsertRowAfter'], + ['row_before', 'table.row_before_desc', 'mceTableInsertRowBefore'], + ['row_props', 'table.row_desc', 'mceTableRowProps', true], + ['cell_props', 'table.cell_desc', 'mceTableCellProps', true], + ['split_cells', 'table.split_cells_desc', 'mceTableSplitCells', true], + ['merge_cells', 'table.merge_cells_desc', 'mceTableMergeCells', true] + ], function(c) { + ed.addButton(c[0], {title : c[1], cmd : c[2], ui : c[3]}); + }); + + // Select whole table is a table border is clicked + if (!tinymce.isIE) { + ed.onClick.add(function(ed, e) { + e = e.target; + + if (e.nodeName === 'TABLE') { + ed.selection.select(e); + ed.nodeChanged(); + } + }); + } + + ed.onPreProcess.add(function(ed, args) { + var nodes, i, node, dom = ed.dom, value; + + nodes = dom.select('table', args.node); + i = nodes.length; + while (i--) { + node = nodes[i]; + dom.setAttrib(node, 'data-mce-style', ''); + + if ((value = dom.getAttrib(node, 'width'))) { + dom.setStyle(node, 'width', value); + dom.setAttrib(node, 'width', ''); + } + + if ((value = dom.getAttrib(node, 'height'))) { + dom.setStyle(node, 'height', value); + dom.setAttrib(node, 'height', ''); + } + } + }); + + // Handle node change updates + ed.onNodeChange.add(function(ed, cm, n) { + var p; + + n = ed.selection.getStart(); + p = ed.dom.getParent(n, 'td,th,caption'); + cm.setActive('table', n.nodeName === 'TABLE' || !!p); + + // Disable table tools if we are in caption + if (p && p.nodeName === 'CAPTION') + p = 0; + + cm.setDisabled('delete_table', !p); + cm.setDisabled('delete_col', !p); + cm.setDisabled('delete_table', !p); + cm.setDisabled('delete_row', !p); + cm.setDisabled('col_after', !p); + cm.setDisabled('col_before', !p); + cm.setDisabled('row_after', !p); + cm.setDisabled('row_before', !p); + cm.setDisabled('row_props', !p); + cm.setDisabled('cell_props', !p); + cm.setDisabled('split_cells', !p); + cm.setDisabled('merge_cells', !p); + }); + + ed.onInit.add(function(ed) { + var startTable, startCell, dom = ed.dom, tableGrid; + + winMan = ed.windowManager; + + // Add cell selection logic + ed.onMouseDown.add(function(ed, e) { + if (e.button != 2) { + cleanup(); + + startCell = dom.getParent(e.target, 'td,th'); + startTable = dom.getParent(startCell, 'table'); + } + }); + + dom.bind(ed.getDoc(), 'mouseover', function(e) { + var sel, table, target = e.target; + + if (startCell && (tableGrid || target != startCell) && (target.nodeName == 'TD' || target.nodeName == 'TH')) { + table = dom.getParent(target, 'table'); + if (table == startTable) { + if (!tableGrid) { + tableGrid = createTableGrid(table); + tableGrid.setStartCell(startCell); + + ed.getBody().style.webkitUserSelect = 'none'; + } + + tableGrid.setEndCell(target); + hasCellSelection = true; + } + + // Remove current selection + sel = ed.selection.getSel(); + + try { + if (sel.removeAllRanges) + sel.removeAllRanges(); + else + sel.empty(); + } catch (ex) { + // IE9 might throw errors here + } + + e.preventDefault(); + } + }); + + ed.onMouseUp.add(function(ed, e) { + var rng, sel = ed.selection, selectedCells, nativeSel = sel.getSel(), walker, node, lastNode, endNode; + + // Move selection to startCell + if (startCell) { + if (tableGrid) + ed.getBody().style.webkitUserSelect = ''; + + function setPoint(node, start) { + var walker = new tinymce.dom.TreeWalker(node, node); + + do { + // Text node + if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length != 0) { + if (start) + rng.setStart(node, 0); + else + rng.setEnd(node, node.nodeValue.length); + + return; + } + + // BR element + if (node.nodeName == 'BR') { + if (start) + rng.setStartBefore(node); + else + rng.setEndBefore(node); + + return; + } + } while (node = (start ? walker.next() : walker.prev())); + } + + // Try to expand text selection as much as we can only Gecko supports cell selection + selectedCells = dom.select('td.mceSelected,th.mceSelected'); + if (selectedCells.length > 0) { + rng = dom.createRng(); + node = selectedCells[0]; + endNode = selectedCells[selectedCells.length - 1]; + rng.setStartBefore(node); + rng.setEndAfter(node); + + setPoint(node, 1); + walker = new tinymce.dom.TreeWalker(node, dom.getParent(selectedCells[0], 'table')); + + do { + if (node.nodeName == 'TD' || node.nodeName == 'TH') { + if (!dom.hasClass(node, 'mceSelected')) + break; + + lastNode = node; + } + } while (node = walker.next()); + + setPoint(lastNode); + + sel.setRng(rng); + } + + ed.nodeChanged(); + startCell = tableGrid = startTable = null; + } + }); + + ed.onKeyUp.add(function(ed, e) { + cleanup(); + }); + + ed.onKeyDown.add(function (ed, e) { + fixTableCellSelection(ed); + }); + + ed.onMouseDown.add(function (ed, e) { + if (e.button != 2) { + fixTableCellSelection(ed); + } + }); + function tableCellSelected(ed, rng, n, currentCell) { + // The decision of when a table cell is selected is somewhat involved. The fact that this code is + // required is actually a pointer to the root cause of this bug. A cell is selected when the start + // and end offsets are 0, the start container is a text, and the selection node is either a TR (most cases) + // or the parent of the table (in the case of the selection containing the last cell of a table). + var TEXT_NODE = 3, table = ed.dom.getParent(rng.startContainer, 'TABLE'), + tableParent, allOfCellSelected, tableCellSelection; + if (table) + tableParent = table.parentNode; + allOfCellSelected =rng.startContainer.nodeType == TEXT_NODE && + rng.startOffset == 0 && + rng.endOffset == 0 && + currentCell && + (n.nodeName=="TR" || n==tableParent); + tableCellSelection = (n.nodeName=="TD"||n.nodeName=="TH")&& !currentCell; + return allOfCellSelected || tableCellSelection; + // return false; + } + + // this nasty hack is here to work around some WebKit selection bugs. + function fixTableCellSelection(ed) { + if (!tinymce.isWebKit) + return; + + var rng = ed.selection.getRng(); + var n = ed.selection.getNode(); + var currentCell = ed.dom.getParent(rng.startContainer, 'TD,TH'); + + if (!tableCellSelected(ed, rng, n, currentCell)) + return; + if (!currentCell) { + currentCell=n; + } + + // Get the very last node inside the table cell + var end = currentCell.lastChild; + while (end.lastChild) + end = end.lastChild; + + // Select the entire table cell. Nothing outside of the table cell should be selected. + rng.setEnd(end, end.nodeValue.length); + ed.selection.setRng(rng); + } + ed.plugins.table.fixTableCellSelection=fixTableCellSelection; + + // Add context menu + if (ed && ed.plugins.contextmenu) { + ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) { + var sm, se = ed.selection, el = se.getNode() || ed.getBody(); + + if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th') || ed.dom.select('td.mceSelected,th.mceSelected').length) { + m.removeAll(); + + if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) { + m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); + m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); + m.addSeparator(); + } + + if (el.nodeName == 'IMG' && el.className.indexOf('mceItem') == -1) { + m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); + m.addSeparator(); + } + + m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable', value : {action : 'insert'}}); + m.add({title : 'table.props_desc', icon : 'table_props', cmd : 'mceInsertTable'}); + m.add({title : 'table.del', icon : 'delete_table', cmd : 'mceTableDelete'}); + m.addSeparator(); + + // Cell menu + sm = m.addMenu({title : 'table.cell'}); + sm.add({title : 'table.cell_desc', icon : 'cell_props', cmd : 'mceTableCellProps'}); + sm.add({title : 'table.split_cells_desc', icon : 'split_cells', cmd : 'mceTableSplitCells'}); + sm.add({title : 'table.merge_cells_desc', icon : 'merge_cells', cmd : 'mceTableMergeCells'}); + + // Row menu + sm = m.addMenu({title : 'table.row'}); + sm.add({title : 'table.row_desc', icon : 'row_props', cmd : 'mceTableRowProps'}); + sm.add({title : 'table.row_before_desc', icon : 'row_before', cmd : 'mceTableInsertRowBefore'}); + sm.add({title : 'table.row_after_desc', icon : 'row_after', cmd : 'mceTableInsertRowAfter'}); + sm.add({title : 'table.delete_row_desc', icon : 'delete_row', cmd : 'mceTableDeleteRow'}); + sm.addSeparator(); + sm.add({title : 'table.cut_row_desc', icon : 'cut', cmd : 'mceTableCutRow'}); + sm.add({title : 'table.copy_row_desc', icon : 'copy', cmd : 'mceTableCopyRow'}); + sm.add({title : 'table.paste_row_before_desc', icon : 'paste', cmd : 'mceTablePasteRowBefore'}).setDisabled(!clipboardRows); + sm.add({title : 'table.paste_row_after_desc', icon : 'paste', cmd : 'mceTablePasteRowAfter'}).setDisabled(!clipboardRows); + + // Column menu + sm = m.addMenu({title : 'table.col'}); + sm.add({title : 'table.col_before_desc', icon : 'col_before', cmd : 'mceTableInsertColBefore'}); + sm.add({title : 'table.col_after_desc', icon : 'col_after', cmd : 'mceTableInsertColAfter'}); + sm.add({title : 'table.delete_col_desc', icon : 'delete_col', cmd : 'mceTableDeleteCol'}); + } else + m.add({title : 'table.desc', icon : 'table', cmd : 'mceInsertTable'}); + }); + } + + // Fix to allow navigating up and down in a table in WebKit browsers. + if (tinymce.isWebKit) { + function moveSelection(ed, e) { + var VK = tinymce.VK; + var key = e.keyCode; + + function handle(upBool, sourceNode, event) { + var siblingDirection = upBool ? 'previousSibling' : 'nextSibling'; + var currentRow = ed.dom.getParent(sourceNode, 'tr'); + var siblingRow = currentRow[siblingDirection]; + + if (siblingRow) { + moveCursorToRow(ed, sourceNode, siblingRow, upBool); + tinymce.dom.Event.cancel(event); + return true; + } else { + var tableNode = ed.dom.getParent(currentRow, 'table'); + var middleNode = currentRow.parentNode; + var parentNodeName = middleNode.nodeName.toLowerCase(); + if (parentNodeName === 'tbody' || parentNodeName === (upBool ? 'tfoot' : 'thead')) { + var targetParent = getTargetParent(upBool, tableNode, middleNode, 'tbody'); + if (targetParent !== null) { + return moveToRowInTarget(upBool, targetParent, sourceNode, event); + } + } + return escapeTable(upBool, currentRow, siblingDirection, tableNode, event); + } + } + + function getTargetParent(upBool, topNode, secondNode, nodeName) { + var tbodies = ed.dom.select('>' + nodeName, topNode); + var position = tbodies.indexOf(secondNode); + if (upBool && position === 0 || !upBool && position === tbodies.length - 1) { + return getFirstHeadOrFoot(upBool, topNode); + } else if (position === -1) { + var topOrBottom = secondNode.tagName.toLowerCase() === 'thead' ? 0 : tbodies.length - 1; + return tbodies[topOrBottom]; + } else { + return tbodies[position + (upBool ? -1 : 1)]; + } + } + + function getFirstHeadOrFoot(upBool, parent) { + var tagName = upBool ? 'thead' : 'tfoot'; + var headOrFoot = ed.dom.select('>' + tagName, parent); + return headOrFoot.length !== 0 ? headOrFoot[0] : null; + } + + function moveToRowInTarget(upBool, targetParent, sourceNode, event) { + var targetRow = getChildForDirection(targetParent, upBool); + targetRow && moveCursorToRow(ed, sourceNode, targetRow, upBool); + tinymce.dom.Event.cancel(event); + return true; + } + + function escapeTable(upBool, currentRow, siblingDirection, table, event) { + var tableSibling = table[siblingDirection]; + if (tableSibling) { + moveCursorToStartOfElement(tableSibling); + return true; + } else { + var parentCell = ed.dom.getParent(table, 'td,th'); + if (parentCell) { + return handle(upBool, parentCell, event); + } else { + var backUpSibling = getChildForDirection(currentRow, !upBool); + moveCursorToStartOfElement(backUpSibling); + return tinymce.dom.Event.cancel(event); + } + } + } + + function getChildForDirection(parent, up) { + var child = parent && parent[up ? 'lastChild' : 'firstChild']; + // BR is not a valid table child to return in this case we return the table cell + return child && child.nodeName === 'BR' ? ed.dom.getParent(child, 'td,th') : child; + } + + function moveCursorToStartOfElement(n) { + ed.selection.setCursorLocation(n, 0); + } + + function isVerticalMovement() { + return key == VK.UP || key == VK.DOWN; + } + + function isInTable(ed) { + var node = ed.selection.getNode(); + var currentRow = ed.dom.getParent(node, 'tr'); + return currentRow !== null; + } + + function columnIndex(column) { + var colIndex = 0; + var c = column; + while (c.previousSibling) { + c = c.previousSibling; + colIndex = colIndex + getSpanVal(c, "colspan"); + } + return colIndex; + } + + function findColumn(rowElement, columnIndex) { + var c = 0; + var r = 0; + each(rowElement.children, function(cell, i) { + c = c + getSpanVal(cell, "colspan"); + r = i; + if (c > columnIndex) + return false; + }); + return r; + } + + function moveCursorToRow(ed, node, row, upBool) { + var srcColumnIndex = columnIndex(ed.dom.getParent(node, 'td,th')); + var tgtColumnIndex = findColumn(row, srcColumnIndex); + var tgtNode = row.childNodes[tgtColumnIndex]; + var rowCellTarget = getChildForDirection(tgtNode, upBool); + moveCursorToStartOfElement(rowCellTarget || tgtNode); + } + + function shouldFixCaret(preBrowserNode) { + var newNode = ed.selection.getNode(); + var newParent = ed.dom.getParent(newNode, 'td,th'); + var oldParent = ed.dom.getParent(preBrowserNode, 'td,th'); + return newParent && newParent !== oldParent && checkSameParentTable(newParent, oldParent) + } + + function checkSameParentTable(nodeOne, NodeTwo) { + return ed.dom.getParent(nodeOne, 'TABLE') === ed.dom.getParent(NodeTwo, 'TABLE'); + } + + if (isVerticalMovement() && isInTable(ed)) { + var preBrowserNode = ed.selection.getNode(); + setTimeout(function() { + if (shouldFixCaret(preBrowserNode)) { + handle(!e.shiftKey && key === VK.UP, preBrowserNode, e); + } + }, 0); + } + } + + ed.onKeyDown.add(moveSelection); + } + + // Fixes an issue on Gecko where it's impossible to place the caret behind a table + // This fix will force a paragraph element after the table but only when the forced_root_block setting is enabled + function fixTableCaretPos() { + var last; + + // Skip empty text nodes form the end + for (last = ed.getBody().lastChild; last && last.nodeType == 3 && !last.nodeValue.length; last = last.previousSibling) ; + + if (last && last.nodeName == 'TABLE') { + if (ed.settings.forced_root_block) + ed.dom.add(ed.getBody(), ed.settings.forced_root_block, null, tinymce.isIE && !tinymce.isIE11 ? ' ' : '
    '); + else + ed.dom.add(ed.getBody(), 'br', {'data-mce-bogus': '1'}); + } + }; + + // Fixes an bug where it's impossible to place the caret before a table in Gecko + // this fix solves it by detecting when the caret is at the beginning of such a table + // and then manually moves the caret infront of the table + if (tinymce.isGecko) { + ed.onKeyDown.add(function(ed, e) { + var rng, table, dom = ed.dom; + + // On gecko it's not possible to place the caret before a table + if (e.keyCode == 37 || e.keyCode == 38) { + rng = ed.selection.getRng(); + table = dom.getParent(rng.startContainer, 'table'); + + if (table && ed.getBody().firstChild == table) { + if (isAtStart(rng, table)) { + rng = dom.createRng(); + + rng.setStartBefore(table); + rng.setEndBefore(table); + + ed.selection.setRng(rng); + + e.preventDefault(); + } + } + } + }); + } + + ed.onKeyUp.add(fixTableCaretPos); + ed.onSetContent.add(fixTableCaretPos); + ed.onVisualAid.add(fixTableCaretPos); + + ed.onPreProcess.add(function(ed, o) { + var last = o.node.lastChild; + + if (last && (last.nodeName == "BR" || (last.childNodes.length == 1 && (last.firstChild.nodeName == 'BR' || last.firstChild.nodeValue == '\u00a0'))) && last.previousSibling && last.previousSibling.nodeName == "TABLE") { + ed.dom.remove(last); + } + }); + + + /** + * Fixes bug in Gecko where shift-enter in table cell does not place caret on new line + * + * Removed: Since the new enter logic seems to fix this one. + */ + /* + if (tinymce.isGecko) { + ed.onKeyDown.add(function(ed, e) { + if (e.keyCode === tinymce.VK.ENTER && e.shiftKey) { + var node = ed.selection.getRng().startContainer; + var tableCell = dom.getParent(node, 'td,th'); + if (tableCell) { + var zeroSizedNbsp = ed.getDoc().createTextNode("\uFEFF"); + dom.insertAfter(zeroSizedNbsp, node); + } + } + }); + } + */ + + fixTableCaretPos(); + ed.startContent = ed.getContent({format : 'raw'}); + }); + + // Register action commands + each({ + mceTableSplitCells : function(grid) { + grid.split(); + }, + + mceTableMergeCells : function(grid) { + var rowSpan, colSpan, cell; + + cell = ed.dom.getParent(ed.selection.getNode(), 'th,td'); + if (cell) { + rowSpan = cell.rowSpan; + colSpan = cell.colSpan; + } + + if (!ed.dom.select('td.mceSelected,th.mceSelected').length) { + winMan.open({ + url : url + '/merge_cells.htm', + width : 240 + parseInt(ed.getLang('table.merge_cells_delta_width', 0)), + height : 110 + parseInt(ed.getLang('table.merge_cells_delta_height', 0)), + inline : 1 + }, { + rows : rowSpan, + cols : colSpan, + onaction : function(data) { + grid.merge(cell, data.cols, data.rows); + }, + plugin_url : url + }); + } else + grid.merge(); + }, + + mceTableInsertRowBefore : function(grid) { + grid.insertRow(true); + }, + + mceTableInsertRowAfter : function(grid) { + grid.insertRow(); + }, + + mceTableInsertColBefore : function(grid) { + grid.insertCol(true); + }, + + mceTableInsertColAfter : function(grid) { + grid.insertCol(); + }, + + mceTableDeleteCol : function(grid) { + grid.deleteCols(); + }, + + mceTableDeleteRow : function(grid) { + grid.deleteRows(); + }, + + mceTableCutRow : function(grid) { + clipboardRows = grid.cutRows(); + }, + + mceTableCopyRow : function(grid) { + clipboardRows = grid.copyRows(); + }, + + mceTablePasteRowBefore : function(grid) { + grid.pasteRows(clipboardRows, true); + }, + + mceTablePasteRowAfter : function(grid) { + grid.pasteRows(clipboardRows); + }, + + mceTableDelete : function(grid) { + grid.deleteTable(); + } + }, function(func, name) { + ed.addCommand(name, function() { + var grid = createTableGrid(); + + if (grid) { + func(grid); + ed.execCommand('mceRepaint'); + cleanup(); + } + }); + }); + + // Register dialog commands + each({ + mceInsertTable : function(val) { + winMan.open({ + url : url + '/table.htm', + width : 400 + parseInt(ed.getLang('table.table_delta_width', 0)), + height : 320 + parseInt(ed.getLang('table.table_delta_height', 0)), + inline : 1 + }, { + plugin_url : url, + action : val ? val.action : 0 + }); + }, + + mceTableRowProps : function() { + winMan.open({ + url : url + '/row.htm', + width : 400 + parseInt(ed.getLang('table.rowprops_delta_width', 0)), + height : 295 + parseInt(ed.getLang('table.rowprops_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }, + + mceTableCellProps : function() { + winMan.open({ + url : url + '/cell.htm', + width : 400 + parseInt(ed.getLang('table.cellprops_delta_width', 0)), + height : 295 + parseInt(ed.getLang('table.cellprops_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + } + }, function(func, name) { + ed.addCommand(name, function(ui, val) { + func(val); + }); + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('table', tinymce.plugins.TablePlugin); +})(tinymce); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/cell.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/cell.js new file mode 100644 index 0000000000..02ecf22c8a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/js/cell.js @@ -0,0 +1,319 @@ +tinyMCEPopup.requireLangPack(); + +var ed; + +function init() { + ed = tinyMCEPopup.editor; + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor') + + var inst = ed; + var tdElm = ed.dom.getParent(ed.selection.getStart(), "td,th"); + var formObj = document.forms[0]; + var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style")); + + // Get table cell data + var celltype = tdElm.nodeName.toLowerCase(); + var align = ed.dom.getAttrib(tdElm, 'align'); + var valign = ed.dom.getAttrib(tdElm, 'valign'); + var width = trimSize(getStyle(tdElm, 'width', 'width')); + var height = trimSize(getStyle(tdElm, 'height', 'height')); + var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor')); + var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor')); + var className = ed.dom.getAttrib(tdElm, 'class'); + var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); + var id = ed.dom.getAttrib(tdElm, 'id'); + var lang = ed.dom.getAttrib(tdElm, 'lang'); + var dir = ed.dom.getAttrib(tdElm, 'dir'); + var scope = ed.dom.getAttrib(tdElm, 'scope'); + + // Setup form + addClassesToList('class', 'table_cell_styles'); + TinyMCE_EditableSelects.init(); + + if (!ed.dom.hasClass(tdElm, 'mceSelected')) { + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.backgroundimage.value = backgroundimage; + formObj.width.value = width; + formObj.height.value = height; + formObj.id.value = id; + formObj.lang.value = lang; + formObj.style.value = ed.dom.serializeStyle(st); + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'valign', valign); + selectByValue(formObj, 'class', className, true, true); + selectByValue(formObj, 'celltype', celltype); + selectByValue(formObj, 'dir', dir); + selectByValue(formObj, 'scope', scope); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); + } else + tinyMCEPopup.dom.hide('action'); +} + +function updateAction() { + var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0]; + + if (!AutoValidator.validate(formObj)) { + tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.'); + return false; + } + + tinyMCEPopup.restoreSelection(); + el = ed.selection.getStart(); + tdElm = ed.dom.getParent(el, "td,th"); + trElm = ed.dom.getParent(el, "tr"); + tableElm = ed.dom.getParent(el, "table"); + + // Cell is selected + if (ed.dom.hasClass(tdElm, 'mceSelected')) { + // Update all selected sells + tinymce.each(ed.dom.select('td.mceSelected,th.mceSelected'), function(td) { + updateCell(td); + }); + + ed.addVisual(); + ed.nodeChanged(); + inst.execCommand('mceEndUndoLevel'); + tinyMCEPopup.close(); + return; + } + + switch (getSelectValue(formObj, 'action')) { + case "cell": + var celltype = getSelectValue(formObj, 'celltype'); + var scope = getSelectValue(formObj, 'scope'); + + function doUpdate(s) { + if (s) { + updateCell(tdElm); + + ed.addVisual(); + ed.nodeChanged(); + inst.execCommand('mceEndUndoLevel'); + tinyMCEPopup.close(); + } + }; + + if (ed.getParam("accessibility_warnings", 1)) { + if (celltype == "th" && scope == "") + tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate); + else + doUpdate(1); + + return; + } + + updateCell(tdElm); + break; + + case "row": + var cell = trElm.firstChild; + + if (cell.nodeName != "TD" && cell.nodeName != "TH") + cell = nextCell(cell); + + do { + cell = updateCell(cell, true); + } while ((cell = nextCell(cell)) != null); + + break; + + case "col": + var curr, col = 0, cell = trElm.firstChild, rows = tableElm.getElementsByTagName("tr"); + + if (cell.nodeName != "TD" && cell.nodeName != "TH") + cell = nextCell(cell); + + do { + if (cell == tdElm) + break; + col += cell.getAttribute("colspan")?cell.getAttribute("colspan"):1; + } while ((cell = nextCell(cell)) != null); + + for (var i=0; i 0) { + tinymce.each(tableElm.rows, function(tr) { + var i; + + for (i = 0; i < tr.cells.length; i++) { + if (dom.hasClass(tr.cells[i], 'mceSelected')) { + updateRow(tr, true); + return; + } + } + }); + + inst.addVisual(); + inst.nodeChanged(); + inst.execCommand('mceEndUndoLevel'); + tinyMCEPopup.close(); + return; + } + + switch (action) { + case "row": + updateRow(trElm); + break; + + case "all": + var rows = tableElm.getElementsByTagName("tr"); + + for (var i=0; i colLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit)); + return false; + } else if (rowLimit && rows > rowLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit)); + return false; + } else if (cellLimit && cols * rows > cellLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit)); + return false; + } + + // Update table + if (action == "update") { + dom.setAttrib(elm, 'cellPadding', cellpadding, true); + dom.setAttrib(elm, 'cellSpacing', cellspacing, true); + + if (!isCssSize(border)) { + dom.setAttrib(elm, 'border', border); + } else { + dom.setAttrib(elm, 'border', ''); + } + + if (border == '') { + dom.setStyle(elm, 'border-width', ''); + dom.setStyle(elm, 'border', ''); + dom.setAttrib(elm, 'border', ''); + } + + dom.setAttrib(elm, 'align', align); + dom.setAttrib(elm, 'frame', frame); + dom.setAttrib(elm, 'rules', rules); + dom.setAttrib(elm, 'class', className); + dom.setAttrib(elm, 'style', style); + dom.setAttrib(elm, 'id', id); + dom.setAttrib(elm, 'summary', summary); + dom.setAttrib(elm, 'dir', dir); + dom.setAttrib(elm, 'lang', lang); + + capEl = inst.dom.select('caption', elm)[0]; + + if (capEl && !caption) + capEl.parentNode.removeChild(capEl); + + if (!capEl && caption) { + capEl = elm.ownerDocument.createElement('caption'); + + if (!tinymce.isIE || tinymce.isIE11) + capEl.innerHTML = '
    '; + + elm.insertBefore(capEl, elm.firstChild); + } + + if (width && inst.settings.inline_styles) { + dom.setStyle(elm, 'width', width); + dom.setAttrib(elm, 'width', ''); + } else { + dom.setAttrib(elm, 'width', width, true); + dom.setStyle(elm, 'width', ''); + } + + // Remove these since they are not valid XHTML + dom.setAttrib(elm, 'borderColor', ''); + dom.setAttrib(elm, 'bgColor', ''); + dom.setAttrib(elm, 'background', ''); + + if (height && inst.settings.inline_styles) { + dom.setStyle(elm, 'height', height); + dom.setAttrib(elm, 'height', ''); + } else { + dom.setAttrib(elm, 'height', height, true); + dom.setStyle(elm, 'height', ''); + } + + if (background != '') + elm.style.backgroundImage = "url('" + background + "')"; + else + elm.style.backgroundImage = ''; + +/* if (tinyMCEPopup.getParam("inline_styles")) { + if (width != '') + elm.style.width = getCSSSize(width); + }*/ + + if (bordercolor != "") { + elm.style.borderColor = bordercolor; + elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle; + elm.style.borderWidth = cssSize(border); + } else + elm.style.borderColor = ''; + + elm.style.backgroundColor = bgcolor; + elm.style.height = getCSSSize(height); + + inst.addVisual(); + + // Fix for stange MSIE align bug + //elm.outerHTML = elm.outerHTML; + + inst.nodeChanged(); + inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true}); + + // Repaint if dimensions changed + if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight) + inst.execCommand('mceRepaint'); + + tinyMCEPopup.close(); + return true; + } + + // Create new table + html += ''); + + tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) { + if (patt) + patt += ','; + + patt += n + ' ._mce_marker'; + }); + + tinymce.each(inst.dom.select(patt), function(n) { + inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n); + }); + + dom.setOuterHTML(dom.select('br._mce_marker')[0], html); + } else + inst.execCommand('mceInsertContent', false, html); + + tinymce.each(dom.select('table[data-mce-new]'), function(node) { + var tdorth = dom.select('td,th', node); + + // Fixes a bug in IE where the caret cannot be placed after the table if the table is at the end of the document + if (tinymce.isIE && !tinymce.isIE11 && node.nextSibling == null) { + if (inst.settings.forced_root_block) + dom.insertAfter(dom.create(inst.settings.forced_root_block), node); + else + dom.insertAfter(dom.create('br', {'data-mce-bogus': '1'}), node); + } + + try { + // IE9 might fail to do this selection + inst.selection.setCursorLocation(tdorth[0], 0); + } catch (ex) { + // Ignore + } + + dom.setAttrib(node, 'data-mce-new', ''); + }); + + inst.addVisual(); + inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true}); + + tinyMCEPopup.close(); +} + +function makeAttrib(attrib, value) { + var formObj = document.forms[0]; + var valueElm = formObj.elements[attrib]; + + if (typeof(value) == "undefined" || value == null) { + value = ""; + + if (valueElm) + value = valueElm.value; + } + + if (value == "") + return ""; + + // XML encode it + value = value.replace(/&/g, '&'); + value = value.replace(/\"/g, '"'); + value = value.replace(//g, '>'); + + return ' ' + attrib + '="' + value + '"'; +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + + var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', ''); + var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = ""; + var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = ""; + var inst = tinyMCEPopup.editor, dom = inst.dom; + var formObj = document.forms[0]; + var elm = dom.getParent(inst.selection.getNode(), "table"); + + // Hide advanced fields that isn't available in the schema + tinymce.each("summary id rules dir style frame".split(" "), function(name) { + var tr = tinyMCEPopup.dom.getParent(name, "tr") || tinyMCEPopup.dom.getParent("t" + name, "tr"); + + if (tr && !tinyMCEPopup.editor.schema.isValid("table", name)) { + tr.style.display = 'none'; + } + }); + + action = tinyMCEPopup.getWindowArg('action'); + + if (!action) + action = elm ? "update" : "insert"; + + if (elm && action != "insert") { + var rowsAr = elm.rows; + var cols = 0; + for (var i=0; i cols) + cols = rowsAr[i].cells.length; + + cols = cols; + rows = rowsAr.length; + + st = dom.parseStyle(dom.getAttrib(elm, "style")); + border = trimSize(getStyle(elm, 'border', 'borderWidth')); + cellpadding = dom.getAttrib(elm, 'cellpadding', ""); + cellspacing = dom.getAttrib(elm, 'cellspacing', ""); + width = trimSize(getStyle(elm, 'width', 'width')); + height = trimSize(getStyle(elm, 'height', 'height')); + bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor')); + bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor')); + align = dom.getAttrib(elm, 'align', align); + frame = dom.getAttrib(elm, 'frame'); + rules = dom.getAttrib(elm, 'rules'); + className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, '')); + id = dom.getAttrib(elm, 'id'); + summary = dom.getAttrib(elm, 'summary'); + style = dom.serializeStyle(st); + dir = dom.getAttrib(elm, 'dir'); + lang = dom.getAttrib(elm, 'lang'); + background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); + formObj.caption.checked = elm.getElementsByTagName('caption').length > 0; + + orgTableWidth = width; + orgTableHeight = height; + + action = "update"; + formObj.insert.value = inst.getLang('update'); + } + + addClassesToList('class', "table_styles"); + TinyMCE_EditableSelects.init(); + + // Update form + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'tframe', frame); + selectByValue(formObj, 'rules', rules); + selectByValue(formObj, 'class', className, true, true); + formObj.cols.value = cols; + formObj.rows.value = rows; + formObj.border.value = border; + formObj.cellpadding.value = cellpadding; + formObj.cellspacing.value = cellspacing; + formObj.width.value = width; + formObj.height.value = height; + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.id.value = id; + formObj.summary.value = summary; + formObj.style.value = style; + formObj.dir.value = dir; + formObj.lang.value = lang; + formObj.backgroundimage.value = background; + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + // Disable some fields in update mode + if (action == "update") { + formObj.cols.disabled = true; + formObj.rows.disabled = true; + } +} + +function changedSize() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + +/* var width = formObj.width.value; + if (width != "") + st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : ""; + else + st['width'] = "";*/ + + var height = formObj.height.value; + if (height != "") + st['height'] = getCSSSize(height); + else + st['height'] = ""; + + formObj.style.value = dom.serializeStyle(st); +} + +function isCssSize(value) { + return /^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)$/.test(value); +} + +function cssSize(value, def) { + value = tinymce.trim(value || def); + + if (!isCssSize(value)) { + return parseInt(value, 10) + 'px'; + } + + return value; +} + +function changedBackgroundImage() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + st['background-image'] = "url('" + formObj.backgroundimage.value + "')"; + + formObj.style.value = dom.serializeStyle(st); +} + +function changedBorder() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + // Update border width if the element has a color + if (formObj.border.value != "" && (isCssSize(formObj.border.value) || formObj.bordercolor.value != "")) + st['border-width'] = cssSize(formObj.border.value); + else { + if (!formObj.border.value) { + st['border'] = ''; + st['border-width'] = ''; + } + } + + formObj.style.value = dom.serializeStyle(st); +} + +function changedColor() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + st['background-color'] = formObj.bgcolor.value; + + if (formObj.bordercolor.value != "") { + st['border-color'] = formObj.bordercolor.value; + + // Add border-width if it's missing + if (!st['border-width']) + st['border-width'] = cssSize(formObj.border.value, 1); + } + + formObj.style.value = dom.serializeStyle(st); +} + +function changedStyle() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + if (st['background-image']) + formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); + else + formObj.backgroundimage.value = ''; + + if (st['width']) + formObj.width.value = trimSize(st['width']); + + if (st['height']) + formObj.height.value = trimSize(st['height']); + + if (st['background-color']) { + formObj.bgcolor.value = st['background-color']; + updateColor('bgcolor_pick','bgcolor'); + } + + if (st['border-color']) { + formObj.bordercolor.value = st['border-color']; + updateColor('bordercolor_pick','bordercolor'); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js new file mode 100644 index 0000000000..13220a5a16 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.table_dlg',{"rules_border":"kant","rules_box":"boks","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"under","rules_above":"over","rules_void":"void",rules:"Regler","frame_all":"alle","frame_cols":"kolonner","frame_rows":"r\u00e6kker","frame_groups":"grupper","frame_none":"ingen",frame:"Ramme",caption:"Tabeloverskrift","missing_scope":"Er du sikker p\u00e5, du vil forts\u00e6tte uden at angive forklaring for denne overskriftscelle? Uden forklaring vil v\u00e6re sv\u00e6rt for f.ek.s blinde at l\u00e6se og forst\u00e5 indholdet i tabellen.","cell_limit":"Du har overskredet antallet af tilladte celler p\u00e5 {$cells}.","row_limit":"Du har overskredet antallet af tilladte r\u00e6kker p\u00e5 {$rows}.","col_limit":"Du har overskredet antallet af tilladte kolonner p\u00e5 {$cols}.",colgroup:"Kolonnegruppe",rowgroup:"R\u00e6kkegruppe",scope:"Forklaring",tfoot:"Tabelfod",tbody:"Tabelkrop",thead:"Tabelhoved","row_all":"Opdater alle r\u00e6kker","row_even":"Opdater lige r\u00e6kker","row_odd":"Opdater ulige r\u00e6kker","row_row":"Opdater aktuelle celle","cell_all":"Opdater alle celler i tabellen","cell_row":"Opdater alle celler i r\u00e6kken","cell_cell":"Opdater aktuelle celle",th:"Hoved",td:"Data",summary:"Beskrivelse",bgimage:"Baggrundsbillede",rtl:"H\u00f8jre mod venstre",ltr:"Venstre mod h\u00f8jre",mime:"Destinations-MIME-type",langcode:"Sprogkode",langdir:"Sprogretning",style:"Style",id:"Id","merge_cells_title":"Flet celler",bgcolor:"Baggrundsfarve",bordercolor:"Kantfarve","align_bottom":"Bund","align_top":"Top",valign:"Vertikal justering","cell_type":"Celletype","cell_title":"Celleegenskaber","row_title":"R\u00e6kkeegenskaber","align_middle":"Centreret","align_right":"H\u00f8jre","align_left":"Venstre","align_default":"Standard",align:"Justering",border:"Kant",cellpadding:"Afstand til celleindhold",cellspacing:"Afstand mellem celler",rows:"R\u00e6kker",cols:"Kolonner",height:"H\u00f8jde",width:"Bredde",title:"Inds\u00e6t/rediger tabel",rowtype:"R\u00e6kke i tabel del","advanced_props":"Avancerede egenskaber","general_props":"Generelle egenskaber","advanced_tab":"Avanceret","general_tab":"Generelt","cell_col":"Opdat\u00e9r alle celler i en s\u00f8jle"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js new file mode 100644 index 0000000000..5a64ebd729 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.table_dlg',{"rules_border":"alle 4 Seiten (Border)","rules_box":"alle 4 Seiten (Box)","rules_vsides":"links und rechts","rules_rhs":"nur rechts","rules_lhs":"nur links","rules_hsides":"oben und unten","rules_below":"nur unten","rules_above":"nur oben","rules_void":"keins",rules:"Gitter","frame_all":"zwischen allen Zellen","frame_cols":"zwischen Spalten","frame_rows":"zwischen Zeilen","frame_groups":"zwischen Gruppen","frame_none":"keine",frame:"Rahmen",caption:"Beschriftung der Tabelle","missing_scope":"Wollen Sie wirklich keine Beziehung f\u00fcr diese \u00dcberschrift angeben? Benutzer mit k\u00f6rperlichen Einschr\u00e4nkungen k\u00f6nnten Schwierigkeiten haben, den Inhalt der Tabelle zu verstehen.","cell_limit":"Sie haben die maximale Zellenzahl von {$cells} \u00fcberschritten.","row_limit":"Sie haben die maximale Zeilenzahl von {$rows} \u00fcberschritten.","col_limit":"Sie haben die maximale Spaltenzahl von {$cols} \u00fcberschritten.",colgroup:"Horizontal gruppieren",rowgroup:"Vertikal gruppieren",scope:"Bezug",tfoot:"Tabellenfu\u00df",tbody:"Tabelleninhalt",thead:"Tabellenkopf","row_all":"Alle Zeilen ver\u00e4ndern","row_even":"Gerade Zeilen ver\u00e4ndern","row_odd":"Ungerade Zeilen ver\u00e4ndern","row_row":"Diese Zeile ver\u00e4ndern","cell_all":"Alle Zellen der Tabelle ver\u00e4ndern","cell_row":"Alle Zellen in dieser Zeile ver\u00e4ndern","cell_cell":"Diese Zelle ver\u00e4ndern",th:"\u00dcberschrift",td:"Textzelle",summary:"Zusammenfassung",bgimage:"Hintergrundbild",rtl:"Rechts nach links",ltr:"Links nach rechts",mime:"MIME-Type des Inhalts",langcode:"Sprachcode",langdir:"Schriftrichtung",style:"Format",id:"ID","merge_cells_title":"Zellen vereinen",bgcolor:"Hintergrundfarbe",bordercolor:"Rahmenfarbe","align_bottom":"Unten","align_top":"Oben",valign:"Vertikale Ausrichtung","cell_type":"Zellentyp","cell_title":"Eigenschaften der Zelle","row_title":"Eigenschaften der Zeile","align_middle":"Mittig","align_right":"Rechts","align_left":"Links","align_default":"Standard",align:"Ausrichtung",border:"Rahmen",cellpadding:"Abstand innerhalb der Zellen",cellspacing:"Zellenabstand",rows:"Zeilen",cols:"Spalten",height:"H\u00f6he",width:"Breite",title:"Tabelle einf\u00fcgen/bearbeiten",rowtype:"Gruppierung","advanced_props":"Erweiterte Einstellungen","general_props":"Allgemeine Einstellungen","advanced_tab":"Erweitert","general_tab":"Allgemein","cell_col":"Alle Zellen in dieser Spalte aktualisieren"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js new file mode 100644 index 0000000000..463e09ee1b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_us_dlg.js new file mode 100644 index 0000000000..4d5d7c9a7d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js new file mode 100644 index 0000000000..87ed836491 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.table_dlg',{"rules_border":"kehys","rules_box":"laatikko","rules_vsides":"pystysuorat reunat","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"vaakasuorat reunat","rules_below":"alapuoli","rules_above":"yl\u00e4puoli","rules_void":"tyhj\u00e4",rules:"S\u00e4\u00e4nn\u00f6t","frame_all":"kaikki","frame_cols":"sarakkeet","frame_rows":"rivit","frame_groups":"ryhm\u00e4t","frame_none":"ei mit\u00e4\u00e4n",frame:"kehys",caption:"Taulukon seloste","missing_scope":"Haluatko varmasti jatkaa m\u00e4\u00e4ritt\u00e4m\u00e4tt\u00e4 tilaa t\u00e4lle taulukon otsakesolulle? Ilman sit\u00e4 joidenkin k\u00e4ytt\u00e4jien voi olla vaikea ymm\u00e4rt\u00e4\u00e4 taulukon sis\u00e4lt\u00e4m\u00e4\u00e4 informaatiota.","cell_limit":"Olet ylitt\u00e4nyt suurimman sallitun m\u00e4\u00e4r\u00e4n soluja {$cells}.","row_limit":"Olet ylitt\u00e4nyt suurimman sallitun m\u00e4\u00e4r\u00e4n rivej\u00e4 {$rows}.","col_limit":"Olet ylitt\u00e4nyt suurimman sallitun m\u00e4\u00e4r\u00e4n sarakkeita {$cols}.",colgroup:"Sarake ryhm\u00e4",rowgroup:"Rivi ryhm\u00e4",scope:"Tila",tfoot:"Taulukon alaosa",tbody:"Taulukon runko",thead:"Taulukon otsake","row_all":"P\u00e4ivit\u00e4 kaikki taulukon rivit","row_even":"P\u00e4ivit\u00e4 taulukon parilliset rivit","row_odd":"P\u00e4ivit\u00e4 taulukon parittomat rivit","row_row":"P\u00e4ivit\u00e4 rivi","cell_all":"P\u00e4ivit\u00e4 kaikki taulukon solut","cell_row":"P\u00e4ivit\u00e4 kaikki rivin solut","cell_cell":"P\u00e4ivit\u00e4 solu",th:"Otsake",td:"Tietue",summary:"Yhteenveto",bgimage:"Taustakuva",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",mime:"Kohteen MIME-tyyppi",langcode:"Kielen koodi",langdir:"Kielen suunta",style:"Tyyli",id:"Id","merge_cells_title":"Yhdist\u00e4 taulukon solut",bgcolor:"Taustan v\u00e4ri",bordercolor:"Kehyksen v\u00e4ri","align_bottom":"Alas","align_top":"Yl\u00f6s",valign:"Pystysuunnan tasaus","cell_type":"Solun tyyppi","cell_title":"Taulukon solun asetukset","row_title":"Taulukon rivin asetukset","align_middle":"Keskitetty","align_right":"Oikea","align_left":"Vasen","align_default":"Oletus",align:"Tasaus",border:"Kehys",cellpadding:"Solun tyhj\u00e4 tila",cellspacing:"Solun v\u00e4li",rows:"Rivit",cols:"Sarakkeet",height:"Korkeus",width:"Leveys",title:"Lis\u00e4\u00e4/muokkaa taulukkoa",rowtype:"Rivi taulukon osassa","advanced_props":"Edistyneet asetukset","general_props":"Yleiset asetukset","advanced_tab":"Edistynyt","general_tab":"Yleiset","cell_col":"P\u00e4ivit\u00e4 kaikki sarakkeen solut"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js new file mode 100644 index 0000000000..9f9488af5f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.table_dlg',{"rules_border":"bordure","rules_box":"bo\u00eete","rules_vsides":"verticales","rules_rhs":"\u00e0 droite","rules_lhs":"\u00e0 gauche","rules_hsides":"horizontales","rules_below":"au-dessous","rules_above":"au-dessus","rules_void":"aucune",rules:"R\u00e8gles","frame_all":"tous","frame_cols":"colonnes","frame_rows":"lignes","frame_groups":"groupe","frame_none":"aucun",frame:"Cadre",caption:"Afficher la l\u00e9gende du tableau","missing_scope":"\u00cates-vous s\u00fbr de vouloir continuer sans sp\u00e9cifier de port\u00e9e pour cette cellule de titre ? Sans port\u00e9e, cela peut \u00eatre difficile pour certains utilisateurs de comprendre le contenu ou les donn\u00e9es affich\u00e9es dans le tableau.","cell_limit":"Vous avez d\u00e9pass\u00e9 le nombre maximum de cellules ({$cells}).","row_limit":"Vous avez d\u00e9pass\u00e9 le nombre maximum de lignes ({$rows}).","col_limit":"Vous avez d\u00e9pass\u00e9 le nombre maximum de colonnes ({$cols}).",colgroup:"Groupe de colonnes",rowgroup:"Groupe de lignes",scope:"Port\u00e9e",tfoot:"Pied de tableau",tbody:"Corps de tableau",thead:"En-t\u00eates de tableau","row_all":"Mettre \u00e0 jour toutes les lignes du tableau","row_even":"Mettre \u00e0 jour les lignes paires","row_odd":"Mettre \u00e0 jour les lignes impaires","row_row":"Mettre \u00e0 jour la ligne courante","cell_all":"Mettre \u00e0 jour toutes les cellules du tableau","cell_row":"Mettre \u00e0 jour toutes les cellules de la ligne","cell_cell":"Mettre \u00e0 jour la cellule courante",th:"Titre",td:"Donn\u00e9es",summary:"R\u00e9sum\u00e9",bgimage:"Image de fond",rtl:"de droite \u00e0 gauche",ltr:"De gauche \u00e0 droite",mime:"Type MIME de la cible",langcode:"Code de la langue",langdir:"Sens de lecture",style:"Style",id:"Id","merge_cells_title":"Fusionner les cellules",bgcolor:"Couleur du fond",bordercolor:"Couleur de la bordure","align_bottom":"Bas","align_top":"Haut",valign:"Alignement vertical","cell_type":"Type de cellule","cell_title":"Propri\u00e9t\u00e9s de la cellule","row_title":"Propri\u00e9t\u00e9s de la ligne","align_middle":"Centr\u00e9","align_right":"Droite","align_left":"Gauche","align_default":"Par d\u00e9faut",align:"Alignement",border:"Bordure",cellpadding:"Espacement dans les cellules",cellspacing:"Espacement entre les cellules",rows:"Lignes",cols:"Colonnes",height:"Hauteur",width:"Largeur",title:"Ins\u00e9rer / modifier un tableau",rowtype:"Type de ligne","advanced_props":"Propri\u00e9t\u00e9s avanc\u00e9es","general_props":"Propri\u00e9t\u00e9s g\u00e9n\u00e9rales","advanced_tab":"Avanc\u00e9","general_tab":"G\u00e9n\u00e9ral","cell_col":"Mettre \u00e0 jour toutes les cellules de la colonne"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js new file mode 100644 index 0000000000..25371ea708 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.table_dlg',{"rules_border":"\u05d2\u05d1\u05d5\u05dc","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"\u05de\u05ea\u05d7\u05ea","rules_above":"\u05de\u05e2\u05dc","rules_void":"void",rules:"\u05d7\u05d5\u05e7\u05d9\u05dd","frame_all":"\u05d4\u05db\u05d5\u05dc","frame_cols":"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea","frame_rows":"\u05e9\u05d5\u05e8\u05d5\u05ea","frame_groups":"\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea","frame_none":"\u05dc\u05dc\u05d0",frame:"Frame",caption:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05d8\u05d1\u05dc\u05d4","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc \u05d4\u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4 \u05e9\u05dc {$cells}.","row_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05e9\u05dc {$rows}.","col_limit":"\u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05e2\u05de\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05e7\u05e1\u05d9\u05de\u05d0\u05dc\u05d9 \u05e9\u05dc {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"\u05e9\u05d5\u05e8\u05d4 \u05ea\u05d7\u05ea\u05d9\u05ea",tbody:"\u05e9\u05d5\u05e8\u05d4 \u05e8\u05d2\u05d9\u05dc\u05d4",thead:"\u05e9\u05d5\u05e8\u05ea \u05db\u05d5\u05ea\u05e8\u05ea","row_all":"\u05e2\u05d3\u05db\u05d5\u05df\u05db\u05dc \u05d4\u05e9\u05d5\u05e8\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_even":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d5\u05ea \u05d6\u05d5\u05d2\u05d9\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_odd":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d5\u05ea \u05d0\u05d9-\u05d6\u05d5\u05d2\u05d9\u05d5\u05ea \u05d1\u05d8\u05d1\u05dc\u05d4","row_row":"\u05e2\u05d3\u05db\u05d5\u05df \u05e9\u05d5\u05e8\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea","cell_all":"\u05e2\u05d3\u05db\u05d5\u05df \u05db\u05dc \u05ea\u05d0\u05d9 \u05d4\u05d8\u05d1\u05dc\u05d4","cell_row":"\u05e2\u05d3\u05db\u05d5\u05df \u05db\u05dc \u05ea\u05d0\u05d9 \u05d4\u05e9\u05d5\u05e8\u05d4","cell_cell":"\u05e2\u05d3\u05db\u05d5\u05df \u05ea\u05d0 \u05e0\u05d5\u05db\u05d7\u05d9",th:"\u05db\u05d5\u05ea\u05e8\u05ea",td:"\u05ea\u05d0 \u05de\u05d9\u05d3\u05e2",summary:"\u05ea\u05de\u05e6\u05d9\u05ea",bgimage:"\u05ea\u05de\u05d5\u05e0\u05ea \u05e8\u05e7\u05e2",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",mime:"Target MIME type",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4",style:"\u05e2\u05d9\u05e6\u05d5\u05d1",id:"Id","merge_cells_title":"\u05d0\u05d7\u05d3 \u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d1\u05dc\u05d4",bgcolor:"\u05e6\u05d1\u05e2 \u05d4\u05e8\u05e7\u05e2",bordercolor:"\u05e6\u05d1\u05e2 \u05d4\u05d2\u05d1\u05d5\u05dc","align_bottom":"\u05ea\u05d7\u05ea\u05d9\u05ea","align_top":"\u05e2\u05dc\u05d9\u05d5\u05df",valign:"\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9","cell_type":"\u05e1\u05d2\u05e0\u05d5\u05df \u05d4\u05ea\u05d0","cell_title":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05ea\u05d0 \u05d1\u05d8\u05d1\u05dc\u05d4","row_title":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","align_middle":"\u05d0\u05de\u05e6\u05e2","align_right":"\u05dc\u05d9\u05de\u05d9\u05df","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_default":"Default",align:"\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9",border:"\u05d2\u05d1\u05d5\u05dc",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"\u05e9\u05d5\u05e8\u05d5\u05ea",cols:"\u05e2\u05de\u05d5\u05d3\u05d5\u05ea",height:"\u05d2\u05d5\u05d1\u05d4",width:"\u05e8\u05d5\u05d7\u05d1",title:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05d1\u05dc\u05d4",rowtype:"\u05e1\u05d5\u05d2 \u05d4\u05e9\u05d5\u05e8\u05d4 \u05d1\u05d8\u05d1\u05dc\u05d4","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","general_tab":"\u05db\u05dc\u05dc\u05d9","cell_col":"\u05e2\u05d3\u05db\u05df \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d0\u05d9\u05dd \u05d1\u05d8\u05d5\u05e8"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js new file mode 100644 index 0000000000..2a847ed62b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.table_dlg',{"rules_border":"bordo","rules_box":"box","rules_vsides":"lato vert.","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"lato orizz.","rules_below":"sotto","rules_above":"sopra","rules_void":"vuoto",rules:"Regole","frame_all":"tutte","frame_cols":"colonne","frame_rows":"righe","frame_groups":"gruppi","frame_none":"nessuna",frame:"Cornice",caption:"Didascalia tabella","missing_scope":"Sicuro di proseguire senza aver specificato uno scope per l\'intestazione di questa tabella? Senza di esso, potrebbe essere difficoltoso per alcuni utenti con disabilit\u00e0 capire il contenuto o i dati mostrati nella tabella.","cell_limit":"Superato il numero massimo di celle di {$cells}.","row_limit":"Superato il numero massimo di righe di {$rows}.","col_limit":"Superato il numero massimo di colonne di {$cols}.",colgroup:"Gruppo colonna",rowgroup:"Gruppo riga",scope:"Scope",tfoot:"Pedice tabella",tbody:"Corpo tabella",thead:"Intestazione tabella","row_all":"Update tutte le righe della tabella","row_even":"Aggiorna righe pari della tabella","row_odd":"Aggiorna righe dispari della tabella","row_row":"Aggiorna riga corrente","cell_all":"Aggiorna tutte le celle della tabella","cell_row":"Aggiorna tutte le celle della riga","cell_cell":"Aggiorna cella corrente",th:"Intestazione",td:"Data",summary:"Sommario",bgimage:"Immagine sfondo",rtl:"Destra verso sinistra",ltr:"Sinistra verso destra",mime:"Tipo MIME del target",langcode:"Lingua",langdir:"Direzione testo",style:"Stile",id:"Id","merge_cells_title":"Unisci celle",bgcolor:"Colore sfondo",bordercolor:"Colore bordo","align_bottom":"In basso","align_top":"In alto",valign:"Allineamento verticale","cell_type":"Tipo cella","cell_title":"Propriet\u00e0 cella","row_title":"Propriet\u00e0 riga","align_middle":"Centra","align_right":"A destra","align_left":"A sinistra","align_default":"Predefinito",align:"Allineamento",border:"Bordo",cellpadding:"Padding celle",cellspacing:"Spaziatura celle",rows:"Righe",cols:"Colonne",height:"Altezza",width:"Larghezza",title:"Inserisci/Modifica tabella",rowtype:"Riga in una parte di tabella","advanced_props":"Propriet\u00e0 avanzate","general_props":"Propriet\u00e0 generali","advanced_tab":"Avanzate","general_tab":"Generale","cell_col":"Aggiorna tutte le celle della colonna"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js new file mode 100644 index 0000000000..ad33586421 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.table_dlg',{"rules_border":"\u67a0\u7dda(\u4e0a\u4e0b\u5de6\u53f3)","rules_box":"\u30dc\u30c3\u30af\u30b9(\u4e0a\u4e0b\u5de6\u53f3)","rules_vsides":"\u5de6\u53f3\u306e\u7e26\u7dda","rules_rhs":"\u53f3\u306e\u7e26\u7dda","rules_lhs":"\u5de6\u306e\u7e26\u7dda","rules_hsides":"\u4e0a\u4e0b\u306e\u6a2a\u7dda","rules_below":"\u4e0b\u306e\u6a2a\u7dda","rules_above":"\u4e0a\u306e\u6a2a\u7dda","rules_void":"\u306a\u3057",rules:"\u8868\u306e\u5916\u67a0","frame_all":"\u3059\u3079\u3066","frame_cols":"\u5217","frame_rows":"\u884c","frame_groups":"\u30b0\u30eb\u30fc\u30d7\u6bce","frame_none":"\u306a\u3057",frame:"\u30bb\u30eb\u306e\u67a0",caption:"\u8868\u306e\u898b\u51fa\u3057","missing_scope":"\u3053\u306e\u8868\u306e\u30d8\u30c3\u30c0\u30fc\u306e\u30bb\u30eb\u306e\u7bc4\u56f2\u3092\u8a2d\u5b9a\u3057\u306a\u3044\u3067\u672c\u5f53\u306b\u7d9a\u3051\u307e\u3059\u304b? \u3053\u306e\u307e\u307e\u3067\u306f\u76ee\u306e\u4e0d\u81ea\u7531\u306a\u65b9\u304c\u8868\u306e\u5185\u5bb9\u3084\u8868\u793a\u3055\u308c\u308b\u30c7\u30fc\u30bf\u3092\u7406\u89e3\u3059\u308b\u306e\u304c\u56f0\u96e3\u306b\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","cell_limit":"\u30bb\u30eb\u306e\u6700\u5927\u6570\u306e${cells}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002","row_limit":"\u884c\u306e\u6700\u5927\u6570\u306e${rows}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002","col_limit":"\u5217\u306e\u6700\u5927\u6570\u306e${cols}\u3092\u8d85\u3048\u307e\u3057\u305f\u3002",colgroup:"\u5217\u30b0\u30eb\u30fc\u30d7",rowgroup:"\u884c\u30b0\u30eb\u30fc\u30d7",scope:"\u30b9\u30b3\u30fc\u30d7",tfoot:"\u8868\u306e\u30d5\u30c3\u30bf\u30fc",tbody:"\u8868\u306e\u30dc\u30c7\u30a3",thead:"\u8868\u306e\u30d8\u30c3\u30c0\u30fc","row_all":"\u3059\u3079\u3066\u306e\u884c\u3092\u66f4\u65b0","row_even":"\u5076\u6570\u884c\u3092\u66f4\u65b0","row_odd":"\u5947\u6570\u884c\u3092\u66f4\u65b0","row_row":"\u9078\u629e\u3057\u3066\u3044\u308b\u884c\u3092\u66f4\u65b0","cell_all":"\u3059\u3079\u3066\u306e\u30bb\u30eb\u3092\u66f4\u65b0","cell_row":"\u884c\u5185\u306e\u30bb\u30eb\u3092\u66f4\u65b0","cell_cell":"\u9078\u629e\u3057\u3066\u3044\u308b\u30bb\u30eb\u3092\u66f4\u65b0",th:"\u30d8\u30c3\u30c0\u30fc",td:"\u30c7\u30fc\u30bf",summary:"\u30b5\u30de\u30ea\u30fc",bgimage:"\u80cc\u666f\u306e\u753b\u50cf",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9",langdir:"\u6587\u7ae0\u306e\u65b9\u5411",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","merge_cells_title":"\u30bb\u30eb\u3092\u7d50\u5408",bgcolor:"\u80cc\u666f\u306e\u8272",bordercolor:"\u67a0\u7dda\u306e\u8272","align_bottom":"\u4e0b\u63c3\u3048","align_top":"\u4e0a\u63c3\u3048",valign:"\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e","cell_type":"\u30bb\u30eb\u306e\u7a2e\u985e","cell_title":"\u30bb\u30eb\u306e\u5c5e\u6027","row_title":"\u884c\u306e\u5c5e\u6027","align_middle":"\u4e2d\u592e\u63c3\u3048","align_right":"\u53f3\u63c3\u3048","align_left":"\u5de6\u63c3\u3048","align_default":"\u521d\u671f\u72b6\u614b",align:"\u914d\u7f6e",border:"\u67a0\u7dda",cellpadding:"\u30bb\u30eb\u306e\u30d1\u30c7\u30a3\u30f3\u30b0(cellpadding)",cellspacing:"\u30bb\u30eb\u306e\u9593\u9694(cellspacing)",rows:"\u884c",cols:"\u5217",height:"\u9ad8\u3055",width:"\u5e45",title:"\u8868\u306e\u633f\u5165\u3084\u7de8\u96c6",rowtype:"\u884c","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","general_props":"\u4e00\u822c\u7684\u306a\u5c5e\u6027","advanced_tab":"\u9ad8\u5ea6","general_tab":"\u4e00\u822c","cell_col":"\u3059\u3079\u3066\u306e\u30bb\u30eb\u3092\u66f4\u65b0"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js new file mode 100644 index 0000000000..ebc25e70ee --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.table_dlg',{"rules_border":"Rand","rules_box":"Box","rules_vsides":"Verticale zijden","rules_rhs":"Rechterzijkant","rules_lhs":"Linkerzijkant","rules_hsides":"Horizontale zijden","rules_below":"Onder","rules_above":"Boven","rules_void":"Geen",rules:"Hulplijnen","frame_all":"Alles","frame_cols":"Kolommen","frame_rows":"Rijen","frame_groups":"Groepen","frame_none":"Geen",frame:"Frame",caption:"Tabelbeschrijving","missing_scope":"Weet u zeker dat u door wilt gaan met het toewijzen van een kop zonder een bereik op te geven? Mensen met een visuele handicap kunnen hierdoor waarschijnlijk slecht bij de gegevens.","cell_limit":"U heeft het maximale aantal cellen van {$cells} overschreden.","row_limit":"U heeft hebt het maximale aantal rijen van {$rows} overschreden.","col_limit":"U heeft het maximale aantal kolommen van {$cols} overschreden.",colgroup:"Kolomgroep",rowgroup:"Rijgroep",scope:"Bereik",tfoot:"Tabelvoet",tbody:"Tabellichaam",thead:"Tabelkop","row_all":"Alle rijen bijwerken","row_even":"Even rijen bijwerken","row_odd":"Oneven rijen bijwerken","row_row":"Huidige rij bijwerken","cell_all":"Alle cellen in tabel bijwerken","cell_row":"Alle cellen in rij bijwerken","cell_cell":"Huidige cel bijwerken",th:"Kop",td:"Gegevens",summary:"Samenvatting",bgimage:"Achtergrondafbeelding",rtl:"Van rechts naar links",ltr:"Van links naar rechts",mime:"Doel MIME type",langcode:"Taalcode",langdir:"Taalrichting",style:"Stijl",id:"Id","merge_cells_title":"Cellen samenvoegen",bgcolor:"Achtergrondkleur",bordercolor:"Randkleur","align_bottom":"Onder","align_top":"Boven",valign:"Verticale uitlijning","cell_type":"Celtype","cell_title":"Celeigenschappen","row_title":"Rij-eigenschappen","align_middle":"Centreren","align_right":"Rechts","align_left":"Links","align_default":"Standaard",align:"Uitlijning",border:"Rand",cellpadding:"Ruimte in cel",cellspacing:"Ruimte om cel",rows:"Rijen",cols:"Kolommen",height:"Hoogte",width:"Breedte",title:"Tabel invoegen/bewerken",rowtype:"Rijtype","advanced_props":"Geavanceerde eigenschappen","general_props":"Algemene eigenschappen","advanced_tab":"Geavanceerd","general_tab":"Algemeen","cell_col":"Alle cellen in de kolom bijwerken"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js new file mode 100644 index 0000000000..9b68598bcd --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.table_dlg',{"rules_border":"ramme","rules_box":"boks","rules_vsides":"vside","rules_rhs":"hs","rules_lhs":"vs","rules_hsides":"hside","rules_below":"under","rules_above":"over","rules_void":"tom",rules:"Streker","frame_all":"alle","frame_cols":"kolonner","frame_rows":"rader","frame_groups":"grupper","frame_none":"ingen",frame:"Ramme",caption:"Tabelloverskrift","missing_scope":"Er du sikker p\u00e5 at du vil fortsette uten \u00e5 angi tittel for denne overskrifscellen? Uten denne kan det bli vanskelig for enkelte funksjonshemmede brukere \u00e5 forst\u00e5 innhold eller data som presenteres i tabellen.","cell_limit":"Du har overg\u00e5tt maksimalt antall tillatte celler p\u00e5 {$cells}.","row_limit":"Du har overg\u00e5tt maksimalt antall tillatte rader p\u00e5 {$rows}.","col_limit":"Du har overg\u00e5tt maksimalt antall tillatte kolonner p\u00e5 {$cols}.",colgroup:"Kolonnegruppe",rowgroup:"Radgruppe",scope:"Tittel",tfoot:"Bunntekst",tbody:"Tabellbr\u00f8dtekst",thead:"Topptekst","row_all":"Oppdater alle rader","row_even":"Oppdater rader med partall","row_odd":"Oppdater rader med oddetall","row_row":"Oppdater aktuell rad","cell_all":"Oppdater alle celler i tabellen","cell_row":"Oppdater alle celler i raden","cell_cell":"Oppdater aktuell celle",th:"Overskrift",td:"Data",summary:"Sammendrag",bgimage:"Bakgrunnsbilde",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",mime:"M\u00e5lets MIME-type",langcode:"Spr\u00e5kkode",langdir:"Skriftretning",style:"Stil",id:"Id","merge_cells_title":"Sl\u00e5 sammen celler",bgcolor:"Bakgrunnsfarge",bordercolor:"Rammefarge","align_bottom":"Bunn","align_top":"Topp",valign:"Vertikal justering","cell_type":"Celletype","cell_title":"Celleegenskaper","row_title":"Radegenskaper","align_middle":"Midtstilt","align_right":"H\u00f8yre","align_left":"Venstre","align_default":"Standard",align:"Justering",border:"Ramme",cellpadding:"Celleutfylling",cellspacing:"Celleavstand",rows:"Rader",cols:"Kolonner",height:"H\u00f8yde",width:"Bredde",title:"Sett inn / rediger tabell",rowtype:"Radtype","advanced_props":"Avanserte egenskaper","general_props":"Generelle egenskaper","advanced_tab":"Avansert","general_tab":"Generelt","cell_col":"Oppdater alle cellene i kolonnen"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js new file mode 100644 index 0000000000..8bbe7c83b5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.table_dlg',{"rules_border":"granica","rules_box":"ramka","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"pod","rules_above":"nad","rules_void":"void",rules:"Prowadnice","frame_all":"wszystkie","frame_cols":"kolumny","frame_rows":"wiersze","frame_groups":"grupy","frame_none":"brak",frame:"Ramka",caption:"Nag\u0142\u00f3wek tabeli","missing_scope":"Jeste\u015b pewny \u017ce chcesz kontynuowa\u0107 bez definiowania zasi\u0119gu dla kom\u00f3rki tabeli. Bez niej, mo\u017ce by\u0107 trudne dla niekt\u00f3rych u\u017cytkownik\u00f3w zrozuminie zawarto\u015bci albo danych wy\u015bwietlanych poza tabel\u0105.","cell_limit":"Przekroczy\u0142e\u015b maksymaln\u0105 liczb\u0119 kom\u00f3rek kt\u00f3ra wynosi {$cells}.","row_limit":"Przekroczy\u0142e\u015b maksymaln\u0105 liczb\u0119 wierszy kt\u00f3ra wynosi {$rows}.","col_limit":"Przekroczy\u0142e\u015b maksymaln\u0105 liczb\u0119 kolumn kt\u00f3ra wynosi {$cols}.",colgroup:"Grupa kolumn",rowgroup:"Grupa wierszy",scope:"Zakres",tfoot:"Stopka tabeli",tbody:"Cia\u0142o tabeli",thead:"Nag\u0142\u00f3wek tabeli","row_all":"Zmie\u0144 wszystkie wiersze","row_even":"Zmie\u0144 parzyste wiersze","row_odd":"Zmie\u0144 nieparzyste wiersze","row_row":"Zmie\u0144 aktualny wiersz","cell_all":"Zmie\u0144 wszytkie kom\u00f3rki w tabeli","cell_row":"Zmie\u0144 wszytkie kom\u00f3rki w wierszu","cell_cell":"Zmie\u0144 aktualn\u0105 kom\u00f3rk\u0119",th:"Nag\u0142owek",td:"Dane",summary:"Podsumowanie",bgimage:"Obrazek t\u0142a",rtl:"Kierunek z prawej do lewej",ltr:"Kierunek z lewej do prawej",mime:"Docelowy typ MIME",langcode:"Kod j\u0119zyka",langdir:"Kierunek czytania tekstu",style:"Styl",id:"Id","merge_cells_title":"Po\u0142\u0105cz kom\u00f3rki",bgcolor:"Kolor t\u0142a",bordercolor:"Kolor ramki","align_bottom":"D\u00f3\u0142","align_top":"G\u00f3ra",valign:"Pionowe wyr\u00f3wnanie","cell_type":"Typ kom\u00f3rki","cell_title":"W\u0142a\u015bciwo\u015bci kom\u00f3rki","row_title":"W\u0142a\u015bciwo\u015bci wiersza","align_middle":"\u015arodek","align_right":"Prawy","align_left":"Lewy","align_default":"Domy\u015blnie",align:"Wyr\u00f3wnanie",border:"Ramka",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"Wiersze",cols:"Kolumny",height:"Wysoko\u015b\u0107",width:"Szeroko\u015b\u0107",title:"Wklej/Zmie\u0144 tabel\u0119",rowtype:"Wiersz w cz\u0119\u015bci tabeli","advanced_props":"Zaawansowane w\u0142a\u015bciwo\u015bci","general_props":"G\u0142\u00f3wne w\u0142a\u015bciwo\u015bci","advanced_tab":"Zaawansowane","general_tab":"G\u0142\u00f3wne","cell_col":"Zaktualizuj wszystkie kom\u00f3rki w kolumnie"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js new file mode 100644 index 0000000000..fb54400dab --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.table_dlg',{"rules_border":"Limites","rules_box":"Box","rules_vsides":"Vsides","rules_rhs":"Rhs","rules_lhs":"Lhs","rules_hsides":"Hsides","rules_below":"abaixo","rules_above":"acima","rules_void":"void",rules:"Regras","frame_all":"Todos","frame_cols":"colunas","frame_rows":"Linhas","frame_groups":"Grupos","frame_none":"Nenhum",frame:"Frame",caption:"T\u00edtulo da tabela","missing_scope":"Tem certeza de que quer continuar sem especificar um escopo para esta c\u00e9lula? (Isso poder\u00e1 causar dificuldades a usu\u00e1rios deficientes)","cell_limit":"Excedeu o n\u00famero m\u00e1ximo de c\u00e9lulas de {$cells}.","row_limit":"Excedeu o n\u00famero m\u00e1ximo de linhas de {$rows}.","col_limit":"Excedeu o n\u00famero m\u00e1ximo de colunas de {$cols}.",colgroup:"Grupo colunas",rowgroup:"Grupo linhas",scope:"Alcance",tfoot:"Rodap\u00e9 da tabela",tbody:"Corpo da tabela",thead:"Topo da tabela","row_all":"Atualizar todas as linhas","row_even":"Atualizar linhas pares","row_odd":"Atualizar linhas \u00edmpares","row_row":"Atualizar esta linha","cell_all":"Atualizar todas as c\u00e9lulas na tabela","cell_row":"Atualizar todas as c\u00e9lulas na linha","cell_cell":"Atualizar esta c\u00e9lula",th:"Campo",td:"Dados",summary:"Sum\u00e1rio",bgimage:"Imagem de fundo",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",mime:"MIME alvo",langcode:"C\u00f3digo do idioma",langdir:"Dire\u00e7\u00e3o do texto",style:"Estilo",id:"Id","merge_cells_title":"Unir c\u00e9lulas",bgcolor:"Cor de fundo",bordercolor:"Cor dos limites","align_bottom":"Abaixo","align_top":"Topo",valign:"Alinha. vert.","cell_type":"Tipo c\u00e9l.","cell_title":"Propriedades de c\u00e9lulas","row_title":"Propriedades de linhas","align_middle":"Centro","align_right":"Direita","align_left":"Esquerda","align_default":"Padr\u00e3o",align:"Alinha.",border:"Limites",cellpadding:"Enchimento da C\u00e9lula",cellspacing:"Espa\u00e7amento da C\u00e9lula",rows:"Linhas",cols:"Colunas",height:"Altura",width:"Largura",title:"Inserir/modificar tabela",rowtype:"Linha na parte da tabela","advanced_props":"Propriedades avan\u00e7adas","general_props":"Propriedades gerais","advanced_tab":"Avan\u00e7ado","general_tab":"Geral","cell_col":"Atualizar todas as c\u00e9lulas na coluna"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ru_dlg.js new file mode 100644 index 0000000000..2d82a1a1a2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"\u041f\u0440\u0430\u0432\u0438\u043b\u0430","frame_all":"\u0432\u0441\u0435","frame_cols":"\u043a\u043e\u043b\u043e\u043d\u043a\u0438","frame_rows":"\u0440\u044f\u0434\u044b","frame_groups":"\u0433\u0440\u0443\u043f\u043f\u044b","frame_none":"\u043d\u0435\u0442",frame:"\u041a\u0430\u0434\u0440",caption:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b","missing_scope":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0431\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043b\u043e\u043b\u0432\u043a\u0430? \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0435\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c.","cell_limit":"\u0414\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0432\u0439 \u043f\u0440\u0435\u0434\u0435\u043b, \u0432 $ \u044f\u0447\u0435\u0435\u043a.","row_limit":"\u0414\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0432\u0439 \u043f\u0440\u0435\u0434\u0435\u043b, \u0432 $ \u0441\u0442\u0440\u043e\u043a.","col_limit":"\u0414\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0432\u0439 \u043f\u0440\u0435\u0434\u0435\u043b, \u0432 $ \u043a\u043e\u043b\u043e\u043d\u043e\u043a.",colgroup:"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432",rowgroup:"\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u0440\u043e\u043a",scope:"\u041e\u0431\u043b\u0430\u0441\u0442\u044c",tfoot:"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435",tbody:"\u0422\u0435\u043b\u043e",thead:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a","row_all":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435","row_even":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0447\u0435\u0442\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435","row_odd":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435","row_row":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443","cell_all":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435","cell_row":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435","cell_cell":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443",th:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a",td:"\u0414\u0430\u043d\u043d\u044b\u0435",summary:"\u041e\u0431\u0449\u0435\u0435",bgimage:"\u0424\u043e\u043d\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",rtl:"\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e",ltr:"\u0421\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e",mime:"MIME \u0442\u0438\u043f \u0446\u0435\u043b\u0438",langcode:"\u041a\u043e\u0434 \u044f\u0437\u044b\u043a\u0430",langdir:"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430",style:"\u0421\u0442\u0438\u043b\u044c",id:"\u0418\u043c\u044f","merge_cells_title":"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438",bgcolor:"\u0426\u0432\u0435\u0442 \u0437\u0430\u043b\u0438\u0432\u043a\u0438",bordercolor:"\u0426\u0432\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b","align_bottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_top":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e",valign:"\u0412\u0435\u0440\u0442. \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","cell_type":"\u0422\u0438\u043f","cell_title":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438","row_title":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438","align_middle":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","align_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_default":"\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e",align:"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435",border:"\u0413\u0440\u0430\u043d\u0438\u0446\u0430",cellpadding:"\u041e\u0442\u0441\u0442\u0443\u043f\u044b \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445",cellspacing:"\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u044f\u0447\u0435\u0439\u043a\u0430\u043c\u0438",rows:"\u0421\u0442\u0440\u043e\u043a\u0438",cols:"\u0421\u0442\u043e\u043b\u0431\u0446\u044b",height:"\u0412\u044b\u0441\u043e\u0442\u0430",width:"\u0428\u0438\u0440\u0438\u043d\u0430",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0430\u0431\u043b\u0438\u0446\u044b",rowtype:"\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438","advanced_props":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b","general_props":"\u041e\u0431\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b","advanced_tab":"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e","general_tab":"\u041e\u0431\u0449\u0435\u0435","cell_col":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u0441\u0442\u043e\u043b\u0431\u0446\u0435"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js new file mode 100644 index 0000000000..d058bcb855 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.table_dlg',{"rules_border":"kant","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"under","rules_above":"\u00f6ver","rules_void":"void",rules:"Regler","frame_all":"alla","frame_cols":"kolumner ","frame_rows":"rader","frame_groups":"grupper","frame_none":"ingen",frame:"Ram",caption:"\u00d6verskrift","missing_scope":"\u00c4r du s\u00e4ker p\u00e5 att du vill forts\u00e4tta utan att ange en omfattning, denna underl\u00e4ttar f\u00f6r icke-grafiska webbl\u00e4sare.","cell_limit":"Du kan inte skapa en tabell med fler \u00e4n {$cells} celler.","row_limit":"Du kan inte ange fler \u00e4n {$rows} rader.","col_limit":"Du kan inte ange fler \u00e4n {$cols} kolumner.",colgroup:"Kolumngrupp",rowgroup:"Radgrupp",scope:"Omfattning",tfoot:"tabellfot",tbody:"tabellkropp",thead:"tabellhuvud","row_all":"Uppdatera alla rader i tabellen","row_even":"Uppdatera j\u00e4mna rader i tabellen","row_odd":"Uppdatera udda rader i tabellen","row_row":"Uppdatera nuvarande rad","cell_all":"Uppdatera alla celler i tabellen","cell_row":"Uppdatera alla celler i raden","cell_cell":"Uppdatera nuvarande cell",th:"Huvud",td:"Data",summary:"Sammanfattning",bgimage:"Bakgrundsbild",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",mime:"Target MIME type",langcode:"Spr\u00e5kkod",langdir:"Skriftriktning",style:"Stil",id:"Id","merge_cells_title":"Sammanfoga celler",bgcolor:"Bakgrundsf\u00e4rg",bordercolor:"Ramf\u00e4rg","align_bottom":"Botten","align_top":"Toppen",valign:"Vertikal justering","cell_type":"Celltyp","cell_title":"Tabellcellsinst\u00e4llningar","row_title":"Tabellradsinst\u00e4llningar","align_middle":"Mitten","align_right":"H\u00f6ger","align_left":"V\u00e4nster","align_default":"Standard",align:"Justering",border:"Ram",cellpadding:"Cellpadding",cellspacing:"Cellspacing",rows:"Rader",cols:"Kolumner",height:"H\u00f6jd",width:"Bredd",title:"Infoga/redigera ny tabell",rowtype:"Radtyp","advanced_props":"Avancerade inst\u00e4llningar","general_props":"Generella inst\u00e4llningar","advanced_tab":"Avancerat","general_tab":"Generellt","cell_col":"Uppdatera alla celler i kolumn"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js new file mode 100644 index 0000000000..4fe30035f2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.table_dlg',{"rules_border":"\u8fb9\u6846","rules_box":"\u6846","rules_vsides":"\u5782\u76f4","rules_rhs":"\u53f3\u8fb9","rules_lhs":"\u5de6\u8fb9","rules_hsides":"\u6c34\u5e73","rules_below":"\u4e0b","rules_above":"\u4e0a","rules_void":"\u7a7a",rules:"\u89c4\u5219","frame_all":"\u5168\u90e8","frame_cols":"\u5217","frame_rows":"\u884c","frame_groups":"\u5206\u7ec4","frame_none":"\u65e0",frame:"\u6846\u67b6",caption:"\u683c\u6807\u9898","missing_scope":"\u60a8\u6ca1\u6709\u6307\u5b9a\u8868\u683c\u7684\u6807\u9898\u5355\u5143\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\uff0c\u53ef\u80fd\u4f1a\u4f7f\u7528\u6237\u96be\u4ee5\u7406\u89e3\u60a8\u7684\u8868\u683c\u7684\u5185\u5bb9\u3002\u60a8\u8981\u7ee7\u7eed\u5417\uff1f","cell_limit":"\u5df2\u7ecf\u8d85\u51fa\u6700\u5927\u5355\u5143\u683c\u6570{$cells}\u3002","row_limit":"\u5df2\u7ecf\u8d85\u51fa\u6700\u5927\u884c\u6570{$rows}\u3002","col_limit":"\u5df2\u7ecf\u8d85\u51fa\u6700\u5927\u5217\u6570{$cols}\u3002",colgroup:"\u5217\u5206\u7ec4",rowgroup:"\u884c\u5206\u7ec4",scope:"\u8303\u56f4",tfoot:"\u8868\u5c3e",tbody:"\u8868\u683c\u4e3b\u4f53",thead:"\u8868\u5934","row_all":"\u66f4\u65b0\u8868\u683c\u7684\u6240\u6709\u884c","row_even":"\u66f4\u65b0\u8868\u683c\u7684\u5076\u6570\u884c","row_odd":"\u66f4\u65b0\u8868\u683c\u7684\u5947\u6570\u884c","row_row":"\u66f4\u65b0\u5f53\u524d\u884c","cell_all":"\u66f4\u65b0\u6240\u6709\u5355\u5143\u683c","cell_row":"\u66f4\u65b0\u5f53\u524d\u884c\u7684\u5355\u5143\u683c","cell_cell":"\u66f4\u65b0\u5f53\u524d\u5355\u5143\u683c",th:"\u8868\u5934",td:"\u5185\u5bb9",summary:"\u6458\u8981",bgimage:"\u80cc\u666f\u56fe\u7247",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",mime:"\u76ee\u6807MIME\u7c7b\u578b",langcode:"\u8bed\u8a00\u7f16\u7801",langdir:"\u8bed\u8a00\u4e66\u5199\u65b9\u5411",style:"\u6837\u5f0f",id:"ID","merge_cells_title":"\u5408\u5e76\u5355\u5143\u683c",bgcolor:"\u80cc\u666f\u989c\u8272",bordercolor:"\u8fb9\u6846\u989c\u8272","align_bottom":"\u9760\u4e0b","align_top":"\u9760\u4e0a",valign:"\u5782\u76f4\u5bf9\u9f50","cell_type":"\u5355\u5143\u683c\u7c7b\u578b","cell_title":"\u5355\u5143\u683c\u5c5e\u6027","row_title":"\u884c\u5c5e\u6027","align_middle":"\u5c45\u4e2d","align_right":"\u53f3\u5bf9\u9f50","align_left":"\u5de6\u5bf9\u9f50","align_default":"\u9ed8\u8ba4",align:"\u5bf9\u9f50",border:"\u8fb9\u6846",cellpadding:"\u5355\u5143\u683c\u8fb9\u8ddd",cellspacing:"\u5355\u5143\u683c\u95f4\u8ddd",rows:"\u884c\u6570",cols:"\u5217\u6570",height:"\u9ad8\u5ea6",width:"\u5bbd\u5ea6",title:"\u63d2\u5165/\u7f16\u8f91 \u8868\u683c",rowtype:"\u884c\u6240\u5728\u7684\u8868\u683c\u4f4d\u7f6e","advanced_props":"\u9ad8\u7ea7\u5c5e\u6027","general_props":"\u666e\u901a\u5c5e\u6027","advanced_tab":"\u9ad8\u7ea7","general_tab":"\u666e\u901a","cell_col":"\u66f4\u65b0\u8be5\u5217\u5168\u90e8\u5355\u5143\u683c"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/merge_cells.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/merge_cells.htm new file mode 100644 index 0000000000..d231090e79 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/merge_cells.htm @@ -0,0 +1,32 @@ + + + + {#table_dlg.merge_cells_title} + + + + + + +
    +
    + {#table_dlg.merge_cells_title} + + + + + + + + + +
    :
    :
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/row.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/row.htm new file mode 100644 index 0000000000..6ebef28427 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/row.htm @@ -0,0 +1,158 @@ + + + + {#table_dlg.row_title} + + + + + + + + + +
    + + +
    +
    +
    + {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    +
    +
    + +
    +
    + {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
     
    +
    + + + + + + +
     
    +
    +
    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/table.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/table.htm new file mode 100644 index 0000000000..b92fa741eb --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/table/table.htm @@ -0,0 +1,188 @@ + + + + {#table_dlg.title} + + + + + + + + + + +
    + + +
    +
    +
    + {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +
     
    +
    + +
    + +
    + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/blank.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/blank.htm new file mode 100644 index 0000000000..ecde53fae7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/blank.htm @@ -0,0 +1,12 @@ + + + blank_page + + + + + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/css/template.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/css/template.css new file mode 100644 index 0000000000..2d23a4938c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/css/template.css @@ -0,0 +1,23 @@ +#frmbody { + padding: 10px; + background-color: #FFF; + border: 1px solid #CCC; +} + +.frmRow { + margin-bottom: 10px; +} + +#templatesrc { + border: none; + width: 320px; + height: 240px; +} + +.title { + padding-bottom: 5px; +} + +.mceActionPanel { + padding-top: 5px; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/editor_plugin.js new file mode 100644 index 0000000000..ebe3c27d78 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/editor_plugin.js @@ -0,0 +1 @@ +(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.TemplatePlugin",{init:function(b,c){var d=this;d.editor=b;b.addCommand("mceTemplate",function(e){b.windowManager.open({file:c+"/template.htm",width:b.getParam("template_popup_width",750),height:b.getParam("template_popup_height",600),inline:1},{plugin_url:c})});b.addCommand("mceInsertTemplate",d._insertTemplate,d);b.addButton("template",{title:"template.desc",cmd:"mceTemplate"});b.onPreProcess.add(function(e,g){var f=e.dom;a(f.select("div",g.node),function(h){if(f.hasClass(h,"mceTmpl")){a(f.select("*",h),function(i){if(f.hasClass(i,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){i.innerHTML=d._getDateTime(new Date(),e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});d._replaceVals(h)}})})},getInfo:function(){return{longname:"Template plugin",author:"Moxiecode Systems AB",authorurl:"http://www.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_insertTemplate:function(i,j){var k=this,g=k.editor,f,c,d=g.dom,b=g.selection.getContent();f=j.content;a(k.editor.getParam("template_replace_values"),function(l,h){if(typeof(l)!="function"){f=f.replace(new RegExp("\\{\\$"+h+"\\}","g"),l)}});c=d.create("div",null,f);n=d.select(".mceTmpl",c);if(n&&n.length>0){c=d.create("div",null);c.appendChild(n[0].cloneNode(true))}function e(l,h){return new RegExp("\\b"+h+"\\b","g").test(l.className)}a(d.select("*",c),function(h){if(e(h,g.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_cdate_format",g.getLang("template.cdate_format")))}if(e(h,g.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){h.innerHTML=k._getDateTime(new Date(),g.getParam("template_mdate_format",g.getLang("template.mdate_format")))}if(e(h,g.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){h.innerHTML=b}});k._replaceVals(c);g.execCommand("mceInsertContent",false,c.innerHTML);g.addVisual()},_replaceVals:function(c){var d=this.editor.dom,b=this.editor.getParam("template_replace_values");a(d.select("*",c),function(f){a(b,function(g,e){if(d.hasClass(f,e)){if(typeof(b[e])=="function"){b[e](f)}}})})},_getDateTime:function(e,b){if(!b){return""}function c(g,d){var f;g=""+g;if(g.length 0) { + el = dom.create('div', null); + el.appendChild(n[0].cloneNode(true)); + } + + function hasClass(n, c) { + return new RegExp('\\b' + c + '\\b', 'g').test(n.className); + }; + + each(dom.select('*', el), function(n) { + // Replace cdate + if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) + n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format"))); + + // Replace mdate + if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) + n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); + + // Replace selection + if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) + n.innerHTML = sel; + }); + + t._replaceVals(el); + + ed.execCommand('mceInsertContent', false, el.innerHTML); + ed.addVisual(); + }, + + _replaceVals : function(e) { + var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values'); + + each(dom.select('*', e), function(e) { + each(vl, function(v, k) { + if (dom.hasClass(e, k)) { + if (typeof(vl[k]) == 'function') + vl[k](e); + } + }); + }); + }, + + _getDateTime : function(d, fmt) { + if (!fmt) + return ""; + + function addZeros(value, len) { + var i; + + value = "" + value; + + if (value.length < len) { + for (i=0; i<(len-value.length); i++) + value = "0" + value; + } + + return value; + } + + fmt = fmt.replace("%D", "%m/%d/%y"); + fmt = fmt.replace("%r", "%I:%M:%S %p"); + fmt = fmt.replace("%Y", "" + d.getFullYear()); + fmt = fmt.replace("%y", "" + d.getYear()); + fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); + fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); + fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); + fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); + fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); + fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); + fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); + fmt = fmt.replace("%B", "" + this.editor.getLang("template_months_long").split(',')[d.getMonth()]); + fmt = fmt.replace("%b", "" + this.editor.getLang("template_months_short").split(',')[d.getMonth()]); + fmt = fmt.replace("%A", "" + this.editor.getLang("template_day_long").split(',')[d.getDay()]); + fmt = fmt.replace("%a", "" + this.editor.getLang("template_day_short").split(',')[d.getDay()]); + fmt = fmt.replace("%%", "%"); + + return fmt; + } + }); + + // Register plugin + tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/js/template.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/js/template.js new file mode 100644 index 0000000000..bc3045d244 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/template/js/template.js @@ -0,0 +1,106 @@ +tinyMCEPopup.requireLangPack(); + +var TemplateDialog = { + preInit : function() { + var url = tinyMCEPopup.getParam("template_external_list_url"); + + if (url != null) + document.write(''); + }, + + init : function() { + var ed = tinyMCEPopup.editor, tsrc, sel, x, u; + + tsrc = ed.getParam("template_templates", false); + sel = document.getElementById('tpath'); + + // Setup external template list + if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { + for (x=0, tsrc = []; x'); + }); + }, + + selectTemplate : function(u, ti) { + var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc; + + if (!u) + return; + + d.body.innerHTML = this.templateHTML = this.getFileContents(u); + + for (x=0; x + + {#template_dlg.title} + + + + + +
    +
    +
    {#template_dlg.desc}
    +
    + +
    +
    +
    +
    + {#template_dlg.preview} + +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js new file mode 100644 index 0000000000..f3074ef21f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocontextmenu/editor_plugin_src.js @@ -0,0 +1,69 @@ +/** +* editor_plugin_src.js +* +* Copyright 2012, Umbraco +* Released under MIT License. +* +* License: http://opensource.org/licenses/mit-license.html +*/ + +(function () { + var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; + + /** + * This plugin modifies the standard TinyMCE context menu, with umbraco specific changes. + * + * @class tinymce.plugins.umbContextMenu + */ + tinymce.create('tinymce.plugins.UmbracoContextMenu', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @method init + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init: function (ed) { + if (ed.plugins.contextmenu) { + + ed.plugins.contextmenu.onContextMenu.add(function (th, menu, event) { + + var keys = UmbClientMgr.uiKeys(); + + $.each(menu.items, function (idx, el) { + + switch (el.settings.cmd) { + case "Cut": + el.settings.title = keys['defaultdialogs_cut']; + break; + case "Copy": + el.settings.title = keys['general_copy']; + break; + case "Paste": + el.settings.title = keys['defaultdialogs_paste']; + break; + case "mceAdvLink": + case "mceLink": + el.settings.title = keys['defaultdialogs_insertlink']; + break; + case "UnLink": + el.settings.title = keys['relatedlinks_removeLink']; + break; + case "mceImage": + el.settings.title = keys['defaultdialogs_insertimage']; + el.settings.cmd = "mceUmbimage"; + break; + } + + }); + + }); + } + } + }); + + // Register plugin + tinymce.PluginManager.add('umbracocontextmenu', tinymce.plugins.UmbracoContextMenu); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm new file mode 100644 index 0000000000..b4c62840ea --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/dialog.htm @@ -0,0 +1,27 @@ + + + + {#example_dlg.title} + + + + + +
    +

    Here is a example dialog.

    +

    Selected text:

    +

    Custom arg:

    + +
    +
    + +
    + +
    + +
    +
    +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js new file mode 100644 index 0000000000..5c69c72080 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/editor_plugin_src.js @@ -0,0 +1,182 @@ +/** +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $ +* +* @author Moxiecode +* @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. +*/ + +(function () { + // Load plugin specific language pack + // tinymce.PluginManager.requireLangPack('umbraco'); + + tinymce.create('tinymce.plugins.umbracocss', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init: function (ed, url) { + + this.editor = ed; + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceumbracosetstyle', function () { + alert('blah'); + }); + + + // Add a node change handler, selects the button in the UI when a image is selected + ed.onNodeChange.add(function (ed, cm, n) { + var c = cm.get('umbracostyles'); + var formatSelected = false; + + if (c) { + // check for element + var el = tinymce.DOM.getParent(n, ed.dom.isBlock); + if (el) { + for (var i = 0; i < c.items.length; i++) { + if (c.items[i].value == el.nodeName.toLowerCase()) { + c.select(el.nodeName.toLowerCase()); + formatSelected = true; + } + } + } + + // check for class + if (n.className != '') { + if (c) { + c.select('.' + n.className); + } + } else if (c && !formatSelected) { + c.select(); // reset selector if no class or block elements + } + } + + /* if (c = cm.get('styleselect')) { + if (n.className) { + t._importClasses(); + c.select(n.className); + } else + c.select(); + } + + if (c = cm.get('formatselect')) { + p = DOM.getParent(n, DOM.isBlock); + + if (p) + c.select(p.nodeName.toLowerCase()); + } + */ + }); + }, + + /** + * Creates control instances based in the incomming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl: function (n, cm) { + + // add style dropdown + if (n == 'umbracocss') { + + var umbracoStyles = this.editor.getParam('theme_umbraco_styles').split(';'); + + var styles = cm.createListBox('umbracostyles', { + title: this.editor.getLang('umbraco.style_select'), + onselect: function (v) { + if (v == '') { + if (styles.selectedValue.indexOf('.') == 0) { + // remove style + var selectedStyle = styles.selectedValue; + var styleObj = tinymce.activeEditor.formatter.get('umb' + selectedStyle.substring(1, selectedStyle.length)); + if (styleObj == undefined) { + tinymce.activeEditor.formatter.register('umb' + selectedStyle.substring(1, selectedStyle.length), { + inline: 'span', + selector: '*', + classes: selectedStyle.substring(1, selectedStyle.length) + }); + } + tinyMCE.activeEditor.formatter.remove('umb' + selectedStyle.substring(1, selectedStyle.length)); + + // tinymce.activeEditor.execCommand('mceSetStyleInfo', 0, { command: 'removeformat' }); + } else { + // remove block element + tinymce.activeEditor.execCommand('FormatBlock', false, 'p'); + } + } + else if (v.indexOf('.') != '0') { + tinymce.activeEditor.execCommand('FormatBlock', false, v); + } else { + // use new formatting engine + if (tinymce.activeEditor.formatter.get('umb' + v.substring(1, v.length)) == undefined) { + tinymce.activeEditor.formatter.register('umb' + v.substring(1, v.length), { + inline: 'span', + selector: '*', + classes: v.substring(1, v.length) + }); + } + var styleObj = tinymce.activeEditor.formatter.get('umb' + v.substring(1, v.length)); + tinyMCE.activeEditor.formatter.apply('umb' + v.substring(1, v.length)); + + // tinyMCE.activeEditor.execCommand('mceSetCSSClass', false, v.substring(1, v.length)); + + } + return false; + } + }); + + // add styles + for (var i = 0; i < umbracoStyles.length; i++) { + if (umbracoStyles[i] != '') { + var name = umbracoStyles[i].substring(0, umbracoStyles[i].indexOf("=")); + var alias = umbracoStyles[i].substring(umbracoStyles[i].indexOf("=") + 1, umbracoStyles[i].length); + + if (alias.indexOf('.') < 0) + alias = alias.toLowerCase(); + else if (alias.length > 1) { + // register with new formatter engine (can't access from here so a hack in the set style above!) + // tinyMCE.activeEditor.formatter.register('umb' + alias.substring(1, alias.length), { + // classes: alias.substring(1, alias.length) + // }); + } + styles.add(name, alias); + } + } + + + return styles; + } + + return null; + }, + + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo: function () { + return { + longname: 'Umbraco CSS/Styling Plugin', + author: 'Umbraco', + authorurl: 'http://umbraco.org', + infourl: 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example', + version: "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('umbracocss', tinymce.plugins.umbracocss); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/img/example.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracocss/img/example.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ab5da4461113d2af579898528246fdbe52ecd00 GIT binary patch literal 87 zcmZ?wbhEHb6k!lyn83&Y1dNP~ia%L^OhyJB5FaGNz@*pGzw+SQ`#f{}FJ-?!v#V)e mtsGNfpJeCKSAiOz**>0`XR2{OVa>-G_df0vaY + + + {#embed_dlg.title} + + + + + + + + +
    + +
    +
    +
    + {#embed_dlg.general} + + + + + + + + + +
    + +
    + + + + + + +
    x   
    +
    + +
    +
    + {#embed_dlg.preview} +
    +
    + +
    +
    +
    +
    +
    +
    + {#embed_dlg.source} + +
    +
    +
    + + +
    + + +
    +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js new file mode 100644 index 0000000000..ec1f81ea40 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.PluginManager.requireLangPack("example");tinymce.create("tinymce.plugins.ExamplePlugin",{init:function(a,b){a.addCommand("mceExample",function(){a.windowManager.open({file:b+"/dialog.htm",width:320+parseInt(a.getLang("example.delta_width",0)),height:120+parseInt(a.getLang("example.delta_height",0)),inline:1},{plugin_url:b,some_custom_arg:"custom arg"})});a.addButton("example",{title:"example.desc",cmd:"mceExample",image:b+"/img/example.gif"});a.onNodeChange.add(function(d,c,e){c.setActive("example",e.nodeName=="IMG")})},createControl:function(b,a){return null},getInfo:function(){return{longname:"Example plugin",author:"Some author",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example",version:"1.0"}}});tinymce.PluginManager.add("example",tinymce.plugins.ExamplePlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js new file mode 100644 index 0000000000..4649f37ecf --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/editor_plugin_src.js @@ -0,0 +1,84 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + // Load plugin specific language pack + tinymce.PluginManager.requireLangPack('umbracoembed'); + + tinymce.create('tinymce.plugins.umbracoembed', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceUmbracoEmbed', function() { + ed.windowManager.open({ + file : url + '/dialog.htm', + width : 600 + parseInt(ed.getLang('example.delta_width', 0)), + height : 400 + parseInt(ed.getLang('example.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, // Plugin absolute URL + some_custom_arg : 'custom arg' // Custom argument + }); + }); + + // Register example button + ed.addButton('umbracoembed', { + title : 'umbracoembed.desc', + cmd : 'mceUmbracoEmbed', + image : url + '/img/embed.gif' + }); + + // Add a node change handler, selects the button in the UI when a image is selected + /*ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('example', n.nodeName == 'IMG'); + });*/ + }, + + /** + * Creates control instances based in the incomming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl : function(n, cm) { + return null; + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Umbraco Embed', + author : 'Tim Geyssens', + authorurl : 'http://http://umbraco.com/', + infourl : 'http://http://umbraco.com/', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('umbracoembed', tinymce.plugins.umbracoembed); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/ajax-loader.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..521a291d748c84b37cf75fe7003ca0ff04f33fb5 GIT binary patch literal 1928 zcmdVa?@tz=)H2#yZ97W^J8C-PQkOKwEW@eMrL&ze+4jWP zV^YDJfAZl`ssWC@PoBeLmm#__$Cg ztgWrx+1V*BF3!x%EGsMP>+3@hq_eZr@At2)tZ=#9hK2?l$A^c9o12?kTU#qDD+7Um zLZMh%S{fJ_u-R<&_4OK!rm(P3B9Rmn6u8}PtybIA)Kp$xUQ<)!bUFnB!TS1oV`HPs zn98)6rvP@y%!q zMV&DtHhafuf;rg1LChe_Wrd{#ZNmBv0YI}NH$b0A>2g~JlT#OgmBF-MmtE=N#f6EC zMaC>U(GB_rCE4z$vt9z>Zh8omx7kndovud@Kj?PWx3Lm`e)!R7vsnFz2j$#+a(%E= z6fTI0>CN*;VWpM@HMKcTD-1@J!7Uj5&7lc{BL?6w^HVimm8!a$mFaTn3c) zx+3)(5qm9L6Du8m`Qp|3Fe_0}b-Vl7eKQSo)@kC9uo{e1+m5T*`NxO+ubTf>9rHaN zRNF5G(L-nTAZwHoillnlWXJRj4$ZOWP4vlSv&He8SaopH2+TWq=`!J2ymHROSR|or z1NhrkK`K77MKVL^OGcEp#am$AXf-@gtJJa5(U+8M9{(JZRZO>vZ$V(9Otof~#)R3l zNOu4K*umZSZ`iOr%uYJaPU_MJ-OQkS%pr@%Xj4O37&OLz2PF zCIFu!{i@1qdOjz-!YnlY|di&S4|F-Jwp z$El=B_lG1t=g!ymdr@lRO}h4WjK7~6QH2Yj$bxT=7YMmfLj2LXz|6PXO>&~cgGWQ_ zV&@?EQ2`4K6(j@;91uqL*m;=6+ap-bgjtr{_Fz+j0%(Kk>nFObU3o$w|e4FHR$QNaKJ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.png b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/img/embed.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d147d76cd81bb242538ee22760db471a28998b GIT binary patch literal 537 zcmV+!0_OdRP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXP; z6%!Cz#+@<%00EgvL_t(I%k7jsOCwPfhM!2XsH8|BYNa?@3^qX#gM}~_u?RMzh+sDs zasR+p+oT+~@()PZW{WArM#a)jP%upj323kp#bQK_;wbMni5rtyMX^xu>Fzm)d(VB( z2Lxbv(}N-yxsIN3*HcVJRZK=D*AZawI{aVX1)!Cm|6bGVumG+m2gLg#*O6~qIRM|b zBo$Yt?nm|`=v$QE>1M(v)6}!IKV~^%Wn|jV^A-LZ(F%)MIUJa@TLb9 z9vkEO;sSt3e*5=*xlDa<3qWf}2M_1x#8wNTs{QC>eI0gpY1G!ZnjEM#5XEFvnjKa# z84WDHQ56{=UKRg~z+TU$rEEGEV9zO={;zPMMnh$ORBcmJkLR1UHQN8|gkJJBU3i)? z)oI&ME_3I3c>DWwZ65RiM~!7Z&6tO=p&`D-V$j>mSw2tK=0Q_(Mk$q0Wo|@T7?)f} zrBtHnYo$~|avf=5T$Q4;abzN)gNB2_q}%FjoP|sApU7r b2LOKoGp)W|>}K$200000NkvXXu0mjf'); + $('#source').val(''); + + $.ajax({ + type: 'POST', + async: true, + url: '../../../../base/EmbedMediaService/Embed/', + data: { url: url, width: width, height: height }, + dataType: 'json', + success: function (result) { + switch (result.Status) { + case 0: + //not supported + $('#preview').html('Not Supported'); + break; + case 1: + //error + $('#preview').html('Error'); + break; + case 2: + $('#preview').html(result.Markup); + $('#source').val(result.Markup); + if (result.SupportsDimensions) { + $('#dimensions').show(); + } else { + $('#dimensions').hide(); + } + $('#insert').removeAttr('disabled'); + break; + } + }, + error: function (xhr, ajaxOptions, thrownError) { + $('#preview').html("Error"); + } + }); + }, + beforeResize: function () { + this.width = parseInt($('#width').val(), 10); + this.height = parseInt($('#height').val(), 10); + }, + changeSize: function (type) { + var width, height, scale, size; + + if ($('#constrain').is(':checked')) { + width = parseInt($('#width').val(), 10); + height = parseInt($('#height').val(), 10); + if (type == 'width') { + this.height = Math.round((width / this.width) * height); + $('#height').val(this.height); + } else { + this.width = Math.round((height / this.height) * width); + $('#width').val(this.width); + } + } + if ($('#url').val() != '') { + UmbracoEmbedDialog.showPreview(); + } + }, + changeSource: function (type) { + if ($('#source').val() != '') { + $('#insert').removeAttr('disabled'); + } + else { + $('#insert').attr('disabled', 'disabled'); + } + }, + updatePreviewFromSource: function (type) { + var sourceVal = $('#source').val(); + + if (sourceVal != '') { + $('#preview').html(sourceVal); + } + } +}; + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da.js new file mode 100644 index 0000000000..a93d2e36f2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('da.umbracoembed', { + desc: 'Inds\u00E6t ekstern mediefil' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da_dlg.js new file mode 100644 index 0000000000..3082589539 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/da_dlg.js @@ -0,0 +1,9 @@ +tinyMCE.addI18n('da.embed_dlg', { + title: 'Inds\u00E6t ekstern mediefil', + general: 'Generelt', + url: 'Url:', + size: 'Dimensioner:', + constrain_proportions: 'Bevar proportioner', + preview: 'Vis', + source: 'Vis kilde' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de.js new file mode 100644 index 0000000000..ad0b940580 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('de.embed_dlg', { + title: 'Medien von Drittanbietern einbetten', + general: 'Allgemein', + url: 'Url:', + size: 'Abmessungen:', + constrain_proportions: 'Proportionen beibehalten', + preview: 'Vorschau', + source: 'Quellcode' + +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de_dlg.js new file mode 100644 index 0000000000..ad0b940580 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/de_dlg.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('de.embed_dlg', { + title: 'Medien von Drittanbietern einbetten', + general: 'Allgemein', + url: 'Url:', + size: 'Abmessungen:', + constrain_proportions: 'Proportionen beibehalten', + preview: 'Vorschau', + source: 'Quellcode' + +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js new file mode 100644 index 0000000000..2b086df34e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.umbracoembed', { + desc: 'Embed third party media' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js new file mode 100644 index 0000000000..e131d87533 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_dlg.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('en.embed_dlg', { + title: 'Embed third party media', + general: 'General', + url: 'Url:', + size: 'Size:', + constrain_proportions: 'Constrain', + preview: 'Preview', + source: 'Source' + +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us.js new file mode 100644 index 0000000000..4698979aab --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en_us.umbracoembed', { + desc: 'Embed third party media' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us_dlg.js new file mode 100644 index 0000000000..8c6a070226 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/en_us_dlg.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('en_us.embed_dlg', { + title: 'Embed third party media', + general: 'General', + url: 'Url:', + size: 'Size:', + constrain_proportions: 'Constrain', + preview: 'Preview', + source: 'Source' + +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it.js new file mode 100644 index 0000000000..a8ff6693ab --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it.js @@ -0,0 +1,9 @@ +tinyMCE.addI18n('en.embed_dlg', { +title: 'Integra media di terze parti', +general: 'Generale', +url: 'Url:', +size: 'Dimensione:', +constrain_proportions: 'Vincolo', +preview: 'Anteprima', +source: 'Sorgente' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it_dlg.js new file mode 100644 index 0000000000..87766ce2da --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/it_dlg.js @@ -0,0 +1,9 @@ +tinyMCE.addI18n('it.embed_dlg', { +title: 'Integra media di terze parti', +general: 'Generale', +url: 'Url:', +size: 'Dimensione:', +constrain_proportions: 'Vincolo', +preview: 'Anteprima', +source: 'Sorgente' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja.js new file mode 100644 index 0000000000..c525d3a37e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('ja.embed_dlg', { + title: 'サードパーティメディアã®åŸ‹ã‚è¾¼ã¿', + general: '一般', + url: 'Url:', + size: 'サイズ:', + constrain_proportions: '制約', + preview: 'プレビュー', + source: 'ソース' + +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja_dlg.js new file mode 100644 index 0000000000..db01d093c9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ja_dlg.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('ja.embed_dlg', { + title: サードパーティメディアã®åŸ‹ã‚è¾¼ã¿', + general: '一般', + url: 'Url:', + size: 'サイズ:', + constrain_proportions: '制約', + preview: 'プレビュー', + source: 'ソース' + +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js new file mode 100644 index 0000000000..a1b566597b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('ru.embed_dlg', { + title: 'Ð’Ñтавить внеший Ñлемент медиа', + general: 'Общее', + url: 'СÑылка:', + size: 'Размер:', + constrain_proportions: 'СохранÑть пропорции', + preview: 'ПроÑмотр', + source: 'ИÑточник' + +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js new file mode 100644 index 0000000000..a1b566597b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/ru_dlg.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('ru.embed_dlg', { + title: 'Ð’Ñтавить внеший Ñлемент медиа', + general: 'Общее', + url: 'СÑылка:', + size: 'Размер:', + constrain_proportions: 'СохранÑть пропорции', + preview: 'ПроÑмотр', + source: 'ИÑточник' + +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv.js new file mode 100644 index 0000000000..36bcaf8758 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('sv.embed_dlg', { + title: 'Bädda in tredjeparts media', + general: 'Generell', + url: 'Url:', + size: 'Storlek:', + constrain_proportions: 'BibehÃ¥ll proportioner', + preview: 'Förhandsgranska', + source: 'Källa' + +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv_dlg.js new file mode 100644 index 0000000000..36bcaf8758 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/sv_dlg.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('sv.embed_dlg', { + title: 'Bädda in tredjeparts media', + general: 'Generell', + url: 'Url:', + size: 'Storlek:', + constrain_proportions: 'BibehÃ¥ll proportioner', + preview: 'Förhandsgranska', + source: 'Källa' + +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js new file mode 100644 index 0000000000..ee41077410 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh.js @@ -0,0 +1,10 @@ +tinyMCE.addI18n('zh.embed_dlg', { + title: '嵌入第三方媒体', + general: '普通', + url: '链接:', + size: '尺寸:', + constrain_proportions: 'çº¦æŸæ¯”例', + preview: '预览', + source: 'æº' + +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js new file mode 100644 index 0000000000..2e59f0be58 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoembed/langs/zh_dlg.js @@ -0,0 +1,9 @@ +tinyMCE.addI18n('zh.embed_dlg', { + title: '嵌入第三方媒体', + general: '普通', + url: '链接:', + size: '尺寸:', + constrain_proportions: 'çº¦æŸæ¯”例', + preview: '预览', + source: 'æº' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js new file mode 100644 index 0000000000..accb078909 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/editor_plugin_src.js @@ -0,0 +1,52 @@ +/** + * $Id: editor_plugin_src.js 677 2008-03-07 13:52:41Z spocke $ + * + * @author Moxiecode + * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. + */ + +(function() { +// tinymce.PluginManager.requireLangPack('umbraco'); + + tinymce.create('tinymce.plugins.UmbracoImagePlugin', { + init: function(ed, url) { + // Register commands + ed.addCommand('mceUmbimage', function() { + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + /* UMBRACO SPECIFIC: Load Umbraco modal window */ + file: tinyMCE.activeEditor.getParam('umbraco_path') + '/plugins/tinymce3/insertImage.aspx', + width: 575 + ed.getLang('umbracoimg.delta_width', 0), + height: 505 + ed.getLang('umbracoimg.delta_height', 0), + inline: 1 + }, { + plugin_url: url + }); + }); + + // Register buttons + ed.addButton('image', { + title: 'advimage.image_desc', + cmd: 'mceUmbimage' + }); + + }, + + getInfo: function() { + return { + longname: 'Umbraco image dialog', + author: 'Umbraco', + authorurl: 'http://umbraco.org', + infourl: 'http://umbraco.org', + version: "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('umbracoimg', tinymce.plugins.UmbracoImagePlugin); + +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js new file mode 100644 index 0000000000..25d0028fe8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/js/image.js @@ -0,0 +1,332 @@ +var ImageDialog = { + preInit: function() { + var url; + + tinyMCEPopup.requireLangPack(); + + if (url = tinyMCEPopup.getParam("external_image_list_url")) + document.write(''); + }, + + init: function(ed) { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(); + + tinyMCEPopup.resizeToInnerSize(); + + if (n.nodeName == 'IMG') { + nl.src.value = dom.getAttrib(n, 'src'); + nl.width.value = dom.getAttrib(n, 'width'); + nl.height.value = dom.getAttrib(n, 'height'); + nl.alt.value = dom.getAttrib(n, 'alt'); + nl.orgHeight.value = dom.getAttrib(n, 'rel').split(",")[1]; + nl.orgWidth.value = dom.getAttrib(n, 'rel').split(",")[0]; + + } + + // If option enabled default contrain proportions to checked + if ((ed.getParam("advimage_constrain_proportions", true)) && f.constrain) + f.constrain.checked = true; + + this.changeAppearance(); + this.showPreviewImage(nl.src.value, 1); + }, + + insert: function(file, title) { + var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { + if (!f.alt.value) { + tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { + if (s) + t.insertAndClose(); + }); + + return; + } + } + + t.insertAndClose(); + }, + + insertAndClose: function() { + var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + // Fixes crash in Safari + if (tinymce.isWebKit) + ed.getWin().focus(); + + if (!ed.settings.inline_styles) { + args = { + vspace: nl.vspace.value, + hspace: nl.hspace.value, + border: nl.border.value, + align: getSelectValue(f, 'align') + }; + } else { + // Remove deprecated values + args = { + vspace: '', + hspace: '', + border: '', + align: '' + }; + } + + tinymce.extend(args, { + src: nl.src.value, + width: nl.width.value, + height: nl.height.value, + alt: nl.alt.value, + title: nl.alt.value, + rel: nl.orgWidth.value + ',' + nl.orgHeight.value + }); + + args.onmouseover = args.onmouseout = ''; + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + } else { + ed.execCommand('mceInsertContent', false, '', { skip_undo: 1 }); + ed.dom.setAttribs('__mce_tmp', args); + ed.dom.setAttrib('__mce_tmp', 'id', ''); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + getAttrib: function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + setSwapImage: function(st) { + var f = document.forms[0]; + + f.onmousemovecheck.checked = st; + setBrowserDisabled('overbrowser', !st); + setBrowserDisabled('outbrowser', !st); + + if (f.over_list) + f.over_list.disabled = !st; + + if (f.out_list) + f.out_list.disabled = !st; + + f.onmouseoversrc.disabled = !st; + f.onmouseoutsrc.disabled = !st; + }, + + resetImageData: function() { + var f = document.forms[0]; + + f.elements.width.value = f.elements.height.value = ''; + }, + + updateImageData: function(img, st) { + var f = document.forms[0]; + + if (!st) { + f.elements.width.value = img.width; + f.elements.height.value = img.height; + } + + this.preloadImg = img; + }, + + changeAppearance: function() { + var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); + + if (img) { + if (ed.getParam('inline_styles')) { + ed.dom.setAttrib(img, 'style', f.style.value); + } else { + img.align = f.align.value; + img.border = f.border.value; + img.hspace = f.hspace.value; + img.vspace = f.vspace.value; + } + } + }, + + changeHeight: function() { + var f = document.forms[0], tp, t = this; + alert(t.preloadImg); + + if (!f.constrain.checked || !t.preloadImg) { + return; + } + + if (f.width.value == '' || f.height.value == '') + return; + + tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; + f.height.value = tp.toFixed(0); + }, + + changeWidth: function() { + var f = document.forms[0], tp, t = this; + + if (!f.constrain.checked || !t.preloadImg) { + return; + } + + if (f.width.value == '' || f.height.value == '') + return; + + tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; + f.width.value = tp.toFixed(0); + }, + + updateStyle: function(ty) { + var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', { style: dom.get('style').value }); + + if (tinyMCEPopup.editor.settings.inline_styles) { + // Handle align + if (ty == 'align') { + dom.setStyle(img, 'float', ''); + dom.setStyle(img, 'vertical-align', ''); + + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') + dom.setStyle(img, 'float', v); + else + img.style.verticalAlign = v; + } + } + + // Handle border + if (ty == 'border') { + dom.setStyle(img, 'border', ''); + + v = f.border.value; + if (v || v == '0') { + if (v == '0') + img.style.border = '0'; + else + img.style.border = v + 'px solid black'; + } + } + + // Handle hspace + if (ty == 'hspace') { + dom.setStyle(img, 'marginLeft', ''); + dom.setStyle(img, 'marginRight', ''); + + v = f.hspace.value; + if (v) { + img.style.marginLeft = v + 'px'; + img.style.marginRight = v + 'px'; + } + } + + // Handle vspace + if (ty == 'vspace') { + dom.setStyle(img, 'marginTop', ''); + dom.setStyle(img, 'marginBottom', ''); + + v = f.vspace.value; + if (v) { + img.style.marginTop = v + 'px'; + img.style.marginBottom = v + 'px'; + } + } + + // Merge + dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText)); + } + }, + + changeMouseMove: function() { + }, + + showPreviewImage: function(u, st) { + if (!u) { + tinyMCEPopup.dom.setHTML('prev', ''); + return; + } + + if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) + this.resetImageData(); + + u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); + + if (!st) + tinyMCEPopup.dom.setHTML('prev', ''); + else + tinyMCEPopup.dom.setHTML('prev', ''); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js new file mode 100644 index 0000000000..36c09935a4 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('en.umbimage_dlg', { + tab_general: 'General', + tab_appearance: 'Appearance', + tab_advanced: 'Advanced', + general: 'General', + title: 'Title', + preview: 'Preview', + constrain_proportions: 'Constrain proportions', + langdir: 'Language direction', + langcode: 'Language code', + long_desc: 'Long description link', + style: 'Style', + classes: 'Classes', + ltr: 'Left to right', + rtl: 'Right to left', + id: 'Id', + map: 'Image map', + swap_image: 'Swap image', + alt_image: 'Alternative image', + mouseover: 'for mouse over', + mouseout: 'for mouse out', + misc: 'Miscellaneous', + example_img: 'Appearance preview image', + missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.', + dialog_title: 'Insert/edit image', + src: 'Image URL', + alt: 'Image description', + list: 'Image list', + border: 'Border', + dimensions: 'Dimensions', + vspace: 'Vertical space', + hspace: 'Horizontal space', + align: 'Alignment', + align_baseline: 'Baseline', + align_top: 'Top', + align_middle: 'Middle', + align_bottom: 'Bottom', + align_texttop: 'Text top', + align_textbottom: 'Text bottom', + align_left: 'Left', + align_right: 'Right', + image_list: 'Image list' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_us_dlg.js new file mode 100644 index 0000000000..db5be8ae0b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/en_us_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('en_us.umbimage_dlg', { + tab_general: 'General', + tab_appearance: 'Appearance', + tab_advanced: 'Advanced', + general: 'General', + title: 'Title', + preview: 'Preview', + constrain_proportions: 'Constrain proportions', + langdir: 'Language direction', + langcode: 'Language code', + long_desc: 'Long description link', + style: 'Style', + classes: 'Classes', + ltr: 'Left to right', + rtl: 'Right to left', + id: 'Id', + map: 'Image map', + swap_image: 'Swap image', + alt_image: 'Alternative image', + mouseover: 'for mouse over', + mouseout: 'for mouse out', + misc: 'Miscellaneous', + example_img: 'Appearance preview image', + missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.', + dialog_title: 'Insert/edit image', + src: 'Image URL', + alt: 'Image description', + list: 'Image list', + border: 'Border', + dimensions: 'Dimensions', + vspace: 'Vertical space', + hspace: 'Horizontal space', + align: 'Alignment', + align_baseline: 'Baseline', + align_top: 'Top', + align_middle: 'Middle', + align_bottom: 'Bottom', + align_texttop: 'Text top', + align_textbottom: 'Text bottom', + align_left: 'Left', + align_right: 'Right', + image_list: 'Image list' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js new file mode 100644 index 0000000000..98091a1b41 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/he_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('he.umbimage_dlg', { + tab_general: 'General', + tab_appearance: 'Appearance', + tab_advanced: 'Advanced', + general: 'General', + title: 'Title', + preview: 'Preview', + constrain_proportions: 'Constrain proportions', + langdir: 'Language direction', + langcode: 'Language code', + long_desc: 'Long description link', + style: 'Style', + classes: 'Classes', + ltr: 'Left to right', + rtl: 'Right to left', + id: 'Id', + map: 'Image map', + swap_image: 'Swap image', + alt_image: 'Alternative image', + mouseover: 'for mouse over', + mouseout: 'for mouse out', + misc: 'Miscellaneous', + example_img: 'Appearance preview image', + missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.', + dialog_title: 'Insert/edit image', + src: 'Image URL', + alt: 'Image description', + list: 'Image list', + border: 'Border', + dimensions: 'Dimensions', + vspace: 'Vertical space', + hspace: 'Horizontal space', + align: 'Alignment', + align_baseline: 'Baseline', + align_top: 'Top', + align_middle: 'Middle', + align_bottom: 'Bottom', + align_texttop: 'Text top', + align_textbottom: 'Text bottom', + align_left: 'Left', + align_right: 'Right', + image_list: 'Image list' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/it_dlg.js new file mode 100644 index 0000000000..d1b32b26c2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/it_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('it.umbimage_dlg', { + tab_general: 'Generale', + tab_appearance: 'Aspetto', + tab_advanced: 'Avanzate', + general: 'Generale', + title: 'Titolo', + preview: 'Anteprima', + constrain_proportions: 'Vincola proporzioni', + langdir: 'Direzione lingua', + langcode: 'Codice lingua', + long_desc: 'Descrizione lunga del collegamento', + style: 'Stile', + classes: 'Classi', + ltr: 'Da sinistra a destra', + rtl: 'Da destra a sinistra', + id: 'Id', + map: 'Image map', + swap_image: 'Swap immagine', + alt_image: 'Testo alternativo', + mouseover: 'Mouse over', + mouseout: 'Mouse out', + misc: 'Varie', + example_img: 'Aspetto anteprima immagine', + missing_alt: 'Sei sicuro di voler continuare senza includere una Descrizione dell'immagine? Se non lo fai l'immagine potrebbe risultare non accessibile per gli utenti con disabilit\u00E0, o per chi utilizza un browser di testo, o per chi naviga senza immagini.', + dialog_title: 'Inserisci/Modifica immagine', + src: 'URL immagine', + alt: 'Descrizione immagine', + list: 'Immagine lista', + border: 'Bordo', + dimensions: 'Dimensioni', + vspace: 'Spaziatura verticale', + hspace: 'Spaziatura orizzontale', + align: 'Allineamento', + align_baseline: 'Baseline', + align_top: 'Top', + align_middle: 'Middle', + align_bottom: 'Bottom', + align_texttop: 'Testo superiore', + align_textbottom: 'Testo inferiore', + align_left: 'Sinistra', + align_right: 'Destra', + image_list: 'Immagine lista' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js new file mode 100644 index 0000000000..1140ea22c9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ja_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('ja.umbimage_dlg', { + tab_general: '一般', + tab_appearance: '表示', + tab_advanced: '高度ãªè¨­å®š', + general: '一般', + title: 'タイトル', + preview: 'プレビュー', + constrain_proportions: '縦横比ã®ç¶­æŒ', + langdir: 'æ–‡ç« ã®æ–¹å‘', + langcode: '言語コード', + long_desc: '詳細ãªèª¬æ˜Žã®ãƒªãƒ³ã‚¯', + style: 'スタイル', + classes: 'クラス', + ltr: 'å·¦ã‹ã‚‰å³', + rtl: 'å³ã‹ã‚‰å·¦', + id: 'Id', + map: 'イメージマップ', + swap_image: 'ç”»åƒã®å…¥ã‚Œæ›¿ãˆ', + alt_image: '別ã®ç”»åƒ', + mouseover: 'マウスカーソルãŒã‹ã‹ã‚‹æ™‚', + mouseout: 'マウスカーソルãŒå¤–れる時', + misc: 'ãã®ä»–', + example_img: 'ç”»åƒã®ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ã®æ§˜å­', + missing_alt: 'ç”»åƒã®èª¬æ˜Žã‚’å«ã‚ãšã«ç¶šã‘ã¾ã™ã‹?ç”»åƒã®èª¬æ˜ŽãŒãªã„ã¨ç›®ã®ä¸è‡ªç”±ãªæ–¹ã€ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºã ã‘ã®ãƒ–ラウザを使用ã—ã¦ã„ã‚‹æ–¹ã€ç”»åƒã®è¡¨ç¤ºã‚’æ­¢ã‚ã¦ã‚‹æ–¹ãŒã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„ã‹ã‚‚ã—れã¾ã›ã‚“。', + dialog_title: 'ç”»åƒã®æŒ¿å…¥/編集', + src: 'ç”»åƒã®URL', + alt: 'ç”»åƒã®èª¬æ˜Ž', + list: 'ç”»åƒã®ä¸€è¦§', + border: 'æž ç·š', + dimensions: '寸法', + vspace: '上下ã®ä½™ç™½', + hspace: 'å·¦å³ã®ä½™ç™½', + align: 'é…ç½®', + align_baseline: 'ベースラインæƒãˆ', + align_top: '上æƒãˆ', + align_middle: '中央æƒãˆ', + align_bottom: '下æƒãˆ', + align_texttop: 'テキストã®ä¸Šç«¯æƒãˆ', + align_textbottom: 'テキストã®ä¸‹ç«¯æƒãˆ', + align_left: '左寄ã›', + align_right: 'å³å¯„ã›', + image_list: 'ç”»åƒã®ä¸€è¦§' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js new file mode 100644 index 0000000000..4cb8e5558a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/ru_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('ru.umbimage_dlg', { + tab_general: 'Общее', + tab_appearance: 'Вид', + tab_advanced: 'Дополнительно', + general: 'Общие ÑвойÑтва', + title: 'Заголовок', + preview: 'ПредпроÑмотр', + constrain_proportions: 'СохранÑть пропорции', + langdir: 'Ðаправление Ñзыка', + langcode: 'Код Ñзыка', + long_desc: 'СÑылка на длинное опиÑание', + style: 'Стиль', + classes: 'КлаÑÑÑ‹ CSS', + ltr: 'Слева напрапво', + rtl: 'Справа налево', + id: 'Id', + map: 'Карта', + swap_image: 'Замена', + alt_image: 'Ðльтернатива', + mouseover: 'при заходе мыши', + mouseout: 'при выходе мыши', + misc: 'Разное', + example_img: 'Пример внешнего вида', + missing_alt: 'Ð’Ñ‹ уверены, что хотите продолжить без ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ? Без опиÑÐ°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ может оказатьÑÑ Ð½ÐµÐ´Ð¾Ñтупным некоторым категориÑм пользователей Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ð¼Ð¸ возможноÑÑ‚Ñми, или иÑпользующим текÑтовый браузер, а также пользователÑм, отключившим показ изображений.', + dialog_title: 'Ð’Ñтавить/изменить изображение', + src: 'URL изображениÑ', + alt: 'ОпиÑание изображениÑ', + list: 'СпиÑок', + border: 'Рамка', + dimensions: 'Размеры', + vspace: 'ОтÑтуп по вертикали', + hspace: 'ОтÑтуп по горизонтали', + align: 'Выравнивание', + align_baseline: 'По базовой линии', + align_top: 'По верху', + align_middle: 'По центру', + align_bottom: 'По низу', + align_texttop: 'По верху текÑта', + align_textbottom: 'По низу текÑта', + align_left: 'По левому краю', + align_right: 'По правому краю', + image_list: 'СпиÑок изображений' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/sv_dlg.js new file mode 100644 index 0000000000..2c18b280c5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/sv_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('sv.umbimage_dlg', { + tab_general: 'Generellt', + tab_appearance: 'Utseende', + tab_advanced: 'Avancerat', + general: 'Generellt', + title: 'Titel', + preview: 'Förhandsgranska', + constrain_proportions: 'BibehÃ¥ll proportioner', + langdir: 'SprÃ¥kdirektion', + langcode: 'SprÃ¥kkod', + long_desc: 'LÃ¥ng länkbeskrivning', + style: 'Stil', + classes: 'Klasser', + ltr: 'Vänster till höger', + rtl: 'höger till vänster', + id: 'Id', + map: 'Bildkarta', + swap_image: 'Byt bild', + alt_image: 'Alternativ bild', + mouseover: 'För musen över', + mouseout: 'för musen utanför', + misc: 'Blandat', + example_img: 'Visning av bildförhandsgranskning', + missing_alt: 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.', + dialog_title: 'Infoga/redigera bild', + src: 'Bild URL', + alt: 'Bildbeskrivning', + list: 'Bildlista', + border: 'Ram', + dimensions: 'Dimensioner', + vspace: 'Vertikalt avstÃ¥nd', + hspace: 'Horisontellt avstÃ¥nd', + align: 'Position', + align_baseline: 'Baslinje', + align_top: 'Toppen', + align_middle: 'Mitten', + align_bottom: 'Botten', + align_texttop: 'Text topp', + align_textbottom: 'Text botten', + align_left: 'Vänster', + align_right: 'Höger', + image_list: 'Bildlista' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js new file mode 100644 index 0000000000..449c6df44d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoimg/langs/zh_dlg.js @@ -0,0 +1,43 @@ +tinyMCE.addI18n('zh.umbimage_dlg', { + tab_general: '普通', + tab_appearance: '外观', + tab_advanced: '高级', + general: '普通', + title: '标题', + preview: '预览', + constrain_proportions: 'çº¦æŸæ¯”例', + langdir: '语言书写方å‘', + langcode: '语言代ç ', + long_desc: '长原文链接', + style: 'æ ·å¼', + classes: 'ç±»', + ltr: '从左到å³', + rtl: '从å³åˆ°å·¦', + id: 'Id', + map: '图片热区', + swap_image: '交æ¢å›¾ç‰‡', + alt_image: '替代图片', + mouseover: '鼠标移入', + mouseout: '鼠标移出', + misc: '其它', + example_img: '样图外观', + missing_alt: '你确定ä¸è¦å›¾ç‰‡æ›¿ä»£æ–‡å­—å—?替代文字å¯ä»¥åœ¨å›¾ç‰‡æ— æ³•显示时显示。', + dialog_title: 'æ’å…¥/编辑图片', + src: '图片URL', + alt: '图片æè¿°', + list: '图片列表', + border: '边框', + dimensions: '尺寸', + vspace: '垂直间è·', + hspace: '水平间è·', + align: '对é½', + align_baseline: '对é½åº•线', + align_top: '顶部对é½', + align_middle: '中间对é½', + align_bottom: '底部对é½', + align_texttop: '坹齿–‡å­—顶部', + align_textbottom: '坹齿–‡å­—底部', + align_left: '左对é½', + align_right: 'å³å¯¹é½', + image_list: '图片列表' +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js new file mode 100644 index 0000000000..fbae0021a1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/editor_plugin_src.js @@ -0,0 +1,54 @@ +/** +* editor_plugin_src.js +* +* Copyright 2012, Umbraco +* Released under MIT License. +* +* License: http://opensource.org/licenses/mit-license.html +*/ + +(function () { + var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; + + /** + * This plugin modifies the standard TinyMCE paste, with umbraco specific changes. + * + * @class tinymce.plugins.umbContextMenu + */ + tinymce.create('tinymce.plugins.UmbracoLink', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @method init + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init: function (ed, url) { + var t = this; + + ed.execCommands.mceAdvLink.func = function () { + var se = ed.selection; + + // No selection and not in link + if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) + return; + + ed.windowManager.open({ + file: tinyMCE.activeEditor.getParam('umbraco_path') + '/plugins/tinymce3/insertLink.aspx', + width: 480 + parseInt(ed.getLang('advlink.delta_width', 0)), + height: 510 + parseInt(ed.getLang('advlink.delta_height', 0)), + inline: 1 + }, { + plugin_url: url + }); + }; + + } + + }); + + // Register plugin + tinymce.PluginManager.add('umbracolink', tinymce.plugins.UmbracoLink); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js new file mode 100644 index 0000000000..b0cce49bc1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/js/umbracolink.js @@ -0,0 +1,567 @@ +/* Functions for the advlink plugin popup */ + +tinyMCEPopup.requireLangPack(); + +var templates = { + "window.open" : "window.open('${url}','${target}','${options}')" +}; + +function preinit() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); +} + +function changeClass() { + var f = document.forms[0]; + + f.classes.value = getSelectValue(f, 'classlist'); +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + var formObj = document.forms[0]; + var inst = tinyMCEPopup.editor; + var elm = inst.selection.getNode(); + var action = "insert"; + var html; + + /* UMBRACO SPECIFIC */ + + //document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink'); + //document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink'); + document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target'); + + // Link list +// html = getLinkListHTML('linklisthref','href'); +// if (html == "") +// document.getElementById("linklisthrefrow").style.display = 'none'; +// else +// document.getElementById("linklisthrefcontainer").innerHTML = html; + + // Anchor list + html = getAnchorListHTML('anchorlist','href'); + if (html == "") + document.getElementById("anchorlistrow").style.display = 'none'; + else + document.getElementById("anchorlistcontainer").innerHTML = html; + + // Resize some elements + /*if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '260px'; + + if (isVisible('popupurlbrowser')) + document.getElementById('popupurl').style.width = '180px'; + + elm = inst.dom.getParent(elm, "A"); + if (elm == null) { + var prospect = inst.dom.create("p", null, inst.selection.getContent()); + if (prospect.childNodes.length === 1) { + elm = prospect.firstChild; + } + } + + if (elm != null && elm.nodeName == "A") + action = "update"; + + formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); + + setPopupControlsDisabled(true); + + * EO UMBRACO SPECIFIC + */ + + elm = inst.dom.getParent(elm, "A"); + if (elm != null && elm.nodeName == "A") + action = "update"; + + if (action == "update") { + /* UMBRACO SPECIFIC: check local links */ + var href = validateUmbracoLink(inst.dom.getAttrib(elm, 'href')); + var onclick = inst.dom.getAttrib(elm, 'onclick'); + + // Setup form data + setFormValue('href', href); + setFormValue('title', inst.dom.getAttrib(elm, 'title')); + + /* UMBRACO SPECIFIC + + setFormValue('id', inst.dom.getAttrib(elm, 'id')); + setFormValue('style', inst.dom.getAttrib(elm, "style")); + setFormValue('rel', inst.dom.getAttrib(elm, 'rel')); + setFormValue('rev', inst.dom.getAttrib(elm, 'rev')); + setFormValue('charset', inst.dom.getAttrib(elm, 'charset')); + setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang')); + setFormValue('dir', inst.dom.getAttrib(elm, 'dir')); + setFormValue('lang', inst.dom.getAttrib(elm, 'lang')); + setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); + setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); + setFormValue('type', inst.dom.getAttrib(elm, 'type')); + setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus')); + setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur')); + setFormValue('onclick', onclick); + setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick')); + setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown')); + setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup')); + setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover')); + setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove')); + setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout')); + setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress')); + setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown')); + setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup')); + setFormValue('target', inst.dom.getAttrib(elm, 'target')); + setFormValue('classes', inst.dom.getAttrib(elm, 'class')); + + + + // Parse onclick data + if (onclick != null && onclick.indexOf('window.open') != -1) + parseWindowOpen(onclick); + else + parseFunction(onclick); + + // Select by the values + selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir')); + selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel')); + selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev')); + selectByValue(formObj, 'linklisthref', href); + */ + if (href.charAt(0) == '#') + selectByValue(formObj, 'anchorlist', href); + /* + addClassesToList('classlist', 'advlink_styles'); + + selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true); + */ + selectByValue(formObj, 'targetlist', inst.dom.getAttrib(elm, 'target'), true); + /* + } else + addClassesToList('classlist', 'advlink_styles'); + */ + } + /* + * EO UMBRACO SPECIFIC + */ +} + +function checkPrefix(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) + n.value = 'http://' + n.value; +} + +function setFormValue(name, value) { + document.forms[0].elements[name].value = value; +} + +function parseWindowOpen(onclick) { + var formObj = document.forms[0]; + + // Preprocess center code + if (onclick.indexOf('return false;') != -1) { + formObj.popupreturn.checked = true; + onclick = onclick.replace('return false;', ''); + } else + formObj.popupreturn.checked = false; + + var onClickData = parseLink(onclick); + + if (onClickData != null) { + formObj.ispopup.checked = true; + setPopupControlsDisabled(false); + + var onClickWindowOptions = parseOptions(onClickData['options']); + var url = onClickData['url']; + + formObj.popupname.value = onClickData['target']; + formObj.popupurl.value = url; + formObj.popupwidth.value = getOption(onClickWindowOptions, 'width'); + formObj.popupheight.value = getOption(onClickWindowOptions, 'height'); + + formObj.popupleft.value = getOption(onClickWindowOptions, 'left'); + formObj.popuptop.value = getOption(onClickWindowOptions, 'top'); + + if (formObj.popupleft.value.indexOf('screen') != -1) + formObj.popupleft.value = "c"; + + if (formObj.popuptop.value.indexOf('screen') != -1) + formObj.popuptop.value = "c"; + + formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes"; + formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes"; + formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes"; + formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes"; + formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes"; + formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes"; + formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes"; + + buildOnClick(); + } +} + +function parseFunction(onclick) { + var formObj = document.forms[0]; + var onClickData = parseLink(onclick); + + // TODO: Add stuff here +} + +function getOption(opts, name) { + return typeof(opts[name]) == "undefined" ? "" : opts[name]; +} + +function setPopupControlsDisabled(state) { + var formObj = document.forms[0]; + + formObj.popupname.disabled = state; + formObj.popupurl.disabled = state; + formObj.popupwidth.disabled = state; + formObj.popupheight.disabled = state; + formObj.popupleft.disabled = state; + formObj.popuptop.disabled = state; + formObj.popuplocation.disabled = state; + formObj.popupscrollbars.disabled = state; + formObj.popupmenubar.disabled = state; + formObj.popupresizable.disabled = state; + formObj.popuptoolbar.disabled = state; + formObj.popupstatus.disabled = state; + formObj.popupreturn.disabled = state; + formObj.popupdependent.disabled = state; + + setBrowserDisabled('popupurlbrowser', state); +} + +function parseLink(link) { + link = link.replace(new RegExp(''', 'g'), "'"); + + var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1"); + + // Is function name a template function + var template = templates[fnName]; + if (template) { + // Build regexp + var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi")); + var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\("; + var replaceStr = ""; + for (var i=0; i'); + for (var i=0; i' + name + ''; + } + + if (html == "") + return ""; + + html = ''; + + return html; +} + +function insertAction() { + var inst = tinyMCEPopup.editor; + var elm, elementArray, i; + + /* UMBRACO SPECIFIC - if there's a locallink, we'll grap that */ + if (document.forms[0].localUrl.value) { + document.forms[0].href.value = document.forms[0].localUrl.value; + } + /* EO UMBRACO SPECIFIC */ + + elm = inst.selection.getNode(); + checkPrefix(document.forms[0].href); + + elm = inst.dom.getParent(elm, "A"); + + // Remove element if there is no href + if (!document.forms[0].href.value) { + i = inst.selection.getBookmark(); + inst.dom.remove(elm, 1); + inst.selection.moveToBookmark(i); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + + // Create new anchor elements + if (elm == null) { + inst.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); + for (i=0; i' + tinyMCELinkList[i][0] + ''; + + html += ''; + + return html; + + // tinyMCE.debug('-- image list start --', html, '-- image list end --'); +} + +function getTargetListHTML(elm_id, target_form_element) { + var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';'); + var html = ''; + + html += ''; + + return html; +} + +// While loading +preinit(); +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/da_dlg.js new file mode 100644 index 0000000000..06f7fe3d83 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.advlink_dlg',{"target_name":"Destinationsnavn",classes:"Klasser",style:"Stil",id:"Id","popup_position":"Position (X/Y)",langdir:"Sprogretning","popup_size":"St\u00f8rrelse","popup_dependent":"Afh\u00e6ngig (Kun Mozilla/Firefox)","popup_resizable":"Lad det v\u00e6re muligt at \u00e6ndre st\u00f8rrelsen p\u00e5 vinduet","popup_location":"Vis adresselinje","popup_menubar":"Vis menulinje","popup_toolbar":"Vis v\u00e6rkt\u00f8jslinjer","popup_statusbar":"Vis statuslinje","popup_scrollbars":"Vis rullepanel","popup_return":"Inds\u00e6t \'return false\'","popup_name":"Vinduesnavn","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00c5ben i nyt vindue","target_top":"\u00c5ben i \u00f8verste vindue / ramme (erstatter alle rammer)","target_parent":"\u00c5ben i overliggende vindue / ramme","target_same":"\u00c5ben i dette vindue / ramme","anchor_names":"Ankre","popup_opts":"Indstillinger","advanced_props":"Avancerede egenskaber","event_props":"H\u00e6ndelser","popup_props":"Popup egenskaber","general_props":"Generelle egenskaber","advanced_tab":"Advanceret","events_tab":"H\u00e6ndelser","popup_tab":"Popup","general_tab":"Generelt",list:"Liste over links","is_external":"Den URL, der er indtastet, ser ud til at v\u00e6re et eksternt link. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede http:// foran?","is_email":"Den URL, der er indtastet, ser ud til at v\u00e6re en emailadresse. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede mailto: foran?",titlefield:"Titel",target:"M\u00e5l",url:"Link URL",title:"Inds\u00e6t/rediger link","link_list":"Liste over links",rtl:"H\u00f8jre mod venstre",ltr:"Venstre mod h\u00f8jre",accesskey:"Genvejstast",tabindex:"Tabindex",rev:"Relativ destination til side",rel:"Relativ side til destination",mime:"Destinations-MIME-type",encoding:"Destinationstegns\u00e6t",langcode:"Sprogkode","target_langcode":"Destinationssprog",width:"Bredde",height:"H\u00f8jde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/de_dlg.js new file mode 100644 index 0000000000..bb0d3e35b3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.advlink_dlg',{"target_name":"Name der Zielseite",classes:"Klassen",style:"Format",id:"ID","popup_position":"Position (X/Y)",langdir:"Schriftrichtung","popup_size":"Gr\u00f6\u00dfe","popup_dependent":"Vom Elternfenster abh\u00e4ngig
    (nur Mozilla/Firefox) ","popup_resizable":"Vergr\u00f6\u00dfern des Fenster zulassen","popup_location":"Adressleiste anzeigen","popup_menubar":"Browsermen\u00fc anzeigen","popup_toolbar":"Werkzeugleisten anzeigen","popup_statusbar":"Statusleiste anzeigen","popup_scrollbars":"Scrollbalken anzeigen","popup_return":"Link trotz Popup folgen","popup_name":"Name des Fensters","popup_url":"Popup-Adresse",popup:"JavaScript-Popup","target_blank":"In neuem Fenster \u00f6ffnen","target_top":"Im obersten Frame \u00f6ffnen (sprengt das Frameset)","target_parent":"Im \u00fcbergeordneten Fenster/Frame \u00f6ffnen","target_same":"Im selben Fenster/Frame \u00f6ffnen","anchor_names":"Anker","popup_opts":"Optionen","advanced_props":"Erweiterte Eigenschaften","event_props":"Ereignisse","popup_props":"Popup-Eigenschaften","general_props":"Allemeine Eigenschaften","advanced_tab":"Erweitert","events_tab":"Ereignisse","popup_tab":"Popup","general_tab":"Allgemein",list:"Linkliste","is_external":"Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http://\" voranstellen?","is_email":"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?",titlefield:"Titel",target:"Fenster",url:"Adresse",title:"Link einf\u00fcgen/bearbeiten","link_list":"Linkliste",rtl:"Rechts nach links",ltr:"Links nach rechts",accesskey:"Tastenk\u00fcrzel",tabindex:"Tabindex",rev:"Beziehung des Linkziels zur Seite",rel:"Beziehung der Seite zum Linkziel",mime:"MIME-Type der Zielseite",encoding:"Zeichenkodierung der Zielseite",langcode:"Sprachcode","target_langcode":"Sprache der Zielseite",width:"Breite",height:"H\u00f6he"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js new file mode 100644 index 0000000000..3169a56580 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_us_dlg.js new file mode 100644 index 0000000000..2112e7ce3a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/en_us_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en_us.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fi_dlg.js new file mode 100644 index 0000000000..e49488e733 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.advlink_dlg',{"target_name":"Kohteen nimi",classes:"Luokat",style:"Tyyli",id:"Id","popup_position":"Sijainti (X/Y)",langdir:"Kielen suunta","popup_size":"Koko","popup_dependent":"Riippuvainen (vain Mozilla/Firefox)","popup_resizable":"Tee ikkunan koko muokattavaksi","popup_location":"N\u00e4yt\u00e4 sijaintipalkki","popup_menubar":"N\u00e4yt\u00e4 valikkopalkki","popup_toolbar":"N\u00e4yt\u00e4 ty\u00f6kalut","popup_statusbar":"N\u00e4yt\u00e4 tilapalkki","popup_scrollbars":"N\u00e4yt\u00e4 vierityspalkit","popup_return":"Lis\u00e4\u00e4 \'return false\'","popup_name":"Ikkunan nimi","popup_url":"Ponnahdusikkunan URL",popup:"JavaScript-ponnahdusikkuna","target_blank":"Avaa uudessa ikkunassa","target_top":"Avaa ylimm\u00e4ss\u00e4 ruudussa (korvaa kaikki ruudut)","target_parent":"Avaa ylemm\u00e4ss\u00e4 ikkunassa","target_same":"Avaa t\u00e4ss\u00e4 ikkunassa","anchor_names":"Ankkurit","popup_opts":"Valinta","advanced_props":"Edistyneet asetukset","event_props":"Tapahtumat (events)","popup_props":"Ponnahdusikkunan asetukset","general_props":"Yleiset asetukset","advanced_tab":"Edistynyt","events_tab":"Tapahtumat","popup_tab":"Ponnahdusikkuna","general_tab":"Yleiset",list:"Linkkilista","is_external":"Sy\u00f6tt\u00e4m\u00e4si URL n\u00e4ytt\u00e4\u00e4 olevan sivuston ulkoinen osoite, haluatko lis\u00e4t\u00e4 http://-etuliitteen?","is_email":"Sy\u00f6tt\u00e4m\u00e4si URL n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite, haluatko lis\u00e4t\u00e4 mailto:-etuliitteen?",titlefield:"Otsikko",target:"Kohde (target)",url:"Linkin URL",title:"Lis\u00e4\u00e4/muokkaa linkki\u00e4","link_list":"Linkkilista",rtl:"Oikealta vasemmalle",ltr:"Vasemmalta oikealle",accesskey:"Pikan\u00e4pp\u00e4in",tabindex:"Tabulaattori-indeksi",rev:"Kohteen suhde sivuun",rel:"Sivun suhde kohteeseen",mime:"Kohteen MIME-tyyppi",encoding:"Kohteen merkist\u00f6koodaus",langcode:"Kielen koodi","target_langcode":"Kohteen kieli",width:"Leveys",height:"Korkeus"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fr_dlg.js new file mode 100644 index 0000000000..38e5a7858f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.advlink_dlg',{"target_name":"Nom de la cible",classes:"Classes",style:"Style",id:"Id","popup_position":"Position (X/Y)",langdir:"Sens de lecture","popup_size":"Taille","popup_dependent":"D\u00e9pendante (seulement sous Mozilla/Firefox)","popup_resizable":"Autoriser le redimensionnement de la fen\u00eatre","popup_location":"Afficher la barre d\'adresse","popup_menubar":"Afficher la barre de menu","popup_toolbar":"Afficher la barre d\'outils","popup_statusbar":"Afficher la barre d\'\u00e9tat","popup_scrollbars":"Afficher les ascenseurs","popup_return":"Ins\u00e9rer \'return false\'","popup_name":"Nom de la fen\u00eatre","popup_url":"URL de la popup",popup:"Popup Javascript","target_blank":"Ouvrir dans une nouvelle fen\u00eatre","target_top":"Ouvrir dans le cadre principal (remplace tous les cadres)","target_parent":"Ouvrir dans la fen\u00eatre / le cadre parent","target_same":"Ouvrir dans cette fen\u00eatre / dans ce cadre","anchor_names":"Ancres","popup_opts":"Options","advanced_props":"Propri\u00e9t\u00e9s avanc\u00e9es","event_props":"\u00c9v\u00e8nements","popup_props":"Propri\u00e9t\u00e9s de la popup","general_props":"Propri\u00e9t\u00e9s g\u00e9n\u00e9rales","advanced_tab":"Avanc\u00e9","events_tab":"\u00c9v\u00e8nements","popup_tab":"Popup","general_tab":"G\u00e9n\u00e9ral",list:"Liste de liens","is_external":"L\'URL que vous avez saisie semble \u00eatre une adresse web externe. Souhaitez-vous ajouter le pr\u00e9fixe \u00ab http:// \u00bb ?","is_email":"L\'URL que vous avez saisie semble \u00eatre une adresse e-mail, souhaitez-vous ajouter le pr\u00e9fixe \u00ab mailto: \u00bb ?",titlefield:"Titre",target:"Cible",url:"URL du lien",title:"Ins\u00e9rer / \u00e9diter un lien","link_list":"Liste des liens",rtl:"Droite \u00e0 gauche",ltr:"Gauche \u00e0 droite",accesskey:"Touche d\'acc\u00e8s rapide",tabindex:"Tabindex",rev:"Relation de la cible \u00e0 la page",rel:"Relation de la page \u00e0 la cible",mime:"Type MIME de la cible",encoding:"Encodage de la cible",langcode:"Code de la langue","target_langcode":"Langue de la cible",width:"Largeur",height:"Hauteur"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js new file mode 100644 index 0000000000..7ea21bdaae --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advlink_dlg',{"target_name":"Target name",classes:"Classes",style:"\u05e1\u05d2\u05e0\u05d5\u05df",id:"\u05de\u05e1\u05e4\u05e8 \u05e1\u05d9\u05d3\u05d5\u05e8\u05d9","popup_position":"\u05de\u05d9\u05e7\u05d5\u05dd (X/Y)",langdir:"\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e4\u05d4","popup_size":"\u05d2\u05d5\u05d3\u05dc","popup_dependent":"Dependent (Mozilla/Firefox only)","popup_resizable":"\u05d7\u05dc\u05d5\u05df \u05d3\u05d9\u05e0\u05d0\u05de\u05d9(resizable)","popup_location":"\u05d4\u05e6\u05d2\u05ea location bar ","popup_menubar":"\u05d4\u05e6\u05d2\u05ea \u05ea\u05e4\u05e8\u05d9\u05d8","popup_toolbar":"\u05d4\u05e6\u05d2\u05ea \u05e1\u05e8\u05d2\u05dc\u05d9 \u05db\u05dc\u05d9\u05dd","popup_statusbar":"\u05d4\u05e6\u05d2\u05ea \u05e9\u05d5\u05e8\u05ea \u05e1\u05d8\u05d0\u05d8\u05d5\u05e1","popup_scrollbars":"\u05d4\u05e6\u05d2\u05ea \u05e4\u05e1 \u05d2\u05dc\u05d9\u05dc\u05d4","popup_return":"\u05d9\u05e9 \u05dc\u05d4\u05db\u05e0\u05d9\u05e1 \'return false\'","popup_name":"\u05e9\u05dd \u05d4\u05d7\u05dc\u05d5\u05df","popup_url":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 URL",popup:"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5 javascript","target_blank":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","target_top":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d4\u05d1\u05df \u05d4\u05e8\u05d0\u05e9\u05d9(\u05de\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05db\u05dc \u05d7\u05dc\u05d5\u05e0\u05d5\u05ea \u05d4\u05d1\u05e0\u05d9\u05dd)","target_parent":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05dc\u05d5\u05df \u05d4\u05d0\u05d1\u05d0/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","target_same":"\u05e4\u05ea\u05d9\u05d7\u05d4 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9/\u05d7\u05dc\u05d5\u05df \u05d1\u05df","anchor_names":"\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e1\u05d9\u05de\u05e0\u05d9\u05d4","popup_opts":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea","advanced_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea","event_props":"\u05de\u05d0\u05d5\u05e8\u05e2\u05d5\u05ea","popup_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_props":"\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05db\u05dc\u05dc\u05d9\u05d5\u05ea","advanced_tab":"\u05de\u05ea\u05e7\u05d3\u05dd","events_tab":"\u05d0\u05e8\u05d5\u05e2\u05d9\u05dd","popup_tab":"\u05d7\u05dc\u05d5\u05df \u05de\u05d5\u05e7\u05e4\u05e5","general_tab":"\u05db\u05dc\u05dc\u05d9",list:"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","is_external":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:// \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","is_email":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d9\u05d9\u05dc \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea MAILTO \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?",titlefield:"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",target:"\u05d9\u05e2\u05d3",url:"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8",title:"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","link_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd",rtl:"\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc",ltr:"\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df",accesskey:"Accesskey",tabindex:"Tabindex",rev:"Relationship target to page",rel:"Relationship page to target",mime:"Target MIME type",encoding:"Target character encoding",langcode:"\u05e7\u05d5\u05d3 \u05d4\u05e9\u05e4\u05d4","target_langcode":"Target language",width:"\u05e8\u05d5\u05d7\u05d1",height:"\u05d2\u05d5\u05d1\u05d4"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/it_dlg.js new file mode 100644 index 0000000000..bf19659d05 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.advlink_dlg',{"target_name":"Nome target",classes:"Classe",style:"Stile",id:"Id","popup_position":"Posizione (X/Y)",langdir:"Direzione del testo","popup_size":"Dimensioni","popup_dependent":"Dipendente (Solo in Mozilla/Firefox)","popup_resizable":"Rendi la finestra ridimensionabile","popup_location":"Mostra barra navigazione","popup_menubar":"Mostra barra menu","popup_toolbar":"Mostra barre strumenti","popup_statusbar":"Mostra barra di stato","popup_scrollbars":"Mostra barre di scorrimento","popup_return":"Inserisci \'return false\'","popup_name":"Nome finestra","popup_url":"URL Popup",popup:"Popup Javascript","target_blank":"Apri in una nuova finestra","target_top":"Apri nella cornice superiore (sostituisce tutte le cornici)","target_parent":"Apri nella finestra / cornice genitore","target_same":"Apri in questa finestra / cornice","anchor_names":"Ancore","popup_opts":"Opzioni","advanced_props":"Propriet\u00e0 avanzate","event_props":"Eventi","popup_props":"Propriet\u00e0 popup","general_props":"Propriet\u00e0 generali","advanced_tab":"Avanzate","events_tab":"Eventi","popup_tab":"Popup","general_tab":"Generale",list:"Lista collegamenti","is_external":"L\'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?","is_email":"L\'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?",titlefield:"Titolo",target:"Target",url:"URL collegamento",title:"Inserisci/modifica link","link_list":"Lista collegamenti",rtl:"Destra verso sinistra",ltr:"Sinistra verso destra",accesskey:"Carattere di accesso",tabindex:"Indice tabulazione",rev:"Relazione da target a pagina",rel:"Relazione da pagina a target",mime:"Tipo MIME del target",encoding:"Codifica carattere del target",langcode:"Lingua","target_langcode":"Lingua del target",width:"Larghezza",height:"Altezza"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js new file mode 100644 index 0000000000..68ebcd2e6e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advlink_dlg',{"target_name":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u540d\u524d",classes:"\u30af\u30e9\u30b9",style:"\u30b9\u30bf\u30a4\u30eb",id:"ID","popup_position":"\u4f4d\u7f6e (X/Y)",langdir:"\u6587\u7ae0\u306e\u65b9\u5411","popup_size":"\u5927\u304d\u3055","popup_dependent":"\u4f9d\u5b58(Mozilla\u3068Firefox\u3060\u3051)","popup_resizable":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u30b5\u30a4\u30ba\u5909\u66f4\u3092\u8a31\u53ef","popup_location":"\u30a2\u30c9\u30ec\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_menubar":"\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u3092\u8868\u793a","popup_toolbar":"\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_statusbar":"\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u3092\u8868\u793a","popup_scrollbars":"\u30b9\u30af\u30ed\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a","popup_return":"\'return false\'\u3092\u633f\u5165","popup_name":"\u30a6\u30a4\u30f3\u30c9\u30a6\u306e\u540d\u524d","popup_url":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u306eURL",popup:"Javascript\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","target_blank":"\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","target_top":"\u30c8\u30c3\u30d7\u306e\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f(\u3059\u3079\u3066\u306e\u30d5\u30ec\u30fc\u30e0\u3092\u7f6e\u304d\u63db\u3048)","target_parent":"\u89aa\u30a6\u30a4\u30f3\u30c9\u30a6/\u89aa\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","target_same":"\u3053\u306e\u30a6\u30a4\u30f3\u30c9\u30a6/\u30d5\u30ec\u30fc\u30e0\u3067\u958b\u304f","anchor_names":"\u30a2\u30f3\u30ab\u30fc","popup_opts":"\u30aa\u30d7\u30b7\u30e7\u30f3","advanced_props":"\u9ad8\u5ea6\u306a\u5c5e\u6027","event_props":"\u30a4\u30d9\u30f3\u30c8","popup_props":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_props":"\u4e00\u822c","advanced_tab":"\u5c02\u9580\u7684","events_tab":"\u30a4\u30d9\u30f3\u30c8","popup_tab":"\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7","general_tab":"\u4e00\u822c",list:"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","is_external":"\u5165\u529b\u3057\u305fURL\u306f\u5916\u90e8\u306e\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b http:// \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","is_email":"\u5165\u529b\u3057\u305fURL\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b mailto: \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?",titlefield:"\u30bf\u30a4\u30c8\u30eb",target:"\u30bf\u30fc\u30b2\u30c3\u30c8",url:"\u30ea\u30f3\u30af\u306eURL",title:"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","link_list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7",rtl:"\u53f3\u304b\u3089\u5de6",ltr:"\u5de6\u304b\u3089\u53f3",accesskey:"\u30a2\u30af\u30bb\u30b9\u30ad\u30fc",tabindex:"\u30bf\u30d6\u30a4\u30f3\u30c7\u30c3\u30af\u30b9",rev:"\u30bf\u30fc\u30b2\u30c3\u30c8\u304b\u3089\u30da\u30fc\u30b8\u306e\u95a2\u4fc2",rel:"\u30da\u30fc\u30b8\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u95a2\u4fc2",mime:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306eMIME\u30bf\u30a4\u30d7",encoding:"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0",langcode:"\u8a00\u8a9e\u30b3\u30fc\u30c9","target_langcode":"\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u8a00\u8a9e",width:"\u5e45",height:"\u9ad8\u3055"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/nl_dlg.js new file mode 100644 index 0000000000..b2924758b0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.advlink_dlg',{"target_name":"Doel",classes:"Klasses",style:"Stijl",id:"Id","popup_position":"Positie (X/Y)",langdir:"Taalrichting","popup_size":"Grootte","popup_dependent":"Afhankelijk (Alleen Mozilla/Firefox)","popup_resizable":"Aanpasbaar venster","popup_location":"Lokatiebalk weergeven","popup_menubar":"Menubalk weergeven","popup_toolbar":"Werkbalk weergeven","popup_statusbar":"Statusbalk weergeven","popup_scrollbars":"Scrollbalken weergeven","popup_return":"\'return false\' invoegen","popup_name":"Vensternaam","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"In nieuw venster openen","target_top":"In bovenste frame openen (vervangt gehele pagina)","target_parent":"In bovenliggend venster / frame openen","target_same":"In dit venster / frame openen","anchor_names":"Ankers","popup_opts":"Opties","advanced_props":"Geavanceerde eigenschappen","event_props":"Gebeurtenissen","popup_props":"Popup eigenschappen","general_props":"Algemene eigenschappen","advanced_tab":"Geavanceerd","events_tab":"Gebeurtenissen","popup_tab":"Popup","general_tab":"Algemeen",list:"Lijst","is_external":"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?","is_email":"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?",titlefield:"Titel",target:"Doel",url:"URL",title:"Link invoegen/bewerken","link_list":"Lijst",rtl:"Van rechts naar links",ltr:"Van links naar rechts",accesskey:"Toegangstoets",tabindex:"Tabvolgorde",rev:"Relatie van doel tot pagina",rel:"Relatie van pagina tot doel",mime:"MIME type",encoding:"Taalcodering",langcode:"Taalcode","target_langcode":"Taal",width:"Breedte",height:"Hoogte"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/no_dlg.js new file mode 100644 index 0000000000..1a333095d3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.advlink_dlg',{"target_name":"M\u00e5lnavn",classes:"Klasse",style:"Stil",id:"Id","popup_position":"Posisjon (X/Y)",langdir:"Skriftretning","popup_size":"St\u00f8rrelse","popup_dependent":"Avhengig vindu (kun i Mozilla/Firefox)","popup_resizable":"Gj\u00f8r vinduet skalerbart","popup_location":"Vis plasseringslinje","popup_menubar":"Vis menylinje","popup_toolbar":"Vis verkt\u00f8ylinjer","popup_statusbar":"Vis statusline","popup_scrollbars":"Vis rullefelt","popup_return":"Sett inn \\\'return false\\\'","popup_name":"Navn p\u00e5 vindu","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00c5pne i nytt vindu","target_top":"\u00c5pne i toppvindu (erstatter alle rammer)","target_parent":"\u00c5pne i overordnet vindu/ramme","target_same":"\u00c5pne i samme vindu/ramme","anchor_names":"Anker","popup_opts":"Innstillinger","advanced_props":"Avanserte egenskaper","event_props":"Hendelser","popup_props":"Popupegenskaper","general_props":"Generelle egenskaper","advanced_tab":"Avansert","events_tab":"Hendelser","popup_tab":"Popup","general_tab":"Generelt",list:"Liste over lenker","is_external":"URLen du skrev inn ser ut til \u00e5 v\u00e6re en ekstern lenke. \u00d8nsker du \u00e5 legge til obligatorisk http://-prefiks?","is_email":"URLen du skrev inn ser ut til \u00e5 v\u00e6re Epost adresse. \u00d8nsker du \u00e5 legge til obligatorisk mailto:-prefiks?",titlefield:"Tittel",target:"M\u00e5l",url:"Lenke URL",title:"Sett inn / rediger lenke","link_list":"Liste over lenker",rtl:"H\u00f8yre mot venstre",ltr:"Venstre mot h\u00f8yre",accesskey:"Hurtigtast",tabindex:"Tabulatorindeks",rev:"Forholdet mellom m\u00e5l og side",rel:"Forholdet mellom side og m\u00e5l",mime:"M\u00e5l MIME type",encoding:"M\u00e5l karakter koding",langcode:"Spr\u00e5kkode","target_langcode":"M\u00e5lspr\u00e5k",width:"Bredde",height:"H\u00f8yde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pl_dlg.js new file mode 100644 index 0000000000..d529d7ad17 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.advlink_dlg',{"target_name":"Nazwa celu",classes:"Klasy",style:"Styl",id:"Id","popup_position":"Pozycja (X/Y)",langdir:"Kierunek czytania tekstu","popup_size":"Rozmiar","popup_dependent":"Zale\u017cny (Mozilla/Firefox wy\u0142\u0105cznie)","popup_resizable":"Stw\u00f3rz okno z mo\u017cliwo\u015bci\u0105 zmiany rozmiaru","popup_location":"Poka\u017c pasek adresu","popup_menubar":"Poka\u017c pasek menu","popup_toolbar":"Poka\u017c narz\u0119dzia","popup_statusbar":"Poka\u017c pasek statusu","popup_scrollbars":"Poka\u017c paski przewijania","popup_return":"Wstaw \'return false\'","popup_name":"Nazwa okna","popup_url":"URL okna",popup:"Wyskakuj\u0105ce okno","target_blank":"Otw\u00f3rz w nowym oknie","target_top":"Otw\u00f3rz w g\u00f3rnej ramce (zamie\u0144 wszystkie ramki)","target_parent":"Otw\u00f3rz w nadrz\u0119dnym oknie / ramce","target_same":"Otw\u00f3rz w tym oknie / ramce","anchor_names":"Kotwice","popup_opts":"Opcje","advanced_props":"Zaawansowae w\u0142a\u015bciwo\u015bci","event_props":"Zdarzenia","popup_props":"W\u0142a\u015bciwo\u015bci okna","general_props":"W\u0142a\u015bciwo\u015bci og\u00f3lne","advanced_tab":"Zaawansowane","events_tab":"Zdarzenia","popup_tab":"Popup","general_tab":"Og\u00f3lne",list:"Lista link\u00f3w","is_external":"Podany adres wydaje si\u0119 by\u0107 zewn\u0119trznym linkiem, czy chcesz doda\u0107 wymagany prefiks http://?","is_email":"Podany adres wydaje si\u0119 by\u0107 adresem emailowym, czy chcesz doda\u0107 wymagany prefiks mailto:?",titlefield:"Tytu\u0142",target:"Cel",url:"URL linka",title:"Wstaw/edytuj link","link_list":"Lista odno\u015bnik\u00f3w",rtl:"Kierunek z prawej do lewej",ltr:"Kierunek z lewej do prawej",accesskey:"Klawisz skr\u00f3tu",tabindex:"Numer tab",rev:"Relacje celu do strony",rel:"Relacje strony do celu",mime:"Docelowy typ MIME",encoding:"Kodowanie znak\u00f3w celu",langcode:"Kod j\u0119zyka","target_langcode":"Docelowy kod j\u0119zyka",width:"Szeroko\u015b\u0107",height:"Wysoko\u015b\u0107"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pt_dlg.js new file mode 100644 index 0000000000..8167855442 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.advlink_dlg',{"target_name":"Nome do alvo",classes:"Classes",style:"Estilo",id:"Id","popup_position":"Posi\u00e7\u00e3o (X/Y)",langdir:"Dire\u00e7\u00e3o do texto","popup_size":"Tamanho","popup_dependent":"Dependente (Mozilla/Firefox apenas)","popup_resizable":"Permitir altera\u00e7\u00e3o do tamanho da janela","popup_location":"Mostrar a barra de endere\u00e7os","popup_menubar":"Mostrar a barra de menu","popup_toolbar":"Mostrar a barra de ferramentas","popup_statusbar":"Mostrar a barra de status","popup_scrollbars":"Mostrar as barras de scroll","popup_return":"Inserir \"return false\"","popup_name":"Nome da janela","popup_url":"URL do popup",popup:"Popup javascript","target_blank":"Abrir numa nova janela","target_top":"Abrir na p\u00e1gina inteira (substitui todos os quadros)","target_parent":"Abrir na janela/quadro pai","target_same":"Abrir nesta janela/quadro","anchor_names":"\u00c2ncoras","popup_opts":"Op\u00e7\u00f5es","advanced_props":"Propriedades avan\u00e7adas","event_props":"Eventos","popup_props":"Propriedades de popup","general_props":"Propriedades gerais","advanced_tab":"Avan\u00e7ado","events_tab":"Eventos","popup_tab":"Popup","general_tab":"Geral",list:"Lista de hyperlinks","is_external":"A URL digitada parece conduzir a um link externo. Deseja acrescentar o prefixo necess\u00e1rio http://?","is_email":"A URL digitada parece ser um endere\u00e7o de e-mail. Deseja acrescentar o prefixo necess\u00e1rio mailto:?",titlefield:"T\u00edtulo",target:"Alvo",url:"URL do hyperlink",title:"Inserir/editar hyperlink","link_list":"Lista de hyperlinks",rtl:"Da direita para a esquerda",ltr:"Da esquerda para a direita",accesskey:"Chave de acesso",tabindex:"Tabindex",rev:"Rela\u00e7\u00e3o alvo/p\u00e1gina",rel:"Rela\u00e7\u00e3o p\u00e1gina/alvo",mime:"Tipo MIME alvo",encoding:"Codifica\u00e7\u00e3o de caracteres",langcode:"C\u00f3digo do idioma","target_langcode":"Idioma alvo",width:"Largura",height:"Altura"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js new file mode 100644 index 0000000000..1bdcd71a01 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/ru_dlg.js @@ -0,0 +1,54 @@ +tinyMCE.addI18n('ru.advlink_dlg', { +"target_name": "Открыть в окне", +classes: "КлаÑÑÑ‹ CSS", +style: "Стиль CSS", +id: "ID", +"popup_position": "Позиционирование (X/Y)", +langdir: "Ðаправление пиÑьма", +"popup_size": "Размер", +"popup_dependent": "ЗавиÑимоÑть (Только Mozilla/Firefox)", +"popup_resizable": "ИзменÑемый размер", +"popup_location": "Показывать поле адреÑа", +"popup_menubar": "Покзывать Ñтроку меню", +"popup_toolbar": "Показывать панель инÑтрументов", +"popup_statusbar": "Показывать панель ÑоÑтоÑниÑ", +"popup_scrollbars": "Показывать прокрутку", +"popup_return": "Ð’Ñтавить \'return false\'", +"popup_name": "Ðазвание окна", +"popup_url": "СÑылка на иÑточник", +popup: "Ð’Ñплывающее окно JavaScript", +"target_blank": "Открыть в новом окне", +"target_top": "Открыть в главном фрейме", +"target_parent": "Открыть в родительÑком окне/фрейме", +"target_same": "Открыть в том же окне/фрейме", +"anchor_names": "ЯкорÑ", +"popup_opts": "ÐаÑтройки", +"advanced_props": "Дополнительные ÑвойÑтва", +"event_props": "СобытиÑ", +"popup_props": "СвойÑтва окна", +"general_props": "Общие ÑвойÑтва", +"advanced_tab": "Дополнительно", +"events_tab": "СобытиÑ", +"popup_tab": "Окно", +"general_tab": "Общее", +list: "СпиÑок ÑÑылок", +"is_external": "Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð’Ð°Ð¼Ð¸ ÑÑылка по вÑей видимоÑти внешнÑÑ. Добавить в ее начало Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ 'http://'?", +"is_email": "Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð’Ð°Ð¼Ð¸ ÑÑылка выглÑдит как Ð°Ð´Ñ€ÐµÑ email. Добавить в ее начало Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ 'mailto:'?", +titlefield: "Заголовок", +target: "Ðазначение", +url: "СÑылка (URL)", +title: "Ð’Ñтавить/изменить ÑÑылку", +"link_list": "СпиÑок ÑÑылок", +rtl: "Справа налево", +ltr: "Слева направо", +accesskey: "Ключ доÑтупа", +tabindex: "ПорÑдок обхода", +rev: "СвÑзь 'Ðазначение к Ñтранице'", +rel: "СвÑзь 'Страница к назначению'", +mime: "MIME-тип назначениÑ", +encoding: "ÐšÐ¾Ð´Ð¾Ð²Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° назначениÑ", +langcode: "Код Ñзыка", +"target_langcode": "Язык", +width: "Ширина", +height: "Ð’Ñ‹Ñота" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/sv_dlg.js new file mode 100644 index 0000000000..8a6194472a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.advlink_dlg',{"target_name":"M\u00e5lnamn",classes:"Klasser",style:"Stil",id:"Id","popup_position":"Position (x/y)",langdir:"Skriftriktning","popup_size":"Storlek","popup_dependent":"Beroende av (Mozilla/Firefox enbart)","popup_resizable":"Skalbart f\u00f6nster","popup_location":"Adressraden","popup_menubar":"Menyrad","popup_toolbar":"Verktygsf\u00e4lt","popup_statusbar":"Statusf\u00e4lt","popup_scrollbars":"Rullningslister","popup_return":"Infoga \'return false\'","popup_name":"F\u00f6nsternamn","popup_url":"Popup URL",popup:"Javascript popup","target_blank":"\u00d6ppna i nytt f\u00f6nster","target_top":"\u00d6ppna i toppramen (ers\u00e4tter alla ramar)","target_parent":"\u00d6ppna i \u00f6verliggande f\u00f6nster/ram","target_same":"\u00d6ppna i detta f\u00f6nster/ram","anchor_names":"Bokm\u00e4rken","popup_opts":"Inst\u00e4llningar","advanced_props":"Avancerade inst\u00e4llningar","event_props":"H\u00e4ndelser","popup_props":"Popup-inst\u00e4llningar","general_props":"Generella inst\u00e4llningar","advanced_tab":"Avancerat","events_tab":"H\u00e4ndelser","popup_tab":"Popup","general_tab":"Generellt",list:"L\u00e4nklista","is_external":"L\u00e4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00e5 l\u00e4nken?","is_email":"L\u00e4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00e5 l\u00e4nken?",titlefield:"Titel",target:"M\u00e5l",url:"L\u00e4nkens URL",title:"Infoga/redigera l\u00e4nk","link_list":"L\u00e4nklista",rtl:"H\u00f6ger till v\u00e4nster",ltr:"V\u00e4nster till h\u00f6ger",accesskey:"Snabbtangent",tabindex:"Tabbindex",rev:"Omv\u00e4nd relation (rev)",rel:"Relation (rel attribut)",mime:"MIME type",encoding:"Teckenformattering",langcode:"Spr\u00e5kkod","target_langcode":"M\u00e5lspr\u00e5k",width:"Bredd",height:"H\u00f6jd"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js new file mode 100644 index 0000000000..fb228f5942 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracolink/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.advlink_dlg',{"target_name":"\u76ee\u6807\u540d\u79f0",classes:"\u7c7b\u522b",style:"\u6837\u5f0f",id:"ID","popup_position":"\u4f4d\u7f6e(X/Y)",langdir:"\u8bed\u8a00\u4e66\u5199\u65b9\u5411","popup_size":"\u5927\u5c0f","popup_dependent":"\u9650\u5236(\u4ec5\u652f\u6301Mozilla/Firefox)","popup_resizable":"\u7a97\u53e3\u53ef\u8c03\u6574\u5927\u5c0f","popup_location":"\u663e\u793a\u5730\u5740\u680f","popup_menubar":"\u663e\u793a\u83dc\u5355\u680f","popup_toolbar":"\u663e\u793a\u5de5\u5177\u680f","popup_statusbar":"\u663e\u793a\u72b6\u6001\u680f","popup_scrollbars":"\u663e\u793a\u6eda\u52a8\u6761","popup_return":"\u63d2\u5165\'return false\'","popup_name":"\u7a97\u53e3\u540d\u79f0","popup_url":"\u5f39\u51faURL",popup:"Javascript\u5f39\u7a97","target_blank":"\u5728\u65b0\u7a97\u53e3\u6253\u5f00","target_top":"\u5728\u9876\u90e8\u6846\u67b6\u6253\u5f00\uff08\u91cd\u7f6e\u6240\u6709\u6846\u67b6\uff09","target_parent":"\u5728\u7236\u7a97\u53e3/\u6846\u67b6\u6253\u5f00","target_same":"\u5728\u5f53\u524d\u7a97\u53e3/\u6846\u67b6\u6253\u5f00","anchor_names":"\u951a","popup_opts":"\u9009\u9879","advanced_props":"\u9ad8\u7ea7\u5c5e\u6027","event_props":"\u4e8b\u4ef6","popup_props":"\u5f39\u51fa\u5c5e\u6027","general_props":"\u666e\u901a\u5c5e\u6027","advanced_tab":"\u9ad8\u7ea7","events_tab":"\u4e8b\u4ef6","popup_tab":"\u5f39\u51fa","general_tab":"\u666e\u901a",list:"\u94fe\u63a5\u5217\u8868","is_external":"\u60a8\u8f93\u5165\u7684URL\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\uff0c\u662f\u5426\u8981\u52a0\u4e0a\"http://\"\u524d\u7f00\uff1f","is_email":"\u60a8\u8f93\u5165URL\u662f\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u662f\u5426\u9700\u8981\u52a0\"mailto:\"\u524d\u7f00\uff1f",titlefield:"\u6807\u9898",target:"\u6253\u5f00\u65b9\u5f0f",url:"\u8d85\u94fe\u63a5URL",title:"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","link_list":"\u94fe\u63a5\u5217\u8868",rtl:"\u4ece\u53f3\u5230\u5de6",ltr:"\u4ece\u5de6\u5230\u53f3",accesskey:"\u5feb\u6377\u952e",tabindex:"Tab\u7d22\u5f15",rev:"\u76ee\u6807\u5230\u7f51\u9875\u7684\u5173\u7cfb",rel:"\u7f51\u9875\u5230\u76ee\u6807\u7684\u5173\u7cfb",mime:"\u76ee\u6807MIME\u7c7b\u578b",encoding:"\u76ee\u6807\u8bed\u8a00\u7f16\u7801",langcode:"\u8bed\u8a00\u7f16\u7801","target_langcode":"\u76ee\u6807\u8bed\u8a00",width:"Width",height:"Height"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm new file mode 100644 index 0000000000..b4c62840ea --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/dialog.htm @@ -0,0 +1,27 @@ + + + + {#example_dlg.title} + + + + + +
    +

    Here is a example dialog.

    +

    Selected text:

    +

    Custom arg:

    + +
    +
    + +
    + +
    + +
    +
    +
    + + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js new file mode 100644 index 0000000000..35fc20fc14 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/editor_plugin_src.js @@ -0,0 +1,145 @@ +/** +* $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $ +* +* @author Moxiecode +* @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved. +*/ + +(function() { + // Load plugin specific language pack +// tinymce.PluginManager.requireLangPack('umbraco'); + + tinymce.create('tinymce.plugins.umbracomacro', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init: function(ed, url) { + var t = this; + + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceumbracomacro', function() { + var se = ed.selection; + + var urlParams = ""; + var el = se.getNode(); + + // ie selector bug + if (!ed.dom.hasClass(el, 'umbMacroHolder')) { + el = ed.dom.getParent(el, 'div.umbMacroHolder'); + } + + var attrString = ""; + if (ed.dom.hasClass(el, 'umbMacroHolder')) { + for (var i = 0; i < el.attributes.length; i++) { + attrName = el.attributes[i].nodeName.toLowerCase(); + if (attrName != "mce_serialized") { + if (el.attributes[i].nodeValue && (attrName != 'ismacro' && attrName != 'style' && attrName != 'contenteditable')) { + attrString += el.attributes[i].nodeName + '=' + escape(t._utf8_encode(el.attributes[i].nodeValue)) + '&'; //.replace(/#/g, "%23").replace(/\/g, "%3E").replace(/\"/g, "%22") + '&'; + + } + } + } + + // vi trunkerer strengen ved at fjerne et evt. overskydende amp; + if (attrString.length > 0) + attrString = attrString.substr(0, attrString.length - 1); + + urlParams = "&" + attrString; + } else { + urlParams = '&umbPageId=' + tinyMCE.activeEditor.getParam('theme_umbraco_pageId') + '&umbVersionId=' + tinyMCE.activeEditor.getParam('theme_umbraco_versionId'); + } + + ed.windowManager.open({ + file: tinyMCE.activeEditor.getParam('umbraco_path') + '/plugins/tinymce3/insertMacro.aspx?editor=trueurl' + urlParams, + width: 480 + parseInt(ed.getLang('umbracomacro.delta_width', 0)), + height: 470 + parseInt(ed.getLang('umbracomacro.delta_height', 0)), + inline: 1 + }, { + plugin_url: url // Plugin absolute URL + }); + }); + + // Register example button + ed.addButton('umbracomacro', { + title: 'umbracomacro.desc', + cmd: 'mceumbracomacro', + image: url + '/img/insMacro.gif' + }); + + // Add a node change handler, test if we're editing a macro + ed.onNodeChange.addToTop(function(ed, cm, n) { + + var macroElement = ed.dom.getParent(ed.selection.getStart(), 'div.umbMacroHolder'); + + // mark button if it's a macro + cm.setActive('umbracomacro', macroElement && ed.dom.hasClass(macroElement, 'umbMacroHolder')); + + }); + }, + + _utf8_encode: function(string) { + string = string.replace(/\r\n/g, "\n"); + var utftext = ""; + + for (var n = 0; n < string.length; n++) { + + var c = string.charCodeAt(n); + + if (c < 128) { + utftext += String.fromCharCode(c); + } + else if ((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } + else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + + } + + return utftext; + }, + + /** + * Creates control instances based in the incomming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl: function(n, cm) { + return null; + }, + + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo: function() { + return { + longname: 'Umbraco Macro Insertion Plugin', + author: 'Umbraco', + authorurl: 'http://umbraco.org', + infourl: 'http://umbraco.org/redir/tinymcePlugins', + version: "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('umbracomacro', tinymce.plugins.umbracomacro); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/img/insMacro.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/img/insMacro.gif new file mode 100644 index 0000000000000000000000000000000000000000..43c58f4f03cc8702deda7ba83d6756d7a15211e5 GIT binary patch literal 603 zcmZ?wbhEHb6k!lyc*el+{Q1kbpZbFz3zh8d% zbLG|(Z$AAwaP{lrO($lp*t>k&nYpX?FIabI;krXhHyvHE^~B{zKiBR&y>aikL#J;( zdHehA=Rcpn|26eYp1f%L^kuuJE!{PB$n^m$|Gmo3p>wk3YqnelaR!MB6u-wsuOJ5u-USj+blZQoCJeLvOn{dE8Lvy*?E zpZ??GoS#>h{Jg&M=dJa>?rs0|V9)Qzhkidj_WSAafB*jd|Noz1pn>8~7Dfh!5C$EP zLqKujz`mm)q^Y^3wXKOSxU0KMjY(QWwoOiU>a^+8+BDqfxVbnv*xT9KSX)gF*40yI z=3z6}F%eUl)V^(d$ZU64XU9cLtqy9mDF>_TX_*BZXc{rF2yShW>tbePlw#rJ&7uhu%5f1&s_0)&Mvp3Vr|p literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js new file mode 100644 index 0000000000..fa8341132f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/js/dialog.js @@ -0,0 +1,19 @@ +tinyMCEPopup.requireLangPack(); + +var ExampleDialog = { + init : function() { + var f = document.forms[0]; + + // Get the selected contents as text and place it in the input + f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'}); + f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg'); + }, + + insert : function() { + // Insert the contents from the input into the document + tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value); + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js new file mode 100644 index 0000000000..60b03b55c7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.umbracomacro',{ + desc : 'Insert macro' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js new file mode 100644 index 0000000000..ebcf948dac --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en.example_dlg',{ + title : 'This is just a example title' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us.js new file mode 100644 index 0000000000..61fee28c63 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en_us.umbracomacro',{ + desc : 'Insert macro' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us_dlg.js new file mode 100644 index 0000000000..0468c4553c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/en_us_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('en_us.example_dlg',{ + title : 'This is just a example title' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js new file mode 100644 index 0000000000..09319cceaa --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('he.umbracomacro',{ + desc : 'הוסף מ×קרו' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js new file mode 100644 index 0000000000..390eabc168 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/he_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('he.example_dlg',{ + title : 'This is just a example title' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js new file mode 100644 index 0000000000..32e79f18c6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('ja.umbracomacro',{ + desc : 'ãƒžã‚¯ãƒ­ã®æŒ¿å…¥' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js new file mode 100644 index 0000000000..67f4140f92 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ja_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('ja.example_dlg',{ + title : 'ã“れã¯ã‚¿ã‚¤ãƒˆãƒ«ã®ä¾‹ã§ã™' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js new file mode 100644 index 0000000000..f9a98c4fb0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('ru.umbracomacro',{ + desc : 'Ð’Ñтавить макроÑ' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js new file mode 100644 index 0000000000..3fa610a3ee --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/ru_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('ru.example_dlg',{ + title : 'Ýòî ïðîñòî ïðèìåð çàãîëîâêà' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv.js new file mode 100644 index 0000000000..fc134d5698 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('sv.umbracomacro',{ + desc : 'Infoga makro' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv_dlg.js new file mode 100644 index 0000000000..3bf4ed0880 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/sv_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('sv.example_dlg',{ + title : 'Detta är bar ett exempel pÃ¥ en titel' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js new file mode 100644 index 0000000000..f2edf9598f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('zh.umbracomacro',{ + desc : 'æ’å…¥å®' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js new file mode 100644 index 0000000000..db7ad925a0 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracomacro/langs/zh_dlg.js @@ -0,0 +1,3 @@ +tinyMCE.addI18n('zh.example_dlg',{ + title : '这是示例标题' +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js new file mode 100644 index 0000000000..aaf58e7c2d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracopaste/editor_plugin_src.js @@ -0,0 +1,53 @@ +/** +* editor_plugin_src.js +* +* Copyright 2012, Umbraco +* Released under MIT License. +* +* License: http://opensource.org/licenses/mit-license.html +*/ + +(function () { + var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; + + /** + * This plugin modifies the standard TinyMCE paste, with umbraco specific changes. + * + * @class tinymce.plugins.umbContextMenu + */ + tinymce.create('tinymce.plugins.UmbracoPaste', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @method init + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init: function (ed) { + var t = this; + + ed.plugins.paste.onPreProcess.add(function (pl, o) { + + var ed = this.editor, h = o.content; + + var umbracoAllowedStyles = ed.getParam('theme_umbraco_styles'); + for (var i = 1; i < 7; i++) { + if (umbracoAllowedStyles.indexOf("h" + i) == -1) { + h = h.replace(new RegExp(']*', 'gi'), '

    ', 'gi'), '

    '); + } + } + + o.content = h; + + }); + + } + + }); + + // Register plugin + tinymce.PluginManager.add('umbracopaste', tinymce.plugins.UmbracoPaste); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js new file mode 100644 index 0000000000..15d669b4e1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/umbracoshortcut/editor_plugin_src.js @@ -0,0 +1,43 @@ + +(function () { + tinymce.create('tinymce.plugins.Umbracoshortcut', { + init: function (ed, url) { + var t = this; + var ctrlPressed = false; + + t.editor = ed; + + ed.onKeyDown.add(function (ed, e) { + if (e.keyCode == 17) + ctrlPressed = true; + + if (ctrlPressed && e.keyCode == 83) { + jQuery(document).trigger("UMBRACO_TINYMCE_SAVE", e); + ctrlPressed = false; + tinymce.dom.Event.cancel(e); + return false; + } + }); + + ed.onKeyUp.add(function (ed, e) { + if (e.keyCode == 17) + ctrlPressed = false; + }); + }, + + getInfo: function () { + return { + longname: 'Umbraco Save short cut key', + author: 'Umbraco HQ', + authorurl: 'http://umbraco.com', + infourl: 'http://our.umbraco.org', + version: "1.0" + }; + } + + // Private methods + }); + + // Register plugin + tinymce.PluginManager.add('umbracoshortcut', tinymce.plugins.Umbracoshortcut); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css new file mode 100644 index 0000000000..76bc92b50c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/css/visualblocks.css @@ -0,0 +1,21 @@ +p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, blockquote, address, pre, figure {display: block; padding-top: 10px; border: 1px dashed #BBB; background: transparent no-repeat} +p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, address, pre, figure {margin-left: 3px} +section, article, address, hgroup, aside, figure {margin: 0 0 1em 3px} + +p {background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)} +h1 {background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)} +h2 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)} +h3 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)} +h4 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)} +h5 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)} +h6 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)} +div {background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)} +section {background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)} +article {background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)} +blockquote {background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)} +address {background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)} +pre {background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)} +hgroup {background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)} +aside {background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)} +figure {background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)} +figcaption {border: 1px dashed #BBB} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js new file mode 100644 index 0000000000..c65eaf2b4c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.VisualBlocks",{init:function(a,b){var c;if(!window.NodeList){return}a.addCommand("mceVisualBlocks",function(){var e=a.dom,d;if(!c){c=e.uniqueId();d=e.create("link",{id:c,rel:"stylesheet",href:b+"/css/visualblocks.css"});a.getDoc().getElementsByTagName("head")[0].appendChild(d)}else{d=e.get(c);d.disabled=!d.disabled}a.controlManager.setActive("visualblocks",!d.disabled)});a.addButton("visualblocks",{title:"visualblocks.desc",cmd:"mceVisualBlocks"});a.onInit.add(function(){if(a.settings.visualblocks_default_state){a.execCommand("mceVisualBlocks",false,null,{skip_focus:true})}})},getInfo:function(){return{longname:"Visual blocks",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("visualblocks",tinymce.plugins.VisualBlocks)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js new file mode 100644 index 0000000000..b9d2ab2e15 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualblocks/editor_plugin_src.js @@ -0,0 +1,63 @@ +/** + * editor_plugin_src.js + * + * Copyright 2012, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.VisualBlocks', { + init : function(ed, url) { + var cssId; + + // We don't support older browsers like IE6/7 and they don't provide prototypes for DOM objects + if (!window.NodeList) { + return; + } + + ed.addCommand('mceVisualBlocks', function() { + var dom = ed.dom, linkElm; + + if (!cssId) { + cssId = dom.uniqueId(); + linkElm = dom.create('link', { + id: cssId, + rel : 'stylesheet', + href : url + '/css/visualblocks.css' + }); + + ed.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); + } else { + linkElm = dom.get(cssId); + linkElm.disabled = !linkElm.disabled; + } + + ed.controlManager.setActive('visualblocks', !linkElm.disabled); + }); + + ed.addButton('visualblocks', {title : 'visualblocks.desc', cmd : 'mceVisualBlocks'}); + + ed.onInit.add(function() { + if (ed.settings.visualblocks_default_state) { + ed.execCommand('mceVisualBlocks', false, null, {skip_focus : true}); + } + }); + }, + + getInfo : function() { + return { + longname : 'Visual blocks', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('visualblocks', tinymce.plugins.VisualBlocks); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js new file mode 100644 index 0000000000..1a148e8b4f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.VisualChars",{init:function(a,b){var c=this;c.editor=a;a.addCommand("mceVisualChars",c._toggleVisualChars,c);a.addButton("visualchars",{title:"visualchars.desc",cmd:"mceVisualChars"});a.onBeforeGetContent.add(function(d,e){if(c.state&&e.format!="raw"&&!e.draft){c.state=true;c._toggleVisualChars(false)}})},getInfo:function(){return{longname:"Visual characters",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_toggleVisualChars:function(m){var p=this,k=p.editor,a,g,j,n=k.getDoc(),o=k.getBody(),l,q=k.selection,e,c,f;p.state=!p.state;k.controlManager.setActive("visualchars",p.state);if(m){f=q.getBookmark()}if(p.state){a=[];tinymce.walk(o,function(b){if(b.nodeType==3&&b.nodeValue&&b.nodeValue.indexOf("\u00a0")!=-1){a.push(b)}},"childNodes");for(g=0;g$1');c=k.dom.create("div",null,l);while(node=c.lastChild){k.dom.insertAfter(node,a[g])}k.dom.remove(a[g])}}else{a=k.dom.select("span.mceItemNbsp",o);for(g=a.length-1;g>=0;g--){k.dom.remove(a[g],1)}}q.moveToBookmark(f)}});tinymce.PluginManager.add("visualchars",tinymce.plugins.VisualChars)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js new file mode 100644 index 0000000000..df985905b6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/visualchars/editor_plugin_src.js @@ -0,0 +1,83 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.VisualChars', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceVisualChars', t._toggleVisualChars, t); + + // Register buttons + ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'}); + + ed.onBeforeGetContent.add(function(ed, o) { + if (t.state && o.format != 'raw' && !o.draft) { + t.state = true; + t._toggleVisualChars(false); + } + }); + }, + + getInfo : function() { + return { + longname : 'Visual characters', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _toggleVisualChars : function(bookmark) { + var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo, div, bm; + + t.state = !t.state; + ed.controlManager.setActive('visualchars', t.state); + + if (bookmark) + bm = s.getBookmark(); + + if (t.state) { + nl = []; + tinymce.walk(b, function(n) { + if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1) + nl.push(n); + }, 'childNodes'); + + for (i = 0; i < nl.length; i++) { + nv = nl[i].nodeValue; + nv = nv.replace(/(\u00a0)/g, '$1'); + + div = ed.dom.create('div', null, nv); + while (node = div.lastChild) + ed.dom.insertAfter(node, nl[i]); + + ed.dom.remove(nl[i]); + } + } else { + nl = ed.dom.select('span.mceItemNbsp', b); + + for (i = nl.length - 1; i >= 0; i--) + ed.dom.remove(nl[i], 1); + } + + s.moveToBookmark(bm); + } + }); + + // Register plugin + tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js new file mode 100644 index 0000000000..42ece2092f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.WordCount",{block:0,id:null,countre:null,cleanre:null,init:function(c,d){var e=this,f=0,g=tinymce.VK;e.countre=c.getParam("wordcount_countregex",/[\w\u2019\'-]+/g);e.cleanre=c.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g);e.update_rate=c.getParam("wordcount_update_rate",2000);e.update_on_delete=c.getParam("wordcount_update_on_delete",false);e.id=c.id+"-word-count";c.onPostRender.add(function(i,h){var j,k;k=i.getParam("wordcount_target_id");if(!k){j=tinymce.DOM.get(i.id+"_path_row");if(j){tinymce.DOM.add(j.parentNode,"div",{style:"float: right"},i.getLang("wordcount.words","Words: ")+'0')}}else{tinymce.DOM.add(k,"span",{},'0')}});c.onInit.add(function(h){h.selection.onSetContent.add(function(){e._count(h)});e._count(h)});c.onSetContent.add(function(h){e._count(h)});function b(h){return h!==f&&(h===g.ENTER||f===g.SPACEBAR||a(f))}function a(h){return h===g.DELETE||h===g.BACKSPACE}c.onKeyUp.add(function(h,i){if(b(i.keyCode)||e.update_on_delete&&a(i.keyCode)){e._count(h)}f=i.keyCode})},_getCount:function(c){var a=0;var b=c.getContent({format:"raw"});if(b){b=b.replace(/\.\.\./g," ");b=b.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ");b=b.replace(/(\w+)(&.+?;)+(\w+)/,"$1$3").replace(/&.+?;/g," ");b=b.replace(this.cleanre,"");var d=b.match(this.countre);if(d){a=d.length}}return a},_count:function(a){var b=this;if(b.block){return}b.block=1;setTimeout(function(){if(!a.destroyed){var c=b._getCount(a);tinymce.DOM.setHTML(b.id,c.toString());setTimeout(function(){b.block=0},b.update_rate)}},1)},getInfo:function(){return{longname:"Word Count plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("wordcount",tinymce.plugins.WordCount)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js new file mode 100644 index 0000000000..34b265553f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/wordcount/editor_plugin_src.js @@ -0,0 +1,122 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.WordCount', { + block : 0, + id : null, + countre : null, + cleanre : null, + + init : function(ed, url) { + var t = this, last = 0, VK = tinymce.VK; + + t.countre = ed.getParam('wordcount_countregex', /[\w\u2019\'-]+/g); // u2019 == ’ + t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g); + t.update_rate = ed.getParam('wordcount_update_rate', 2000); + t.update_on_delete = ed.getParam('wordcount_update_on_delete', false); + t.id = ed.id + '-word-count'; + + ed.onPostRender.add(function(ed, cm) { + var row, id; + + // Add it to the specified id or the theme advanced path + id = ed.getParam('wordcount_target_id'); + if (!id) { + row = tinymce.DOM.get(ed.id + '_path_row'); + + if (row) + tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '0'); + } else { + tinymce.DOM.add(id, 'span', {}, '0'); + } + }); + + ed.onInit.add(function(ed) { + ed.selection.onSetContent.add(function() { + t._count(ed); + }); + + t._count(ed); + }); + + ed.onSetContent.add(function(ed) { + t._count(ed); + }); + + function checkKeys(key) { + return key !== last && (key === VK.ENTER || last === VK.SPACEBAR || checkDelOrBksp(last)); + } + + function checkDelOrBksp(key) { + return key === VK.DELETE || key === VK.BACKSPACE; + } + + ed.onKeyUp.add(function(ed, e) { + if (checkKeys(e.keyCode) || t.update_on_delete && checkDelOrBksp(e.keyCode)) { + t._count(ed); + } + + last = e.keyCode; + }); + }, + + _getCount : function(ed) { + var tc = 0; + var tx = ed.getContent({ format: 'raw' }); + + if (tx) { + tx = tx.replace(/\.\.\./g, ' '); // convert ellipses to spaces + tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' '); // remove html tags and space chars + + // deal with html entities + tx = tx.replace(/(\w+)(&.+?;)+(\w+)/, "$1$3").replace(/&.+?;/g, ' '); + tx = tx.replace(this.cleanre, ''); // remove numbers and punctuation + + var wordArray = tx.match(this.countre); + if (wordArray) { + tc = wordArray.length; + } + } + + return tc; + }, + + _count : function(ed) { + var t = this; + + // Keep multiple calls from happening at the same time + if (t.block) + return; + + t.block = 1; + + setTimeout(function() { + if (!ed.destroyed) { + var tc = t._getCount(ed); + tinymce.DOM.setHTML(t.id, tc.toString()); + setTimeout(function() {t.block = 0;}, t.update_rate); + } + }, 1); + }, + + getInfo: function() { + return { + longname : 'Word Count plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount); +})(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm new file mode 100644 index 0000000000..30a894f7c3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/abbr.htm @@ -0,0 +1,142 @@ + + + + {#xhtmlxtras_dlg.title_abbr_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm new file mode 100644 index 0000000000..c109345928 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/acronym.htm @@ -0,0 +1,142 @@ + + + + {#xhtmlxtras_dlg.title_acronym_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm new file mode 100644 index 0000000000..e8d606a340 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/attributes.htm @@ -0,0 +1,149 @@ + + + + {#xhtmlxtras_dlg.attribs_title} + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.attribute_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.attribute_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm new file mode 100644 index 0000000000..0ac6bdb667 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/cite.htm @@ -0,0 +1,142 @@ + + + + {#xhtmlxtras_dlg.title_cite_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css new file mode 100644 index 0000000000..9a6a235c35 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/attributes.css @@ -0,0 +1,11 @@ +.panel_wrapper div.current { + height: 290px; +} + +#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey { + width: 200px; +} + +#events_panel input { + width: 200px; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css new file mode 100644 index 0000000000..e67114dbaa --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/css/popup.css @@ -0,0 +1,9 @@ +input.field, select.field {width:200px;} +input.picker {width:179px; margin-left: 5px;} +input.disabled {border-color:#F2F2F2;} +img.picker {vertical-align:text-bottom; cursor:pointer;} +h1 {padding: 0 0 5px 0;} +.panel_wrapper div.current {height:160px;} +#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;} +a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;} +#datetime {width:180px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm new file mode 100644 index 0000000000..5f667510f5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/del.htm @@ -0,0 +1,162 @@ + + + + {#xhtmlxtras_dlg.title_del_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_general_tab} + + + + + + + + + +
    : + + + + + +
    +
    :
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js new file mode 100644 index 0000000000..9b98a5154b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin.js @@ -0,0 +1 @@ +(function(){tinymce.create("tinymce.plugins.XHTMLXtrasPlugin",{init:function(a,b){a.addCommand("mceCite",function(){a.windowManager.open({file:b+"/cite.htm",width:350+parseInt(a.getLang("xhtmlxtras.cite_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.cite_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAcronym",function(){a.windowManager.open({file:b+"/acronym.htm",width:350+parseInt(a.getLang("xhtmlxtras.acronym_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.acronym_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAbbr",function(){a.windowManager.open({file:b+"/abbr.htm",width:350+parseInt(a.getLang("xhtmlxtras.abbr_delta_width",0)),height:250+parseInt(a.getLang("xhtmlxtras.abbr_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceDel",function(){a.windowManager.open({file:b+"/del.htm",width:340+parseInt(a.getLang("xhtmlxtras.del_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.del_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceIns",function(){a.windowManager.open({file:b+"/ins.htm",width:340+parseInt(a.getLang("xhtmlxtras.ins_delta_width",0)),height:310+parseInt(a.getLang("xhtmlxtras.ins_delta_height",0)),inline:1},{plugin_url:b})});a.addCommand("mceAttributes",function(){a.windowManager.open({file:b+"/attributes.htm",width:380+parseInt(a.getLang("xhtmlxtras.attr_delta_width",0)),height:370+parseInt(a.getLang("xhtmlxtras.attr_delta_height",0)),inline:1},{plugin_url:b})});a.addButton("cite",{title:"xhtmlxtras.cite_desc",cmd:"mceCite"});a.addButton("acronym",{title:"xhtmlxtras.acronym_desc",cmd:"mceAcronym"});a.addButton("abbr",{title:"xhtmlxtras.abbr_desc",cmd:"mceAbbr"});a.addButton("del",{title:"xhtmlxtras.del_desc",cmd:"mceDel"});a.addButton("ins",{title:"xhtmlxtras.ins_desc",cmd:"mceIns"});a.addButton("attribs",{title:"xhtmlxtras.attribs_desc",cmd:"mceAttributes"});a.onNodeChange.add(function(d,c,f,e){f=d.dom.getParent(f,"CITE,ACRONYM,ABBR,DEL,INS");c.setDisabled("cite",e);c.setDisabled("acronym",e);c.setDisabled("abbr",e);c.setDisabled("del",e);c.setDisabled("ins",e);c.setDisabled("attribs",f&&f.nodeName=="BODY");c.setActive("cite",0);c.setActive("acronym",0);c.setActive("abbr",0);c.setActive("del",0);c.setActive("ins",0);if(f){do{c.setDisabled(f.nodeName.toLowerCase(),0);c.setActive(f.nodeName.toLowerCase(),1)}while(f=f.parentNode)}});a.onPreInit.add(function(){a.dom.create("abbr")})},getInfo:function(){return{longname:"XHTML Xtras Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("xhtmlxtras",tinymce.plugins.XHTMLXtrasPlugin)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js new file mode 100644 index 0000000000..f24057211c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/editor_plugin_src.js @@ -0,0 +1,132 @@ +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceCite', function() { + ed.windowManager.open({ + file : url + '/cite.htm', + width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)), + height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceAcronym', function() { + ed.windowManager.open({ + file : url + '/acronym.htm', + width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)), + height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceAbbr', function() { + ed.windowManager.open({ + file : url + '/abbr.htm', + width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)), + height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceDel', function() { + ed.windowManager.open({ + file : url + '/del.htm', + width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)), + height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceIns', function() { + ed.windowManager.open({ + file : url + '/ins.htm', + width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)), + height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceAttributes', function() { + ed.windowManager.open({ + file : url + '/attributes.htm', + width : 380 + parseInt(ed.getLang('xhtmlxtras.attr_delta_width', 0)), + height : 370 + parseInt(ed.getLang('xhtmlxtras.attr_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'}); + ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'}); + ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'}); + ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'}); + ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'}); + ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'}); + + ed.onNodeChange.add(function(ed, cm, n, co) { + n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS'); + + cm.setDisabled('cite', co); + cm.setDisabled('acronym', co); + cm.setDisabled('abbr', co); + cm.setDisabled('del', co); + cm.setDisabled('ins', co); + cm.setDisabled('attribs', n && n.nodeName == 'BODY'); + cm.setActive('cite', 0); + cm.setActive('acronym', 0); + cm.setActive('abbr', 0); + cm.setActive('del', 0); + cm.setActive('ins', 0); + + // Activate all + if (n) { + do { + cm.setDisabled(n.nodeName.toLowerCase(), 0); + cm.setActive(n.nodeName.toLowerCase(), 1); + } while (n = n.parentNode); + } + }); + + ed.onPreInit.add(function() { + // Fixed IE issue where it can't handle these elements correctly + ed.dom.create('abbr'); + }); + }, + + getInfo : function() { + return { + longname : 'XHTML Xtras Plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm new file mode 100644 index 0000000000..d001ac7c4d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/ins.htm @@ -0,0 +1,162 @@ + + + + {#xhtmlxtras_dlg.title_ins_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_general_tab} + + + + + + + + + +
    : + + + + + +
    +
    :
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js new file mode 100644 index 0000000000..4b51a25721 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/abbr.js @@ -0,0 +1,28 @@ +/** + * abbr.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('abbr'); + if (SXE.currentAction == "update") { + SXE.showRemoveButton(); + } +} + +function insertAbbr() { + SXE.insertElement('abbr'); + tinyMCEPopup.close(); +} + +function removeAbbr() { + SXE.removeElement('abbr'); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js new file mode 100644 index 0000000000..6ec2f88716 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/acronym.js @@ -0,0 +1,28 @@ +/** + * acronym.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('acronym'); + if (SXE.currentAction == "update") { + SXE.showRemoveButton(); + } +} + +function insertAcronym() { + SXE.insertElement('acronym'); + tinyMCEPopup.close(); +} + +function removeAcronym() { + SXE.removeElement('acronym'); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js new file mode 100644 index 0000000000..9c99995adb --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/attributes.js @@ -0,0 +1,111 @@ +/** + * attributes.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + tinyMCEPopup.resizeToInnerSize(); + var inst = tinyMCEPopup.editor; + var dom = inst.dom; + var elm = inst.selection.getNode(); + var f = document.forms[0]; + var onclick = dom.getAttrib(elm, 'onclick'); + + setFormValue('title', dom.getAttrib(elm, 'title')); + setFormValue('id', dom.getAttrib(elm, 'id')); + setFormValue('style', dom.getAttrib(elm, "style")); + setFormValue('dir', dom.getAttrib(elm, 'dir')); + setFormValue('lang', dom.getAttrib(elm, 'lang')); + setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); + setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); + setFormValue('onfocus', dom.getAttrib(elm, 'onfocus')); + setFormValue('onblur', dom.getAttrib(elm, 'onblur')); + setFormValue('onclick', onclick); + setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick')); + setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown')); + setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup')); + setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover')); + setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove')); + setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout')); + setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress')); + setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown')); + setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup')); + className = dom.getAttrib(elm, 'class'); + + addClassesToList('classlist', 'advlink_styles'); + selectByValue(f, 'classlist', className, true); + + TinyMCE_EditableSelects.init(); +} + +function setFormValue(name, value) { + if(value && document.forms[0].elements[name]){ + document.forms[0].elements[name].value = value; + } +} + +function insertAction() { + var inst = tinyMCEPopup.editor; + var elm = inst.selection.getNode(); + + setAllAttribs(elm); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); +} + +function setAttrib(elm, attrib, value) { + var formObj = document.forms[0]; + var valueElm = formObj.elements[attrib.toLowerCase()]; + var inst = tinyMCEPopup.editor; + var dom = inst.dom; + + if (typeof(value) == "undefined" || value == null) { + value = ""; + + if (valueElm) + value = valueElm.value; + } + + dom.setAttrib(elm, attrib.toLowerCase(), value); +} + +function setAllAttribs(elm) { + var f = document.forms[0]; + + setAttrib(elm, 'title'); + setAttrib(elm, 'id'); + setAttrib(elm, 'style'); + setAttrib(elm, 'class', getSelectValue(f, 'classlist')); + setAttrib(elm, 'dir'); + setAttrib(elm, 'lang'); + setAttrib(elm, 'tabindex'); + setAttrib(elm, 'accesskey'); + setAttrib(elm, 'onfocus'); + setAttrib(elm, 'onblur'); + setAttrib(elm, 'onclick'); + setAttrib(elm, 'ondblclick'); + setAttrib(elm, 'onmousedown'); + setAttrib(elm, 'onmouseup'); + setAttrib(elm, 'onmouseover'); + setAttrib(elm, 'onmousemove'); + setAttrib(elm, 'onmouseout'); + setAttrib(elm, 'onkeypress'); + setAttrib(elm, 'onkeydown'); + setAttrib(elm, 'onkeyup'); + + // Refresh in old MSIE +// if (tinyMCE.isMSIE5) +// elm.outerHTML = elm.outerHTML; +} + +function insertAttribute() { + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); +tinyMCEPopup.requireLangPack(); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js new file mode 100644 index 0000000000..009b71546a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/cite.js @@ -0,0 +1,28 @@ +/** + * cite.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('cite'); + if (SXE.currentAction == "update") { + SXE.showRemoveButton(); + } +} + +function insertCite() { + SXE.insertElement('cite'); + tinyMCEPopup.close(); +} + +function removeCite() { + SXE.removeElement('cite'); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js new file mode 100644 index 0000000000..1f957dc786 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/del.js @@ -0,0 +1,53 @@ +/** + * del.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('del'); + if (SXE.currentAction == "update") { + setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); + setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); + SXE.showRemoveButton(); + } +} + +function setElementAttribs(elm) { + setAllCommonAttribs(elm); + setAttrib(elm, 'datetime'); + setAttrib(elm, 'cite'); + elm.removeAttribute('data-mce-new'); +} + +function insertDel() { + var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL'); + + if (elm == null) { + var s = SXE.inst.selection.getContent(); + if(s.length > 0) { + insertInlineElement('del'); + var elementArray = SXE.inst.dom.select('del[data-mce-new]'); + for (var i=0; i 0) { + tagName = element_name; + + insertInlineElement(element_name); + var elementArray = tinymce.grep(SXE.inst.dom.select(element_name)); + for (var i=0; i -1) ? true : false; +} + +SXE.removeClass = function(elm,cl) { + if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) { + return true; + } + var classNames = elm.className.split(" "); + var newClassNames = ""; + for (var x = 0, cnl = classNames.length; x < cnl; x++) { + if (classNames[x] != cl) { + newClassNames += (classNames[x] + " "); + } + } + elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end +} + +SXE.addClass = function(elm,cl) { + if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl; + return true; +} + +function insertInlineElement(en) { + var ed = tinyMCEPopup.editor, dom = ed.dom; + + ed.getDoc().execCommand('FontName', false, 'mceinline'); + tinymce.each(dom.select('span,font'), function(n) { + if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') + dom.replace(dom.create(en, {'data-mce-new' : 1}), n, 1); + }); +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js new file mode 100644 index 0000000000..c4addfb01d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/plugins/xhtmlxtras/js/ins.js @@ -0,0 +1,53 @@ +/** + * ins.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('ins'); + if (SXE.currentAction == "update") { + setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); + setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); + SXE.showRemoveButton(); + } +} + +function setElementAttribs(elm) { + setAllCommonAttribs(elm); + setAttrib(elm, 'datetime'); + setAttrib(elm, 'cite'); + elm.removeAttribute('data-mce-new'); +} + +function insertIns() { + var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'INS'); + + if (elm == null) { + var s = SXE.inst.selection.getContent(); + if(s.length > 0) { + insertInlineElement('ins'); + var elementArray = SXE.inst.dom.select('ins[data-mce-new]'); + for (var i=0; i + + + {#advanced_dlg.about_title} + + + + + + + +
    +
    +

    {#advanced_dlg.about_title}

    +

    Version: ()

    +

    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL + by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

    +

    Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

    +

    For more information about this software visit the TinyMCE website.

    + +
    + Got Moxie? +
    +
    + +
    +
    +

    {#advanced_dlg.about_loaded}

    + +
    +
    + +

     

    +
    +
    + +
    +
    +
    +
    + +
    + +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/anchor.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/anchor.htm new file mode 100644 index 0000000000..75c93b799b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/anchor.htm @@ -0,0 +1,26 @@ + + + + {#advanced_dlg.anchor_title} + + + + +
    + + + + + + + + +
    {#advanced_dlg.anchor_title}
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/charmap.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/charmap.htm new file mode 100644 index 0000000000..d4b6bdfb7b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/charmap.htm @@ -0,0 +1,55 @@ + + + + {#advanced_dlg.charmap_title} + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
     
     
    +
    + + + + + + + + + + + + + + + + +
     
     
     
    +
    {#advanced_dlg.charmap_usage}
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/color_picker.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/color_picker.htm new file mode 100644 index 0000000000..b625531a6a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/color_picker.htm @@ -0,0 +1,70 @@ + + + + {#advanced_dlg.colorpicker_title} + + + + + + +
    + + +
    +
    +
    + {#advanced_dlg.colorpicker_picker_title} +
    + + +
    + +
    + +
    +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_palette_title} +
    + +
    + +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_named_title} +
    + +
    + +
    + +
    + {#advanced_dlg.colorpicker_name} +
    +
    +
    +
    + +
    + + +
    +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template.js new file mode 100644 index 0000000000..4b8d563757 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template.js @@ -0,0 +1 @@ +(function(h){var i=h.DOM,g=h.dom.Event,c=h.extend,f=h.each,a=h.util.Cookie,e,d=h.explode;function b(p,m){var k,l,o=p.dom,j="",n,r;previewStyles=p.settings.preview_styles;if(previewStyles===false){return""}if(!previewStyles){previewStyles="font-family font-size font-weight text-decoration text-transform color background-color"}function q(s){return s.replace(/%(\w+)/g,"")}k=m.block||m.inline||"span";l=o.create(k);f(m.styles,function(t,s){t=q(t);if(t){o.setStyle(l,s,t)}});f(m.attributes,function(t,s){t=q(t);if(t){o.setAttrib(l,s,t)}});f(m.classes,function(s){s=q(s);if(!o.hasClass(l,s)){o.addClass(l,s)}});o.setStyles(l,{position:"absolute",left:-65535});p.getBody().appendChild(l);n=o.getStyle(p.getBody(),"fontSize",true);n=/px$/.test(n)?parseInt(n,10):0;f(previewStyles.split(" "),function(s){var t=o.getStyle(l,s,true);if(s=="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)){t=o.getStyle(p.getBody(),s,true);if(o.toHex(t).toLowerCase()=="#ffffff"){return}}if(s=="font-size"){if(/em|%$/.test(t)){if(n===0){return}t=parseFloat(t,10)/(/%$/.test(t)?100:1);t=(t*n)+"px"}}j+=s+":"+t+";"});o.remove(l);return j}h.ThemeManager.requireLangPack("advanced");h.create("tinymce.themes.AdvancedTheme",{sizes:[8,10,12,14,18,24,36],controls:{bold:["bold_desc","Bold"],italic:["italic_desc","Italic"],underline:["underline_desc","Underline"],strikethrough:["striketrough_desc","Strikethrough"],justifyleft:["justifyleft_desc","JustifyLeft"],justifycenter:["justifycenter_desc","JustifyCenter"],justifyright:["justifyright_desc","JustifyRight"],justifyfull:["justifyfull_desc","JustifyFull"],bullist:["bullist_desc","InsertUnorderedList"],numlist:["numlist_desc","InsertOrderedList"],outdent:["outdent_desc","Outdent"],indent:["indent_desc","Indent"],cut:["cut_desc","Cut"],copy:["copy_desc","Copy"],paste:["paste_desc","Paste"],undo:["undo_desc","Undo"],redo:["redo_desc","Redo"],link:["link_desc","mceLink"],unlink:["unlink_desc","unlink"],image:["image_desc","mceImage"],cleanup:["cleanup_desc","mceCleanup"],help:["help_desc","mceHelp"],code:["code_desc","mceCodeEditor"],hr:["hr_desc","InsertHorizontalRule"],removeformat:["removeformat_desc","RemoveFormat"],sub:["sub_desc","subscript"],sup:["sup_desc","superscript"],forecolor:["forecolor_desc","ForeColor"],forecolorpicker:["forecolor_desc","mceForeColor"],backcolor:["backcolor_desc","HiliteColor"],backcolorpicker:["backcolor_desc","mceBackColor"],charmap:["charmap_desc","mceCharMap"],visualaid:["visualaid_desc","mceToggleVisualAid"],anchor:["anchor_desc","mceInsertAnchor"],newdocument:["newdocument_desc","mceNewDocument"],blockquote:["blockquote_desc","mceBlockQuote"]},stateControls:["bold","italic","underline","strikethrough","bullist","numlist","justifyleft","justifycenter","justifyright","justifyfull","sub","sup","blockquote"],init:function(k,l){var m=this,n,j,p;m.editor=k;m.url=l;m.onResolveName=new h.util.Dispatcher(this);n=k.settings;k.forcedHighContrastMode=k.settings.detect_highcontrast&&m._isHighContrast();k.settings.skin=k.forcedHighContrastMode?"highcontrast":k.settings.skin;if(!n.theme_advanced_buttons1){n=c({theme_advanced_buttons1:"bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,|,sub,sup,|,charmap"},n)}m.settings=n=c({theme_advanced_path:true,theme_advanced_toolbar_location:"top",theme_advanced_blockformats:"p,address,pre,h1,h2,h3,h4,h5,h6",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_fonts:"Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",theme_advanced_more_colors:1,theme_advanced_row_height:23,theme_advanced_resize_horizontal:1,theme_advanced_resizing_use_cookie:1,theme_advanced_font_sizes:"1,2,3,4,5,6,7",theme_advanced_font_selector:"span",theme_advanced_show_current_color:0,readonly:k.settings.readonly},n);if(!n.font_size_style_values){n.font_size_style_values="8pt,10pt,12pt,14pt,18pt,24pt,36pt"}if(h.is(n.theme_advanced_font_sizes,"string")){n.font_size_style_values=h.explode(n.font_size_style_values);n.font_size_classes=h.explode(n.font_size_classes||"");p={};k.settings.theme_advanced_font_sizes=n.theme_advanced_font_sizes;f(k.getParam("theme_advanced_font_sizes","","hash"),function(r,q){var o;if(q==r&&r>=1&&r<=7){q=r+" ("+m.sizes[r-1]+"pt)";o=n.font_size_classes[r-1];r=n.font_size_style_values[r-1]||(m.sizes[r-1]+"pt")}if(/^\s*\./.test(r)){o=r.replace(/\./g,"")}p[q]=o?{"class":o}:{fontSize:r}});n.theme_advanced_font_sizes=p}if((j=n.theme_advanced_path_location)&&j!="none"){n.theme_advanced_statusbar_location=n.theme_advanced_path_location}if(n.theme_advanced_statusbar_location=="none"){n.theme_advanced_statusbar_location=0}if(k.settings.content_css!==false){k.contentCSS.push(k.baseURI.toAbsolute(l+"/skins/"+k.settings.skin+"/content.css"))}k.onInit.add(function(){if(!k.settings.readonly){k.onNodeChange.add(m._nodeChanged,m);k.onKeyUp.add(m._updateUndoStatus,m);k.onMouseUp.add(m._updateUndoStatus,m);k.dom.bind(k.dom.getRoot(),"dragend",function(){m._updateUndoStatus(k)})}});k.onSetProgressState.add(function(r,o,s){var t,u=r.id,q;if(o){m.progressTimer=setTimeout(function(){t=r.getContainer();t=t.insertBefore(i.create("DIV",{style:"position:relative"}),t.firstChild);q=i.get(r.id+"_tbl");i.add(t,"div",{id:u+"_blocker","class":"mceBlocker",style:{width:q.clientWidth+2,height:q.clientHeight+2}});i.add(t,"div",{id:u+"_progress","class":"mceProgress",style:{left:q.clientWidth/2,top:q.clientHeight/2}})},s||0)}else{i.remove(u+"_blocker");i.remove(u+"_progress");clearTimeout(m.progressTimer)}});i.loadCSS(n.editor_css?k.documentBaseURI.toAbsolute(n.editor_css):l+"/skins/"+k.settings.skin+"/ui.css");if(n.skin_variant){i.loadCSS(l+"/skins/"+k.settings.skin+"/ui_"+n.skin_variant+".css")}},_isHighContrast:function(){var j,k=i.add(i.getRoot(),"div",{style:"background-color: rgb(171,239,86);"});j=(i.getStyle(k,"background-color",true)+"").toLowerCase().replace(/ /g,"");i.remove(k);return j!="rgb(171,239,86)"&&j!="#abef56"},createControl:function(m,j){var k,l;if(l=j.createControl(m)){return l}switch(m){case"styleselect":return this._createStyleSelect();case"formatselect":return this._createBlockFormats();case"fontselect":return this._createFontSelect();case"fontsizeselect":return this._createFontSizeSelect();case"forecolor":return this._createForeColorMenu();case"backcolor":return this._createBackColorMenu()}if((k=this.controls[m])){return j.createButton(m,{title:"advanced."+k[0],cmd:k[1],ui:k[2],value:k[3]})}},execCommand:function(l,k,m){var j=this["_"+l];if(j){j.call(this,k,m);return true}return false},_importClasses:function(l){var j=this.editor,k=j.controlManager.get("styleselect");if(k.getLength()==0){f(j.dom.getClasses(),function(q,m){var p="style_"+m,n;n={inline:"span",attributes:{"class":q["class"]},selector:"*"};j.formatter.register(p,n);k.add(q["class"],p,{style:function(){return b(j,n)}})})}},_createStyleSelect:function(o){var l=this,j=l.editor,k=j.controlManager,m;m=k.createListBox("styleselect",{title:"advanced.style_select",onselect:function(q){var r,n=[],p;f(m.items,function(s){n.push(s.value)});j.focus();j.undoManager.add();r=j.formatter.matchAll(n);h.each(r,function(s){if(!q||s==q){if(s){j.formatter.remove(s)}p=true}});if(!p){j.formatter.apply(q)}j.undoManager.add();j.nodeChanged();return false}});j.onPreInit.add(function(){var p=0,n=j.getParam("style_formats");if(n){f(n,function(q){var r,s=0;f(q,function(){s++});if(s>1){r=q.name=q.name||"style_"+(p++);j.formatter.register(r,q);m.add(q.title,r,{style:function(){return b(j,q)}})}else{m.add(q.title)}})}else{f(j.getParam("theme_advanced_styles","","hash"),function(t,s){var r,q;if(t){r="style_"+(p++);q={inline:"span",classes:t,selector:"*"};j.formatter.register(r,q);m.add(l.editor.translate(s),r,{style:function(){return b(j,q)}})}})}});if(m.getLength()==0){m.onPostRender.add(function(p,q){if(!m.NativeListBox){g.add(q.id+"_text","focus",l._importClasses,l);g.add(q.id+"_text","mousedown",l._importClasses,l);g.add(q.id+"_open","focus",l._importClasses,l);g.add(q.id+"_open","mousedown",l._importClasses,l)}else{g.add(q.id,"focus",l._importClasses,l)}})}return m},_createFontSelect:function(){var l,k=this,j=k.editor;l=j.controlManager.createListBox("fontselect",{title:"advanced.fontdefault",onselect:function(m){var n=l.items[l.selectedIndex];if(!m&&n){j.execCommand("FontName",false,n.value);return}j.execCommand("FontName",false,m);l.select(function(o){return m==o});if(n&&n.value==m){l.select(null)}return false}});if(l){f(j.getParam("theme_advanced_fonts",k.settings.theme_advanced_fonts,"hash"),function(n,m){l.add(j.translate(m),n,{style:n.indexOf("dings")==-1?"font-family:"+n:""})})}return l},_createFontSizeSelect:function(){var m=this,k=m.editor,n,l=0,j=[];n=k.controlManager.createListBox("fontsizeselect",{title:"advanced.font_size",onselect:function(o){var p=n.items[n.selectedIndex];if(!o&&p){p=p.value;if(p["class"]){k.formatter.toggle("fontsize_class",{value:p["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,p.fontSize)}return}if(o["class"]){k.focus();k.undoManager.add();k.formatter.toggle("fontsize_class",{value:o["class"]});k.undoManager.add();k.nodeChanged()}else{k.execCommand("FontSize",false,o.fontSize)}n.select(function(q){return o==q});if(p&&(p.value.fontSize==o.fontSize||p.value["class"]&&p.value["class"]==o["class"])){n.select(null)}return false}});if(n){f(m.settings.theme_advanced_font_sizes,function(p,o){var q=p.fontSize;if(q>=1&&q<=7){q=m.sizes[parseInt(q)-1]+"pt"}n.add(o,p,{style:"font-size:"+q,"class":"mceFontSize"+(l++)+(" "+(p["class"]||""))})})}return n},_createBlockFormats:function(){var l,j={p:"advanced.paragraph",address:"advanced.address",pre:"advanced.pre",h1:"advanced.h1",h2:"advanced.h2",h3:"advanced.h3",h4:"advanced.h4",h5:"advanced.h5",h6:"advanced.h6",div:"advanced.div",blockquote:"advanced.blockquote",code:"advanced.code",dt:"advanced.dt",dd:"advanced.dd",samp:"advanced.samp"},k=this;l=k.editor.controlManager.createListBox("formatselect",{title:"advanced.block",onselect:function(m){k.editor.execCommand("FormatBlock",false,m);return false}});if(l){f(k.editor.getParam("theme_advanced_blockformats",k.settings.theme_advanced_blockformats,"hash"),function(n,m){l.add(k.editor.translate(m!=n?m:j[n]),n,{"class":"mce_formatPreview mce_"+n,style:function(){return b(k.editor,{block:n})}})})}return l},_createForeColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_text_colors){m.colors=j}if(l.theme_advanced_default_foreground_color){m.default_color=l.theme_advanced_default_foreground_color}m.title="advanced.forecolor_desc";m.cmd="ForeColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("forecolor",m);return n},_createBackColorMenu:function(){var n,k=this,l=k.settings,m={},j;if(l.theme_advanced_more_colors){m.more_colors_func=function(){k._mceColorPicker(0,{color:n.value,func:function(o){n.setColor(o)}})}}if(j=l.theme_advanced_background_colors){m.colors=j}if(l.theme_advanced_default_background_color){m.default_color=l.theme_advanced_default_background_color}m.title="advanced.backcolor_desc";m.cmd="HiliteColor";m.scope=this;n=k.editor.controlManager.createColorSplitButton("backcolor",m);return n},renderUI:function(l){var q,m,r,w=this,u=w.editor,x=w.settings,v,k,j;if(u.settings){u.settings.aria_label=x.aria_label+u.getLang("advanced.help_shortcut")}q=k=i.create("span",{role:"application","aria-labelledby":u.id+"_voice",id:u.id+"_parent","class":"mceEditor "+u.settings.skin+"Skin"+(x.skin_variant?" "+u.settings.skin+"Skin"+w._ufirst(x.skin_variant):"")+(u.settings.directionality=="rtl"?" mceRtl":"")});i.add(q,"span",{"class":"mceVoiceLabel",style:"display:none;",id:u.id+"_voice"},x.aria_label);if(!i.boxModel){q=i.add(q,"div",{"class":"mceOldBoxModel"})}q=v=i.add(q,"table",{role:"presentation",id:u.id+"_tbl","class":"mceLayout",cellSpacing:0,cellPadding:0});q=r=i.add(q,"tbody");switch((x.theme_advanced_layout_manager||"").toLowerCase()){case"rowlayout":m=w._rowLayout(x,r,l);break;case"customlayout":m=u.execCallback("theme_advanced_custom_layout",x,r,l,k);break;default:m=w._simpleLayout(x,r,l,k)}q=l.targetNode;j=v.rows;i.addClass(j[0],"mceFirst");i.addClass(j[j.length-1],"mceLast");f(i.select("tr",r),function(o){i.addClass(o.firstChild,"mceFirst");i.addClass(o.childNodes[o.childNodes.length-1],"mceLast")});if(i.get(x.theme_advanced_toolbar_container)){i.get(x.theme_advanced_toolbar_container).appendChild(k)}else{i.insertAfter(k,q)}g.add(u.id+"_path_row","click",function(n){n=n.target;if(n.nodeName=="A"){w._sel(n.className.replace(/^.*mcePath_([0-9]+).*$/,"$1"));return false}});if(!u.getParam("accessibility_focus")){g.add(i.add(k,"a",{href:"#"},""),"focus",function(){tinyMCE.get(u.id).focus()})}if(x.theme_advanced_toolbar_location=="external"){l.deltaHeight=0}w.deltaHeight=l.deltaHeight;l.targetNode=null;u.onKeyDown.add(function(p,n){var s=121,o=122;if(n.altKey){if(n.keyCode===s){if(h.isWebKit){window.focus()}w.toolbarGroup.focus();return g.cancel(n)}else{if(n.keyCode===o){i.get(p.id+"_path_row").focus();return g.cancel(n)}}}});u.addShortcut("alt+0","","mceShortcuts",w);return{iframeContainer:m,editorContainer:u.id+"_parent",sizeContainer:v,deltaHeight:l.deltaHeight}},getInfo:function(){return{longname:"Advanced theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:h.majorVersion+"."+h.minorVersion}},resizeBy:function(j,k){var l=i.get(this.editor.id+"_ifr");this.resizeTo(l.clientWidth+j,l.clientHeight+k)},resizeTo:function(j,n,l){var k=this.editor,m=this.settings,o=i.get(k.id+"_tbl"),p=i.get(k.id+"_ifr");j=Math.max(m.theme_advanced_resizing_min_width||100,j);n=Math.max(m.theme_advanced_resizing_min_height||100,n);j=Math.min(m.theme_advanced_resizing_max_width||65535,j);n=Math.min(m.theme_advanced_resizing_max_height||65535,n);i.setStyle(o,"height","");i.setStyle(p,"height",n);if(m.theme_advanced_resize_horizontal){i.setStyle(o,"width","");i.setStyle(p,"width",j);if(j"));i.setHTML(l,r.join(""))},_addStatusBar:function(p,k){var l,w=this,q=w.editor,x=w.settings,j,u,v,m;l=i.add(p,"tr");l=m=i.add(l,"td",{"class":"mceStatusbar"});l=i.add(l,"div",{id:q.id+"_path_row",role:"group","aria-labelledby":q.id+"_path_voice"});if(x.theme_advanced_path){i.add(l,"span",{id:q.id+"_path_voice"},q.translate("advanced.path"));i.add(l,"span",{},": ")}else{i.add(l,"span",{}," ")}if(x.theme_advanced_resizing){i.add(m,"a",{id:q.id+"_resize",href:"javascript:;",onclick:"return false;","class":"mceResize",tabIndex:"-1"});if(x.theme_advanced_resizing_use_cookie){q.onPostRender.add(function(){var n=a.getHash("TinyMCE_"+q.id+"_size"),r=i.get(q.id+"_tbl");if(!n){return}w.resizeTo(n.cw,n.ch)})}q.onPostRender.add(function(){g.add(q.id+"_resize","click",function(n){n.preventDefault()});g.add(q.id+"_resize","mousedown",function(E){var t,r,s,o,D,A,B,G,n,F,y;function z(H){H.preventDefault();n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F)}function C(H){g.remove(i.doc,"mousemove",t);g.remove(q.getDoc(),"mousemove",r);g.remove(i.doc,"mouseup",s);g.remove(q.getDoc(),"mouseup",o);n=B+(H.screenX-D);F=G+(H.screenY-A);w.resizeTo(n,F,true);q.nodeChanged()}E.preventDefault();D=E.screenX;A=E.screenY;y=i.get(w.editor.id+"_ifr");B=n=y.clientWidth;G=F=y.clientHeight;t=g.add(i.doc,"mousemove",z);r=g.add(q.getDoc(),"mousemove",z);s=g.add(i.doc,"mouseup",C);o=g.add(q.getDoc(),"mouseup",C)})})}k.deltaHeight-=21;l=p=null},_updateUndoStatus:function(k){var j=k.controlManager,l=k.undoManager;j.setDisabled("undo",!l.hasUndo()&&!l.typing);j.setDisabled("redo",!l.hasRedo())},_nodeChanged:function(o,u,E,r,F){var z=this,D,G=0,y,H,A=z.settings,x,l,w,C,m,k,j;h.each(z.stateControls,function(n){u.setActive(n,o.queryCommandState(z.controls[n][1]))});function q(p){var s,n=F.parents,t=p;if(typeof(p)=="string"){t=function(v){return v.nodeName==p}}for(s=0;s0){H.mark(p)}})}if(H=u.get("formatselect")){D=q(o.dom.isBlock);if(D){H.select(D.nodeName.toLowerCase())}}q(function(p){if(p.nodeName==="SPAN"){if(!x&&p.className){x=p.className}}if(o.dom.is(p,A.theme_advanced_font_selector)){if(!l&&p.style.fontSize){l=p.style.fontSize}if(!w&&p.style.fontFamily){w=p.style.fontFamily.replace(/[\"\']+/g,"").replace(/^([^,]+).*/,"$1").toLowerCase()}if(!C&&p.style.color){C=p.style.color}if(!m&&p.style.backgroundColor){m=p.style.backgroundColor}}return false});if(H=u.get("fontselect")){H.select(function(n){return n.replace(/^([^,]+).*/,"$1").toLowerCase()==w})}if(H=u.get("fontsizeselect")){if(A.theme_advanced_runtime_fontsize&&!l&&!x){l=o.dom.getStyle(E,"fontSize",true)}H.select(function(n){if(n.fontSize&&n.fontSize===l){return true}if(n["class"]&&n["class"]===x){return true}})}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_show_current_color){function B(p,n){if(H=u.get(p)){if(!n){n=H.settings.default_color}if(n!==H.value){H.displayColor(n)}}}B("forecolor",C);B("backcolor",m)}if(A.theme_advanced_path&&A.theme_advanced_statusbar_location){D=i.get(o.id+"_path")||i.add(o.id+"_path_row","span",{id:o.id+"_path"});if(z.statusKeyboardNavigation){z.statusKeyboardNavigation.destroy();z.statusKeyboardNavigation=null}i.setHTML(D,"");q(function(I){var p=I.nodeName.toLowerCase(),s,v,t="";if(I.nodeType!=1||p==="br"||I.getAttribute("data-mce-bogus")||i.hasClass(I,"mceItemHidden")||i.hasClass(I,"mceItemRemoved")){return}if(h.isIE&&I.scopeName!=="HTML"&&I.scopeName){p=I.scopeName+":"+p}p=p.replace(/mce\:/g,"");switch(p){case"b":p="strong";break;case"i":p="em";break;case"img":if(y=i.getAttrib(I,"src")){t+="src: "+y+" "}break;case"a":if(y=i.getAttrib(I,"name")){t+="name: "+y+" ";p+="#"+y}if(y=i.getAttrib(I,"href")){t+="href: "+y+" "}break;case"font":if(y=i.getAttrib(I,"face")){t+="font: "+y+" "}if(y=i.getAttrib(I,"size")){t+="size: "+y+" "}if(y=i.getAttrib(I,"color")){t+="color: "+y+" "}break;case"span":if(y=i.getAttrib(I,"style")){t+="style: "+y+" "}break}if(y=i.getAttrib(I,"id")){t+="id: "+y+" "}if(y=I.className){y=y.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g,"");if(y){t+="class: "+y+" ";if(o.dom.isBlock(I)||p=="img"||p=="span"){p+="."+y}}}p=p.replace(/(html:)/g,"");p={name:p,node:I,title:t};z.onResolveName.dispatch(z,p);t=p.title;p=p.name;v=i.create("a",{href:"javascript:;",role:"button",onmousedown:"return false;",title:t,"class":"mcePath_"+(G++)},p);if(D.hasChildNodes()){D.insertBefore(i.create("span",{"aria-hidden":"true"},"\u00a0\u00bb "),D.firstChild);D.insertBefore(v,D.firstChild)}else{D.appendChild(v)}},o.getBody());if(i.select("a",D).length>0){z.statusKeyboardNavigation=new h.ui.KeyboardNavigation({root:o.id+"_path_row",items:i.select("a",D),excludeFromTabOrder:true,onCancel:function(){o.focus()}},i)}}},_sel:function(j){this.editor.execCommand("mceSelectNodeDepth",false,j)},_mceInsertAnchor:function(l,k){var j=this.editor;j.windowManager.open({url:this.url+"/anchor.htm",width:320+parseInt(j.getLang("advanced.anchor_delta_width",0)),height:90+parseInt(j.getLang("advanced.anchor_delta_height",0)),inline:true},{theme_url:this.url})},_mceCharMap:function(){var j=this.editor;j.windowManager.open({url:this.url+"/charmap.htm",width:550+parseInt(j.getLang("advanced.charmap_delta_width",0)),height:265+parseInt(j.getLang("advanced.charmap_delta_height",0)),inline:true},{theme_url:this.url})},_mceHelp:function(){var j=this.editor;j.windowManager.open({url:this.url+"/about.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceShortcuts:function(){var j=this.editor;j.windowManager.open({url:this.url+"/shortcuts.htm",width:480,height:380,inline:true},{theme_url:this.url})},_mceColorPicker:function(l,k){var j=this.editor;k=k||{};j.windowManager.open({url:this.url+"/color_picker.htm",width:375+parseInt(j.getLang("advanced.colorpicker_delta_width",0)),height:250+parseInt(j.getLang("advanced.colorpicker_delta_height",0)),close_previous:false,inline:true},{input_color:k.color,func:k.func,theme_url:this.url})},_mceCodeEditor:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/source_editor.htm",width:parseInt(j.getParam("theme_advanced_source_editor_width",720)),height:parseInt(j.getParam("theme_advanced_source_editor_height",580)),inline:true,resizable:true,maximizable:true},{theme_url:this.url})},_mceImage:function(k,l){var j=this.editor;if(j.dom.getAttrib(j.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}j.windowManager.open({url:this.url+"/image.htm",width:355+parseInt(j.getLang("advanced.image_delta_width",0)),height:275+parseInt(j.getLang("advanced.image_delta_height",0)),inline:true},{theme_url:this.url})},_mceLink:function(k,l){var j=this.editor;j.windowManager.open({url:this.url+"/link.htm",width:310+parseInt(j.getLang("advanced.link_delta_width",0)),height:200+parseInt(j.getLang("advanced.link_delta_height",0)),inline:true},{theme_url:this.url})},_mceNewDocument:function(){var j=this.editor;j.windowManager.confirm("advanced.newdocument",function(k){if(k){j.execCommand("mceSetContent",false,"")}})},_mceForeColor:function(){var j=this;this._mceColorPicker(0,{color:j.fgColor,func:function(k){j.fgColor=k;j.editor.execCommand("ForeColor",false,k)}})},_mceBackColor:function(){var j=this;this._mceColorPicker(0,{color:j.bgColor,func:function(k){j.bgColor=k;j.editor.execCommand("HiliteColor",false,k)}})},_ufirst:function(j){return j.substring(0,1).toUpperCase()+j.substring(1)}});h.ThemeManager.add("advanced",h.themes.AdvancedTheme)}(tinymce)); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template_src.js new file mode 100644 index 0000000000..82166dcb68 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/editor_template_src.js @@ -0,0 +1,1490 @@ +/** + * editor_template_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; + + // Generates a preview for a format + function getPreviewCss(ed, fmt) { + var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName; + + previewStyles = ed.settings.preview_styles; + + // No preview forced + if (previewStyles === false) + return ''; + + // Default preview + if (!previewStyles) + previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color'; + + // Removes any variables since these can't be previewed + function removeVars(val) { + return val.replace(/%(\w+)/g, ''); + }; + + // Create block/inline element to use for preview + name = fmt.block || fmt.inline || 'span'; + previewElm = dom.create(name); + + // Add format styles to preview element + each(fmt.styles, function(value, name) { + value = removeVars(value); + + if (value) + dom.setStyle(previewElm, name, value); + }); + + // Add attributes to preview element + each(fmt.attributes, function(value, name) { + value = removeVars(value); + + if (value) + dom.setAttrib(previewElm, name, value); + }); + + // Add classes to preview element + each(fmt.classes, function(value) { + value = removeVars(value); + + if (!dom.hasClass(previewElm, value)) + dom.addClass(previewElm, value); + }); + + // Add the previewElm outside the visual area + dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF}); + ed.getBody().appendChild(previewElm); + + // Get parent container font size so we can compute px values out of em/% for older IE:s + parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + + each(previewStyles.split(' '), function(name) { + var value = dom.getStyle(previewElm, name, true); + + // If background is transparent then check if the body has a background color we can use + if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(ed.getBody(), name, true); + + // Ignore white since it's the default color, not the nicest fix + if (dom.toHex(value).toLowerCase() == '#ffffff') { + return; + } + } + + // Old IE won't calculate the font size so we need to do that manually + if (name == 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + + // Convert font size from em/% to px + value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1); + value = (value * parentFontSize) + 'px'; + } + } + + previewCss += name + ':' + value + ';'; + }); + + dom.remove(previewElm); + + return previewCss; + }; + + // Tell it to load theme specific language pack(s) + tinymce.ThemeManager.requireLangPack('advanced'); + + tinymce.create('tinymce.themes.AdvancedTheme', { + sizes : [8, 10, 12, 14, 18, 24, 36], + + // Control name lookup, format: title, command + controls : { + bold : ['bold_desc', 'Bold'], + italic : ['italic_desc', 'Italic'], + underline : ['underline_desc', 'Underline'], + strikethrough : ['striketrough_desc', 'Strikethrough'], + justifyleft : ['justifyleft_desc', 'JustifyLeft'], + justifycenter : ['justifycenter_desc', 'JustifyCenter'], + justifyright : ['justifyright_desc', 'JustifyRight'], + justifyfull : ['justifyfull_desc', 'JustifyFull'], + bullist : ['bullist_desc', 'InsertUnorderedList'], + numlist : ['numlist_desc', 'InsertOrderedList'], + outdent : ['outdent_desc', 'Outdent'], + indent : ['indent_desc', 'Indent'], + cut : ['cut_desc', 'Cut'], + copy : ['copy_desc', 'Copy'], + paste : ['paste_desc', 'Paste'], + undo : ['undo_desc', 'Undo'], + redo : ['redo_desc', 'Redo'], + link : ['link_desc', 'mceLink'], + unlink : ['unlink_desc', 'unlink'], + image : ['image_desc', 'mceImage'], + cleanup : ['cleanup_desc', 'mceCleanup'], + help : ['help_desc', 'mceHelp'], + code : ['code_desc', 'mceCodeEditor'], + hr : ['hr_desc', 'InsertHorizontalRule'], + removeformat : ['removeformat_desc', 'RemoveFormat'], + sub : ['sub_desc', 'subscript'], + sup : ['sup_desc', 'superscript'], + forecolor : ['forecolor_desc', 'ForeColor'], + forecolorpicker : ['forecolor_desc', 'mceForeColor'], + backcolor : ['backcolor_desc', 'HiliteColor'], + backcolorpicker : ['backcolor_desc', 'mceBackColor'], + charmap : ['charmap_desc', 'mceCharMap'], + visualaid : ['visualaid_desc', 'mceToggleVisualAid'], + anchor : ['anchor_desc', 'mceInsertAnchor'], + newdocument : ['newdocument_desc', 'mceNewDocument'], + blockquote : ['blockquote_desc', 'mceBlockQuote'] + }, + + stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], + + init : function(ed, url) { + var t = this, s, v, o; + + t.editor = ed; + t.url = url; + t.onResolveName = new tinymce.util.Dispatcher(this); + s = ed.settings; + + ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast(); + ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin; + + // Setup default buttons + if (!s.theme_advanced_buttons1) { + s = extend({ + theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", + theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", + theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap" + }, s); + } + + // Default settings + t.settings = s = extend({ + theme_advanced_path : true, + theme_advanced_toolbar_location : 'top', + theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6", + theme_advanced_toolbar_align : "left", + theme_advanced_statusbar_location : "bottom", + theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats", + theme_advanced_more_colors : 1, + theme_advanced_row_height : 23, + theme_advanced_resize_horizontal : 1, + theme_advanced_resizing_use_cookie : 1, + theme_advanced_font_sizes : "1,2,3,4,5,6,7", + theme_advanced_font_selector : "span", + theme_advanced_show_current_color: 0, + readonly : ed.settings.readonly + }, s); + + // Setup default font_size_style_values + if (!s.font_size_style_values) + s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt"; + + if (tinymce.is(s.theme_advanced_font_sizes, 'string')) { + s.font_size_style_values = tinymce.explode(s.font_size_style_values); + s.font_size_classes = tinymce.explode(s.font_size_classes || ''); + + // Parse string value + o = {}; + ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes; + each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) { + var cl; + + if (k == v && v >= 1 && v <= 7) { + k = v + ' (' + t.sizes[v - 1] + 'pt)'; + cl = s.font_size_classes[v - 1]; + v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt'); + } + + if (/^\s*\./.test(v)) + cl = v.replace(/\./g, ''); + + o[k] = cl ? {'class' : cl} : {fontSize : v}; + }); + + s.theme_advanced_font_sizes = o; + } + + if ((v = s.theme_advanced_path_location) && v != 'none') + s.theme_advanced_statusbar_location = s.theme_advanced_path_location; + + if (s.theme_advanced_statusbar_location == 'none') + s.theme_advanced_statusbar_location = 0; + + if (ed.settings.content_css !== false) + ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); + + // Init editor + ed.onInit.add(function() { + if (!ed.settings.readonly) { + ed.onNodeChange.add(t._nodeChanged, t); + ed.onKeyUp.add(t._updateUndoStatus, t); + ed.onMouseUp.add(t._updateUndoStatus, t); + ed.dom.bind(ed.dom.getRoot(), 'dragend', function() { + t._updateUndoStatus(ed); + }); + } + }); + + ed.onSetProgressState.add(function(ed, b, ti) { + var co, id = ed.id, tb; + + if (b) { + t.progressTimer = setTimeout(function() { + co = ed.getContainer(); + co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); + tb = DOM.get(ed.id + '_tbl'); + + DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); + DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); + }, ti || 0); + } else { + DOM.remove(id + '_blocker'); + DOM.remove(id + '_progress'); + clearTimeout(t.progressTimer); + } + }); + + DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css"); + + if (s.skin_variant) + DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); + }, + + _isHighContrast : function() { + var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'}); + + actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, ''); + DOM.remove(div); + + return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56'; + }, + + createControl : function(n, cf) { + var cd, c; + + if (c = cf.createControl(n)) + return c; + + switch (n) { + case "styleselect": + return this._createStyleSelect(); + + case "formatselect": + return this._createBlockFormats(); + + case "fontselect": + return this._createFontSelect(); + + case "fontsizeselect": + return this._createFontSizeSelect(); + + case "forecolor": + return this._createForeColorMenu(); + + case "backcolor": + return this._createBackColorMenu(); + } + + if ((cd = this.controls[n])) + return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); + }, + + execCommand : function(cmd, ui, val) { + var f = this['_' + cmd]; + + if (f) { + f.call(this, ui, val); + return true; + } + + return false; + }, + + _importClasses : function(e) { + var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); + + if (ctrl.getLength() == 0) { + each(ed.dom.getClasses(), function(o, idx) { + var name = 'style_' + idx, fmt; + + fmt = { + inline : 'span', + attributes : {'class' : o['class']}, + selector : '*' + }; + + ed.formatter.register(name, fmt); + + ctrl.add(o['class'], name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + }); + } + }, + + _createStyleSelect : function(n) { + var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; + + // Setup style select box + ctrl = ctrlMan.createListBox('styleselect', { + title : 'advanced.style_select', + onselect : function(name) { + var matches, formatNames = [], removedFormat; + + each(ctrl.items, function(item) { + formatNames.push(item.value); + }); + + ed.focus(); + ed.undoManager.add(); + + // Toggle off the current format(s) + matches = ed.formatter.matchAll(formatNames); + tinymce.each(matches, function(match) { + if (!name || match == name) { + if (match) + ed.formatter.remove(match); + + removedFormat = true; + } + }); + + if (!removedFormat) + ed.formatter.apply(name); + + ed.undoManager.add(); + ed.nodeChanged(); + + return false; // No auto select + } + }); + + // Handle specified format + ed.onPreInit.add(function() { + var counter = 0, formats = ed.getParam('style_formats'); + + if (formats) { + each(formats, function(fmt) { + var name, keys = 0; + + each(fmt, function() {keys++;}); + + if (keys > 1) { + name = fmt.name = fmt.name || 'style_' + (counter++); + ed.formatter.register(name, fmt); + ctrl.add(fmt.title, name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } else + ctrl.add(fmt.title); + }); + } else { + each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) { + var name, fmt; + + if (val) { + name = 'style_' + (counter++); + fmt = { + inline : 'span', + classes : val, + selector : '*' + }; + + ed.formatter.register(name, fmt); + ctrl.add(t.editor.translate(key), name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } + }); + } + }); + + // Auto import classes if the ctrl box is empty + if (ctrl.getLength() == 0) { + ctrl.onPostRender.add(function(ed, n) { + if (!ctrl.NativeListBox) { + Event.add(n.id + '_text', 'focus', t._importClasses, t); + Event.add(n.id + '_text', 'mousedown', t._importClasses, t); + Event.add(n.id + '_open', 'focus', t._importClasses, t); + Event.add(n.id + '_open', 'mousedown', t._importClasses, t); + } else + Event.add(n.id, 'focus', t._importClasses, t); + }); + } + + return ctrl; + }, + + _createFontSelect : function() { + var c, t = this, ed = t.editor; + + c = ed.controlManager.createListBox('fontselect', { + title : 'advanced.fontdefault', + onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + ed.execCommand('FontName', false, cur.value); + return; + } + + ed.execCommand('FontName', false, v); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && cur.value == v) { + c.select(null); + } + + return false; // No auto select + } + }); + + if (c) { + each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) { + c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); + }); + } + + return c; + }, + + _createFontSizeSelect : function() { + var t = this, ed = t.editor, c, i = 0, cl = []; + + c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + cur = cur.value; + + if (cur['class']) { + ed.formatter.toggle('fontsize_class', {value : cur['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else { + ed.execCommand('FontSize', false, cur.fontSize); + } + + return; + } + + if (v['class']) { + ed.focus(); + ed.undoManager.add(); + ed.formatter.toggle('fontsize_class', {value : v['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else + ed.execCommand('FontSize', false, v.fontSize); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { + c.select(null); + } + + return false; // No auto select + }}); + + if (c) { + each(t.settings.theme_advanced_font_sizes, function(v, k) { + var fz = v.fontSize; + + if (fz >= 1 && fz <= 7) + fz = t.sizes[parseInt(fz) - 1] + 'pt'; + + c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); + }); + } + + return c; + }, + + _createBlockFormats : function() { + var c, fmts = { + p : 'advanced.paragraph', + address : 'advanced.address', + pre : 'advanced.pre', + h1 : 'advanced.h1', + h2 : 'advanced.h2', + h3 : 'advanced.h3', + h4 : 'advanced.h4', + h5 : 'advanced.h5', + h6 : 'advanced.h6', + div : 'advanced.div', + blockquote : 'advanced.blockquote', + code : 'advanced.code', + dt : 'advanced.dt', + dd : 'advanced.dd', + samp : 'advanced.samp' + }, t = this; + + c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) { + t.editor.execCommand('FormatBlock', false, v); + return false; + }}); + + if (c) { + each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) { + c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() { + return getPreviewCss(t.editor, {block: v}); + }}); + }); + } + + return c; + }, + + _createForeColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_advanced_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_advanced_text_colors) + o.colors = v; + + if (s.theme_advanced_default_foreground_color) + o.default_color = s.theme_advanced_default_foreground_color; + + o.title = 'advanced.forecolor_desc'; + o.cmd = 'ForeColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('forecolor', o); + + return c; + }, + + _createBackColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_advanced_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_advanced_background_colors) + o.colors = v; + + if (s.theme_advanced_default_background_color) + o.default_color = s.theme_advanced_default_background_color; + + o.title = 'advanced.backcolor_desc'; + o.cmd = 'HiliteColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('backcolor', o); + + return c; + }, + + renderUI : function(o) { + var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; + + if (ed.settings) { + ed.settings.aria_label = s.aria_label + ed.getLang('advanced.help_shortcut'); + } + + // TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for. + // Maybe actually inherit it from the original textara? + n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')}); + DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label); + + if (!DOM.boxModel) + n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); + + n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); + n = tb = DOM.add(n, 'tbody'); + + switch ((s.theme_advanced_layout_manager || '').toLowerCase()) { + case "rowlayout": + ic = t._rowLayout(s, tb, o); + break; + + case "customlayout": + ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p); + break; + + default: + ic = t._simpleLayout(s, tb, o, p); + } + + n = o.targetNode; + + // Add classes to first and last TRs + nl = sc.rows; + DOM.addClass(nl[0], 'mceFirst'); + DOM.addClass(nl[nl.length - 1], 'mceLast'); + + // Add classes to first and last TDs + each(DOM.select('tr', tb), function(n) { + DOM.addClass(n.firstChild, 'mceFirst'); + DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); + }); + + if (DOM.get(s.theme_advanced_toolbar_container)) + DOM.get(s.theme_advanced_toolbar_container).appendChild(p); + else + DOM.insertAfter(p, n); + + Event.add(ed.id + '_path_row', 'click', function(e) { + e = e.target; + + if (e.nodeName == 'A') { + t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1')); + return false; + } + }); +/* + if (DOM.get(ed.id + '_path_row')) { + Event.add(ed.id + '_tbl', 'mouseover', function(e) { + var re; + + e = e.target; + + if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { + re = DOM.get(ed.id + '_path_row'); + t.lastPath = re.innerHTML; + DOM.setHTML(re, e.parentNode.title); + } + }); + + Event.add(ed.id + '_tbl', 'mouseout', function(e) { + if (t.lastPath) { + DOM.setHTML(ed.id + '_path_row', t.lastPath); + t.lastPath = 0; + } + }); + } +*/ + + if (!ed.getParam('accessibility_focus')) + Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); + + if (s.theme_advanced_toolbar_location == 'external') + o.deltaHeight = 0; + + t.deltaHeight = o.deltaHeight; + o.targetNode = null; + + ed.onKeyDown.add(function(ed, evt) { + var DOM_VK_F10 = 121, DOM_VK_F11 = 122; + + if (evt.altKey) { + if (evt.keyCode === DOM_VK_F10) { + // Make sure focus is given to toolbar in Safari. + // We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame + if (tinymce.isWebKit) { + window.focus(); + } + t.toolbarGroup.focus(); + return Event.cancel(evt); + } else if (evt.keyCode === DOM_VK_F11) { + DOM.get(ed.id + '_path_row').focus(); + return Event.cancel(evt); + } + } + }); + + // alt+0 is the UK recommended shortcut for accessing the list of access controls. + ed.addShortcut('alt+0', '', 'mceShortcuts', t); + + return { + iframeContainer : ic, + editorContainer : ed.id + '_parent', + sizeContainer : sc, + deltaHeight : o.deltaHeight + }; + }, + + getInfo : function() { + return { + longname : 'Advanced theme', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + version : tinymce.majorVersion + "." + tinymce.minorVersion + } + }, + + resizeBy : function(dw, dh) { + var e = DOM.get(this.editor.id + '_ifr'); + + this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); + }, + + resizeTo : function(w, h, store) { + var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); + + // Boundery fix box + w = Math.max(s.theme_advanced_resizing_min_width || 100, w); + h = Math.max(s.theme_advanced_resizing_min_height || 100, h); + w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w); + h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h); + + // Resize iframe and container + DOM.setStyle(e, 'height', ''); + DOM.setStyle(ifr, 'height', h); + + if (s.theme_advanced_resize_horizontal) { + DOM.setStyle(e, 'width', ''); + DOM.setStyle(ifr, 'width', w); + + // Make sure that the size is never smaller than the over all ui + if (w < e.clientWidth) { + w = e.clientWidth; + DOM.setStyle(ifr, 'width', e.clientWidth); + } + } + + // Store away the size + if (store && s.theme_advanced_resizing_use_cookie) { + Cookie.setHash("TinyMCE_" + ed.id + "_size", { + cw : w, + ch : h + }); + } + }, + + destroy : function() { + var id = this.editor.id; + + Event.clear(id + '_resize'); + Event.clear(id + '_path_row'); + Event.clear(id + '_external_close'); + }, + + // Internal functions + + _simpleLayout : function(s, tb, o, p) { + var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c; + + if (s.readonly) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + return ic; + } + + // Create toolbar container at top + if (lo == 'top') + t._addToolbars(tb, o); + + // Create external toolbar + if (lo == 'external') { + n = c = DOM.create('div', {style : 'position:relative'}); + n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'}); + DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'}); + n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0}); + etb = DOM.add(n, 'tbody'); + + if (p.firstChild.className == 'mceOldBoxModel') + p.firstChild.appendChild(c); + else + p.insertBefore(c, p.firstChild); + + t._addToolbars(etb, o); + + ed.onMouseUp.add(function() { + var e = DOM.get(ed.id + '_external'); + DOM.show(e); + + DOM.hide(lastExtID); + + var f = Event.add(ed.id + '_external_close', 'click', function() { + DOM.hide(ed.id + '_external'); + Event.remove(ed.id + '_external_close', 'click', f); + return false; + }); + + DOM.show(e); + DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1); + + // Fixes IE rendering bug + DOM.hide(e); + DOM.show(e); + e.style.filter = ''; + + lastExtID = ed.id + '_external'; + + e = null; + }); + } + + if (sl == 'top') + t._addStatusBar(tb, o); + + // Create iframe container + if (!s.theme_advanced_toolbar_container) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + } + + // Create toolbar container at bottom + if (lo == 'bottom') + t._addToolbars(tb, o); + + if (sl == 'bottom') + t._addStatusBar(tb, o); + + return ic; + }, + + _rowLayout : function(s, tb, o) { + var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; + + dc = s.theme_advanced_containers_default_class || ''; + da = s.theme_advanced_containers_default_align || 'center'; + + each(explode(s.theme_advanced_containers || ''), function(c, i) { + var v = s['theme_advanced_container_' + c] || ''; + + switch (c.toLowerCase()) { + case 'mceeditor': + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + break; + + case 'mceelementpath': + t._addStatusBar(tb, o); + break; + + default: + a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(tb, 'tr'), 'td', { + 'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da + }); + + to = cf.createToolbar("toolbar" + i); + t._addControls(v, to); + DOM.setHTML(n, to.renderHTML()); + o.deltaHeight -= s.theme_advanced_row_height; + } + }); + + return ic; + }, + + _addControls : function(v, tb) { + var t = this, s = t.settings, di, cf = t.editor.controlManager; + + if (s.theme_advanced_disable && !t._disabled) { + di = {}; + + each(explode(s.theme_advanced_disable), function(v) { + di[v] = 1; + }); + + t._disabled = di; + } else + di = t._disabled; + + each(explode(v), function(n) { + var c; + + if (di && di[n]) + return; + + // Compatiblity with 2.x + if (n == 'tablecontrols') { + each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { + n = t.createControl(n, cf); + + if (n) + tb.add(n); + }); + + return; + } + + c = t.createControl(n, cf); + + if (c) + tb.add(c); + }); + }, + + _addToolbars : function(c, o) { + var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false; + + toolbarGroup = cf.createToolbarGroup('toolbargroup', { + 'name': ed.getLang('advanced.toolbar'), + 'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar') + }); + + t.toolbarGroup = toolbarGroup; + + a = s.theme_advanced_toolbar_align.toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"}); + + // Create toolbar and add the controls + for (i=1; (v = s['theme_advanced_buttons' + i]); i++) { + toolbarsExist = true; + tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); + + if (s['theme_advanced_buttons' + i + '_add']) + v += ',' + s['theme_advanced_buttons' + i + '_add']; + + if (s['theme_advanced_buttons' + i + '_add_before']) + v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v; + + t._addControls(v, tb); + toolbarGroup.add(tb); + + o.deltaHeight -= s.theme_advanced_row_height; + } + // Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly + if (!toolbarsExist) + o.deltaHeight -= s.theme_advanced_row_height; + h.push(toolbarGroup.renderHTML()); + h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); + DOM.setHTML(n, h.join('')); + }, + + _addStatusBar : function(tb, o) { + var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; + + n = DOM.add(tb, 'tr'); + n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); + n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'}); + if (s.theme_advanced_path) { + DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path')); + DOM.add(n, 'span', {}, ': '); + } else { + DOM.add(n, 'span', {}, ' '); + } + + + if (s.theme_advanced_resizing) { + DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"}); + + if (s.theme_advanced_resizing_use_cookie) { + ed.onPostRender.add(function() { + var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); + + if (!o) + return; + + t.resizeTo(o.cw, o.ch); + }); + } + + ed.onPostRender.add(function() { + Event.add(ed.id + '_resize', 'click', function(e) { + e.preventDefault(); + }); + + Event.add(ed.id + '_resize', 'mousedown', function(e) { + var mouseMoveHandler1, mouseMoveHandler2, + mouseUpHandler1, mouseUpHandler2, + startX, startY, startWidth, startHeight, width, height, ifrElm; + + function resizeOnMove(e) { + e.preventDefault(); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + + t.resizeTo(width, height); + }; + + function endResize(e) { + // Stop listening + Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1); + Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2); + Event.remove(DOM.doc, 'mouseup', mouseUpHandler1); + Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + t.resizeTo(width, height, true); + + ed.nodeChanged(); + }; + + e.preventDefault(); + + // Get the current rect size + startX = e.screenX; + startY = e.screenY; + ifrElm = DOM.get(t.editor.id + '_ifr'); + startWidth = width = ifrElm.clientWidth; + startHeight = height = ifrElm.clientHeight; + + // Register envent handlers + mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove); + mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove); + mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize); + mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize); + }); + }); + } + + o.deltaHeight -= 21; + n = tb = null; + }, + + _updateUndoStatus : function(ed) { + var cm = ed.controlManager, um = ed.undoManager; + + cm.setDisabled('undo', !um.hasUndo() && !um.typing); + cm.setDisabled('redo', !um.hasRedo()); + }, + + _nodeChanged : function(ed, cm, n, co, ob) { + var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches; + + tinymce.each(t.stateControls, function(c) { + cm.setActive(c, ed.queryCommandState(t.controls[c][1])); + }); + + function getParent(name) { + var i, parents = ob.parents, func = name; + + if (typeof(name) == 'string') { + func = function(node) { + return node.nodeName == name; + }; + } + + for (i = 0; i < parents.length; i++) { + if (func(parents[i])) + return parents[i]; + } + }; + + cm.setActive('visualaid', ed.hasVisual); + t._updateUndoStatus(ed); + cm.setDisabled('outdent', !ed.queryCommandState('Outdent')); + + p = getParent('A'); + if (c = cm.get('link')) { + c.setDisabled((!p && co) || (p && !p.href)); + c.setActive(!!p && (!p.name && !p.id)); + } + + if (c = cm.get('unlink')) { + c.setDisabled(!p && co); + c.setActive(!!p && !p.name && !p.id); + } + + if (c = cm.get('anchor')) { + c.setActive(!co && !!p && (p.name || (p.id && !p.href))); + } + + p = getParent('IMG'); + if (c = cm.get('image')) + c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1); + + if (c = cm.get('styleselect')) { + t._importClasses(); + + formatNames = []; + each(c.items, function(item) { + formatNames.push(item.value); + }); + + matches = ed.formatter.matchAll(formatNames); + c.select(matches[0]); + tinymce.each(matches, function(match, index) { + if (index > 0) { + c.mark(match); + } + }); + } + + if (c = cm.get('formatselect')) { + p = getParent(ed.dom.isBlock); + + if (p) + c.select(p.nodeName.toLowerCase()); + } + + // Find out current fontSize, fontFamily and fontClass + getParent(function(n) { + if (n.nodeName === 'SPAN') { + if (!cl && n.className) + cl = n.className; + } + + if (ed.dom.is(n, s.theme_advanced_font_selector)) { + if (!fz && n.style.fontSize) + fz = n.style.fontSize; + + if (!fn && n.style.fontFamily) + fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); + + if (!fc && n.style.color) + fc = n.style.color; + + if (!bc && n.style.backgroundColor) + bc = n.style.backgroundColor; + } + + return false; + }); + + if (c = cm.get('fontselect')) { + c.select(function(v) { + return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; + }); + } + + // Select font size + if (c = cm.get('fontsizeselect')) { + // Use computed style + if (s.theme_advanced_runtime_fontsize && !fz && !cl) + fz = ed.dom.getStyle(n, 'fontSize', true); + + c.select(function(v) { + if (v.fontSize && v.fontSize === fz) + return true; + + if (v['class'] && v['class'] === cl) + return true; + }); + } + + if (s.theme_advanced_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + } + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_advanced_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + }; + + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_advanced_path && s.theme_advanced_statusbar_location) { + p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); + + if (t.statusKeyboardNavigation) { + t.statusKeyboardNavigation.destroy(); + t.statusKeyboardNavigation = null; + } + + DOM.setHTML(p, ''); + + getParent(function(n) { + var na = n.nodeName.toLowerCase(), u, pi, ti = ''; + + // Ignore non element and bogus/hidden elements + if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')) + return; + + // Handle prefix + if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName) + na = n.scopeName + ':' + na; + + // Remove internal prefix + na = na.replace(/mce\:/g, ''); + + // Handle node name + switch (na) { + case 'b': + na = 'strong'; + break; + + case 'i': + na = 'em'; + break; + + case 'img': + if (v = DOM.getAttrib(n, 'src')) + ti += 'src: ' + v + ' '; + + break; + + case 'a': + if (v = DOM.getAttrib(n, 'name')) { + ti += 'name: ' + v + ' '; + na += '#' + v; + } + + if (v = DOM.getAttrib(n, 'href')) + ti += 'href: ' + v + ' '; + + break; + + case 'font': + if (v = DOM.getAttrib(n, 'face')) + ti += 'font: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'size')) + ti += 'size: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'color')) + ti += 'color: ' + v + ' '; + + break; + + case 'span': + if (v = DOM.getAttrib(n, 'style')) + ti += 'style: ' + v + ' '; + + break; + } + + if (v = DOM.getAttrib(n, 'id')) + ti += 'id: ' + v + ' '; + + if (v = n.className) { + v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, ''); + + if (v) { + ti += 'class: ' + v + ' '; + + if (ed.dom.isBlock(n) || na == 'img' || na == 'span') + na += '.' + v; + } + } + + na = na.replace(/(html:)/g, ''); + na = {name : na, node : n, title : ti}; + t.onResolveName.dispatch(t, na); + ti = na.title; + na = na.name; + + //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; + pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); + + if (p.hasChildNodes()) { + p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild); + p.insertBefore(pi, p.firstChild); + } else + p.appendChild(pi); + }, ed.getBody()); + + if (DOM.select('a', p).length > 0) { + t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({ + root: ed.id + "_path_row", + items: DOM.select('a', p), + excludeFromTabOrder: true, + onCancel: function() { + ed.focus(); + } + }, DOM); + } + } + }, + + // Commands gets called by execCommand + + _sel : function(v) { + this.editor.execCommand('mceSelectNodeDepth', false, v); + }, + + _mceInsertAnchor : function(ui, v) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/anchor.htm', + width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), + height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceCharMap : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/charmap.htm', + width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), + height : 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceHelp : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/about.htm', + width : 480, + height : 380, + inline : true + }, { + theme_url : this.url + }); + }, + + _mceShortcuts : function() { + var ed = this.editor; + ed.windowManager.open({ + url: this.url + '/shortcuts.htm', + width: 480, + height: 380, + inline: true + }, { + theme_url: this.url + }); + }, + + _mceColorPicker : function(u, v) { + var ed = this.editor; + + v = v || {}; + + ed.windowManager.open({ + url : this.url + '/color_picker.htm', + width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), + height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), + close_previous : false, + inline : true + }, { + input_color : v.color, + func : v.func, + theme_url : this.url + }); + }, + + _mceCodeEditor : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/source_editor.htm', + width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), + height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), + inline : true, + resizable : true, + maximizable : true + }, { + theme_url : this.url + }); + }, + + _mceImage : function(ui, val) { + var ed = this.editor; + + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + url : this.url + '/image.htm', + width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), + height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceLink : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/link.htm', + width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), + height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceNewDocument : function() { + var ed = this.editor; + + ed.windowManager.confirm('advanced.newdocument', function(s) { + if (s) + ed.execCommand('mceSetContent', false, ''); + }); + }, + + _mceForeColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.fgColor, + func : function(co) { + t.fgColor = co; + t.editor.execCommand('ForeColor', false, co); + } + }); + }, + + _mceBackColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.bgColor, + func : function(co) { + t.bgColor = co; + t.editor.execCommand('HiliteColor', false, co); + } + }); + }, + + _ufirst : function(s) { + return s.substring(0, 1).toUpperCase() + s.substring(1); + } + }); + + tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme); +}(tinymce)); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/image.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/image.htm new file mode 100644 index 0000000000..b8ba729f6f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/image.htm @@ -0,0 +1,80 @@ + + + + {#advanced_dlg.image_title} + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + x +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/colorpicker.jpg b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1a377aba7784d3a0a0fabb4d22b8114cde25ace GIT binary patch literal 2584 zcmb7Bc{JPk7XQT-ib;b~B!n)ZQYwihloXMus-;?bMO70&%O72KlgJueK-#swASle5Y5YhT*O%%dE zAkc>z8ik-xeL_Q`VvZfo0TzI`m>5`0R2&QjOGtcPyzrU;Ul*Hn2<045)l;>V5-MK0^|t(rvM}*3>DEeQ&X2g z3ksC~i~iFKh=?B5i-83o3#TV^B0=RA*fOi#-=2VN?CKn!VTTmGv17_PGbp~tmc*?G?Q3b)|K!w2vr zE#B_JH@ru}sZ}~Z&Y(BdJ;w0B<_kXtGuOzs3$vq}6fO9@x%kiyX*#pRnd1k|;ZC9lr#>sh{3$yY|bYY6^>YT3sgsjiaZ zt)366^&;$S^TAwvN^I2ac+hLh>*VqIos|eL+aL&+l(KvNwWYDctNE^CZRyy^Hk}Gm zs%JVikvO#Mk)X?@TXY=wD38V@;t?)q3)?k2YvxLQMV|Z{nbR2g{a11;p-%!QgLK)B zOxbfUi(pzhsbuCxGBk6FDP#0RPN626_I($Qo;ZGhzWMfs%mMoI+aSZnc5a0+bG2w> zdwgm4&zp*i7B>D%H%G$4FMfG12)D3b{1}-HBqY<6w=n2s8b{B_D%uFYtH{l(Gjv9e zWpFy-6fULzp*cl~BJ4!l*}~J{8#NXk`;x5Nxc+^GEA?|AACg+K)(M|zxHsxFUr9^W z8>QdvdWEw!My?R7!O*p>?3Vb|(=N3|J09OD{Yf#{7*(=rbThiBH~Pm^1tz8SQ?S_2 zsL7(bX9dJ9E%uV^(+dSB)^w=MsF&jg*N2Yjo41m`+WsE&JM@CatfiOlPhC?QPlCp7 zkjesJENk4=dSaN^0M0u1TG4#qeAKgyC$GLGD7II&*kr2|#1!BvS`Grg^OIWk%YAqd zvOcmz%SU-HCVg&rbnPaNZ@-T>)?IP3SO z`YKP&>q@U~m`o*wvU{S1o};9b|8*hRw?;H&TJo4a*7;m_)Q!aD3a1rnAWdVgkH=Lu zObSl!m}$JlWj5VNXvuO#F5@@cmhB(M4yEbSXe%Ptp_SH5SxG-pk!2PJGzE6Dd$(C0 z@d~vVd*NT)SU<2GYn`hA?4|dNDwAu?ZjXWSO9CasoBO}LQ2uFAj@4t0$2xTLEHxw3 z9KJCkFq|08Vmgmxahm%mjA%=I%Gs1mlNy$Km`%^o|A2`!bMPtTrP9y*c^+0M7OCcy z*j^fh4AjCI;2fso0|cz3p5Ih7h72bSVc6YE5O%+w*;qWtI~3hL4IzfscqG;j3j4$- zGt%o#6n#5{gEJw#3{=edteC(w|C#XBp!T8k; z1)EnwGqJ26>c-cDOJv5}Snt!0vhVoS>u03BZj_q+20phaQo81-&IAo;URjUJNTP{F zJ1=+YL^+~uVv(VHc>guRDB*Gug-NN7$n25zaX5RGugKeb5qMo|<1CcSE4+{PPcxQG zv3ZU;p_ZeurmcbMiK+xooGWRsM@gr+Dhpr7I*ST8obbMa5|CLQW{h63?CM{F=X{nL zs0Exdc{AnwAx@;9BObf9QiL5^p(iN?W^L~%mn5*ee?M2!d$&oxYIK&9bd1oX&-$gA z3T&To>*_6TDnv)9{*of(wm?U7D)X3u^_3;FijXcEo0S{8x^h(v0jeTdW0Q} zOC0Y|wO&b<-xFprPec9-SKwJYz4Pbz|~nyPrCb5|2|%P;^(%>|XHw4OO3JkE+QD zWRIhqlT(0Yu4KKuvUjKlnW`S~l&?fXH-Bf`2d!J=4UHXDv4xLDnvd2_EWTb3hReh6sXpEI(hmlM{1 gF4ie0tgS$y#z=nxNn#Fpd0bt##g=j86Aowo21S>Ot^fc4 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/flash.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/flash.gif new file mode 100644 index 0000000000000000000000000000000000000000..dec3f7c7028df98657860529461af29b8793601c GIT binary patch literal 239 zcmVM~p;I&fgwbZVtlRJPxC7uw?yFxEX;uVr4IeWCJ^(5m4hjYVM>G^+2V)FnXE$mS p86yHh03AmHCKD}bWutOkFce4&0zF5CG_Myp4hRT+ig>^g06S0cRV@Gj literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/icons.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca222490188b939d695f5ff8823c42c0394c65f7 GIT binary patch literal 11982 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 z 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/iframe.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/iframe.gif new file mode 100644 index 0000000000000000000000000000000000000000..410c7ad084db698e9f35e3230233aa4040682566 GIT binary patch literal 600 zcmZ?wbhEHb6krfwcoxm@|NsB$<##6SeDUYszh8g<{{H*-%a7k_-3KZc-T3+YPwBiX zzyAIE^Y`z!U%$Wp{QdX;|FQ*Fw;jIy{pasbUw?o3{yVB>Q_sRgx-G9iegFLZcfrha#d9w;%sU=Zx~6K$tw~$%z4`#O^Y@3Z zKV#~)MpSKh@#b63l#}6=>yq2|{`&JLqwny)|NnC)o%r$l&-Y)yKYjo8?#quSuRaGB zt_&<%`RV)bl#YEr{`~p)?RU|v^Y1_Z`u*?Ux8J`*N>>+5JlMAOZr+qr@y$D{mfVhO z+zt#7208-8pDc_F4ABfaAUi>E!oa?@A-bu#r8Qd6oKeb*Lx9UTz)0QBL@+vxY38ii zvqGa87c5+~h&?)zVa3W-D;=U$88}^qMBJ^ERU|z17!;#97+4%Rd1XcXJq#>t8KR;E z7zr5i6BgH5y=gAD)sAQlGB zh8au?j!n~E(Pks?@!j1fR&j*RWY8GF(-=x H6d0@lT&58X literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/pagebreak.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/pagebreak.gif new file mode 100644 index 0000000000000000000000000000000000000000..acdf4085f3068c4c0a1d6855f4b80dae8bac3068 GIT binary patch literal 325 zcmV-L0lNN2Nk%w1VPpUd0J9GO`>v<{=;ru;boX6P{`2zsmyZ3>&HK5t_;hIbi-G;z z+4`cI{KdfcXj}GCLjV8&A^8LW000jFEC2ui0Av6R000E?@X1N5y*TU5yZ>M)j$|1M z4Ouvb$pHu>IW8BZq|n;U0s@T!VM5~w1_+1X!EiVl!&PITYdjT!ffYfpt{jAfv%qvh zA63WUHSlr7LkeyaV4(pM0f50(II?RD4RtMg4-E+tFhdAy5{3c=0}3Bg9Y8`B2To20 zR%SO62L%9}0H+dzoKB$+2TOwzUrwi{XiBM^4V#>63q3!LsU3u93zH8CdwqY%62;1g z0g8ze$k93lWExp`CUe|K4qOWk17ZeJ0|5pDP6+}};{>bI@lOWj=kf}r2sHp7w9-Ie XK%9UG6W(*AX-vY05F<*&5CH%?Gwy&_ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/quicktime.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/quicktime.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f10e7aa6b6ab40ee69a1a41a961c092168d6fda GIT binary patch literal 301 zcmV+|0n+|QNk%w1VGsZi0Q4UK+~)L6v+~s9^fsC5ZpZP=*zu3F=Jxpf8k_5u%JNv6 z=md-84VLU4w)kSE=yI&-yw>b=v+SqE?+kq47pC+YrR?bJ^yu>Zyvpn;hTp*6^mM!O zu+8!}sO$`q%8%`=C5EEn#1d#z95FHtK5(^#(cp^e+Y!d=4FCrFbY9A3U z4-O0-4kHJPJ2(jk13n5879s!!3Q`V>8VwW`9my3H#|R8ZD+fdx0E-+693cQZ;!k;* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/realmedia.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/realmedia.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdfe0b9ac05869ae845fdd828eaad97cc0c69dbc GIT binary patch literal 439 zcmV;o0Z9HwNk%w1VI=?(0K^{vQcz8xz}f&njBB06v9GQ`Jv%NdDHCI&z`wqZw$(Lw zuFTBL!Pe#<92tv>h)9OE1Xh}vnVEHSaeb-GByg#tqM_B*)YRkdSdqTu&}n`s(k;lb>H+`#+Q6|3c{>OLTv23;utm>DSfy zuOD3adm!iUuGar)4FAhzel5=UwZ7*6(K(+k@BP_g{o}}@k7u_2k7W2iGwlom!+#Z( z|Hj5w_4MwTo8QaHxm#EFYX1DUOO|}vvgQBb!_ST${rmj+`+Fep|C$j4HGtwz7FGrZ zO$Hs1VIV&_u+2R%#bJV$RKJIcL*N7vss0Y-EsB{gGlSJaTr>sRLKbLj5HMTpyK;)l zJcfpaMYltBZdEK6Kht6+BPy*VtthFMtIoqFC=#Tu$e^eaDXCC7U0vOYOJjNk(;P!VagC#fQ*?7otVO)-#9rK#nB%ry4`E_DHQ Wm01j~^6E13^D1O7+^=wCum%9s<%z=p literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/trans.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/video.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/img/video.gif new file mode 100644 index 0000000000000000000000000000000000000000..3570104077a3b3585f11403c8d4c3fc9351f35d2 GIT binary patch literal 597 zcmZ?wbhEHb6krfwc$UTx9v<%P?Ok48Ze?YanwpxCkzrwBk(ZYzB_&l;Qw!gmM(Ep^QBwbzIoSdAh>*2n> zz9l6k0Xw#(?);y5^ls9w|LObxXI*si^YfcEYu3*P8J(S-PEJlaNB-yTd}C^Ax@_69 zzP`Ryt5)S5`=P3;TDk9SbaeFk_3NiTjGA~aFd-pf@}tlxQ>GLb7jM|Gp`oFHlaq7F zk|nvhxjsHV=g+oST3Rl6T(N1>rn0iK*Ed>3MMVn>3vF#}**q!otE>Sy|^jDoRUBoBANRc=wyaJged$+}u3x zK}ld>puWET{||NozXdO-0f3nK$V8iNkVNKl+Guy1NeYie$3 zZB}=&Zex!RYq8YfVwgNdMpdFkN|rU!Fha}0m66q>CDxczOhH^pM9qvxw1p`;Rftzu zQJ&9}g>iErlc2ORw;aC_=l*6UJ=st%r*ISVV2jgDT<)w>rXHGL<21Kdo z#uyug^O^t z0hZGrt*x!>$1C!zn`W5@`ts6_uMW)2%<0NUEKIo?SIPPE=}U0}7Z(?JcX!y=*;bF< zCWz-=h7+2ao9)(dOHM;+X=xs9)%!~xc&ICMZdRYdUQ2$^@9y(6X3NCIz{cM7f^Z=Q z1_tQ95kgl8b%R%OiYTIo7LSdE^@}A^8LW002J#EC2ui01p5U000KOz@O0K01zUifeIyT9%!RzMDgehG|mwLz+Eh; z7Z~iE zrX?OfJ^>XeDJK)xJuWOB3_l1N0Ra>g4Gk^=ED0V6LI?>4;Q|6OB{LplLMRLg8U5-E J?0y6R06W6!pgRBn literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/about.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/about.js new file mode 100644 index 0000000000..5b35845761 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/about.js @@ -0,0 +1,73 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + var ed, tcont; + + tinyMCEPopup.resizeToInnerSize(); + ed = tinyMCEPopup.editor; + + // Give FF some time + window.setTimeout(insertHelpIFrame, 10); + + tcont = document.getElementById('plugintablecontainer'); + document.getElementById('plugins_tab').style.display = 'none'; + + var html = ""; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + + tinymce.each(ed.plugins, function(p, n) { + var info; + + if (!p.getInfo) + return; + + html += ''; + + info = p.getInfo(); + + if (info.infourl != null && info.infourl != '') + html += ''; + else + html += ''; + + if (info.authorurl != null && info.authorurl != '') + html += ''; + else + html += ''; + + html += ''; + html += ''; + + document.getElementById('plugins_tab').style.display = ''; + + }); + + html += ''; + html += '
    ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
    ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
    '; + + tcont.innerHTML = html; + + tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; + tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; +} + +function insertHelpIFrame() { + var html; + + if (tinyMCEPopup.getParam('docs_url')) { + html = ''; + document.getElementById('iframecontainer').innerHTML = html; + document.getElementById('help_tab').style.display = 'block'; + document.getElementById('help_tab').setAttribute("aria-hidden", "false"); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/anchor.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/anchor.js new file mode 100644 index 0000000000..2909a3a4d7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/anchor.js @@ -0,0 +1,56 @@ +tinyMCEPopup.requireLangPack(); + +var AnchorDialog = { + init : function(ed) { + var action, elm, f = document.forms[0]; + + this.editor = ed; + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + v = ed.dom.getAttrib(elm, 'name') || ed.dom.getAttrib(elm, 'id'); + + if (v) { + this.action = 'update'; + f.anchorName.value = v; + } + + f.insert.value = ed.getLang(elm ? 'update' : 'insert'); + }, + + update : function() { + var ed = this.editor, elm, name = document.forms[0].anchorName.value, attribName; + + if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) { + tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); + return; + } + + tinyMCEPopup.restoreSelection(); + + if (this.action != 'update') + ed.selection.collapse(1); + + var aRule = ed.schema.getElementRule('a'); + if (!aRule || aRule.attributes.name) { + attribName = 'name'; + } else { + attribName = 'id'; + } + + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + if (elm) { + elm.setAttribute(attribName, name); + elm[attribName] = name; + ed.undoManager.add(); + } else { + // create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it + var attrs = {'class' : 'mceItemAnchor'}; + attrs[attribName] = name; + ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', attrs, '\uFEFF')); + ed.nodeChanged(); + } + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/charmap.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/charmap.js new file mode 100644 index 0000000000..bb1869558c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/charmap.js @@ -0,0 +1,363 @@ +/** + * charmap.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +var charmap = [ + [' ', ' ', true, 'no-break space'], + ['&', '&', true, 'ampersand'], + ['"', '"', true, 'quotation mark'], +// finance + ['¢', '¢', true, 'cent sign'], + ['€', '€', true, 'euro sign'], + ['£', '£', true, 'pound sign'], + ['¥', '¥', true, 'yen sign'], +// signs + ['©', '©', true, 'copyright sign'], + ['®', '®', true, 'registered sign'], + ['™', '™', true, 'trade mark sign'], + ['‰', '‰', true, 'per mille sign'], + ['µ', 'µ', true, 'micro sign'], + ['·', '·', true, 'middle dot'], + ['•', '•', true, 'bullet'], + ['…', '…', true, 'three dot leader'], + ['′', '′', true, 'minutes / feet'], + ['″', '″', true, 'seconds / inches'], + ['§', '§', true, 'section sign'], + ['¶', '¶', true, 'paragraph sign'], + ['ß', 'ß', true, 'sharp s / ess-zed'], +// quotations + ['‹', '‹', true, 'single left-pointing angle quotation mark'], + ['›', '›', true, 'single right-pointing angle quotation mark'], + ['«', '«', true, 'left pointing guillemet'], + ['»', '»', true, 'right pointing guillemet'], + ['‘', '‘', true, 'left single quotation mark'], + ['’', '’', true, 'right single quotation mark'], + ['“', '“', true, 'left double quotation mark'], + ['”', '”', true, 'right double quotation mark'], + ['‚', '‚', true, 'single low-9 quotation mark'], + ['„', '„', true, 'double low-9 quotation mark'], + ['<', '<', true, 'less-than sign'], + ['>', '>', true, 'greater-than sign'], + ['≤', '≤', true, 'less-than or equal to'], + ['≥', '≥', true, 'greater-than or equal to'], + ['–', '–', true, 'en dash'], + ['—', '—', true, 'em dash'], + ['¯', '¯', true, 'macron'], + ['‾', '‾', true, 'overline'], + ['¤', '¤', true, 'currency sign'], + ['¦', '¦', true, 'broken bar'], + ['¨', '¨', true, 'diaeresis'], + ['¡', '¡', true, 'inverted exclamation mark'], + ['¿', '¿', true, 'turned question mark'], + ['ˆ', 'ˆ', true, 'circumflex accent'], + ['˜', '˜', true, 'small tilde'], + ['°', '°', true, 'degree sign'], + ['−', '−', true, 'minus sign'], + ['±', '±', true, 'plus-minus sign'], + ['÷', '÷', true, 'division sign'], + ['⁄', '⁄', true, 'fraction slash'], + ['×', '×', true, 'multiplication sign'], + ['¹', '¹', true, 'superscript one'], + ['²', '²', true, 'superscript two'], + ['³', '³', true, 'superscript three'], + ['¼', '¼', true, 'fraction one quarter'], + ['½', '½', true, 'fraction one half'], + ['¾', '¾', true, 'fraction three quarters'], +// math / logical + ['ƒ', 'ƒ', true, 'function / florin'], + ['∫', '∫', true, 'integral'], + ['∑', '∑', true, 'n-ary sumation'], + ['∞', '∞', true, 'infinity'], + ['√', '√', true, 'square root'], + ['∼', '∼', false,'similar to'], + ['≅', '≅', false,'approximately equal to'], + ['≈', '≈', true, 'almost equal to'], + ['≠', '≠', true, 'not equal to'], + ['≡', '≡', true, 'identical to'], + ['∈', '∈', false,'element of'], + ['∉', '∉', false,'not an element of'], + ['∋', '∋', false,'contains as member'], + ['∏', '∏', true, 'n-ary product'], + ['∧', '∧', false,'logical and'], + ['∨', '∨', false,'logical or'], + ['¬', '¬', true, 'not sign'], + ['∩', '∩', true, 'intersection'], + ['∪', '∪', false,'union'], + ['∂', '∂', true, 'partial differential'], + ['∀', '∀', false,'for all'], + ['∃', '∃', false,'there exists'], + ['∅', '∅', false,'diameter'], + ['∇', '∇', false,'backward difference'], + ['∗', '∗', false,'asterisk operator'], + ['∝', '∝', false,'proportional to'], + ['∠', '∠', false,'angle'], +// undefined + ['´', '´', true, 'acute accent'], + ['¸', '¸', true, 'cedilla'], + ['ª', 'ª', true, 'feminine ordinal indicator'], + ['º', 'º', true, 'masculine ordinal indicator'], + ['†', '†', true, 'dagger'], + ['‡', '‡', true, 'double dagger'], +// alphabetical special chars + ['À', 'À', true, 'A - grave'], + ['Á', 'Á', true, 'A - acute'], + ['Â', 'Â', true, 'A - circumflex'], + ['Ã', 'Ã', true, 'A - tilde'], + ['Ä', 'Ä', true, 'A - diaeresis'], + ['Å', 'Å', true, 'A - ring above'], + ['Æ', 'Æ', true, 'ligature AE'], + ['Ç', 'Ç', true, 'C - cedilla'], + ['È', 'È', true, 'E - grave'], + ['É', 'É', true, 'E - acute'], + ['Ê', 'Ê', true, 'E - circumflex'], + ['Ë', 'Ë', true, 'E - diaeresis'], + ['Ì', 'Ì', true, 'I - grave'], + ['Í', 'Í', true, 'I - acute'], + ['Î', 'Î', true, 'I - circumflex'], + ['Ï', 'Ï', true, 'I - diaeresis'], + ['Ð', 'Ð', true, 'ETH'], + ['Ñ', 'Ñ', true, 'N - tilde'], + ['Ò', 'Ò', true, 'O - grave'], + ['Ó', 'Ó', true, 'O - acute'], + ['Ô', 'Ô', true, 'O - circumflex'], + ['Õ', 'Õ', true, 'O - tilde'], + ['Ö', 'Ö', true, 'O - diaeresis'], + ['Ø', 'Ø', true, 'O - slash'], + ['Œ', 'Œ', true, 'ligature OE'], + ['Š', 'Š', true, 'S - caron'], + ['Ù', 'Ù', true, 'U - grave'], + ['Ú', 'Ú', true, 'U - acute'], + ['Û', 'Û', true, 'U - circumflex'], + ['Ü', 'Ü', true, 'U - diaeresis'], + ['Ý', 'Ý', true, 'Y - acute'], + ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], + ['Þ', 'Þ', true, 'THORN'], + ['à', 'à', true, 'a - grave'], + ['á', 'á', true, 'a - acute'], + ['â', 'â', true, 'a - circumflex'], + ['ã', 'ã', true, 'a - tilde'], + ['ä', 'ä', true, 'a - diaeresis'], + ['å', 'å', true, 'a - ring above'], + ['æ', 'æ', true, 'ligature ae'], + ['ç', 'ç', true, 'c - cedilla'], + ['è', 'è', true, 'e - grave'], + ['é', 'é', true, 'e - acute'], + ['ê', 'ê', true, 'e - circumflex'], + ['ë', 'ë', true, 'e - diaeresis'], + ['ì', 'ì', true, 'i - grave'], + ['í', 'í', true, 'i - acute'], + ['î', 'î', true, 'i - circumflex'], + ['ï', 'ï', true, 'i - diaeresis'], + ['ð', 'ð', true, 'eth'], + ['ñ', 'ñ', true, 'n - tilde'], + ['ò', 'ò', true, 'o - grave'], + ['ó', 'ó', true, 'o - acute'], + ['ô', 'ô', true, 'o - circumflex'], + ['õ', 'õ', true, 'o - tilde'], + ['ö', 'ö', true, 'o - diaeresis'], + ['ø', 'ø', true, 'o slash'], + ['œ', 'œ', true, 'ligature oe'], + ['š', 'š', true, 's - caron'], + ['ù', 'ù', true, 'u - grave'], + ['ú', 'ú', true, 'u - acute'], + ['û', 'û', true, 'u - circumflex'], + ['ü', 'ü', true, 'u - diaeresis'], + ['ý', 'ý', true, 'y - acute'], + ['þ', 'þ', true, 'thorn'], + ['ÿ', 'ÿ', true, 'y - diaeresis'], + ['Α', 'Α', true, 'Alpha'], + ['Β', 'Β', true, 'Beta'], + ['Γ', 'Γ', true, 'Gamma'], + ['Δ', 'Δ', true, 'Delta'], + ['Ε', 'Ε', true, 'Epsilon'], + ['Ζ', 'Ζ', true, 'Zeta'], + ['Η', 'Η', true, 'Eta'], + ['Θ', 'Θ', true, 'Theta'], + ['Ι', 'Ι', true, 'Iota'], + ['Κ', 'Κ', true, 'Kappa'], + ['Λ', 'Λ', true, 'Lambda'], + ['Μ', 'Μ', true, 'Mu'], + ['Ν', 'Ν', true, 'Nu'], + ['Ξ', 'Ξ', true, 'Xi'], + ['Ο', 'Ο', true, 'Omicron'], + ['Π', 'Π', true, 'Pi'], + ['Ρ', 'Ρ', true, 'Rho'], + ['Σ', 'Σ', true, 'Sigma'], + ['Τ', 'Τ', true, 'Tau'], + ['Υ', 'Υ', true, 'Upsilon'], + ['Φ', 'Φ', true, 'Phi'], + ['Χ', 'Χ', true, 'Chi'], + ['Ψ', 'Ψ', true, 'Psi'], + ['Ω', 'Ω', true, 'Omega'], + ['α', 'α', true, 'alpha'], + ['β', 'β', true, 'beta'], + ['γ', 'γ', true, 'gamma'], + ['δ', 'δ', true, 'delta'], + ['ε', 'ε', true, 'epsilon'], + ['ζ', 'ζ', true, 'zeta'], + ['η', 'η', true, 'eta'], + ['θ', 'θ', true, 'theta'], + ['ι', 'ι', true, 'iota'], + ['κ', 'κ', true, 'kappa'], + ['λ', 'λ', true, 'lambda'], + ['μ', 'μ', true, 'mu'], + ['ν', 'ν', true, 'nu'], + ['ξ', 'ξ', true, 'xi'], + ['ο', 'ο', true, 'omicron'], + ['π', 'π', true, 'pi'], + ['ρ', 'ρ', true, 'rho'], + ['ς', 'ς', true, 'final sigma'], + ['σ', 'σ', true, 'sigma'], + ['τ', 'τ', true, 'tau'], + ['υ', 'υ', true, 'upsilon'], + ['φ', 'φ', true, 'phi'], + ['χ', 'χ', true, 'chi'], + ['ψ', 'ψ', true, 'psi'], + ['ω', 'ω', true, 'omega'], +// symbols + ['ℵ', 'ℵ', false,'alef symbol'], + ['ϖ', 'ϖ', false,'pi symbol'], + ['ℜ', 'ℜ', false,'real part symbol'], + ['ϑ','ϑ', false,'theta symbol'], + ['ϒ', 'ϒ', false,'upsilon - hook symbol'], + ['℘', '℘', false,'Weierstrass p'], + ['ℑ', 'ℑ', false,'imaginary part'], +// arrows + ['←', '←', true, 'leftwards arrow'], + ['↑', '↑', true, 'upwards arrow'], + ['→', '→', true, 'rightwards arrow'], + ['↓', '↓', true, 'downwards arrow'], + ['↔', '↔', true, 'left right arrow'], + ['↵', '↵', false,'carriage return'], + ['⇐', '⇐', false,'leftwards double arrow'], + ['⇑', '⇑', false,'upwards double arrow'], + ['⇒', '⇒', false,'rightwards double arrow'], + ['⇓', '⇓', false,'downwards double arrow'], + ['⇔', '⇔', false,'left right double arrow'], + ['∴', '∴', false,'therefore'], + ['⊂', '⊂', false,'subset of'], + ['⊃', '⊃', false,'superset of'], + ['⊄', '⊄', false,'not a subset of'], + ['⊆', '⊆', false,'subset of or equal to'], + ['⊇', '⊇', false,'superset of or equal to'], + ['⊕', '⊕', false,'circled plus'], + ['⊗', '⊗', false,'circled times'], + ['⊥', '⊥', false,'perpendicular'], + ['⋅', '⋅', false,'dot operator'], + ['⌈', '⌈', false,'left ceiling'], + ['⌉', '⌉', false,'right ceiling'], + ['⌊', '⌊', false,'left floor'], + ['⌋', '⌋', false,'right floor'], + ['⟨', '〈', false,'left-pointing angle bracket'], + ['⟩', '〉', false,'right-pointing angle bracket'], + ['◊', '◊', true, 'lozenge'], + ['♠', '♠', true, 'black spade suit'], + ['♣', '♣', true, 'black club suit'], + ['♥', '♥', true, 'black heart suit'], + ['♦', '♦', true, 'black diamond suit'], + [' ', ' ', false,'en space'], + [' ', ' ', false,'em space'], + [' ', ' ', false,'thin space'], + ['‌', '‌', false,'zero width non-joiner'], + ['‍', '‍', false,'zero width joiner'], + ['‎', '‎', false,'left-to-right mark'], + ['‏', '‏', false,'right-to-left mark'], + ['­', '­', false,'soft hyphen'] +]; + +tinyMCEPopup.onInit.add(function() { + tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); + addKeyboardNavigation(); +}); + +function addKeyboardNavigation(){ + var tableElm, cells, settings; + + cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup"); + + settings ={ + root: "charmapgroup", + items: cells + }; + cells[0].tabindex=0; + tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); + if (tinymce.isGecko) { + cells[0].focus(); + } else { + setTimeout(function(){ + cells[0].focus(); + }, 100); + } + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); +} + +function renderCharMapHTML() { + var charsPerRow = 20, tdWidth=20, tdHeight=20, i; + var html = '
    '+ + ''; + var cols=-1; + + for (i=0; i' + + '' + + charmap[i][1] + + ''; + if ((cols+1) % charsPerRow == 0) + html += ''; + } + } + + if (cols % charsPerRow > 0) { + var padd = charsPerRow - (cols % charsPerRow); + for (var i=0; i '; + } + + html += '
    '; + html = html.replace(/<\/tr>/g, ''); + + return html; +} + +function insertChar(chr) { + tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); + + // Refocus in window + if (tinyMCEPopup.isWindow) + window.focus(); + + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); +} + +function previewChar(codeA, codeB, codeN) { + var elmA = document.getElementById('codeA'); + var elmB = document.getElementById('codeB'); + var elmV = document.getElementById('codeV'); + var elmN = document.getElementById('codeN'); + + if (codeA=='#160;') { + elmV.innerHTML = '__'; + } else { + elmV.innerHTML = '&' + codeA; + } + + elmB.innerHTML = '&' + codeA; + elmA.innerHTML = '&' + codeB; + elmN.innerHTML = codeN; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/color_picker.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/color_picker.js new file mode 100644 index 0000000000..4ae53ab674 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/color_picker.js @@ -0,0 +1,345 @@ +tinyMCEPopup.requireLangPack(); + +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; + +var colors = [ + "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", + "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", + "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", + "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", + "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", + "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", + "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", + "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", + "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", + "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", + "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", + "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", + "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", + "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", + "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", + "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", + "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", + "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", + "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", + "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", + "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", + "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", + "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", + "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", + "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", + "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", + "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" +]; + +var named = { + '#F0F8FF':'Alice Blue','#FAEBD7':'Antique White','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', + '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'Blanched Almond','#0000FF':'Blue','#8A2BE2':'Blue Violet','#A52A2A':'Brown', + '#DEB887':'Burly Wood','#5F9EA0':'Cadet Blue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'Cornflower Blue', + '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'Dark Blue','#008B8B':'Dark Cyan','#B8860B':'Dark Golden Rod', + '#A9A9A9':'Dark Gray','#A9A9A9':'Dark Grey','#006400':'Dark Green','#BDB76B':'Dark Khaki','#8B008B':'Dark Magenta','#556B2F':'Dark Olive Green', + '#FF8C00':'Darkorange','#9932CC':'Dark Orchid','#8B0000':'Dark Red','#E9967A':'Dark Salmon','#8FBC8F':'Dark Sea Green','#483D8B':'Dark Slate Blue', + '#2F4F4F':'Dark Slate Gray','#2F4F4F':'Dark Slate Grey','#00CED1':'Dark Turquoise','#9400D3':'Dark Violet','#FF1493':'Deep Pink','#00BFFF':'Deep Sky Blue', + '#696969':'Dim Gray','#696969':'Dim Grey','#1E90FF':'Dodger Blue','#B22222':'Fire Brick','#FFFAF0':'Floral White','#228B22':'Forest Green', + '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'Ghost White','#FFD700':'Gold','#DAA520':'Golden Rod','#808080':'Gray','#808080':'Grey', + '#008000':'Green','#ADFF2F':'Green Yellow','#F0FFF0':'Honey Dew','#FF69B4':'Hot Pink','#CD5C5C':'Indian Red','#4B0082':'Indigo','#FFFFF0':'Ivory', + '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'Lavender Blush','#7CFC00':'Lawn Green','#FFFACD':'Lemon Chiffon','#ADD8E6':'Light Blue', + '#F08080':'Light Coral','#E0FFFF':'Light Cyan','#FAFAD2':'Light Golden Rod Yellow','#D3D3D3':'Light Gray','#D3D3D3':'Light Grey','#90EE90':'Light Green', + '#FFB6C1':'Light Pink','#FFA07A':'Light Salmon','#20B2AA':'Light Sea Green','#87CEFA':'Light Sky Blue','#778899':'Light Slate Gray','#778899':'Light Slate Grey', + '#B0C4DE':'Light Steel Blue','#FFFFE0':'Light Yellow','#00FF00':'Lime','#32CD32':'Lime Green','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', + '#66CDAA':'Medium Aqua Marine','#0000CD':'Medium Blue','#BA55D3':'Medium Orchid','#9370D8':'Medium Purple','#3CB371':'Medium Sea Green','#7B68EE':'Medium Slate Blue', + '#00FA9A':'Medium Spring Green','#48D1CC':'Medium Turquoise','#C71585':'Medium Violet Red','#191970':'Midnight Blue','#F5FFFA':'Mint Cream','#FFE4E1':'Misty Rose','#FFE4B5':'Moccasin', + '#FFDEAD':'Navajo White','#000080':'Navy','#FDF5E6':'Old Lace','#808000':'Olive','#6B8E23':'Olive Drab','#FFA500':'Orange','#FF4500':'Orange Red','#DA70D6':'Orchid', + '#EEE8AA':'Pale Golden Rod','#98FB98':'Pale Green','#AFEEEE':'Pale Turquoise','#D87093':'Pale Violet Red','#FFEFD5':'Papaya Whip','#FFDAB9':'Peach Puff', + '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'Powder Blue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'Rosy Brown','#4169E1':'Royal Blue', + '#8B4513':'Saddle Brown','#FA8072':'Salmon','#F4A460':'Sandy Brown','#2E8B57':'Sea Green','#FFF5EE':'Sea Shell','#A0522D':'Sienna','#C0C0C0':'Silver', + '#87CEEB':'Sky Blue','#6A5ACD':'Slate Blue','#708090':'Slate Gray','#708090':'Slate Grey','#FFFAFA':'Snow','#00FF7F':'Spring Green', + '#4682B4':'Steel Blue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', + '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'White Smoke','#FFFF00':'Yellow','#9ACD32':'Yellow Green' +}; + +var namedLookup = {}; + +function init() { + var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')), key, value; + + tinyMCEPopup.resizeToInnerSize(); + + generatePicker(); + generateWebColors(); + generateNamedColors(); + + if (inputColor) { + changeFinalColor(inputColor); + + col = convertHexToRGB(inputColor); + + if (col) + updateLight(col.r, col.g, col.b); + } + + for (key in named) { + value = named[key]; + namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase(); + } +} + +function toHexColor(color) { + var matches, red, green, blue, toInt = parseInt; + + function hex(value) { + value = parseInt(value).toString(16); + + return value.length > 1 ? value : '0' + value; // Padd with leading zero + }; + + color = tinymce.trim(color); + color = color.replace(/^[#]/, '').toLowerCase(); // remove leading '#' + color = namedLookup[color] || color; + + matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.exec(color); + + if (matches) { + red = toInt(matches[1]); + green = toInt(matches[2]); + blue = toInt(matches[3]); + } else { + matches = /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/.exec(color); + + if (matches) { + red = toInt(matches[1], 16); + green = toInt(matches[2], 16); + blue = toInt(matches[3], 16); + } else { + matches = /^([0-9a-f])([0-9a-f])([0-9a-f])$/.exec(color); + + if (matches) { + red = toInt(matches[1] + matches[1], 16); + green = toInt(matches[2] + matches[2], 16); + blue = toInt(matches[3] + matches[3], 16); + } else { + return ''; + } + } + } + + return '#' + hex(red) + hex(green) + hex(blue); +} + +function insertAction() { + var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); + + var hexColor = toHexColor(color); + + if (hexColor === '') { + var text = tinyMCEPopup.editor.getLang('advanced_dlg.invalid_color_value'); + tinyMCEPopup.alert(text + ': ' + color); + } + else { + tinyMCEPopup.restoreSelection(); + + if (f) + f(hexColor); + + tinyMCEPopup.close(); + } +} + +function showColor(color, name) { + if (name) + document.getElementById("colorname").innerHTML = name; + + document.getElementById("preview").style.backgroundColor = color; + document.getElementById("color").value = color.toUpperCase(); +} + +function convertRGBToHex(col) { + var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); + + if (!col) + return col; + + var rgb = col.replace(re, "$1,$2,$3").split(','); + if (rgb.length == 3) { + r = parseInt(rgb[0]).toString(16); + g = parseInt(rgb[1]).toString(16); + b = parseInt(rgb[2]).toString(16); + + r = r.length == 1 ? '0' + r : r; + g = g.length == 1 ? '0' + g : g; + b = b.length == 1 ? '0' + b : b; + + return "#" + r + g + b; + } + + return col; +} + +function convertHexToRGB(col) { + if (col.indexOf('#') != -1) { + col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); + + r = parseInt(col.substring(0, 2), 16); + g = parseInt(col.substring(2, 4), 16); + b = parseInt(col.substring(4, 6), 16); + + return {r : r, g : g, b : b}; + } + + return null; +} + +function generatePicker() { + var el = document.getElementById('light'), h = '', i; + + for (i = 0; i < detail; i++){ + h += '
    '; + } + + el.innerHTML = h; +} + +function generateWebColors() { + var el = document.getElementById('webcolors'), h = '', i; + + if (el.className == 'generated') + return; + + // TODO: VoiceOver doesn't seem to support legend as a label referenced by labelledby. + h += '
    ' + + ''; + + for (i=0; i' + + ''; + if (tinyMCEPopup.editor.forcedHighContrastMode) { + h += ''; + } + h += ''; + h += ''; + if ((i+1) % 18 == 0) + h += ''; + } + + h += '
    '; + + el.innerHTML = h; + el.className = 'generated'; + + paintCanvas(el); + enableKeyboardNavigation(el.firstChild); +} + +function paintCanvas(el) { + tinyMCEPopup.getWin().tinymce.each(tinyMCEPopup.dom.select('canvas.mceColorSwatch', el), function(canvas) { + var context; + if (canvas.getContext && (context = canvas.getContext("2d"))) { + context.fillStyle = canvas.getAttribute('data-color'); + context.fillRect(0, 0, 10, 10); + } + }); +} +function generateNamedColors() { + var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; + + if (el.className == 'generated') + return; + + for (n in named) { + v = named[n]; + h += ''; + if (tinyMCEPopup.editor.forcedHighContrastMode) { + h += ''; + } + h += ''; + h += ''; + i++; + } + + el.innerHTML = h; + el.className = 'generated'; + + paintCanvas(el); + enableKeyboardNavigation(el); +} + +function enableKeyboardNavigation(el) { + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', { + root: el, + items: tinyMCEPopup.dom.select('a', el) + }, tinyMCEPopup.dom); +} + +function dechex(n) { + return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); +} + +function computeColor(e) { + var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB, pos = tinyMCEPopup.dom.getPos(e.target); + + x = e.offsetX ? e.offsetX : (e.target ? e.clientX - pos.x : 0); + y = e.offsetY ? e.offsetY : (e.target ? e.clientY - pos.y : 0); + + partWidth = document.getElementById('colors').width / 6; + partDetail = detail / 2; + imHeight = document.getElementById('colors').height; + + r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; + g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); + b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); + + coef = (imHeight - y) / imHeight; + r = 128 + (r - 128) * coef; + g = 128 + (g - 128) * coef; + b = 128 + (b - 128) * coef; + + changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); + updateLight(r, g, b); +} + +function updateLight(r, g, b) { + var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; + + for (i=0; i=0) && (i'); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '180px'; + + e = ed.selection.getNode(); + + this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList')); + + if (e.nodeName == 'IMG') { + f.src.value = ed.dom.getAttrib(e, 'src'); + f.alt.value = ed.dom.getAttrib(e, 'alt'); + f.border.value = this.getAttrib(e, 'border'); + f.vspace.value = this.getAttrib(e, 'vspace'); + f.hspace.value = this.getAttrib(e, 'hspace'); + f.width.value = ed.dom.getAttrib(e, 'width'); + f.height.value = ed.dom.getAttrib(e, 'height'); + f.insert.value = ed.getLang('update'); + this.styleVal = ed.dom.getAttrib(e, 'style'); + selectByValue(f, 'image_list', f.src.value); + selectByValue(f, 'align', this.getAttrib(e, 'align')); + this.updateStyle(); + } + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = typeof(l) === 'function' ? l() : window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + update : function() { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (!ed.settings.inline_styles) { + args = tinymce.extend(args, { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }); + } else + args.style = this.styleVal; + + tinymce.extend(args, { + src : f.src.value.replace(/ /g, '%20'), + alt : f.alt.value, + width : f.width.value, + height : f.height.value + }); + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.editor.focus(); + } else { + tinymce.each(args, function(value, name) { + if (value === "") { + delete args[name]; + } + }); + + ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + updateStyle : function() { + var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0]; + + if (tinyMCEPopup.editor.settings.inline_styles) { + tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) { + st[key] = value; + }); + + // Handle align + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') { + st['float'] = v; + delete st['vertical-align']; + } else { + st['vertical-align'] = v; + delete st['float']; + } + } else { + delete st['float']; + delete st['vertical-align']; + } + + // Handle border + v = f.border.value; + if (v || v == '0') { + if (v == '0') + st['border'] = '0'; + else + st['border'] = v + 'px solid black'; + } else + delete st['border']; + + // Handle hspace + v = f.hspace.value; + if (v) { + delete st['margin']; + st['margin-left'] = v + 'px'; + st['margin-right'] = v + 'px'; + } else { + delete st['margin-left']; + delete st['margin-right']; + } + + // Handle vspace + v = f.vspace.value; + if (v) { + delete st['margin']; + st['margin-top'] = v + 'px'; + st['margin-bottom'] = v + 'px'; + } else { + delete st['margin-top']; + delete st['margin-bottom']; + } + + // Merge + st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); + this.styleVal = dom.serializeStyle(st, 'img'); + } + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ""; + }, + + updateImageData : function() { + var f = document.forms[0], t = ImageDialog; + + if (f.width.value == "") + f.width.value = t.preloadImg.width; + + if (f.height.value == "") + f.height.value = t.preloadImg.height; + }, + + getImageData : function() { + var f = document.forms[0]; + + this.preloadImg = new Image(); + this.preloadImg.onload = this.updateImageData; + this.preloadImg.onerror = this.resetImageData; + this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/link.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/link.js new file mode 100644 index 0000000000..8c1d73c502 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/link.js @@ -0,0 +1,159 @@ +tinyMCEPopup.requireLangPack(); + +var LinkDialog = { + preInit : function() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '180px'; + + this.fillClassList('class_list'); + this.fillFileList('link_list', 'tinyMCELinkList'); + this.fillTargetList('target_list'); + + if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { + f.href.value = ed.dom.getAttrib(e, 'href'); + f.linktitle.value = ed.dom.getAttrib(e, 'title'); + f.insert.value = ed.getLang('update'); + selectByValue(f, 'link_list', f.href.value); + selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); + selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); + } + }, + + update : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20'); + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // Remove element if there is no href + if (!f.href.value) { + if (e) { + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + } + + // Create new anchor elements + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + }); + } else { + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value + }); + + if (f.target_list) { + ed.dom.setAttrib(e, 'target', getSelectValue(f, "target_list")); + } + + if (f.class_list) { + ed.dom.setAttrib(e, 'class', getSelectValue(f, "class_list")); + } + } + + // Don't move caret if selection was image + if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + checkPrefix : function(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + n.value = 'http://' + n.value; + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillTargetList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v; + + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); + + if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { + tinymce.each(v.split(','), function(v) { + v = v.split('='); + lst.options[lst.options.length] = new Option(v[0], v[1]); + }); + } + } +}; + +LinkDialog.preInit(); +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/source_editor.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/source_editor.js new file mode 100644 index 0000000000..dd5e366fa9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/js/source_editor.js @@ -0,0 +1,78 @@ +tinyMCEPopup.requireLangPack(); +tinyMCEPopup.onInit.add(onLoadInit); + +function saveContent() { + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); + tinyMCEPopup.close(); +} + +function onLoadInit() { + tinyMCEPopup.resizeToInnerSize(); + + // Remove Gecko spellchecking + if (tinymce.isGecko) + document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); + + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); + + if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { + turnWrapOn(); + document.getElementById('wraped').checked = true; + } + + resizeInputs(); +} + +function setWrap(val) { + var v, n, s = document.getElementById('htmlSource'); + + s.wrap = val; + + if (!tinymce.isIE) { + v = s.value; + n = s.cloneNode(false); + n.setAttribute("wrap", val); + s.parentNode.replaceChild(n, s); + n.value = v; + } +} + +function setWhiteSpaceCss(value) { + var el = document.getElementById('htmlSource'); + tinymce.DOM.setStyle(el, 'white-space', value); +} + +function turnWrapOff() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre'); + } else { + setWrap('off'); + } +} + +function turnWrapOn() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre-wrap'); + } else { + setWrap('soft'); + } +} + +function toggleWordWrap(elm) { + if (elm.checked) { + turnWrapOn(); + } else { + turnWrapOff(); + } +} + +function resizeInputs() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('htmlSource'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 65) + 'px'; + } +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da.js new file mode 100644 index 0000000000..3d5fb8b0a1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.advanced',{"underline_desc":"Understreget (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fed (Ctrl+B)",dd:"Definitionsbeskrivelse",dt:"Definitionsterm ",samp:"Kodeeksempel",code:"Kode",blockquote:"Blokcitat",h6:"Overskrift 6",h5:"Overskrift 5",h4:"Overskrift 4",h3:"Overskrift 3",h2:"Overskrift 2",h1:"Overskrift 1",pre:"Pr\u00e6formatteret",address:"Adresse",div:"Div",paragraph:"Afsnit",block:"Format",fontdefault:"Skrifttype","font_size":"Skriftst\u00f8rrelse","style_select":"Typografier","more_colors":"Flere farver","toolbar_focus":"Hop til v\u00e6rkt\u00f8jsknapper - Alt+Q, Skift til redigering - Alt-Z, Skift til element sti - Alt-X",newdocument:"Er du sikker p\u00e5 du vil slette alt indhold?",path:"Sti","clipboard_msg":"Kopier/Klip/inds\u00e6t er ikke muligt i Mozilla og Firefox.\nVil du have mere information om dette emne?","blockquote_desc":"Blokcitat","help_desc":"Hj\u00e6lp","newdocument_desc":"Nyt dokument","image_props_desc":"Billedegenskaber","paste_desc":"Inds\u00e6t","copy_desc":"Kopier","cut_desc":"Klip","anchor_desc":"Inds\u00e6t/rediger anker","visualaid_desc":"Sl\u00e5 hj\u00e6lp/synlige elementer til/fra","charmap_desc":"Inds\u00e6t specialtegn","backcolor_desc":"V\u00e6lg baggrundsfarve","forecolor_desc":"V\u00e6lg tekstfarve","custom1_desc":"Din egen beskrivelse her","removeformat_desc":"Fjern formatering","hr_desc":"Inds\u00e6t horisontal linie","sup_desc":"H\u00e6vet skrift","sub_desc":"S\u00e6nket skrift","code_desc":"Rediger HTML-kilde","cleanup_desc":"Ryd op i uordentlig kode","image_desc":"Inds\u00e6t/rediger billede","unlink_desc":"Fjern link","link_desc":"Inds\u00e6t/rediger link","redo_desc":"Gendan (Ctrl+Y)","undo_desc":"Fortryd (Ctrl+Z)","indent_desc":"\u00d8g indrykning","outdent_desc":"Formindsk indrykning","numlist_desc":"Nummereret punktopstilling","bullist_desc":"Unummereret punktopstilling","justifyfull_desc":"Lige marginer","justifyright_desc":"H\u00f8jrejusteret","justifycenter_desc":"Centreret","justifyleft_desc":"Venstrejusteret","striketrough_desc":"Gennemstreget","help_shortcut":"Tryk ALT-F10 for v\u00e6rkt\u00f8jslinie. Tryk ALT-0 for hj\u00e6lp","rich_text_area":"Tekstomr\u00e5de med formatering","shortcuts_desc":"Hj\u00e6lp til tilg\u00e6ngelighed",toolbar:"V\u00e6rkt\u00f8jslinie","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js new file mode 100644 index 0000000000..f3a752cb10 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/da_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.advanced_dlg',{"link_list":"Liste over links","link_is_external":"Den URL, der er indtastet, ser ud til at v\u00e6re et eksternt link. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede http:// foran?","link_is_email":"Den URL, der er indtastet, ser ud til at v\u00e6re en emailadresse. Vil du have tilf\u00f8jet det p\u00e5kr\u00e6vede mailto: foran?","link_titlefield":"Titel","link_target_blank":"\u00c5ben link i nyt vindue","link_target_same":"\u00c5ben link i samme vindue","link_target":"Target","link_url":"Link URL","link_title":"Inds\u00e6t/rediger link","image_align_right":"H\u00f8jre","image_align_left":"Venstre","image_align_textbottom":"Tekst bunden","image_align_texttop":"Tekst toppen","image_align_bottom":"Bunden","image_align_middle":"Centreret","image_align_top":"Toppen","image_align_baseline":"Grundlinie","image_align":"Justering","image_hspace":"Horisontal afstand","image_vspace":"Vertikal afstand","image_dimensions":"Dimensioner","image_alt":"Billedbeskrivelse","image_list":"Liste over billeder","image_border":"Kant","image_src":"Billede URL","image_title":"Inds\u00e6t/rediger billede","charmap_title":"V\u00e6lg specialtegn","colorpicker_name":"Navn:","colorpicker_color":"Farve:","colorpicker_named_title":"Navngivet farve","colorpicker_named_tab":"Navngivet","colorpicker_palette_title":"Palette-farver","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Farvev\u00e6lger","colorpicker_picker_tab":"V\u00e6lger","colorpicker_title":"V\u00e6lg en farve","code_wordwrap":"Tekstombrydning","code_title":"HTML kildekode-redigering","anchor_name":"Navn p\u00e5 anker","anchor_title":"Inds\u00e6t/rediger anker","about_loaded":"Indl\u00e6ste udvidelser","about_version":"Version","about_author":"Forfatter","about_plugin":"Udvidelse","about_plugins":"Udvidelser","about_license":"Licens","about_help":"Hj\u00e6lp","about_general":"Om","about_title":"Om TinyMCE","charmap_usage":"Brug venstre og h\u00f8jre piletaster til at navigere","anchor_invalid":"Angiv venligst et gyldigt anker navn.","accessibility_help":"Tilg\u00e6ngeligheds hj\u00e6lp","accessibility_usage_title":"Generel brug","invalid_color_value":"Ugyldig farve v\u00e6rdi"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de.js new file mode 100644 index 0000000000..034195ca42 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.advanced',{"underline_desc":"Unterstrichen (Strg+U)","italic_desc":"Kursiv (Strg+I)","bold_desc":"Fett (Strg+B)",dd:"Definitionsbeschreibung",dt:"Definitionsbegriff",samp:"Beispiel",code:"Code",blockquote:"Zitatblock",h6:"\u00dcberschrift 6",h5:"\u00dcberschrift 5",h4:"\u00dcberschrift 4",h3:"\u00dcberschrift 3",h2:"\u00dcberschrift 2",h1:"\u00dcberschrift 1",pre:"Rohdaten",address:"Adresse",div:"Zusammenh\u00e4ngender Bereich",paragraph:"Absatz",block:"Vorlage",fontdefault:"Schriftart","font_size":"Schriftgr\u00f6\u00dfe","style_select":"Format","anchor_delta_width":"13","more_colors":"Weitere Farben","toolbar_focus":"Zur Werkzeugleiste springen: Alt+Q; Zum Editor springen: Alt-Z; Zum Elementpfad springen: Alt-X",newdocument:"Wollen Sie wirklich den ganzen Inhalt l\u00f6schen?",path:"Pfad","clipboard_msg":"Kopieren, Ausschneiden und Einf\u00fcgen sind im Mozilla Firefox nicht m\u00f6glich.\nWollen Sie mehr \u00fcber dieses Problem erfahren?","blockquote_desc":"Zitatblock","help_desc":"Hilfe","newdocument_desc":"Neues Dokument","image_props_desc":"Bildeigenschaften","paste_desc":"Einf\u00fcgen","copy_desc":"Kopieren","cut_desc":"Ausschneiden","anchor_desc":"Anker einf\u00fcgen/ver\u00e4ndern","visualaid_desc":"Hilfslinien und unsichtbare Elemente ein-/ausblenden","charmap_desc":"Sonderzeichen einf\u00fcgen","backcolor_desc":"Hintergrundfarbe","forecolor_desc":"Textfarbe","custom1_desc":"Benutzerdefinierte Beschreibung","removeformat_desc":"Formatierungen zur\u00fccksetzen","hr_desc":"Trennlinie einf\u00fcgen","sup_desc":"Hochgestellt","sub_desc":"Tiefgestellt","code_desc":"HTML-Quellcode bearbeiten","cleanup_desc":"Quellcode aufr\u00e4umen","image_desc":"Bild einf\u00fcgen/ver\u00e4ndern","unlink_desc":"Link entfernen","link_desc":"Link einf\u00fcgen/ver\u00e4ndern","redo_desc":"Wiederholen (Strg+Y)","undo_desc":"R\u00fcckg\u00e4ngig (Strg+Z)","indent_desc":"Einr\u00fccken","outdent_desc":"Ausr\u00fccken","numlist_desc":"Sortierte Liste","bullist_desc":"Unsortierte Liste","justifyfull_desc":"Blocksatz","justifyright_desc":"Rechtsb\u00fcndig","justifycenter_desc":"Zentriert","justifyleft_desc":"Linksb\u00fcndig","striketrough_desc":"Durchgestrichen","help_shortcut":"Dr\u00fccken Sie ALT-F10 f\u00fcr die Toolbar. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe","rich_text_area":"Rich Text Feld","shortcuts_desc":"Eingabehilfe",toolbar:"Toolbar","anchor_delta_height":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js new file mode 100644 index 0000000000..d33ca1dd1d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/de_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.advanced_dlg',{"link_list":"Linkliste","link_is_external":"Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http://\" voranstellen?","link_is_email":"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?","link_titlefield":"Titel","link_target_blank":"Neues Fenster \u00f6ffnen","link_target_same":"Im selben Fenster \u00f6ffnen","link_target":"Fenster","link_url":"Adresse","link_title":"Link einf\u00fcgen/ver\u00e4ndern","image_align_right":"Rechts","image_align_left":"Links","image_align_textbottom":"Unten im Text","image_align_texttop":"Oben im Text","image_align_bottom":"Unten","image_align_middle":"Mittig","image_align_top":"Oben","image_align_baseline":"Zeile","image_align":"Ausrichtung","image_hspace":"Horizontaler Abstand","image_vspace":"Vertikaler Abstand","image_dimensions":"Abmessungen","image_alt":"Alternativtext","image_list":"Bilderliste","image_border":"Rahmen","image_src":"Adresse","image_title":"Bild einf\u00fcgen/ver\u00e4ndern","charmap_title":"Sonderzeichen","colorpicker_name":"Name:","colorpicker_color":"Farbe:","colorpicker_named_title":"Benannte Farben","colorpicker_named_tab":"Benannte Farben","colorpicker_palette_title":"Farbpalette","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Farbwahl","colorpicker_picker_tab":"Farbwahl","colorpicker_title":"Farbe","code_wordwrap":"Automatischer Zeilenumbruch","code_title":"HTML-Quellcode bearbeiten","anchor_name":"Name des Ankers","anchor_title":"Anker einf\u00fcgen/ver\u00e4ndern","about_loaded":"Geladene Plugins","about_version":"Version","about_author":"Urheber","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Lizenzbedingungen","about_help":"Hilfe","about_general":"\u00dcber","about_title":"\u00dcber TinyMCE","charmap_usage":"Navigation mit linken und rechten Pfeilen.","anchor_invalid":"Bitte geben Sie einen g\u00fcltigen Namen f\u00fcr den Anker ein!","accessibility_help":"Eingabehilfe","accessibility_usage_title":"Allgemeine Verwendung","invalid_color_value":"Ung\u00fcltige Farbangabe"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en.js new file mode 100644 index 0000000000..6e58481874 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advanced',{"underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)",dd:"Definition Description",dt:"Definition Term ",samp:"Code Sample",code:"Code",blockquote:"Block Quote",h6:"Heading 6",h5:"Heading 5",h4:"Heading 4",h3:"Heading 3",h2:"Heading 2",h1:"Heading 1",pre:"Preformatted",address:"Address",div:"DIV",paragraph:"Paragraph",block:"Format",fontdefault:"Font Family","font_size":"Font Size","style_select":"Styles","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":"","more_colors":"More Colors...","toolbar_focus":"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X",newdocument:"Are you sure you want clear all contents?",path:"Path","clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?","blockquote_desc":"Block Quote","help_desc":"Help","newdocument_desc":"New Document","image_props_desc":"Image Properties","paste_desc":"Paste (Ctrl+V)","copy_desc":"Copy (Ctrl+C)","cut_desc":"Cut (Ctrl+X)","anchor_desc":"Insert/Edit Anchor","visualaid_desc":"show/Hide Guidelines/Invisible Elements","charmap_desc":"Insert Special Character","backcolor_desc":"Select Background Color","forecolor_desc":"Select Text Color","custom1_desc":"Your Custom Description Here","removeformat_desc":"Remove Formatting","hr_desc":"Insert Horizontal Line","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"Edit HTML Source","cleanup_desc":"Cleanup Messy Code","image_desc":"Insert/Edit Image","unlink_desc":"Unlink","link_desc":"Insert/Edit Link","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","indent_desc":"Increase Indent","outdent_desc":"Decrease Indent","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","justifyfull_desc":"Align Full","justifyright_desc":"Align Right","justifycenter_desc":"Align Center","justifyleft_desc":"Align Left","striketrough_desc":"Strikethrough","help_shortcut":"Press ALT-F10 for toolbar. Press ALT-0 for help","rich_text_area":"Rich Text Area","shortcuts_desc":"Accessability Help",toolbar:"Toolbar"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js new file mode 100644 index 0000000000..b4bd9225f4 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/en_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.advanced_dlg', {"link_list":"Link List","link_is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","link_is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?","link_titlefield":"Title","link_target_blank":"Open Link in a New Window","link_target_same":"Open Link in the Same Window","link_target":"Target","link_url":"Link URL","link_title":"Insert/Edit Link","image_align_right":"Right","image_align_left":"Left","image_align_textbottom":"Text Bottom","image_align_texttop":"Text Top","image_align_bottom":"Bottom","image_align_middle":"Middle","image_align_top":"Top","image_align_baseline":"Baseline","image_align":"Alignment","image_hspace":"Horizontal Space","image_vspace":"Vertical Space","image_dimensions":"Dimensions","image_alt":"Image Description","image_list":"Image List","image_border":"Border","image_src":"Image URL","image_title":"Insert/Edit Image","charmap_title":"Select Special Character", "charmap_usage":"Use left and right arrows to navigate.","colorpicker_name":"Name:","colorpicker_color":"Color:","colorpicker_named_title":"Named Colors","colorpicker_named_tab":"Named","colorpicker_palette_title":"Palette Colors","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Color Picker","colorpicker_picker_tab":"Picker","colorpicker_title":"Select a Color","code_wordwrap":"Word Wrap","code_title":"HTML Source Editor","anchor_name":"Anchor Name","anchor_title":"Insert/Edit Anchor","about_loaded":"Loaded Plugins","about_version":"Version","about_author":"Author","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"License","about_help":"Help","about_general":"About","about_title":"About TinyMCE","anchor_invalid":"Please specify a valid anchor name.","accessibility_help":"Accessibility Help","accessibility_usage_title":"General Usage","invalid_color_value":"Invalid color value","":""}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi.js new file mode 100644 index 0000000000..2edb8f6a4a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.advanced',{"underline_desc":"Alleviivattu (Ctrl+U)","italic_desc":"Kursivoitu (Ctrl+I)","bold_desc":"Lihavoitu (Ctrl+B)",dd:"M\u00e4\u00e4rittelyn kuvaus",dt:"M\u00e4\u00e4rittelyn ehto ",samp:"Koodiesimerkki",code:"Koodi",blockquote:"Pitk\u00e4 lainaus",h6:"Otsikko 6",h5:"Otsikko 5",h4:"Otsikko 4",h3:"Otsikko 3",h2:"Otsikko 2",h1:"Otsikko 1",pre:"Esimuotoiltu (pre)",address:"Osoite",div:"Div",paragraph:"Kappale",block:"Muotoilu",fontdefault:"Kirjasin","font_size":"Kirjasinkoko","style_select":"Tyylit","more_colors":"Enemm\u00e4n v\u00e4rej\u00e4","toolbar_focus":"Siirry ty\u00f6kaluihin - Alt+Q, Siirry tekstieditoriin - Alt-Z, Siirry elementin polkuun - Alt-X",newdocument:"Haluatko varmasti tyhjent\u00e4\u00e4 kaiken sis\u00e4ll\u00f6n?",path:"Polku","clipboard_msg":"Kopioi/Leikkaa/Liit\u00e4 -painikkeet eiv\u00e4t toimi Mozilla ja Firefox -selaimilla. Voit kuitenkin k\u00e4ytt\u00e4\u00e4 n\u00e4pp\u00e4inyhdistelmi\u00e4 kopioimiseen (Ctrl+C), leikkaamiseen (Ctrl+X) ja liitt\u00e4miseen (Ctrl+V). Haluatko lis\u00e4\u00e4 tietoa?","blockquote_desc":"Pitk\u00e4 lainaus","help_desc":"Ohje","newdocument_desc":"Uusi tiedosto","image_props_desc":"Kuvan ominaisuudet","paste_desc":"Liit\u00e4","copy_desc":"Kopioi","cut_desc":"Leikkaa","anchor_desc":"Lis\u00e4\u00e4/Muokkaa ankkuri","visualaid_desc":"Suuntaviivat/N\u00e4kym\u00e4tt\u00f6m\u00e4t elementit","charmap_desc":"Lis\u00e4\u00e4 erikoismerkki","backcolor_desc":"Valitse taustan v\u00e4ri","forecolor_desc":"Valitse tekstin v\u00e4ri","custom1_desc":"Oma kuvauksesi t\u00e4h\u00e4n","removeformat_desc":"Poista muotoilu","hr_desc":"Lis\u00e4\u00e4 vaakasuora viivain","sup_desc":"Yl\u00e4indeksi","sub_desc":"Alaindeksi","code_desc":"Muokkaa HTML-koodia","cleanup_desc":"Siisti sekainen koodi","image_desc":"Lis\u00e4\u00e4/muuta kuva","unlink_desc":"Poista linkki","link_desc":"Lis\u00e4\u00e4/muuta linkki","redo_desc":"Tee uudelleen (Ctrl+Y)","undo_desc":"Peru (Ctrl+Z)","indent_desc":"Sisenn\u00e4","outdent_desc":"Loitonna","numlist_desc":"J\u00e4rjestetty lista","bullist_desc":"J\u00e4rjest\u00e4m\u00e4t\u00f6n lista","justifyfull_desc":"Tasattu","justifyright_desc":"Tasaus oikealle","justifycenter_desc":"Keskitetty","justifyleft_desc":"Tasaus vasemmalle","striketrough_desc":"Yliviivattu","help_shortcut":"Paina ALT F10 n\u00e4hd\u00e4ksesi ty\u00f6kalurivin. Paina ALT-0 n\u00e4hd\u00e4ksesi ohjeen.","rich_text_area":"Rikastettu tekstialue","shortcuts_desc":"Saavutettavuusohje",toolbar:"Ty\u00f6kalurivi","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js new file mode 100644 index 0000000000..89c0b0bec7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fi_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.advanced_dlg',{"link_list":"Linkkilista","link_is_external":"Antamasi osoite n\u00e4ytt\u00e4\u00e4 johtavan ulkopuoliselle sivustolle. Haluatko lis\u00e4t\u00e4 linkin eteen http://-etuliitteen? (suositus)","link_is_email":"Antamasi osoite n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite. Haluatko lis\u00e4t\u00e4 siihen mailto:-etuliitteen?","link_titlefield":"Otsikko","link_target_blank":"Avaa linkki uuteen ikkunaan","link_target_same":"Avaa linkki samassa ikkunassa","link_target":"Kohde","link_url":"Linkin osoite","link_title":"Lis\u00e4\u00e4/muuta linkki","image_align_right":"Oikealle","image_align_left":"Vasemmalle","image_align_textbottom":"Tekstin alaosaan","image_align_texttop":"Tekstin yl\u00e4osaan","image_align_bottom":"Alas","image_align_middle":"Keskelle","image_align_top":"Yl\u00f6s","image_align_baseline":"Tekstin tasossa","image_align":"Tasaus","image_hspace":"Vaakasuuntainen tila","image_vspace":"Pystysuuntainen tila","image_dimensions":"Mitat","image_alt":"Kuvan kuvaus","image_list":"Kuvalista","image_border":"Reunus","image_src":"Kuvan osoite","image_title":"Lis\u00e4\u00e4/muokkaa kuvaa","charmap_title":"Valitse erikoismerkki","colorpicker_name":"Nimi:","colorpicker_color":"V\u00e4ri:","colorpicker_named_title":"Nimetyt v\u00e4rit","colorpicker_named_tab":"Nimetty","colorpicker_palette_title":"V\u00e4ripaletti","colorpicker_palette_tab":"Paletti","colorpicker_picker_title":"V\u00e4rin valitsin","colorpicker_picker_tab":"Valitsin","colorpicker_title":"Valitse v\u00e4ri","code_wordwrap":"Automaattinen rivinvaihto","code_title":"HTML-koodin muokkaus","anchor_name":"Ankkurin nimi","anchor_title":"Liit\u00e4/muokkaa ankkuria","about_loaded":"Ladatut lis\u00e4osat","about_version":"Versio","about_author":"Kirjoittaja","about_plugin":"Lis\u00e4osa","about_plugins":"Lis\u00e4osat","about_license":"Lisenssi","about_help":"Ohje","about_general":"Tietoja","about_title":"Tietoja TinyMCE:st\u00e4","charmap_usage":"K\u00e4yt\u00e4 vasenta ja oikeata nuolin\u00e4pp\u00e4int\u00e4 navigointiin.","anchor_invalid":"Ole hyv\u00e4 ja anna hyv\u00e4ksytty ankkurin nimi.","accessibility_help":"Saavutettavuusohje","accessibility_usage_title":"Yleinen k\u00e4ytt\u00f6","invalid_color_value":"Virheellinen v\u00e4riarvo"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr.js new file mode 100644 index 0000000000..1e91abbc12 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.advanced',{"underline_desc":"Soulign\u00e9 (Ctrl+U)","italic_desc":"Italique (Ctrl+I)","bold_desc":"Gras (Ctrl+B)",dd:"D\u00e9finition du terme",dt:"Terme \u00e0 d\u00e9finir",samp:"Exemple de code",code:"Code",blockquote:"Bloc de citation",h6:"Titre 6",h5:"Titre 5",h4:"Titre 4",h3:"Titre 3",h2:"Titre 2",h1:"Titre 1",pre:"Pr\u00e9format\u00e9",address:"Adresse",div:"Div",paragraph:"Paragraphe",block:"Format",fontdefault:"Police","font_size":"Taille police","style_select":"Styles","more_colors":"Plus de couleurs","toolbar_focus":"Atteindre les boutons de l\'\u00e9diteur - Alt+Q, Aller \u00e0 l\'\u00e9diteur - Alt-Z, Aller au chemin de l\'\u00e9l\u00e9ment - Alt-X",newdocument:"\u00cates-vous s\u00fbr de vouloir effacer l\'int\u00e9gralit\u00e9 du document ?",path:"Chemin","clipboard_msg":"Les fonctions Copier/Couper/Coller ne sont pas valables sur Mozilla et Firefox.\nSouhaitez-vous avoir plus d\'informations sur ce sujet ?","blockquote_desc":"Citation","help_desc":"Aide","newdocument_desc":"Nouveau document","image_props_desc":"Propri\u00e9t\u00e9s de l\'image","paste_desc":"Coller","copy_desc":"Copier","cut_desc":"Couper","anchor_desc":"Ins\u00e9rer / \u00e9diter une ancre","visualaid_desc":"Activer / d\u00e9sactiver les guides et les \u00e9l\u00e9ments invisibles","charmap_desc":"Ins\u00e9rer des caract\u00e8res sp\u00e9ciaux","backcolor_desc":"Choisir la couleur de surlignage","forecolor_desc":"Choisir la couleur du texte","custom1_desc":"Votre description personnalis\u00e9e ici","removeformat_desc":"Supprimer le formatage","hr_desc":"Ins\u00e9rer un trait horizontal","sup_desc":"Exposant","sub_desc":"Indice","code_desc":"\u00c9diter le code source HTML","cleanup_desc":"Nettoyer le code","image_desc":"Ins\u00e9rer / \u00e9diter l\'image","unlink_desc":"Supprimer le lien","link_desc":"Ins\u00e9rer / \u00e9diter le lien","redo_desc":"R\u00e9tablir (Ctrl+Y)","undo_desc":"Annuler (Ctrl+Z)","indent_desc":"Indenter","outdent_desc":"Retirer l\'indentation","numlist_desc":"Liste num\u00e9rot\u00e9e","bullist_desc":"Liste \u00e0 puces","justifyfull_desc":"Justifi\u00e9","justifyright_desc":"Align\u00e9 \u00e0 droite","justifycenter_desc":"Centr\u00e9","justifyleft_desc":"Align\u00e9 \u00e0 gauche","striketrough_desc":"Barr\u00e9","help_shortcut":"Faites ALT-F10 pour acc\u00e9der \u00e0 la barre d\'outils. Faites ALT-0 pour acc\u00e9der \u00e0 l\'aide","rich_text_area":"Zone de texte enrichi","shortcuts_desc":"Aides \u00e0 l\'accessibilit\u00e9",toolbar:"Barre d\'outils","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js new file mode 100644 index 0000000000..97b6b5292e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/fr_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.advanced_dlg',{"link_list":"Liste de liens","link_is_external":"L\'URL que vous avez saisie semble \u00eatre une adresse web externe. Souhaitez-vous ajouter le pr\u00e9fixe \u00ab http:// \u00bb ?","link_is_email":"L\'URL que vous avez saisie semble \u00eatre une adresse e-mail, souhaitez-vous ajouter le pr\u00e9fixe \u00ab mailto: \u00bb ?","link_titlefield":"Titre","link_target_blank":"Ouvrir dans une nouvelle fen\u00eatre","link_target_same":"Ouvrir dans la m\u00eame fen\u00eatre","link_target":"Cible","link_url":"URL du lien","link_title":"Ins\u00e9rer / \u00e9diter un lien","image_align_right":"Droite (flottant)","image_align_left":"Gauche (flottant)","image_align_textbottom":"Texte en bas","image_align_texttop":"Texte en haut","image_align_bottom":"En bas","image_align_middle":"Au milieu","image_align_top":"En haut","image_align_baseline":"Normal","image_align":"Alignement","image_hspace":"Espacement horizontal","image_vspace":"Espacement vertical","image_dimensions":"Dimensions","image_alt":"Description de l\'image","image_list":"Liste d\'images","image_border":"Bordure","image_src":"URL de l\'image","image_title":"Ins\u00e9rer / \u00e9diter une image","charmap_title":"Choisir le caract\u00e8re \u00e0 ins\u00e9rer","colorpicker_name":"Nom :","colorpicker_color":"Couleur :","colorpicker_named_title":"Couleurs nomm\u00e9es","colorpicker_named_tab":"Noms","colorpicker_palette_title":"Couleurs de la palette","colorpicker_palette_tab":"Palette","colorpicker_picker_title":"Nuancier","colorpicker_picker_tab":"Nuancier","colorpicker_title":"Choisir une couleur","code_wordwrap":"Retour \u00e0 la ligne","code_title":"\u00c9diteur de source HTML","anchor_name":"Nom de l\'ancre","anchor_title":"Ins\u00e9rer / \u00e9diter une ancre","about_loaded":"Plugins charg\u00e9s","about_version":"Version","about_author":"Auteur","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Licence","about_help":"Aide","about_general":"\u00c0 propos","about_title":"\u00c0 propos de TinyMCE","charmap_usage":"Utilisez les fl\u00e8ches gauche et droite pour naviguer.","anchor_invalid":"Veuillez sp\u00e9cifier un nom d\'ancre valide.","accessibility_help":"Aide \u00e0 l\'accessibilit\u00e9","accessibility_usage_title":"Usage g\u00e9n\u00e9ral","invalid_color_value":"Valeur de couleur invalide"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he.js new file mode 100644 index 0000000000..2c50a4b61e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advanced',{"underline_desc":"\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d5\u05df (Ctrl+U)","italic_desc":"\u05e0\u05d8\u05d5\u05d9 (Ctrl+I)","bold_desc":"\u05de\u05d5\u05d3\u05d2\u05e9 (Ctrl+B)",dd:"\u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05de\u05d5\u05e9\u05d2",dt:"\u05de\u05d5\u05e9\u05d2",samp:"\u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3",code:"\u05e7\u05d5\u05d3",blockquote:"\u05e6\u05d9\u05d8\u05d5\u05d8 \u05e7\u05d8\u05e2",h6:"\u05db\u05d5\u05ea\u05e8\u05ea 6",h5:"\u05db\u05d5\u05ea\u05e8\u05ea 5",h4:"\u05db\u05d5\u05ea\u05e8\u05ea 4",h3:"\u05db\u05d5\u05ea\u05e8\u05ea 3",h2:"\u05db\u05d5\u05ea\u05e8\u05ea 2",h1:"\u05db\u05d5\u05ea\u05e8\u05ea 1",pre:"Preformatted",address:"\u05db\u05ea\u05d5\u05d1\u05ea",div:"Div",paragraph:"\u05e4\u05e1\u05e7\u05d4",block:"\u05e2\u05d9\u05e6\u05d5\u05d1",fontdefault:"\u05d2\u05d5\u05e4\u05df","font_size":"\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df","style_select":"\u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea","more_colors":"\u05e2\u05d5\u05d3 \u05e6\u05d1\u05e2\u05d9\u05dd","toolbar_focus":"\u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - Alt+Q, \u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc\u05de\u05e2\u05d1\u05d3 \u05ea\u05de\u05dc\u05d9\u05dc\u05d9\u05dd - Alt-Z, \u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc\u05e0\u05ea\u05d9\u05d1 \u05d4\u05d0\u05dc\u05de\u05d8\u05d9\u05dd - Alt-X",newdocument:"\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05d5\u05db\u05df?",path:"path","clipboard_msg":"\u05d4\u05e2\u05ea\u05e7/\u05d2\u05d6\u05d5\u05e8/\u05d4\u05d3\u05d1\u05e7 \u05dc\u05d0 \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1 Mozilla \u05d5\u05d1-Firefox.\n \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05e2\u05dc \u05d4\u05e0\u05d5\u05e9\u05d0?","blockquote_desc":"\u05e6\u05d9\u05d8\u05d5\u05d8","help_desc":"\u05e2\u05d6\u05e8\u05d4","newdocument_desc":"\u05de\u05e1\u05de\u05da \u05d7\u05d3\u05e9","image_props_desc":"\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4","paste_desc":"\u05d4\u05d3\u05d1\u05e7\u05d4","copy_desc":"\u05d4\u05e2\u05ea\u05e7\u05d4","cut_desc":"\u05d2\u05d6\u05d9\u05e8\u05d4","anchor_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05d9\u05de\u05e0\u05d9\u05d4","visualaid_desc":"\u05d4\u05e6\u05d2\u05d4 \u05d0\u05d5 \u05d4\u05e1\u05ea\u05e8\u05d4 \u05e9\u05dc \u05e1\u05d9\u05de\u05d5\u05e0\u05d9 \u05e2\u05d9\u05e6\u05d5\u05d1","charmap_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e1\u05d9\u05de\u05df","backcolor_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2","forecolor_desc":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2 \u05d2\u05d5\u05e4\u05df","custom1_desc":"\u05d4\u05ea\u05d0\u05d5\u05e8 \u05e9\u05dc\u05da \u05db\u05d0\u05d5","removeformat_desc":"\u05d4\u05e1\u05e8\u05ea \u05e2\u05d9\u05e6\u05d5\u05d1","hr_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d5 \u05de\u05e4\u05e8\u05d9\u05d3","sup_desc":"\u05db\u05ea\u05d1 \u05ea\u05d7\u05ea\u05d9","sub_desc":"\u05db\u05ea\u05d1 \u05e2\u05d9\u05dc\u05d9","code_desc":"\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d5\u05d3 HTML","cleanup_desc":"\u05e0\u05d9\u05e7\u05d5\u05d9 \u05e7\u05d5\u05d3","image_desc":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05d3\u05e3 \u05ea\u05de\u05d5\u05e0\u05d4","unlink_desc":"\u05d4\u05e1\u05e8\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","link_desc":"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","redo_desc":"\u05d7\u05d6\u05e8\u05d4 \u05e2\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 (Ctrl+Y)","undo_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 (Ctrl+Z)","indent_desc":"\u05d4\u05e7\u05d8\u05e0\u05ea \u05db\u05e0\u05d9\u05e1\u05d4","outdent_desc":"\u05d4\u05d2\u05d3\u05dc\u05ea \u05db\u05e0\u05d9\u05e1\u05d4","numlist_desc":"\u05de\u05e1\u05e4\u05d5\u05e8","bullist_desc":"\u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd","justifyfull_desc":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05dc\u05e9\u05e0\u05d9 \u05d4\u05e6\u05d3\u05d3\u05d9\u05dd","justifyright_desc":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05dc\u05d9\u05de\u05d9\u05df","justifycenter_desc":"\u05de\u05d9\u05e8\u05db\u05d5\u05d6 \u05d8\u05e7\u05e1\u05d8","justifyleft_desc":"\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d8\u05e7\u05e1\u05d8 \u05dc\u05e9\u05de\u05d0\u05dc","striketrough_desc":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","help_shortcut":"\u05dc\u05d7\u05e6/\u05d9 ALT-F10 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd. \u05dc\u05d7\u05e6/\u05d9 ALT-0 \u05dc\u05e2\u05d6\u05e8\u05d4","rich_text_area":"\u05d0\u05d6\u05d5\u05e8 \u05e2\u05e8\u05d9\u05db\u05ea \u05d8\u05e7\u05e1\u05d8 \u05e2\u05e9\u05d9\u05e8","shortcuts_desc":"\u05e2\u05d6\u05e8\u05ea \u05d2\u05d9\u05e9\u05d4",toolbar:"\u05e1\u05e8\u05d2\u05dc \u05db\u05dc\u05d9\u05dd","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js new file mode 100644 index 0000000000..c27a31a22e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/he_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.advanced_dlg',{"link_list":"\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","link_is_external":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:// \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","link_is_email":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4-URL \u05e9\u05d4\u05d5\u05db\u05e0\u05e1\u05d4 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d9\u05d9\u05dc \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05d4\u05e7\u05d9\u05d3\u05d5\u05de\u05ea MAILTO \u05d4\u05e0\u05d3\u05e8\u05e9\u05ea?","link_titlefield":"\u05db\u05d5\u05ea\u05e8\u05ea","link_target_blank":"\u05e4\u05ea\u05d7 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9","link_target_same":"\u05e4\u05ea\u05d7 \u05e7\u05d9\u05e9\u05d5\u05e8 \u05d1\u05d0\u05d5\u05ea\u05d5 \u05d7\u05dc\u05d5\u05df","link_target":"\u05d9\u05e2\u05d3","link_url":"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8","link_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8","image_align_right":"\u05d9\u05de\u05d9\u05df","image_align_left":"\u05e9\u05de\u05d0\u05dc","image_align_textbottom":"\u05e7\u05e6\u05d4 \u05d4\u05ea\u05d7\u05ea\u05d5\u05df \u05e9\u05dc \u05d4\u05d8\u05e7\u05e1\u05d8","image_align_texttop":"\u05e7\u05e6\u05d4 \u05d4\u05e2\u05dc\u05d9\u05d5\u05df \u05e9\u05dc \u05d4\u05d8\u05e7\u05e1\u05d8","image_align_bottom":"\u05e7\u05e6\u05d4 \u05d4\u05ea\u05d7\u05ea\u05d5\u05df","image_align_middle":"\u05d0\u05de\u05e6\u05e2","image_align_top":"\u05e7\u05e6\u05d4 \u05d4\u05e2\u05dc\u05d9\u05d5\u05df","image_align_baseline":"\u05e7\u05d5 \u05d4\u05d4\u05ea\u05d7\u05dc\u05d4","image_align":"\u05d9\u05d9\u05e9\u05d5\u05e8","image_hspace":"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9","image_vspace":"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9","image_dimensions":"\u05d2\u05d5\u05d3\u05dc","image_alt":"\u05ea\u05d9\u05d0\u05d5\u05e8","image_list":"\u05e8\u05e9\u05d9\u05de\u05d4","image_border":"\u05d2\u05d1\u05d5\u05dc","image_src":"\u05db\u05ea\u05d5\u05d1\u05ea:","image_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05ea\u05de\u05d5\u05e0\u05d4","charmap_title":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e1\u05d9\u05de\u05df","colorpicker_name":"\u05e9\u05dd:","colorpicker_color":"\u05e6\u05d1\u05e2:","colorpicker_named_title":"\u05e6\u05d1\u05e2\u05d9\u05dd \u05d1\u05e2\u05dc\u05d9 \u05e9\u05de\u05d5\u05ea","colorpicker_named_tab":"\u05e6\u05d1\u05e2\u05d9\u05dd \u05d1\u05e2\u05dc\u05d9 \u05e9\u05de\u05d5\u05ea","colorpicker_palette_title":"\u05dc\u05d5\u05d7 \u05e6\u05d1\u05e2\u05d9\u05dd","colorpicker_palette_tab":"\u05dc\u05d5\u05d7 \u05e6\u05d1\u05e2\u05d9\u05dd","colorpicker_picker_title":"\u05d1\u05d5\u05e8\u05e8 \u05d4\u05e6\u05d1\u05e2\u05d9\u05dd","colorpicker_picker_tab":"\u05d1\u05d5\u05e8\u05e8","colorpicker_title":"\u05d1\u05d7\u05d9\u05e8\u05ea \u05e6\u05d1\u05e2","code_wordwrap":"\u05d2\u05dc\u05d9\u05e9\u05ea \u05d8\u05e7\u05e1\u05d8","code_title":"\u05e2\u05d5\u05e8\u05da \u05d4-HTML","anchor_name":"\u05e9\u05dd \u05d4\u05e1\u05d9\u05de\u05e0\u05d9\u05d4","anchor_title":"\u05d4\u05d5\u05e1\u05e4\u05d4/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05d9\u05de\u05e0\u05d9\u05d4","about_loaded":"\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea \u05e4\u05e2\u05d9\u05dc\u05d5\u05ea","about_version":"\u05d2\u05d9\u05e8\u05e1\u05d4","about_author":"\u05d9\u05d5\u05e6\u05e8","about_plugin":"\u05ea\u05d5\u05e1\u05e4\u05ea","about_plugins":"\u05ea\u05d5\u05e1\u05e4\u05d5\u05ea","about_license":"\u05e8\u05e9\u05d9\u05d5\u05df","about_help":"\u05e2\u05d6\u05e8\u05d4","about_general":"\u05d0\u05d5\u05d3\u05d5\u05ea","about_title":"\u05d0\u05d5\u05d3\u05d5\u05ea TinyMCE","charmap_usage":"\u05d4\u05e9\u05ea\u05de\u05e9/\u05d9 \u05d1\u05d7\u05d9\u05e6\u05d9\u05dd \u05dc\u05e0\u05d9\u05d5\u05d5\u05d8 \u05d9\u05de\u05d9\u05e0\u05d4 \u05d5\u05e9\u05de\u05d0\u05dc\u05d4","anchor_invalid":"\u05e0\u05d0 \u05dc\u05e6\u05d9\u05d9\u05df \u05e9\u05dd \u05d7\u05d5\u05e7\u05d9","accessibility_help":"\u05e2\u05d6\u05e8\u05d4 \u05d1\u05e0\u05d2\u05d9\u05e9\u05d5\u05ea","accessibility_usage_title":"\u05e9\u05d9\u05de\u05d5\u05e9 \u05db\u05dc\u05dc\u05d9","invalid_color_value":"\u05e2\u05e8\u05da \u05d4\u05e6\u05d1\u05e2 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it.js new file mode 100644 index 0000000000..af84c79db9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.advanced',{"underline_desc":"Sottolineato (Ctrl+U)","italic_desc":"Corsivo (Ctrl+I)","bold_desc":"Grassetto (Ctrl+B)",dd:"Descrizione definizione",dt:"Termine definizione",samp:"Esempio codice",code:"Codice",blockquote:"Testo quotato",h6:"Intestazione 6",h5:"Intestazione 5",h4:"Intestazione 4",h3:"Intestazione 3",h2:"Intestazione 2",h1:"Intestazione 1",pre:"Preformattato",address:"Indirizzo",div:"Div",paragraph:"Paragrafo",block:"Formato",fontdefault:"Famiglia carattere","font_size":"Grandezza carattere","style_select":"Stili","anchor_delta_height":"anchor_delta_height","anchor_delta_width":"anchor_delta_width","charmap_delta_height":"charmap_delta_height","charmap_delta_width":"charmap_delta_width","colorpicker_delta_height":"colorpicker_delta_height","colorpicker_delta_width":"colorpicker_delta_width","link_delta_height":"link_delta_height","link_delta_width":"link_delta_width","image_delta_height":"image_delta_height","image_delta_width":"image_delta_width","more_colors":"Colori aggiuntivi","toolbar_focus":"Vai ai pulsanti strumento - Alt+Q, Vai all\'editor - Alt-Z, Vai al percorso dell\'elemento - Alt-X",newdocument:"Sei sicuro di voler cancellare tutti i contenuti?",path:"Percorso","clipboard_msg":"Copia/Taglia/Incolla non \u00e8 disponibile in Mozilla e Firefox..\nSi desidera avere maggiori informazioni su questo problema?","blockquote_desc":"Testo quotato","help_desc":"Aiuto","newdocument_desc":"Nuovo documento","image_props_desc":"Propriet\u00e0 immagine","paste_desc":"Incolla","copy_desc":"Copia","cut_desc":"Taglia","anchor_desc":"Inserisci/modifica ancora","visualaid_desc":"Mostra/nascondi linee guida/elementi invisibili","charmap_desc":"Inserisci carattere speciale","backcolor_desc":"Seleziona colore sfondo","forecolor_desc":"Seleziona colore testo","custom1_desc":"La tua descrizione personalizzata qui","removeformat_desc":"Rimuovi formattazione","hr_desc":"Inserisci riga orizzontale","sup_desc":"Apice","sub_desc":"Pedice","code_desc":"Modifica sorgente HTML","cleanup_desc":"Pulisci codice disordinato","image_desc":"Inserisci/modifica immagine","unlink_desc":"Togli collegamento","link_desc":"Inserisci/modifica collegamento","redo_desc":"Ripristina (Ctrl+Y)","undo_desc":"Annulla (Ctrl+Z)","indent_desc":"Sposta verso interno","outdent_desc":"Sposta verso esterno","numlist_desc":"Lista ordinata","bullist_desc":"Lista non ordinata","justifyfull_desc":"Giustifica","justifyright_desc":"Allinea a destra","justifycenter_desc":"Centra","justifyleft_desc":"Allinea a sinistra","striketrough_desc":"Barrato","help_shortcut":"Premi ALT-F10 Per la barra degli strumenti. Premi ALT-0 per l\'aiuto","rich_text_area":"Rich Text Area","shortcuts_desc":"Aiuto accessibilit\u00e0",toolbar:"Barra degli strumenti"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js new file mode 100644 index 0000000000..9fc5380c4c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/it_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.advanced_dlg',{"link_list":"Lista link","link_is_external":"L\'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?","link_is_email":"L\'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?","link_titlefield":"Titolo","link_target_blank":"Apri link in una nuova finestra","link_target_same":"Apri link nella stessa finestra","link_target":"Target","link_url":"URL link","link_title":"Inserisci/modifica collegamento","image_align_right":"A destra","image_align_left":"A sinistra","image_align_textbottom":"In basso al testo","image_align_texttop":"In alto al testo","image_align_bottom":"In basso","image_align_middle":"In mezzo","image_align_top":"In alto","image_align_baseline":"Alla base","image_align":"Allineamento","image_hspace":"Spaziatura orizz.","image_vspace":"Spaziatura vert.","image_dimensions":"Dimensioni","image_alt":"Descrizione","image_list":"Lista immagini","image_border":"Bordo","image_src":"URL immagine","image_title":"Inserisci/modifica immagine","charmap_title":"Seleziona carattere speciale","colorpicker_name":"Nome:","colorpicker_color":"Colore:","colorpicker_named_title":"Colori per nome","colorpicker_named_tab":"Per nome","colorpicker_palette_title":"Tavolozza dei colori","colorpicker_palette_tab":"Tavolozza","colorpicker_picker_title":"Selettore colori","colorpicker_picker_tab":"Selettore","colorpicker_title":"Seleziona un colore","code_wordwrap":"A capo automatico","code_title":"Editor sorgente HTML","anchor_name":"Nome ancora","anchor_title":"Inserisci/modifica ancora","about_loaded":"Plugin caricati","about_version":"Versione","about_author":"Autore","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Licenza","about_help":"Aiuto","about_general":"Informazioni","about_title":"Informazioni su TinyMCE","charmap_usage":"Utilizza le freccie sinistra e destra per navigare.","anchor_invalid":"Specificare un nome di ancora valido.","accessibility_help":"Guida accessibilit\u00e0","accessibility_usage_title":"Uso generale","invalid_color_value":"Colore non valido"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja.js new file mode 100644 index 0000000000..f5533c5488 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advanced',{"underline_desc":"\u4e0b\u7dda (Ctrl+U)","italic_desc":"\u659c\u4f53 (Ctrl+I)","bold_desc":"\u592a\u5b57 (Ctrl+B)",dd:"\u8a9e\u53e5\u306e\u8aac\u660e",dt:"\u8a9e\u53e5\u306e\u5b9a\u7fa9",samp:"\u30b3\u30fc\u30c9\u306e\u4f8b",code:"\u30b3\u30fc\u30c9",blockquote:"\u5f15\u7528",h6:"\u898b\u51fa\u30576",h5:"\u898b\u51fa\u30575",h4:"\u898b\u51fa\u30574",h3:"\u898b\u51fa\u30573",h2:"\u898b\u51fa\u30572",h1:"\u898b\u51fa\u30571",pre:"\u6574\u5f62\u6e08\u307f",address:"\u4f4f\u6240",div:"div\u8981\u7d20",paragraph:"\u6bb5\u843d",block:"\u66f8\u5f0f",fontdefault:"\u30d5\u30a9\u30f3\u30c8","font_size":"\u30d5\u30a9\u30f3\u30c8\u306e\u5927\u304d\u3055","style_select":"\u30b9\u30bf\u30a4\u30eb","more_colors":"\u3055\u3089\u306b\u8272\u3092\u4f7f\u7528...","toolbar_focus":"\u30c4\u30fc\u30eb\u30dc\u30bf\u30f3\u3078\u79fb\u52d5 - Alt Q, \u30a8\u30c7\u30a3\u30bf\u306b\u79fb\u52d5 - Alt-Z, \u8981\u7d20\u306e\u30d1\u30b9\u3078\u79fb\u52d5 - Alt-X",newdocument:"\u672c\u5f53\u306b\u3059\u3079\u3066\u306e\u5185\u5bb9\u3092\u6d88\u53bb\u3057\u3066\u3088\u3044\u3067\u3059\u304b?",path:"\u30d1\u30b9","clipboard_msg":"\u30b3\u30d4\u30fc/\u5207\u308a\u53d6\u308a/\u8cbc\u308a\u4ed8\u3051\u306fMozilla\u3068Firefox\u3067\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002\n\u3053\u306e\u554f\u984c\u306e\u8a73\u7d30\u3092\u77e5\u308a\u305f\u3044\u3067\u3059\u304b?","blockquote_desc":"\u5f15\u7528\u30d6\u30ed\u30c3\u30af","help_desc":"\u30d8\u30eb\u30d7","newdocument_desc":"\u65b0\u3057\u3044\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8","image_props_desc":"\u753b\u50cf\u306e\u5c5e\u6027","paste_desc":"\u8cbc\u308a\u4ed8\u3051","copy_desc":"\u30b3\u30d4\u30fc","cut_desc":"\u5207\u308a\u53d6\u308a","anchor_desc":"\u30a2\u30f3\u30ab\u30fc\u306e\u633f\u5165/\u7de8\u96c6","visualaid_desc":"\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3068\u975e\u8868\u793a\u8981\u7d20\u306e\u8868\u793a\u3092\u5207\u66ff","charmap_desc":"\u7279\u6b8a\u6587\u5b57","backcolor_desc":"\u80cc\u666f\u306e\u8272","forecolor_desc":"\u6587\u5b57\u306e\u8272","custom1_desc":"\u8aac\u660e\u6587\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002","removeformat_desc":"\u66f8\u5f0f\u306e\u524a\u9664","hr_desc":"\u6c34\u5e73\u7dda\u3092\u633f\u5165","sup_desc":"\u4e0a\u4ed8\u304d\u6587\u5b57","sub_desc":"\u4e0b\u4ed8\u304d\u6587\u5b57","code_desc":"HTML\u306e\u30bd\u30fc\u30b9\u3092\u7de8\u96c6","cleanup_desc":"\u4e71\u96d1\u306a\u30b3\u30fc\u30c9\u3092\u6574\u5f62","image_desc":"\u753b\u50cf\u306e\u633f\u5165/\u7de8\u96c6","unlink_desc":"\u30ea\u30f3\u30af\u3092\u89e3\u9664","link_desc":"\u30ea\u30f3\u30af\u306e\u633f\u5165/\u7de8\u96c6","redo_desc":"\u3084\u308a\u76f4\u3059 (Ctrl+Y)","undo_desc":"\u5143\u306b\u623b\u3059 (Ctrl+Z)","indent_desc":"\u5b57\u4e0b\u3052\u3092\u5897\u3084\u3059","outdent_desc":"\u5b57\u4e0b\u3052\u3092\u6e1b\u3089\u3059","numlist_desc":"\u756a\u53f7\u3064\u304d\u30ea\u30b9\u30c8","bullist_desc":"\u756a\u53f7\u306a\u3057\u30ea\u30b9\u30c8","justifyfull_desc":"\u5747\u7b49\u5272\u4ed8","justifyright_desc":"\u53f3\u63c3\u3048","justifycenter_desc":"\u4e2d\u592e\u63c3\u3048","justifyleft_desc":"\u5de6\u63c3\u3048","striketrough_desc":"\u53d6\u308a\u6d88\u3057\u7dda","help_shortcut":"ALT-F10 \u3067\u30c4\u30fc\u30eb\u30d0\u30fc\u3001ALT-0 \u3067\u30d8\u30eb\u30d7","rich_text_area":"\u30ea\u30c3\u30c1\u30c6\u30ad\u30b9\u30c8\u30a8\u30ea\u30a2","shortcuts_desc":"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u30d8\u30eb\u30d7",toolbar:"\u30c4\u30fc\u30eb\u30d0\u30fc","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js new file mode 100644 index 0000000000..234fb71a48 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ja_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.advanced_dlg',{"link_list":"\u30ea\u30f3\u30af\u306e\u4e00\u89a7","link_is_external":"\u5165\u529b\u3057\u305fURL\u306f\u5916\u90e8\u306e\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b http:// \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","link_is_email":"\u5165\u529b\u3057\u305fURL\u306f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u30ea\u30f3\u30af\u306b mailto: \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b?","link_titlefield":"\u30bf\u30a4\u30c8\u30eb","link_target_blank":"\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","link_target_same":"\u540c\u3058\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f","link_target":"\u30bf\u30fc\u30b2\u30c3\u30c8","link_url":"\u30ea\u30f3\u30af\u306eURL","link_title":"\u30ea\u30f3\u30af\u306e\u633f\u5165\u3084\u7de8\u96c6","image_align_right":"\u53f3\u63c3\u3048","image_align_left":"\u5de6\u63c3\u3048","image_align_textbottom":"\u30c6\u30ad\u30b9\u30c8\u306e\u4e0b\u7aef\u63c3\u3048","image_align_texttop":"\u30c6\u30ad\u30b9\u30c8\u306e\u4e0a\u7aef\u63c3\u3048","image_align_bottom":"\u4e0b\u63c3\u3048","image_align_middle":"\u4e2d\u592e\u63c3\u3048","image_align_top":"\u4e0a\u63c3\u3048","image_align_baseline":"\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u63c3\u3048","image_align":"\u914d\u7f6e","image_hspace":"\u5de6\u53f3\u306e\u4f59\u767d","image_vspace":"\u4e0a\u4e0b\u306e\u4f59\u767d","image_dimensions":"\u5bf8\u6cd5","image_alt":"\u753b\u50cf\u306e\u8aac\u660e","image_list":"\u753b\u50cf\u306e\u4e00\u89a7","image_border":"\u67a0\u7dda","image_src":"\u753b\u50cf\u306eURL","image_title":"\u753b\u50cf\u306e\u633f\u5165\u3084\u7de8\u96c6","charmap_title":"\u7279\u6b8a\u6587\u5b57","colorpicker_name":"\u540d\u524d:","colorpicker_color":"\u8272:","colorpicker_named_title":"\u5b9a\u7fa9\u6e08\u307f\u306e\u8272","colorpicker_named_tab":"\u5b9a\u7fa9\u6e08\u307f","colorpicker_palette_title":"\u30d1\u30ec\u30c3\u30c8\u306e\u8272","colorpicker_palette_tab":"\u30d1\u30ec\u30c3\u30c8","colorpicker_picker_title":"\u8272\u9078\u629e","colorpicker_picker_tab":"\u9078\u629e","colorpicker_title":"\u8272\u3092\u9078\u629e","code_wordwrap":"\u884c\u306e\u6298\u308a\u8fd4\u3057","code_title":"HTML\u306e\u30bd\u30fc\u30b9\u30a8\u30c7\u30a3\u30bf","anchor_name":"\u30a2\u30f3\u30ab\u30fc\u306e\u540d\u524d","anchor_title":"\u30a2\u30f3\u30ab\u30fc\u306e\u633f\u5165\u3084\u7de8\u96c6","about_loaded":"\u8aad\u307f\u8fbc\u307f\u6e08\u307f\u306e\u30d7\u30e9\u30b0\u30a4\u30f3","about_version":"\u30d0\u30fc\u30b8\u30e7\u30f3","about_author":"\u4f5c\u6210\u8005","about_plugin":"\u30d7\u30e9\u30b0\u30a4\u30f3","about_plugins":"\u30d7\u30e9\u30b0\u30a4\u30f3","about_license":"\u30e9\u30a4\u30bb\u30f3\u30b9","about_help":"\u30d8\u30eb\u30d7","about_general":"TinyMCE\u306b\u3064\u3044\u3066","about_title":"TinyMCE\u306b\u3064\u3044\u3066","charmap_usage":"\u5de6\u53f3\u306e\u30ab\u30fc\u30bd\u30eb\u30ad\u30fc\u3092\u4f7f\u7528\u3057\u3066\u79fb\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002","anchor_invalid":"\u6709\u52b9\u306a\u30a2\u30f3\u30ab\u30fc\u306e\u540d\u524d\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","accessibility_help":"\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u30d8\u30eb\u30d7","accessibility_usage_title":"\u5168\u822c\u7684\u306a\u4f7f\u3044\u65b9","invalid_color_value":"\u7121\u52b9\u306a\u5024"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl.js new file mode 100644 index 0000000000..3ef2c14c78 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.advanced',{"underline_desc":"Onderstrepen (Ctrl+U)","italic_desc":"Cursief (Ctrl+I)","bold_desc":"Vet (Ctrl+B)",dd:"Definitiebeschrijving",dt:"Definitieterm",samp:"Codevoorbeeld",code:"Code",blockquote:"Citaat",h6:"Kop 6",h5:"Kop 5",h4:"Kop 4",h3:"Kop 3",h2:"Kop 2",h1:"Kop 1",pre:"Vaste opmaak",address:"Adres",div:"Div",paragraph:"Alinea",block:"Opmaak",fontdefault:"Lettertype","font_size":"Tekengrootte","style_select":"Stijlen","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":"","more_colors":"Meer kleuren","toolbar_focus":"Spring naar werkbalk - Alt+Q, Spring naar tekst - Alt-Z, Spring naar elementpad - Alt-X",newdocument:"Weet u zeker dat u alle inhoud wilt wissen?",path:"Pad","clipboard_msg":"Kopi\u00ebren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze beperking?","blockquote_desc":"Citaat","help_desc":"Help","newdocument_desc":"Nieuw document","image_props_desc":"Afbeeldingseigenschappen","paste_desc":"Plakken","copy_desc":"Kopi\u00ebren","cut_desc":"Knippen","anchor_desc":"Anker invoegen/bewerken","visualaid_desc":"Hulplijnen weergeven","charmap_desc":"Symbool invoegen","backcolor_desc":"Tekstmarkeringskleur","forecolor_desc":"Tekstkleur","custom1_desc":"Uw eigen beschrijving hier","removeformat_desc":"Opmaak verwijderen","hr_desc":"Scheidingslijn invoegen","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"HTML bron bewerken","cleanup_desc":"Code opruimen","image_desc":"Afbeelding invoegen/bewerken","unlink_desc":"Link verwijderen","link_desc":"Link invoegen/bewerken","redo_desc":"Herhalen (Ctrl+Y)","undo_desc":"Ongedaan maken (Ctrl+Z)","indent_desc":"Inspringing vergroten","outdent_desc":"Inspringing verkleinen","numlist_desc":"Nummering","bullist_desc":"Opsommingstekens","justifyfull_desc":"Uitvullen","justifyright_desc":"Rechts uitlijnen","justifycenter_desc":"Centreren","justifyleft_desc":"Links uitlijnen","striketrough_desc":"Doorhalen","help_shortcut":"Druk op ALT-F10 voor de werkbalk. Druk op ALT-0 voor hulp.","rich_text_area":"Rich Text Zone","shortcuts_desc":"Toegankelijkheid Help",toolbar:"Werkbalk"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js new file mode 100644 index 0000000000..615a5e8d56 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/nl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.advanced_dlg',{"link_list":"Link lijst","link_is_external":"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?","link_is_email":"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?","link_titlefield":"Titel","link_target_blank":"Link in een nieuw venster openen","link_target_same":"Link in hetzelfde venster openen","link_target":"Doel","link_url":"Link URL","link_title":"Link invoegen/bewerken","image_align_right":"Rechts","image_align_left":"Links","image_align_textbottom":"Onderkant tekst","image_align_texttop":"Bovenkant tekst","image_align_bottom":"Onder","image_align_middle":"Midden","image_align_top":"Boven","image_align_baseline":"Basislijn","image_align":"Uitlijning","image_hspace":"Horizontale ruimte","image_vspace":"Verticale ruimte","image_dimensions":"Afmetingen","image_alt":"Beschrijving","image_list":"Lijst","image_border":"Rand","image_src":"Bestand/URL","image_title":"Afbeelding invoegen/bewerken","charmap_title":"Symbolen","colorpicker_name":"Naam:","colorpicker_color":"Kleur:","colorpicker_named_title":"Benoemde kleuren","colorpicker_named_tab":"Benoemd","colorpicker_palette_title":"Paletkleuren","colorpicker_palette_tab":"Palet","colorpicker_picker_title":"Alle kleuren","colorpicker_picker_tab":"Alle kleuren","colorpicker_title":"Kleuren","code_wordwrap":"Automatische terugloop","code_title":"HTML Bron","anchor_name":"Ankernaam","anchor_title":"Anker invoegen/bewerken","about_loaded":"Geladen Invoegtoepassingen","about_version":"Versie","about_author":"Auteur","about_plugin":"Invoegtoepassing","about_plugins":"Invoegtoepassingen","about_license":"Licentie","about_help":"Help","about_general":"Info","about_title":"Over TinyMCE","charmap_usage":"Gebruik linker en rechter pijltjestoetsen om te navigeren.","anchor_invalid":"Geef een geldige ankernaam.","accessibility_help":"Hulp m.b.t. Toegankelijkheid","accessibility_usage_title":"Algemeen Gebruik","invalid_color_value":"Ongeldige kleur code"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no.js new file mode 100644 index 0000000000..d75be8d17b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.advanced',{"underline_desc":"Understrek (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Uthevet (Ctrl B)",dd:"Definisjonsbeskrivelse",dt:"Definisjonsuttrykk",samp:"Kodeeksempel",code:"Kode",blockquote:"Innrykk",h6:"Overskrift 6",h5:"Overskrift 5",h4:"Overskrift 4",h3:"Overskrift 3",h2:"Overskrift 2",h1:"Overskrift 1",pre:"Pre-formatert",address:"Adresse",div:"Div",paragraph:"Avsnitt",block:"Format",fontdefault:"Skriftfamilie","font_size":"Skriftst\u00f8rrelse","style_select":"Stiler","more_colors":"Flere farger","toolbar_focus":"Skift til verkt\u00f8yknapper - Alt+Q, Skift til editor - Alt-Z, Skift til elementsti - Alt-",newdocument:"Er du sikker p\u00e5 at du vil slette alt innhold?",path:"Sti","clipboard_msg":"Klipp ut/Kopier/Lim er ikke tilgjengelig i Mozilla og Firefox. \n Vil du vite mer om dette?","blockquote_desc":"Innrykk","help_desc":"Hjelp","newdocument_desc":"Nytt dokument","image_props_desc":"Egenskaper for bilde","paste_desc":"Lim inn","copy_desc":"Kopier","cut_desc":"Klipp ut","anchor_desc":"Sett inn / rediger anker","visualaid_desc":"Sl\u00e5 av/p\u00e5 usynlige elementer","charmap_desc":"Sett inn spesialtegn","backcolor_desc":"Velg bakgrunnsfarge","forecolor_desc":"Velg skriftfarge","custom1_desc":"Egen beskrivelse","removeformat_desc":"Fjern formatering","hr_desc":"Sett inn horisontal linje","sup_desc":"Hev skrift","sub_desc":"Senk skrift","code_desc":"Rediger HTML kildekode","cleanup_desc":"Rydd opp rotet kode","image_desc":"Sett inn / rediger bilde","unlink_desc":"Fjern lenke","link_desc":"Sett inn / rediger lenke","redo_desc":"Gj\u00f8r om (Ctrl+Y)","undo_desc":"Angre (Ctrl+Z)","indent_desc":"\u00d8k innrykk","outdent_desc":"Reduser innrykk","numlist_desc":"Nummerliste","bullist_desc":"Punktliste","justifyfull_desc":"Blokkjustert","justifyright_desc":"H\u00f8yrejustert","justifycenter_desc":"Midtstilt","justifyleft_desc":"Venstrejustert","striketrough_desc":"Gjennomstreke","help_shortcut":"Trykk ALT F10 for verkt\u00f8ylinje. Trykk ALT 0 for hjelp","rich_text_area":"Redigeringsomr\u00e5de","shortcuts_desc":"Hjelp for funksjonshemmede",toolbar:"Verkt\u00f8ylinje","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js new file mode 100644 index 0000000000..006d54362d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/no_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.advanced_dlg',{"link_list":"Liste over lenker","link_is_external":"Nettadressen du skrev inn ser ut til \u00e5 v\u00e6re en ekstern nettadresse. \u00d8nsker du \u00e5 legge til obligatorisk http://-prefiks?","link_is_email":"Nettadressen du skrev inn ser ut til \u00e5 v\u00e6re en Epost adresse. \u00d8nsker du \u00e5 legge til obligatorisk mailto:-prefiks?","link_titlefield":"Tittel","link_target_blank":"\u00c5pne i nytt vindu","link_target_same":"\u00c5pne i dette vinduet","link_target":"M\u00e5lvindu","link_url":"Lenke URL","link_title":"Sett inn / rediger lenke","image_align_right":"H\u00f8yre","image_align_left":"Venstre","image_align_textbottom":"Tekstbunn","image_align_texttop":"Teksttopp","image_align_bottom":"Bunn","image_align_middle":"Midtstilt","image_align_top":"Topp","image_align_baseline":"Bunnlinje","image_align":"Justering","image_hspace":"Horisontal avstand","image_vspace":"Vertikal avstand","image_dimensions":"Dimensjoner","image_alt":"Bildebeskrivelse","image_list":"Liste med bilder","image_border":"Ramme","image_src":"Bilde URL","image_title":"Sett inn / rediger bilde","charmap_title":"Velg spesialtegn","colorpicker_name":"Navn:","colorpicker_color":"Farge:","colorpicker_named_title":"Fargenavn","colorpicker_named_tab":"Navnevalg","colorpicker_palette_title":"Palettfarger","colorpicker_palette_tab":"Palett","colorpicker_picker_title":"Fargevalg","colorpicker_picker_tab":"Fargevelger","colorpicker_title":"Velg farge","code_wordwrap":"Tekstbryting","code_title":"HTML kildeeditor","anchor_name":"Ankernavn","anchor_title":"Sett inn / rediger anker","about_loaded":"Innlastede programtillegg","about_version":"Versjon","about_author":"Forfatter","about_plugin":"Programtillegg","about_plugins":"Programtillegg","about_license":"Lisens","about_help":"Hjelp","about_general":"Om","about_title":"Om TinyMCE","charmap_usage":"Bruk h\u00f8yre og venstre piler for \u00e5 velge.","anchor_invalid":"Du m\u00e5 angi et gyldig ankernavn.","accessibility_help":"Tilgjengelighetshjelp","accessibility_usage_title":"Generel bruk","invalid_color_value":"Ugyldig fargeverdi"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl.js new file mode 100644 index 0000000000..f7348f11f1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.advanced',{"underline_desc":"Podkre\u015blenie (Ctrl+U)","italic_desc":"Kursywa (Ctrl+I)","bold_desc":"Pogrubienie (Ctrl+B)",dd:"Opis terminu",dt:"Definicja terminu ",samp:"Pr\u00f3bka kodu",code:"Kod",blockquote:"Wydzielony blok",h6:"Nag\u0142\u00f3wek 6",h5:"Nag\u0142\u00f3wek 5",h4:"Nag\u0142\u00f3wek 4",h3:"Nag\u0142\u00f3wek 3",h2:"Nag\u0142\u00f3wek 2",h1:"Nag\u0142\u00f3wek 1",pre:"Czcionka o sta\u0142ej szeroko\u015bci",address:"Adres",div:"Div",paragraph:"Akapit",block:"Format",fontdefault:"Rodzaj czcionki","font_size":"Rozmiar czcionki","style_select":"Styl","more_colors":"Wi\u0119cej kolor\u00f3w...","toolbar_focus":"Przeskocz do przycisk\u00f3w narz\u0119dzi - Alt+Q, Przeskocz do edytora - Alt-Z, Przeskocz do elementu \u015bcie\u017cki - Alt-X",newdocument:"Czy jeste\u015b pewnien, ze chcesz wyczy\u015bci\u0107 ca\u0142\u0105 zawarto\u015b\u0107?",path:"\u015acie\u017cka","clipboard_msg":"Akcje Kopiuj/Wytnij/Wklej nie s\u0105 dost\u0119pne w Mozilli i Firefox.\nCzy chcesz wi\u0119cej informacji o tym problemie?","blockquote_desc":"Blok cytatu","help_desc":"Pomoc","newdocument_desc":"Nowy dokument","image_props_desc":"W\u0142a\u015bciwo\u015bci obrazka","paste_desc":"Wklej (Ctrl V)","copy_desc":"Kopiuj (Ctrl C)","cut_desc":"Wytnij (Ctrl X)","anchor_desc":"Wstaw/edytuj kotwic\u0119","visualaid_desc":"Prze\u0142\u0105cz widoczno\u015b\u0107 wska\u017anik\u00f3w i niewidocznych element\u00f3w","charmap_desc":"Wstaw znak specjalny","backcolor_desc":"Wybierz kolor t\u0142a","forecolor_desc":"Wybierz kolor tekstu","custom1_desc":"Tw\u00f3j niestandardowy opis tutaj","removeformat_desc":"Usu\u0144 formatowanie","hr_desc":"Wstaw poziom\u0105 lini\u0119","sup_desc":"Indeks g\u00f3rny","sub_desc":"Indeks dolny","code_desc":"Edytuj \u017ar\u00f3d\u0142o HTML","cleanup_desc":"Wyczy\u015b\u0107 nieuporz\u0105dkowany kod","image_desc":"Wstaw/edytuj obraz","unlink_desc":"Usu\u0144 link","link_desc":"Wstaw/edytuj link","redo_desc":"Pon\u00f3w (Ctrl+Y)","undo_desc":"Cofnij (Ctrl+Z)","indent_desc":"Wci\u0119cie","outdent_desc":"Cofnij wci\u0119cie","numlist_desc":"Lista numerowana","bullist_desc":"Lista nienumerowana","justifyfull_desc":"R\u00f3wnanie do prawej i lewej","justifyright_desc":"Wyr\u00f3wnaj do prawej","justifycenter_desc":"Wycentruj","justifyleft_desc":"Wyr\u00f3wnaj do lewej","striketrough_desc":"Przekre\u015blenie","help_shortcut":"Wci\u015bnij Alt F10 aby pokaza\u0107 pasek narz\u0119dzi. Wci\u015bnij Alt 0 aby otworzy\u0107 pomoc","rich_text_area":"Pole tekstowe","shortcuts_desc":"Pomoc dost\u0119pno\u015bci",toolbar:"Pasek narz\u0119dzi","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js new file mode 100644 index 0000000000..e1ba93c953 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pl_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.advanced_dlg',{"link_list":"Lista link\u00f3w","link_is_external":"URL kt\u00f3ry otworzy\u0142e\u015b wydaje si\u0119 by\u0107 zewn\u0119trznym linkiem, czy chcesz doda\u0107 wymagany prefiks http:// ?","link_is_email":"URL kt\u00f3ry otworzy\u0142e\u015b wydaje si\u0119 by\u0107 adresem mailowym, czy chcesz doda\u0107 odpowiedni prefiks mailto:?","link_titlefield":"Tytu\u0142","link_target_blank":"Otw\u00f3rz link w nowym oknie","link_target_same":"Otw\u00f3rz link w tym samym oknie","link_target":"Cel","link_url":"URL linka","link_title":"Wstaw/edytuj link","image_align_right":"Prawy","image_align_left":"Lewy","image_align_textbottom":"Dolny tekst","image_align_texttop":"G\u00f3rny tekst","image_align_bottom":"D\u00f3\u0142","image_align_middle":"\u015arodek","image_align_top":"G\u00f3ra","image_align_baseline":"Linia bazowa","image_align":"Wyr\u00f3wnanie","image_hspace":"Odst\u0119p poziomy","image_vspace":"Odst\u0119p pionowy","image_dimensions":"Rozmiary","image_alt":"Opis obrazka","image_list":"Lista obrazk\u00f3w","image_border":"Obramowanie","image_src":"URL obrazka","image_title":"Wstaw/edytuj obraz","charmap_title":"Wybierz niestandardowy znak","colorpicker_name":"Nazwa:","colorpicker_color":"Kolor:","colorpicker_named_title":"Nazwane kolory","colorpicker_named_tab":"Nazwane","colorpicker_palette_title":"Paleta kolor\u00f3w","colorpicker_palette_tab":"Paleta","colorpicker_picker_title":"Wybieranie kolor\u00f3w","colorpicker_picker_tab":"Wybieranie","colorpicker_title":"Wybierz kolor","code_wordwrap":"Zawijanie s\u0142\u00f3w","code_title":"Edytor \u017ar\u00f3d\u0142a HTML","anchor_name":"Nazwa zakotwiczenia","anchor_title":"Wstaw/Edytuj zakotwiczenie","about_loaded":"Za\u0142adowane wtyczki","about_version":"Wersja","about_author":"Autor","about_plugin":"Wtyczka","about_plugins":"Wtyczki","about_license":"Licencja","about_help":"Pomoc","about_general":"O TinyMCE","about_title":"O TinyMCE","charmap_usage":"U\u017cywaj strza\u0142ek w lewo i w prawo do nawigacji.","anchor_invalid":"Prosz\u0119 poda\u0107 w\u0142a\u015bciw\u0105 nazw\u0119 zakotwiczenia.","accessibility_help":"Pomoc dost\u0119pno\u015bci","accessibility_usage_title":"Og\u00f3lne zastosowanie","invalid_color_value":"Nieprawid\u0142owa warto\u015b\u0107 koloru"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt.js new file mode 100644 index 0000000000..48d17b1a61 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.advanced',{"underline_desc":"Sublinhado (Ctrl+U)","italic_desc":"It\u00e1lico (Ctrl+I)","bold_desc":"Negrito (Ctrl+B)",dd:"Descri\u00e7\u00e3o da defini\u00e7\u00e3o",dt:"Termo da defini\u00e7\u00e3o",samp:"Amostra de c\u00f3digo",code:"C\u00f3digo",blockquote:"Cita\u00e7\u00e3o em bloco",h6:"T\u00edtulo 6",h5:"T\u00edtulo 5",h4:"T\u00edtulo 4",h3:"T\u00edtulo 3",h2:"T\u00edtulo 2",h1:"T\u00edtulo 1",pre:"Pr\u00e9-formatado",address:"Endere\u00e7o",div:"Div",paragraph:"Par\u00e1grafo",block:"Formata\u00e7\u00e3o",fontdefault:"Tipo de fonte","font_size":"Tamanho","style_select":"Estilos","anchor_delta_width":"30","link_delta_height":"25","link_delta_width":"50","more_colors":"Mais cores","toolbar_focus":"Ir para as ferramentas - Alt+Q, Ir para o editor - Alt-Z, Ir para o endere\u00e7o do elemento - Alt-X",newdocument:"Tem a certeza que deseja apagar tudo?",path:"Endere\u00e7o","clipboard_msg":"Copiar/recortar/colar n\u00e3o est\u00e1 dispon\u00edvel no Mozilla e Firefox. Deseja mais informa\u00e7\u00f5es sobre este problema?","blockquote_desc":"Cita\u00e7\u00e3o em bloco","help_desc":"Ajuda","newdocument_desc":"Novo documento","image_props_desc":"Propriedades da imagem","paste_desc":"Colar","copy_desc":"Copiar","cut_desc":"Recortar","anchor_desc":"Inserir/editar \u00e2ncora","visualaid_desc":"Alternar guias/elementos invis\u00edveis","charmap_desc":"Inserir caracteres especiais","backcolor_desc":"Selecionar a cor de fundo","forecolor_desc":"Selecionar a cor do texto","custom1_desc":"Insira aqui a sua descri\u00e7\u00e3o personalizada","removeformat_desc":"Remover formata\u00e7\u00e3o","hr_desc":"Inserir separador horizontal","sup_desc":"Superior \u00e0 linha","sub_desc":"Inferior \u00e0 linha","code_desc":"Editar c\u00f3digo fonte","cleanup_desc":"Limpar c\u00f3digo incorreto","image_desc":"Inserir/editar imagem","unlink_desc":"Remover hyperlink","link_desc":"Inserir/editar hyperlink","redo_desc":"Refazer (Ctrl+Y)","undo_desc":"Desfazer (Ctrl+Z)","indent_desc":"Aumentar recuo","outdent_desc":"Diminuir recuo","numlist_desc":"Numera\u00e7\u00e3o","bullist_desc":"Marcadores","justifyfull_desc":"Justificar","justifyright_desc":"Alinhar \u00e0 direita","justifycenter_desc":"Centralizar","justifyleft_desc":"Alinhar \u00e0 esquerda","striketrough_desc":"Riscado","help_shortcut":"Pressione ALT-F10 para barra de ferramentas. Pressione ALT-0 para ajuda","rich_text_area":"\u00c1rea de edi\u00e7\u00e3o rica","shortcuts_desc":"Ajuda acessibilidade",toolbar:"Barra de ferramentas","anchor_delta_height":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js new file mode 100644 index 0000000000..313a012fad --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/pt_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.advanced_dlg',{"link_list":"Lista de Links","link_is_external":"A URL digitada parece conduzir a um link externo. Deseja acrescentar o prefixo necess\u00e1rio http://?","link_is_email":"A URL digitada parece ser um endere\u00e7o de e-mail. Deseja acrescentar o prefixo necess\u00e1rio mailto:?","link_titlefield":"T\u00edtulo","link_target_blank":"Abrir hyperlink em nova janela","link_target_same":"Abrir hyperlink na mesma janela","link_target":"Alvo","link_url":"URL do hyperink","link_title":"Inserir/editar hyperlink","image_align_right":"Direita","image_align_left":"Esquerda","image_align_textbottom":"Base do texto","image_align_texttop":"Topo do texto","image_align_bottom":"Abaixo","image_align_middle":"Meio","image_align_top":"Topo","image_align_baseline":"Sobre a linha de texto","image_align":"Alinhamento","image_hspace":"Espa\u00e7o Horizontal","image_vspace":"Espa\u00e7o Vertical","image_dimensions":"Dimens\u00f5es","image_alt":"Descri\u00e7\u00e3o da imagem","image_list":"Lista de imagens","image_border":"Limites","image_src":"Endere\u00e7o da imagem","image_title":"Inserir/editar imagem","charmap_title":"Selecionar caracteres personalizados","colorpicker_name":"Nome:","colorpicker_color":"Cor:","colorpicker_named_title":"Cores Personalizadas","colorpicker_named_tab":"Personalizadas","colorpicker_palette_title":"Paleta de Cores","colorpicker_palette_tab":"Paleta","colorpicker_picker_title":"Editor de Cores","colorpicker_picker_tab":"Editor","colorpicker_title":"Selecione uma cor","code_wordwrap":"Quebra autom\u00e1tica de linha","code_title":"Editor HTML","anchor_name":"Nome da \u00e2ncora","anchor_title":"Inserir/editar \u00e2ncora","about_loaded":"Plugins Instalados","about_version":"Vers\u00e3o","about_author":"Autor","about_plugin":"Plugin","about_plugins":"Plugins","about_license":"Licen\u00e7a","about_help":"Ajuda","about_general":"Sobre","about_title":"Sobre o TinyMCE","charmap_usage":"Use as setas esquerda e direita para navegar.","anchor_invalid":"Por favor, especifique um nome v\u00e1lido de \u00e2ncora.","accessibility_help":"Ajuda de Acessibilidade","accessibility_usage_title":"Uso Geral","invalid_color_value":"Valor da cor inv\u00e1lido"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru.js new file mode 100644 index 0000000000..eed0e22822 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.advanced',{"underline_desc":"\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439 (Ctrl+U)","italic_desc":"\u041a\u0443\u0440\u0441\u0438\u0432 (Ctrl+I)","bold_desc":"\u041f\u043e\u043b\u0443\u0436\u0438\u0440\u043d\u044b\u0439 (Ctrl+B)",dd:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430",dt:"\u0422\u0435\u0440\u043c\u0438\u043d \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430",samp:"\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430",code:"\u041a\u043e\u0434",blockquote:"\u0426\u0438\u0442\u0430\u0442\u0430",h6:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6",h5:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5",h4:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4",h3:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3",h2:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2",h1:"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1",pre:"\u041f\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439",address:"\u0410\u0434\u0440\u0435\u0441",div:"Div",paragraph:"\u0410\u0431\u0437\u0430\u0446",block:"\u0424\u043e\u0440\u043c\u0430\u0442",fontdefault:"\u0428\u0440\u0438\u0444\u0442","font_size":"\u0420\u0430\u0437\u043c\u0435\u0440","style_select":"\u0421\u0442\u0438\u043b\u044c","more_colors":"\u0414\u0440\u0443\u0433\u0438\u0435 \u0446\u0432\u0435\u0442\u0430...","toolbar_focus":"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u044c \u043a\u043d\u043e\u043f\u043e\u043a (Alt+Q). \u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443 (Alt+Z). \u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u043f\u0443\u0442\u0438 (Alt+X).",newdocument:"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u0441\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c?",path:"\u0422\u0435\u0433\u0438","clipboard_msg":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u044b\u0440\u0435\u0437\u043a\u0430 \u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 Firefox. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438: Ctrl C \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, Ctrl V \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c. \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e?","blockquote_desc":"\u0426\u0438\u0442\u0430\u0442\u0430","help_desc":"\u041f\u043e\u043c\u043e\u0449\u044c","newdocument_desc":"\u041d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442","image_props_desc":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","paste_desc":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c","copy_desc":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c","cut_desc":"\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c","anchor_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044f\u043a\u043e\u0440\u044c","visualaid_desc":"\u0412\u0441\u0435 \u0437\u043d\u0430\u043a\u0438","charmap_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b","backcolor_desc":"\u0426\u0432\u0435\u0442 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430","forecolor_desc":"\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430","custom1_desc":"\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","removeformat_desc":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442","hr_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0442\u0443","sup_desc":"\u041d\u0430\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","sub_desc":"\u041f\u043e\u0434\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0439","code_desc":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c HTML \u043a\u043e\u0434","cleanup_desc":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043b\u0438\u0448\u043d\u0438\u0439 \u043a\u043e\u0434","image_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","unlink_desc":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","link_desc":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443","redo_desc":"\u0412\u0435\u0440\u043d\u0443\u0442\u044c (Ctrl+Y)","undo_desc":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c (Ctrl+Z)","indent_desc":"\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","outdent_desc":"\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f","numlist_desc":"\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","bullist_desc":"\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","justifyfull_desc":"\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0435","justifyright_desc":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","justifycenter_desc":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","justifyleft_desc":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","striketrough_desc":"\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439","help_shortcut":"\u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-F10 \u0434\u043b\u044f \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-0 \u0434\u043b\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0438.","rich_text_area":"\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440","shortcuts_desc":"\u041f\u043e\u043c\u043e\u0449\u044c \u043f\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438",toolbar:"\u041f\u0430\u043d\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru_dlg.js new file mode 100644 index 0000000000..70bd59baa5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/ru_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.advanced_dlg',{"link_list":"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a","link_is_external":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0441\u044b\u043b\u043a\u0443, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 http://?","link_is_email":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 mailto:?","link_titlefield":"\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430","link_target_blank":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435","link_target_same":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u043e\u043a\u043d\u0435","link_target":"\u0426\u0435\u043b\u044c","link_url":"\u0410\u0434\u0440\u0435\u0441","link_title":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0441\u044b\u043b\u043a\u0438","image_align_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","image_align_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","image_align_textbottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e \u0442\u0435\u043a\u0441\u0442\u0430","image_align_texttop":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e \u0442\u0435\u043a\u0441\u0442\u0430","image_align_bottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","image_align_middle":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","image_align_top":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","image_align_baseline":"\u041f\u043e \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043b\u0438\u043d\u0438\u0438","image_align":"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435","image_hspace":"\u0413\u043e\u0440\u0438\u0437. \u043e\u0442\u0441\u0442\u0443\u043f","image_vspace":"\u0412\u0435\u0440\u0442. \u043e\u0442\u0441\u0442\u0443\u043f","image_dimensions":"\u0420\u0430\u0437\u043c\u0435\u0440","image_alt":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","image_list":"\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a","image_border":"\u0413\u0440\u0430\u043d\u0438\u0446\u0430","image_src":"\u0410\u0434\u0440\u0435\u0441","image_title":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","charmap_title":"\u0412\u044b\u0431\u043e\u0440 \u0441\u0438\u043c\u0432\u043e\u043b\u0430","colorpicker_name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435:","colorpicker_color":"\u041a\u043e\u0434:","colorpicker_named_title":"\u0426\u0432\u0435\u0442\u0430","colorpicker_named_tab":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u044f","colorpicker_palette_title":"\u0426\u0432\u0435\u0442\u0430","colorpicker_palette_tab":"\u041f\u0430\u043b\u0438\u0442\u0440\u0430","colorpicker_picker_title":"\u0426\u0432\u0435\u0442\u0430","colorpicker_picker_tab":"\u0421\u043f\u0435\u043a\u0442\u0440","colorpicker_title":"\u0426\u0432\u0435\u0442\u0430","code_wordwrap":"\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0441\u0442\u0440\u043e\u043a","code_title":"\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 HTML \u043a\u043e\u0434\u0430","anchor_name":"\u0418\u043c\u044f \u044f\u043a\u043e\u0440\u044f","anchor_title":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u043a\u043e\u0440\u044f","about_loaded":"\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b","about_version":"\u0412\u0435\u0440\u0441\u0438\u044f","about_author":"\u0410\u0432\u0442\u043e\u0440","about_plugin":"\u041f\u043b\u0430\u0433\u0438\u043d","about_plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b","about_license":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f","about_help":"\u041f\u043e\u043c\u043e\u0449\u044c","about_general":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","about_title":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 TinyMCE","charmap_usage":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \"\u0412\u043b\u0435\u0432\u043e\" \u0438 \"\u0412\u043f\u0440\u0430\u0432\u043e\" \u0434\u043b\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.","anchor_invalid":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0438\u043c\u044f \u044f\u043a\u043e\u0440\u044f.","accessibility_help":"\u041f\u043e\u043c\u043e\u0449\u044c \u043f\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438","accessibility_usage_title":"\u041e\u0431\u0449\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435","invalid_color_value":"\u041d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv.js new file mode 100644 index 0000000000..9a20833ad2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.advanced',{"underline_desc":"Understruken (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fet (Ctrl+B)",dd:"Definitionsbeskrivning",dt:"Definitionsterm",samp:"Kodexempel",code:"Kodblock",blockquote:"Blockcitat",h6:"Rubrik 6",h5:"Rubrik 5",h4:"Rubrik 4",h3:"Rubrik 3",h2:"Rubrik 2",h1:"Rubrik 1",pre:"F\u00f6rformaterad",address:"Adress",div:"Div",paragraph:"Stycke",block:"Format",fontdefault:"Teckensnitt","font_size":"Teckenstorlek","style_select":"Stilar","more_colors":"Mer f\u00e4rger","toolbar_focus":"Hoppa till verktygsf\u00e4ltet - Alt+Q, Hoppa till redigeraren - Alt-Z, Hoppa till elementlistan - Alt-X",newdocument:"\u00c4r du s\u00e4ker p\u00e5 att du vill radera allt inneh\u00e5ll?",path:"Element","clipboard_msg":"Kopiera/klipp ut/klistra in \u00e4r inte tillg\u00e4ngligt i din webbl\u00e4sare.\nVill du veta mer om detta?","blockquote_desc":"Blockcitat","help_desc":"Hj\u00e4lp","newdocument_desc":"Nytt dokument","image_props_desc":"Bildinst\u00e4llningar","paste_desc":"Klistra in","copy_desc":"Kopiera","cut_desc":"Klipp ut","anchor_desc":"Infoga/redigera bokm\u00e4rke","visualaid_desc":"Visa/d\u00f6lj visuella hj\u00e4lpmedel","charmap_desc":"Infoga specialtecken","backcolor_desc":"V\u00e4lj bakgrundsf\u00e4rg","forecolor_desc":"V\u00e4lj textf\u00e4rg","custom1_desc":"Din beskrivning h\u00e4r","removeformat_desc":"Ta bort formatering","hr_desc":"Infoga horisontell skiljelinje","sup_desc":"Superscript","sub_desc":"Subscript","code_desc":"Redigera HTML k\u00e4llkoden","cleanup_desc":"St\u00e4da upp i k\u00e4llkoden","image_desc":"Infoga/redigera bild","unlink_desc":"Ta bort l\u00e4nk","link_desc":"Infoga/redigera l\u00e4nk","redo_desc":"G\u00f6r om (Ctrl+Y)","undo_desc":"\u00c5ngra (Ctrl+Z)","indent_desc":"Indrag","outdent_desc":"Drag tillbaka","numlist_desc":"Nummerlista","bullist_desc":"Punktlista","justifyfull_desc":"Justera","justifyright_desc":"H\u00f6gerst\u00e4lld","justifycenter_desc":"Centrera","justifyleft_desc":"V\u00e4nsterst\u00e4lld","striketrough_desc":"Genomstruken","help_shortcut":"Alt-F10 f\u00f6r verktygsf\u00e4lt. Alt-0 f\u00f6r hj\u00e4lp.","rich_text_area":"Redigeringsarea","shortcuts_desc":"Hj\u00e4lp f\u00f6r funktionshindrade",toolbar:"Verktygsf\u00e4lt","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js new file mode 100644 index 0000000000..f2da940ed9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/sv_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.advanced_dlg',{"link_list":"L\u00e4nklista","link_is_external":"L\u00e4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00e5 l\u00e4nken?","link_is_email":"L\u00e4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00e5 l\u00e4nken?","link_titlefield":"Titel","link_target_blank":"\u00d6\u0096ppna l\u00e4nken i ett nytt f\u00f6nster","link_target_same":"\u00d6\u0096ppna l\u00e4nken i samma f\u00f6nster","link_target":"M\u00e5l","link_url":"L\u00e4nkens URL","link_title":"Infoga/redigera l\u00e4nk","image_align_right":"H\u00f6ger","image_align_left":"V\u00e4nster","image_align_textbottom":"Botten av texten","image_align_texttop":"Toppen av texten","image_align_bottom":"Botten","image_align_middle":"Mitten","image_align_top":"Toppen","image_align_baseline":"Baslinje","image_align":"Justering","image_hspace":"Horisontalrymd","image_vspace":"Vertikalrymd","image_dimensions":"Dimensioner","image_alt":"Bildens beskrivning","image_list":"Bildlista","image_border":"Ram","image_src":"Bildens URL","image_title":"Infoga/redigera bild","charmap_title":"V\u00e4lj ett specialtecken","colorpicker_name":"Namn:","colorpicker_color":"F\u00e4rg:","colorpicker_named_title":"Namngivna f\u00e4rger","colorpicker_named_tab":"Namngivna","colorpicker_palette_title":"Palettf\u00e4rger","colorpicker_palette_tab":"Palett","colorpicker_picker_title":"F\u00e4rgv\u00e4ljare","colorpicker_picker_tab":"V\u00e4ljare","colorpicker_title":"V\u00e4lj en f\u00e4rg","code_wordwrap":"Bryt ord","code_title":"HTML k\u00e4llkodsl\u00e4ge","anchor_name":"Namn","anchor_title":"Infoga/redigera bokm\u00e4rke","about_loaded":"Laddade plug-ins","about_version":"Version","about_author":"Utvecklare","about_plugin":"Om plug-in","about_plugins":"Om plug-in","about_license":"Licens","about_help":"Hj\u00e4lp","about_general":"Om","about_title":"Om TinyMCE","charmap_usage":"Anv\u00e4nd v\u00e4nster och h\u00f6ger pil f\u00f6r att navigera","anchor_invalid":"Skiv ett korrekt ankarnamn.","accessibility_help":"Tillg\u00e4nglighets hj\u00e4lp","accessibility_usage_title":"Generellanv\u00e4ndning","invalid_color_value":"Felaktigt f\u00e4rgv\u00e4rde"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh.js new file mode 100644 index 0000000000..cef3df2d94 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.advanced',{"underline_desc":"\u4e0b\u5212\u7ebf(Ctrl U)","italic_desc":"\u659c\u4f53(Ctrl I)","bold_desc":"\u7c97\u4f53(Ctrl B)",dd:"\u5b9a\u4e49\u8bf4\u660e",dt:"\u672f\u8bed\u5b9a\u4e49",samp:"\u4ee3\u7801\u793a\u4f8b",code:"\u4ee3\u7801",blockquote:"\u5f15\u7528",h6:"\u6807\u98986",h5:"\u6807\u98985",h4:"\u6807\u98984",h3:"\u6807\u98983",h2:"\u6807\u98982",h1:"\u6807\u98981",pre:"\u9884\u683c\u5f0f\u6587\u672c",address:"\u5730\u5740",div:"Div\u533a\u5757",paragraph:"\u6bb5\u843d",block:"\u683c\u5f0f\u5316",fontdefault:"\u5b57\u4f53","font_size":"\u5b57\u4f53\u5927\u5c0f","style_select":"\u6837\u5f0f","more_colors":"\u66f4\u591a\u989c\u8272","toolbar_focus":"\u8f6c\u5230\u5de5\u5177\u6309\u94ae - Alt-Q\uff0c\u8f6c\u5230\u7f16\u8f91\u5668 - Alt-Z\uff0c\u8f6c\u5230\u5143\u7d20\u8def\u5f84 - Alt-X\u3002",newdocument:"\u60a8\u771f\u7684\u8981\u6e05\u9664\u6240\u6709\u5185\u5bb9\u5417\uff1f",path:"\u8def\u5f84","clipboard_msg":"\u5728Mozilla\u548cFirefox\u4e2d\u4e0d\u80fd\u4f7f\u7528\u590d\u5236/\u7c98\u8d34/\u526a\u5207\u3002n\u60a8\u8981\u67e5\u770b\u8be5\u95ee\u9898\u66f4\u591a\u7684\u4fe1\u606f\u5417\uff1f","blockquote_desc":"\u5f15\u7528","help_desc":"\u5e2e\u52a9","newdocument_desc":"\u65b0\u5efa","image_props_desc":"\u56fe\u7247\u5c5e\u6027","paste_desc":"\u7c98\u8d34","copy_desc":"\u590d\u5236","cut_desc":"\u526a\u5207","anchor_desc":"\u63d2\u5165/\u7f16\u8f91 \u951a","visualaid_desc":"\u663e\u793a/\u9690\u85cf \u5143\u7d20","charmap_desc":"\u63d2\u5165\u81ea\u5b9a\u4e49\u7b26\u53f7","backcolor_desc":"\u9009\u62e9\u80cc\u666f\u989c\u8272","forecolor_desc":"\u9009\u62e9\u6587\u672c\u989c\u8272","custom1_desc":"\u8fd9\u91cc\u662f\u60a8\u81ea\u5b9a\u4e49\u7684\u63cf\u8ff0","removeformat_desc":"\u6e05\u9664\u683c\u5f0f","hr_desc":"\u63d2\u5165\u6c34\u5e73\u7ebf","sup_desc":"\u4e0a\u6807","sub_desc":"\u4e0b\u6807","code_desc":"\u7f16\u8f91HTML\u6e90\u4ee3\u7801","cleanup_desc":"\u6e05\u9664\u65e0\u7528\u4ee3\u7801","image_desc":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","unlink_desc":"\u53d6\u6d88\u8d85\u94fe\u63a5","link_desc":"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","redo_desc":"\u6062\u590d (Ctrl Y)","undo_desc":"\u64a4\u9500 (Ctrl Z)","indent_desc":"\u589e\u52a0\u7f29\u8fdb","outdent_desc":"\u51cf\u5c11\u7f29\u8fdb","numlist_desc":"\u7f16\u53f7\u5217\u8868","bullist_desc":"\u9879\u76ee\u5217\u8868","justifyfull_desc":"\u4e24\u7aef\u5bf9\u9f50","justifyright_desc":"\u53f3\u5bf9\u9f50","justifycenter_desc":"\u5c45\u4e2d","justifyleft_desc":"\u5de6\u5bf9\u9f50","striketrough_desc":"\u5220\u9664\u7ebf","help_shortcut":"\u6309 ALT-F10 \u5b9a\u4f4d\u5230\u5de5\u5177\u680f.\u6309 ALT-0 \u83b7\u53d6\u5e2e\u52a9\u3002","rich_text_area":"\u5bcc\u6587\u672c\u533a","shortcuts_desc":"\u8f85\u52a9\u8bf4\u660e",toolbar:"\u5de5\u5177\u680f","anchor_delta_height":"","anchor_delta_width":"","charmap_delta_height":"","charmap_delta_width":"","colorpicker_delta_height":"","colorpicker_delta_width":"","link_delta_height":"","link_delta_width":"","image_delta_height":"","image_delta_width":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js new file mode 100644 index 0000000000..5d038750cf --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/langs/zh_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.advanced_dlg',{"link_list":"\u94fe\u63a5\u5217\u8868","link_is_external":"\u60a8\u8f93\u5165\u7684URL\u662f\u4e00\u4e2a\u5916\u90e8\u94fe\u63a5\uff0c\u662f\u5426\u8981\u52a0\u4e0a\"http://\"\u524d\u7f00\uff1f","link_is_email":"\u8f93\u5165URL\u662f\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u662f\u5426\u9700\u8981\u52a0\"mailto:\"\u524d\u7f00\uff1f","link_titlefield":"\u6807\u9898","link_target_blank":"\u5728\u65b0\u7a97\u53e3\u6253\u5f00","link_target_same":"\u5728\u5f53\u524d\u7a97\u53e3\u6253\u5f00","link_target":"\u6253\u5f00\u65b9\u5f0f","link_url":"\u8d85\u94fe\u63a5URL","link_title":"\u63d2\u5165/\u7f16\u8f91 \u8d85\u94fe\u63a5","image_align_right":"\u53f3\u5bf9\u9f50","image_align_left":"\u5de6\u5bf9\u9f50","image_align_textbottom":"\u6587\u5b57\u4e0b\u65b9","image_align_texttop":"\u6587\u5b57\u4e0a\u65b9","image_align_bottom":"\u5e95\u7aef\u5bf9\u9f50","image_align_middle":"\u5c45\u4e2d\u5bf9\u9f50","image_align_top":"\u9876\u7aef\u5bf9\u9f50","image_align_baseline":"\u5e95\u7ebf","image_align":"\u5bf9\u9f50","image_hspace":"\u6c34\u5e73\u8ddd\u79bb","image_vspace":"\u5782\u76f4\u8ddd\u79bb","image_dimensions":"\u5c3a\u5bf8","image_alt":"\u56fe\u7247\u63cf\u8ff0","image_list":"\u56fe\u7247\u5217\u8868","image_border":"\u8fb9\u6846","image_src":"\u56fe\u7247\u94fe\u63a5","image_title":"\u63d2\u5165/\u7f16\u8f91 \u56fe\u7247","charmap_title":"\u9009\u62e9\u81ea\u5b9a\u4e49\u7b26\u53f7","colorpicker_name":"\u540d\u79f0\uff1a","colorpicker_color":"\u989c\u8272\uff1a","colorpicker_named_title":"\u547d\u540d\u989c\u8272","colorpicker_named_tab":"\u547d\u540d\u989c\u8272","colorpicker_palette_title":"\u8c03\u8272\u677f\u989c\u8272","colorpicker_palette_tab":"\u8c03\u8272\u677f","colorpicker_picker_title":"\u989c\u8272\u62fe\u53d6","colorpicker_picker_tab":"\u62fe\u53d6","colorpicker_title":"\u9009\u62e9\u989c\u8272","code_wordwrap":"\u81ea\u52a8\u6362\u884c","code_title":"HTML\u4ee3\u7801\u7f16\u8f91\u5668","anchor_name":"\u951a\u540d\u79f0","anchor_title":"\u63d2\u5165/\u7f16\u8f91 \u951a","about_loaded":"\u5df2\u8f7d\u5165\u7684\u63d2\u4ef6","about_version":"\u7248\u672c","about_author":"\u4f5c\u8005","about_plugin":"\u63d2\u4ef6","about_plugins":"\u63d2\u4ef6","about_license":"\u8bb8\u53ef\u534f\u8bae","about_help":"\u5e2e\u52a9","about_general":"\u5173\u4e8e","about_title":"\u5173\u4e8eTinyMCE","anchor_invalid":"\u8bf7\u6307\u5b9a\u4e00\u4e2a\u6709\u6548\u7684\u951a\u540d\u79f0\u3002","accessibility_help":"Accessibility Help","accessibility_usage_title":"General Usage"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/link.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/link.htm new file mode 100644 index 0000000000..5d9dea9b8c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/link.htm @@ -0,0 +1,57 @@ + + + + {#advanced_dlg.link_title} + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/shortcuts.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/shortcuts.htm new file mode 100644 index 0000000000..20ec2f5a34 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/shortcuts.htm @@ -0,0 +1,47 @@ + + + + {#advanced_dlg.accessibility_help} + + + + +

    {#advanced_dlg.accessibility_usage_title}

    +

    Toolbars

    +

    Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys. + Press enter to activate a button and return focus to the editor. + Press escape to return focus to the editor without performing any actions.

    + +

    Status Bar

    +

    To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path. + Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.

    + +

    Context Menu

    +

    Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key. + To close submenus press the left arrow key. Press escape to close the context menu.

    + +

    Keyboard Shortcuts

    + + + + + + + + + + + + + + + + + + + + + +
    KeystrokeFunction
    Control-BBold
    Control-IItalic
    Control-ZUndo
    Control-YRedo
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/content.css new file mode 100644 index 0000000000..2fd94a1f9c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/content.css @@ -0,0 +1,50 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +body.mceBrowserDefaults {background:transparent; color:inherit; font-size:inherit; font-family:inherit;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; -webkit-user-select:all; -webkit-user-modify:read-only; -moz-user-select:all; -moz-user-modify:read-only; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat center center} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} + +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} +.mceItemShockWave {background-image:url(../../img/shockwave.gif)} +.mceItemFlash {background-image:url(../../img/flash.gif)} +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} +.mceItemVideo {background-image:url(../../img/video.gif)} +.mceItemAudio {background-image:url(../../img/video.gif)} +.mceItemEmbeddedAudio {background-image:url(../../img/video.gif)} +.mceItemIframe {background-image:url(../../img/iframe.gif)} +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css new file mode 100644 index 0000000000..879786fc15 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/dialog.css @@ -0,0 +1,118 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(img/buttons.png) 0 -52px} +#cancel {background:url(img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/buttons.png b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..1e53560e0aa7bb1b9a0373fc2f330acab7d1d51f GIT binary patch literal 3133 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 XtZb~ra4Vor00000NkvXXu0mjf(5kL( literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/items.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/items.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2f93671ca3090b277e16a67b1aa6cfb6ac4915f GIT binary patch literal 64 zcmZ?wbhEHbjEB<5wG8q|kKzxu41Cw-5|H{*E`4`XOxxoD9Y}F^Z SLTQbO*E^TJI;F+RU=09Vu@yA{ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_check.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/img/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..adfdddccd7cac62a17d68873fa53c248bff8351a GIT binary patch literal 70 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css new file mode 100644 index 0000000000..77083f311d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/default/ui.css @@ -0,0 +1,219 @@ +/* Reset */ +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} +.defaultSkin table td {vertical-align:middle} + +/* Containers */ +.defaultSkin table {direction:ltr;background:transparent} +.defaultSkin iframe {display:block;} +.defaultSkin .mceToolbar {height:26px} +.defaultSkin .mceLeft {text-align:left} +.defaultSkin .mceRight {text-align:right} + +/* External */ +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;} +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} + +/* Layout */ +.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC} +.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC} +.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC} +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;} +.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top} +.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC} +.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px} +.defaultSkin .mceStatusbar div {float:left; margin:2px} +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} +.defaultSkin .mceStatusbar a:hover {text-decoration:underline} +.defaultSkin table.mceToolbar {margin-left:3px} +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px} +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} +.defaultSkin td.mceCenter {text-align:center;} +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;} +.defaultSkin td.mceRight table {margin:0 0 0 auto;} + +/* Button */ +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px} +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.defaultSkin .mceButtonLabeled {width:auto} +.defaultSkin .mceButtonLabeled span.mceIcon {float:left} +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888} + +/* Separator */ +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px} + +/* ListBox */ +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block} +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;} +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF} +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0} +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;} +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden} +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px} +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;} +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;} + +/* SplitButton */ +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr} +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block} +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;} +.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);} +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;} +.defaultSkin .mceSplitButton span.mceOpen {display:none} +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0} +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;} +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;} + +/* ColorSplitButton */ +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} +.defaultSkin .mceColorSplitMenu td {padding:2px} +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A} +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a} +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px} + +/* Menu */ +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr} +.defaultSkin .mceNoIcons span.mceIcon {width:0;} +.defaultSkin .mceNoIcons a .mceText {padding-left:10px} +.defaultSkin .mceMenu table {background:#FFF} +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block} +.defaultSkin .mceMenu td {height:20px} +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0} +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px} +.defaultSkin .mceMenu pre.mceText {font-family:Monospace} +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3} +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px} +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD} +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} +.defaultSkin .mceMenuItemDisabled .mceText {color:#888} +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)} +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center} +.defaultSkin .mceMenu span.mceMenuLine {display:none} +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;} +.defaultSkin .mceMenuItem td, .defaultSkin .mceMenuItem th {line-height: normal} + +/* Progress,Resize */ +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF} +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.defaultSkin .mce_formatPreview a {font-size:10px} +.defaultSkin .mce_p span.mceText {} +.defaultSkin .mce_address span.mceText {font-style:italic} +.defaultSkin .mce_pre span.mceText {font-family:monospace} +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} + +/* Theme */ +.defaultSkin span.mce_bold {background-position:0 0} +.defaultSkin span.mce_italic {background-position:-60px 0} +.defaultSkin span.mce_underline {background-position:-140px 0} +.defaultSkin span.mce_strikethrough {background-position:-120px 0} +.defaultSkin span.mce_undo {background-position:-160px 0} +.defaultSkin span.mce_redo {background-position:-100px 0} +.defaultSkin span.mce_cleanup {background-position:-40px 0} +.defaultSkin span.mce_bullist {background-position:-20px 0} +.defaultSkin span.mce_numlist {background-position:-80px 0} +.defaultSkin span.mce_justifyleft {background-position:-460px 0} +.defaultSkin span.mce_justifyright {background-position:-480px 0} +.defaultSkin span.mce_justifycenter {background-position:-420px 0} +.defaultSkin span.mce_justifyfull {background-position:-440px 0} +.defaultSkin span.mce_anchor {background-position:-200px 0} +.defaultSkin span.mce_indent {background-position:-400px 0} +.defaultSkin span.mce_outdent {background-position:-540px 0} +.defaultSkin span.mce_link {background-position:-500px 0} +.defaultSkin span.mce_unlink {background-position:-640px 0} +.defaultSkin span.mce_sub {background-position:-600px 0} +.defaultSkin span.mce_sup {background-position:-620px 0} +.defaultSkin span.mce_removeformat {background-position:-580px 0} +.defaultSkin span.mce_newdocument {background-position:-520px 0} +.defaultSkin span.mce_image {background-position:-380px 0} +.defaultSkin span.mce_help {background-position:-340px 0} +.defaultSkin span.mce_code {background-position:-260px 0} +.defaultSkin span.mce_hr {background-position:-360px 0} +.defaultSkin span.mce_visualaid {background-position:-660px 0} +.defaultSkin span.mce_charmap {background-position:-240px 0} +.defaultSkin span.mce_paste {background-position:-560px 0} +.defaultSkin span.mce_copy {background-position:-700px 0} +.defaultSkin span.mce_cut {background-position:-680px 0} +.defaultSkin span.mce_blockquote {background-position:-220px 0} +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0} +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0} +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0} +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0} + +/* Plugins */ +.defaultSkin span.mce_advhr {background-position:-0px -20px} +.defaultSkin span.mce_ltr {background-position:-20px -20px} +.defaultSkin span.mce_rtl {background-position:-40px -20px} +.defaultSkin span.mce_emotions {background-position:-60px -20px} +.defaultSkin span.mce_fullpage {background-position:-80px -20px} +.defaultSkin span.mce_fullscreen {background-position:-100px -20px} +.defaultSkin span.mce_iespell {background-position:-120px -20px} +.defaultSkin span.mce_insertdate {background-position:-140px -20px} +.defaultSkin span.mce_inserttime {background-position:-160px -20px} +.defaultSkin span.mce_absolute {background-position:-180px -20px} +.defaultSkin span.mce_backward {background-position:-200px -20px} +.defaultSkin span.mce_forward {background-position:-220px -20px} +.defaultSkin span.mce_insert_layer {background-position:-240px -20px} +.defaultSkin span.mce_insertlayer {background-position:-260px -20px} +.defaultSkin span.mce_movebackward {background-position:-280px -20px} +.defaultSkin span.mce_moveforward {background-position:-300px -20px} +.defaultSkin span.mce_media {background-position:-320px -20px} +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px} +.defaultSkin span.mce_pastetext {background-position:-360px -20px} +.defaultSkin span.mce_pasteword {background-position:-380px -20px} +.defaultSkin span.mce_selectall {background-position:-400px -20px} +.defaultSkin span.mce_preview {background-position:-420px -20px} +.defaultSkin span.mce_print {background-position:-440px -20px} +.defaultSkin span.mce_cancel {background-position:-460px -20px} +.defaultSkin span.mce_save {background-position:-480px -20px} +.defaultSkin span.mce_replace {background-position:-500px -20px} +.defaultSkin span.mce_search {background-position:-520px -20px} +.defaultSkin span.mce_styleprops {background-position:-560px -20px} +.defaultSkin span.mce_table {background-position:-580px -20px} +.defaultSkin span.mce_cell_props {background-position:-600px -20px} +.defaultSkin span.mce_delete_table {background-position:-620px -20px} +.defaultSkin span.mce_delete_col {background-position:-640px -20px} +.defaultSkin span.mce_delete_row {background-position:-660px -20px} +.defaultSkin span.mce_col_after {background-position:-680px -20px} +.defaultSkin span.mce_col_before {background-position:-700px -20px} +.defaultSkin span.mce_row_after {background-position:-720px -20px} +.defaultSkin span.mce_row_before {background-position:-740px -20px} +.defaultSkin span.mce_merge_cells {background-position:-760px -20px} +.defaultSkin span.mce_table_props {background-position:-980px -20px} +.defaultSkin span.mce_row_props {background-position:-780px -20px} +.defaultSkin span.mce_split_cells {background-position:-800px -20px} +.defaultSkin span.mce_template {background-position:-820px -20px} +.defaultSkin span.mce_visualchars {background-position:-840px -20px} +.defaultSkin span.mce_abbr {background-position:-860px -20px} +.defaultSkin span.mce_acronym {background-position:-880px -20px} +.defaultSkin span.mce_attribs {background-position:-900px -20px} +.defaultSkin span.mce_cite {background-position:-920px -20px} +.defaultSkin span.mce_del {background-position:-940px -20px} +.defaultSkin span.mce_ins {background-position:-960px -20px} +.defaultSkin span.mce_pagebreak {background-position:0 -40px} +.defaultSkin span.mce_restoredraft {background-position:-20px -40px} +.defaultSkin span.mce_spellchecker {background-position:-540px -20px} +.defaultSkin span.mce_visualblocks {background-position: -40px -40px} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css new file mode 100644 index 0000000000..cbce6c6a21 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/content.css @@ -0,0 +1,24 @@ +body, td, pre { margin:8px;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css new file mode 100644 index 0000000000..6d9fc8dd65 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/dialog.css @@ -0,0 +1,106 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +background:#F0F0EE; +color: black; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE; color:#000;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;background-color:transparent;} +a:hover {color:#2B6FB6;background-color:transparent;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;background-color:transparent;} +input.invalid {border:1px solid #EE0000;background-color:transparent;} +input {background:#FFF; border:1px solid #CCC;color:black;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +font-weight:bold; +width:94px; height:23px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#cancel {float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; border: 1px solid black; border-bottom:0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block; cursor:pointer;} +.tabs li.current {font-weight: bold; margin-right:2px;} +.tabs span {float:left; display:block; padding:0px 10px 0 0;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css new file mode 100644 index 0000000000..effbbe1583 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/highcontrast/ui.css @@ -0,0 +1,106 @@ +/* Reset */ +.highcontrastSkin table, .highcontrastSkin tbody, .highcontrastSkin a, .highcontrastSkin img, .highcontrastSkin tr, .highcontrastSkin div, .highcontrastSkin td, .highcontrastSkin iframe, .highcontrastSkin span, .highcontrastSkin *, .highcontrastSkin .mceText {border:0; margin:0; padding:0; vertical-align:baseline; border-collapse:separate;} +.highcontrastSkin a:hover, .highcontrastSkin a:link, .highcontrastSkin a:visited, .highcontrastSkin a:active {text-decoration:none; font-weight:normal; cursor:default;} +.highcontrastSkin table td {vertical-align:middle} + +.highcontrastSkin .mceIconOnly {display: block !important;} + +/* External */ +.highcontrastSkin .mceExternalToolbar {position:absolute; border:1px solid; border-bottom:0; display:none; background-color: white;} +.highcontrastSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.highcontrastSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px;} + +/* Layout */ +.highcontrastSkin table.mceLayout {border: 1px solid;} +.highcontrastSkin .mceIframeContainer {border-top:1px solid; border-bottom:1px solid} +.highcontrastSkin .mceStatusbar a:hover {text-decoration:underline} +.highcontrastSkin .mceStatusbar {display:block; line-height:1.5em; overflow:visible;} +.highcontrastSkin .mceStatusbar div {float:left} +.highcontrastSkin .mceStatusbar a.mceResize {display:block; float:right; width:20px; height:20px; cursor:se-resize; outline:0} + +.highcontrastSkin .mceToolbar td { display: inline-block; float: left;} +.highcontrastSkin .mceToolbar tr { display: block;} +.highcontrastSkin .mceToolbar table { display: block; } + +/* Button */ + +.highcontrastSkin .mceButton { display:block; margin: 2px; padding: 5px 10px;border: 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; height: 2em;} +.highcontrastSkin .mceButton .mceVoiceLabel { height: 100%; vertical-align: center; line-height: 2em} +.highcontrastSkin .mceButtonDisabled .mceVoiceLabel { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} +.highcontrastSkin .mceButtonActive, .highcontrastSkin .mceButton:focus, .highcontrastSkin .mceButton:active { border: 5px solid; padding: 1px 6px;-webkit-focus-ring-color:none;outline:none;} + +/* Separator */ +.highcontrastSkin .mceSeparator {display:block; width:16px; height:26px;} + +/* ListBox */ +.highcontrastSkin .mceListBox { display: block; margin:2px;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceListBox .mceText {padding: 5px 6px; line-height: 2em; width: 15ex; overflow: hidden;} +.highcontrastSkin .mceListBoxDisabled .mceText { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} +.highcontrastSkin .mceListBox a.mceText { padding: 5px 10px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} +.highcontrastSkin .mceListBox a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-left: 0; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} +.highcontrastSkin .mceListBox:focus a.mceText, .highcontrastSkin .mceListBox:active a.mceText { border-width: 5px; padding: 1px 10px 1px 6px;} +.highcontrastSkin .mceListBox:focus a.mceOpen, .highcontrastSkin .mceListBox:active a.mceOpen { border-width: 5px; padding: 1px 0px 1px 4px;} + +.highcontrastSkin .mceListBoxMenu {overflow-y:auto} + +/* SplitButton */ +.highcontrastSkin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +.highcontrastSkin .mceSplitButton { border-collapse: collapse; margin: 2px; height: 2em; line-height: 2em;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceSplitButton td { display: table-cell; float: none; margin: 0; padding: 0; height: 2em;} +.highcontrastSkin .mceSplitButton tr { display: table-row; } +.highcontrastSkin table.mceSplitButton { display: table; } +.highcontrastSkin .mceSplitButton a.mceAction { padding: 5px 10px; display: block; height: 2em; line-height: 2em; overflow: hidden; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} +.highcontrastSkin .mceSplitButton a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} +.highcontrastSkin .mceSplitButton .mceVoiceLabel { height: 2em; vertical-align: center; line-height: 2em; } +.highcontrastSkin .mceSplitButton:focus a.mceAction, .highcontrastSkin .mceSplitButton:active a.mceAction { border-width: 5px; border-right-width: 1px; padding: 1px 10px 1px 6px;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceSplitButton:focus a.mceOpen, .highcontrastSkin .mceSplitButton:active a.mceOpen { border-width: 5px; border-left-width: 1px; padding: 1px 0px 1px 4px;-webkit-focus-ring-color:none;outline:none;} + +/* Menu */ +.highcontrastSkin .mceNoIcons span.mceIcon {width:0;} +.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; direction:ltr} +.highcontrastSkin .mceMenu table {background:white; color: black} +.highcontrastSkin .mceNoIcons a .mceText {padding-left:10px} +.highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black} +.highcontrastSkin .mceMenu td {height:2em} +.highcontrastSkin .mceMenu a {position:relative;padding:3px 0 4px 0; display: block;} +.highcontrastSkin .mceMenu .mceText {position:relative; display:block; cursor:default; margin:0; padding:0 25px 0 25px;} +.highcontrastSkin .mceMenu pre.mceText {font-family:Monospace} +.highcontrastSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:26px;} +.highcontrastSkin td.mceMenuItemSeparator {border-top:1px solid; height:1px} +.highcontrastSkin .mceMenuItemTitle a {border:0; border-bottom:1px solid} +.highcontrastSkin .mceMenuItemTitle span.mceText {font-weight:bold; padding-left:4px} +.highcontrastSkin .mceNoIcons .mceMenuItemSelected span.mceText:before {content: "\2713\A0";} +.highcontrastSkin .mceMenu span.mceMenuLine {display:none} +.highcontrastSkin .mceMenuItemSub a .mceText:after {content: "\A0\25B8"} +.highcontrastSkin .mceMenuItem td, .highcontrastSkin .mceMenuItem th {line-height: normal} + +/* ColorSplitButton */ +.highcontrastSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid; color: #000} +.highcontrastSkin .mceColorSplitMenu td {padding:2px} +.highcontrastSkin .mceColorSplitMenu a {display:block; width:16px; height:16px; overflow:hidden; color:#000; margin: 0; padding: 0;} +.highcontrastSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid; background-color:#B6BDD2} +.highcontrastSkin a.mceMoreColors:hover {border:1px solid #0A246A; color: #000;} +.highcontrastSkin .mceColorPreview {display:none;} +.highcontrastSkin .mce_forecolor span.mceAction, .highcontrastSkin .mce_backcolor span.mceAction {height:17px;overflow:hidden} + +/* Progress,Resize */ +.highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} +.highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.highcontrastSkin .mce_p span.mceText {} +.highcontrastSkin .mce_address span.mceText {font-style:italic} +.highcontrastSkin .mce_pre span.mceText {font-family:monospace} +.highcontrastSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.highcontrastSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.highcontrastSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.highcontrastSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.highcontrastSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.highcontrastSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css new file mode 100644 index 0000000000..a1a8f9bd32 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/content.css @@ -0,0 +1,48 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} + +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} +.mceItemShockWave {background-image:url(../../img/shockwave.gif)} +.mceItemFlash {background-image:url(../../img/flash.gif)} +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} +.mceItemVideo {background-image:url(../../img/video.gif)} +.mceItemAudio {background-image:url(../../img/video.gif)} +.mceItemIframe {background-image:url(../../img/iframe.gif)} +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css new file mode 100644 index 0000000000..a54db98df1 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/dialog.css @@ -0,0 +1,118 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(../default/img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(../default/img/buttons.png) 0 -52px} +#cancel {background:url(../default/img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg.png b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..13a5cb03097c004f7b37658654a9250748cf073c GIT binary patch literal 2766 zcmd^B`#;nBAK!9c(dCSc_`04XBu+J597MXvt(oeZlcJpHIOSO7atc#AMWG$3$V7)q zNx38nEwRmIE*oapX3E%2Y_rQ}@3ZgU@qIsD@7L?`e7_#g=kxt|zu!N+{|XHbG)7n; zU@(~Rf&KpB+Imzw{S0-qnWxWD!C*SD&>&2J76Jgq`yNnO3$>r8@B|Y69x0pfIh#Ow z)WjyX^8T)+6I-}NwZreI-$r>-HeZJQv#zX#Th_uMwsMIrlO4mNj{|cbX#CdxSrSA1 zi7x6G7Jj7hJB9?EBN7TrO5@0TC%zA`m*~?n<~POISNRA}Ix(kW@s(5astLYgTBw@h z%VrlKo=`C@ST1R1m9LYgOf7Md z%vzvMe5Z_y2DwWEoJHD{xNkz(%My(67Mb6qJc(v%ez|*GL}7^sxZ0gBO!Bo{;Q&WM zV~hKzM04L20BA!600h)@pk@MPCs0oSH5X{4K+yx#GXN3-jT}guz%o@MqX6}sMoQL5 zDbQRgH1}A|FIDkNfw)Q|r2+XcBpuQyW`K$hDQ1Cc9;n4YEdkIH;ALod*EG}Dz-$rp zodRS-8tD*F2^9QBm7ql>XjO|zDiH~iGQlzzD86d`M;8Iw0Wf$N3>*f7!C)X53}FF1 zT0@Toj5C077L3FL<|Sw<4{-A#&RxJIKpX-MAm?_cBlxb#&;M-FLuSz*n4d&h` zXWyvinw0!TAZh`kHX!Z*ViJ&afdz_MOab5f!Qzm5fd-Zs&>|hkCV+ej$T>j02*z+= z>_u@$tA>DwJ(UpDP?lurK+A9mzvO(D-+gFH)8MEW*O2c>3^gu}@HCz3w3$-%Bg0iD72j)nmts zO~01P6^cappH!;k{M1!%*t$nQ=-$~$cX+fEkj^3P+$d^La54PkS=(gpNkdn~8?D*hW^hb50#Qbv(Vr z7mux=@03*OzkBFr1euY0!)>k{MMqGw8F#U zRe``TW;?0PDm5oCUDqnyR2D|VTUKrljh??&VAFx_Y8>n0){SLYN4rN@58&~EY<8F( z0{QSBO|7FRtIxB?ykG0dfo2c-Y&e&zlYMnqkV9vq+=EwnBv2HB%MeBD4xS7LeKIpT_! z`x2_k`zl`LzeQ$W8QpB(KQ+0LVyEJr9M?0CO4qCq-VU);<`uj}<}S1&Q7xSe=5T(8 ziLmqu&AMuP>etg&fo)XY<9~c4ufJu@Ux>Osj0^B-);#sZ?RMt%g}dL*c}ZebdsbpF zCGfuwrDfcoU0*mJ)RD4V;PPr$+Lrfm`b7p-cJd8)xqdLm^ZH#<*JQfYJ~PoB*LK5| zH$C3CzsVSRfseg&M51H8?1)k+yOYwqQqn)B#!aMev)#63aXG;9DDJn_0c)Gxymon< zymu+j@mLckYTb1Up+$oES-Qj(fgx}5+7lCfvmr6-7IAsgPaDgPES=EUr(Q2%O-m}?RmP5S6{I{NuN(T6$1*`X7IJXi>l zhX)mey1{@?Zefvr;ZbWC>l|x544h)bavSVvqawV&>mHYcaIE7arJsyhy0aAZ28%Ea^Z`=aTvh4miaaN0)5vL*wCb?j}Dsf4O@AD!~!zsLr>lt6x7K z3`4aaD)%xv?5(p|tKkpFdnS6dqgrLbo&zQ4gEPu=g5tj(#rWP>nDR~6@jTSz^oix< mOkD9tMJf;J-L)*xtX8`HcJ}PmJwolr6m}pW*#DJZbk@H_2$Vel literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_black.png b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/advanced/skins/o2k7/img/button_bg_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc57f2bc2d63a3ad6fbf98b663f336539f011ec GIT binary patch literal 651 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 O0000 + + {#advanced_dlg.code_title} + + + + +
    +
    + +
    + +
    + +
    + + + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template.js new file mode 100644 index 0000000000..4b3209cc92 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template.js @@ -0,0 +1 @@ +(function(){var a=tinymce.DOM;tinymce.ThemeManager.requireLangPack("simple");tinymce.create("tinymce.themes.SimpleTheme",{init:function(c,d){var e=this,b=["Bold","Italic","Underline","Strikethrough","InsertUnorderedList","InsertOrderedList"],f=c.settings;e.editor=c;c.contentCSS.push(d+"/skins/"+f.skin+"/content.css");c.onInit.add(function(){c.onNodeChange.add(function(h,g){tinymce.each(b,function(i){g.get(i.toLowerCase()).setActive(h.queryCommandState(i))})})});a.loadCSS((f.editor_css?c.documentBaseURI.toAbsolute(f.editor_css):"")||d+"/skins/"+f.skin+"/ui.css")},renderUI:function(h){var e=this,i=h.targetNode,b,c,d=e.editor,f=d.controlManager,g;i=a.insertAfter(a.create("span",{id:d.id+"_container","class":"mceEditor "+d.settings.skin+"SimpleSkin"}),i);i=g=a.add(i,"table",{cellPadding:0,cellSpacing:0,"class":"mceLayout"});i=c=a.add(i,"tbody");i=a.add(c,"tr");i=b=a.add(a.add(i,"td"),"div",{"class":"mceIframeContainer"});i=a.add(a.add(c,"tr",{"class":"last"}),"td",{"class":"mceToolbar mceLast",align:"center"});c=e.toolbar=f.createToolbar("tools1");c.add(f.createButton("bold",{title:"simple.bold_desc",cmd:"Bold"}));c.add(f.createButton("italic",{title:"simple.italic_desc",cmd:"Italic"}));c.add(f.createButton("underline",{title:"simple.underline_desc",cmd:"Underline"}));c.add(f.createButton("strikethrough",{title:"simple.striketrough_desc",cmd:"Strikethrough"}));c.add(f.createSeparator());c.add(f.createButton("undo",{title:"simple.undo_desc",cmd:"Undo"}));c.add(f.createButton("redo",{title:"simple.redo_desc",cmd:"Redo"}));c.add(f.createSeparator());c.add(f.createButton("cleanup",{title:"simple.cleanup_desc",cmd:"mceCleanup"}));c.add(f.createSeparator());c.add(f.createButton("insertunorderedlist",{title:"simple.bullist_desc",cmd:"InsertUnorderedList"}));c.add(f.createButton("insertorderedlist",{title:"simple.numlist_desc",cmd:"InsertOrderedList"}));c.renderTo(i);return{iframeContainer:b,editorContainer:d.id+"_container",sizeContainer:g,deltaHeight:-20}},getInfo:function(){return{longname:"Simple theme",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.ThemeManager.add("simple",tinymce.themes.SimpleTheme)})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template_src.js new file mode 100644 index 0000000000..01ce87c58a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/editor_template_src.js @@ -0,0 +1,84 @@ +/** + * editor_template_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM; + + // Tell it to load theme specific language pack(s) + tinymce.ThemeManager.requireLangPack('simple'); + + tinymce.create('tinymce.themes.SimpleTheme', { + init : function(ed, url) { + var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings; + + t.editor = ed; + ed.contentCSS.push(url + "/skins/" + s.skin + "/content.css"); + + ed.onInit.add(function() { + ed.onNodeChange.add(function(ed, cm) { + tinymce.each(states, function(c) { + cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c)); + }); + }); + }); + + DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css"); + }, + + renderUI : function(o) { + var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc; + + n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n); + n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'}); + n = tb = DOM.add(n, 'tbody'); + + // Create iframe container + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'}); + + // Create toolbar container + n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'}); + + // Create toolbar + tb = t.toolbar = cf.createToolbar("tools1"); + tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'})); + tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'})); + tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'})); + tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'})); + tb.add(cf.createSeparator()); + tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'})); + tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'})); + tb.add(cf.createSeparator()); + tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'})); + tb.add(cf.createSeparator()); + tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'})); + tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'})); + tb.renderTo(n); + + return { + iframeContainer : ic, + editorContainer : ed.id + '_container', + sizeContainer : sc, + deltaHeight : -20 + }; + }, + + getInfo : function() { + return { + longname : 'Simple theme', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + version : tinymce.majorVersion + "." + tinymce.minorVersion + } + } + }); + + tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme); +})(); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/img/icons.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/img/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..6fcbcb5dedf16a5fa1d15c2aa127bceb612f1e71 GIT binary patch literal 806 zcmZ?wbhEHbJi#Es@KuxH{{08bHy>kQU|4+kcV*u?6Yu2z|Nk2X_I-c9E~4fBsnb_x z&7Ngzq1inB@Woqi-rnfiGF7yw9zM z^p;~=3MY4TT)2AY!iC=7fBwej_wPS(UDm1P!}|}9?`#au+qhx#R?Fl=KuakHia%Lc z85lGfbU;Rd{N%v)|G<<24;`ug6HAIt=2*?Yu%d)ZG@><(acbwmDSj%f4MMZ#%vkt3 z%+g~)i8kP^LLB_(WJHBo z)4eilyozQ8a&qqSt%<6xpa0;xA7k;M?mchbzI*>+`RnL~M?L!{MDwZt;o_B2F2$0=pQSpQ!u@RcUGT{(44KaY91N#ws_nDH9G%Qf=ZF z5o_THWH`G~`GwyilS^z$ZvV~I`dh4Lx_8c>?R@8gr-07UIgFjp0y#A&c{B)cE>2kS zL5I1;i$zoEA)6qV`HGJvVWE!{8MZ6ST|PC}d%Kid7{KiD{l18xziSGKuWtj9AkWy-*`}#c~0`Lrjq> z-;O-o=3A#@&dst%_SasuJq0xZW;OwR3vM!diY%Es?;J~Pp}LYununP(i|XxU>#u=* zSvNC^0?cJ=S?=UK4&2DdcCO^BsHxjWc4vR-Z64x&8r#>V9!JMd4O!Z*d@mNrgX=jUy;0|T>ZntHjDU$=-I8y`|tN~Y9 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/da.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/da.js new file mode 100644 index 0000000000..92de7a76af --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/da.js @@ -0,0 +1 @@ +tinyMCE.addI18n('da.simple',{"cleanup_desc":"Ryd op i uordentlig kode","redo_desc":"Gendan (Ctrl+Y)","undo_desc":"Fortryd (Ctrl+Z)","numlist_desc":"Nummereret punktopstilling","bullist_desc":"Unummereret punktopstilling","striketrough_desc":"Gennemstreget","underline_desc":"Understreget (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fed (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/de.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/de.js new file mode 100644 index 0000000000..59bf788d2e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/de.js @@ -0,0 +1 @@ +tinyMCE.addI18n('de.simple',{"cleanup_desc":"Quellcode aufr\u00e4umen","redo_desc":"Wiederholen (Strg+Y)","undo_desc":"R\u00fcckg\u00e4ngig (Strg+Z)","numlist_desc":"Nummerierung","bullist_desc":"Aufz\u00e4hlung","striketrough_desc":"Durchgestrichen","underline_desc":"Unterstrichen (Strg+U)","italic_desc":"Kursiv (Strg+I)","bold_desc":"Fett (Strg+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/en.js new file mode 100644 index 0000000000..088ed0fcbe --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/en.js @@ -0,0 +1 @@ +tinyMCE.addI18n('en.simple',{"cleanup_desc":"Cleanup Messy Code","redo_desc":"Redo (Ctrl+Y)","undo_desc":"Undo (Ctrl+Z)","numlist_desc":"Insert/Remove Numbered List","bullist_desc":"Insert/Remove Bulleted List","striketrough_desc":"Strikethrough","underline_desc":"Underline (Ctrl+U)","italic_desc":"Italic (Ctrl+I)","bold_desc":"Bold (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fi.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fi.js new file mode 100644 index 0000000000..6ca1d8d106 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fi.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fi.simple',{"cleanup_desc":"Siisti sekainen koodi","redo_desc":"Tee uudestaan (Ctrl+Y)","undo_desc":"Peru (Ctrl+Z)","numlist_desc":"J\u00e4rjestetty lista","bullist_desc":"J\u00e4rjest\u00e4m\u00e4t\u00f6n lista","striketrough_desc":"Yliviivaus","underline_desc":"Alleviivaus (Ctrl+U)","italic_desc":"Kursivointi (Ctrl+I)","bold_desc":"Lihavointi (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fr.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fr.js new file mode 100644 index 0000000000..ebe964e1e7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/fr.js @@ -0,0 +1 @@ +tinyMCE.addI18n('fr.simple',{"cleanup_desc":"Nettoyer le code","redo_desc":"R\u00e9tablir (Ctrl+Y)","undo_desc":"Annuler (Ctrl+Z)","numlist_desc":"Liste num\u00e9rot\u00e9e","bullist_desc":"Liste \u00e0 puces","striketrough_desc":"Barr\u00e9","underline_desc":"Soulign\u00e9 (Ctrl+U)","italic_desc":"Italique (Ctrl+I)","bold_desc":"Gras (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/he.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/he.js new file mode 100644 index 0000000000..ade41a1121 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/he.js @@ -0,0 +1 @@ +tinyMCE.addI18n('he.simple',{"cleanup_desc":"\u05e0\u05e7\u05d4 \u05e7\u05d5\u05d3","redo_desc":" (Ctrl+Y)","undo_desc":"\u05d1\u05d9\u05d8\u05d5\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4 (Ctrl+Z)","numlist_desc":"\u05de\u05e1\u05e4\u05d5\u05e8","bullist_desc":"\u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd","striketrough_desc":"\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4","underline_desc":"\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d5\u05df (Ctrl+U)","italic_desc":"\u05e0\u05d8\u05d5\u05d9 (Ctrl+I)","bold_desc":"\u05de\u05d5\u05d3\u05d2\u05e9 (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/it.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/it.js new file mode 100644 index 0000000000..e0c45ed543 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/it.js @@ -0,0 +1 @@ +tinyMCE.addI18n('it.simple',{"cleanup_desc":"Pulisci codice disordinato","redo_desc":"Ripristina (Ctrl+Y)","undo_desc":"Annulla (Ctrl+Z)","numlist_desc":"Lista ordinata","bullist_desc":"Lista non ordinata","striketrough_desc":"Barrato","underline_desc":"Sottolineato (Ctrl+U)","italic_desc":"Corsivo (Ctrl+I)","bold_desc":"Grassetto (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ja.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ja.js new file mode 100644 index 0000000000..b3acbb546b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ja.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ja.simple',{"cleanup_desc":"\u4e71\u96d1\u306a\u30b3\u30fc\u30c9\u3092\u6574\u5f62","redo_desc":"\u3084\u308a\u76f4\u3059 (Ctrl+Y)","undo_desc":"\u5143\u306b\u623b\u3059 (Ctrl+Z)","numlist_desc":"\u756a\u53f7\u3064\u304d\u30ea\u30b9\u30c8","bullist_desc":"\u756a\u53f7\u306a\u3057\u30ea\u30b9\u30c8","striketrough_desc":"\u53d6\u308a\u6d88\u3057\u7dda","underline_desc":"\u4e0b\u7dda (Ctrl+U)","italic_desc":"\u659c\u4f53 (Ctrl+I)","bold_desc":"\u592a\u5b57 (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/nl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/nl.js new file mode 100644 index 0000000000..9f105d5071 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/nl.js @@ -0,0 +1 @@ +tinyMCE.addI18n('nl.simple',{"cleanup_desc":"Code opruimen","redo_desc":"Herhalen (Ctrl+Y)","undo_desc":"Ongedaan maken (Ctrl+Z)","numlist_desc":"Nummering","bullist_desc":"Opsommingstekens","striketrough_desc":"Doorhalen","underline_desc":"Onderstrepen (Ctrl+U)","italic_desc":"Cursief (Ctrl+I)","bold_desc":"Vet (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/no.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/no.js new file mode 100644 index 0000000000..b9b35851db --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/no.js @@ -0,0 +1 @@ +tinyMCE.addI18n('no.simple',{"cleanup_desc":"Rydd opp i rotet kode","redo_desc":"Gj\u00f8r om","undo_desc":"Angre","numlist_desc":"Nummerliste","bullist_desc":"Punktliste","striketrough_desc":"Gjennomstreke","underline_desc":"Understreke (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fet (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pl.js new file mode 100644 index 0000000000..e48d5df130 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pl.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pl.simple',{"cleanup_desc":"Wyczy\u015b\u0107 nieuporz\u0105dkowany kod","redo_desc":"Pon\u00f3w (Ctrl+Y)","undo_desc":"Cofnij (Ctrl+Z)","numlist_desc":"Lista numerowana","bullist_desc":"Lista nienumerowana","striketrough_desc":"Przekre\u015blenie","underline_desc":"Podkre\u015blenie (Ctrl+U)","italic_desc":"Kursywa (Ctrl+I)","bold_desc":"Pogrubienie (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pt.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pt.js new file mode 100644 index 0000000000..955201d2a9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/pt.js @@ -0,0 +1 @@ +tinyMCE.addI18n('pt.simple',{"cleanup_desc":"Limpar c\u00f3digo incorreto","redo_desc":"Refazer (Ctrl+Y)","undo_desc":"Desfazer (Ctrl+Z)","numlist_desc":"Lista ordenada","bullist_desc":"Lista n\u00e3o-ordenada","striketrough_desc":"Riscado","underline_desc":"Sublinhado (Ctrl+U)","italic_desc":"It\u00e1lico (Ctrl+I)","bold_desc":"Negrito (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ru.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ru.js new file mode 100644 index 0000000000..af23a1d151 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/ru.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ru.simple',{"cleanup_desc":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043b\u0438\u0448\u043d\u0438\u0439 \u043a\u043e\u0434","redo_desc":"\u0412\u0435\u0440\u043d\u0443\u0442\u044c (Ctrl+Y)","undo_desc":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c (Ctrl+Z)","numlist_desc":"\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","bullist_desc":"\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a","striketrough_desc":"\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439","underline_desc":"\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439 (Ctrl+U)","italic_desc":"\u041a\u0443\u0440\u0441\u0438\u0432 (Ctrl+I)","bold_desc":"\u041f\u043e\u043b\u0443\u0436\u0438\u0440\u043d\u044b\u0439 (Ctrl+B)"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/sv.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/sv.js new file mode 100644 index 0000000000..4824f58157 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/sv.js @@ -0,0 +1 @@ +tinyMCE.addI18n('sv.simple',{"cleanup_desc":"St\u00e4da upp i k\u00e4llkoden","redo_desc":"G\u00f6r om (Ctrl+Y)","undo_desc":"\u00c5\u0085ngra (Ctrl+Z)","numlist_desc":"Nummerlista","bullist_desc":"Punktlista","striketrough_desc":"Genomstruken","underline_desc":"Understruken (Ctrl+U)","italic_desc":"Kursiv (Ctrl+I)","bold_desc":"Fet (Ctrl+B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/zh.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/zh.js new file mode 100644 index 0000000000..6e0c6954b7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/langs/zh.js @@ -0,0 +1 @@ +tinyMCE.addI18n('zh-cn.simple',{"cleanup_desc":"\u6e05\u9664\u65e0\u7528\u4ee3\u7801","redo_desc":"\u6062\u590d(Ctrl Y)","undo_desc":"\u64a4\u9500(Ctrl Z)","numlist_desc":"\u7f16\u53f7\u5217\u8868","bullist_desc":"\u9879\u76ee\u5217\u8868","striketrough_desc":"\u5220\u9664\u7ebf","underline_desc":"\u4e0b\u5212\u7ebf(Ctrl U)","italic_desc":"\u659c\u4f53(Ctrl I)","bold_desc":"\u7c97\u4f53(Ctrl B)"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/content.css new file mode 100644 index 0000000000..2506c807ca --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/content.css @@ -0,0 +1,25 @@ +body, td, pre { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; +} + +body { + background-color: #FFFFFF; +} + +.mceVisualAid { + border: 1px dashed #BBBBBB; +} + +/* MSIE specific */ + +* html body { + scrollbar-3dlight-color: #F0F0EE; + scrollbar-arrow-color: #676662; + scrollbar-base-color: #F0F0EE; + scrollbar-darkshadow-color: #DDDDDD; + scrollbar-face-color: #E0E0DD; + scrollbar-highlight-color: #F0F0EE; + scrollbar-shadow-color: #F0F0EE; + scrollbar-track-color: #F5F5F5; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/ui.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/ui.css new file mode 100644 index 0000000000..076fe84e34 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/default/ui.css @@ -0,0 +1,32 @@ +/* Reset */ +.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} + +/* Containers */ +.defaultSimpleSkin {position:relative} +.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;} +.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;} +.defaultSimpleSkin .mceToolbar {height:24px;} + +/* Layout */ +.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px} +.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} + +/* Button */ +.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px} +.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} +.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +/* Separator */ +.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px} + +/* Theme */ +.defaultSimpleSkin span.mce_bold {background-position:0 0} +.defaultSimpleSkin span.mce_italic {background-position:-60px 0} +.defaultSimpleSkin span.mce_underline {background-position:-140px 0} +.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0} +.defaultSimpleSkin span.mce_undo {background-position:-160px 0} +.defaultSimpleSkin span.mce_redo {background-position:-100px 0} +.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0} +.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} +.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css new file mode 100644 index 0000000000..595809fa61 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/content.css @@ -0,0 +1,17 @@ +body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} + +body {background: #FFF;} +.mceVisualAid {border: 1px dashed #BBB;} + +/* IE */ + +* html body { +scrollbar-3dlight-color: #F0F0EE; +scrollbar-arrow-color: #676662; +scrollbar-base-color: #F0F0EE; +scrollbar-darkshadow-color: #DDDDDD; +scrollbar-face-color: #E0E0DD; +scrollbar-highlight-color: #F0F0EE; +scrollbar-shadow-color: #F0F0EE; +scrollbar-track-color: #F5F5F5; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/img/button_bg.png b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/img/button_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..527e3495a653e57d76bf7e55316793d17dda497a GIT binary patch literal 5102 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 VmjT$ODWe$zObpERYjs_s{s;8{A&me4 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css new file mode 100644 index 0000000000..cf6c35d109 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/simple/skins/o2k7/ui.css @@ -0,0 +1,35 @@ +/* Reset */ +.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} + +/* Containers */ +.o2k7SimpleSkin {position:relative} +.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;} +.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;} +.o2k7SimpleSkin .mceToolbar {height:26px;} + +/* Layout */ +.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; } +.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} +.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px} +.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} + +/* Button */ +.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} +.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px} +.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} +.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px} +.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +/* Separator */ +.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} + +/* Theme */ +.o2k7SimpleSkin span.mce_bold {background-position:0 0} +.o2k7SimpleSkin span.mce_italic {background-position:-60px 0} +.o2k7SimpleSkin span.mce_underline {background-position:-140px 0} +.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0} +.o2k7SimpleSkin span.mce_undo {background-position:-160px 0} +.o2k7SimpleSkin span.mce_redo {background-position:-100px 0} +.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0} +.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} +.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/about.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/about.htm new file mode 100644 index 0000000000..2191471af5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/about.htm @@ -0,0 +1,52 @@ + + + + {#umbraco_dlg.about_title} + + + + + + + +
    +
    +

    {#umbraco_dlg.about_title}

    +

    Version: ()

    +

    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL + by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

    +

    Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

    +

    For more information about this software visit the TinyMCE website.

    + +
    + Got Moxie? +
    +
    + +
    +
    +

    {#umbraco_dlg.about_loaded}

    + +
    +
    + +

     

    +
    +
    + +
    +
    +
    +
    + +
    + +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/anchor.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/anchor.htm new file mode 100644 index 0000000000..cfa87bc9b8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/anchor.htm @@ -0,0 +1,24 @@ + + + + {#umbraco_dlg.anchor_title} + + + + + +
    + + + + + +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/charmap.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/charmap.htm new file mode 100644 index 0000000000..85ccfeed20 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/charmap.htm @@ -0,0 +1,57 @@ + + + + {#umbraco_dlg.charmap_title} + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
     
     
    +
    + + + + + + + + + + + + + + + + +
     
     
     
    +
    {#umbraco_dlg.charmap_usage}
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/color_picker.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/color_picker.htm new file mode 100644 index 0000000000..b74024c752 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/color_picker.htm @@ -0,0 +1,71 @@ + + + + {#umbraco_dlg.colorpicker_title} + + + + + + + +
    + + +
    +
    +
    + {#umbraco_dlg.colorpicker_picker_title} +
    + + +
    + +
    + +
    +
    +
    +
    + +
    +
    + {#umbraco_dlg.colorpicker_palette_title} +
    + +
    + +
    +
    +
    + +
    +
    + {#umbraco_dlg.colorpicker_named_title} +
    + +
    + +
    + +
    + {#umbraco_dlg.colorpicker_name} +
    +
    +
    +
    + +
    + + +
    +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js new file mode 100644 index 0000000000..44837255c8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/editor_template_src.js @@ -0,0 +1,1496 @@ +/** + * editor_template_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; + + // Generates a preview for a format + function getPreviewCss(ed, fmt) { + var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStyles; + + previewStyles = ed.settings.preview_styles; + + // No preview forced + if (previewStyles === false) + return ''; + + // Default preview + if (!previewStyles) + previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color'; + + // Removes any variables since these can't be previewed + function removeVars(val) { + return val.replace(/%(\w+)/g, ''); + }; + + // Create block/inline element to use for preview + name = fmt.block || fmt.inline || 'span'; + previewElm = dom.create(name); + + // Add format styles to preview element + each(fmt.styles, function(value, name) { + value = removeVars(value); + + if (value) + dom.setStyle(previewElm, name, value); + }); + + // Add attributes to preview element + each(fmt.attributes, function(value, name) { + value = removeVars(value); + + if (value) + dom.setAttrib(previewElm, name, value); + }); + + // Add classes to preview element + each(fmt.classes, function(value) { + value = removeVars(value); + + if (!dom.hasClass(previewElm, value)) + dom.addClass(previewElm, value); + }); + + // Add the previewElm outside the visual area + dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF}); + ed.getBody().appendChild(previewElm); + + // Get parent container font size so we can compute px values out of em/% for older IE:s + parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + + each(previewStyles.split(' '), function(name) { + var value = dom.getStyle(previewElm, name, true); + + // If background is transparent then check if the body has a background color we can use + if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(ed.getBody(), name, true); + + // Ignore white since it's the default color, not the nicest fix + if (dom.toHex(value).toLowerCase() == '#ffffff') { + return; + } + } + + // Old IE won't calculate the font size so we need to do that manually + if (name == 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + + // Convert font size from em/% to px + value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1); + value = (value * parentFontSize) + 'px'; + } + } + + previewCss += name + ':' + value + ';'; + }); + + dom.remove(previewElm); + + return previewCss; + }; + + // Tell it to load theme specific language pack(s) + tinymce.ThemeManager.requireLangPack('umbraco'); + + tinymce.create('tinymce.themes.UmbracoTheme', { + sizes : [8, 10, 12, 14, 18, 24, 36], + + // Control name lookup, format: title, command + controls : { + bold : ['bold_desc', 'Bold'], + italic : ['italic_desc', 'Italic'], + underline : ['underline_desc', 'Underline'], + strikethrough : ['striketrough_desc', 'Strikethrough'], + justifyleft : ['justifyleft_desc', 'JustifyLeft'], + justifycenter : ['justifycenter_desc', 'JustifyCenter'], + justifyright : ['justifyright_desc', 'JustifyRight'], + justifyfull : ['justifyfull_desc', 'JustifyFull'], + bullist : ['bullist_desc', 'InsertUnorderedList'], + numlist : ['numlist_desc', 'InsertOrderedList'], + outdent : ['outdent_desc', 'Outdent'], + indent : ['indent_desc', 'Indent'], + cut : ['cut_desc', 'Cut'], + copy : ['copy_desc', 'Copy'], + paste : ['paste_desc', 'Paste'], + undo : ['undo_desc', 'Undo'], + redo : ['redo_desc', 'Redo'], + link : ['link_desc', 'mceLink'], + unlink : ['unlink_desc', 'unlink'], + image : ['image_desc', 'mceImage'], + cleanup : ['cleanup_desc', 'mceCleanup'], + help : ['help_desc', 'mceHelp'], + code : ['code_desc', 'mceCodeEditor'], + hr : ['hr_desc', 'InsertHorizontalRule'], + removeformat : ['removeformat_desc', 'RemoveFormat'], + sub : ['sub_desc', 'subscript'], + sup : ['sup_desc', 'superscript'], + forecolor : ['forecolor_desc', 'ForeColor'], + forecolorpicker : ['forecolor_desc', 'mceForeColor'], + backcolor : ['backcolor_desc', 'HiliteColor'], + backcolorpicker : ['backcolor_desc', 'mceBackColor'], + charmap : ['charmap_desc', 'mceCharMap'], + visualaid : ['visualaid_desc', 'mceToggleVisualAid'], + anchor : ['anchor_desc', 'mceInsertAnchor'], + newdocument : ['newdocument_desc', 'mceNewDocument'], + blockquote : ['blockquote_desc', 'mceBlockQuote'] + }, + + stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], + + init : function(ed, url) { + var t = this, s, v, o; + + t.editor = ed; + t.url = url; + t.onResolveName = new tinymce.util.Dispatcher(this); + + ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast(); + ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin; + + // Default settings + t.settings = s = extend({ + theme_umbraco_path : true, + theme_umbraco_toolbar_location : 'bottom', + theme_umbraco_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", + theme_umbraco_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", + theme_umbraco_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap", + theme_umbraco_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6", + theme_umbraco_toolbar_align : "center", + theme_umbraco_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats", + theme_umbraco_more_colors : 1, + theme_umbraco_row_height : 23, + theme_umbraco_resize_horizontal : 1, + theme_umbraco_resizing_use_cookie : 1, + theme_umbraco_font_sizes : "1,2,3,4,5,6,7", + theme_umbraco_font_selector : "span", + theme_umbraco_show_current_color: 0, + readonly : ed.settings.readonly + }, ed.settings); + + // Setup default font_size_style_values + if (!s.font_size_style_values) + s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt"; + + if (tinymce.is(s.theme_umbraco_font_sizes, 'string')) { + s.font_size_style_values = tinymce.explode(s.font_size_style_values); + s.font_size_classes = tinymce.explode(s.font_size_classes || ''); + + // Parse string value + o = {}; + ed.settings.theme_umbraco_font_sizes = s.theme_umbraco_font_sizes; + each(ed.getParam('theme_umbraco_font_sizes', '', 'hash'), function(v, k) { + var cl; + + if (k == v && v >= 1 && v <= 7) { + k = v + ' (' + t.sizes[v - 1] + 'pt)'; + cl = s.font_size_classes[v - 1]; + v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt'); + } + + if (/^\s*\./.test(v)) + cl = v.replace(/\./g, ''); + + o[k] = cl ? {'class' : cl} : {fontSize : v}; + }); + + s.theme_umbraco_font_sizes = o; + } + + if ((v = s.theme_umbraco_path_location) && v != 'none') + s.theme_umbraco_statusbar_location = s.theme_umbraco_path_location; + + if (s.theme_umbraco_statusbar_location == 'none') + s.theme_umbraco_statusbar_location = 0; + + if (ed.settings.content_css !== false) + ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); + + // Init editor + ed.onInit.add(function() { + if (!ed.settings.readonly) { + ed.onNodeChange.add(t._nodeChanged, t); + ed.onKeyUp.add(t._updateUndoStatus, t); + ed.onMouseUp.add(t._updateUndoStatus, t); + ed.dom.bind(ed.dom.getRoot(), 'dragend', function() { + t._updateUndoStatus(ed); + }); + } + }); + + ed.onSetProgressState.add(function(ed, b, ti) { + var co, id = ed.id, tb; + + if (b) { + t.progressTimer = setTimeout(function() { + co = ed.getContainer(); + co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); + tb = DOM.get(ed.id + '_tbl'); + + DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); + DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); + }, ti || 0); + } else { + DOM.remove(id + '_blocker'); + DOM.remove(id + '_progress'); + clearTimeout(t.progressTimer); + } + }); + + DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css"); + + if (s.skin_variant) + DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); + }, + + _isHighContrast : function() { + var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'}); + + actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, ''); + DOM.remove(div); + + return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56'; + }, + + createControl : function(n, cf) { + var cd, c; + + if (c = cf.createControl(n)) + return c; + + switch (n) { + case "styleselect": + return this._createStyleSelect(); + + case "formatselect": + return this._createBlockFormats(); + + case "fontselect": + return this._createFontSelect(); + + case "fontsizeselect": + return this._createFontSizeSelect(); + + case "forecolor": + return this._createForeColorMenu(); + + case "backcolor": + return this._createBackColorMenu(); + } + + if ((cd = this.controls[n])) + return cf.createButton(n, {title : "umbraco." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); + }, + + execCommand : function(cmd, ui, val) { + var f = this['_' + cmd]; + + if (f) { + f.call(this, ui, val); + return true; + } + + return false; + }, + + _importClasses : function(e) { + var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); + + if (ctrl.getLength() == 0) { + each(ed.dom.getClasses(), function(o, idx) { + var name = 'style_' + idx, fmt; + + fmt = { + inline : 'span', + attributes : {'class' : o['class']}, + selector : '*' + }; + + ed.formatter.register(name, fmt); + + ctrl.add(o['class'], name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + }); + } + }, + + _createStyleSelect : function(n) { + var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; + + // Setup style select box + ctrl = ctrlMan.createListBox('styleselect', { + title : 'umbraco.style_select', + onselect : function(name) { + var matches, formatNames = [], removedFormat; + + each(ctrl.items, function(item) { + formatNames.push(item.value); + }); + + ed.focus(); + ed.undoManager.add(); + + // Toggle off the current format(s) + matches = ed.formatter.matchAll(formatNames); + tinymce.each(matches, function(match) { + if (!name || match == name) { + if (match) + ed.formatter.remove(match); + + removedFormat = true; + } + }); + + if (!removedFormat) + ed.formatter.apply(name); + + ed.undoManager.add(); + ed.nodeChanged(); + + return false; // No auto select + } + }); + + // Handle specified format + ed.onPreInit.add(function() { + var counter = 0, formats = ed.getParam('style_formats'); + + if (formats) { + each(formats, function(fmt) { + var name, keys = 0; + + each(fmt, function() {keys++;}); + + if (keys > 1) { + name = fmt.name = fmt.name || 'style_' + (counter++); + ed.formatter.register(name, fmt); + ctrl.add(fmt.title, name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } else + ctrl.add(fmt.title); + }); + } else { + each(ed.getParam('theme_umbraco_styles', '', 'hash'), function(val, key) { + var name, fmt; + + if (val) { + name = 'style_' + (counter++); + fmt = { + inline : 'span', + classes : val, + selector : '*' + }; + + ed.formatter.register(name, fmt); + ctrl.add(t.editor.translate(key), name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } + }); + } + }); + + // Auto import classes if the ctrl box is empty + if (ctrl.getLength() == 0) { + ctrl.onPostRender.add(function(ed, n) { + if (!ctrl.NativeListBox) { + Event.add(n.id + '_text', 'focus', t._importClasses, t); + Event.add(n.id + '_text', 'mousedown', t._importClasses, t); + Event.add(n.id + '_open', 'focus', t._importClasses, t); + Event.add(n.id + '_open', 'mousedown', t._importClasses, t); + } else + Event.add(n.id, 'focus', t._importClasses, t); + }); + } + + return ctrl; + }, + + _createFontSelect : function() { + var c, t = this, ed = t.editor; + + c = ed.controlManager.createListBox('fontselect', { + title : 'umbraco.fontdefault', + onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + ed.execCommand('FontName', false, cur.value); + return; + } + + ed.execCommand('FontName', false, v); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && cur.value == v) { + c.select(null); + } + + return false; // No auto select + } + }); + + if (c) { + each(ed.getParam('theme_umbraco_fonts', t.settings.theme_umbraco_fonts, 'hash'), function(v, k) { + c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); + }); + } + + return c; + }, + + _createFontSizeSelect : function() { + var t = this, ed = t.editor, c, i = 0, cl = []; + + c = ed.controlManager.createListBox('fontsizeselect', {title : 'umbraco.font_size', onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + cur = cur.value; + + if (cur['class']) { + ed.formatter.toggle('fontsize_class', {value : cur['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else { + ed.execCommand('FontSize', false, cur.fontSize); + } + + return; + } + + if (v['class']) { + ed.focus(); + ed.undoManager.add(); + ed.formatter.toggle('fontsize_class', {value : v['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else + ed.execCommand('FontSize', false, v.fontSize); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { + c.select(null); + } + + return false; // No auto select + }}); + + if (c) { + each(t.settings.theme_umbraco_font_sizes, function(v, k) { + var fz = v.fontSize; + + if (fz >= 1 && fz <= 7) + fz = t.sizes[parseInt(fz) - 1] + 'pt'; + + c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); + }); + } + + return c; + }, + + _createBlockFormats : function() { + var c, fmts = { + p : 'umbraco.paragraph', + address : 'umbraco.address', + pre : 'umbraco.pre', + h1 : 'umbraco.h1', + h2 : 'umbraco.h2', + h3 : 'umbraco.h3', + h4 : 'umbraco.h4', + h5 : 'umbraco.h5', + h6 : 'umbraco.h6', + div : 'umbraco.div', + blockquote : 'umbraco.blockquote', + code : 'umbraco.code', + dt : 'umbraco.dt', + dd : 'umbraco.dd', + samp : 'umbraco.samp' + }, t = this; + + c = t.editor.controlManager.createListBox('formatselect', {title : 'umbraco.block', onselect : function(v) { + t.editor.execCommand('FormatBlock', false, v); + return false; + }}); + + if (c) { + each(t.editor.getParam('theme_umbraco_blockformats', t.settings.theme_umbraco_blockformats, 'hash'), function(v, k) { + c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() { + return getPreviewCss(t.editor, {block: v}); + }}); + }); + } + + return c; + }, + + _createForeColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_umbraco_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_umbraco_text_colors) + o.colors = v; + + if (s.theme_umbraco_default_foreground_color) + o.default_color = s.theme_umbraco_default_foreground_color; + + o.title = 'umbraco.forecolor_desc'; + o.cmd = 'ForeColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('forecolor', o); + + return c; + }, + + _createBackColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_umbraco_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_umbraco_background_colors) + o.colors = v; + + if (s.theme_umbraco_default_background_color) + o.default_color = s.theme_umbraco_default_background_color; + + o.title = 'umbraco.backcolor_desc'; + o.cmd = 'HiliteColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('backcolor', o); + + return c; + }, + + renderUI : function(o) { + var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; + + if (ed.settings) { + ed.settings.aria_label = s.aria_label + ed.getLang('umbraco.help_shortcut'); + } + + // TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for. + // Maybe actually inherit it from the original textara? + n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')}); + DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label); + + if (!DOM.boxModel) + n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); + + n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); + n = tb = DOM.add(n, 'tbody'); + + switch ((s.theme_umbraco_layout_manager || '').toLowerCase()) { + case "rowlayout": + ic = t._rowLayout(s, tb, o); + break; + + case "customlayout": + ic = ed.execCallback("theme_umbraco_custom_layout", s, tb, o, p); + break; + + default: + ic = t._simpleLayout(s, tb, o, p); + } + + n = o.targetNode; + + // Add classes to first and last TRs + nl = sc.rows; + DOM.addClass(nl[0], 'mceFirst'); + DOM.addClass(nl[nl.length - 1], 'mceLast'); + + // Add classes to first and last TDs + each(DOM.select('tr', tb), function(n) { + DOM.addClass(n.firstChild, 'mceFirst'); + DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); + }); + + if (DOM.get(s.theme_umbraco_toolbar_container)) + DOM.get(s.theme_umbraco_toolbar_container).appendChild(p); + else + DOM.insertAfter(p, n); + + Event.add(ed.id + '_path_row', 'click', function(e) { + e = e.target; + + if (e.nodeName == 'A') { + t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1')); + return false; + } + }); +/* + if (DOM.get(ed.id + '_path_row')) { + Event.add(ed.id + '_tbl', 'mouseover', function(e) { + var re; + + e = e.target; + + if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { + re = DOM.get(ed.id + '_path_row'); + t.lastPath = re.innerHTML; + DOM.setHTML(re, e.parentNode.title); + } + }); + + Event.add(ed.id + '_tbl', 'mouseout', function(e) { + if (t.lastPath) { + DOM.setHTML(ed.id + '_path_row', t.lastPath); + t.lastPath = 0; + } + }); + } +*/ + + if (!ed.getParam('accessibility_focus')) + Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); + + if (s.theme_umbraco_toolbar_location == 'external') + o.deltaHeight = 0; + + t.deltaHeight = o.deltaHeight; + o.targetNode = null; + + ed.onKeyDown.add(function(ed, evt) { + var DOM_VK_F10 = 121, DOM_VK_F11 = 122; + + if (evt.altKey) { + if (evt.keyCode === DOM_VK_F10) { + // Make sure focus is given to toolbar in Safari. + // We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame + if (tinymce.isWebKit) { + window.focus(); + } + t.toolbarGroup.focus(); + return Event.cancel(evt); + } else if (evt.keyCode === DOM_VK_F11) { + DOM.get(ed.id + '_path_row').focus(); + return Event.cancel(evt); + } + } + }); + + // alt+0 is the UK recommended shortcut for accessing the list of access controls. + ed.addShortcut('alt+0', '', 'mceShortcuts', t); + + return { + iframeContainer : ic, + editorContainer : ed.id + '_parent', + sizeContainer : sc, + deltaHeight : o.deltaHeight + }; + }, + + getInfo : function() { + return { + longname : 'Umbraco theme', + author : 'Umbraco, based on the advanced theme by Moxiecode Systems AB', + authorurl : 'http://umbraco.org', + version : tinymce.majorVersion + "." + tinymce.minorVersion + } + }, + + resizeBy : function(dw, dh) { + var e = DOM.get(this.editor.id + '_ifr'); + + this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); + }, + + resizeTo : function(w, h, store) { + var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); + + // Boundery fix box + w = Math.max(s.theme_umbraco_resizing_min_width || 100, w); + h = Math.max(s.theme_umbraco_resizing_min_height || 100, h); + w = Math.min(s.theme_umbraco_resizing_max_width || 0xFFFF, w); + h = Math.min(s.theme_umbraco_resizing_max_height || 0xFFFF, h); + + // Resize iframe and container + DOM.setStyle(e, 'height', ''); + DOM.setStyle(ifr, 'height', h); + + if (s.theme_umbraco_resize_horizontal) { + DOM.setStyle(e, 'width', ''); + DOM.setStyle(ifr, 'width', w); + + // Make sure that the size is never smaller than the over all ui + if (w < e.clientWidth) { + w = e.clientWidth; + DOM.setStyle(ifr, 'width', e.clientWidth); + } + } + + // Store away the size + if (store && s.theme_umbraco_resizing_use_cookie) { + Cookie.setHash("TinyMCE_" + ed.id + "_size", { + cw : w, + ch : h + }); + } + }, + + destroy : function() { + var id = this.editor.id; + + Event.clear(id + '_resize'); + Event.clear(id + '_path_row'); + Event.clear(id + '_external_close'); + }, + + // Internal functions + + _simpleLayout : function(s, tb, o, p) { + var t = this, ed = t.editor, lo = s.theme_umbraco_toolbar_location, sl = s.theme_umbraco_statusbar_location, n, ic, etb, c; + + if (s.readonly) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + return ic; + } + + // Create toolbar container at top + if (lo == 'top') + t._addToolbars(tb, o); + + // Create external toolbar + /* UMBRACO MODIFIED */ + if (lo == 'external') { + n = c = DOM.create('div', { id: ed.id + '_external', 'class': 'mceToolbarExternal umbracoSkin' }); + n = DOM.add(n, 'table', { id: ed.id + '_tblext', cellSpacing: 0, cellPadding: 0, style: 'margin-left: 10px' }); + etb = DOM.add(n, 'tbody'); + + /* UMBRACO: Custom toolbar injection + if (p.firstChild.className == 'mceOldBoxModel') + p.firstChild.appendChild(c); + else + p.insertBefore(c, p.firstChild); + */ + document.getElementById(ed.getParam("umbraco_toolbar_id", "*")).appendChild(c); + + /* UMBRACO: Custom toolbar handling + + t._addToolbars(etb, o); + + ed.onMouseUp.add(function() { + var e = DOM.get(ed.id + '_external'); + DOM.show(e); + + DOM.hide(lastExtID); + + var f = Event.add(ed.id + '_external_close', 'click', function() { + DOM.hide(ed.id + '_external'); + Event.remove(ed.id + '_external_close', 'click', f); + }); + + DOM.show(e); + DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1); + + // Fixes IE rendering bug + DOM.hide(e); + DOM.show(e); + e.style.filter = ''; + + lastExtID = ed.id + '_external'; + + e = null; + }); + */ + + jQuery(document).ready(function () { + t._addToolbars(etb, o); + DOM.show(DOM.get(ed.id + '_external')); + }); + + ed.onMouseUp.add(function () { + jQuery(".tinymceMenuBar").hide(); + jQuery("#" + ed.id + "_external").parent().show(); + }); + } + + if (sl == 'top') + t._addStatusBar(tb, o); + + // Create iframe container + if (!s.theme_umbraco_toolbar_container) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + } + + // Create toolbar container at bottom + if (lo == 'bottom') + t._addToolbars(tb, o); + + if (sl == 'bottom') + t._addStatusBar(tb, o); + + return ic; + }, + + _rowLayout : function(s, tb, o) { + var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; + + dc = s.theme_umbraco_containers_default_class || ''; + da = s.theme_umbraco_containers_default_align || 'center'; + + each(explode(s.theme_umbraco_containers || ''), function(c, i) { + var v = s['theme_umbraco_container_' + c] || ''; + + switch (c.toLowerCase()) { + case 'mceeditor': + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + break; + + case 'mceelementpath': + t._addStatusBar(tb, o); + break; + + default: + a = (s['theme_umbraco_container_' + c + '_align'] || da).toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(tb, 'tr'), 'td', { + 'class' : 'mceToolbar ' + (s['theme_umbraco_container_' + c + '_class'] || dc) + ' ' + a || da + }); + + to = cf.createToolbar("toolbar" + i); + t._addControls(v, to); + DOM.setHTML(n, to.renderHTML()); + o.deltaHeight -= s.theme_umbraco_row_height; + } + }); + + return ic; + }, + + _addControls : function(v, tb) { + var t = this, s = t.settings, di, cf = t.editor.controlManager; + + if (s.theme_umbraco_disable && !t._disabled) { + di = {}; + + each(explode(s.theme_umbraco_disable), function(v) { + di[v] = 1; + }); + + t._disabled = di; + } else + di = t._disabled; + + each(explode(v), function(n) { + var c; + + if (di && di[n]) + return; + + // Compatiblity with 2.x + if (n == 'tablecontrols') { + each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { + n = t.createControl(n, cf); + + if (n) + tb.add(n); + }); + + return; + } + + c = t.createControl(n, cf); + + if (c) + tb.add(c); + }); + }, + + _addToolbars : function(c, o) { + var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false; + + toolbarGroup = cf.createToolbarGroup('toolbargroup', { + 'name': ed.getLang('umbraco.toolbar'), + 'tab_focus_toolbar':ed.getParam('theme_umbraco_tab_focus_toolbar') + }); + + t.toolbarGroup = toolbarGroup; + + a = s.theme_umbraco_toolbar_align.toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"presentation"}); + + // Create toolbar and add the controls + for (i=1; (v = s['theme_umbraco_buttons' + i]); i++) { + toolbarsExist = true; + tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); + + if (s['theme_umbraco_buttons' + i + '_add']) + v += ',' + s['theme_umbraco_buttons' + i + '_add']; + + if (s['theme_umbraco_buttons' + i + '_add_before']) + v = s['theme_umbraco_buttons' + i + '_add_before'] + ',' + v; + + t._addControls(v, tb); + toolbarGroup.add(tb); + + o.deltaHeight -= s.theme_umbraco_row_height; + } + // Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly + if (!toolbarsExist) + o.deltaHeight -= s.theme_advanced_row_height; + h.push(toolbarGroup.renderHTML()); + h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("umbraco.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); + DOM.setHTML(n, h.join('')); + }, + + _addStatusBar : function(tb, o) { + var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; + + n = DOM.add(tb, 'tr'); + n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); + n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'}); + if (s.theme_umbraco_path) { + DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('umbraco.path')); + DOM.add(n, 'span', {}, ': '); + } else { + DOM.add(n, 'span', {}, ' '); + } + + + if (s.theme_umbraco_resizing) { + DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"}); + + if (s.theme_umbraco_resizing_use_cookie) { + ed.onPostRender.add(function() { + var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); + + if (!o) + return; + + t.resizeTo(o.cw, o.ch); + }); + } + + ed.onPostRender.add(function() { + Event.add(ed.id + '_resize', 'click', function(e) { + e.preventDefault(); + }); + + Event.add(ed.id + '_resize', 'mousedown', function(e) { + var mouseMoveHandler1, mouseMoveHandler2, + mouseUpHandler1, mouseUpHandler2, + startX, startY, startWidth, startHeight, width, height, ifrElm; + + function resizeOnMove(e) { + e.preventDefault(); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + + t.resizeTo(width, height); + }; + + function endResize(e) { + // Stop listening + Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1); + Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2); + Event.remove(DOM.doc, 'mouseup', mouseUpHandler1); + Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + t.resizeTo(width, height, true); + }; + + e.preventDefault(); + + // Get the current rect size + startX = e.screenX; + startY = e.screenY; + ifrElm = DOM.get(t.editor.id + '_ifr'); + startWidth = width = ifrElm.clientWidth; + startHeight = height = ifrElm.clientHeight; + + // Register envent handlers + mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove); + mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove); + mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize); + mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize); + }); + }); + } + + o.deltaHeight -= 21; + n = tb = null; + }, + + _updateUndoStatus : function(ed) { + var cm = ed.controlManager, um = ed.undoManager; + + cm.setDisabled('undo', !um.hasUndo() && !um.typing); + cm.setDisabled('redo', !um.hasRedo()); + }, + + _nodeChanged : function(ed, cm, n, co, ob) { + var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches; + + tinymce.each(t.stateControls, function(c) { + cm.setActive(c, ed.queryCommandState(t.controls[c][1])); + }); + + function getParent(name) { + var i, parents = ob.parents, func = name; + + if (typeof(name) == 'string') { + func = function(node) { + return node.nodeName == name; + }; + } + + for (i = 0; i < parents.length; i++) { + if (func(parents[i])) + return parents[i]; + } + }; + + cm.setActive('visualaid', ed.hasVisual); + t._updateUndoStatus(ed); + cm.setDisabled('outdent', !ed.queryCommandState('Outdent')); + + p = getParent('A'); + if (c = cm.get('link')) { + if (!p || !p.name) { + c.setDisabled(!p && co); + c.setActive(!!p); + } + } + + if (c = cm.get('unlink')) { + c.setDisabled(!p && co); + c.setActive(!!p && !p.name); + } + + if (c = cm.get('anchor')) { + c.setActive(!co && !!p && p.name); + } + + p = getParent('IMG'); + if (c = cm.get('image')) + c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1); + + if (c = cm.get('styleselect')) { + t._importClasses(); + + formatNames = []; + each(c.items, function(item) { + formatNames.push(item.value); + }); + + matches = ed.formatter.matchAll(formatNames); + c.select(matches[0]); + tinymce.each(matches, function(match, index) { + if (index > 0) { + c.mark(match); + } + }); + } + + if (c = cm.get('formatselect')) { + p = getParent(ed.dom.isBlock); + + if (p) + c.select(p.nodeName.toLowerCase()); + } + + // Find out current fontSize, fontFamily and fontClass + getParent(function(n) { + if (n.nodeName === 'SPAN') { + if (!cl && n.className) + cl = n.className; + } + + if (ed.dom.is(n, s.theme_umbraco_font_selector)) { + if (!fz && n.style.fontSize) + fz = n.style.fontSize; + + if (!fn && n.style.fontFamily) + fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); + + if (!fc && n.style.color) + fc = n.style.color; + + if (!bc && n.style.backgroundColor) + bc = n.style.backgroundColor; + } + + return false; + }); + + if (c = cm.get('fontselect')) { + c.select(function(v) { + return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; + }); + } + + // Select font size + if (c = cm.get('fontsizeselect')) { + // Use computed style + if (s.theme_umbraco_runtime_fontsize && !fz && !cl) + fz = ed.dom.getStyle(n, 'fontSize', true); + + c.select(function(v) { + if (v.fontSize && v.fontSize === fz) + return true; + + if (v['class'] && v['class'] === cl) + return true; + }); + } + + if (s.theme_umbraco_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + } + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_umbraco_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + }; + + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_umbraco_path && s.theme_umbraco_statusbar_location) { + p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); + + if (t.statusKeyboardNavigation) { + t.statusKeyboardNavigation.destroy(); + t.statusKeyboardNavigation = null; + } + + DOM.setHTML(p, ''); + + getParent(function(n) { + var na = n.nodeName.toLowerCase(), u, pi, ti = ''; + + // Ignore non element and bogus/hidden elements + if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')) + return; + + // Handle prefix + if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName) + na = n.scopeName + ':' + na; + + // Remove internal prefix + na = na.replace(/mce\:/g, ''); + + // Handle node name + switch (na) { + case 'b': + na = 'strong'; + break; + + case 'i': + na = 'em'; + break; + + case 'img': + if (v = DOM.getAttrib(n, 'src')) + ti += 'src: ' + v + ' '; + + break; + + case 'a': + if (v = DOM.getAttrib(n, 'name')) { + ti += 'name: ' + v + ' '; + na += '#' + v; + } + + if (v = DOM.getAttrib(n, 'href')) + ti += 'href: ' + v + ' '; + + break; + + case 'font': + if (v = DOM.getAttrib(n, 'face')) + ti += 'font: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'size')) + ti += 'size: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'color')) + ti += 'color: ' + v + ' '; + + break; + + case 'span': + if (v = DOM.getAttrib(n, 'style')) + ti += 'style: ' + v + ' '; + + break; + } + + if (v = DOM.getAttrib(n, 'id')) + ti += 'id: ' + v + ' '; + + if (v = n.className) { + v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, '') + + if (v) { + ti += 'class: ' + v + ' '; + + if (ed.dom.isBlock(n) || na == 'img' || na == 'span') + na += '.' + v; + } + } + + na = na.replace(/(html:)/g, ''); + na = {name : na, node : n, title : ti}; + t.onResolveName.dispatch(t, na); + ti = na.title; + na = na.name; + + //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; + pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); + + if (p.hasChildNodes()) { + p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild); + p.insertBefore(pi, p.firstChild); + } else + p.appendChild(pi); + }, ed.getBody()); + + if (DOM.select('a', p).length > 0) { + t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({ + root: ed.id + "_path_row", + items: DOM.select('a', p), + excludeFromTabOrder: true, + onCancel: function() { + ed.focus(); + } + }, DOM); + } + } + }, + + // Commands gets called by execCommand + + _sel : function(v) { + this.editor.execCommand('mceSelectNodeDepth', false, v); + }, + + _mceInsertAnchor : function(ui, v) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/anchor.htm', + width : 320 + parseInt(ed.getLang('umbraco.anchor_delta_width', 0)), + height : 90 + parseInt(ed.getLang('umbraco.anchor_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceCharMap : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/charmap.htm', + width : 550 + parseInt(ed.getLang('umbraco.charmap_delta_width', 0)), + height : 265 + parseInt(ed.getLang('umbraco.charmap_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceHelp : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/about.htm', + width : 480, + height : 380, + inline : true + }, { + theme_url : this.url + }); + }, + + _mceShortcuts : function() { + var ed = this.editor; + ed.windowManager.open({ + url: this.url + '/shortcuts.htm', + width: 480, + height: 380, + inline: true + }, { + theme_url: this.url + }); + }, + + _mceColorPicker : function(u, v) { + var ed = this.editor; + + v = v || {}; + + ed.windowManager.open({ + url : this.url + '/color_picker.htm', + width : 375 + parseInt(ed.getLang('umbraco.colorpicker_delta_width', 0)), + height : 250 + parseInt(ed.getLang('umbraco.colorpicker_delta_height', 0)), + close_previous : false, + inline : true + }, { + input_color : v.color, + func : v.func, + theme_url : this.url + }); + }, + + _mceCodeEditor : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/source_editor.htm', + width : parseInt(ed.getParam("theme_umbraco_source_editor_width", 720)), + height : parseInt(ed.getParam("theme_umbraco_source_editor_height", 580)), + inline : true, + resizable : true, + maximizable : true + }, { + theme_url : this.url + }); + }, + + _mceImage : function(ui, val) { + var ed = this.editor; + + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + url : this.url + '/image.htm', + width : 355 + parseInt(ed.getLang('umbraco.image_delta_width', 0)), + height : 275 + parseInt(ed.getLang('umbraco.image_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceLink : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/link.htm', + width : 310 + parseInt(ed.getLang('umbraco.link_delta_width', 0)), + height : 200 + parseInt(ed.getLang('umbraco.link_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceNewDocument : function() { + var ed = this.editor; + + ed.windowManager.confirm('umbraco.newdocument', function(s) { + if (s) + ed.execCommand('mceSetContent', false, ''); + }); + }, + + _mceForeColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.fgColor, + func : function(co) { + t.fgColor = co; + t.editor.execCommand('ForeColor', false, co); + } + }); + }, + + _mceBackColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.bgColor, + func : function(co) { + t.bgColor = co; + t.editor.execCommand('HiliteColor', false, co); + } + }); + }, + + _ufirst : function(s) { + return s.substring(0, 1).toUpperCase() + s.substring(1); + } + }); + + tinymce.ThemeManager.add('umbraco', tinymce.themes.UmbracoTheme); +}(tinymce)); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/image.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/image.htm new file mode 100644 index 0000000000..d7622cbfc8 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/image.htm @@ -0,0 +1,81 @@ + + + + {#umbraco_dlg.image_title} + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + x +
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/colorpicker.jpg b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/colorpicker.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1a377aba7784d3a0a0fabb4d22b8114cde25ace GIT binary patch literal 2584 zcmb7Bc{JPk7XQT-ib;b~B!n)ZQYwihloXMus-;?bMO70&%O72KlgJueK-#swASle5Y5YhT*O%%dE zAkc>z8ik-xeL_Q`VvZfo0TzI`m>5`0R2&QjOGtcPyzrU;Ul*Hn2<045)l;>V5-MK0^|t(rvM}*3>DEeQ&X2g z3ksC~i~iFKh=?B5i-83o3#TV^B0=RA*fOi#-=2VN?CKn!VTTmGv17_PGbp~tmc*?G?Q3b)|K!w2vr zE#B_JH@ru}sZ}~Z&Y(BdJ;w0B<_kXtGuOzs3$vq}6fO9@x%kiyX*#pRnd1k|;ZC9lr#>sh{3$yY|bYY6^>YT3sgsjiaZ zt)366^&;$S^TAwvN^I2ac+hLh>*VqIos|eL+aL&+l(KvNwWYDctNE^CZRyy^Hk}Gm zs%JVikvO#Mk)X?@TXY=wD38V@;t?)q3)?k2YvxLQMV|Z{nbR2g{a11;p-%!QgLK)B zOxbfUi(pzhsbuCxGBk6FDP#0RPN626_I($Qo;ZGhzWMfs%mMoI+aSZnc5a0+bG2w> zdwgm4&zp*i7B>D%H%G$4FMfG12)D3b{1}-HBqY<6w=n2s8b{B_D%uFYtH{l(Gjv9e zWpFy-6fULzp*cl~BJ4!l*}~J{8#NXk`;x5Nxc+^GEA?|AACg+K)(M|zxHsxFUr9^W z8>QdvdWEw!My?R7!O*p>?3Vb|(=N3|J09OD{Yf#{7*(=rbThiBH~Pm^1tz8SQ?S_2 zsL7(bX9dJ9E%uV^(+dSB)^w=MsF&jg*N2Yjo41m`+WsE&JM@CatfiOlPhC?QPlCp7 zkjesJENk4=dSaN^0M0u1TG4#qeAKgyC$GLGD7II&*kr2|#1!BvS`Grg^OIWk%YAqd zvOcmz%SU-HCVg&rbnPaNZ@-T>)?IP3SO z`YKP&>q@U~m`o*wvU{S1o};9b|8*hRw?;H&TJo4a*7;m_)Q!aD3a1rnAWdVgkH=Lu zObSl!m}$JlWj5VNXvuO#F5@@cmhB(M4yEbSXe%Ptp_SH5SxG-pk!2PJGzE6Dd$(C0 z@d~vVd*NT)SU<2GYn`hA?4|dNDwAu?ZjXWSO9CasoBO}LQ2uFAj@4t0$2xTLEHxw3 z9KJCkFq|08Vmgmxahm%mjA%=I%Gs1mlNy$Km`%^o|A2`!bMPtTrP9y*c^+0M7OCcy z*j^fh4AjCI;2fso0|cz3p5Ih7h72bSVc6YE5O%+w*;qWtI~3hL4IzfscqG;j3j4$- zGt%o#6n#5{gEJw#3{=edteC(w|C#XBp!T8k; z1)EnwGqJ26>c-cDOJv5}Snt!0vhVoS>u03BZj_q+20phaQo81-&IAo;URjUJNTP{F zJ1=+YL^+~uVv(VHc>guRDB*Gug-NN7$n25zaX5RGugKeb5qMo|<1CcSE4+{PPcxQG zv3ZU;p_ZeurmcbMiK+xooGWRsM@gr+Dhpr7I*ST8obbMa5|CLQW{h63?CM{F=X{nL zs0Exdc{AnwAx@;9BObf9QiL5^p(iN?W^L~%mn5*ee?M2!d$&oxYIK&9bd1oX&-$gA z3T&To>*_6TDnv)9{*of(wm?U7D)X3u^_3;FijXcEo0S{8x^h(v0jeTdW0Q} zOC0Y|wO&b<-xFprPec9-SKwJYz4Pbz|~nyPrCb5|2|%P;^(%>|XHw4OO3JkE+QD zWRIhqlT(0Yu4KKuvUjKlnW`S~l&?fXH-Bf`2d!J=4UHXDv4xLDnvd2_EWTb3hReh6sXpEI(hmlM{1 gF4ie0tgS$y#z=nxNn#Fpd0bt##g=j86Aowo21S>Ot^fc4 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/flash.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/flash.gif new file mode 100644 index 0000000000000000000000000000000000000000..dec3f7c7028df98657860529461af29b8793601c GIT binary patch literal 239 zcmVM~p;I&fgwbZVtlRJPxC7uw?yFxEX;uVr4IeWCJ^(5m4hjYVM>G^+2V)FnXE$mS p86yHh03AmHCKD}bWutOkFce4&0zF5CG_Myp4hRT+ig>^g06S0cRV@Gj literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/icons.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/icons.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca222490188b939d695f5ff8823c42c0394c65f7 GIT binary patch literal 11982 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 z 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/iframe.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/iframe.gif new file mode 100644 index 0000000000000000000000000000000000000000..410c7ad084db698e9f35e3230233aa4040682566 GIT binary patch literal 600 zcmZ?wbhEHb6krfwcoxm@|NsB$<##6SeDUYszh8g<{{H*-%a7k_-3KZc-T3+YPwBiX zzyAIE^Y`z!U%$Wp{QdX;|FQ*Fw;jIy{pasbUw?o3{yVB>Q_sRgx-G9iegFLZcfrha#d9w;%sU=Zx~6K$tw~$%z4`#O^Y@3Z zKV#~)MpSKh@#b63l#}6=>yq2|{`&JLqwny)|NnC)o%r$l&-Y)yKYjo8?#quSuRaGB zt_&<%`RV)bl#YEr{`~p)?RU|v^Y1_Z`u*?Ux8J`*N>>+5JlMAOZr+qr@y$D{mfVhO z+zt#7208-8pDc_F4ABfaAUi>E!oa?@A-bu#r8Qd6oKeb*Lx9UTz)0QBL@+vxY38ii zvqGa87c5+~h&?)zVa3W-D;=U$88}^qMBJ^ERU|z17!;#97+4%Rd1XcXJq#>t8KR;E z7zr5i6BgH5y=gAD)sAQlGB zh8au?j!n~E(Pks?@!j1fR&j*RWY8GF(-=x H6d0@lT&58X literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/pagebreak.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/pagebreak.gif new file mode 100644 index 0000000000000000000000000000000000000000..acdf4085f3068c4c0a1d6855f4b80dae8bac3068 GIT binary patch literal 325 zcmV-L0lNN2Nk%w1VPpUd0J9GO`>v<{=;ru;boX6P{`2zsmyZ3>&HK5t_;hIbi-G;z z+4`cI{KdfcXj}GCLjV8&A^8LW000jFEC2ui0Av6R000E?@X1N5y*TU5yZ>M)j$|1M z4Ouvb$pHu>IW8BZq|n;U0s@T!VM5~w1_+1X!EiVl!&PITYdjT!ffYfpt{jAfv%qvh zA63WUHSlr7LkeyaV4(pM0f50(II?RD4RtMg4-E+tFhdAy5{3c=0}3Bg9Y8`B2To20 zR%SO62L%9}0H+dzoKB$+2TOwzUrwi{XiBM^4V#>63q3!LsU3u93zH8CdwqY%62;1g z0g8ze$k93lWExp`CUe|K4qOWk17ZeJ0|5pDP6+}};{>bI@lOWj=kf}r2sHp7w9-Ie XK%9UG6W(*AX-vY05F<*&5CH%?Gwy&_ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/quicktime.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/quicktime.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f10e7aa6b6ab40ee69a1a41a961c092168d6fda GIT binary patch literal 301 zcmV+|0n+|QNk%w1VGsZi0Q4UK+~)L6v+~s9^fsC5ZpZP=*zu3F=Jxpf8k_5u%JNv6 z=md-84VLU4w)kSE=yI&-yw>b=v+SqE?+kq47pC+YrR?bJ^yu>Zyvpn;hTp*6^mM!O zu+8!}sO$`q%8%`=C5EEn#1d#z95FHtK5(^#(cp^e+Y!d=4FCrFbY9A3U z4-O0-4kHJPJ2(jk13n5879s!!3Q`V>8VwW`9my3H#|R8ZD+fdx0E-+693cQZ;!k;* literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/realmedia.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/realmedia.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdfe0b9ac05869ae845fdd828eaad97cc0c69dbc GIT binary patch literal 439 zcmV;o0Z9HwNk%w1VI=?(0K^{vQcz8xz}f&njBB06v9GQ`Jv%NdDHCI&z`wqZw$(Lw zuFTBL!Pe#<92tv>h)9OE1Xh}vnVEHSaeb-GByg#tqM_B*)YRkdSdqTu&}n`s(k;lb>H+`#+Q6|3c{>OLTv23;utm>DSfy zuOD3adm!iUuGar)4FAhzel5=UwZ7*6(K(+k@BP_g{o}}@k7u_2k7W2iGwlom!+#Z( z|Hj5w_4MwTo8QaHxm#EFYX1DUOO|}vvgQBb!_ST${rmj+`+Fep|C$j4HGtwz7FGrZ zO$Hs1VIV&_u+2R%#bJV$RKJIcL*N7vss0Y-EsB{gGlSJaTr>sRLKbLj5HMTpyK;)l zJcfpaMYltBZdEK6Kht6+BPy*VtthFMtIoqFC=#Tu$e^eaDXCC7U0vOYOJjNk(;P!VagC#fQ*?7otVO)-#9rK#nB%ry4`E_DHQ Wm01j~^6E13^D1O7+^=wCum%9s<%z=p literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/trans.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/trans.gif new file mode 100644 index 0000000000000000000000000000000000000000..388486517fa8da13ebd150e8f65d5096c3e10c3a GIT binary patch literal 43 ncmZ?wbhEHbWMp7un7{x9ia%KxMSyG_5FaGNz{KRj$Y2csb)f_x literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/video.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/img/video.gif new file mode 100644 index 0000000000000000000000000000000000000000..3570104077a3b3585f11403c8d4c3fc9351f35d2 GIT binary patch literal 597 zcmZ?wbhEHb6krfwc$UTx9v<%P?Ok48Ze?YanwpxCkzrwBk(ZYzB_&l;Qw!gmM(Ep^QBwbzIoSdAh>*2n> zz9l6k0Xw#(?);y5^ls9w|LObxXI*si^YfcEYu3*P8J(S-PEJlaNB-yTd}C^Ax@_69 zzP`Ryt5)S5`=P3;TDk9SbaeFk_3NiTjGA~aFd-pf@}tlxQ>GLb7jM|Gp`oFHlaq7F zk|nvhxjsHV=g+oST3Rl6T(N1>rn0iK*Ed>3MMVn>3vF#}**q!otE>Sy|^jDoRUBoBANRc=wyaJged$+}u3x zK}ld>puWET{||NozXdO-0f3nK$V8iNkVNKl+Guy1NeYie$3 zZB}=&Zex!RYq8YfVwgNdMpdFkN|rU!Fha}0m66q>CDxczOhH^pM9qvxw1p`;Rftzu zQJ&9}g>iErlc2ORw;aC_=l*6UJ=st%r*ISVV2jgDT<)w>rXHGL<21Kdo z#uyug^O^t z0hZGrt*x!>$1C!zn`W5@`ts6_uMW)2%<0NUEKIo?SIPPE=}U0}7Z(?JcX!y=*;bF< zCWz-=h7+2ao9)(dOHM;+X=xs9)%!~xc&ICMZdRYdUQ2$^@9y(6X3NCIz{cM7f^Z=Q z1_tQ95kgl8b%R%OiYTIo7LSdE^@}A^8LW002J#EC2ui01p5U000KOz@O0K01zUifeIyT9%!RzMDgehG|mwLz+Eh; z7Z~iE zrX?OfJ^>XeDJK)xJuWOB3_l1N0Ra>g4Gk^=ED0V6LI?>4;Q|6OB{LplLMRLg8U5-E J?0y6R06W6!pgRBn literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/about.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/about.js new file mode 100644 index 0000000000..5b35845761 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/about.js @@ -0,0 +1,73 @@ +tinyMCEPopup.requireLangPack(); + +function init() { + var ed, tcont; + + tinyMCEPopup.resizeToInnerSize(); + ed = tinyMCEPopup.editor; + + // Give FF some time + window.setTimeout(insertHelpIFrame, 10); + + tcont = document.getElementById('plugintablecontainer'); + document.getElementById('plugins_tab').style.display = 'none'; + + var html = ""; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + + tinymce.each(ed.plugins, function(p, n) { + var info; + + if (!p.getInfo) + return; + + html += ''; + + info = p.getInfo(); + + if (info.infourl != null && info.infourl != '') + html += ''; + else + html += ''; + + if (info.authorurl != null && info.authorurl != '') + html += ''; + else + html += ''; + + html += ''; + html += ''; + + document.getElementById('plugins_tab').style.display = ''; + + }); + + html += ''; + html += '
    ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
    ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
    '; + + tcont.innerHTML = html; + + tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; + tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; +} + +function insertHelpIFrame() { + var html; + + if (tinyMCEPopup.getParam('docs_url')) { + html = ''; + document.getElementById('iframecontainer').innerHTML = html; + document.getElementById('help_tab').style.display = 'block'; + document.getElementById('help_tab').setAttribute("aria-hidden", "false"); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/anchor.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/anchor.js new file mode 100644 index 0000000000..2940db3591 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/anchor.js @@ -0,0 +1,44 @@ +tinyMCEPopup.requireLangPack(); + +var AnchorDialog = { + init : function(ed) { + var action, elm, f = document.forms[0]; + + this.editor = ed; + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + v = ed.dom.getAttrib(elm, 'name'); + + if (v) { + this.action = 'update'; + f.anchorName.value = v; + } + + f.insert.value = ed.getLang(elm ? 'update' : 'insert'); + }, + + update : function() { + var ed = this.editor, elm, name = document.forms[0].anchorName.value; + + if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) { + tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); + return; + } + + tinyMCEPopup.restoreSelection(); + + if (this.action != 'update') + ed.selection.collapse(1); + + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + if (elm) { + elm.setAttribute('name', name); + elm.name = name; + } else + // create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it + ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, '\uFEFF')); + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/charmap.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/charmap.js new file mode 100644 index 0000000000..bb1869558c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/charmap.js @@ -0,0 +1,363 @@ +/** + * charmap.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +var charmap = [ + [' ', ' ', true, 'no-break space'], + ['&', '&', true, 'ampersand'], + ['"', '"', true, 'quotation mark'], +// finance + ['¢', '¢', true, 'cent sign'], + ['€', '€', true, 'euro sign'], + ['£', '£', true, 'pound sign'], + ['¥', '¥', true, 'yen sign'], +// signs + ['©', '©', true, 'copyright sign'], + ['®', '®', true, 'registered sign'], + ['™', '™', true, 'trade mark sign'], + ['‰', '‰', true, 'per mille sign'], + ['µ', 'µ', true, 'micro sign'], + ['·', '·', true, 'middle dot'], + ['•', '•', true, 'bullet'], + ['…', '…', true, 'three dot leader'], + ['′', '′', true, 'minutes / feet'], + ['″', '″', true, 'seconds / inches'], + ['§', '§', true, 'section sign'], + ['¶', '¶', true, 'paragraph sign'], + ['ß', 'ß', true, 'sharp s / ess-zed'], +// quotations + ['‹', '‹', true, 'single left-pointing angle quotation mark'], + ['›', '›', true, 'single right-pointing angle quotation mark'], + ['«', '«', true, 'left pointing guillemet'], + ['»', '»', true, 'right pointing guillemet'], + ['‘', '‘', true, 'left single quotation mark'], + ['’', '’', true, 'right single quotation mark'], + ['“', '“', true, 'left double quotation mark'], + ['”', '”', true, 'right double quotation mark'], + ['‚', '‚', true, 'single low-9 quotation mark'], + ['„', '„', true, 'double low-9 quotation mark'], + ['<', '<', true, 'less-than sign'], + ['>', '>', true, 'greater-than sign'], + ['≤', '≤', true, 'less-than or equal to'], + ['≥', '≥', true, 'greater-than or equal to'], + ['–', '–', true, 'en dash'], + ['—', '—', true, 'em dash'], + ['¯', '¯', true, 'macron'], + ['‾', '‾', true, 'overline'], + ['¤', '¤', true, 'currency sign'], + ['¦', '¦', true, 'broken bar'], + ['¨', '¨', true, 'diaeresis'], + ['¡', '¡', true, 'inverted exclamation mark'], + ['¿', '¿', true, 'turned question mark'], + ['ˆ', 'ˆ', true, 'circumflex accent'], + ['˜', '˜', true, 'small tilde'], + ['°', '°', true, 'degree sign'], + ['−', '−', true, 'minus sign'], + ['±', '±', true, 'plus-minus sign'], + ['÷', '÷', true, 'division sign'], + ['⁄', '⁄', true, 'fraction slash'], + ['×', '×', true, 'multiplication sign'], + ['¹', '¹', true, 'superscript one'], + ['²', '²', true, 'superscript two'], + ['³', '³', true, 'superscript three'], + ['¼', '¼', true, 'fraction one quarter'], + ['½', '½', true, 'fraction one half'], + ['¾', '¾', true, 'fraction three quarters'], +// math / logical + ['ƒ', 'ƒ', true, 'function / florin'], + ['∫', '∫', true, 'integral'], + ['∑', '∑', true, 'n-ary sumation'], + ['∞', '∞', true, 'infinity'], + ['√', '√', true, 'square root'], + ['∼', '∼', false,'similar to'], + ['≅', '≅', false,'approximately equal to'], + ['≈', '≈', true, 'almost equal to'], + ['≠', '≠', true, 'not equal to'], + ['≡', '≡', true, 'identical to'], + ['∈', '∈', false,'element of'], + ['∉', '∉', false,'not an element of'], + ['∋', '∋', false,'contains as member'], + ['∏', '∏', true, 'n-ary product'], + ['∧', '∧', false,'logical and'], + ['∨', '∨', false,'logical or'], + ['¬', '¬', true, 'not sign'], + ['∩', '∩', true, 'intersection'], + ['∪', '∪', false,'union'], + ['∂', '∂', true, 'partial differential'], + ['∀', '∀', false,'for all'], + ['∃', '∃', false,'there exists'], + ['∅', '∅', false,'diameter'], + ['∇', '∇', false,'backward difference'], + ['∗', '∗', false,'asterisk operator'], + ['∝', '∝', false,'proportional to'], + ['∠', '∠', false,'angle'], +// undefined + ['´', '´', true, 'acute accent'], + ['¸', '¸', true, 'cedilla'], + ['ª', 'ª', true, 'feminine ordinal indicator'], + ['º', 'º', true, 'masculine ordinal indicator'], + ['†', '†', true, 'dagger'], + ['‡', '‡', true, 'double dagger'], +// alphabetical special chars + ['À', 'À', true, 'A - grave'], + ['Á', 'Á', true, 'A - acute'], + ['Â', 'Â', true, 'A - circumflex'], + ['Ã', 'Ã', true, 'A - tilde'], + ['Ä', 'Ä', true, 'A - diaeresis'], + ['Å', 'Å', true, 'A - ring above'], + ['Æ', 'Æ', true, 'ligature AE'], + ['Ç', 'Ç', true, 'C - cedilla'], + ['È', 'È', true, 'E - grave'], + ['É', 'É', true, 'E - acute'], + ['Ê', 'Ê', true, 'E - circumflex'], + ['Ë', 'Ë', true, 'E - diaeresis'], + ['Ì', 'Ì', true, 'I - grave'], + ['Í', 'Í', true, 'I - acute'], + ['Î', 'Î', true, 'I - circumflex'], + ['Ï', 'Ï', true, 'I - diaeresis'], + ['Ð', 'Ð', true, 'ETH'], + ['Ñ', 'Ñ', true, 'N - tilde'], + ['Ò', 'Ò', true, 'O - grave'], + ['Ó', 'Ó', true, 'O - acute'], + ['Ô', 'Ô', true, 'O - circumflex'], + ['Õ', 'Õ', true, 'O - tilde'], + ['Ö', 'Ö', true, 'O - diaeresis'], + ['Ø', 'Ø', true, 'O - slash'], + ['Œ', 'Œ', true, 'ligature OE'], + ['Š', 'Š', true, 'S - caron'], + ['Ù', 'Ù', true, 'U - grave'], + ['Ú', 'Ú', true, 'U - acute'], + ['Û', 'Û', true, 'U - circumflex'], + ['Ü', 'Ü', true, 'U - diaeresis'], + ['Ý', 'Ý', true, 'Y - acute'], + ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], + ['Þ', 'Þ', true, 'THORN'], + ['à', 'à', true, 'a - grave'], + ['á', 'á', true, 'a - acute'], + ['â', 'â', true, 'a - circumflex'], + ['ã', 'ã', true, 'a - tilde'], + ['ä', 'ä', true, 'a - diaeresis'], + ['å', 'å', true, 'a - ring above'], + ['æ', 'æ', true, 'ligature ae'], + ['ç', 'ç', true, 'c - cedilla'], + ['è', 'è', true, 'e - grave'], + ['é', 'é', true, 'e - acute'], + ['ê', 'ê', true, 'e - circumflex'], + ['ë', 'ë', true, 'e - diaeresis'], + ['ì', 'ì', true, 'i - grave'], + ['í', 'í', true, 'i - acute'], + ['î', 'î', true, 'i - circumflex'], + ['ï', 'ï', true, 'i - diaeresis'], + ['ð', 'ð', true, 'eth'], + ['ñ', 'ñ', true, 'n - tilde'], + ['ò', 'ò', true, 'o - grave'], + ['ó', 'ó', true, 'o - acute'], + ['ô', 'ô', true, 'o - circumflex'], + ['õ', 'õ', true, 'o - tilde'], + ['ö', 'ö', true, 'o - diaeresis'], + ['ø', 'ø', true, 'o slash'], + ['œ', 'œ', true, 'ligature oe'], + ['š', 'š', true, 's - caron'], + ['ù', 'ù', true, 'u - grave'], + ['ú', 'ú', true, 'u - acute'], + ['û', 'û', true, 'u - circumflex'], + ['ü', 'ü', true, 'u - diaeresis'], + ['ý', 'ý', true, 'y - acute'], + ['þ', 'þ', true, 'thorn'], + ['ÿ', 'ÿ', true, 'y - diaeresis'], + ['Α', 'Α', true, 'Alpha'], + ['Β', 'Β', true, 'Beta'], + ['Γ', 'Γ', true, 'Gamma'], + ['Δ', 'Δ', true, 'Delta'], + ['Ε', 'Ε', true, 'Epsilon'], + ['Ζ', 'Ζ', true, 'Zeta'], + ['Η', 'Η', true, 'Eta'], + ['Θ', 'Θ', true, 'Theta'], + ['Ι', 'Ι', true, 'Iota'], + ['Κ', 'Κ', true, 'Kappa'], + ['Λ', 'Λ', true, 'Lambda'], + ['Μ', 'Μ', true, 'Mu'], + ['Ν', 'Ν', true, 'Nu'], + ['Ξ', 'Ξ', true, 'Xi'], + ['Ο', 'Ο', true, 'Omicron'], + ['Π', 'Π', true, 'Pi'], + ['Ρ', 'Ρ', true, 'Rho'], + ['Σ', 'Σ', true, 'Sigma'], + ['Τ', 'Τ', true, 'Tau'], + ['Υ', 'Υ', true, 'Upsilon'], + ['Φ', 'Φ', true, 'Phi'], + ['Χ', 'Χ', true, 'Chi'], + ['Ψ', 'Ψ', true, 'Psi'], + ['Ω', 'Ω', true, 'Omega'], + ['α', 'α', true, 'alpha'], + ['β', 'β', true, 'beta'], + ['γ', 'γ', true, 'gamma'], + ['δ', 'δ', true, 'delta'], + ['ε', 'ε', true, 'epsilon'], + ['ζ', 'ζ', true, 'zeta'], + ['η', 'η', true, 'eta'], + ['θ', 'θ', true, 'theta'], + ['ι', 'ι', true, 'iota'], + ['κ', 'κ', true, 'kappa'], + ['λ', 'λ', true, 'lambda'], + ['μ', 'μ', true, 'mu'], + ['ν', 'ν', true, 'nu'], + ['ξ', 'ξ', true, 'xi'], + ['ο', 'ο', true, 'omicron'], + ['π', 'π', true, 'pi'], + ['ρ', 'ρ', true, 'rho'], + ['ς', 'ς', true, 'final sigma'], + ['σ', 'σ', true, 'sigma'], + ['τ', 'τ', true, 'tau'], + ['υ', 'υ', true, 'upsilon'], + ['φ', 'φ', true, 'phi'], + ['χ', 'χ', true, 'chi'], + ['ψ', 'ψ', true, 'psi'], + ['ω', 'ω', true, 'omega'], +// symbols + ['ℵ', 'ℵ', false,'alef symbol'], + ['ϖ', 'ϖ', false,'pi symbol'], + ['ℜ', 'ℜ', false,'real part symbol'], + ['ϑ','ϑ', false,'theta symbol'], + ['ϒ', 'ϒ', false,'upsilon - hook symbol'], + ['℘', '℘', false,'Weierstrass p'], + ['ℑ', 'ℑ', false,'imaginary part'], +// arrows + ['←', '←', true, 'leftwards arrow'], + ['↑', '↑', true, 'upwards arrow'], + ['→', '→', true, 'rightwards arrow'], + ['↓', '↓', true, 'downwards arrow'], + ['↔', '↔', true, 'left right arrow'], + ['↵', '↵', false,'carriage return'], + ['⇐', '⇐', false,'leftwards double arrow'], + ['⇑', '⇑', false,'upwards double arrow'], + ['⇒', '⇒', false,'rightwards double arrow'], + ['⇓', '⇓', false,'downwards double arrow'], + ['⇔', '⇔', false,'left right double arrow'], + ['∴', '∴', false,'therefore'], + ['⊂', '⊂', false,'subset of'], + ['⊃', '⊃', false,'superset of'], + ['⊄', '⊄', false,'not a subset of'], + ['⊆', '⊆', false,'subset of or equal to'], + ['⊇', '⊇', false,'superset of or equal to'], + ['⊕', '⊕', false,'circled plus'], + ['⊗', '⊗', false,'circled times'], + ['⊥', '⊥', false,'perpendicular'], + ['⋅', '⋅', false,'dot operator'], + ['⌈', '⌈', false,'left ceiling'], + ['⌉', '⌉', false,'right ceiling'], + ['⌊', '⌊', false,'left floor'], + ['⌋', '⌋', false,'right floor'], + ['⟨', '〈', false,'left-pointing angle bracket'], + ['⟩', '〉', false,'right-pointing angle bracket'], + ['◊', '◊', true, 'lozenge'], + ['♠', '♠', true, 'black spade suit'], + ['♣', '♣', true, 'black club suit'], + ['♥', '♥', true, 'black heart suit'], + ['♦', '♦', true, 'black diamond suit'], + [' ', ' ', false,'en space'], + [' ', ' ', false,'em space'], + [' ', ' ', false,'thin space'], + ['‌', '‌', false,'zero width non-joiner'], + ['‍', '‍', false,'zero width joiner'], + ['‎', '‎', false,'left-to-right mark'], + ['‏', '‏', false,'right-to-left mark'], + ['­', '­', false,'soft hyphen'] +]; + +tinyMCEPopup.onInit.add(function() { + tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); + addKeyboardNavigation(); +}); + +function addKeyboardNavigation(){ + var tableElm, cells, settings; + + cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup"); + + settings ={ + root: "charmapgroup", + items: cells + }; + cells[0].tabindex=0; + tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); + if (tinymce.isGecko) { + cells[0].focus(); + } else { + setTimeout(function(){ + cells[0].focus(); + }, 100); + } + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); +} + +function renderCharMapHTML() { + var charsPerRow = 20, tdWidth=20, tdHeight=20, i; + var html = '
    '+ + ''; + var cols=-1; + + for (i=0; i' + + '' + + charmap[i][1] + + ''; + if ((cols+1) % charsPerRow == 0) + html += ''; + } + } + + if (cols % charsPerRow > 0) { + var padd = charsPerRow - (cols % charsPerRow); + for (var i=0; i '; + } + + html += '
    '; + html = html.replace(/<\/tr>/g, ''); + + return html; +} + +function insertChar(chr) { + tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); + + // Refocus in window + if (tinyMCEPopup.isWindow) + window.focus(); + + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); +} + +function previewChar(codeA, codeB, codeN) { + var elmA = document.getElementById('codeA'); + var elmB = document.getElementById('codeB'); + var elmV = document.getElementById('codeV'); + var elmN = document.getElementById('codeN'); + + if (codeA=='#160;') { + elmV.innerHTML = '__'; + } else { + elmV.innerHTML = '&' + codeA; + } + + elmB.innerHTML = '&' + codeA; + elmA.innerHTML = '&' + codeB; + elmN.innerHTML = codeN; +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js new file mode 100644 index 0000000000..4ae53ab674 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/color_picker.js @@ -0,0 +1,345 @@ +tinyMCEPopup.requireLangPack(); + +var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; + +var colors = [ + "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", + "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", + "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", + "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", + "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", + "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", + "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", + "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", + "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", + "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", + "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", + "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", + "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", + "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", + "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", + "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", + "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", + "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", + "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", + "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", + "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", + "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", + "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", + "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", + "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", + "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", + "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" +]; + +var named = { + '#F0F8FF':'Alice Blue','#FAEBD7':'Antique White','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', + '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'Blanched Almond','#0000FF':'Blue','#8A2BE2':'Blue Violet','#A52A2A':'Brown', + '#DEB887':'Burly Wood','#5F9EA0':'Cadet Blue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'Cornflower Blue', + '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'Dark Blue','#008B8B':'Dark Cyan','#B8860B':'Dark Golden Rod', + '#A9A9A9':'Dark Gray','#A9A9A9':'Dark Grey','#006400':'Dark Green','#BDB76B':'Dark Khaki','#8B008B':'Dark Magenta','#556B2F':'Dark Olive Green', + '#FF8C00':'Darkorange','#9932CC':'Dark Orchid','#8B0000':'Dark Red','#E9967A':'Dark Salmon','#8FBC8F':'Dark Sea Green','#483D8B':'Dark Slate Blue', + '#2F4F4F':'Dark Slate Gray','#2F4F4F':'Dark Slate Grey','#00CED1':'Dark Turquoise','#9400D3':'Dark Violet','#FF1493':'Deep Pink','#00BFFF':'Deep Sky Blue', + '#696969':'Dim Gray','#696969':'Dim Grey','#1E90FF':'Dodger Blue','#B22222':'Fire Brick','#FFFAF0':'Floral White','#228B22':'Forest Green', + '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'Ghost White','#FFD700':'Gold','#DAA520':'Golden Rod','#808080':'Gray','#808080':'Grey', + '#008000':'Green','#ADFF2F':'Green Yellow','#F0FFF0':'Honey Dew','#FF69B4':'Hot Pink','#CD5C5C':'Indian Red','#4B0082':'Indigo','#FFFFF0':'Ivory', + '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'Lavender Blush','#7CFC00':'Lawn Green','#FFFACD':'Lemon Chiffon','#ADD8E6':'Light Blue', + '#F08080':'Light Coral','#E0FFFF':'Light Cyan','#FAFAD2':'Light Golden Rod Yellow','#D3D3D3':'Light Gray','#D3D3D3':'Light Grey','#90EE90':'Light Green', + '#FFB6C1':'Light Pink','#FFA07A':'Light Salmon','#20B2AA':'Light Sea Green','#87CEFA':'Light Sky Blue','#778899':'Light Slate Gray','#778899':'Light Slate Grey', + '#B0C4DE':'Light Steel Blue','#FFFFE0':'Light Yellow','#00FF00':'Lime','#32CD32':'Lime Green','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', + '#66CDAA':'Medium Aqua Marine','#0000CD':'Medium Blue','#BA55D3':'Medium Orchid','#9370D8':'Medium Purple','#3CB371':'Medium Sea Green','#7B68EE':'Medium Slate Blue', + '#00FA9A':'Medium Spring Green','#48D1CC':'Medium Turquoise','#C71585':'Medium Violet Red','#191970':'Midnight Blue','#F5FFFA':'Mint Cream','#FFE4E1':'Misty Rose','#FFE4B5':'Moccasin', + '#FFDEAD':'Navajo White','#000080':'Navy','#FDF5E6':'Old Lace','#808000':'Olive','#6B8E23':'Olive Drab','#FFA500':'Orange','#FF4500':'Orange Red','#DA70D6':'Orchid', + '#EEE8AA':'Pale Golden Rod','#98FB98':'Pale Green','#AFEEEE':'Pale Turquoise','#D87093':'Pale Violet Red','#FFEFD5':'Papaya Whip','#FFDAB9':'Peach Puff', + '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'Powder Blue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'Rosy Brown','#4169E1':'Royal Blue', + '#8B4513':'Saddle Brown','#FA8072':'Salmon','#F4A460':'Sandy Brown','#2E8B57':'Sea Green','#FFF5EE':'Sea Shell','#A0522D':'Sienna','#C0C0C0':'Silver', + '#87CEEB':'Sky Blue','#6A5ACD':'Slate Blue','#708090':'Slate Gray','#708090':'Slate Grey','#FFFAFA':'Snow','#00FF7F':'Spring Green', + '#4682B4':'Steel Blue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', + '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'White Smoke','#FFFF00':'Yellow','#9ACD32':'Yellow Green' +}; + +var namedLookup = {}; + +function init() { + var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')), key, value; + + tinyMCEPopup.resizeToInnerSize(); + + generatePicker(); + generateWebColors(); + generateNamedColors(); + + if (inputColor) { + changeFinalColor(inputColor); + + col = convertHexToRGB(inputColor); + + if (col) + updateLight(col.r, col.g, col.b); + } + + for (key in named) { + value = named[key]; + namedLookup[value.replace(/\s+/, '').toLowerCase()] = key.replace(/#/, '').toLowerCase(); + } +} + +function toHexColor(color) { + var matches, red, green, blue, toInt = parseInt; + + function hex(value) { + value = parseInt(value).toString(16); + + return value.length > 1 ? value : '0' + value; // Padd with leading zero + }; + + color = tinymce.trim(color); + color = color.replace(/^[#]/, '').toLowerCase(); // remove leading '#' + color = namedLookup[color] || color; + + matches = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.exec(color); + + if (matches) { + red = toInt(matches[1]); + green = toInt(matches[2]); + blue = toInt(matches[3]); + } else { + matches = /^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/.exec(color); + + if (matches) { + red = toInt(matches[1], 16); + green = toInt(matches[2], 16); + blue = toInt(matches[3], 16); + } else { + matches = /^([0-9a-f])([0-9a-f])([0-9a-f])$/.exec(color); + + if (matches) { + red = toInt(matches[1] + matches[1], 16); + green = toInt(matches[2] + matches[2], 16); + blue = toInt(matches[3] + matches[3], 16); + } else { + return ''; + } + } + } + + return '#' + hex(red) + hex(green) + hex(blue); +} + +function insertAction() { + var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); + + var hexColor = toHexColor(color); + + if (hexColor === '') { + var text = tinyMCEPopup.editor.getLang('advanced_dlg.invalid_color_value'); + tinyMCEPopup.alert(text + ': ' + color); + } + else { + tinyMCEPopup.restoreSelection(); + + if (f) + f(hexColor); + + tinyMCEPopup.close(); + } +} + +function showColor(color, name) { + if (name) + document.getElementById("colorname").innerHTML = name; + + document.getElementById("preview").style.backgroundColor = color; + document.getElementById("color").value = color.toUpperCase(); +} + +function convertRGBToHex(col) { + var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); + + if (!col) + return col; + + var rgb = col.replace(re, "$1,$2,$3").split(','); + if (rgb.length == 3) { + r = parseInt(rgb[0]).toString(16); + g = parseInt(rgb[1]).toString(16); + b = parseInt(rgb[2]).toString(16); + + r = r.length == 1 ? '0' + r : r; + g = g.length == 1 ? '0' + g : g; + b = b.length == 1 ? '0' + b : b; + + return "#" + r + g + b; + } + + return col; +} + +function convertHexToRGB(col) { + if (col.indexOf('#') != -1) { + col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); + + r = parseInt(col.substring(0, 2), 16); + g = parseInt(col.substring(2, 4), 16); + b = parseInt(col.substring(4, 6), 16); + + return {r : r, g : g, b : b}; + } + + return null; +} + +function generatePicker() { + var el = document.getElementById('light'), h = '', i; + + for (i = 0; i < detail; i++){ + h += '
    '; + } + + el.innerHTML = h; +} + +function generateWebColors() { + var el = document.getElementById('webcolors'), h = '', i; + + if (el.className == 'generated') + return; + + // TODO: VoiceOver doesn't seem to support legend as a label referenced by labelledby. + h += '
    ' + + ''; + + for (i=0; i' + + ''; + if (tinyMCEPopup.editor.forcedHighContrastMode) { + h += ''; + } + h += ''; + h += ''; + if ((i+1) % 18 == 0) + h += ''; + } + + h += '
    '; + + el.innerHTML = h; + el.className = 'generated'; + + paintCanvas(el); + enableKeyboardNavigation(el.firstChild); +} + +function paintCanvas(el) { + tinyMCEPopup.getWin().tinymce.each(tinyMCEPopup.dom.select('canvas.mceColorSwatch', el), function(canvas) { + var context; + if (canvas.getContext && (context = canvas.getContext("2d"))) { + context.fillStyle = canvas.getAttribute('data-color'); + context.fillRect(0, 0, 10, 10); + } + }); +} +function generateNamedColors() { + var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; + + if (el.className == 'generated') + return; + + for (n in named) { + v = named[n]; + h += ''; + if (tinyMCEPopup.editor.forcedHighContrastMode) { + h += ''; + } + h += ''; + h += ''; + i++; + } + + el.innerHTML = h; + el.className = 'generated'; + + paintCanvas(el); + enableKeyboardNavigation(el); +} + +function enableKeyboardNavigation(el) { + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', { + root: el, + items: tinyMCEPopup.dom.select('a', el) + }, tinyMCEPopup.dom); +} + +function dechex(n) { + return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); +} + +function computeColor(e) { + var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB, pos = tinyMCEPopup.dom.getPos(e.target); + + x = e.offsetX ? e.offsetX : (e.target ? e.clientX - pos.x : 0); + y = e.offsetY ? e.offsetY : (e.target ? e.clientY - pos.y : 0); + + partWidth = document.getElementById('colors').width / 6; + partDetail = detail / 2; + imHeight = document.getElementById('colors').height; + + r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; + g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); + b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); + + coef = (imHeight - y) / imHeight; + r = 128 + (r - 128) * coef; + g = 128 + (g - 128) * coef; + b = 128 + (b - 128) * coef; + + changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); + updateLight(r, g, b); +} + +function updateLight(r, g, b) { + var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; + + for (i=0; i=0) && (i'); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '180px'; + + e = ed.selection.getNode(); + + this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList')); + + if (e.nodeName == 'IMG') { + f.src.value = ed.dom.getAttrib(e, 'src'); + f.alt.value = ed.dom.getAttrib(e, 'alt'); + f.border.value = this.getAttrib(e, 'border'); + f.vspace.value = this.getAttrib(e, 'vspace'); + f.hspace.value = this.getAttrib(e, 'hspace'); + f.width.value = ed.dom.getAttrib(e, 'width'); + f.height.value = ed.dom.getAttrib(e, 'height'); + f.insert.value = ed.getLang('update'); + this.styleVal = ed.dom.getAttrib(e, 'style'); + selectByValue(f, 'image_list', f.src.value); + selectByValue(f, 'align', this.getAttrib(e, 'align')); + this.updateStyle(); + } + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = typeof(l) === 'function' ? l() : window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + update : function() { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (!ed.settings.inline_styles) { + args = tinymce.extend(args, { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }); + } else + args.style = this.styleVal; + + tinymce.extend(args, { + src : f.src.value.replace(/ /g, '%20'), + alt : f.alt.value, + width : f.width.value, + height : f.height.value + }); + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.editor.focus(); + } else { + tinymce.each(args, function(value, name) { + if (value === "") { + delete args[name]; + } + }); + + ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + updateStyle : function() { + var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0]; + + if (tinyMCEPopup.editor.settings.inline_styles) { + tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) { + st[key] = value; + }); + + // Handle align + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') { + st['float'] = v; + delete st['vertical-align']; + } else { + st['vertical-align'] = v; + delete st['float']; + } + } else { + delete st['float']; + delete st['vertical-align']; + } + + // Handle border + v = f.border.value; + if (v || v == '0') { + if (v == '0') + st['border'] = '0'; + else + st['border'] = v + 'px solid black'; + } else + delete st['border']; + + // Handle hspace + v = f.hspace.value; + if (v) { + delete st['margin']; + st['margin-left'] = v + 'px'; + st['margin-right'] = v + 'px'; + } else { + delete st['margin-left']; + delete st['margin-right']; + } + + // Handle vspace + v = f.vspace.value; + if (v) { + delete st['margin']; + st['margin-top'] = v + 'px'; + st['margin-bottom'] = v + 'px'; + } else { + delete st['margin-top']; + delete st['margin-bottom']; + } + + // Merge + st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); + this.styleVal = dom.serializeStyle(st, 'img'); + } + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ""; + }, + + updateImageData : function() { + var f = document.forms[0], t = ImageDialog; + + if (f.width.value == "") + f.width.value = t.preloadImg.width; + + if (f.height.value == "") + f.height.value = t.preloadImg.height; + }, + + getImageData : function() { + var f = document.forms[0]; + + this.preloadImg = new Image(); + this.preloadImg.onload = this.updateImageData; + this.preloadImg.onerror = this.resetImageData; + this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/link.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/link.js new file mode 100644 index 0000000000..53ff409e79 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/link.js @@ -0,0 +1,153 @@ +tinyMCEPopup.requireLangPack(); + +var LinkDialog = { + preInit : function() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '180px'; + + this.fillClassList('class_list'); + this.fillFileList('link_list', 'tinyMCELinkList'); + this.fillTargetList('target_list'); + + if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { + f.href.value = ed.dom.getAttrib(e, 'href'); + f.linktitle.value = ed.dom.getAttrib(e, 'title'); + f.insert.value = ed.getLang('update'); + selectByValue(f, 'link_list', f.href.value); + selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); + selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); + } + }, + + update : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20'); + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // Remove element if there is no href + if (!f.href.value) { + if (e) { + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + } + + // Create new anchor elements + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + }); + } else { + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + + // Don't move caret if selection was image + if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + checkPrefix : function(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + n.value = 'http://' + n.value; + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillTargetList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v; + + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); + + if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { + tinymce.each(v.split(','), function(v) { + v = v.split('='); + lst.options[lst.options.length] = new Option(v[0], v[1]); + }); + } + } +}; + +LinkDialog.preInit(); +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js new file mode 100644 index 0000000000..dd5e366fa9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/js/source_editor.js @@ -0,0 +1,78 @@ +tinyMCEPopup.requireLangPack(); +tinyMCEPopup.onInit.add(onLoadInit); + +function saveContent() { + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); + tinyMCEPopup.close(); +} + +function onLoadInit() { + tinyMCEPopup.resizeToInnerSize(); + + // Remove Gecko spellchecking + if (tinymce.isGecko) + document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); + + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); + + if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { + turnWrapOn(); + document.getElementById('wraped').checked = true; + } + + resizeInputs(); +} + +function setWrap(val) { + var v, n, s = document.getElementById('htmlSource'); + + s.wrap = val; + + if (!tinymce.isIE) { + v = s.value; + n = s.cloneNode(false); + n.setAttribute("wrap", val); + s.parentNode.replaceChild(n, s); + n.value = v; + } +} + +function setWhiteSpaceCss(value) { + var el = document.getElementById('htmlSource'); + tinymce.DOM.setStyle(el, 'white-space', value); +} + +function turnWrapOff() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre'); + } else { + setWrap('off'); + } +} + +function turnWrapOn() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre-wrap'); + } else { + setWrap('soft'); + } +} + +function toggleWordWrap(elm) { + if (elm.checked) { + turnWrapOn(); + } else { + turnWrapOff(); + } +} + +function resizeInputs() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('htmlSource'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 65) + 'px'; + } +} diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da.js new file mode 100644 index 0000000000..3445db8839 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('da.umbraco',{ +style_select:"Typografier", +font_size:"Skriftst\u00F8rrelse", +fontdefault:"Skrifttype", +block:"Format", +paragraph:"Afsnit", +div:"Div", +address:"Adresse", +pre:"Pr\u00E6formatteret", +h1:"Overskrift 1", +h2:"Overskrift 2", +h3:"Overskrift 3", +h4:"Overskrift 4", +h5:"Overskrift 5", +h6:"Overskrift 6", +blockquote:"Blokcitat", +code:"Kode", +samp:"Kodeeksempel", +dt:"Definitionsterm ", +dd:"Definitionsbeskrivelse", +bold_desc:"Fed (Ctrl+B)", +italic_desc:"Kursiv (Ctrl+I)", +underline_desc:"Understreget (Ctrl+U)", +striketrough_desc:"Gennemstreget", +justifyleft_desc:"Venstrejusteret", +justifycenter_desc:"Centreret", +justifyright_desc:"H\u00F8jrejusteret", +justifyfull_desc:"Lige marginer", +bullist_desc:"Unummereret punktopstilling", +numlist_desc:"Nummereret punktopstilling", +outdent_desc:"Formindsk indrykning", +indent_desc:"\u00D8g indrykning", +undo_desc:"Fortryd (Ctrl+Z)", +redo_desc:"Gendan (Ctrl+Y)", +link_desc:"Inds\u00E6t/rediger link", +unlink_desc:"Fjern link", +image_desc:"Inds\u00E6t/rediger billede", +cleanup_desc:"Ryd op i uordentlig kode", +code_desc:"Rediger HTML-kilde", +sub_desc:"S\u00E6nket skrift", +sup_desc:"H\u00E6vet skrift", +hr_desc:"Inds\u00E6t horisontal linie", +removeformat_desc:"Fjern formatering", +custom1_desc:"Din egen beskrivelse her", +forecolor_desc:"V\u00E6lg tekstfarve", +backcolor_desc:"V\u00E6lg baggrundsfarve", +charmap_desc:"Inds\u00E6t specialtegn", +visualaid_desc:"Sl\u00E5 hj\u00E6lp/synlige elementer til/fra", +anchor_desc:"Inds\u00E6t/rediger anker", +cut_desc:"Klip", +copy_desc:"Kopier", +paste_desc:"Inds\u00E6t", +image_props_desc:"Billedegenskaber", +newdocument_desc:"Nyt dokument", +help_desc:"Hj\u00E6lp", +blockquote_desc:"Blokcitat", +clipboard_msg:"Kopier/Klip/inds\u00E6t er ikke muligt i Mozilla og Firefox.\nVil du have mere information om dette emne?", +path:"Sti", +newdocument:"Er du sikker p\u00E5 du vil slette alt indhold?", +toolbar_focus:"Hop til v\u00E6rkt\u00F8jsknapper - Alt+Q, Skift til redigering - Alt-Z, Skift til element sti - Alt-X", +more_colors:"Flere farver" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js new file mode 100644 index 0000000000..0cd7a1ce37 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/da_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('da.umbraco_dlg',{ +about_title:"Om TinyMCE", +about_general:"Om", +about_help:"Hj\u00E6lp", +about_license:"Licens", +about_plugins:"Udvidelser", +about_plugin:"Udvidelse", +about_author:"Forfatter", +about_version:"Version", +about_loaded:"Indl\u00E6ste udvidelser", +anchor_title:"Inds\u00E6t/rediger anker", +anchor_name:"Navn p\u00E5 anker", +code_title:"HTML kildekode-redigering", +code_wordwrap:"Tekstombrydning", +colorpicker_title:"V\u00E6lg en farve", +colorpicker_picker_tab:"V\u00E6lger", +colorpicker_picker_title:"Farvev\u00E6lger", +colorpicker_palette_tab:"Palette", +colorpicker_palette_title:"Palette-farver", +colorpicker_named_tab:"Navngivet", +colorpicker_named_title:"Navngivet farve", +colorpicker_color:"Farve:", +colorpicker_name:"Navn:", +charmap_title:"V\u00E6lg specialtegn", +image_title:"Inds\u00E6t/rediger billede", +image_src:"Billede URL", +image_alt:"Billedbeskrivelse", +image_list:"Liste over billeder", +image_border:"Kant", +image_dimensions:"Dimensioner", +image_vspace:"Vertikal afstand", +image_hspace:"Horisontal afstand", +image_align:"Justering", +image_align_baseline:"Grundlinie", +image_align_top:"Toppen", +image_align_middle:"Centreret", +image_align_bottom:"Bunden", +image_align_texttop:"Tekst toppen", +image_align_textbottom:"Tekst bunden", +image_align_left:"Venstre", +image_align_right:"H\u00F8jre", +link_title:"Inds\u00E6t/rediger link", +link_url:"Link URL", +link_target:"Target", +link_target_same:"\u00C5ben link i samme vindue", +link_target_blank:"\u00C5ben link i nyt vindue", +link_titlefield:"Titel", +link_is_email:"Den URL, der er indtastet, ser ud til at v\u00E6re en emailadresse. Vil du have tilf\u00F8jet det p\u00E5kr\u00E6vede mailto: foran?", +link_is_external:"Den URL, der er indtastet, ser ud til at v\u00E6re et eksternt link. Vil du have tilf\u00F8jet det p\u00E5kr\u00E6vede http:// foran?", +link_list:"Liste over links" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de.js new file mode 100644 index 0000000000..863b310933 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de.js @@ -0,0 +1,63 @@ +tinyMCE.addI18n('de.umbraco',{ +style_select:"Format", +font_size:"Schriftgr\u00F6\u00DFe", +fontdefault:"Schriftart", +block:"Vorlage", +paragraph:"Absatz", +div:"Zusammenh\u00E4ngender Bereich", +address:"Addresse", +pre:"Rohdaten", +h1:"\u00DCberschrift 1", +h2:"\u00DCberschrift 2", +h3:"\u00DCberschrift 3", +h4:"\u00DCberschrift 4", +h5:"\u00DCberschrift 5", +h6:"\u00DCberschrift 6", +blockquote:"Zitatblock", +code:"Code", +samp:"Beispiel", +dt:"Definitionsbegriff", +dd:"Definitionsbeschreibung", +bold_desc:"Fett (Strg+B)", +italic_desc:"Kursiv (Strg+I)", +underline_desc:"Unterstrichen (Strg+U)", +striketrough_desc:"Durchgestrichen", +justifyleft_desc:"Links ausgerichtet", +justifycenter_desc:"Mittig ausgerichtet", +justifyright_desc:"Rechts ausgerichtet", +justifyfull_desc:"Blocksatz", +bullist_desc:"Unsortierte Liste", +numlist_desc:"Sortierte Liste", +outdent_desc:"Ausr\u00FCcken", +indent_desc:"Einr\u00FCcken", +undo_desc:"R\u00FCckg\u00E4ngig (Strg+Z)", +redo_desc:"Wiederholen (Strg+Y)", +link_desc:"Link einf\u00FCgen/ver\u00E4ndern", +unlink_desc:"Link entfernen", +image_desc:"Bild einf\u00FCgen/ver\u00E4ndern", +cleanup_desc:"Quellcode aufr\u00E4umen", +code_desc:"HTML-Quellcode bearbeiten", +sub_desc:"Tiefgestellt", +sup_desc:"Hochgestellt", +hr_desc:"Trennlinie einf\u00FCgen", +removeformat_desc:"Formatierungen zur\u00FCcksetzen", +custom1_desc:"Benutzerdefinierte Beschreibung", +forecolor_desc:"Textfarbe", +backcolor_desc:"Hintergrundfarbe", +charmap_desc:"Sonderzeichen einf\u00FCgen", +visualaid_desc:"Hilfslinien und unsichtbare Elemente ein-/ausblenden", +anchor_desc:"Anker einf\u00FCgen/ver\u00E4ndern", +cut_desc:"Ausschneiden", +copy_desc:"Kopieren", +paste_desc:"Einf\u00FCgen", +image_props_desc:"Bildeigenschaften", +newdocument_desc:"Neues Dokument", +help_desc:"Hilfe", +blockquote_desc:"Zitatblock", +clipboard_msg:"Kopieren, Ausschneiden und Einf\u00FCgen sind im Mozilla Firefox nicht m\u00F6glich.\r\nWollen Sie mehr \u00FCber dieses Problem erfahren?", +path:"Pfad", +newdocument:"Wollen Sie wirklich den ganzen Inhalt l\u00F6schen?", +toolbar_focus:"Zur Werkzeugleiste springen: Alt+Q; Zum Editor springen: Alt-Z; Zum Elementpfad springen: Alt-X", +more_colors:"Weitere Farben", +anchor_delta_width:"13" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js new file mode 100644 index 0000000000..288a68c8b6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/de_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('de.umbraco_dlg',{ +about_title:"\u00DCber TinyMCE", +about_general:"\u00DCber\u2026", +about_help:"Hilfe", +about_license:"Lizenzbedingungen", +about_plugins:"Plugins", +about_plugin:"Plugin", +about_author:"Urheber", +about_version:"Version", +about_loaded:"Geladene Plugins", +anchor_title:"Anker einf\u00FCgen/ver\u00E4ndern", +anchor_name:"Name des Ankers", +code_title:"HTML-Quellcode bearbeiten", +code_wordwrap:"Automatischer Zeilenumbruch", +colorpicker_title:"Farbe", +colorpicker_picker_tab:"Farbwahl", +colorpicker_picker_title:"Farbwahl", +colorpicker_palette_tab:"Palette", +colorpicker_palette_title:"Farbpalette", +colorpicker_named_tab:"Benannte Farben", +colorpicker_named_title:"Benannte Farben", +colorpicker_color:"Farbe:", +colorpicker_name:"Name:", +charmap_title:"Sonderzeichen", +image_title:"Bild einf\u00FCgen/bearbeiten", +image_src:"Adresse", +image_alt:"Alternativtext", +image_list:"Bilderliste", +image_border:"Rahmen", +image_dimensions:"Ausma\u00DFe", +image_vspace:"Vertikaler Abstand", +image_hspace:"Horizontaler Abstand", +image_align:"Ausrichtung", +image_align_baseline:"Zeile", +image_align_top:"Oben", +image_align_middle:"Mittig", +image_align_bottom:"Unten", +image_align_texttop:"Oben im Text", +image_align_textbottom:"Unten im Text", +image_align_left:"Links", +image_align_right:"Rechts", +link_title:"Link einf\u00FCgen/bearbeiten", +link_url:"Adresse", +link_target:"Fenster", +link_target_same:"Im selben Fenster \u00F6ffnen", +link_target_blank:"Neues Fenster \u00F6ffnen", +link_titlefield:"Titel", +link_is_email:"Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte mailto: voranstellen?", +link_is_external:"Diese Adresse scheint ein externer Link zu sein. M\u00F6chten Sie das dazu ben\u00F6tigte http:// voranstellen?", +link_list:"Linkliste" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en.js new file mode 100644 index 0000000000..4ee331f5b3 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en.js @@ -0,0 +1,74 @@ +tinyMCE.addI18n('en.umbraco',{"underline_desc":"Underline (Ctrl+U)", +"italic_desc":"Italic (Ctrl+I)", +"bold_desc":"Bold (Ctrl+B)", +dd:"Definition Description", +dt:"Definition Term ", +samp:"Code Sample", +code:"Code", +blockquote:"Block Quote", +h6:"Heading 6", +h5:"Heading 5", +h4:"Heading 4", +h3:"Heading 3", +h2:"Heading 2", +h1:"Heading 1", +pre:"Preformatted", +address:"Address", +div:"DIV", +paragraph:"Paragraph", +block:"Format", +fontdefault:"Font Family", +"font_size":"Font Size", +"style_select":"Styles", +"anchor_delta_height":"", +"anchor_delta_width":"", +"charmap_delta_height":"", +"charmap_delta_width":"", +"colorpicker_delta_height":"", +"colorpicker_delta_width":"", +"link_delta_height":"", +"link_delta_width":"", +"image_delta_height":"", +"image_delta_width":"", +"more_colors":"More Colors...", +"toolbar_focus":"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X", +newdocument:"Are you sure you want clear all contents?", +path:"Path", +"clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?", +"blockquote_desc":"Block Quote", +"help_desc":"Help", +"newdocument_desc":"New Document", +"image_props_desc":"Image Properties", +"paste_desc":"Paste (Ctrl+V)", +"copy_desc":"Copy (Ctrl+C)", +"cut_desc":"Cut (Ctrl+X)", +"anchor_desc":"Insert/Edit Anchor", +"visualaid_desc":"show/Hide Guidelines/Invisible Elements", +"charmap_desc":"Insert Special Character", +"backcolor_desc":"Select Background Color", +"forecolor_desc":"Select Text Color", +"custom1_desc":"Your Custom Description Here", +"removeformat_desc":"Remove Formatting", +"hr_desc":"Insert Horizontal Line", +"sup_desc":"Superscript", +"sub_desc":"Subscript", +"code_desc":"Edit HTML Source", +"cleanup_desc":"Cleanup Messy Code", +"image_desc":"Insert/Edit Image", +"unlink_desc":"Unlink", +"link_desc":"Insert/Edit Link", +"redo_desc":"Redo (Ctrl+Y)", +"undo_desc":"Undo (Ctrl+Z)", +"indent_desc":"Increase Indent", +"outdent_desc":"Decrease Indent", +"numlist_desc":"Insert/Remove Numbered List", +"bullist_desc":"Insert/Remove Bulleted List", +"justifyfull_desc":"Align Full", +"justifyright_desc":"Align Right", +"justifycenter_desc":"Align Center", +"justifyleft_desc":"Align Left", +"striketrough_desc":"Strikethrough", +"help_shortcut":"Press ALT-F10 for toolbar. Press ALT-0 for help", +"rich_text_area":"Rich Text Area", +"shortcuts_desc":"Accessability Help", +toolbar:"Toolbar"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js new file mode 100644 index 0000000000..42f1ea7981 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_dlg.js @@ -0,0 +1,55 @@ +tinyMCE.addI18n('en.umbraco_dlg', {"link_list":"Link List", +"link_is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?", +"link_is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"link_titlefield":"Title", +"link_target_blank":"Open Link in a New Window", +"link_target_same":"Open Link in the Same Window", +"link_target":"Target", +"link_url":"Link URL", +"link_title":"Insert/Edit Link", +"image_align_right":"Right", +"image_align_left":"Left", +"image_align_textbottom":"Text Bottom", +"image_align_texttop":"Text Top", +"image_align_bottom":"Bottom", +"image_align_middle":"Middle", +"image_align_top":"Top", +"image_align_baseline":"Baseline", +"image_align":"Alignment", +"image_hspace":"Horizontal Space", +"image_vspace":"Vertical Space", +"image_dimensions":"Dimensions", +"image_alt":"Image Description", +"image_list":"Image List", +"image_border":"Border", +"image_src":"Image URL", +"image_title":"Insert/Edit Image", +"charmap_title":"Insert Character", + "charmap_usage":"Use left and right arrows to navigate.", +"colorpicker_name":"Name:", +"colorpicker_color":"Color:", +"colorpicker_named_title":"Named Colors", +"colorpicker_named_tab":"Named", +"colorpicker_palette_title":"Palette Colors", +"colorpicker_palette_tab":"Palette", +"colorpicker_picker_title":"Color Picker", +"colorpicker_picker_tab":"Picker", +"colorpicker_title":"Select a Color", +"code_wordwrap":"Word Wrap", +"code_title":"View Source", +"anchor_name":"Name", +"anchor_title":"Insert/Edit Anchor", +"about_loaded":"Loaded Plugins", +"about_version":"Version", +"about_author":"Author", +"about_plugin":"Plugin", +"about_plugins":"Plugins", +"about_license":"License", +"about_help":"Help", +"about_general":"About", +"about_title":"About TinyMCE", +"anchor_invalid":"Please specify a valid anchor name.", +"accessibility_help":"Accessibility Help", +"accessibility_usage_title":"General Usage", +"invalid_color_value":"Invalid color value", +"":""}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us.js new file mode 100644 index 0000000000..338916378b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us.js @@ -0,0 +1,74 @@ +tinyMCE.addI18n('en_us.umbraco',{"underline_desc":"Underline (Ctrl+U)", +"italic_desc":"Italic (Ctrl+I)", +"bold_desc":"Bold (Ctrl+B)", +dd:"Definition Description", +dt:"Definition Term ", +samp:"Code Sample", +code:"Code", +blockquote:"Block Quote", +h6:"Heading 6", +h5:"Heading 5", +h4:"Heading 4", +h3:"Heading 3", +h2:"Heading 2", +h1:"Heading 1", +pre:"Preformatted", +address:"Address", +div:"DIV", +paragraph:"Paragraph", +block:"Format", +fontdefault:"Font Family", +"font_size":"Font Size", +"style_select":"Styles", +"anchor_delta_height":"", +"anchor_delta_width":"", +"charmap_delta_height":"", +"charmap_delta_width":"", +"colorpicker_delta_height":"", +"colorpicker_delta_width":"", +"link_delta_height":"", +"link_delta_width":"", +"image_delta_height":"", +"image_delta_width":"", +"more_colors":"More Colors...", +"toolbar_focus":"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X", +newdocument:"Are you sure you want clear all contents?", +path:"Path", +"clipboard_msg":"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?", +"blockquote_desc":"Block Quote", +"help_desc":"Help", +"newdocument_desc":"New Document", +"image_props_desc":"Image Properties", +"paste_desc":"Paste (Ctrl+V)", +"copy_desc":"Copy (Ctrl+C)", +"cut_desc":"Cut (Ctrl+X)", +"anchor_desc":"Insert/Edit Anchor", +"visualaid_desc":"show/Hide Guidelines/Invisible Elements", +"charmap_desc":"Insert Special Character", +"backcolor_desc":"Select Background Color", +"forecolor_desc":"Select Text Color", +"custom1_desc":"Your Custom Description Here", +"removeformat_desc":"Remove Formatting", +"hr_desc":"Insert Horizontal Line", +"sup_desc":"Superscript", +"sub_desc":"Subscript", +"code_desc":"Edit HTML Source", +"cleanup_desc":"Cleanup Messy Code", +"image_desc":"Insert/Edit Image", +"unlink_desc":"Unlink", +"link_desc":"Insert/Edit Link", +"redo_desc":"Redo (Ctrl+Y)", +"undo_desc":"Undo (Ctrl+Z)", +"indent_desc":"Increase Indent", +"outdent_desc":"Decrease Indent", +"numlist_desc":"Insert/Remove Numbered List", +"bullist_desc":"Insert/Remove Bulleted List", +"justifyfull_desc":"Align Full", +"justifyright_desc":"Align Right", +"justifycenter_desc":"Align Center", +"justifyleft_desc":"Align Left", +"striketrough_desc":"Strikethrough", +"help_shortcut":"Press ALT-F10 for toolbar. Press ALT-0 for help", +"rich_text_area":"Rich Text Area", +"shortcuts_desc":"Accessability Help", +toolbar:"Toolbar"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us_dlg.js new file mode 100644 index 0000000000..f756c7174e --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/en_us_dlg.js @@ -0,0 +1,55 @@ +tinyMCE.addI18n('en_us.umbraco_dlg', {"link_list":"Link List", +"link_is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?", +"link_is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"link_titlefield":"Title", +"link_target_blank":"Open Link in a New Window", +"link_target_same":"Open Link in the Same Window", +"link_target":"Target", +"link_url":"Link URL", +"link_title":"Insert/Edit Link", +"image_align_right":"Right", +"image_align_left":"Left", +"image_align_textbottom":"Text Bottom", +"image_align_texttop":"Text Top", +"image_align_bottom":"Bottom", +"image_align_middle":"Middle", +"image_align_top":"Top", +"image_align_baseline":"Baseline", +"image_align":"Alignment", +"image_hspace":"Horizontal Space", +"image_vspace":"Vertical Space", +"image_dimensions":"Dimensions", +"image_alt":"Image Description", +"image_list":"Image List", +"image_border":"Border", +"image_src":"Image URL", +"image_title":"Insert/Edit Image", +"charmap_title":"Insert Character", + "charmap_usage":"Use left and right arrows to navigate.", +"colorpicker_name":"Name:", +"colorpicker_color":"Color:", +"colorpicker_named_title":"Named Colors", +"colorpicker_named_tab":"Named", +"colorpicker_palette_title":"Palette Colors", +"colorpicker_palette_tab":"Palette", +"colorpicker_picker_title":"Color Picker", +"colorpicker_picker_tab":"Picker", +"colorpicker_title":"Select a Color", +"code_wordwrap":"Word Wrap", +"code_title":"View Source", +"anchor_name":"Name", +"anchor_title":"Insert/Edit Anchor", +"about_loaded":"Loaded Plugins", +"about_version":"Version", +"about_author":"Author", +"about_plugin":"Plugin", +"about_plugins":"Plugins", +"about_license":"License", +"about_help":"Help", +"about_general":"About", +"about_title":"About TinyMCE", +"anchor_invalid":"Please specify a valid anchor name.", +"accessibility_help":"Accessibility Help", +"accessibility_usage_title":"General Usage", +"invalid_color_value":"Invalid color value", +"":""}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es.js new file mode 100644 index 0000000000..5ea8e270a9 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('es.umbraco',{ +style_select:"Estilos", +font_size:"Tama\u00F1o", +fontdefault:"Fuente", +block:"Formato", +paragraph:"P\u00E1rrafo", +div:"Div", +address:"Direcci\u00F3n", +pre:"Preformateado", +h1:"Encabezado 1", +h2:"Encabezado 2", +h3:"Encabezado 3", +h4:"Encabezado 4", +h5:"Encabezado 5", +h6:"Encabezado 6", +blockquote:"Cita", +code:"C\u00F3digo", +samp:"Ejemplo de c\u00F3digo", +dt:"T\u00E9rmino de definici\u00F3n", +dd:"Descripci\u00F3n de definici\u00F3n", +bold_desc:"Negrita (Ctrl+B)", +italic_desc:"Cursiva (Ctrl+I)", +underline_desc:"Subrayado (Ctrl+U)", +striketrough_desc:"Tachado", +justifyleft_desc:"Alinear a la izquierda", +justifycenter_desc:"Alinear al centro", +justifyright_desc:"Alinear a la derecha", +justifyfull_desc:"Justificar", +bullist_desc:"Lista desordenada", +numlist_desc:"Lista ordenada", +outdent_desc:"Reducir sangr\u00EDa", +indent_desc:"Aumentar sangr\u00EDa", +undo_desc:"Deshacer (Ctrl+Z)", +redo_desc:"Rehacer (Ctrl+Y)", +link_desc:"Insertar/editar hiperv\u00EDnculo", +unlink_desc:"Quitar hiperv\u00EDnculo", +image_desc:"Insertar/editar imagen", +cleanup_desc:"Limpiar c\u00F3digo basura", +code_desc:"Editar c\u00F3digo HTML", +sub_desc:"Sub\u00EDndice", +sup_desc:"Super\u00EDndice", +hr_desc:"Insertar regla horizontal", +removeformat_desc:"Limpiar formato", +custom1_desc:"Su descripci\u00F3n personal aqu\u00ED", +forecolor_desc:"Seleccionar color del texto", +backcolor_desc:"Seleccionar color de fondo", +charmap_desc:"Insertar caracteres personalizados", +visualaid_desc:"Mostrar/ocultar l\u00EDnea de gu\u00EDa/elementos invisibles", +anchor_desc:"Insertar/editar ancla", +cut_desc:"Cortar", +copy_desc:"Copiar", +paste_desc:"Pegar", +image_props_desc:"Propiedades de imagen", +newdocument_desc:"Nuevo documento", +help_desc:"Ayuda", +blockquote_desc:"Cita", +clipboard_msg:"Copiar/Cortar/Pegar no se encuentra disponible en Mozilla y Firefox.\n \u00BFDesea obtener m\u00E1s informaci\u00F3n acerca de este tema?", +path:"Ruta", +newdocument:" \u00BFEst\u00E1 seguro que desea limpiar todo el contenido?", +toolbar_focus:"Ir a los botones de herramientas - Alt+Q, Ir al editor - Alt-Z, Ir a la ruta del elemento - Alt-X", +more_colors:"M\u00E1s colores" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js new file mode 100644 index 0000000000..944e2ae79d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/es_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('es.umbraco_dlg',{ +about_title:"Acerca de TinyMCE", +about_general:"Acerca de ", +about_help:"Ayuda", +about_license:"Licencia", +about_plugins:"Complementos", +about_plugin:"Complemento", +about_author:"Autor", +about_version:"Versi\u00F3n", +about_loaded:"Complementos cargados", +anchor_title:"Insertar/editar ancla", +anchor_name:"Nombre del ancla", +code_title:"Editor del c\u00F3digo fuente HTML", +code_wordwrap:"Ajustar al margen", +colorpicker_title:"Seleccionar color", +colorpicker_picker_tab:"Selector", +colorpicker_picker_title:"Paleta de color", +colorpicker_palette_tab:"Paleta", +colorpicker_palette_title:"Paleta de colores", +colorpicker_named_tab:"Nombrados", +colorpicker_named_title:"Colores nombrados", +colorpicker_color:"Color:", +colorpicker_name:"Nombre:", +charmap_title:"Seleccionar caracter personalizado", +image_title:"Insertar/editar imagen", +image_src:"URL de la Imagen", +image_alt:"Descripci\u00F3n de la Imagen", +image_list:"Lista de la Imagen", +image_border:"Borde", +image_dimensions:"Dimensi\u00F3n", +image_vspace:"Espacio vertical", +image_hspace:"Espacio horizontal", +image_align:"Alineaci\u00F3n", +image_align_baseline:"L\u00EDnea base", +image_align_top:"Arriba", +image_align_middle:"Medio", +image_align_bottom:"Debajo", +image_align_texttop:"Texto arriba", +image_align_textbottom:"Texto debajo", +image_align_left:"Izquierda", +image_align_right:"Derecha", +link_title:"Insertar/editar hiperv\u00EDnculo", +link_url:"URL del hiperv\u00EDnculo", +link_target:"Destino", +link_target_same:"Abrir v\u00EDnculo en la misma ventana", +link_target_blank:"Abrir v\u00EDnculo en una ventana nueva", +link_titlefield:"T\u00EDtulo", +link_is_email:"La URL que introdujo parece ser una direcci\u00F3n de email, \u00BFdesea agregar el prefijo mailto: necesario?", +link_is_external:"La URL que introdujo parece ser un v\u00EDnculo externo, \u00BFdesea agregar el prefijo http:// necesario?", +link_list:"Lista de hiperv\u00EDnculos" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr.js new file mode 100644 index 0000000000..7526cfad58 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('fr.umbraco',{ +style_select:"Styles", +font_size:"Taille police", +fontdefault:"Police", +block:"Format", +paragraph:"Paragraphe", +div:"Div", +address:"Adresse", +pre:"Preformatt\u00E9", +h1:"Titre 1", +h2:"Titre 2", +h3:"Titre 3", +h4:"Titre 4", +h5:"Titre 5", +h6:"Titre 6", +blockquote:"Citation", +code:"Code", +samp:"Exemple de code", +dt:"Terme \u00E0 d\u00E9finir", +dd:"D\u00E9finition du terme", +bold_desc:"Gras (Ctrl+B)", +italic_desc:"Italique (Ctrl+I)", +underline_desc:"Soulign\u00E9 (Ctrl+U)", +striketrough_desc:"Barr\u00E9", +justifyleft_desc:"Align\u00E9 \u00E0 gauche", +justifycenter_desc:"Centr\u00E9", +justifyright_desc:"Align\u00E9 \u00E0 droite", +justifyfull_desc:"Justifi\u00E9", +bullist_desc:"Liste non-num\u00E9rot\u00E9e", +numlist_desc:"Liste num\u00E9rot\u00E9e", +outdent_desc:"Retirer l'indentation", +indent_desc:"Indenter", +undo_desc:"Annuler (Ctrl+Z)", +redo_desc:"R\u00E9tablir (Ctrl+Y)", +link_desc:"Ins\u00E9rer/\u00C9diter le lien", +unlink_desc:"D\u00E9lier", +image_desc:"Ins\u00E9rer/\u00C9diter l'image", +cleanup_desc:"Nettoyer le code non propre", +code_desc:"\u00C9diter source HTML", +sub_desc:"Indice", +sup_desc:"Exposant", +hr_desc:"Ins\u00E9rer trait horizontal", +removeformat_desc:"Enlever formattage", +custom1_desc:"Votre description personnalis\u00E9e ici", +forecolor_desc:"Choisir la couleur du texte", +backcolor_desc:"Choisir la couleur de surlignage", +charmap_desc:"Ins\u00E9rer caract\u00E8res sp\u00E9ciaux", +visualaid_desc:"Activer/d\u00E9sactiver les guides et les \u00E9l\u00E9ments invisibles", +anchor_desc:"Ins\u00E9rer/\u00C9diter ancre", +cut_desc:"Couper", +copy_desc:"Copier", +paste_desc:"Coller", +image_props_desc:"Propri\u00E9t\u00E9s de l'image", +newdocument_desc:"Nouveau document", +help_desc:"Aide", +blockquote_desc:"Citation", +clipboard_msg:"Copier/Couper/Coller n'est pas disponible sous Mozilla et sous Firefox.\n\r\n Voulez-vous plus d'information sur ce probl\u00E8me\u00A0?", +path:"Chemin", +newdocument:"\u00CAtes-vous s\u00FBr de vouloir effacer l'enti\u00E8ret\u00E9 du document\u00A0?", +toolbar_focus:"Aller aux boutons de l'\u00E9diteur - Alt+Q, Aller \u00E0 l'\u00E9diteur - Alt-Z, Aller au chemin de l'\u00E9l\u00E9ment - Alt-X", +more_colors:"Plus de couleurs" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js new file mode 100644 index 0000000000..b27bee405d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/fr_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('fr.umbraco_dlg',{ +about_title:"\u00C0 propos de TinyMCE", +about_general:"\u00C0 propos", +about_help:"Aide", +about_license:"Licence", +about_plugins:"Plugins", +about_plugin:"Plugin", +about_author:"Auteur", +about_version:"Version", +about_loaded:"Plugins charg\u00E9s", +anchor_title:"Ins\u00E9rer/\u00C9diter ancre", +anchor_name:"Nom de l'ancre", +code_title:"\u00C9diteur de la source HTML", +code_wordwrap:"Rupture de ligne", +colorpicker_title:"Choisir une couleur", +colorpicker_picker_tab:"Nuancier", +colorpicker_picker_title:"Nuancier", +colorpicker_palette_tab:"Palette", +colorpicker_palette_title:"Couleurs de la palette", +colorpicker_named_tab:"Noms", +colorpicker_named_title:"Couleurs nomm\u00E9es", +colorpicker_color:"Couleur :", +colorpicker_name:"Nom :", +charmap_title:"Choisir le caract\u00E8re \u00E0 ins\u00E9rer", +image_title:"Ins\u00E9rer/\u00C9diter image", +image_src:"URL de l'image", +image_alt:"Description de l'image", +image_list:"Liste d'images", +image_border:"Bordure", +image_dimensions:"Dimensions", +image_vspace:"Espacement vertical", +image_hspace:"Espacement horizontal", +image_align:"Alignement", +image_align_baseline:"Base", +image_align_top:"Sommet", +image_align_middle:"Milieu", +image_align_bottom:"Bas", +image_align_texttop:"Haut du texte", +image_align_textbottom:"Bas du texte", +image_align_left:"Gauche", +image_align_right:"Droite", +link_title:"Ins\u00E9rer/\u00C9diter lien", +link_url:"URL du lien", +link_target:"Cible", +link_target_same:"Ouvrir dans la m\u00EAme fen\u00EAtre", +link_target_blank:"Ouvrir dans une nouvelle fen\u00EAtre", +link_titlefield:"Titre", +link_is_email:"L'url que vous avez entr\u00E9 semble \u00EAtre une adresse e-mail, voulez-vous ajouter le pr\u00E9fixe mailto:\u00A0?", +link_is_external:"L'url que vous avez entr\u00E9 semble \u00EAtre une adresse web externe, voulez-vous ajouter le pr\u00E9fixe http://\u00A0?", +link_list:"Liste de liens" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he.js new file mode 100644 index 0000000000..61a4e8c75c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('he.umbraco',{ +style_select:"סגנונות", +font_size:"גודל גופן", +fontdefault:"משפחת הגופן", +block:"תבנית", +paragraph:"פסקה", +div:"Div", +address:"כתובת", +pre:"מעוצב מר×ש", +h1:"כותרת 1", +h2:"כותרת 2", +h3:"כותרת 3", +h4:"כותרת 4", +h5:"כותרת 5", +h6:"כותרת 6", +blockquote:"ציטוט", +code:"קוד", +samp:"קוד לדוגמ×", +dt:"הגדרת מונח ", +dd:"תי×ור המונח", +bold_desc:"בולט (Ctrl+B)", +italic_desc:"נטוי (Ctrl+I)", +underline_desc:"קו תחתון (Ctrl+U)", +striketrough_desc:"קו חוצה", +justifyleft_desc:"יישר לשמ×ל", +justifycenter_desc:"יישר למרכז", +justifyright_desc:"יישר לימין", +justifyfull_desc:"יישור מל×", +bullist_desc:"רשימה ×œ× ×ž×¡×•×“×¨×ª", +numlist_desc:"רשימה מסודרת", +outdent_desc:"הסט החוצה", +indent_desc:"הסט פנימה", +undo_desc:"בטל (Ctrl+Z)", +redo_desc:"עשה שוב (Ctrl+Y)", +link_desc:"הוסף\ערוך קישור", +unlink_desc:"בטל קישור", +image_desc:"הוסף\ערוך תמונה", +cleanup_desc:"× ×§×” קוד מבולגן", +code_desc:"ערוך קוד HTML", +sub_desc:"Subscript", +sup_desc:"Superscript", +hr_desc:"הכנס סרגל ×ופקי", +removeformat_desc:"הסר עיצוב", +custom1_desc:"Your custom description here", +forecolor_desc:"בחר צבע טקסט", +backcolor_desc:"בחר צבע רקע", +charmap_desc:"הוסף תו מות×× ×ישית", +visualaid_desc:"החלף מצב ×§×•×•×™× ×ž× ×—×™×\×’×•×¨×ž×™× ×‘×œ×ª×™ נר××™×", +anchor_desc:"הוסף\ערוך עוגן", +cut_desc:"גזור", +copy_desc:"העתק", +paste_desc:"הדבק", +image_props_desc:"מ×פייני תמונה", +newdocument_desc:"מסמך חדש", +help_desc:"עזרה", +blockquote_desc:"Blockquote", +clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\r\nDo you want more information about this issue?", +path:"Path", +newdocument:"Are you sure you want clear all contents?", +toolbar_focus:"Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X", +more_colors:"עוד צבעי×" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js new file mode 100644 index 0000000000..c987d74a45 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/he_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('he.umbraco_dlg',{ +about_title:"×ודות TinyMCE", +about_general:"×ודות", +about_help:"עזרה", +about_license:"רישיון", +about_plugins:"Plugins", +about_plugin:"Plugin", +about_author:"Author", +about_version:"Version", +about_loaded:"Loaded plugins", +anchor_title:"הוסף\ערוך עוגן", +anchor_name:"×©× ×”×¢×•×’×Ÿ", +code_title:"עורך קוד HTML", +code_wordwrap:"שמירת שוליי×", +colorpicker_title:"בחר צבע", +colorpicker_picker_tab:"Picker", +colorpicker_picker_title:"בחירת צבע", +colorpicker_palette_tab:"לוח צבעי×", +colorpicker_palette_title:"לוח צבעי×", +colorpicker_named_tab:"×¦×‘×¢×™× ×§×‘×•×¢×™×", +colorpicker_named_title:"×¦×‘×¢×™× ×§×‘×•×¢×™×", +colorpicker_color:"צבע:", +colorpicker_name:"ש×:", +charmap_title:"בחר תו מות×× ×ישית", +image_title:"הוסף\ערוך תמונה", +image_src:"כתובת התמונה", +image_alt:"תי×ור התמונה", +image_list:"Image list", +image_border:"גבול", +image_dimensions:"מידות", +image_vspace:"מרווח ×× ×›×™", +image_hspace:"מרווח ×ופקי", +image_align:"יישור", +image_align_baseline:"נקודת התחלה", +image_align_top:"ר×ש", +image_align_middle:"×מצע", +image_align_bottom:"תחתית", +image_align_texttop:"ר×ש הטקסט", +image_align_textbottom:"תחתית הטקסט", +image_align_left:"שמ×ל", +image_align_right:"ימין", +link_title:"הוסף\ערוך לינק", +link_url:"כתובת הקישור", +link_target:"יעד", +link_target_same:"פתח קישור ב×ותו חלון", +link_target_blank:"פתח קישור בחלון חדש", +link_titlefield:"כותרת", +link_is_email:"The URL you entered seems to be an email address, do you want to add the required mailto: prefix?", +link_is_external:"The URL you entered seems to external link, do you want to add the required http:// prefix?", +link_list:"רשימת קישורי×" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it.js new file mode 100644 index 0000000000..1cff652533 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it.js @@ -0,0 +1,76 @@ +tinyMCE.addI18n('it.umbraco',{ +"style_select":"Stili", +"anchor_delta_height":"", +"anchor_delta_width":"", +"charmap_delta_height":"", +"charmap_delta_width":"", +"colorpicker_delta_height":"", +"colorpicker_delta_width":"", +"link_delta_height":"", +"link_delta_width":"", +"image_delta_height":"", +"image_delta_width":"", +"font_size":"Grandezza carattere", +fontdefault:"Famiglia carattere", +block:"Formato", +paragraph:"Paragrafo", +div:"Div", +address:"Indirizzo", +pre:"Preformattato", +h1:"Intestazione 1", +h2:"Intestazione 2", +h3:"Intestazione 3", +h4:"Intestazione 4", +h5:"Intestazione 5", +h6:"Intestazione 6", +blockquote:"Testo quotato", +code:"Codice", +samp:"Esempio codice", +dt:"Termine definizione", +dd:"Descrizione definizione", +"bold_desc":"Grassetto (Ctrl+B)", +"italic_desc":"Corsivo (Ctrl+I)", +"underline_desc":"Sottolineato (Ctrl+U)", +striketrough_desc:"Barrato", +justifyleft_desc:"Allinea a sinistra", +justifycenter_desc:"Centra", +justifyright_desc:"Allinea a destra", +justifyfull_desc:"Giustifica", +bullist_desc:"Lista non ordinata", +numlist_desc:"Lista ordinata", +outdent_desc:"Sposta verso esterno", +indent_desc:"Sposta verso interno", +undo_desc:"Annulla (Ctrl+Z)", +redo_desc:"Ripristina (Ctrl+Y)", +link_desc:"Inserisci/modifica collegamento", +unlink_desc:"Togli collegamento", +image_desc:"Inserisci/modifica immagine", +cleanup_desc:"Pulisci codice disordinato", +code_desc:"Modifica sorgente HTML", +sub_desc:"Pedice", +sup_desc:"Apice", +hr_desc:"Inserisci riga orizzontale", +removeformat_desc:"Rimuovi formattazione", +custom1_desc:"La tua descrizione personalizzata qui", +forecolor_desc:"Seleziona colore testo", +backcolor_desc:"Seleziona colore sfondo", +charmap_desc:"Inserisci carattere speciale", +visualaid_desc:"Mostra/nascondi linee guida/elementi invisibili", +anchor_desc:"Inserisci/modifica ancora", +cut_desc:"Taglia", +copy_desc:"Copia", +paste_desc:"Incolla", +image_props_desc:"Propriet\u00E0 immagine", +newdocument_desc:"Nuovo documento", +"help_desc":"Aiuto", +"blockquote_desc":"Testo quotato", +"clipboard_msg":"Copia/Taglia/Incolla non \u00E8 disponibile in Mozilla e Firefox..\r\nSi desidera avere maggiori informazioni su questo problema?", +path:"Percorso", +newdocument:"Sei sicuro di voler cancellare tutti i contenuti?", +"toolbar_focus":"Vai ai pulsanti strumento - Alt+Q, Vai all'editor - Alt-Z, Vai al percorso dell'elemento - Alt-X", +"more_colors":"Colori aggiuntivi", +"rich_text_area":"Rich Text Area", +"help_shortcut":"Premere ALT-F10 per la barra degli strumenti. Premere ALT-0 per aiuto", +"shortcuts_desc":"Guida accessibilit\u00E0", +toolbar:"Barra degli strumenti" +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js new file mode 100644 index 0000000000..ff20774420 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/it_dlg.js @@ -0,0 +1,52 @@ +tinyMCE.addI18n('it.umbraco_dlg',{ +"about_title":"Informazioni su TinyMCE", +"about_general":"Informazioni", +"about_help":"Aiuto", +"about_license":"Licenza", +"about_plugins":"Plugins", +"about_plugin":"Plugin", +"about_author":"Autore", +"about_version":"Versione", +"about_loaded":"Plugin caricati", +"anchor_title":"Inserisci/modifica ancora", +"anchor_name":"Nome ancora", +"code_title":"Editor sorgente HTML", +"code_wordwrap":"A capo automatico", +"colorpicker_title":"Seleziona un colore", +"colorpicker_picker_tab":"Selettore", +"colorpicker_picker_title":"Selettore colori", +"colorpicker_palette_tab":"Tavolozza", +"colorpicker_palette_title":"Tavolozza dei colori", +"colorpicker_named_tab":"Per nome", +"colorpicker_named_title":"Colori per nome", +"colorpicker_color":"Colore:", +"colorpicker_name":"Nome:", +"charmap_title":"Seleziona carattere speciale", +"charmap_usage":"Usa le frecce sinistra e destra per navigare.", +"image_title":"Inserisci/modifica immagine", +"image_src":"URL immagine", +"image_alt":"Descrizione immagine", +"image_list":"Lista immagini", +"image_border":"Bordo", +"image_dimensions":"Dimensioni", +"image_vspace":"Spaziatura verticale", +"image_hspace":"Spaziatura orizzontale", +"image_align":"Allineamento", +"image_align_baseline":"Alla base", +"image_align_top":"In alto", +"image_align_middle":"In mezzo", +"image_align_bottom":"In basso", +"image_align_texttop":"In alto al testo", +"image_align_textbottom":"In basso al testo", +"image_align_left":"A sinistra", +"image_align_right":"A destra", +"link_title":"Inserisci/modifica collegamento", +"link_url":"URL collegamento", +"link_target":"Target", +"link_target_same":"Apri link nella stessa finestra", +"link_target_blank":"Apri link in una nuova finestra", +"link_titlefield":"Titolo", +"link_is_email":"L'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?", +"link_is_external":"L'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?", +"link_list":"Lista collegamenti" +}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja.js new file mode 100644 index 0000000000..5213c923f6 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja.js @@ -0,0 +1,75 @@ +tinyMCE.addI18n('ja.umbraco',{ +"underline_desc":"下線 (Ctrl+U)", +"italic_desc":"斜体 (Ctrl+I)", +"bold_desc":"太字 (Ctrl+B)", +dd:"語å¥ã®èª¬æ˜Ž", +dt:"語å¥ã®å®šç¾©", +samp:"コードã®ä¾‹", +code:"コード", +blockquote:"引用", +h6:"見出ã—6", +h5:"見出ã—5", +h4:"見出ã—4", +h3:"見出ã—3", +h2:"見出ã—2", +h1:"見出ã—1", +pre:"整形済ã¿", +address:"使‰€", +div:"divè¦ç´ ", +paragraph:"段è½", +block:"書å¼", +fontdefault:"フォント", +"font_size":"フォントã®å¤§ãã•", +"style_select":"スタイル", +"anchor_delta_height":"", +"anchor_delta_width":"", +"charmap_delta_height":"", +"charmap_delta_width":"", +"colorpicker_delta_height":"", +"colorpicker_delta_width":"", +"link_delta_height":"", +"link_delta_width":"", +"image_delta_height":"", +"image_delta_width":"", +"more_colors":"ãã®ä»–ã®è‰²...", +"toolbar_focus":"ツールボタンã¸ç§»å‹• - Alt Q, エディタã«ç§»å‹• - Alt-Z, è¦ç´ ã®ãƒ‘スã¸ç§»å‹• - Alt-X", +newdocument:"本当ã«ã™ã¹ã¦ã®å†…容を消去ã—ã¦ã‚ˆã„ã§ã™ã‹?", +path:"パス", +"clipboard_msg":"Mozilla 㨠Firefox ã§ã¯ã‚³ãƒ”ー/切りå–り/貼り付ã‘ã¯ã§ãã¾ã›ã‚“。\nã“ã®å•題ã®è©³ç´°ã‚’知りãŸã„ã§ã™ã‹?", +"blockquote_desc":"引用ブロック", +"help_desc":"ヘルプ", +"newdocument_desc":"æ–°è¦ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ", +"image_props_desc":"ç”»åƒã®å±žæ€§", +"paste_desc":"貼り付㑠(Ctrl+V)", +"copy_desc":"コピー (Ctrl+C)", +"cut_desc":"切りå–り (Ctrl+X)", +"anchor_desc":"ã‚¢ãƒ³ã‚«ãƒ¼ã®æŒ¿å…¥/編集", +"visualaid_desc":"ガイドラインã¨éžè¡¨ç¤ºè¦ç´ ã®è¡¨ç¤ºã‚’切替", +"charmap_desc":"特殊文字", +"backcolor_desc":"背景ã®è‰²", +"forecolor_desc":"文字ã®è‰²", +"custom1_desc":"説明文を入力ã—ã¦ãã ã•ã„。", +"removeformat_desc":"書å¼ã®è§£é™¤", +"hr_desc":"æ°´å¹³ç·šã®æŒ¿å…¥", +"sup_desc":"ä¸Šä»˜ãæ–‡å­—", +"sub_desc":"ä¸‹ä»˜ãæ–‡å­—", +"code_desc":"HTMLソースを編集", +"cleanup_desc":"コード整形", +"image_desc":"ç”»åƒã®æŒ¿å…¥/編集", +"unlink_desc":"リンクã®è§£é™¤", +"link_desc":"ãƒªãƒ³ã‚¯ã®æŒ¿å…¥/編集", +"redo_desc":"やり直㗠(Ctrl+Y)", +"undo_desc":"å…ƒã«æˆ»ã™ (Ctrl+Z)", +"indent_desc":"字下ã’を増やã™", +"outdent_desc":"字下ã’を減らã™", +"numlist_desc":"番å·ä»˜ãリスト", +"bullist_desc":"番å·ãªã—リスト", +"justifyfull_desc":"両端æƒãˆ", +"justifyright_desc":"峿ƒãˆ", +"justifycenter_desc":"中央æƒãˆ", +"justifyleft_desc":"å·¦æƒãˆ", +"striketrough_desc":"å–り消ã—ç·š", +"help_shortcut":"ALT-F10 ã§ãƒ„ールãƒãƒ¼ã€ALT-0 ã§ãƒ˜ãƒ«ãƒ—", +"rich_text_area":"リッãƒãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒªã‚¢", +"shortcuts_desc":"アクセシビリティã®ãƒ˜ãƒ«ãƒ—", +toolbar:"ツールãƒãƒ¼"}); diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js new file mode 100644 index 0000000000..1489cb246b --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ja_dlg.js @@ -0,0 +1,56 @@ +tinyMCE.addI18n('ja.umbraco_dlg', {"link_list":"リンクã®ä¸€è¦§", +"link_is_external":"入力ã—ãŸURLã¯å¤–部ã®ãƒªãƒ³ã‚¯ã®ã‚ˆã†ã§ã™ã€‚リンク㫠http:// を追加ã—ã¾ã™ã‹?", +"link_is_email":"入力ã—ãŸURLã¯é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã‚ˆã†ã§ã™ã€‚リンク㫠mailto: を追加ã—ã¾ã™ã‹?", +"link_titlefield":"タイトル", +"link_target_blank":"æ–°ã—ã„ウインドウã§é–‹ã", +"link_target_same":"åŒã˜ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã§é–‹ã", +"link_target":"ターゲット", +"link_url":"リンクã®URL", +"link_title":"ãƒªãƒ³ã‚¯ã®æŒ¿å…¥ã‚„編集", +"image_align_right":"峿ƒãˆ", +"image_align_left":"å·¦æƒãˆ", +"image_align_textbottom":"テキストã®ä¸‹ç«¯æƒãˆ", +"image_align_texttop":"テキストã®ä¸Šç«¯æƒãˆ", +"image_align_bottom":"下æƒãˆ", +"image_align_middle":"中央æƒãˆ", +"image_align_top":"上æƒãˆ", +"image_align_baseline":"ベースラインæƒãˆ", +"image_align":"é…ç½®", +"image_hspace":"å·¦å³ã®ä½™ç™½", +"image_vspace":"上下ã®ä½™ç™½", +"image_dimensions":"寸法", +"image_alt":"ç”»åƒã®èª¬æ˜Ž", +"image_list":"ç”»åƒã®ä¸€è¦§", +"image_border":"æž ç·š", +"image_src":"ç”»åƒã®URL", +"image_title":"ç”»åƒã®æŒ¿å…¥/編集", +"charmap_title":"特殊文字", +"charmap_usage":"å·¦å³ã®ã‚«ãƒ¼ã‚½ãƒ«ã‚­ãƒ¼ã‚’使用ã—ã¦ç§»å‹•ã—ã¦ãã ã•ã„。", +"colorpicker_name":"åå‰:", +"colorpicker_color":"色:", +"colorpicker_named_title":"定義済ã¿ã®è‰²", +"colorpicker_named_tab":"定義済ã¿", +"colorpicker_palette_title":"パレットã®è‰²", +"colorpicker_palette_tab":"パレット", +"colorpicker_picker_title":"è‰²é¸æŠž", +"colorpicker_picker_tab":"é¸æŠž", +"colorpicker_title":"è‰²ã‚’é¸æŠž", +"code_wordwrap":"è¡Œã®æŠ˜ã‚Šè¿”ã—", +"code_title":"HTMLソースエディタ", +"anchor_name":"アンカーã®åå‰", +"anchor_title":"ã‚¢ãƒ³ã‚«ãƒ¼ã®æŒ¿å…¥/編集", +"about_loaded":"読ã¿è¾¼ã¿æ¸ˆã¿ã®ãƒ—ラグイン", +"about_version":"ãƒãƒ¼ã‚¸ãƒ§ãƒ³", +"about_author":"作æˆè€…", +"about_plugin":"プラグイン", +"about_plugins":"プラグイン", +"about_license":"ライセンス", +"about_help":"ヘルプ", +"about_general":"TinyMCEã«ã¤ã„ã¦", +"about_title":"TinyMCEã«ã¤ã„ã¦", +"anchor_invalid":"有効ãªã‚¢ãƒ³ã‚«ãƒ¼ã®åå‰ã‚’指定ã—ã¦ãã ã•ã„。", +"accessibility_help":"アクセシビリティã®ãƒ˜ãƒ«ãƒ—", +"accessibility_usage_title":"全般的ãªä½¿ã„æ–¹", +"invalid_color_value":"無効ãªå€¤", +"":""}); + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko.js new file mode 100644 index 0000000000..772c836453 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ko.advanced',{underline_desc:"\ubc11\uc904(Ctrl+U)",italic_desc:"\uc774\ud0e4\ub9ad(Ctrl+I)",bold_desc:"\uad75\uc740 \uae00\uc528(Ctrl+B)",dd:"\uc815\uc758 \uc124\uba85",dt:"\uc5b4\uad6c \uc815\uc758",samp:"\uc0d8\ud50c\ucf54\ub4dc",code:"\ucf54\ub4dc",blockquote:"\uc778\uc6a9\ubb38",h6:"\ud45c\uc81c6",h5:"\ud45c\uc81c5",h4:"\ud45c\uc81c4",h3:"\ud45c\uc81c3",h2:"\ud45c\uc81c2",h1:"\ud45c\uc81c1",pre:"pre",address:"\uc8fc\uc18c",div:"Div",paragraph:"\ub2e8\ub77d",block:"\ud3ec\ub9f7",fontdefault:"\uae00\uaf34",font_size:"\uae00\uaf34 \ud06c\uae30",style_select:"\uc2a4\ud0c0\uc77c",more_colors:"\uadf8 \uc678\uc758 \uc0c9",toolbar_focus:"\ubc84\ud2bc\uc73c\ub85c \uc810\ud504 - Alt+Q, \uc5d0\ub514\ud130\ub85c \uc810\ud504 - Alt-Z, Jump to element path - Alt-X",newdocument:"\ud3b8\uc9d1\uc911\uc758 \ub370\uc774\ud130\ub97c \ubaa8\ub450 \uc783\uc5b4\ub3c4 \uad1c\ucc2e\uc2b5\ub2c8\uae4c?",path:"Path",clipboard_msg:"\ubcf5\uc0ac/\uc798\ub77c\ub0b4\uae30/\ubd99\uc774\uae30\ub294 Mozilla \ubc0fFirefox \uc5d0\uc11c \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\\n\uc0c1\uc138\uc815\ubcf4\ub97c \ud45c\uc2dc\ud569\ub2c8\uae4c?",blockquote_desc:"\uc778\uc6a9\ubb38",help_desc:"\ub3c4\uc6c0\ub9d0",newdocument_desc:"\uc2e0\uaddc\uae00 \uc791\uc131",image_props_desc:"\uc774\ubbf8\uc9c0\uc18d\uc131",paste_desc:"\ubd99\uc774\uae30",copy_desc:"\ubcf5\uc0ac",cut_desc:"\uc798\ub77c\ub0b4\uae30",anchor_desc:"\uc5e5\ucee4 \uc0bd\uc785/\ud3b8\uc9d1",visualaid_desc:"\uac00\uc774\ub4dc\ub77c\uc778 \ud45c\uc2dc/\ube44\ud45c\uc2dc",charmap_desc:"\ud2b9\uc218 \ubb38\uc790",backcolor_desc:"\ubc30\uacbd\uc0c9",forecolor_desc:"\uae00\uc790\uc0c9",custom1_desc:"\ucee4\uc2a4\ud140 \uc124\uba85",removeformat_desc:"\uc11c\uc2dd \ud574\uc81c",hr_desc:"\uad6c\ubd84\uc120",sup_desc:"\uc704\ucca8\uc790",sub_desc:"\uc544\ub798\ucca8\uc790",code_desc:"HTML \ud3b8\uc9d1",cleanup_desc:"\uc9c0\uc800\ubd84\ud55c \ucf54\ub4dc \uc0ad\uc81c",image_desc:"\uc774\ubbf8\uc9c0 \uc0bd\uc785/\ud3b8\uc9d1",unlink_desc:"\ub9c1\ud06c \uc0ad\uc81c",link_desc:"\ub9c1\ud06c\uc758 \uc0bd\uc785/\ud3b8\uc9d1",redo_desc:"\ub2e4\uc2dc\uc2e4\ud589(Ctrl+Y)",undo_desc:"\uc2e4\ud589\ucde8\uc18c(Ctrl+Z)",indent_desc:"\ub4e4\uc5ec\uc4f0\uae30",outdent_desc:"\ub0b4\uc5b4\uc4f0\uae30",numlist_desc:"\uc21c\ucc28\ubaa9\ub85d",bullist_desc:"\ube44\uc21c\ucc28\ubaa9\ub85d",justifyfull_desc:"\ubc30\ubd84 \uc815\ub82c",justifyright_desc:"\uc624\ub978\ucabd \uc815\ub82c",justifycenter_desc:"\uac00\uc6b4\ub370 \uc815\ub82c",justifyleft_desc:"\uc67c\ucabd \uc815\ub82c",striketrough_desc:"\ucde8\uc18c\uc120",anchor_delta_height:"",anchor_delta_width:"",charmap_delta_height:"",charmap_delta_width:"",colorpicker_delta_height:"",colorpicker_delta_width:"",link_delta_height:"",link_delta_width:"",image_delta_height:"",image_delta_width:""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js new file mode 100644 index 0000000000..67bf5b2a46 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ko_dlg.js @@ -0,0 +1 @@ +tinyMCE.addI18n('ko.advanced_dlg',{link_list:"\ub9c1\ud06c \ubaa9\ub85d",link_is_external:"\uc678\ubd80URL\uc774 \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\\nURL\uc758 \uc55e\uc5d0 http://\ub97c \ubd99\uc785\ub2c8\uae4c?",link_is_email:"\uba54\uc77c\uc8fc\uc18c\uac00 \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\\n\uba54\uc77c\uc8fc\uc18c\uc758 \uc55e\uc5d0 mailto:\ub97c \ubd99\uc785\ub2c8\uae4c?",link_titlefield:"\uc81c\ubaa9",link_target_blank:"\uc0c8\ucc3d",link_target_same:"\uac19\uc740\ucc3d",link_target:"Target",link_url:"\ub9c1\ud06c URL",link_title:"\ub9c1\ud06c\uc758 \uc0bd\uc785/\ud3b8\uc9d1",image_align_right:"Right",image_align_left:"Left",image_align_textbottom:"Text bottom",image_align_texttop:"Text top",image_align_bottom:"Bottom",image_align_middle:"Middle",image_align_top:"Top",image_align_baseline:"\uae30\uc900\uc120",image_align:"\uc815\ub82c",image_hspace:"\uc88c\uc6b0 \uc5ec\ubc31",image_vspace:"\uc0c1\ud558 \uc5ec\ubc31",image_dimensions:"\ud06c\uae30",image_alt:"\uc774\ubbf8\uc9c0 \uc124\uba85",image_list:"\uc774\ubbf8\uc9c0 \ubaa9\ub85d",image_border:"\ud14c\ub450\ub9ac\uc120",image_src:"\uc774\ubbf8\uc9c0 URL",image_title:"\uc774\ubbf8\uc9c0\uc758 \uc0bd\uc785/\ud3b8\uc9d1",charmap_title:"\ud2b9\uc218 \ubb38\uc790",colorpicker_name:"\uc0c9 \uc774\ub984:",colorpicker_color:"Color:",colorpicker_named_title:"\uc0c9",colorpicker_named_tab:"\uc0c9 \uc774\ub984",colorpicker_palette_title:"\ud314\ub808\ud2b8 \uc0c9",colorpicker_palette_tab:"\ud314\ub808\ud2b8",colorpicker_picker_title:"\uceec\ub7ec \ud53d\ucee4",colorpicker_picker_tab:"\ud53d\ucee4",colorpicker_title:"\uc0c9\uc744 \uc120\ud0dd",code_wordwrap:"\uc6cc\ub4dc\ub7a9",code_title:"\uc18c\uc2a4 \ud3b8\uc9d1",anchor_name:"\uc5e5\ucee4\uba85",anchor_title:"\uc5e5\ucee4 \uc0bd\uc785/\ud3b8\uc9d1",about_loaded:"\uc2e4\ud589\ub41c \ud50c\ub7ec\uadf8\uc778",about_version:"\ubc84\uc83c",about_author:"\uc81c\uc791\uc790",about_plugin:"\ud50c\ub7ec\uadf8\uc778",about_plugins:"\ud50c\ub7ec\uadf8\uc778",about_license:"\ub77c\uc774\uc13c\uc2a4",about_help:"\ub3c4\uc6c0\ub9d0",about_general:"About",about_title:"TinyMCE\uc5d0 \ub300\ud558\uc5ec"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl.js new file mode 100644 index 0000000000..baa70c12b2 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('nl.umbraco',{ +style_select:"Stijlen", +font_size:"Tekengrootte", +fontdefault:"Lettertype", +block:"Opmaak", +paragraph:"Alinea", +div:"Div", +address:"Adres", +pre:"Vaste opmaak", +h1:"Kop 1", +h2:"Kop 2", +h3:"Kop 3", +h4:"Kop 4", +h5:"Kop 5", +h6:"Kop 6", +blockquote:"Citaat", +code:"Code", +samp:"Codevoorbeeld", +dt:"Definitieterm", +dd:"Definitiebeschrijving", +bold_desc:"Vet (Ctrl+B)", +italic_desc:"Cursief (Ctrl+I)", +underline_desc:"Onderstrepen (Ctrl+U)", +striketrough_desc:"Doorhalen", +justifyleft_desc:"Links uitlijnen", +justifycenter_desc:"Centreren", +justifyright_desc:"Rechts uitlijnen", +justifyfull_desc:"Uitvullen", +bullist_desc:"Opsommingstekens", +numlist_desc:"Nummering", +outdent_desc:"Inspringing verkleinen", +indent_desc:"Inspringing vergroten", +undo_desc:"Ongedaan maken (Ctrl+Z)", +redo_desc:"Herhalen (Ctrl+Y)", +link_desc:"Link invoegen/bewerken", +unlink_desc:"Link verwijderen", +image_desc:"Afbeelding invoegen/bewerken", +cleanup_desc:"Code opruimen", +code_desc:"HTML bron bewerken", +sub_desc:"Subscript", +sup_desc:"Superscript", +hr_desc:"Scheidingslijn invoegen", +removeformat_desc:"Opmaak verwijderen", +custom1_desc:"Uw eigen beschrijving hier", +forecolor_desc:"Tekstkleur", +backcolor_desc:"Tekstmarkeringskleur", +charmap_desc:"Symbool invoegen", +visualaid_desc:"Hulplijnen weergeven", +anchor_desc:"Anker invoegen/bewerken", +cut_desc:"Knippen", +copy_desc:"Kopi\u00EBren", +paste_desc:"Plakken", +image_props_desc:"Afbeeldingseigenschappen", +newdocument_desc:"Nieuw document", +help_desc:"Help", +blockquote_desc:"Citaat", +clipboard_msg:"Kopi\u00EBren/knippen/plakken is niet beschikbaar in Mozilla en Firefox.\nWilt u meer informatie over deze beperking?", +path:"Pad", +newdocument:"Weet u zeker dat u alle inhoud wilt wissen?", +toolbar_focus:"Spring naar werkbalk - Alt+Q, Spring naar tekst - Alt-Z, Spring naar elementpad - Alt-X", +more_colors:"Meer kleuren" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js new file mode 100644 index 0000000000..5c2046dda7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/nl_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('nl.umbraco_dlg',{ +about_title:"Over TinyMCE", +about_general:"Info", +about_help:"Help", +about_license:"Licentie", +about_plugins:"Invoegtoepassingen", +about_plugin:"Invoegtoepassing", +about_author:"Auteur", +about_version:"Versie", +about_loaded:"Geladen Invoegtoepassingen", +anchor_title:"Anker invoegen/bewerken", +anchor_name:"Ankernaam", +code_title:"HTML Bron", +code_wordwrap:"Automatische terugloop", +colorpicker_title:"Kleuren", +colorpicker_picker_tab:"Alle kleuren", +colorpicker_picker_title:"Alle kleuren", +colorpicker_palette_tab:"Palet", +colorpicker_palette_title:"Paletkleuren", +colorpicker_named_tab:"Benoemd", +colorpicker_named_title:"Benoemde kleuren", +colorpicker_color:"Kleur:", +colorpicker_name:"Naam:", +charmap_title:"Symbolen", +image_title:"Afbeelding invoegen/bewerken", +image_src:"Bestand/URL", +image_alt:"Beschrijving", +image_list:"Lijst", +image_border:"Rand", +image_dimensions:"Afmetingen", +image_vspace:"Verticale ruimte", +image_hspace:"Horizontale ruimte", +image_align:"Uitlijning", +image_align_baseline:"Basislijn", +image_align_top:"Boven", +image_align_middle:"Midden", +image_align_bottom:"Onder", +image_align_texttop:"Bovenkant tekst", +image_align_textbottom:"Onderkant tekst", +image_align_left:"Links", +image_align_right:"Rechts", +link_title:"Link invoegen/bewerken", +link_url:"URL", +link_target:"Doel", +link_target_same:"Link in hetzelfde venster openen", +link_target_blank:"Link in een nieuw venster openen", +link_titlefield:"Titel", +link_is_email:"De ingevoerde URL lijkt op een e-mailadres. Wilt u de vereiste mailto: tekst voorvoegen?", +link_is_external:"De ingevoerde URL lijkt op een externe link. Wilt u de vereiste http:// tekst voorvoegen?", +link_list:"Link lijst" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no.js new file mode 100644 index 0000000000..ad01bea4a5 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no.js @@ -0,0 +1,62 @@ +tinyMCE.addI18n('no.umbraco',{ +style_select:"Stiler", +font_size:"Skriftst\u00F8rrelse", +fontdefault:"Skriftfamilie", +block:"Format", +paragraph:"Avsnitt", +div:"Div", +address:"Adresse", +pre:"Pre-formatert", +h1:"Overskrift 1", +h2:"Overskrift 2", +h3:"Overskrift 3", +h4:"Overskrift 4", +h5:"Overskrift 5", +h6:"Overskrift 6", +blockquote:"Innrykk", +code:"Kode", +samp:"Kodeeksempel", +dt:"Definisjonsuttrykk", +dd:"Definisjonsbeskrivelse", +bold_desc:"Fet", +italic_desc:"Kursiv", +underline_desc:"Understrek", +striketrough_desc:"Gjennomstrek", +justifyleft_desc:"Venstrejustert", +justifycenter_desc:"Midtstilt", +justifyright_desc:"H\u00F8yrejustert", +justifyfull_desc:"Blokkjustert", +bullist_desc:"Punktliste", +numlist_desc:"Nummerliste", +outdent_desc:"Reduser innrykk", +indent_desc:"\u00D8k innrykk", +undo_desc:"Angre", +redo_desc:"Gj\u00F8r om", +link_desc:"Sett inn / endre lenke", +unlink_desc:"Fjern lenke", +image_desc:"Sett inn / endre bilde", +cleanup_desc:"Rens grisete kode", +code_desc:"Redigere HTML-kode", +sub_desc:"Senk skrift", +sup_desc:"Hev skrift", +hr_desc:"Sett inn horisontal linje", +removeformat_desc:"Fjern formatering", +custom1_desc:"Din spesialfunksjondefinisjon her", +forecolor_desc:"Vel skriftfarge", +backcolor_desc:"Vel bakgrunnsfarge", +charmap_desc:"Sett inn spesialtegn", +visualaid_desc:"Sl\u00E5 av/p\u00E5 usynlige element", +anchor_desc:"Sett inn / endre anker", +cut_desc:"Klipp ut", +copy_desc:"Kopier", +paste_desc:"Lim inn", +image_props_desc:"Egenskaper for bilde", +newdocument_desc:"Nytt dokument", +help_desc:"Hjelp", +blockquote_desc:"Innrykk", +clipboard_msg:"Klipp ut / Kopier /Lim inn fungerer ikke i Mozilla og Firefox. \r\n Vil du vite mer om dette?", +path:"Sti", +newdocument:"Er du sikker p\u00E5 at du vil slette alt innhold?", +toolbar_focus:"Skift til verkt\u00F8yknapper - Alt+Q, Skift til editor - Alt-Z, Skift til elementsti - Alt-", +more_colors:"Flere farger" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js new file mode 100644 index 0000000000..019bbe7712 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/no_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('no.umbraco_dlg',{ +about_title:"Om TinyMCE", +about_general:"Om", +about_help:"Hjelp", +about_license:"Lisens", +about_plugins:"Programtillegg", +about_plugin:"Programtillegg", +about_author:"Utvikler", +about_version:"Versjon", +about_loaded:"Last programtillegg", +anchor_title:"Sett inn / endre anker", +anchor_name:"Ankernavn", +code_title:"HTML-editor", +code_wordwrap:"Tekstbryting", +colorpicker_title:"Velg en farge", +colorpicker_picker_tab:"Velg farge", +colorpicker_picker_title:"Fargevalg", +colorpicker_palette_tab:"Palett", +colorpicker_palette_title:"Palettfarger", +colorpicker_named_tab:"Navnevalg", +colorpicker_named_title:"Fargenavn", +colorpicker_color:"Farge:", +colorpicker_name:"Navn:", +charmap_title:"Velg spesialtegn", +image_title:"Sett inn / endre bilde", +image_src:"Bilde-URL", +image_alt:"Bildeomtale", +image_list:"Liste med bilde", +image_border:"Ramme", +image_dimensions:"Dimensjoner", +image_vspace:"Vertikal avstand", +image_hspace:"Horisontal avstand", +image_align:"Justering", +image_align_baseline:"Bunnlinje", +image_align_top:"Topp", +image_align_middle:"Midtstilt", +image_align_bottom:"Bunn", +image_align_texttop:"Teksttopp", +image_align_textbottom:"Tekstbunn", +image_align_left:"Venstre", +image_align_right:"H\u00F8yre", +link_title:"Sett inn / endre lenke", +link_url:"Lenke-URL", +link_target:"Vindu", +link_target_same:"\u00C5pne i dette vinduet", +link_target_blank:"\u00C5pne i nytt vindu", +link_titlefield:"Tittel", +link_is_email:"Nettadressen du skrev inn ser ut til \u00E5 v\u00E6re en e-postadresse. \u00D8nsker du \u00E5 legge til det obligatoriske mailto:-prefikset?", +link_is_external:"Nettadressen du skrev inn ser ut til \u00E5 v\u00E6re en ekstern nettadresse. \u00D8nsker du \u00E5 legge til det obligatoriske http://-prefikset?", +link_list:"Lenkeliste" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru.js new file mode 100644 index 0000000000..027943d0bc --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru.js @@ -0,0 +1,76 @@ +tinyMCE.addI18n('ru.umbraco',{ +style_select:"Стиль", +font_size:"Размер", +fontdefault:"Шрифт", +block:"Формат", +paragraph:"Ðбзац", +div:"Блок", +address:"ÐдреÑ", +pre:"Преформатированный", +h1:"Заголовок 1", +h2:"Заголовок 2", +h3:"Заголовок 3", +h4:"Заголовок 4", +h5:"Заголовок 5", +h6:"Заголовок 6", +blockquote:"Цитата", +code:"Код", +samp:"Пример кода", +dt:"Термин Ñправочника", +dd:"ОпиÑание Ñправочника", +bold_desc:"Полужирный (Ctrl+B)", +italic_desc:"КурÑив (Ctrl+I)", +underline_desc:"Подчеркнутый (Ctrl+U)", +striketrough_desc:"Зачеркнутый", +justifyleft_desc:"По левому краю", +justifycenter_desc:"По центру", +justifyright_desc:"По правому краю", +justifyfull_desc:"По ширине", +bullist_desc:"Маркированный ÑпиÑок", +numlist_desc:"Ðумерованный ÑпиÑок", +outdent_desc:"Уменьшить отÑтуп", +indent_desc:"Увеличить отÑтуп", +undo_desc:"Отменить (Ctrl+Z)", +redo_desc:"Вернуть (Ctrl+Y)", +link_desc:"Добавить/Изменить ÑÑылку", +unlink_desc:"Удалить ÑÑылку", +image_desc:"Добавить/Изменить изображение", +cleanup_desc:"ОчиÑтить лишний код", +code_desc:"Редактировать HTML код", +sub_desc:"ПодÑтрочный", +sup_desc:"ÐадÑтрочный", +hr_desc:"Добавить черту", +removeformat_desc:"ОчиÑтить формат", +custom1_desc:"СобÑтвенное опиÑание", +forecolor_desc:"Цвет текÑта", +backcolor_desc:"Цвет фона", +charmap_desc:"Добавить Ñимвол", +visualaid_desc:"Ð’Ñе знаки", +anchor_desc:"Добавить/Изменить Ñкорь", +cut_desc:"Вырезать", +copy_desc:"Копировать", +paste_desc:"Ð’Ñтавить", +image_props_desc:"Параметры изображениÑ", +newdocument_desc:"Ðовый документ", +help_desc:"Справка", +blockquote_desc:"Цитата", +clipboard_msg:"Копирование, вырезка и вÑтавка не работают в Firefox.\nХотите получить более подробную информацию?", +path:"Путь", +newdocument:"Ð’Ñ‹ уверены, что хотите вÑе удалить?", +toolbar_focus:"Перейти на панель кнопок (Alt+Q). Перейти к редактору (Alt+Z). Перейти к Ñлементу пути (Alt+X).", +more_colors:"Другие цвета...", +anchor_delta_height:"", +anchor_delta_width:"", +charmap_delta_height:"", +charmap_delta_width:"", +colorpicker_delta_height:"", +colorpicker_delta_width:"", +link_delta_height:"", +link_delta_width:"", +image_delta_height:"", +image_delta_width:"", +help_shortcut:"ИÑпользуйте клавиши Alt-F10 Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ инÑтрументов. ИÑпользуйте Alt-0 Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñправки", +rich_text_area:"ОблаÑть форматированного текÑта", +shortcuts_desc:"Справка по доÑтупноÑти", +umbracomacro_desc:"Ð’Ñтавить макроÑ", +toolbar:"Панель инÑтрументов"}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js new file mode 100644 index 0000000000..ab380ec47a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/ru_dlg.js @@ -0,0 +1,56 @@ +tinyMCE.addI18n('ru.umbraco_dlg',{ +about_title:"ОпиÑание TinyMCE", +about_general:"ОпиÑание", +about_help:"Помощь", +about_license:"ЛицензиÑ", +about_plugins:"Дополнительные модули", +about_plugin:"Модуль", +about_author:"Ðвтор", +about_version:"ВерÑиÑ", +about_loaded:"Подключенные модули", +accessibility_help:"Справка по доÑтупноÑти", +accessibility_usage_title:"ОбщедоÑтупное применение", +anchor_title:"Параметры ÑкорÑ", +anchor_name:"Ð˜Ð¼Ñ ÑкорÑ", +anchor_invalid:"Укажите корректное название ÑкорÑ.", +code_title:"Редактор HTML кода", +code_wordwrap:"ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñтрок", +colorpicker_title:"Цвета", +colorpicker_picker_tab:"Спктр", +colorpicker_picker_title:"Цвета", +colorpicker_palette_tab:"Палитра", +colorpicker_palette_title:"Цвета", +colorpicker_named_tab:"ÐазваниÑ", +colorpicker_named_title:"Цвета", +colorpicker_color:"Код:", +colorpicker_name:"Ðазвание:", +charmap_title:"Выбор Ñимвола", +charmap_usage:"ИÑпользуйте Ñтрелки вправо и влево Ð´Ð»Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸.", +image_title:"Параметры изображениÑ", +image_src:"ÐдреÑ", +image_alt:"ОпиÑание", +image_list:"СпиÑок картинок", +image_border:"Граница", +image_dimensions:"Размер", +image_vspace:"Верт. отÑтуп", +image_hspace:"Гориз. отÑтуп", +image_align:"Выравнивание", +image_align_baseline:"По базовой линии", +image_align_top:"По верхнему краю", +image_align_middle:"По центру", +image_align_bottom:"По нижнему краю", +image_align_texttop:"По верхнему краю текÑта", +image_align_textbottom:"По нижнему краю текÑта", +image_align_left:"По левому краю", +image_align_right:"По правому краю", +invalid_color_value:"Ðекорректное значение цвета", +link_title:"Параметры ÑÑылки", +link_url:"ÐдреÑ", +link_target:"Цель", +link_target_same:"Открыть в Ñтом окне", +link_target_blank:"Открыть в новом окне", +link_titlefield:"Заголовок", +link_is_email:"Введенный Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÑ‚ Ñлектронную почту, добавить mailto: префикÑ?", +link_is_external:"Введенный Ð°Ð´Ñ€ÐµÑ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÑ‚ внешнюю ÑÑылку, добавить http:// префикÑ?", +link_list:"СпиÑок ÑÑылок" +"":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv.js new file mode 100644 index 0000000000..64f2ab7f3f --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv.js @@ -0,0 +1,60 @@ +tinyMCE.addI18n('sv.umbraco',{ +style_select:"Stilar", +font_size:"Fontstorlek", +fontdefault:"Fontfamilj", +block:"Format", +paragraph:"Stycke", +div:"Div", +address:"Adress", +pre:"F\u00F6rformaterad", +h1:"Rubrik 1", +h2:"Rubrik 2", +h3:"Rubrik 3", +h4:"Rubrik 4", +h5:"Rubrik 5", +h6:"Rubrik 6", +blockquote:"Blockcitat", +code:"Kodblock", +samp:"Kodexempel", +dt:"Definitionsterm", +dd:"Definitionsbeskrivning", +bold_desc:"Fet (Ctrl+B)", +italic_desc:"Kursiv (Ctrl+I)", +underline_desc:"Understruken (Ctrl+U)", +striketrough_desc:"Genomstruken", +justifyleft_desc:"V\u00E4nsterst\u00E4lld", +justifycenter_desc:"Centrera", +justifyright_desc:"H\u00F6gerst\u00E4lld", +justifyfull_desc:"Justera", +bullist_desc:"Punktlista", +numlist_desc:"Nummerlista", +outdent_desc:"Drag tillbaka", +indent_desc:"Indrag", +undo_desc:"\u00C5ngra (Ctrl+Z)", +redo_desc:"G\u00F6r om (Ctrl+Y)", +link_desc:"Infoga/redigera l\u00E4nk", +unlink_desc:"Ta bort l\u00E4nk", +image_desc:"Infoga/redigera bild", +cleanup_desc:"St\u00E4da upp i k\u00E4llkoden", +code_desc:"Redigera HTML k\u00E4llkoden", +sub_desc:"Subscript", +sup_desc:"Superscript", +hr_desc:"Infoga horisontell skiljelinje", +removeformat_desc:"Ta bort formatering", +forecolor_desc:"V\u00E4lj textf\u00E4rg", +backcolor_desc:"V\u00E4lj bakgrundsf\u00E4rg", +charmap_desc:"Infoga specialtecken", +visualaid_desc:"Visa/d\u00F6lj visuella hj\u00E4lpmedel", +anchor_desc:"Infoga/redigera bokm\u00E4rke", +cut_desc:"Klipp ut", +copy_desc:"Kopiera", +paste_desc:"Klistra in", +image_props_desc:"Bildinst\u00E4llningar", +newdocument_desc:"Nytt dokument", +help_desc:"Hj\u00E4lp", +blockquote_desc:"Blockcitat", +clipboard_msg:"Kopiera/klipp ut/klistra in \u00E4r inte tillg\u00E4ngligt i din webbl\u00E4sare.\nVill du veta mer om detta?", +path:"Element", +newdocument:"\u00C4r du s\u00E4ker p\u00E5 att du vill radera allt inneh\u00E5ll?", +toolbar_focus:"Hoppa till verktygsf\u00E4ltet - Alt+Q, Hoppa till redigeraren - Alt-Z, Hoppa till elementlistan - Alt-X" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js new file mode 100644 index 0000000000..977362dd81 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/sv_dlg.js @@ -0,0 +1,51 @@ +tinyMCE.addI18n('sv.umbraco_dlg',{ +about_title:"Om TinyMCE", +about_general:"Om", +about_help:"Hj\u00E4lp", +about_license:"Licens", +about_plugins:"Om plug-in", +about_plugin:"Om plug-in", +about_author:"Utvecklare", +about_version:"Version", +about_loaded:"Laddade plug-ins", +anchor_title:"Infoga/redigera bokm\u00E4rke", +anchor_name:"Namn", +code_title:"HTML k\u00E4llkodsl\u00E4ge", +code_wordwrap:"Bryt ord", +colorpicker_title:"V\u00E4lj en f\u00E4rg", +colorpicker_picker_tab:"V\u00E4ljare", +colorpicker_picker_title:"F\u00E4rgv\u00E4ljare", +colorpicker_palette_tab:"Palett", +colorpicker_palette_title:"Palettf\u00E4rger", +colorpicker_named_tab:"Namngivna", +colorpicker_named_title:"Namngivna f\u00E4rger", +colorpicker_color:"F\u00E4rg:", +colorpicker_name:"Namn:", +charmap_title:"V\u00E4lj ett specialtecken", +image_title:"Infoga/redigera bild", +image_src:"Bildens URL", +image_alt:"Bildens beskrivning", +image_list:"Bildlista", +image_border:"Ram", +image_dimensions:"Dimensioner", +image_vspace:"Vertikalrymd", +image_hspace:"Horisontalrymd", +image_align:"Justering", +image_align_baseline:"Baslinje", +image_align_top:"Toppen", +image_align_middle:"Mitten", +image_align_bottom:"Botten", +image_align_texttop:"Toppen av texten", +image_align_textbottom:"Botten av texten", +image_align_left:"V\u00E4nster", +image_align_right:"H\u00F6ger", +link_title:"Infoga/redigera l\u00E4nk", +link_url:"L\u00E4nkens URL", +link_target:"M\u00E5l", +link_target_same:"\u00D6\u0096ppna l\u00E4nken i samma f\u00F6nster", +link_target_blank:"\u00D6\u0096ppna l\u00E4nken i ett nytt f\u00F6nster", +link_titlefield:"Titel", +link_is_email:"L\u00E4nken du angav verkar vara en e-post adress. Vill du infoga mailto: prefixet p\u00E5 l\u00E4nken?", +link_is_external:"L\u00E4nken du angav verkar vara en extern adress. Vill du infoga http:// prefixet p\u00E5 l\u00E4nken?", +link_list:"L\u00E4nklista" +}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh.js new file mode 100644 index 0000000000..e80b81eb03 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh.js @@ -0,0 +1,74 @@ +tinyMCE.addI18n('zh.umbraco',{"underline_desc":"下划线 (Ctrl+U)", +"italic_desc":"斜体 (Ctrl+I)", +"bold_desc":"粗体 (Ctrl+B)", +dd:"定义æè¿°", +dt:"定义æ¡ç›®", +samp:"示例代ç ", +code:"代ç ", +blockquote:"å—引用", +h6:"标题 6", +h5:"标题 5", +h4:"标题 4", +h3:"标题 3", +h2:"标题 2", +h1:"标题 1", +pre:"预格å¼åŒ–", +address:"地å€", +div:"DIV", +paragraph:"段è½", +block:"æ ¼å¼åŒ–", +fontdefault:"字体", +"font_size":"å­—å·", +"style_select":"æ ·å¼", +"anchor_delta_height":"", +"anchor_delta_width":"", +"charmap_delta_height":"", +"charmap_delta_width":"", +"colorpicker_delta_height":"", +"colorpicker_delta_width":"", +"link_delta_height":"", +"link_delta_width":"", +"image_delta_height":"", +"image_delta_width":"", +"more_colors":"更多颜色…", +"toolbar_focus":"跳转至工具按钮 - Alt+Q, 跳转至编辑器 - Alt+Z, 跳转至元素路径 - Alt+X", +newdocument:"您确定清除所有内容å—?", +path:"路径", +"clipboard_msg":"å¤åˆ¶/剪切/粘贴功能在Mozillaå’ŒFirefox中ä¸å¯ç”¨ï¼Œ\n您想了解有关该问题的更多信æ¯å—?", +"blockquote_desc":"å—引用", +"help_desc":"帮助", +"newdocument_desc":"新建文档", +"image_props_desc":"图片属性", +"paste_desc":"粘贴 (Ctrl+V)", +"copy_desc":"å¤åˆ¶ (Ctrl+C)", +"cut_desc":"剪切 (Ctrl+X)", +"anchor_desc":"æ’å…¥/编辑锚点", +"visualaid_desc":"显示/éšè—å‚考线和ä¸å¯è§å…ƒç´ ", +"charmap_desc":"æ’入特殊字符", +"backcolor_desc":"设置背景色", +"forecolor_desc":"文字颜色", +"custom1_desc":"自定义æè¿°", +"removeformat_desc":"清除格å¼", +"hr_desc":"æ’入水平线", +"sup_desc":"上标", +"sub_desc":"下标", +"code_desc":"编辑代ç ", +"cleanup_desc":"净化代ç ", +"image_desc":"æ’å…¥/编辑图片", +"unlink_desc":"å–æ¶ˆé“¾æŽ¥", +"link_desc":"æ’å…¥/编辑链接", +"redo_desc":"撤消 (Ctrl+Y)", +"undo_desc":"æ¢å¤ (Ctrl+Z)", +"indent_desc":"增加缩进", +"outdent_desc":"å‡å°‘缩进", +"numlist_desc":"æ’å…¥/移除编å·åˆ—表", +"bullist_desc":"æ’å…¥/移除éžç¼–å·åˆ—表", +"justifyfull_desc":"两端对é½", +"justifyright_desc":"å³å¯¹é½", +"justifycenter_desc":"居中", +"justifyleft_desc":"左对é½", +"striketrough_desc":"删除线", +"help_shortcut":"按 ALT+F10 调用工具æ . 按 ALT+0 寻求帮助", +"rich_text_area":"富文本编辑区", +"shortcuts_desc":"å°æç¤º", +toolbar:"工具æ "}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js new file mode 100644 index 0000000000..b2f25cb2ca --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/langs/zh_dlg.js @@ -0,0 +1,55 @@ +tinyMCE.addI18n('zh.umbraco_dlg', {"link_list":"链接列表", +"link_is_external":"æ‚¨è¾“å…¥çš„å¥½åƒæ˜¯å¤–部链接,是å¦éœ€è¦åœ¨å‰é¢æ·»åŠ  http://?", +"link_is_email":"æ‚¨è¾“å…¥çš„å¥½åƒæ˜¯é‚®ç®±åœ°å€ï¼Œæ˜¯å¦éœ€è¦åœ¨å‰é¢æ·»åŠ mailto:?", +"link_titlefield":"标题", +"link_target_blank":"在新窗å£ä¸­æ‰“开链接", +"link_target_same":"åœ¨è¯¥çª—å£æ‰“开链接", +"link_target":"目标", +"link_url":"链接URL", +"link_title":"æ’å…¥/编辑链接", +"image_align_right":"å³å¯¹é½", +"image_align_left":"左对é½", +"image_align_textbottom":"坹齿–‡å­—底部", +"image_align_texttop":"坹齿–‡å­—顶部", +"image_align_bottom":"对é½åº•部", +"image_align_middle":"对é½ä¸­é—´", +"image_align_top":"对é½é¡¶éƒ¨", +"image_align_baseline":"基线对é½", +"image_align":"对é½", +"image_hspace":"水平间è·", +"image_vspace":"垂直间è·", +"image_dimensions":"çº¦æŸæ¯”例", +"image_alt":"图片æè¿°", +"image_list":"图片列表", +"image_border":"边框", +"image_src":"图片URL", +"image_title":"æ’å…¥/编辑图片", +"charmap_title":"æ’入字符", + "charmap_usage":"ä½¿ç”¨å·¦å³æ–¹å‘键选择", +"colorpicker_name":"å称:", +"colorpicker_color":"颜色:", +"colorpicker_named_title":"命å的颜色", +"colorpicker_named_tab":"命åçš„", +"colorpicker_palette_title":"调色æ¿é¢œè‰²", +"colorpicker_palette_tab":"调色æ¿", +"colorpicker_picker_title":"颜色拾å–器", +"colorpicker_picker_tab":"拾å–器", +"colorpicker_title":"选择一ç§é¢œè‰²", +"code_wordwrap":"自动æ¢è¡Œ", +"code_title":"查看æºç ", +"anchor_name":"åç§°", +"anchor_title":"æ’å…¥/编辑锚点", +"about_loaded":"装载的æ’ä»¶", +"about_version":"版本", +"about_author":"作者", +"about_plugin":"æ’ä»¶", +"about_plugins":"æ’件集", +"about_license":"授æƒ", +"about_help":"帮助", +"about_general":"关于", +"about_title":"关于TinyMCE", +"anchor_invalid":"请输入有效的锚点å", +"accessibility_help":"å°æç¤º", +"accessibility_usage_title":"一般用法", +"invalid_color_value":"错误的颜色值", +"":""}); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/link.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/link.htm new file mode 100644 index 0000000000..90573b8a7a --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/link.htm @@ -0,0 +1,58 @@ + + + + {#umbraco_dlg.link_title} + + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    +
    +
    + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm new file mode 100644 index 0000000000..5992a201da --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/shortcuts.htm @@ -0,0 +1,47 @@ + + + + {#umbraco_dlg.accessibility_help} + + + + +

    {#umbraco_dlg.accessibility_usage_title}

    +

    Toolbars

    +

    Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys. + Press enter to activate a button and return focus to the editor. + Press escape to return focus to the editor without performing any actions.

    + +

    Status Bar

    +

    To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path. + Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.

    + +

    Context Menu

    +

    Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key. + To close submenus press the left arrow key. Press escape to close the context menu.

    + +

    Keyboard Shortcuts

    + + + + + + + + + + + + + + + + + + + + + +
    KeystrokeFunction
    Control-BBold
    Control-IItalic
    Control-ZUndo
    Control-YRedo
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css new file mode 100644 index 0000000000..4cc9238ea7 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/content.css @@ -0,0 +1,34 @@ +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {width:12px; line-height:6px; overflow:hidden; padding-left:12px; background:url(img/items.gif) no-repeat bottom left;} +img.mceItemAnchor {width:12px; height:12px; background:url(img/items.gif) no-repeat;} +img {border:0;} +table {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr, html\:abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +.umbMacroHolder {border: 3px dotted orange; padding: 5px;} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css new file mode 100644 index 0000000000..60ec704440 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/dialog.css @@ -0,0 +1,107 @@ +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +background:#fff; +padding:0; +margin:8px 8px 0 10px; +} + +html {background:#fff;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:blue;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input.text, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(img/buttons.png) 0 -52px} +#cancel {background:url(img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/buttons.png b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..59b91ff29c376cee4f6d872f6c5712346416f9f4 GIT binary patch literal 4579 zcmeHq_fykN@c)|!r8nt_@PPE*dr#<9AV`-c1VlPY6QmbGkRlxfm0pxCz1L6#1%VJk z2oOS*W~?moU8dSEbzufLC*$8%Qz z2wpBSheFJ;j4HU*Q; z)YQln22){*H)M;%8=N0gV?HImnYcuSeezuB!fj36wER-V)SeVI%@FsIP-N>$naV^` zRDsycftV2F)prPAT|%6*FLsXJ`$>@!3g4!%4<|^=T^{)vLzAmBet{@W#^yP zV-lj5b^6CCUtM${B#%WhN}77@WD)>M(i!mHo?Hh{Q`JvT%cizcIf(4^65T#@c1GW9 z&eZs-0{|*8V)jN@tm%HF5>cer%}1VtJMK@&OJ3lT-5ROYTYwVmvgL{If7oc1zH47v z+T7S!)E@%bI!#!H-#`Z(`Yf-XUqmQh;m+22*14l3?W1(=oUaW`o*I@tn8_fGbza#@ z)46IRzrAAn@o-4bx!p>T9&JkNm#Uecaw1vwFbR|)Fw8S|`*a;Cd`YN^lmWgzQzZyX z7pb&&A^c;&M`IP(w~hmV<4&LcpZp|*k?t|5nV{Q4wQHRc9w5?9FT)R?fSTN*kclR> zQ4#>qEQu2Qs=<2N&n(%pf(!BA3yb#P0&&7 zr#hQ-pQ(F%rZ1J~fW(j=rw$X%+bzi z&v~11VTG#-q;>CeWsWaD^=u?o$P(rd8jIT~+8ErB+F;$_Jhmk(a#r{Id~UwZZ#MBv zpJkI~Q+kugHCIx@;#0mEqOufnPbSR2X@>;yk|Gg`EEG}!|H73Y!jXaQBcM+#Ed3F`B@5>iJ74+LCjxr4a-@6B(sb{ z#N{M*b1`|;c|I0af~|tD7}6)m-s`{Tea|W=2C1qpuU@Stw>YtYLDH(8n1|PETS%Fs zt4M!l*H}~+J=!&AHHTIyRVGwJD}5kppChcVlZdPb4F^rYpG`{|9MD}O9ON!6O~JyP zo|HB5FQR0IcpIjcUcD6T%)MsoOjfC`DpdeW=}TEQnVn?0sS%@d{mu&mjY%>56*(sn zZ&v9K1=a;v%cTw5C0y-1tFv>mt!i{@Olx#@yJhS5D~igywK}aYqo_1S_4(}hbf9U| zcZ)FQOXi3QvI<5c6~(i9(Q3~!*3wSRpkD8agWTetCy~X5J{7AW-I%`*!o{v3*Is`s z&U7fOh?*$4iQp8|%*w+uem=@R~EMGSliQx6EUajFyP-iA++i?BhL1uSmct`l#YZYS3ge9sPHXF8xfM$Ps#m9=P z`O}35YT?7D*;p~C)eOzdq7=H74kj?Mh=z&gsEQV_jv&Um zH}nI~{OnPob7w^bO$7t{mGCbIvIiaq2`e8ar9TK1TT2Ce9~=X(nQqRik$-qE?uo38 zFaeuHL0d3fVlHComUX|rwv`1{lnB3{~X%DKnM-kf#--(^JoRSA4DEQ(M;wJl;R|}vLCJJ9f^koE9t3{tFFUxgEcc_hsx>--oTNPR9JvVruASzfd>;1e3d9{C% zuwJxIjt*nW6&thn4Jn--IE|}dtP-UaR?Jp6Of;6y`mI4DSjm{eb4(Y+lS&pcz%~GV zC^joQo45$J6J$3&))h1g&Dcxtk_q7+mMRn8Y>(xude>!0X^1FLEN0Aq$>AlbqS!4F zlac<;4^+)*l-Ua1fo{3Igw?vnHQo$+C%1{Qzb78|Y=yzjLo?hJ zihoR0tNiUvtDx7sNzJ}xPJKi-Z>W)H)RX>+=>8T0&s}m0vdy^g-IZVa_9j+h*2os8 zzwt$^stieQ>gnN3ISj8C`B#EBSrdFFdh=GYnyYGt+Mmw2&ADN>Rz-?!sj{ncwsNSv zDVLU;DUpwx_s{-l!Nqc>_~D%~t>E@gy~^LZTr0+>ryzbDnKZ1!9)AAhfGPHTrMQP0?YH2&F8g#oNM>buM4ckPR%36p3S}R9t?U5>|^M z{_*ciHYl6eGf@6g>YKYUq^?{9o!qX=UpW{S(Nz$1*nhM<(=m zCZ*_oQFw&t#fl^RV`~`3Wg7X6+UKx?CJ;5Jb(@S)>Qb7vJN_1U+z8*Kv;1b6|3%Tk zYbS6=`6ly+$!KR`XMTOVooD+&Xm?AP8xG4_EH{lf?G8C&yj_?tR!~87pM?70hH+;| zMnr@^-}N-Cb18`LpsvfL%i&agUtlHibb5y@BW&e&7CdHInK%K z^?Fryz0AGQbKL3K>Gn4MbAv*mR^#Gg4iEQtcd^^sTZ4oB{r$b? z=eV=8)8pf#!^4B!-JRUroOKiexw?$q-rU?kt)o_vtMC>0B7AASx2Nm(;r`w(7Q4N* zjloOTH_#~5+UoQaY!Wu!*W10mhFDvLBN5Ap|MVBIcpWrqeQgzqfUhhsR#jGHW#TVj z+6jKI1N=HWyF1uz%+}cG$mq!M@X%meYfE!e;~D~vSYF)Q!D2C6o9OkEqoci@opT)S z?DX{H7=KK>?ZNKO&h_>6-@kt^E-r9*5#E7QybH&_fB!x_JVc|>2n1qfWo2q=YHVyQ zG&D3gIQZqumw|zS{{H^n-rk;`o=_;%(b3V~-rm~U+QP!Z$jC@vUmpYlsjA{5s~{mE z!NbEtM@L6MK!67m59$BW{}u$~D3|fI8Q>RaW^9g+-Tzkt1PuG|B_Cm&o~8yQczG|| zDCmRibB`1Z9XlYCO=?!(n1 zb}Ed1H1UCU=zSy;Z2m95wFncEHF-YaSofmCMmoFT__R4Jwy-$6z}2NiM9p}hX1C4N z!67a)ZS&>4)#1drb!E$fNS%$1XI(R%x6D-wHZRx+o!Q`?7~p5Badtv=wjyN~HB7}u z6Nrw6)oiEpnR~SHn=cVoKCqgAGFyFt`I;VN*nwtM@mw9|$&=f*Gv!y_kM=u}Uj*w~ zRC|}vUwqUF)Mtg~r0*V@{igcNardr!G%w&mHrK41{EUnq`0QarKVL~Y*SyGN1kC;O z86OYzzb<|O-J?N1Qu5OyG;S=hER*a99I@1BVVGmK1_|e6wP&G*d^|O}(=WUK--9)c z5t^I3oRf~({SQx{3LDxyLH*a^SEayh)7ex4X1rI-l24HWzn#A=icV zLjgGL+pS8GbWN_L?_F$BZ6IrDGkH9g%OyWQO-Tr}#O$C^h&+OBjFk zLd%aZ^Bq$E*5LDfup{3Lt^x~CKG4USP?cqwCCpLnLpFVWmi{c2u4MP)f8qY!&s|-h ztSFL*psX2O)JGaksO++b8+*Z$%EnsGJvSzHZblz-bQZ65yOiaK+O2YmgizVvK4+*6;bFEDYF> zNb+bwT~#{DX?Bn%^R#z_SHF!;PJHDbP^HEHd&BfPJb>Z~R_^;E;^NOKEJs9yqBG~i zP4JIb9eW3I8}0%pQ87Bz*kI+=+PQzP y5$^psc_dw?y0v+E?wLW2NZtQ)aOrUW>=01S@*j#gn!5S#<jEB<5wG8q|kKzxu41Cw-5|H{*E`4`XOxxoD9Y}F^Z SLTQbO*E^TJI;F+RU=09Vu@yA{ literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_check.gif b/src/Umbraco.Web.UI/umbraco_client/tinymce3/themes/umbraco/skins/umbraco/img/menu_check.gif new file mode 100644 index 0000000000000000000000000000000000000000..adfdddccd7cac62a17d68873fa53c248bff8351a GIT binary patch literal 70 zcmZ?wbhEHb6k!lyXkcUjg8%>jEB<5wG8q|kKzxu41Cwk||H{*E`4`XG(j;}D)%x|1 U%)82UlRJ8EoZ9xTT7&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw>o1FUl`^eGF(ALoK@apvR@ALES^78HR@$B&M>-P5Y_4V=e^zifZ@AC5Q z@$v2U_Ve}i^85Sw`1tnr_VoSz{QUg;`uh3!`1kSe-|p?^>+0k0?&$36oE*q;kn@I-k&}bV{vSuh^^>3n?4| z;IMd1E}PHjw0g~MyWjA*d`_>=7l@jE&+q&HfPsR8goTEOh>41ejE#(BTJr4xw7TUm@OOFuz`c;&!9t#9!C>oFt6t5zwd>cgW6Pc$+rZ!o zxO3~?&AYen-@tNG7S|k~SJ3z>`o$Ddm(@N@>THSZ1l^mRxq}B^ypwDdw0~ zere{JXr`&=nrnnf=9^WrDd(JY)@f%NZo;W2ly~;&=bwOLndhE*25RV`h$b4qpoG4u z=%bKEiYB9tjw$J-m}V*mrIp61>8GHE8V0AGPATfCs76X^sZplt>Z^dR%IcG_)@rMq zvd((zuDp7gE33T*D{LLV&T8zj$R?}ovdlK?EUU#nEA6z@R%`9G*b0Edw%m5>?YH2D zEAF`DmTT_0=%%ax?z-%@>+ZYox~sqgCd6y+z4+#<@4o!@>u8O)@dg`oiyn5@f zOZ + + + {#umbraco_dlg.code_title} + + + + + +
    + + + + +
    + + + +
    + + +
    +
    + + diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce.js new file mode 100644 index 0000000000..208dfcc070 --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce.js @@ -0,0 +1 @@ +(function(e){var a=/^\s*|\s*$/g,b,d="B".replace(/A(.)|B/,"$1")==="$1";var c={majorVersion:"3",minorVersion:"5.10",releaseDate:"2013-10-24",_init:function(){var s=this,q=document,o=navigator,g=o.userAgent,m,f,l,k,j,r;s.isIE11=g.indexOf("Trident/")!=-1&&(g.indexOf("rv:")!=-1||o.appName.indexOf("Netscape")!=-1);s.isOpera=e.opera&&opera.buildNumber;s.isWebKit=/WebKit/.test(g);s.isIE=!s.isWebKit&&!s.isOpera&&(/MSIE/gi).test(g)&&(/Explorer/gi).test(o.appName)||s.isIE11;s.isIE6=s.isIE&&/MSIE [56]/.test(g);s.isIE7=s.isIE&&/MSIE [7]/.test(g);s.isIE8=s.isIE&&/MSIE [8]/.test(g);s.isIE9=s.isIE&&/MSIE [9]/.test(g);s.isGecko=!s.isWebKit&&!s.isIE11&&/Gecko/.test(g);s.isMac=g.indexOf("Mac")!=-1;s.isAir=/adobeair/i.test(g);s.isIDevice=/(iPad|iPhone)/.test(g);s.isIOS5=s.isIDevice&&g.match(/AppleWebKit\/(\d*)/)[1]>=534;if(e.tinyMCEPreInit){s.suffix=tinyMCEPreInit.suffix;s.baseURL=tinyMCEPreInit.base;s.query=tinyMCEPreInit.query;return}s.suffix="";f=q.getElementsByTagName("base");for(m=0;m0?b:[f.scope]);if(e===false){break}}a.inDispatch=false;return e}});(function(){var a=tinymce.each;tinymce.create("tinymce.util.URI",{URI:function(e,g){var f=this,i,d,c,h;e=tinymce.trim(e);g=f.settings=g||{};if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)){f.source=e;return}if(e.indexOf("/")===0&&e.indexOf("//")!==0){e=(g.base_uri?g.base_uri.protocol||"http":"http")+"://mce_host"+e}if(!/^[\w\-]*:?\/\//.test(e)){h=g.base_uri?g.base_uri.path:new tinymce.util.URI(location.href).directory;e=((g.base_uri&&g.base_uri.protocol)||"http")+"://mce_host"+f.toAbsPath(h,e)}e=e.replace(/@@/g,"(mce_at)");e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);a(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(b,j){var k=e[j];if(k){k=k.replace(/\(mce_at\)/g,"@@")}f[b]=k});c=g.base_uri;if(c){if(!f.protocol){f.protocol=c.protocol}if(!f.userInfo){f.userInfo=c.userInfo}if(!f.port&&f.host==="mce_host"){f.port=c.port}if(!f.host||f.host==="mce_host"){f.host=c.host}f.source=""}},setPath:function(c){var b=this;c=/^(.*?)\/?(\w+)?$/.exec(c);b.path=c[0];b.directory=c[1];b.file=c[2];b.source="";b.getURI()},toRelative:function(b){var d=this,f;if(b==="./"){return b}b=new tinymce.util.URI(b,{base_uri:d});if((b.host!="mce_host"&&d.host!=b.host&&b.host)||d.port!=b.port||d.protocol!=b.protocol){return b.getURI()}var c=d.getURI(),e=b.getURI();if(c==e||(c.charAt(c.length-1)=="/"&&c.substr(0,c.length-1)==e)){return c}f=d.toRelPath(d.path,b.path);if(b.query){f+="?"+b.query}if(b.anchor){f+="#"+b.anchor}return f},toAbsolute:function(b,c){b=new tinymce.util.URI(b,{base_uri:this});return b.getURI(this.host==b.host&&this.protocol==b.protocol?c:0)},toRelPath:function(g,h){var c,f=0,d="",e,b;g=g.substring(0,g.lastIndexOf("/"));g=g.split("/");c=h.split("/");if(g.length>=c.length){for(e=0,b=g.length;e=c.length||g[e]!=c[e]){f=e+1;break}}}if(g.length=g.length||g[e]!=c[e]){f=e+1;break}}}if(f===1){return h}for(e=0,b=g.length-(f-1);e=0;c--){if(f[c].length===0||f[c]==="."){continue}if(f[c]===".."){b++;continue}if(b>0){b--;continue}h.push(f[c])}c=e.length-b;if(c<=0){g=h.reverse().join("/")}else{g=e.slice(0,c).join("/")+"/"+h.reverse().join("/")}if(g.indexOf("/")!==0){g="/"+g}if(d&&g.lastIndexOf("/")!==g.length-1){g+=d}return g},getURI:function(d){var c,b=this;if(!b.source||d){c="";if(!d){if(b.protocol){c+=b.protocol+"://"}if(b.userInfo){c+=b.userInfo+"@"}if(b.host){c+=b.host}if(b.port){c+=":"+b.port}}if(b.path){c+=b.path}if(b.query){c+="?"+b.query}if(b.anchor){c+="#"+b.anchor}b.source=c}return b.source}})})();(function(){var a=tinymce.each;tinymce.create("static tinymce.util.Cookie",{getHash:function(d){var b=this.get(d),c;if(b){a(b.split("&"),function(e){e=e.split("=");c=c||{};c[unescape(e[0])]=unescape(e[1])})}return c},setHash:function(j,b,g,f,i,c){var h="";a(b,function(e,d){h+=(!h?"":"&")+escape(d)+"="+escape(e)});this.set(j,h,g,f,i,c)},get:function(i){var h=document.cookie,g,f=i+"=",d;if(!h){return}d=h.indexOf("; "+f);if(d==-1){d=h.indexOf(f);if(d!==0){return null}}else{d+=2}g=h.indexOf(";",d);if(g==-1){g=h.length}return unescape(h.substring(d+f.length,g))},set:function(i,b,g,f,h,c){document.cookie=i+"="+escape(b)+((g)?"; expires="+g.toGMTString():"")+((f)?"; path="+escape(f):"")+((h)?"; domain="+h:"")+((c)?"; secure":"")},remove:function(c,e,d){var b=new Date();b.setTime(b.getTime()-1000);this.set(c,"",b,e,d)}})})();(function(){function serialize(o,quote){var i,v,t,name;quote=quote||'"';if(o==null){return"null"}t=typeof o;if(t=="string"){v="\bb\tt\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&Object.prototype.toString.call(o)==="[object Array]"){for(i=0,v="[";i0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(name in o){if(o.hasOwnProperty(name)){v+=typeof o[name]!="function"?(v.length>1?","+quote:quote)+name+quote+":"+serialize(o[name],quote):""}}return v+"}"}return""+o}tinymce.util.JSON={serialize:serialize,parse:function(s){try{return eval("("+s+")")}catch(ex){}}}})();tinymce.create("static tinymce.util.XHR",{send:function(g){var a,e,b=window,h=0;function f(){if(!g.async||a.readyState==4||h++>10000){if(g.success&&h<10000&&a.status==200){g.success.call(g.success_scope,""+a.responseText,a,g)}else{if(g.error){g.error.call(g.error_scope,h>10000?"TIMED_OUT":"GENERAL",a,g)}}a=null}else{b.setTimeout(f,10)}}g.scope=g.scope||this;g.success_scope=g.success_scope||g.scope;g.error_scope=g.error_scope||g.scope;g.async=g.async===false?false:true;g.data=g.data||"";function d(i){a=0;try{a=new ActiveXObject(i)}catch(c){}return a}a=b.XMLHttpRequest?new XMLHttpRequest():d("Microsoft.XMLHTTP")||d("Msxml2.XMLHTTP");if(a){if(a.overrideMimeType){a.overrideMimeType(g.content_type)}a.open(g.type||(g.data?"POST":"GET"),g.url,g.async);if(g.content_type){a.setRequestHeader("Content-Type",g.content_type)}a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.send(g.data);if(!g.async){return f()}e=b.setTimeout(f,10)}}});(function(){var c=tinymce.extend,b=tinymce.util.JSON,a=tinymce.util.XHR;tinymce.create("tinymce.util.JSONRequest",{JSONRequest:function(d){this.settings=c({},d);this.count=0},send:function(f){var e=f.error,d=f.success;f=c(this.settings,f);f.success=function(h,g){h=b.parse(h);if(typeof(h)=="undefined"){h={error:"JSON Parse error."}}if(h.error){e.call(f.error_scope||f.scope,h.error,g)}else{d.call(f.success_scope||f.scope,h.result)}};f.error=function(h,g){if(e){e.call(f.error_scope||f.scope,h,g)}};f.data=b.serialize({id:f.id||"c"+(this.count++),method:f.method,params:f.params});f.content_type="application/json";a.send(f)},"static":{sendRPC:function(d){return new tinymce.util.JSONRequest().send(d)}}})}());(function(a){a.VK={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(b){return b.shiftKey||b.ctrlKey||b.altKey},metaKeyPressed:function(b){return a.isMac?b.metaKey:b.ctrlKey&&!b.altKey}}})(tinymce);tinymce.util.Quirks=function(a){var j=tinymce.VK,f=j.BACKSPACE,k=j.DELETE,e=a.dom,m=a.selection,I=a.settings,x=a.parser,p=a.serializer,F=tinymce.each;function B(O,N){try{a.getDoc().execCommand(O,false,N)}catch(M){}}function o(){var M=a.getDoc().documentMode;return M?M:6}function A(M){return M.isDefaultPrevented()}function K(){function M(S){var O,Q,N,T,P,R,U;function V(){if(P.nodeType==3){if(S&&R==P.length){return true}if(!S&&R===0){return true}}}O=m.getRng();var W=[O.startContainer,O.startOffset,O.endContainer,O.endOffset];if(!O.collapsed){S=true}P=O[(S?"start":"end")+"Container"];R=O[(S?"start":"end")+"Offset"];if(P.nodeType==3){Q=e.getParent(O.startContainer,e.isBlock);if(S){Q=e.getNext(Q,e.isBlock)}if(Q&&(V()||!O.collapsed)){N=e.create("em",{id:"__mceDel"});F(tinymce.grep(Q.childNodes),function(X){N.appendChild(X)});Q.appendChild(N)}}O=e.createRng();O.setStart(W[0],W[1]);O.setEnd(W[2],W[3]);m.setRng(O);a.getDoc().execCommand(S?"ForwardDelete":"Delete",false,null);if(N){T=m.getBookmark();while(U=e.get("__mceDel")){e.remove(U,true)}m.moveToBookmark(T)}}a.onKeyDown.add(function(N,P){var O;O=P.keyCode==k;if(!A(P)&&(O||P.keyCode==f)&&!j.modifierPressed(P)){P.preventDefault();M(O)}});a.addCommand("Delete",function(){M()})}function r(){function M(P){var O=e.create("body");var Q=P.cloneContents();O.appendChild(Q);return m.serializer.serialize(O,{format:"html"})}function N(O){var Q=M(O);var R=e.createRng();R.selectNode(a.getBody());var P=M(R);return Q===P}a.onKeyDown.add(function(P,R){var Q=R.keyCode,O;if(!A(R)&&(Q==k||Q==f)){O=P.selection.isCollapsed();if(O&&!e.isEmpty(P.getBody())){return}if(tinymce.isIE&&!O){return}if(!O&&!N(P.selection.getRng())){return}P.setContent("");P.selection.setCursorLocation(P.getBody(),0);P.nodeChanged()}})}function J(){a.onKeyDown.add(function(M,N){if(!A(N)&&N.keyCode==65&&j.metaKeyPressed(N)){N.preventDefault();M.execCommand("SelectAll")}})}function L(){if(!a.settings.content_editable){e.bind(a.getDoc(),"focusin",function(M){m.setRng(m.getRng())});e.bind(a.getDoc(),"mousedown",function(M){if(M.target==a.getDoc().documentElement){a.getWin().focus();m.setRng(m.getRng())}})}}function C(){a.onKeyDown.add(function(M,P){if(!A(P)&&P.keyCode===f){if(m.isCollapsed()&&m.getRng(true).startOffset===0){var O=m.getNode();var N=O.previousSibling;if(N&&N.nodeName&&N.nodeName.toLowerCase()==="hr"){e.remove(N);tinymce.dom.Event.cancel(P)}}}})}function z(){if(!Range.prototype.getClientRects){a.onMouseDown.add(function(N,O){if(!A(O)&&O.target.nodeName==="HTML"){var M=N.getBody();M.blur();setTimeout(function(){M.focus()},0)}})}}function h(){a.onClick.add(function(M,N){N=N.target;if(/^(IMG|HR)$/.test(N.nodeName)){m.getSel().setBaseAndExtent(N,0,N,1)}if(N.nodeName=="A"&&e.hasClass(N,"mceItemAnchor")){m.select(N)}M.nodeChanged()})}function c(){function N(){var P=e.getAttribs(m.getStart().cloneNode(false));return function(){var Q=m.getStart();if(Q!==a.getBody()){e.setAttrib(Q,"style",null);F(P,function(R){Q.setAttributeNode(R.cloneNode(true))})}}}function M(){return !m.isCollapsed()&&e.getParent(m.getStart(),e.isBlock)!=e.getParent(m.getEnd(),e.isBlock)}function O(P,Q){Q.preventDefault();return false}a.onKeyPress.add(function(P,R){var Q;if(!A(R)&&(R.keyCode==8||R.keyCode==46)&&M()){Q=N();P.getDoc().execCommand("delete",false,null);Q();R.preventDefault();return false}});e.bind(a.getDoc(),"cut",function(Q){var P;if(!A(Q)&&M()){P=N();a.onKeyUp.addToTop(O);setTimeout(function(){P();a.onKeyUp.remove(O)},0)}})}function b(){var N,M;e.bind(a.getDoc(),"selectionchange",function(){if(M){clearTimeout(M);M=0}M=window.setTimeout(function(){var O=m.getRng();if(!N||!tinymce.dom.RangeUtils.compareRanges(O,N)){a.nodeChanged();N=O}},50)})}function y(){document.body.setAttribute("role","application")}function u(){a.onKeyDown.add(function(M,O){if(!A(O)&&O.keyCode===f){if(m.isCollapsed()&&m.getRng(true).startOffset===0){var N=m.getNode().previousSibling;if(N&&N.nodeName&&N.nodeName.toLowerCase()==="table"){return tinymce.dom.Event.cancel(O)}}}})}function D(){if(o()>7){return}B("RespectVisibilityInDesign",true);a.contentStyles.push(".mceHideBrInPre pre br {display: none}");e.addClass(a.getBody(),"mceHideBrInPre");x.addNodeFilter("pre",function(M,O){var P=M.length,R,N,S,Q;while(P--){R=M[P].getAll("br");N=R.length;while(N--){S=R[N];Q=S.prev;if(Q&&Q.type===3&&Q.value.charAt(Q.value-1)!="\n"){Q.value+="\n"}else{S.parent.insert(new tinymce.html.Node("#text",3),S,true).value="\n"}}}});p.addNodeFilter("pre",function(M,O){var P=M.length,R,N,S,Q;while(P--){R=M[P].getAll("br");N=R.length;while(N--){S=R[N];Q=S.prev;if(Q&&Q.type==3){Q.value=Q.value.replace(/\r?\n$/,"")}}}})}function g(){e.bind(a.getBody(),"mouseup",function(O){var N,M=m.getNode();if(M.nodeName=="IMG"){if(N=e.getStyle(M,"width")){e.setAttrib(M,"width",N.replace(/[^0-9%]+/g,""));e.setStyle(M,"width","")}if(N=e.getStyle(M,"height")){e.setAttrib(M,"height",N.replace(/[^0-9%]+/g,""));e.setStyle(M,"height","")}}})}function d(){a.onKeyDown.add(function(S,T){var R,M,N,P,Q,U,O;R=T.keyCode==k;if(!A(T)&&(R||T.keyCode==f)&&!j.modifierPressed(T)){M=m.getRng();N=M.startContainer;P=M.startOffset;O=M.collapsed;if(N.nodeType==3&&N.nodeValue.length>0&&((P===0&&!O)||(O&&P===(R?0:1)))){U=N.previousSibling;if(U&&U.nodeName=="IMG"){return}nonEmptyElements=S.schema.getNonEmptyElements();T.preventDefault();Q=e.create("br",{id:"__tmp"});N.parentNode.insertBefore(Q,N);S.getDoc().execCommand(R?"ForwardDelete":"Delete",false,null);N=m.getRng().startContainer;U=N.previousSibling;if(U&&U.nodeType==1&&!e.isBlock(U)&&e.isEmpty(U)&&!nonEmptyElements[U.nodeName.toLowerCase()]){e.remove(U)}e.remove("__tmp")}}})}function H(){a.onKeyDown.add(function(Q,R){var O,N,S,M,P;if(A(R)||R.keyCode!=j.BACKSPACE){return}O=m.getRng();N=O.startContainer;S=O.startOffset;M=e.getRoot();P=N;if(!O.collapsed||S!==0){return}while(P&&P.parentNode&&P.parentNode.firstChild==P&&P.parentNode!=M){P=P.parentNode}if(P.tagName==="BLOCKQUOTE"){Q.formatter.toggle("blockquote",null,P);O=e.createRng();O.setStart(N,0);O.setEnd(N,0);m.setRng(O)}})}function G(){function M(){a._refreshContentEditable();B("StyleWithCSS",false);B("enableInlineTableEditing",false);if(!I.object_resizing){B("enableObjectResizing",false)}}if(!I.readonly){a.onBeforeExecCommand.add(M);a.onMouseDown.add(M)}}function t(){function M(N,O){F(e.select("a"),function(R){var P=R.parentNode,Q=e.getRoot();if(P.lastChild===R){while(P&&!e.isBlock(P)){if(P.parentNode.lastChild!==P||P===Q){return}P=P.parentNode}e.add(P,"br",{"data-mce-bogus":1})}})}a.onExecCommand.add(function(N,O){if(O==="CreateLink"){M(N)}});a.onSetContent.add(m.onSetContent.add(M))}function n(){if(I.forced_root_block){a.onInit.add(function(){B("DefaultParagraphSeparator",I.forced_root_block)})}}function q(){function M(O,N){if(!O||!N.initial){a.execCommand("mceRepaint")}}a.onUndo.add(M);a.onRedo.add(M);a.onSetContent.add(M)}function i(){a.onKeyDown.add(function(N,O){var M;if(!A(O)&&O.keyCode==f){M=N.getDoc().selection.createRange();if(M&&M.item){O.preventDefault();N.undoManager.beforeChange();e.remove(M.item(0));N.undoManager.add()}}})}function s(){var M;if(o()>=10){M="";F("p div h1 h2 h3 h4 h5 h6".split(" "),function(N,O){M+=(O>0?",":"")+N+":empty"});a.contentStyles.push(M+"{padding-right: 1px !important}")}}function v(){var O,N,ae,M,Z,ac,aa,ad,P,Q,ab,X,W,Y=document,U=a.getDoc();if(!I.object_resizing||I.webkit_fake_resize===false){return}B("enableObjectResizing",false);ab={n:[0.5,0,0,-1],e:[1,0.5,1,0],s:[0.5,1,0,1],w:[0,0.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};function S(ai){var ah,ag;ah=ai.screenX-ac;ag=ai.screenY-aa;X=ah*Z[2]+ad;W=ag*Z[3]+P;X=X<5?5:X;W=W<5?5:W;if(j.modifierPressed(ai)||(ae.nodeName=="IMG"&&Z[2]*Z[3]!==0)){X=Math.round(W/Q);W=Math.round(X*Q)}e.setStyles(M,{width:X,height:W});if(Z[2]<0&&M.clientWidth<=X){e.setStyle(M,"left",O+(ad-X))}if(Z[3]<0&&M.clientHeight<=W){e.setStyle(M,"top",N+(P-W))}}function af(){function ag(ah,ai){if(ai){if(ae.style[ah]||!a.schema.isValid(ae.nodeName.toLowerCase(),ah)){e.setStyle(ae,ah,ai)}else{e.setAttrib(ae,ah,ai)}}}ag("width",X);ag("height",W);e.unbind(U,"mousemove",S);e.unbind(U,"mouseup",af);if(Y!=U){e.unbind(Y,"mousemove",S);e.unbind(Y,"mouseup",af)}e.remove(M);R(ae)}function R(aj){var ah,ai,ag;T();ah=e.getPos(aj);O=ah.x;N=ah.y;ai=aj.offsetWidth;ag=aj.offsetHeight;if(ae!=aj){ae=aj;X=W=0}F(ab,function(am,ak){var al;al=e.get("mceResizeHandle"+ak);if(!al){al=e.add(U.documentElement,"div",{id:"mceResizeHandle"+ak,"class":"mceResizeHandle",style:"cursor:"+ak+"-resize; margin:0; padding:0"});e.bind(al,"mousedown",function(an){an.preventDefault();af();ac=an.screenX;aa=an.screenY;ad=ae.clientWidth;P=ae.clientHeight;Q=P/ad;Z=am;M=ae.cloneNode(true);e.addClass(M,"mceClonedResizable");e.setStyles(M,{left:O,top:N,margin:0});U.documentElement.appendChild(M);e.bind(U,"mousemove",S);e.bind(U,"mouseup",af);if(Y!=U){e.bind(Y,"mousemove",S);e.bind(Y,"mouseup",af)}})}else{e.show(al)}e.setStyles(al,{left:(ai*am[0]+O)-(al.offsetWidth/2),top:(ag*am[1]+N)-(al.offsetHeight/2)})});if(!tinymce.isOpera&&ae.nodeName=="IMG"){ae.setAttribute("data-mce-selected","1")}}function T(){if(ae){ae.removeAttribute("data-mce-selected")}for(var ag in ab){e.hide("mceResizeHandle"+ag)}}a.contentStyles.push(".mceResizeHandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}.mceResizeHandle:hover {background: #000}img[data-mce-selected] {outline: 1px solid black}img.mceClonedResizable, table.mceClonedResizable {position: absolute;outline: 1px dashed black;opacity: .5;z-index: 10000}");function V(){var ag=e.getParent(m.getNode(),"table,img");F(e.select("img[data-mce-selected]"),function(ah){ah.removeAttribute("data-mce-selected")});if(ag){R(ag)}else{T()}}a.onNodeChange.add(V);e.bind(U,"selectionchange",V);a.serializer.addAttributeFilter("data-mce-selected",function(ag,ah){var ai=ag.length;while(ai--){ag[ai].attr(ah,null)}})}function E(){if(o()<9){x.addNodeFilter("noscript",function(M){var N=M.length,O,P;while(N--){O=M[N];P=O.firstChild;if(P){O.attr("data-mce-innertext",P.value)}}});p.addNodeFilter("noscript",function(M){var N=M.length,O,Q,P;while(N--){O=M[N];Q=M[N].firstChild;if(Q){Q.value=tinymce.html.Entities.decode(Q.value)}else{P=O.attributes.map["data-mce-innertext"];if(P){O.attr("data-mce-innertext",null);Q=new tinymce.html.Node("#text",3);Q.value=P;Q.raw=true;O.append(Q)}}}})}}function l(){a.contentStyles.push("body {min-height: 100px}");a.onClick.add(function(M,N){if(N.target.nodeName=="HTML"){a.execCommand("SelectAll");a.selection.collapse(true);a.nodeChanged()}})}u();H();r();if(tinymce.isWebKit){d();K();L();h();n();if(tinymce.isIDevice){b()}else{v();J()}}if(tinymce.isIE&&!tinymce.isIE11){C();y();D();g();i();s();E()}if(tinymce.isIE11){l()}if(tinymce.isGecko&&!tinymce.isIE11){C();z();c();G();t();q()}if(tinymce.isOpera){v()}};(function(j){var a,g,d,k=/[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/[<>&\"\']/g,c=/&(#x|#)?([\w]+);/g,i={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"};g={'"':""","'":"'","<":"<",">":">","&":"&"};d={"<":"<",">":">","&":"&",""":'"',"'":"'"};function h(l){var m;m=document.createElement("div");m.innerHTML=l;return m.textContent||m.innerText||l}function e(m,p){var n,o,l,q={};if(m){m=m.split(",");p=p||10;for(n=0;n1){return"&#"+(((n.charCodeAt(0)-55296)*1024)+(n.charCodeAt(1)-56320)+65536)+";"}return g[n]||"&#"+n.charCodeAt(0)+";"})},encodeNamed:function(n,l,m){m=m||a;return n.replace(l?k:b,function(o){return g[o]||m[o]||o})},getEncodeFunc:function(l,o){var p=j.html.Entities;o=e(o)||a;function m(r,q){return r.replace(q?k:b,function(s){return g[s]||o[s]||"&#"+s.charCodeAt(0)+";"||s})}function n(r,q){return p.encodeNamed(r,q,o)}l=j.makeMap(l.replace(/\+/g,","));if(l.named&&l.numeric){return m}if(l.named){if(o){return n}return p.encodeNamed}if(l.numeric){return p.encodeNumeric}return p.encodeRaw},decode:function(l){return l.replace(c,function(n,m,o){if(m){o=parseInt(o,m.length===2?16:10);if(o>65535){o-=65536;return String.fromCharCode(55296+(o>>10),56320+(o&1023))}else{return i[o]||String.fromCharCode(o)}}return d[n]||a[n]||h(n)})}}})(tinymce);tinymce.html.Styles=function(d,f){var k=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,h=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,b=/\s*([^:]+):\s*([^;]+);?/g,l=/\s+$/,m=/rgb/,e,g,a={},j;d=d||{};j="\\\" \\' \\; \\: ; : \uFEFF".split(" ");for(g=0;g1?r:"0"+r}return"#"+o(q)+o(p)+o(i)}return{toHex:function(i){return i.replace(k,c)},parse:function(s){var z={},q,n,x,r,v=d.url_converter,y=d.url_converter_scope||this;function p(D,G){var F,C,B,E;if(z["border-image"]==="none"){delete z["border-image"]}F=z[D+"-top"+G];if(!F){return}C=z[D+"-right"+G];if(F!=C){return}B=z[D+"-bottom"+G];if(C!=B){return}E=z[D+"-left"+G];if(B!=E){return}z[D+G]=E;delete z[D+"-top"+G];delete z[D+"-right"+G];delete z[D+"-bottom"+G];delete z[D+"-left"+G]}function u(C){var D=z[C],B;if(!D||D.indexOf(" ")<0){return}D=D.split(" ");B=D.length;while(B--){if(D[B]!==D[0]){return false}}z[C]=D[0];return true}function A(D,C,B,E){if(!u(C)){return}if(!u(B)){return}if(!u(E)){return}z[D]=z[C]+" "+z[B]+" "+z[E];delete z[C];delete z[B];delete z[E]}function t(B){r=true;return a[B]}function i(C,B){if(r){C=C.replace(/\uFEFF[0-9]/g,function(D){return a[D]})}if(!B){C=C.replace(/\\([\'\";:])/g,"$1")}return C}function o(C,B,F,E,G,D){G=G||D;if(G){G=i(G);return"'"+G.replace(/\'/g,"\\'")+"'"}B=i(B||F||E);if(v){B=v.call(y,B,"style")}return"url('"+B.replace(/\'/g,"\\'")+"')"}if(s){s=s.replace(/\\[\"\';:\uFEFF]/g,t).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(B){return B.replace(/[;:]/g,t)});while(q=b.exec(s)){n=q[1].replace(l,"").toLowerCase();x=q[2].replace(l,"");if(n&&x.length>0){if(n==="font-weight"&&x==="700"){x="bold"}else{if(n==="color"||n==="background-color"){x=x.toLowerCase()}}x=x.replace(k,c);x=x.replace(h,o);z[n]=r?i(x,true):x}b.lastIndex=q.index+q[0].length}p("border","");p("border","-width");p("border","-color");p("border","-style");p("padding","");p("margin","");A("border","border-width","border-style","border-color");if(z.border==="medium none"){delete z.border}}return z},serialize:function(p,r){var o="",n,q;function i(t){var x,u,s,v;x=f.styles[t];if(x){for(u=0,s=x.length;u0){o+=(o.length>0?" ":"")+t+": "+v+";"}}}}if(r&&f&&f.styles){i("*");i(r)}else{for(n in p){q=p[n];if(q!==e&&q.length>0){o+=(o.length>0?" ":"")+n+": "+q+";"}}}return o}}};(function(f){var a={},e=f.makeMap,g=f.each;function d(j,i){return j.split(i||",")}function h(m,l){var j,k={};function i(n){return n.replace(/[A-Z]+/g,function(o){return i(m[o])})}for(j in m){if(m.hasOwnProperty(j)){m[j]=i(m[j])}}i(l).replace(/#/g,"#text").replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g,function(q,o,n,p){n=d(n,"|");k[o]={attributes:e(n),attributesOrder:n,children:e(p,"|",{"#comment":{}})}});return k}function b(){var i=a.html5;if(!i){i=a.html5=h({A:"id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr",C:"#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video"},"html[A|manifest][body|head]head[A][base|command|link|meta|noscript|script|style|title]title[A][#]base[A|href|target][]link[A|href|rel|media|type|sizes][]meta[A|http-equiv|name|content|charset][]style[A|type|media|scoped][#]script[A|charset|type|src|defer|async][#]noscript[A][C]body[A][C]section[A][C]nav[A][C]article[A][C]aside[A][C]h1[A][B]h2[A][B]h3[A][B]h4[A][B]h5[A][B]h6[A][B]hgroup[A][h1|h2|h3|h4|h5|h6]header[A][C]footer[A][C]address[A][C]p[A][B]br[A][]pre[A][B]dialog[A][dd|dt]blockquote[A|cite][C]ol[A|start|reversed][li]ul[A][li]li[A|value][C]dl[A][dd|dt]dt[A][B]dd[A][C]a[A|href|target|ping|rel|media|type][B]em[A][B]strong[A][B]small[A][B]cite[A][B]q[A|cite][B]dfn[A][B]abbr[A][B]code[A][B]var[A][B]samp[A][B]kbd[A][B]sub[A][B]sup[A][B]i[A][B]b[A][B]mark[A][B]progress[A|value|max][B]meter[A|value|min|max|low|high|optimum][B]time[A|datetime][B]ruby[A][B|rt|rp]rt[A][B]rp[A][B]bdo[A][B]span[A][B]ins[A|cite|datetime][B]del[A|cite|datetime][B]figure[A][C|legend|figcaption]figcaption[A][C]img[A|alt|src|height|width|usemap|ismap][]iframe[A|name|src|height|width|sandbox|seamless][]embed[A|src|height|width|type][]object[A|data|type|height|width|usemap|name|form|classid][param]param[A|name|value][]details[A|open][C|legend]command[A|type|label|icon|disabled|checked|radiogroup][]menu[A|type|label][C|li]legend[A][C|B]div[A][C]source[A|src|type|media][]audio[A|src|autobuffer|autoplay|loop|controls][source]video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]hr[A][]form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]fieldset[A|disabled|form|name][C|legend]label[A|form|for][B]input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]datalist[A][B|option]optgroup[A|disabled|label][option]option[A|disabled|selected|label|value][]textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]keygen[A|autofocus|challenge|disabled|form|keytype|name][]output[A|for|form|name][B]canvas[A|width|height][]map[A|name][B|C]area[A|shape|coords|href|alt|target|media|rel|ping|type][]mathml[A][]svg[A][]table[A|border][caption|colgroup|thead|tfoot|tbody|tr]caption[A][C]colgroup[A|span][col]col[A|span][]thead[A][tr]tfoot[A][tr]tbody[A][tr]tr[A][th|td]th[A|headers|rowspan|colspan|scope][B]td[A|headers|rowspan|colspan][C]wbr[A][]")}return i}function c(){var i=a.html4;if(!i){i=a.html4=h({Z:"H|K|N|O|P",Y:"X|form|R|Q",ZG:"E|span|width|align|char|charoff|valign",X:"p|T|div|U|W|isindex|fieldset|table",ZF:"E|align|char|charoff|valign",W:"pre|hr|blockquote|address|center|noframes",ZE:"abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height",ZD:"[E][S]",U:"ul|ol|dl|menu|dir",ZC:"p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q",T:"h1|h2|h3|h4|h5|h6",ZB:"X|S|Q",S:"R|P",ZA:"a|G|J|M|O|P",R:"a|H|K|N|O",Q:"noscript|P",P:"ins|del|script",O:"input|select|textarea|label|button",N:"M|L",M:"em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym",L:"sub|sup",K:"J|I",J:"tt|i|b|u|s|strike",I:"big|small|font|basefont",H:"G|F",G:"br|span|bdo",F:"object|applet|img|map|iframe",E:"A|B|C",D:"accesskey|tabindex|onfocus|onblur",C:"onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup",B:"lang|xml:lang|dir",A:"id|class|style|title"},"script[id|charset|type|language|src|defer|xml:space][]style[B|id|type|media|title|xml:space][]object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]param[id|name|value|valuetype|type][]p[E|align][#|S]a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]br[A|clear][]span[E][#|S]bdo[A|C|B][#|S]applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]h1[E|align][#|S]img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]map[B|C|A|name][X|form|Q|area]h2[E|align][#|S]iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]h3[E|align][#|S]tt[E][#|S]i[E][#|S]b[E][#|S]u[E][#|S]s[E][#|S]strike[E][#|S]big[E][#|S]small[E][#|S]font[A|B|size|color|face][#|S]basefont[id|size|color|face][]em[E][#|S]strong[E][#|S]dfn[E][#|S]code[E][#|S]q[E|cite][#|S]samp[E][#|S]kbd[E][#|S]var[E][#|S]cite[E][#|S]abbr[E][#|S]acronym[E][#|S]sub[E][#|S]sup[E][#|S]input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]optgroup[E|disabled|label][option]option[E|selected|disabled|label|value][]textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]label[E|for|accesskey|onfocus|onblur][#|S]button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]h4[E|align][#|S]ins[E|cite|datetime][#|Y]h5[E|align][#|S]del[E|cite|datetime][#|Y]h6[E|align][#|S]div[E|align][#|Y]ul[E|type|compact][li]li[E|type|value][#|Y]ol[E|type|compact|start][li]dl[E|compact][dt|dd]dt[E][#|S]dd[E][#|Y]menu[E|compact][li]dir[E|compact][li]pre[E|width|xml:space][#|ZA]hr[E|align|noshade|size|width][]blockquote[E|cite][#|Y]address[E][#|S|p]center[E][#|Y]noframes[E][#|Y]isindex[A|B|prompt][]fieldset[E][#|legend|Y]legend[E|accesskey|align][#|S]table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]caption[E|align][#|S]col[ZG][]colgroup[ZG][col]thead[ZF][tr]tr[ZF|bgcolor][th|td]th[E|ZE][#|Y]form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]noscript[E][#|Y]td[E|ZE][#|Y]tfoot[ZF][tr]tbody[ZF][tr]area[E|D|shape|coords|href|nohref|alt|target][]base[id|href|target][]body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]")}return i}f.html.Schema=function(A){var u=this,s={},k={},j=[],D,y;var o,q,z,r,v,n,p={};function m(F,E,H){var G=A[F];if(!G){G=a[F];if(!G){G=e(E," ",e(E.toUpperCase()," "));G=f.extend(G,H);a[F]=G}}else{G=e(G,",",e(G.toUpperCase()," "))}return G}A=A||{};y=A.schema=="html5"?b():c();if(A.verify_html===false){A.valid_elements="*[*]"}if(A.valid_styles){D={};g(A.valid_styles,function(F,E){D[E]=f.explode(F)})}o=m("whitespace_elements","pre script noscript style textarea");q=m("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr");z=m("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr");r=m("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls");n=m("non_empty_elements","td th iframe video audio object script",z);textBlockElementsMap=m("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure");v=m("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup",textBlockElementsMap);function i(E){return new RegExp("^"+E.replace(/([?+*])/g,".$1")+"$")}function C(L){var K,G,Z,V,aa,F,I,U,X,Q,Y,ac,O,J,W,E,S,H,ab,ad,P,T,N=/^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/,R=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,M=/[*?+]/;if(L){L=d(L);if(s["@"]){S=s["@"].attributes;H=s["@"].attributesOrder}for(K=0,G=L.length;K=0){for(U=A.length-1;U>=V;U--){T=A[U];if(T.valid){n.end(T.name)}}A.length=V}}function p(U,T,Y,X,W){var Z,V;T=T.toLowerCase();Y=T in H?T:j(Y||X||W||"");if(v&&!z&&T.indexOf("data-")!==0){Z=P[T];if(!Z&&F){V=F.length;while(V--){Z=F[V];if(Z.pattern.test(T)){break}}if(V===-1){Z=null}}if(!Z){return}if(Z.validValues&&!(Y in Z.validValues)){return}}N.map[T]=Y;N.push({name:T,value:Y})}l=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g");D=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g;K={script:/<\/script[^>]*>/gi,style:/<\/style[^>]*>/gi,noscript:/<\/noscript[^>]*>/gi};M=e.getShortEndedElements();J=c.self_closing_elements||e.getSelfClosingElements();H=e.getBoolAttrs();v=c.validate;s=c.remove_internals;y=c.fix_self_closing;q=a.isIE;o=/^:/;while(g=l.exec(E)){if(G0&&A[A.length-1].name===I){u(I)}if(!v||(m=e.getElementRule(I))){k=true;if(v){P=m.attributes;F=m.attributePatterns}if(R=g[8]){z=R.indexOf("data-mce-type")!==-1;if(z&&s){k=false}N=[];N.map={};R.replace(D,p)}else{N=[];N.map={}}if(v&&!z){S=m.attributesRequired;L=m.attributesDefault;f=m.attributesForced;if(f){Q=f.length;while(Q--){t=f[Q];r=t.name;h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}if(L){Q=L.length;while(Q--){t=L[Q];r=t.name;if(!(r in N.map)){h=t.value;if(h==="{$uid}"){h="mce_"+x++}N.map[r]=h;N.push({name:r,value:h})}}}if(S){Q=S.length;while(Q--){if(S[Q] in N.map){break}}if(Q===-1){k=false}}if(N.map["data-mce-bogus"]){k=false}}if(k){n.start(I,N,O)}}else{k=false}if(B=K[I]){B.lastIndex=G=g.index+g[0].length;if(g=B.exec(E)){if(k){C=E.substr(G,g.index-G)}G=g.index+g[0].length}else{C=E.substr(G);G=E.length}if(k&&C.length>0){n.text(C,true)}if(k){n.end(I)}l.lastIndex=G;continue}if(!O){if(!R||R.indexOf("/")!=R.length-1){A.push({name:I,valid:k})}else{if(k){n.end(I)}}}}else{if(I=g[1]){n.comment(I)}else{if(I=g[2]){n.cdata(I)}else{if(I=g[3]){n.doctype(I)}else{if(I=g[4]){n.pi(I,g[5])}}}}}}G=g.index+g[0].length}if(G=0;Q--){I=A[Q];if(I.valid){n.end(I.name)}}}}})(tinymce);(function(d){var c=/^[ \t\r\n]*$/,e={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};function a(k,l,j){var i,h,f=j?"lastChild":"firstChild",g=j?"prev":"next";if(k[f]){return k[f]}if(k!==l){i=k[g];if(i){return i}for(h=k.parent;h&&h!==l;h=h.parent){i=h[g];if(i){return i}}}}function b(f,g){this.name=f;this.type=g;if(g===1){this.attributes=[];this.attributes.map={}}}d.extend(b.prototype,{replace:function(g){var f=this;if(g.parent){g.remove()}f.insert(g,f);f.remove();return f},attr:function(h,l){var f=this,g,j,k;if(typeof h!=="string"){for(j in h){f.attr(j,h[j])}return f}if(g=f.attributes){if(l!==k){if(l===null){if(h in g.map){delete g.map[h];j=g.length;while(j--){if(g[j].name===h){g=g.splice(j,1);return f}}}return f}if(h in g.map){j=g.length;while(j--){if(g[j].name===h){g[j].value=l;break}}}else{g.push({name:h,value:l})}g.map[h]=l;return f}else{return g.map[h]}}},clone:function(){var g=this,n=new b(g.name,g.type),h,f,m,j,k;if(m=g.attributes){k=[];k.map={};for(h=0,f=m.length;h1){x.reverse();A=o=f.filterNode(x[0].clone());for(u=0;u0){Q.value=l;Q=Q.prev}else{O=Q.prev;Q.remove();Q=O}}}function H(O){var P,l={};for(P in O){if(P!=="li"&&P!="p"){l[P]=O[P]}}return l}n=new b.html.SaxParser({validate:z,self_closing_elements:H(h.getSelfClosingElements()),cdata:function(l){B.append(K("#cdata",4)).value=l},text:function(P,l){var O;if(!L){P=P.replace(k," ");if(B.lastChild&&o[B.lastChild.name]){P=P.replace(E,"")}}if(P.length!==0){O=K("#text",3);O.raw=!!l;B.append(O).value=P}},comment:function(l){B.append(K("#comment",8)).value=l},pi:function(l,O){B.append(K(l,7)).value=O;I(B)},doctype:function(O){var l;l=B.append(K("#doctype",10));l.value=O;I(B)},start:function(l,W,P){var U,R,Q,O,S,X,V,T;Q=z?h.getElementRule(l):{};if(Q){U=K(Q.outputName||l,1);U.attributes=W;U.shortEnded=P;B.append(U);T=p[B.name];if(T&&p[U.name]&&!T[U.name]){M.push(U)}R=d.length;while(R--){S=d[R].name;if(S in W.map){F=c[S];if(F){F.push(U)}else{c[S]=[U]}}}if(o[l]){I(U)}if(!P){B=U}if(!L&&s[l]){L=true}}},end:function(l){var S,P,R,O,Q;P=z?h.getElementRule(l):{};if(P){if(o[l]){if(!L){S=B.firstChild;if(S&&S.type===3){R=S.value.replace(E,"");if(R.length>0){S.value=R;S=S.next}else{O=S.next;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.next;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}S=B.lastChild;if(S&&S.type===3){R=S.value.replace(t,"");if(R.length>0){S.value=R;S=S.prev}else{O=S.prev;S.remove();S=O}while(S&&S.type===3){R=S.value;O=S.prev;if(R.length===0||y.test(R)){S.remove();S=O}S=O}}}}if(L&&s[l]){L=false}if(P.removeEmpty||P.paddEmpty){if(B.isEmpty(u)){if(P.paddEmpty){B.empty().append(new a("#text","3")).value="\u00a0"}else{if(!B.attributes.map.name&&!B.attributes.map.id){Q=B.parent;B.empty().remove();B=Q;return}}}}B=B.parent}}},h);J=B=new a(m.context||g.root_name,11);n.parse(v);if(z&&M.length){if(!m.context){j(M)}else{m.invalid=true}}if(q&&J.name=="body"){G()}if(!m.invalid){for(N in i){F=e[N];A=i[N];x=A.length;while(x--){if(!A[x].parent){A.splice(x,1)}}for(D=0,C=F.length;D0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}c.push("<",m);if(k){for(n=0,j=k.length;n0){o=c[c.length-1];if(o.length>0&&o!=="\n"){c.push("\n")}}},end:function(h){var i;c.push("");if(a&&d[h]&&c.length>0){i=c[c.length-1];if(i.length>0&&i!=="\n"){c.push("\n")}}},text:function(i,h){if(i.length>0){c[c.length]=h?i:f(i)}},cdata:function(h){c.push("")},comment:function(h){c.push("")},pi:function(h,i){if(i){c.push("")}else{c.push("")}if(a){c.push("\n")}},doctype:function(h){c.push("",a?"\n":"")},reset:function(){c.length=0},getContent:function(){return c.join("").replace(/\n$/,"")}}};(function(a){a.html.Serializer=function(c,d){var b=this,e=new a.html.Writer(c);c=c||{};c.validate="validate" in c?c.validate:true;b.schema=d=d||new a.html.Schema();b.writer=e;b.serialize=function(h){var g,i;i=c.validate;g={3:function(k,j){e.text(k.value,k.raw)},8:function(j){e.comment(j.value)},7:function(j){e.pi(j.name,j.value)},10:function(j){e.doctype(j.value)},4:function(j){e.cdata(j.value)},11:function(j){if((j=j.firstChild)){do{f(j)}while(j=j.next)}}};e.reset();function f(k){var t=g[k.type],j,o,s,r,p,u,n,m,q;if(!t){j=k.name;o=k.shortEnded;s=k.attributes;if(i&&s&&s.length>1){u=[];u.map={};q=d.getElementRule(k.name);for(n=0,m=q.attributesOrder.length;n=8;k.boxModel=!e.isIE||o.compatMode=="CSS1Compat"||k.stdMode;k.hasOuterHTML="outerHTML" in o.createElement("a");k.settings=l=e.extend({keep_values:false,hex_colors:1},l);k.schema=l.schema;k.styles=new e.html.Styles({url_converter:l.url_converter,url_converter_scope:l.url_converter_scope},l.schema);if(e.isIE6){try{o.execCommand("BackgroundImageCache",false,true)}catch(m){k.cssFlicker=true}}k.fixDoc(o);k.events=l.ownEvents?new e.dom.EventUtils(l.proxy):e.dom.Event;e.addUnload(k.destroy,k);n=l.schema?l.schema.getBlockElements():{};k.isBlock=function(q){if(!q){return false}var p=q.nodeType;if(p){return !!(p===1&&n[q.nodeName])}return !!n[q]}},fixDoc:function(k){var j=this.settings,i;if(b&&!e.isIE11&&j.schema){("abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video").replace(/\w+/g,function(l){k.createElement(l)});for(i in j.schema.getCustomElements()){k.createElement(i)}}},clone:function(k,i){var j=this,m,l;if(!b||e.isIE11||k.nodeType!==1||i){return k.cloneNode(i)}l=j.doc;if(!i){m=l.createElement(k.nodeName);g(j.getAttribs(k),function(n){j.setAttrib(m,n.nodeName,j.getAttrib(k,n.nodeName))});return m}return m.firstChild},getRoot:function(){var i=this,j=i.settings;return(j&&i.get(j.root_element))||i.doc.body},getViewPort:function(j){var k,i;j=!j?this.win:j;k=j.document;i=this.boxModel?k.documentElement:k.body;return{x:j.pageXOffset||i.scrollLeft,y:j.pageYOffset||i.scrollTop,w:j.innerWidth||i.clientWidth,h:j.innerHeight||i.clientHeight}},getRect:function(l){var k,i=this,j;l=i.get(l);k=i.getPos(l);j=i.getSize(l);return{x:k.x,y:k.y,w:j.w,h:j.h}},getSize:function(l){var j=this,i,k;l=j.get(l);i=j.getStyle(l,"width");k=j.getStyle(l,"height");if(i.indexOf("px")===-1){i=0}if(k.indexOf("px")===-1){k=0}return{w:parseInt(i,10)||l.offsetWidth||l.clientWidth,h:parseInt(k,10)||l.offsetHeight||l.clientHeight}},getParent:function(k,j,i){return this.getParents(k,j,i,false)},getParents:function(s,m,k,q){var j=this,i,l=j.settings,p=[];s=j.get(s);q=q===undefined;if(l.strict_root){k=k||j.getRoot()}if(d(m,"string")){i=m;if(m==="*"){m=function(o){return o.nodeType==1}}else{m=function(o){return j.is(o,i)}}}while(s){if(s==k||!s.nodeType||s.nodeType===9){break}if(!m||m(s)){if(q){p.push(s)}else{return s}}s=s.parentNode}return q?p:null},get:function(i){var j;if(i&&this.doc&&typeof(i)=="string"){j=i;i=this.doc.getElementById(i);if(i&&i.id!==j){return this.doc.getElementsByName(j)[1]}}return i},getNext:function(j,i){return this._findSib(j,i,"nextSibling")},getPrev:function(j,i){return this._findSib(j,i,"previousSibling")},select:function(k,j){var i=this;return e.dom.Sizzle(k,i.get(j)||i.get(i.settings.root_element)||i.doc,[])},is:function(l,j){var k;if(l.length===undefined){if(j==="*"){return l.nodeType==1}if(c.test(j)){j=j.toLowerCase().split(/,/);l=l.nodeName.toLowerCase();for(k=j.length-1;k>=0;k--){if(j[k]==l){return true}}return false}}return e.dom.Sizzle.matches(j,l.nodeType?[l]:l).length>0},add:function(l,o,i,k,m){var j=this;return this.run(l,function(r){var q,n;q=d(o,"string")?j.doc.createElement(o):o;j.setAttribs(q,i);if(k){if(k.nodeType){q.appendChild(k)}else{j.setHTML(q,k)}}return !m?r.appendChild(q):q})},create:function(k,i,j){return this.add(this.doc.createElement(k),k,i,j,1)},createHTML:function(q,i,m){var p="",l=this,j;p+="<"+q;for(j in i){if(i.hasOwnProperty(j)){p+=" "+j+'="'+l.encode(i[j])+'"'}}if(typeof(m)!="undefined"){return p+">"+m+""}return p+" />"},remove:function(i,j){return this.run(i,function(l){var m,k=l.parentNode;if(!k){return null}if(j){while(m=l.firstChild){if(!e.isIE||m.nodeType!==3||m.nodeValue){k.insertBefore(m,l)}else{l.removeChild(m)}}}return k.removeChild(l)})},setStyle:function(l,i,j){var k=this;return k.run(l,function(o){var n,m;n=o.style;i=i.replace(/-(\D)/g,function(q,p){return p.toUpperCase()});if(k.pixelStyles.test(i)&&(e.is(j,"number")||/^[\-0-9\.]+$/.test(j))){j+="px"}switch(i){case"opacity":if(b&&!e.isIE11){n.filter=j===""?"":"alpha(opacity="+(j*100)+")";if(!l.currentStyle||!l.currentStyle.hasLayout){n.display="inline-block"}}n[i]=n["-moz-opacity"]=n["-khtml-opacity"]=j||"";break;case"float":(b&&!e.isIE11)?n.styleFloat=j:n.cssFloat=j;break;default:n[i]=j||""}if(k.settings.update_styles){k.setAttrib(o,"data-mce-style")}})},getStyle:function(l,i,k){l=this.get(l);if(!l){return}if(this.doc.defaultView&&k){i=i.replace(/[A-Z]/g,function(m){return"-"+m});try{return this.doc.defaultView.getComputedStyle(l,null).getPropertyValue(i)}catch(j){return null}}i=i.replace(/-(\D)/g,function(n,m){return m.toUpperCase()});if(i=="float"){i=b?"styleFloat":"cssFloat"}if(l.currentStyle&&k){return l.currentStyle[i]}return l.style?l.style[i]:undefined},setStyles:function(l,m){var j=this,k=j.settings,i;i=k.update_styles;k.update_styles=0;g(m,function(o,p){j.setStyle(l,p,o)});k.update_styles=i;if(k.update_styles){j.setAttrib(l,k.cssText)}},removeAllAttribs:function(i){return this.run(i,function(l){var k,j=l.attributes;for(k=j.length-1;k>=0;k--){l.removeAttributeNode(j.item(k))}})},setAttrib:function(k,l,i){var j=this;if(!k||!l){return}if(j.settings.strict){l=l.toLowerCase()}return this.run(k,function(p){var o=j.settings;var m=p.getAttribute(l);if(i!==null){switch(l){case"style":if(!d(i,"string")){g(i,function(q,r){j.setStyle(p,r,q)});return}if(o.keep_values){if(i&&!j._isRes(i)){p.setAttribute("data-mce-style",i,2)}else{p.removeAttribute("data-mce-style",2)}}p.style.cssText=i;break;case"class":p.className=i||"";break;case"src":case"href":if(o.keep_values){if(o.url_converter){i=o.url_converter.call(o.url_converter_scope||j,i,l,p)}j.setAttrib(p,"data-mce-"+l,i,2)}break;case"shape":p.setAttribute("data-mce-style",i);break}}if(d(i)&&i!==null&&i.length!==0){p.setAttribute(l,""+i,2)}else{p.removeAttribute(l,2)}if(tinyMCE.activeEditor&&m!=i){var n=tinyMCE.activeEditor;n.onSetAttrib.dispatch(n,p,l,i)}})},setAttribs:function(j,k){var i=this;return this.run(j,function(l){g(k,function(m,o){i.setAttrib(l,o,m)})})},getAttrib:function(m,o,k){var i,j=this,l;m=j.get(m);if(!m||m.nodeType!==1){return k===l?false:k}if(!d(k)){k=""}if(/^(src|href|style|coords|shape)$/.test(o)){i=m.getAttribute("data-mce-"+o);if(i){return i}}if(b&&j.props[o]){i=m[j.props[o]];i=i&&i.nodeValue?i.nodeValue:i}if(!i){i=m.getAttribute(o,2)}if(/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(o)){if(m[j.props[o]]===true&&i===""){return o}return i?o:""}if(m.nodeName==="FORM"&&m.getAttributeNode(o)){return m.getAttributeNode(o).nodeValue}if(o==="style"){i=i||m.style.cssText;if(i){i=j.serializeStyle(j.parseStyle(i),m.nodeName);if(j.settings.keep_values&&!j._isRes(i)){m.setAttribute("data-mce-style",i)}}}if(f&&o==="class"&&i){i=i.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}if(b){switch(o){case"rowspan":case"colspan":if(i===1){i=""}break;case"size":if(i==="+0"||i===20||i===0){i=""}break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":if(i===0){i=""}break;case"hspace":if(i===-1){i=""}break;case"maxlength":case"tabindex":if(i===32768||i===2147483647||i==="32768"){i=""}break;case"multiple":case"compact":case"noshade":case"nowrap":if(i===65535){return o}return k;case"shape":i=i.toLowerCase();break;default:if(o.indexOf("on")===0&&i){i=e._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1",""+i)}}}return(i!==l&&i!==null&&i!=="")?""+i:k},getPos:function(q,l){var j=this,i=0,p=0,m,o=j.doc,k;q=j.get(q);l=l||o.body;if(q){if(q.getBoundingClientRect){q=q.getBoundingClientRect();m=j.boxModel?o.documentElement:o.body;i=q.left+(o.documentElement.scrollLeft||o.body.scrollLeft)-m.clientTop;p=q.top+(o.documentElement.scrollTop||o.body.scrollTop)-m.clientLeft;return{x:i,y:p}}k=q;while(k&&k!=l&&k.nodeType){i+=k.offsetLeft||0;p+=k.offsetTop||0;k=k.offsetParent}k=q.parentNode;while(k&&k!=l&&k.nodeType){i-=k.scrollLeft||0;p-=k.scrollTop||0;k=k.parentNode}}return{x:i,y:p}},parseStyle:function(i){return this.styles.parse(i)},serializeStyle:function(j,i){return this.styles.serialize(j,i)},addStyle:function(j){var k=this.doc,i;styleElm=k.getElementById("mceDefaultStyles");if(!styleElm){styleElm=k.createElement("style"),styleElm.id="mceDefaultStyles";styleElm.type="text/css";i=k.getElementsByTagName("head")[0];if(i.firstChild){i.insertBefore(styleElm,i.firstChild)}else{i.appendChild(styleElm)}}if(styleElm.styleSheet){styleElm.styleSheet.cssText+=j}else{styleElm.appendChild(k.createTextNode(j))}},loadCSS:function(i){var k=this,l=k.doc,j;if(!i){i=""}j=l.getElementsByTagName("head")[0];g(i.split(","),function(m){var n;if(k.files[m]){return}k.files[m]=true;n=k.create("link",{rel:"stylesheet",href:e._addVer(m)});if(b&&!e.isIE11&&l.documentMode&&l.recalc){n.onload=function(){if(l.recalc){l.recalc()}n.onload=null}}j.appendChild(n)})},addClass:function(i,j){return this.run(i,function(k){var l;if(!j){return 0}if(this.hasClass(k,j)){return k.className}l=this.removeClass(k,j);return k.className=(l!=""?(l+" "):"")+j})},removeClass:function(k,l){var i=this,j;return i.run(k,function(n){var m;if(i.hasClass(n,l)){if(!j){j=new RegExp("(^|\\s+)"+l+"(\\s+|$)","g")}m=n.className.replace(j," ");m=e.trim(m!=" "?m:"");n.className=m;if(!m){n.removeAttribute("class");n.removeAttribute("className")}return m}return n.className})},hasClass:function(j,i){j=this.get(j);if(!j||!i){return false}return(" "+j.className+" ").indexOf(" "+i+" ")!==-1},show:function(i){return this.setStyle(i,"display","block")},hide:function(i){return this.setStyle(i,"display","none")},isHidden:function(i){i=this.get(i);return !i||i.style.display=="none"||this.getStyle(i,"display")=="none"},uniqueId:function(i){return(!i?"mce_":i)+(this.counter++)},setHTML:function(k,j){var i=this;return i.run(k,function(m){if(b){while(m.firstChild){m.removeChild(m.firstChild)}try{m.innerHTML="
    "+j;m.removeChild(m.firstChild)}catch(l){var n=i.create("div");n.innerHTML="
    "+j;g(e.grep(n.childNodes),function(p,o){if(o&&m.canHaveHTML){m.appendChild(p)}})}}else{m.innerHTML=j}return j})},getOuterHTML:function(k){var j,i=this;k=i.get(k);if(!k){return null}if(k.nodeType===1&&i.hasOuterHTML){return k.outerHTML}j=(k.ownerDocument||i.doc).createElement("body");j.appendChild(k.cloneNode(true));return j.innerHTML},setOuterHTML:function(l,j,m){var i=this;function k(p,o,r){var s,q;q=r.createElement("body");q.innerHTML=o;s=q.lastChild;while(s){i.insertAfter(s.cloneNode(true),p);s=s.previousSibling}i.remove(p)}return this.run(l,function(o){o=i.get(o);if(o.nodeType==1){m=m||o.ownerDocument||i.doc;if(b){try{if(b&&o.nodeType==1){o.outerHTML=j}else{k(o,j,m)}}catch(n){k(o,j,m)}}else{k(o,j,m)}}})},decode:h.decode,encode:h.encodeAllRaw,insertAfter:function(i,j){j=this.get(j);return this.run(i,function(l){var k,m;k=j.parentNode;m=j.nextSibling;if(m){k.insertBefore(l,m)}else{k.appendChild(l)}return l})},replace:function(m,l,i){var j=this;if(d(l,"array")){m=m.cloneNode(true)}return j.run(l,function(k){if(i){g(e.grep(k.childNodes),function(n){m.appendChild(n)})}return k.parentNode.replaceChild(m,k)})},rename:function(l,i){var k=this,j;if(l.nodeName!=i.toUpperCase()){j=k.create(i);g(k.getAttribs(l),function(m){k.setAttrib(j,m.nodeName,k.getAttrib(l,m.nodeName))});k.replace(j,l,1)}return j||l},findCommonAncestor:function(k,i){var l=k,j;while(l){j=i;while(j&&l!=j){j=j.parentNode}if(l==j){break}l=l.parentNode}if(!l&&k.ownerDocument){return k.ownerDocument.documentElement}return l},toHex:function(i){var k=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(i);function j(l){l=parseInt(l,10).toString(16);return l.length>1?l:"0"+l}if(k){i="#"+j(k[1])+j(k[2])+j(k[3]);return i}return i},getClasses:function(){var n=this,j=[],m,o={},p=n.settings.class_filter,l;if(n.classes){return n.classes}function q(i){g(i.imports,function(s){q(s)});g(i.cssRules||i.rules,function(t){switch(t.type||1){case 1:if(t.selectorText){g(t.selectorText.split(","),function(r){r=r.replace(/^\s*|\s*$|^\s\./g,"");if(/\.mce/.test(r)||!/\.[\w\-]+$/.test(r)){return}l=r;r=e._replace(/.*\.([a-z0-9_\-]+).*/i,"$1",r);if(p&&!(r=p(r,l))){return}if(!o[r]){j.push({"class":r});o[r]=1}})}break;case 3:try{q(t.styleSheet)}catch(s){}break}})}try{g(n.doc.styleSheets,q)}catch(k){}if(j.length>0){n.classes=j}return j},run:function(l,k,j){var i=this,m;if(i.doc&&typeof(l)==="string"){l=i.get(l)}if(!l){return false}j=j||this;if(!l.nodeType&&(l.length||l.length===0)){m=[];g(l,function(o,n){if(o){if(typeof(o)=="string"){o=i.doc.getElementById(o)}m.push(k.call(j,o,n))}});return m}return k.call(j,l)},getAttribs:function(j){var i;j=this.get(j);if(!j){return[]}if(b){i=[];if(j.nodeName=="OBJECT"){return j.attributes}if(j.nodeName==="OPTION"&&this.getAttrib(j,"selected")){i.push({specified:1,nodeName:"selected"})}j.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi,"").replace(/[\w:\-]+/gi,function(k){i.push({specified:1,nodeName:k})});return i}return j.attributes},isEmpty:function(m,k){var r=this,o,n,q,j,l,p=0;m=m.firstChild;if(m){j=new e.dom.TreeWalker(m,m.parentNode);k=k||r.schema?r.schema.getNonEmptyElements():null;do{q=m.nodeType;if(q===1){if(m.getAttribute("data-mce-bogus")){continue}l=m.nodeName.toLowerCase();if(k&&k[l]){if(l==="br"){p++;continue}return false}n=r.getAttribs(m);o=m.attributes.length;while(o--){l=m.attributes[o].nodeName;if(l==="name"||l==="data-mce-bookmark"){return false}}}if(q==8){return false}if((q===3&&!a.test(m.nodeValue))){return false}}while(m=j.next())}return p<=1},destroy:function(j){var i=this;i.win=i.doc=i.root=i.events=i.frag=null;if(!j){e.removeUnload(i.destroy)}},createRng:function(){var i=this.doc;return i.createRange?i.createRange():new e.dom.Range(this)},nodeIndex:function(m,n){var i=0,k,l,j;if(m){for(k=m.nodeType,m=m.previousSibling,l=m;m;m=m.previousSibling){j=m.nodeType;if(n&&j==3){if(j==k||!m.nodeValue.length){continue}}i++;k=j}}return i},split:function(m,l,p){var q=this,i=q.createRng(),n,k,o;function j(v){var t,s=v.childNodes,u=v.nodeType;function x(A){var z=A.previousSibling&&A.previousSibling.nodeName=="SPAN";var y=A.nextSibling&&A.nextSibling.nodeName=="SPAN";return z&&y}if(u==1&&v.getAttribute("data-mce-type")=="bookmark"){return}for(t=s.length-1;t>=0;t--){j(s[t])}if(u!=9){if(u==3&&v.nodeValue.length>0){var r=e.trim(v.nodeValue).length;if(!q.isBlock(v.parentNode)||r>0||r===0&&x(v)){return}}else{if(u==1){s=v.childNodes;if(s.length==1&&s[0]&&s[0].nodeType==1&&s[0].getAttribute("data-mce-type")=="bookmark"){v.parentNode.insertBefore(s[0],v)}if(s.length||/^(br|hr|input|img)$/i.test(v.nodeName)){return}}}q.remove(v)}return v}if(m&&l){i.setStart(m.parentNode,q.nodeIndex(m));i.setEnd(l.parentNode,q.nodeIndex(l));n=i.extractContents();i=q.createRng();i.setStart(l.parentNode,q.nodeIndex(l)+1);i.setEnd(m.parentNode,q.nodeIndex(m)+1);k=i.extractContents();o=m.parentNode;o.insertBefore(j(n),m);if(p){o.replaceChild(p,l)}else{o.insertBefore(l,m)}o.insertBefore(j(k),m);q.remove(m);return p||l}},bind:function(l,i,k,j){return this.events.add(l,i,k,j||this)},unbind:function(k,i,j){return this.events.remove(k,i,j)},fire:function(k,j,i){return this.events.fire(k,j,i)},getContentEditable:function(j){var i;if(j.nodeType!=1){return null}i=j.getAttribute("data-mce-contenteditable");if(i&&i!=="inherit"){return i}return j.contentEditable!=="inherit"?j.contentEditable:null},_findSib:function(l,i,j){var k=this,m=i;if(l){if(d(m,"string")){m=function(n){return k.is(n,i)}}for(l=l[j];l;l=l[j]){if(m(l)){return l}}}return null},_isRes:function(i){return/^(top|left|bottom|right|width|height)/i.test(i)||/;\s*(top|left|bottom|right|width|height)/i.test(i)}});e.DOM=new e.dom.DOMUtils(document,{process_html:0})})(tinymce);(function(a){function b(c){var O=this,e=c.doc,U=0,F=1,j=2,E=true,S=false,W="startOffset",h="startContainer",Q="endContainer",A="endOffset",k=tinymce.extend,n=c.nodeIndex;k(O,{startContainer:e,startOffset:0,endContainer:e,endOffset:0,collapsed:E,commonAncestorContainer:e,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:q,setEnd:s,setStartBefore:g,setStartAfter:J,setEndBefore:K,setEndAfter:u,collapse:B,selectNode:y,selectNodeContents:G,compareBoundaryPoints:v,deleteContents:p,extractContents:I,cloneContents:d,insertNode:D,surroundContents:N,cloneRange:L,toStringIE:T});function x(){return e.createDocumentFragment()}function q(X,t){C(E,X,t)}function s(X,t){C(S,X,t)}function g(t){q(t.parentNode,n(t))}function J(t){q(t.parentNode,n(t)+1)}function K(t){s(t.parentNode,n(t))}function u(t){s(t.parentNode,n(t)+1)}function B(t){if(t){O[Q]=O[h];O[A]=O[W]}else{O[h]=O[Q];O[W]=O[A]}O.collapsed=E}function y(t){g(t);u(t)}function G(t){q(t,0);s(t,t.nodeType===1?t.childNodes.length:t.nodeValue.length)}function v(aa,t){var ad=O[h],Y=O[W],ac=O[Q],X=O[A],ab=t.startContainer,af=t.startOffset,Z=t.endContainer,ae=t.endOffset;if(aa===0){return H(ad,Y,ab,af)}if(aa===1){return H(ac,X,ab,af)}if(aa===2){return H(ac,X,Z,ae)}if(aa===3){return H(ad,Y,Z,ae)}}function p(){l(j)}function I(){return l(U)}function d(){return l(F)}function D(aa){var X=this[h],t=this[W],Z,Y;if((X.nodeType===3||X.nodeType===4)&&X.nodeValue){if(!t){X.parentNode.insertBefore(aa,X)}else{if(t>=X.nodeValue.length){c.insertAfter(aa,X)}else{Z=X.splitText(t);X.parentNode.insertBefore(aa,Z)}}}else{if(X.childNodes.length>0){Y=X.childNodes[t]}if(Y){X.insertBefore(aa,Y)}else{X.appendChild(aa)}}}function N(X){var t=O.extractContents();O.insertNode(X);X.appendChild(t);O.selectNode(X)}function L(){return k(new b(c),{startContainer:O[h],startOffset:O[W],endContainer:O[Q],endOffset:O[A],collapsed:O.collapsed,commonAncestorContainer:O.commonAncestorContainer})}function P(t,X){var Y;if(t.nodeType==3){return t}if(X<0){return t}Y=t.firstChild;while(Y&&X>0){--X;Y=Y.nextSibling}if(Y){return Y}return t}function m(){return(O[h]==O[Q]&&O[W]==O[A])}function H(Z,ab,X,aa){var ac,Y,t,ad,af,ae;if(Z==X){if(ab==aa){return 0}if(ab0){O.collapse(X)}}else{O.collapse(X)}O.collapsed=m();O.commonAncestorContainer=c.findCommonAncestor(O[h],O[Q])}function l(ad){var ac,Z=0,af=0,X,ab,Y,aa,t,ae;if(O[h]==O[Q]){return f(ad)}for(ac=O[Q],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[h]){return r(ac,ad)}++Z}for(ac=O[h],X=ac.parentNode;X;ac=X,X=X.parentNode){if(X==O[Q]){return V(ac,ad)}++af}ab=af-Z;Y=O[h];while(ab>0){Y=Y.parentNode;ab--}aa=O[Q];while(ab<0){aa=aa.parentNode;ab++}for(t=Y.parentNode,ae=aa.parentNode;t!=ae;t=t.parentNode,ae=ae.parentNode){Y=t;aa=ae}return o(Y,aa,ad)}function f(ac){var ae,af,t,Y,Z,ad,aa,X,ab;if(ac!=j){ae=x()}if(O[W]==O[A]){return ae}if(O[h].nodeType==3){af=O[h].nodeValue;t=af.substring(O[W],O[A]);if(ac!=F){Y=O[h];X=O[W];ab=O[A]-O[W];if(X===0&&ab>=Y.nodeValue.length-1){Y.parentNode.removeChild(Y)}else{Y.deleteData(X,ab)}O.collapse(E)}if(ac==j){return}if(t.length>0){ae.appendChild(e.createTextNode(t))}return ae}Y=P(O[h],O[W]);Z=O[A]-O[W];while(Y&&Z>0){ad=Y.nextSibling;aa=z(Y,ac);if(ae){ae.appendChild(aa)}--Z;Y=ad}if(ac!=F){O.collapse(E)}return ae}function r(ad,aa){var ac,ab,X,t,Z,Y;if(aa!=j){ac=x()}ab=i(ad,aa);if(ac){ac.appendChild(ab)}X=n(ad);t=X-O[W];if(t<=0){if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}ab=ad.previousSibling;while(t>0){Z=ab.previousSibling;Y=z(ab,aa);if(ac){ac.insertBefore(Y,ac.firstChild)}--t;ab=Z}if(aa!=F){O.setEndBefore(ad);O.collapse(S)}return ac}function V(ab,aa){var ad,X,ac,t,Z,Y;if(aa!=j){ad=x()}ac=R(ab,aa);if(ad){ad.appendChild(ac)}X=n(ab);++X;t=O[A]-X;ac=ab.nextSibling;while(ac&&t>0){Z=ac.nextSibling;Y=z(ac,aa);if(ad){ad.appendChild(Y)}--t;ac=Z}if(aa!=F){O.setStartAfter(ab);O.collapse(E)}return ad}function o(ab,t,ae){var Y,ag,aa,ac,ad,X,af,Z;if(ae!=j){ag=x()}Y=R(ab,ae);if(ag){ag.appendChild(Y)}aa=ab.parentNode;ac=n(ab);ad=n(t);++ac;X=ad-ac;af=ab.nextSibling;while(X>0){Z=af.nextSibling;Y=z(af,ae);if(ag){ag.appendChild(Y)}af=Z;--X}Y=i(t,ae);if(ag){ag.appendChild(Y)}if(ae!=F){O.setStartAfter(ab);O.collapse(E)}return ag}function i(ac,ad){var Y=P(O[Q],O[A]-1),ae,ab,aa,t,X,Z=Y!=O[Q];if(Y==ac){return M(Y,Z,S,ad)}ae=Y.parentNode;ab=M(ae,S,S,ad);while(ae){while(Y){aa=Y.previousSibling;t=M(Y,Z,S,ad);if(ad!=j){ab.insertBefore(t,ab.firstChild)}Z=E;Y=aa}if(ae==ac){return ab}Y=ae.previousSibling;ae=ae.parentNode;X=M(ae,S,S,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function R(ac,ad){var Z=P(O[h],O[W]),aa=Z!=O[h],ae,ab,Y,t,X;if(Z==ac){return M(Z,aa,E,ad)}ae=Z.parentNode;ab=M(ae,S,E,ad);while(ae){while(Z){Y=Z.nextSibling;t=M(Z,aa,E,ad);if(ad!=j){ab.appendChild(t)}aa=E;Z=Y}if(ae==ac){return ab}Z=ae.nextSibling;ae=ae.parentNode;X=M(ae,S,E,ad);if(ad!=j){X.appendChild(ab)}ab=X}}function M(t,aa,ad,ae){var Z,Y,ab,X,ac;if(aa){return z(t,ae)}if(t.nodeType==3){Z=t.nodeValue;if(ad){X=O[W];Y=Z.substring(X);ab=Z.substring(0,X)}else{X=O[A];Y=Z.substring(0,X);ab=Z.substring(X)}if(ae!=F){t.nodeValue=ab}if(ae==j){return}ac=c.clone(t,S);ac.nodeValue=Y;return ac}if(ae==j){return}return c.clone(t,S)}function z(X,t){if(t!=j){return t==F?c.clone(X,E):X}X.parentNode.removeChild(X)}function T(){return c.create("body",null,d()).outerText}return O}a.Range=b;b.prototype.toString=function(){return this.toStringIE()}})(tinymce.dom);(function(){function a(d){var b=this,h=d.dom,c=true,f=false;function e(i,j){var k,t=0,q,n,m,l,o,r,p=-1,s;k=i.duplicate();k.collapse(j);s=k.parentElement();if(s.ownerDocument!==d.dom.doc){return}while(s.contentEditable==="false"){s=s.parentNode}if(!s.hasChildNodes()){return{node:s,inside:1}}m=s.children;q=m.length-1;while(t<=q){r=Math.floor((t+q)/2);l=m[r];k.moveToElementText(l);p=k.compareEndPoints(j?"StartToStart":"EndToEnd",i);if(p>0){q=r-1}else{if(p<0){t=r+1}else{return{node:l}}}}if(p<0){if(!l){k.moveToElementText(s);k.collapse(true);l=s;n=true}else{k.collapse(false)}o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",1)===0||s!=k.parentElement()){break}o++}}else{k.collapse(true);o=0;while(k.compareEndPoints(j?"StartToStart":"StartToEnd",i)!==0){if(k.move("character",-1)===0||s!=k.parentElement()){break}o++}}return{node:l,position:p,offset:o,inside:n}}function g(){var i=d.getRng(),r=h.createRng(),l,k,p,q,m,j;l=i.item?i.item(0):i.parentElement();if(l.ownerDocument!=h.doc){return r}k=d.isCollapsed();if(i.item){r.setStart(l.parentNode,h.nodeIndex(l));r.setEnd(r.startContainer,r.startOffset+1);return r}function o(A){var u=e(i,A),s,y,z=0,x,v,t;s=u.node;y=u.offset;if(u.inside&&!s.hasChildNodes()){r[A?"setStart":"setEnd"](s,0);return}if(y===v){r[A?"setStartBefore":"setEndAfter"](s);return}if(u.position<0){x=u.inside?s.firstChild:s.nextSibling;if(!x){r[A?"setStartAfter":"setEndAfter"](s);return}if(!y){if(x.nodeType==3){r[A?"setStart":"setEnd"](x,0)}else{r[A?"setStartBefore":"setEndBefore"](x)}return}while(x){t=x.nodeValue;z+=t.length;if(z>=y){s=x;z-=y;z=t.length-z;break}x=x.nextSibling}}else{x=s.previousSibling;if(!x){return r[A?"setStartBefore":"setEndBefore"](s)}if(!y){if(s.nodeType==3){r[A?"setStart":"setEnd"](x,s.nodeValue.length)}else{r[A?"setStartAfter":"setEndAfter"](x)}return}while(x){z+=x.nodeValue.length;if(z>=y){s=x;z-=y;break}x=x.previousSibling}}r[A?"setStart":"setEnd"](s,z)}try{o(true);if(!k){o()}}catch(n){if(n.number==-2147024809){m=b.getBookmark(2);p=i.duplicate();p.collapse(true);l=p.parentElement();if(!k){p=i.duplicate();p.collapse(false);q=p.parentElement();q.innerHTML=q.innerHTML}l.innerHTML=l.innerHTML;b.moveToBookmark(m);i=d.getRng();o(true);if(!k){o()}}else{throw n}}return r}this.getBookmark=function(m){var j=d.getRng(),o,i,l={};function n(u){var t,p,s,r,q=[];t=u.parentNode;p=h.getRoot().parentNode;while(t!=p&&t.nodeType!==9){s=t.children;r=s.length;while(r--){if(u===s[r]){q.push(r);break}}u=t;t=t.parentNode}return q}function k(q){var p;p=e(j,q);if(p){return{position:p.position,offset:p.offset,indexes:n(p.node),inside:p.inside}}}if(m===2){if(!j.item){l.start=k(true);if(!d.isCollapsed()){l.end=k()}}else{l.start={ctrl:true,indexes:n(j.item(0))}}}return l};this.moveToBookmark=function(k){var j,i=h.doc.body;function m(o){var r,q,n,p;r=h.getRoot();for(q=o.length-1;q>=0;q--){p=r.children;n=o[q];if(n<=p.length-1){r=p[n]}}return r}function l(r){var n=k[r?"start":"end"],q,p,o;if(n){q=n.position>0;p=i.createTextRange();p.moveToElementText(m(n.indexes));offset=n.offset;if(offset!==o){p.collapse(n.inside||q);p.moveStart("character",q?-offset:offset)}else{p.collapse(r)}j.setEndPoint(r?"StartToStart":"EndToStart",p);if(r){j.collapse(true)}}}if(k.start){if(k.start.ctrl){j=i.createControlRange();j.addElement(m(k.start.indexes));j.select()}else{j=i.createTextRange();l(true);l();j.select()}}};this.addRange=function(i){var n,l,k,p,v,q,t,s=d.dom.doc,m=s.body,r,u;function j(C){var y,B,x,A,z;x=h.create("a");y=C?k:v;B=C?p:q;A=n.duplicate();if(y==s||y==s.documentElement){y=m;B=0}if(y.nodeType==3){y.parentNode.insertBefore(x,y);A.moveToElementText(x);A.moveStart("character",B);h.remove(x);n.setEndPoint(C?"StartToStart":"EndToEnd",A)}else{z=y.childNodes;if(z.length){if(B>=z.length){h.insertAfter(x,z[z.length-1])}else{y.insertBefore(x,z[B])}A.moveToElementText(x)}else{if(y.canHaveHTML){y.innerHTML="\uFEFF";x=y.firstChild;A.moveToElementText(x);A.collapse(f)}}n.setEndPoint(C?"StartToStart":"EndToEnd",A);h.remove(x)}}k=i.startContainer;p=i.startOffset;v=i.endContainer;q=i.endOffset;n=m.createTextRange();if(k==v&&k.nodeType==1){if(p==q&&!k.hasChildNodes()){if(k.canHaveHTML){t=k.previousSibling;if(t&&!t.hasChildNodes()&&h.isBlock(t)){t.innerHTML="\uFEFF"}else{t=null}k.innerHTML="\uFEFF\uFEFF";n.moveToElementText(k.lastChild);n.select();h.doc.selection.clear();k.innerHTML="";if(t){t.innerHTML=""}return}else{p=h.nodeIndex(k);k=k.parentNode}}if(p==q-1){try{u=k.childNodes[p];l=m.createControlRange();l.addElement(u);l.select();r=d.getRng();if(r.item&&u===r.item(0)){return}}catch(o){}}}j(true);j();n.select()};this.getRangeAt=g}tinymce.dom.TridentSelection=a})();(function(){var n=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i="sizcache",o=0,r=Object.prototype.toString,h=false,g=true,q=/\\/g,u=/\r\n/g,x=/\W/;[0,0].sort(function(){g=false;return 0});var d=function(C,e,F,G){F=F||[];e=e||document;var I=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!C||typeof C!=="string"){return F}var z,K,N,y,J,M,L,E,B=true,A=d.isXML(e),D=[],H=C;do{n.exec("");z=n.exec(H);if(z){H=z[3];D.push(z[1]);if(z[2]){y=z[3];break}}}while(z);if(D.length>1&&j.exec(C)){if(D.length===2&&k.relative[D[0]]){K=s(D[0]+D[1],e,G)}else{K=k.relative[D[0]]?[e]:d(D.shift(),e);while(D.length){C=D.shift();if(k.relative[C]){C+=D.shift()}K=s(C,K,G)}}}else{if(!G&&D.length>1&&e.nodeType===9&&!A&&k.match.ID.test(D[0])&&!k.match.ID.test(D[D.length-1])){J=d.find(D.shift(),e,A);e=J.expr?d.filter(J.expr,J.set)[0]:J.set[0]}if(e){J=G?{expr:D.pop(),set:l(G)}:d.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&e.parentNode?e.parentNode:e,A);K=J.expr?d.filter(J.expr,J.set):J.set;if(D.length>0){N=l(K)}else{B=false}while(D.length){M=D.pop();L=M;if(!k.relative[M]){M=""}else{L=D.pop()}if(L==null){L=e}k.relative[M](N,L,A)}}else{N=D=[]}}if(!N){N=K}if(!N){d.error(M||C)}if(r.call(N)==="[object Array]"){if(!B){F.push.apply(F,N)}else{if(e&&e.nodeType===1){for(E=0;N[E]!=null;E++){if(N[E]&&(N[E]===true||N[E].nodeType===1&&d.contains(e,N[E]))){F.push(K[E])}}}else{for(E=0;N[E]!=null;E++){if(N[E]&&N[E].nodeType===1){F.push(K[E])}}}}}else{l(N,F)}if(y){d(y,I,F,G);d.uniqueSort(F)}return F};d.uniqueSort=function(y){if(p){h=g;y.sort(p);if(h){for(var e=1;e0};d.find=function(E,e,F){var D,z,B,A,C,y;if(!E){return[]}for(z=0,B=k.order.length;z":function(D,y){var C,B=typeof y==="string",z=0,e=D.length;if(B&&!x.test(y)){y=y.toLowerCase();for(;z=0)){if(!z){e.push(C)}}else{if(z){y[B]=false}}}}return false},ID:function(e){return e[1].replace(q,"")},TAG:function(y,e){return y[1].replace(q,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){d.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var y=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(y[1]+(y[2]||1))-0;e[3]=y[3]-0}else{if(e[2]){d.error(e[0])}}e[0]=o++;return e},ATTR:function(B,y,z,e,C,D){var A=B[1]=B[1].replace(q,"");if(!D&&k.attrMap[A]){B[1]=k.attrMap[A]}B[4]=(B[4]||B[5]||"").replace(q,"");if(B[2]==="~="){B[4]=" "+B[4]+" "}return B},PSEUDO:function(B,y,z,e,C){if(B[1]==="not"){if((n.exec(B[3])||"").length>1||/^\w/.test(B[3])){B[3]=d(B[3],null,null,y)}else{var A=d.filter(B[3],y,z,true^C);if(!z){e.push.apply(e,A)}return false}}else{if(k.match.POS.test(B[0])||k.match.CHILD.test(B[0])){return true}}return B},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(z,y,e){return !!d(e[3],z).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(z){var e=z.getAttribute("type"),y=z.type;return z.nodeName.toLowerCase()==="input"&&"text"===y&&(e===y||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===y.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(y){var e=y.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===y.type},button:function(y){var e=y.nodeName.toLowerCase();return e==="input"&&"button"===y.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(y,e){return e===0},last:function(z,y,e,A){return y===A.length-1},even:function(y,e){return e%2===0},odd:function(y,e){return e%2===1},lt:function(z,y,e){return ye[3]-0},nth:function(z,y,e){return e[3]-0===y},eq:function(z,y,e){return e[3]-0===y}},filter:{PSEUDO:function(z,E,D,F){var e=E[1],y=k.filters[e];if(y){return y(z,D,E,F)}else{if(e==="contains"){return(z.textContent||z.innerText||b([z])||"").indexOf(E[3])>=0}else{if(e==="not"){var A=E[3];for(var C=0,B=A.length;C=0)}}},ID:function(y,e){return y.nodeType===1&&y.getAttribute("id")===e},TAG:function(y,e){return(e==="*"&&y.nodeType===1)||!!y.nodeName&&y.nodeName.toLowerCase()===e},CLASS:function(y,e){return(" "+(y.className||y.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(C,A){var z=A[1],e=d.attr?d.attr(C,z):k.attrHandle[z]?k.attrHandle[z](C):C[z]!=null?C[z]:C.getAttribute(z),D=e+"",B=A[2],y=A[4];return e==null?B==="!=":!B&&d.attr?e!=null:B==="="?D===y:B==="*="?D.indexOf(y)>=0:B==="~="?(" "+D+" ").indexOf(y)>=0:!y?D&&e!==false:B==="!="?D!==y:B==="^="?D.indexOf(y)===0:B==="$="?D.substr(D.length-y.length)===y:B==="|="?D===y||D.substr(0,y.length+1)===y+"-":false},POS:function(B,y,z,C){var e=y[2],A=k.setFilters[e];if(A){return A(B,z,y,C)}}}};var j=k.match.POS,c=function(y,e){return"\\"+(e-0+1)};for(var f in k.match){k.match[f]=new RegExp(k.match[f].source+(/(?![^\[]*\])(?![^\(]*\))/.source));k.leftMatch[f]=new RegExp(/(^(?:.|\r|\n)*?)/.source+k.match[f].source.replace(/\\(\d+)/g,c))}k.match.globalPOS=j;var l=function(y,e){y=Array.prototype.slice.call(y,0);if(e){e.push.apply(e,y);return e}return y};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(v){l=function(B,A){var z=0,y=A||[];if(r.call(B)==="[object Array]"){Array.prototype.push.apply(y,B)}else{if(typeof B.length==="number"){for(var e=B.length;z";e.insertBefore(y,e.firstChild);if(document.getElementById(z)){k.find.ID=function(B,C,D){if(typeof C.getElementById!=="undefined"&&!D){var A=C.getElementById(B[1]);return A?A.id===B[1]||typeof A.getAttributeNode!=="undefined"&&A.getAttributeNode("id").nodeValue===B[1]?[A]:undefined:[]}};k.filter.ID=function(C,A){var B=typeof C.getAttributeNode!=="undefined"&&C.getAttributeNode("id");return C.nodeType===1&&B&&B.nodeValue===A}}e.removeChild(y);e=y=null})();(function(){var e=document.createElement("div");e.appendChild(document.createComment(""));if(e.getElementsByTagName("*").length>0){k.find.TAG=function(y,C){var B=C.getElementsByTagName(y[1]);if(y[1]==="*"){var A=[];for(var z=0;B[z];z++){if(B[z].nodeType===1){A.push(B[z])}}B=A}return B}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(y){return y.getAttribute("href",2)}}e=null})();if(document.querySelectorAll){(function(){var e=d,A=document.createElement("div"),z="__sizzle__";A.innerHTML="

    ";if(A.querySelectorAll&&A.querySelectorAll(".TEST").length===0){return}d=function(L,C,G,K){C=C||document;if(!K&&!d.isXML(C)){var J=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(L);if(J&&(C.nodeType===1||C.nodeType===9)){if(J[1]){return l(C.getElementsByTagName(L),G)}else{if(J[2]&&k.find.CLASS&&C.getElementsByClassName){return l(C.getElementsByClassName(J[2]),G)}}}if(C.nodeType===9){if(L==="body"&&C.body){return l([C.body],G)}else{if(J&&J[3]){var F=C.getElementById(J[3]);if(F&&F.parentNode){if(F.id===J[3]){return l([F],G)}}else{return l([],G)}}}try{return l(C.querySelectorAll(L),G)}catch(H){}}else{if(C.nodeType===1&&C.nodeName.toLowerCase()!=="object"){var D=C,E=C.getAttribute("id"),B=E||z,N=C.parentNode,M=/^\s*[+~]/.test(L);if(!E){C.setAttribute("id",B)}else{B=B.replace(/'/g,"\\$&")}if(M&&N){C=C.parentNode}try{if(!M||N){return l(C.querySelectorAll("[id='"+B+"'] "+L),G)}}catch(I){}finally{if(!E){D.removeAttribute("id")}}}}}return e(L,C,G,K)};for(var y in e){d[y]=e[y]}A=null})()}(function(){var e=document.documentElement,z=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(z){var B=!z.call(document.createElement("div"),"div"),y=false;try{z.call(document.documentElement,"[test!='']:sizzle")}catch(A){y=true}d.matchesSelector=function(D,F){F=F.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!d.isXML(D)){try{if(y||!k.match.PSEUDO.test(F)&&!/!=/.test(F)){var C=z.call(D,F);if(C||!B||D.document&&D.document.nodeType!==11){return C}}}catch(E){}}return d(F,null,null,[D]).length>0}}})();(function(){var e=document.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}k.order.splice(1,0,"CLASS");k.find.CLASS=function(y,z,A){if(typeof z.getElementsByClassName!=="undefined"&&!A){return z.getElementsByClassName(y[1])}};e=null})();function a(y,D,C,G,E,F){for(var A=0,z=G.length;A0){B=e;break}}}e=e[y]}G[A]=B}}}if(document.documentElement.contains){d.contains=function(y,e){return y!==e&&(y.contains?y.contains(e):true)}}else{if(document.documentElement.compareDocumentPosition){d.contains=function(y,e){return !!(y.compareDocumentPosition(e)&16)}}else{d.contains=function(){return false}}}d.isXML=function(e){var y=(e?e.ownerDocument||e:0).documentElement;return y?y.nodeName!=="HTML":false};var s=function(z,e,D){var C,E=[],B="",F=e.nodeType?[e]:e;while((C=k.match.PSEUDO.exec(z))){B+=C[0];z=z.replace(k.match.PSEUDO,"")}z=k.relative[z]?z+"*":z;for(var A=0,y=F.length;A"+(i.item?i.item(0).outerHTML:i.htmlText);m.removeChild(m.firstChild)}else{m.innerHTML=i.toString()}}if(/^\s/.test(m.innerHTML)){j=" "}if(/\s+$/.test(m.innerHTML)){l=" "}h.getInner=true;h.content=g.isCollapsed()?"":j+g.serializer.serialize(m,h)+l;g.onGetContent.dispatch(g,h);return h.content},setContent:function(h,j){var o=this,g=o.getRng(),k,l=o.win.document,n,m;j=j||{format:"html"};j.set=true;h=j.content=h;if(!j.no_events){o.onBeforeSetContent.dispatch(o,j)}h=j.content;if(g.insertNode){h+='_';if(g.startContainer==l&&g.endContainer==l){l.body.innerHTML=h}else{g.deleteContents();if(l.body.childNodes.length===0){l.body.innerHTML=h}else{if(g.createContextualFragment){g.insertNode(g.createContextualFragment(h))}else{n=l.createDocumentFragment();m=l.createElement("div");n.appendChild(m);m.outerHTML=h;g.insertNode(n)}}}k=o.dom.get("__caret");g=l.createRange();g.setStartBefore(k);g.setEndBefore(k);o.setRng(g);o.dom.remove("__caret");try{o.setRng(g)}catch(i){}}else{if(g.item){l.execCommand("Delete",false,null);g=o.getRng()}if(/^\s+/.test(h)){g.pasteHTML('_'+h);o.dom.remove("__mce_tmp")}else{g.pasteHTML(h)}}if(!j.no_events){o.onSetContent.dispatch(o,j)}},getStart:function(){var i=this,h=i.getRng(),j,g,l,k;if(h.duplicate||h.item){if(h.item){return h.item(0)}l=h.duplicate();l.collapse(1);j=l.parentElement();if(j.ownerDocument!==i.dom.doc){j=i.dom.getRoot()}g=k=h.parentElement();while(k=k.parentNode){if(k==j){j=g;break}}return j}else{j=h.startContainer;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[Math.min(j.childNodes.length-1,h.startOffset)]}if(j&&j.nodeType==3){return j.parentNode}return j}},getEnd:function(){var h=this,g=h.getRng(),j,i;if(g.duplicate||g.item){if(g.item){return g.item(0)}g=g.duplicate();g.collapse(0);j=g.parentElement();if(j.ownerDocument!==h.dom.doc){j=h.dom.getRoot()}if(j&&j.nodeName=="BODY"){return j.lastChild||j}return j}else{j=g.endContainer;i=g.endOffset;if(j.nodeType==1&&j.hasChildNodes()){j=j.childNodes[i>0?i-1:i]}if(j&&j.nodeType==3){return j.parentNode}return j}},getBookmark:function(s,v){var y=this,n=y.dom,h,k,j,o,i,p,q,m="\uFEFF",x;function g(z,A){var t=0;e(n.select(z),function(C,B){if(C==A){t=B}});return t}function u(t){function z(E){var A,D,C,B=E?"start":"end";A=t[B+"Container"];D=t[B+"Offset"];if(A.nodeType==1&&A.nodeName=="TR"){C=A.childNodes;A=C[Math.min(E?D:D-1,C.length-1)];if(A){D=E?0:A.childNodes.length;t["set"+(E?"Start":"End")](A,D)}}}z(true);z();return t}function l(){var z=y.getRng(true),t=n.getRoot(),A={};function B(E,J){var D=E[J?"startContainer":"endContainer"],I=E[J?"startOffset":"endOffset"],C=[],F,H,G=0;if(D.nodeType==3){if(v){for(F=D.previousSibling;F&&F.nodeType==3;F=F.previousSibling){I+=F.nodeValue.length}}C.push(I)}else{H=D.childNodes;if(I>=H.length&&H.length){G=1;I=Math.max(0,H.length-1)}C.push(y.dom.nodeIndex(H[I],v)+G)}for(;D&&D!=t;D=D.parentNode){C.push(y.dom.nodeIndex(D,v))}return C}A.start=B(z,true);if(!y.isCollapsed()){A.end=B(z)}return A}if(s==2){if(y.tridentSel){return y.tridentSel.getBookmark(s)}return l()}if(s){h=y.getRng();if(h.setStart){h={startContainer:h.startContainer,startOffset:h.startOffset,endContainer:h.endContainer,endOffset:h.endOffset}}return{rng:h}}h=y.getRng();j=n.uniqueId();o=tinyMCE.activeEditor.selection.isCollapsed();x="overflow:hidden;line-height:0px";if(h.duplicate||h.item){if(!h.item){k=h.duplicate();try{h.collapse();h.pasteHTML(''+m+"");if(!o){k.collapse(false);h.moveToElementText(k.parentElement());if(h.compareEndPoints("StartToEnd",k)===0){k.move("character",-1)}k.pasteHTML(''+m+"")}}catch(r){return null}}else{p=h.item(0);i=p.nodeName;return{name:i,index:g(i,p)}}}else{p=y.getNode();i=p.nodeName;if(i=="IMG"){return{name:i,index:g(i,p)}}k=u(h.cloneRange());if(!o){k.collapse(false);k.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_end",style:x},m))}h=u(h);h.collapse(true);h.insertNode(n.create("span",{"data-mce-type":"bookmark",id:j+"_start",style:x},m))}y.moveToBookmark({id:j,keep:1});return{id:j}},moveToBookmark:function(q){var v=this,n=v.dom,l,j,g,i,u,k,x,r,s;function h(C){var t=q[C?"start":"end"],z,A,B,y;if(t){B=t[0];for(A=u,z=t.length-1;z>=1;z--){y=A.childNodes;if(t[z]>y.length-1){return}A=y[t[z]]}if(A.nodeType===3){B=Math.min(t[0],A.nodeValue.length)}if(A.nodeType===1){B=Math.min(t[0],A.childNodes.length)}if(C){g.setStart(A,B)}else{g.setEnd(A,B)}}return true}function m(D){var y=n.get(q.id+"_"+D),C,t,A,B,z=q.keep;if(y){C=y.parentNode;if(D=="start"){if(!z){t=n.nodeIndex(y)}else{C=y.firstChild;t=1}k=x=C;r=s=t}else{if(!z){t=n.nodeIndex(y)}else{C=y.firstChild;t=1}x=C;s=t}if(!z){B=y.previousSibling;A=y.nextSibling;e(d.grep(y.childNodes),function(E){if(E.nodeType==3){E.nodeValue=E.nodeValue.replace(/\uFEFF/g,"")}});while(y=n.get(q.id+"_"+D)){n.remove(y,1)}if(B&&A&&B.nodeType==A.nodeType&&B.nodeType==3&&!d.isOpera){t=B.nodeValue.length;B.appendData(A.nodeValue);n.remove(A);if(D=="start"){k=x=B;r=s=t}else{x=B;s=t}}}}}function o(t){if(n.isBlock(t)&&!t.innerHTML&&!b){t.innerHTML='
    '}return t}if(q){if(q.start){g=n.createRng();u=n.getRoot();if(v.tridentSel){return v.tridentSel.moveToBookmark(q)}if(h(true)&&h()){v.setRng(g)}}else{if(q.id){m("start");m("end");if(k){g=n.createRng();g.setStart(o(k),r);g.setEnd(o(x),s);v.setRng(g)}}else{if(q.name){v.select(n.select(q.name)[q.index])}else{if(q.rng){g=q.rng;if(g.startContainer){i=v.dom.createRng();try{i.setStart(g.startContainer,g.startOffset);i.setEnd(g.endContainer,g.endOffset)}catch(p){}g=i}v.setRng(g)}}}}}},select:function(l,k){var j=this,m=j.dom,h=m.createRng(),g;function i(n,p){var o=new a(n,n);do{if(n.nodeType==3&&d.trim(n.nodeValue).length!==0){if(p){h.setStart(n,0)}else{h.setEnd(n,n.nodeValue.length)}return}if(n.nodeName=="BR"){if(p){h.setStartBefore(n)}else{h.setEndBefore(n)}return}}while(n=(p?o.next():o.prev()))}if(l){g=m.nodeIndex(l);h.setStart(l.parentNode,g);h.setEnd(l.parentNode,g+1);if(k){i(l,1);i(l)}j.setRng(h)}return l},isCollapsed:function(){var g=this,i=g.getRng(),h=g.getSel();if(!i||i.item){return false}if(i.compareEndPoints){return i.compareEndPoints("StartToEnd",i)===0}return !h||i.collapsed},collapse:function(g){var i=this,h=i.getRng(),j;if(h.item){j=h.item(0);h=i.win.document.body.createTextRange();h.moveToElementText(j)}h.collapse(!!g);i.setRng(h)},getSel:function(){var h=this,g=this.win;return g.getSelection?g.getSelection():g.document.selection},getRng:function(m){var h=this,j,g,l,k=h.win.document;if(m&&h.tridentSel){return h.tridentSel.getRangeAt(0)}try{if(j=h.getSel()){g=j.rangeCount>0?j.getRangeAt(0):(j.createRange?j.createRange():k.createRange())}}catch(i){}if(d.isIE&&!d.isIE11&&g&&g.setStart&&k.selection.createRange().item){l=k.selection.createRange().item(0);g=k.createRange();g.setStartBefore(l);g.setEndAfter(l)}if(!g){g=k.createRange?k.createRange():k.body.createTextRange()}if(g.setStart&&g.startContainer.nodeType===9&&g.collapsed){l=h.dom.getRoot();g.setStart(l,0);g.setEnd(l,0)}if(h.selectedRange&&h.explicitRange){if(g.compareBoundaryPoints(g.START_TO_START,h.selectedRange)===0&&g.compareBoundaryPoints(g.END_TO_END,h.selectedRange)===0){g=h.explicitRange}else{h.selectedRange=null;h.explicitRange=null}}return g},setRng:function(k,g){var j,i=this;if(!i.tridentSel){j=i.getSel();if(j){i.explicitRange=k;try{j.removeAllRanges()}catch(h){}j.addRange(k);if(g===false&&j.extend){j.collapse(k.endContainer,k.endOffset);j.extend(k.startContainer,k.startOffset)}i.selectedRange=j.rangeCount>0?j.getRangeAt(0):null}}else{if(k.cloneRange){try{i.tridentSel.addRange(k);return}catch(h){}}try{k.select()}catch(h){}}},setNode:function(h){var g=this;g.setContent(g.dom.getOuterHTML(h));return h},getNode:function(){var i=this,h=i.getRng(),j=i.getSel(),m,l=h.startContainer,g=h.endContainer;function k(q,o){var p=q;while(q&&q.nodeType===3&&q.length===0){q=o?q.nextSibling:q.previousSibling}return q||p}if(!h){return i.dom.getRoot()}if(h.setStart){m=h.commonAncestorContainer;if(!h.collapsed){if(h.startContainer==h.endContainer){if(h.endOffset-h.startOffset<2){if(h.startContainer.hasChildNodes()){m=h.startContainer.childNodes[h.startOffset]}}}if(l.nodeType===3&&g.nodeType===3){if(l.length===h.startOffset){l=k(l.nextSibling,true)}else{l=l.parentNode}if(h.endOffset===0){g=k(g.previousSibling,false)}else{g=g.parentNode}if(l&&l===g){return l}}}if(m&&m.nodeType==3){return m.parentNode}return m}return h.item?h.item(0):h.parentElement()},getSelectedBlocks:function(p,h){var o=this,k=o.dom,m,l,i,j=[];m=k.getParent(p||o.getStart(),k.isBlock);l=k.getParent(h||o.getEnd(),k.isBlock);if(m){j.push(m)}if(m&&l&&m!=l){i=m;var g=new a(m,k.getRoot());while((i=g.next())&&i!=l){if(k.isBlock(i)){j.push(i)}}}if(l&&m!=l){j.push(l)}return j},isForward:function(){var i=this.dom,g=this.getSel(),j,h;if(!g||g.anchorNode==null||g.focusNode==null){return true}j=i.createRng();j.setStart(g.anchorNode,g.anchorOffset);j.collapse(true);h=i.createRng();h.setStart(g.focusNode,g.focusOffset);h.collapse(true);return j.compareBoundaryPoints(j.START_TO_START,h)<=0},normalize:function(){var h=this,g,m,l,j,i;function k(p){var o,r,n,s=h.dom,u=s.getRoot(),q,t,v;function y(z,A){var B=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(z=B[A?"prev":"next"]()){if(z.nodeName==="BR"){return true}}}function x(B,z){var C,A;z=z||o;C=new a(z,s.getParent(z.parentNode,s.isBlock)||u);while(q=C[B?"prev":"next"]()){if(q.nodeType===3&&q.nodeValue.length>0){o=q;r=B?q.nodeValue.length:0;m=true;return}if(s.isBlock(q)||t[q.nodeName.toLowerCase()]){return}A=q}if(l&&A){o=A;m=true;r=0}}o=g[(p?"start":"end")+"Container"];r=g[(p?"start":"end")+"Offset"];t=s.schema.getNonEmptyElements();if(o.nodeType===9){o=s.getRoot();r=0}if(o===u){if(p){q=o.childNodes[r>0?r-1:0];if(q){v=q.nodeName.toLowerCase();if(t[q.nodeName]||q.nodeName=="TABLE"){return}}}if(o.hasChildNodes()){o=o.childNodes[Math.min(!p&&r>0?r-1:r,o.childNodes.length-1)];r=0;if(o.hasChildNodes()&&!/TABLE/.test(o.nodeName)){q=o;n=new a(o,u);do{if(q.nodeType===3&&q.nodeValue.length>0){r=p?0:q.nodeValue.length;o=q;m=true;break}if(t[q.nodeName.toLowerCase()]){r=s.nodeIndex(q);o=q.parentNode;if(q.nodeName=="IMG"&&!p){r++}m=true;break}}while(q=(p?n.next():n.prev()))}}}if(l){if(o.nodeType===3&&r===0){x(true)}if(o.nodeType===1){q=o.childNodes[r];if(q&&q.nodeName==="BR"&&!y(q)&&!y(q,true)){x(true,o.childNodes[r])}}}if(p&&!l&&o.nodeType===3&&r===o.nodeValue.length){x(false)}if(m){g["set"+(p?"Start":"End")](o,r)}}if(d.isIE){return}g=h.getRng();l=g.collapsed;k(true);if(!l){k()}if(m){if(l){g.collapse(true)}h.setRng(g,h.isForward())}},selectorChanged:function(g,j){var h=this,i;if(!h.selectorChangedData){h.selectorChangedData={};i={};h.editor.onNodeChange.addToTop(function(l,k,o){var p=h.dom,m=p.getParents(o,null,p.getRoot()),n={};e(h.selectorChangedData,function(r,q){e(m,function(s){if(p.is(s,q)){if(!i[q]){e(r,function(t){t(true,{node:s,selector:q,parents:m})});i[q]=r}n[q]=r;return false}})});e(i,function(r,q){if(!n[q]){delete i[q];e(r,function(s){s(false,{node:o,selector:q,parents:m})})}})})}if(!h.selectorChangedData[g]){h.selectorChangedData[g]=[]}h.selectorChangedData[g].push(j);return h},scrollIntoView:function(k){var j,h,g=this,i=g.dom;h=i.getViewPort(g.editor.getWin());j=i.getPos(k).y;if(jh.y+h.h){g.editor.getWin().scrollTo(0,j0){p.setEndPoint("StartToStart",o)}else{p.setEndPoint("EndToEnd",o)}p.select()}}else{l()}}function l(){var p=n.selection.createRange();if(o&&!p.item&&p.compareEndPoints("StartToEnd",p)===0){o.select()}h.unbind(n,"mouseup",l);h.unbind(n,"mousemove",m);o=k=0}n.documentElement.unselectable=true;h.bind(n,["mousedown","contextmenu"],function(p){if(p.target.nodeName==="HTML"){if(k){l()}g=n.documentElement;if(g.scrollHeight>g.clientHeight){return}k=1;o=j(p.x,p.y);if(o){h.bind(n,"mouseup",l);h.bind(n,"mousemove",m);h.win.focus();o.select()}}})}})})(tinymce);(function(a){a.dom.Serializer=function(e,i,f){var h,b,d=a.isIE,g=a.each,c;if(!e.apply_source_formatting){e.indent=false}i=i||a.DOM;f=f||new a.html.Schema(e);e.entity_encoding=e.entity_encoding||"named";e.remove_trailing_brs="remove_trailing_brs" in e?e.remove_trailing_brs:true;h=new a.util.Dispatcher(self);b=new a.util.Dispatcher(self);c=new a.html.DomParser(e,f);c.addAttributeFilter("src,href,style",function(k,j){var o=k.length,l,q,n="data-mce-"+j,p=e.url_converter,r=e.url_converter_scope,m;while(o--){l=k[o];q=l.attributes.map[n];if(q!==m){l.attr(j,q.length>0?q:null);l.attr(n,null)}else{q=l.attributes.map[j];if(j==="style"){q=i.serializeStyle(i.parseStyle(q),l.name)}else{if(p){q=p.call(r,q,j,l.name)}}l.attr(j,q.length>0?q:null)}}});c.addAttributeFilter("class",function(j,k){var l=j.length,m,n;while(l--){m=j[l];n=m.attr("class").replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g,"");m.attr("class",n.length>0?n:null)}});c.addAttributeFilter("data-mce-type",function(j,l,k){var m=j.length,n;while(m--){n=j[m];if(n.attributes.map["data-mce-type"]==="bookmark"&&!k.cleanup){n.remove()}}});c.addAttributeFilter("data-mce-expando",function(j,l,k){var m=j.length;while(m--){j[m].attr(l,null)}});c.addNodeFilter("noscript",function(j){var k=j.length,l;while(k--){l=j[k].firstChild;if(l){l.value=a.html.Entities.decode(l.value)}}});c.addNodeFilter("script,style",function(k,l){var m=k.length,n,o;function j(p){return p.replace(/()/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}while(m--){n=k[m];o=n.firstChild?n.firstChild.value:"";if(l==="script"){n.attr("type",(n.attr("type")||"text/javascript").replace(/^mce\-/,""));if(o.length>0){n.firstChild.value="// "}}else{if(o.length>0){n.firstChild.value=""}}}});c.addNodeFilter("#comment",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.value.indexOf("[CDATA[")===0){m.name="#cdata";m.type=4;m.value=m.value.replace(/^\[CDATA\[|\]\]$/g,"")}else{if(m.value.indexOf("mce:protected ")===0){m.name="#text";m.type=3;m.raw=true;m.value=unescape(m.value).substr(14)}}}});c.addNodeFilter("xml:namespace,input",function(j,k){var l=j.length,m;while(l--){m=j[l];if(m.type===7){m.remove()}else{if(m.type===1){if(k==="input"&&!("type" in m.attributes.map)){m.attr("type","text")}}}}});if(e.fix_list_elements){c.addNodeFilter("ul,ol",function(k,l){var m=k.length,n,j;while(m--){n=k[m];j=n.parent;if(j.name==="ul"||j.name==="ol"){if(n.prev&&n.prev.name==="li"){n.prev.append(n)}}}})}c.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style",function(j,k){var l=j.length;while(l--){j[l].attr(k,null)}});return{schema:f,addNodeFilter:c.addNodeFilter,addAttributeFilter:c.addAttributeFilter,onPreProcess:h,onPostProcess:b,serialize:function(o,m){var l,p,k,j,n;if(d&&i.select("script,style,select,map").length>0){n=o.innerHTML;o=o.cloneNode(false);i.setHTML(o,n)}else{o=o.cloneNode(true)}l=o.ownerDocument.implementation;if(l.createHTMLDocument){p=l.createHTMLDocument("");g(o.nodeName=="BODY"?o.childNodes:[o],function(q){p.body.appendChild(p.importNode(q,true))});if(o.nodeName!="BODY"){o=p.body.firstChild}else{o=p.body}k=i.doc;i.doc=p}m=m||{};m.format=m.format||"html";if(!m.no_events){m.node=o;h.dispatch(self,m)}j=new a.html.Serializer(e,f);m.content=j.serialize(c.parse(a.trim(m.getInner?o.innerHTML:i.getOuterHTML(o)),m));if(!m.cleanup){m.content=m.content.replace(/\uFEFF/g,"")}if(!m.no_events){b.dispatch(self,m)}if(k){i.doc=k}m.node=null;return m.content},addRules:function(j){f.addValidElements(j)},setRules:function(j){f.setValidElements(j)}}}})(tinymce);(function(a){a.dom.ScriptLoader=function(h){var c=0,k=1,i=2,l={},j=[],e={},d=[],g=0,f;function b(m,v){var x=this,q=a.DOM,s,o,r,n;function p(){q.remove(n);if(s){s.onreadystatechange=s.onload=s=null}v()}function u(){if(typeof(console)!=="undefined"&&console.log){console.log("Failed to load: "+m)}}n=q.uniqueId();if(a.isIE6){o=new a.util.URI(m);r=location;if(o.host==r.hostname&&o.port==r.port&&(o.protocol+":")==r.protocol&&o.protocol.toLowerCase()!="file"){a.util.XHR.send({url:a._addVer(o.getURI()),success:function(y){var t=q.create("script",{type:"text/javascript"});t.text=y;document.getElementsByTagName("head")[0].appendChild(t);q.remove(t);p()},error:u});return}}s=document.createElement("script");s.id=n;s.type="text/javascript";s.src=a._addVer(m);if(!a.isIE||a.isIE11){s.onload=p}s.onerror=u;if(!a.isOpera){s.onreadystatechange=function(){var t=s.readyState;if(t=="complete"||t=="loaded"){p()}}}(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}this.isDone=function(m){return l[m]==i};this.markDone=function(m){l[m]=i};this.add=this.load=function(m,q,n){var o,p=l[m];if(p==f){j.push(m);l[m]=c}if(q){if(!e[m]){e[m]=[]}e[m].push({func:q,scope:n||this})}};this.loadQueue=function(n,m){this.loadScripts(j,n,m)};this.loadScripts=function(m,q,p){var o;function n(r){a.each(e[r],function(s){s.func.call(s.scope)});e[r]=f}d.push({func:q,scope:p||this});o=function(){var r=a.grep(m);m.length=0;a.each(r,function(s){if(l[s]==i){n(s);return}if(l[s]!=k){l[s]=k;g++;b(s,function(){l[s]=i;g--;n(s);o()})}});if(!g){a.each(d,function(s){s.func.call(s.scope)});d.length=0}};o()}};a.ScriptLoader=new a.dom.ScriptLoader()})(tinymce);(function(a){a.dom.RangeUtils=function(c){var b="\uFEFF";this.walk=function(d,s){var i=d.startContainer,l=d.startOffset,t=d.endContainer,m=d.endOffset,j,g,o,h,r,q,e;e=c.select("td.mceSelected,th.mceSelected");if(e.length>0){a.each(e,function(u){s([u])});return}function f(u){var v;v=u[0];if(v.nodeType===3&&v===i&&l>=v.nodeValue.length){u.splice(0,1)}v=u[u.length-1];if(m===0&&u.length>0&&v===t&&v.nodeType===3){u.splice(u.length-1,1)}return u}function p(x,v,u){var y=[];for(;x&&x!=u;x=x[v]){y.push(x)}return y}function n(v,u){do{if(v.parentNode==u){return v}v=v.parentNode}while(v)}function k(x,v,y){var u=y?"nextSibling":"previousSibling";for(h=x,r=h.parentNode;h&&h!=v;h=r){r=h.parentNode;q=p(h==x?h:h[u],u);if(q.length){if(!y){q.reverse()}s(f(q))}}}if(i.nodeType==1&&i.hasChildNodes()){i=i.childNodes[l]}if(t.nodeType==1&&t.hasChildNodes()){t=t.childNodes[Math.min(m-1,t.childNodes.length-1)]}if(i==t){return s(f([i]))}j=c.findCommonAncestor(i,t);for(h=i;h;h=h.parentNode){if(h===t){return k(i,j,true)}if(h===j){break}}for(h=t;h;h=h.parentNode){if(h===i){return k(t,j)}if(h===j){break}}g=n(i,j)||i;o=n(t,j)||t;k(i,g,true);q=p(g==i?g:g.nextSibling,"nextSibling",o==t?o.nextSibling:o);if(q.length){s(f(q))}k(t,o)};this.split=function(e){var h=e.startContainer,d=e.startOffset,i=e.endContainer,g=e.endOffset;function f(j,k){return j.splitText(k)}if(h==i&&h.nodeType==3){if(d>0&&dd){g=g-d;h=i=f(i,g).previousSibling;g=i.nodeValue.length;d=0}else{g=0}}}else{if(h.nodeType==3&&d>0&&d0&&g=m.length){r=0}}t=m[r];f.setAttrib(g,"tabindex","-1");f.setAttrib(t.id,"tabindex","0");f.get(t.id).focus();if(e.actOnFocus){e.onAction(t.id)}if(s){a.cancel(s)}};p=function(z){var v=37,u=39,y=38,A=40,r=27,t=14,s=13,x=32;switch(z.keyCode){case v:if(i){q.moveFocus(-1)}a.cancel(z);break;case u:if(i){q.moveFocus(1)}a.cancel(z);break;case y:if(o){q.moveFocus(-1)}a.cancel(z);break;case A:if(o){q.moveFocus(1)}a.cancel(z);break;case r:if(e.onCancel){e.onCancel();a.cancel(z)}break;case t:case s:case x:if(e.onAction){e.onAction(g);a.cancel(z)}break}};c(m,function(t,r){var s,u;if(!t.id){t.id=f.uniqueId("_mce_item_")}u=f.get(t.id);if(l){f.bind(u,"blur",h);s="-1"}else{s=(r===0?"0":"-1")}u.setAttribute("tabindex",s);f.bind(u,"focus",k)});if(m[0]){g=m[0].id}f.setAttrib(n,"tabindex","-1");var j=f.get(n);f.bind(j,"focus",d);f.bind(j,"keydown",p)}})})(tinymce);(function(c){var b=c.DOM,a=c.is;c.create("tinymce.ui.Control",{Control:function(f,e,d){this.id=f;this.settings=e=e||{};this.rendered=false;this.onRender=new c.util.Dispatcher(this);this.classPrefix="";this.scope=e.scope||this;this.disabled=0;this.active=0;this.editor=d},setAriaProperty:function(f,e){var d=b.get(this.id+"_aria")||b.get(this.id);if(d){b.setAttrib(d,"aria-"+f,!!e)}},focus:function(){b.get(this.id).focus()},setDisabled:function(d){if(d!=this.disabled){this.setAriaProperty("disabled",d);this.setState("Disabled",d);this.setState("Enabled",!d);this.disabled=d}},isDisabled:function(){return this.disabled},setActive:function(d){if(d!=this.active){this.setState("Active",d);this.active=d;this.setAriaProperty("pressed",d)}},isActive:function(){return this.active},setState:function(f,d){var e=b.get(this.id);f=this.classPrefix+f;if(d){b.addClass(e,f)}else{b.removeClass(e,f)}},isRendered:function(){return this.rendered},renderHTML:function(){},renderTo:function(d){b.setHTML(d,this.renderHTML())},postRender:function(){var e=this,d;if(a(e.disabled)){d=e.disabled;e.disabled=-1;e.setDisabled(d)}if(a(e.active)){d=e.active;e.active=-1;e.setActive(d)}},remove:function(){b.remove(this.id);this.destroy()},destroy:function(){c.dom.Event.clear(this.id)}})})(tinymce);tinymce.create("tinymce.ui.Container:tinymce.ui.Control",{Container:function(c,b,a){this.parent(c,b,a);this.controls=[];this.lookup={}},add:function(a){this.lookup[a.id]=a;this.controls.push(a);return a},get:function(a){return this.lookup[a]}});tinymce.create("tinymce.ui.Separator:tinymce.ui.Control",{Separator:function(b,a){this.parent(b,a);this.classPrefix="mceSeparator";this.setDisabled(true)},renderHTML:function(){return tinymce.DOM.createHTML("span",{"class":this.classPrefix,role:"separator","aria-orientation":"vertical",tabindex:"-1"})}});(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.MenuItem:tinymce.ui.Control",{MenuItem:function(g,f){this.parent(g,f);this.classPrefix="mceMenuItem"},setSelected:function(f){this.setState("Selected",f);this.setAriaProperty("checked",!!f);this.selected=f},isSelected:function(){return this.selected},postRender:function(){var f=this;f.parent();if(c(f.selected)){f.setSelected(f.selected)}}})})(tinymce);(function(d){var c=d.is,b=d.DOM,e=d.each,a=d.walk;d.create("tinymce.ui.Menu:tinymce.ui.MenuItem",{Menu:function(h,g){var f=this;f.parent(h,g);f.items={};f.collapsed=false;f.menuCount=0;f.onAddItem=new d.util.Dispatcher(this)},expand:function(g){var f=this;if(g){a(f,function(h){if(h.expand){h.expand()}},"items",f)}f.collapsed=false},collapse:function(g){var f=this;if(g){a(f,function(h){if(h.collapse){h.collapse()}},"items",f)}f.collapsed=true},isCollapsed:function(){return this.collapsed},add:function(f){if(!f.settings){f=new d.ui.MenuItem(f.id||b.uniqueId(),f)}this.onAddItem.dispatch(this,f);return this.items[f.id]=f},addSeparator:function(){return this.add({separator:true})},addMenu:function(f){if(!f.collapse){f=this.createMenu(f)}this.menuCount++;return this.add(f)},hasMenus:function(){return this.menuCount!==0},remove:function(f){delete this.items[f.id]},removeAll:function(){var f=this;a(f,function(g){if(g.removeAll){g.removeAll()}else{g.remove()}g.destroy()},"items",f);f.items={}},createMenu:function(g){var f=new d.ui.Menu(g.id||b.uniqueId(),g);f.onAddItem.add(this.onAddItem.dispatch,this.onAddItem);return f}})})(tinymce);(function(e){var d=e.is,c=e.DOM,f=e.each,a=e.dom.Event,b=e.dom.Element;e.create("tinymce.ui.DropMenu:tinymce.ui.Menu",{DropMenu:function(h,g){g=g||{};g.container=g.container||c.doc.body;g.offset_x=g.offset_x||0;g.offset_y=g.offset_y||0;g.vp_offset_x=g.vp_offset_x||0;g.vp_offset_y=g.vp_offset_y||0;if(d(g.icons)&&!g.icons){g["class"]+=" mceNoIcons"}this.parent(h,g);this.onShowMenu=new e.util.Dispatcher(this);this.onHideMenu=new e.util.Dispatcher(this);this.classPrefix="mceMenu"},createMenu:function(j){var h=this,i=h.settings,g;j.container=j.container||i.container;j.parent=h;j.constrain=j.constrain||i.constrain;j["class"]=j["class"]||i["class"];j.vp_offset_x=j.vp_offset_x||i.vp_offset_x;j.vp_offset_y=j.vp_offset_y||i.vp_offset_y;j.keyboard_focus=i.keyboard_focus;g=new e.ui.DropMenu(j.id||c.uniqueId(),j);g.onAddItem.add(h.onAddItem.dispatch,h.onAddItem);return g},focus:function(){var g=this;if(g.keyboardNav){g.keyboardNav.focus()}},update:function(){var i=this,j=i.settings,g=c.get("menu_"+i.id+"_tbl"),l=c.get("menu_"+i.id+"_co"),h,k;h=j.max_width?Math.min(g.offsetWidth,j.max_width):g.offsetWidth;k=j.max_height?Math.min(g.offsetHeight,j.max_height):g.offsetHeight;if(!c.boxModel){i.element.setStyles({width:h+2,height:k+2})}else{i.element.setStyles({width:h,height:k})}if(j.max_width){c.setStyle(l,"width",h)}if(j.max_height){c.setStyle(l,"height",k);if(g.clientHeightv){p=r?r-u:Math.max(0,(v-A.vp_offset_x)-u)}if((n+A.vp_offset_y+l)>q){n=Math.max(0,(q-A.vp_offset_y)-l)}}c.setStyles(o,{left:p,top:n});z.element.update();z.isMenuVisible=1;z.mouseClickFunc=a.add(o,"click",function(s){var h;s=s.target;if(s&&(s=c.getParent(s,"tr"))&&!c.hasClass(s,m+"ItemSub")){h=z.items[s.id];if(h.isDisabled()){return}k=z;while(k){if(k.hideMenu){k.hideMenu()}k=k.settings.parent}if(h.settings.onclick){h.settings.onclick(s)}return false}});if(z.hasMenus()){z.mouseOverFunc=a.add(o,"mouseover",function(x){var h,t,s;x=x.target;if(x&&(x=c.getParent(x,"tr"))){h=z.items[x.id];if(z.lastMenu){z.lastMenu.collapse(1)}if(h.isDisabled()){return}if(x&&c.hasClass(x,m+"ItemSub")){t=c.getRect(x);h.showMenu((t.x+t.w-i),t.y-i,t.x);z.lastMenu=h;c.addClass(c.get(h.id).firstChild,m+"ItemActive")}}})}a.add(o,"keydown",z._keyHandler,z);z.onShowMenu.dispatch(z);if(A.keyboard_focus){z._setupKeyboardNav()}},hideMenu:function(j){var g=this,i=c.get("menu_"+g.id),h;if(!g.isMenuVisible){return}if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(i,"mouseover",g.mouseOverFunc);a.remove(i,"click",g.mouseClickFunc);a.remove(i,"keydown",g._keyHandler);c.hide(i);g.isMenuVisible=0;if(!j){g.collapse(1)}if(g.element){g.element.hide()}if(h=c.get(g.id)){c.removeClass(h.firstChild,g.classPrefix+"ItemActive")}g.onHideMenu.dispatch(g)},add:function(i){var g=this,h;i=g.parent(i);if(g.isRendered&&(h=c.get("menu_"+g.id))){g._add(c.select("tbody",h)[0],i)}return i},collapse:function(g){this.parent(g);this.hideMenu(1)},remove:function(g){c.remove(g.id);this.destroy();return this.parent(g)},destroy:function(){var g=this,h=c.get("menu_"+g.id);if(g.keyboardNav){g.keyboardNav.destroy()}a.remove(h,"mouseover",g.mouseOverFunc);a.remove(c.select("a",h),"focus",g.mouseOverFunc);a.remove(h,"click",g.mouseClickFunc);a.remove(h,"keydown",g._keyHandler);if(g.element){g.element.remove()}c.remove(h)},renderNode:function(){var i=this,j=i.settings,l,h,k,g;g=c.create("div",{role:"listbox",id:"menu_"+i.id,"class":j["class"],style:"position:absolute;left:0;top:0;z-index:200000;outline:0"});if(i.settings.parent){c.setAttrib(g,"aria-parent","menu_"+i.settings.parent.id)}k=c.add(g,"div",{role:"presentation",id:"menu_"+i.id+"_co","class":i.classPrefix+(j["class"]?" "+j["class"]:"")});i.element=new b("menu_"+i.id,{blocker:1,container:j.container});if(j.menu_line){c.add(k,"span",{"class":i.classPrefix+"Line"})}l=c.add(k,"table",{role:"presentation",id:"menu_"+i.id+"_tbl",border:0,cellPadding:0,cellSpacing:0});h=c.add(l,"tbody");f(i.items,function(m){i._add(h,m)});i.rendered=true;return g},_setupKeyboardNav:function(){var i,h,g=this;i=c.get("menu_"+g.id);h=c.select("a[role=option]","menu_"+g.id);h.splice(0,0,i);g.keyboardNav=new e.ui.KeyboardNavigation({root:"menu_"+g.id,items:h,onCancel:function(){g.hideMenu()},enableUpDown:true});i.focus()},_keyHandler:function(g){var h=this,i;switch(g.keyCode){case 37:if(h.settings.parent){h.hideMenu();h.settings.parent.focus();a.cancel(g)}break;case 39:if(h.mouseOverFunc){h.mouseOverFunc(g)}break}},_add:function(j,h){var i,q=h.settings,p,l,k,m=this.classPrefix,g;if(q.separator){l=c.add(j,"tr",{id:h.id,"class":m+"ItemSeparator"});c.add(l,"td",{"class":m+"ItemSeparator"});if(i=l.previousSibling){c.addClass(i,"mceLast")}return}i=l=c.add(j,"tr",{id:h.id,"class":m+"Item "+m+"ItemEnabled"});i=k=c.add(i,q.titleItem?"th":"td");i=p=c.add(i,"a",{id:h.id+"_aria",role:q.titleItem?"presentation":"option",href:"javascript:;",onclick:"return false;",onmousedown:"return false;"});if(q.parent){c.setAttrib(p,"aria-haspopup","true");c.setAttrib(p,"aria-owns","menu_"+h.id)}c.addClass(k,q["class"]);g=c.add(i,"span",{"class":"mceIcon"+(q.icon?" mce_"+q.icon:"")});if(q.icon_src){c.add(g,"img",{src:q.icon_src})}i=c.add(i,q.element||"span",{"class":"mceText",title:h.settings.title},h.settings.title);if(h.settings.style){if(typeof h.settings.style=="function"){h.settings.style=h.settings.style()}c.setAttrib(i,"style",h.settings.style)}if(j.childNodes.length==1){c.addClass(l,"mceFirst")}if((i=l.previousSibling)&&c.hasClass(i,m+"ItemSeparator")){c.addClass(l,"mceFirst")}if(h.collapse){c.addClass(l,m+"ItemSub")}if(i=l.previousSibling){c.removeClass(i,"mceLast")}c.addClass(l,"mceLast")}})})(tinymce);(function(b){var a=b.DOM;b.create("tinymce.ui.Button:tinymce.ui.Control",{Button:function(e,d,c){this.parent(e,d,c);this.classPrefix="mceButton"},renderHTML:function(){var f=this.classPrefix,e=this.settings,d,c;c=a.encode(e.label||"");d='';if(e.image&&!(this.editor&&this.editor.forcedHighContrastMode)){d+=''+a.encode(e.title)+''+(c?''+c+"":"")}else{d+=''+(c?''+c+"":"")}d+='";d+="";return d},postRender:function(){var d=this,e=d.settings,c;if(b.isIE&&d.editor){b.dom.Event.add(d.id,"mousedown",function(f){var g=d.editor.selection.getNode().nodeName;c=g==="IMG"?d.editor.selection.getBookmark():null})}b.dom.Event.add(d.id,"click",function(f){if(!d.isDisabled()){if(b.isIE&&d.editor&&c!==null){d.editor.selection.moveToBookmark(c)}return e.onclick.call(e.scope,f)}});b.dom.Event.add(d.id,"keydown",function(f){if(!d.isDisabled()&&f.keyCode==b.VK.SPACEBAR){b.dom.Event.cancel(f);return e.onclick.call(e.scope,f)}})}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.ListBox:tinymce.ui.Control",{ListBox:function(j,i,g){var h=this;h.parent(j,i,g);h.items=[];h.onChange=new a(h);h.onPostRender=new a(h);h.onAdd=new a(h);h.onRenderMenu=new e.util.Dispatcher(this);h.classPrefix="mceListBox";h.marked={}},select:function(h){var g=this,j,i;g.marked={};if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){var i=this,j,k,h;i.marked={};if(g!=i.selectedIndex){j=d.get(i.id+"_text");h=d.get(i.id+"_voiceDesc");k=i.items[g];if(k){i.selectedValue=k.value;i.selectedIndex=g;d.setHTML(j,d.encode(k.title));d.setHTML(h,i.settings.title+" - "+k.title);d.removeClass(j,"mceTitle");d.setAttrib(i.id,"aria-valuenow",k.title)}else{d.setHTML(j,d.encode(i.settings.title));d.setHTML(h,d.encode(i.settings.title));d.addClass(j,"mceTitle");i.selectedValue=i.selectedIndex=null;d.setAttrib(i.id,"aria-valuenow",i.settings.title)}j=0}},mark:function(g){this.marked[g]=true},add:function(j,g,i){var h=this;i=i||{};i=e.extend(i,{title:j,value:g});h.items.push(i);h.onAdd.dispatch(h,i)},getLength:function(){return this.items.length},renderHTML:function(){var j="",g=this,i=g.settings,k=g.classPrefix;j='';j+="";j+="";j+="";return j},showMenu:function(){var h=this,j,i=d.get(this.id),g;if(h.isDisabled()||h.items.length===0){return}if(h.menu&&h.menu.isMenuVisible){return h.hideMenu()}if(!h.isMenuRendered){h.renderMenu();h.isMenuRendered=true}j=d.getPos(i);g=h.menu;g.settings.offset_x=j.x;g.settings.offset_y=j.y;g.settings.keyboard_focus=!e.isOpera;f(h.items,function(k){if(g.items[k.id]){g.items[k.id].setSelected(0)}});f(h.items,function(k){if(g.items[k.id]&&h.marked[k.value]){g.items[k.id].setSelected(1)}if(k.value===h.selectedValue){g.items[k.id].setSelected(1)}});g.showMenu(0,i.clientHeight);b.add(d.doc,"mousedown",h.hideMenu,h);d.addClass(h.id,h.classPrefix+"Selected")},hideMenu:function(h){var g=this;if(g.menu&&g.menu.isMenuVisible){d.removeClass(g.id,g.classPrefix+"Selected");if(h&&h.type=="mousedown"&&(h.target.id==g.id+"_text"||h.target.id==g.id+"_open")){return}if(!h||!d.getParent(h.target,".mceMenu")){d.removeClass(g.id,g.classPrefix+"Selected");b.remove(d.doc,"mousedown",g.hideMenu,g);g.menu.hideMenu()}}},renderMenu:function(){var h=this,g;g=h.settings.control_manager.createDropMenu(h.id+"_menu",{menu_line:1,"class":h.classPrefix+"Menu mceNoIcons",max_width:250,max_height:150});g.onHideMenu.add(function(){h.hideMenu();h.focus()});g.add({title:h.settings.title,"class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}});f(h.items,function(i){if(i.value===c){g.add({title:i.title,role:"option","class":"mceMenuItemTitle",onclick:function(){if(h.settings.onselect("")!==false){h.select("")}}})}else{i.id=d.uniqueId();i.role="option";i.onclick=function(){if(h.settings.onselect(i.value)!==false){h.select(i.value)}};g.add(i)}});h.onRenderMenu.dispatch(h,g);h.menu=g},postRender:function(){var g=this,h=g.classPrefix;b.add(g.id,"click",g.showMenu,g);b.add(g.id,"keydown",function(i){if(i.keyCode==32){g.showMenu(i);b.cancel(i)}});b.add(g.id,"focus",function(){if(!g._focused){g.keyDownHandler=b.add(g.id,"keydown",function(i){if(i.keyCode==40){g.showMenu();b.cancel(i)}});g.keyPressHandler=b.add(g.id,"keypress",function(j){var i;if(j.keyCode==13){i=g.selectedValue;g.selectedValue=null;b.cancel(j);g.settings.onselect(i)}})}g._focused=1});b.add(g.id,"blur",function(){b.remove(g.id,"keydown",g.keyDownHandler);b.remove(g.id,"keypress",g.keyPressHandler);g._focused=0});if(e.isIE6||!d.boxModel){b.add(g.id,"mouseover",function(){if(!d.hasClass(g.id,h+"Disabled")){d.addClass(g.id,h+"Hover")}});b.add(g.id,"mouseout",function(){if(!d.hasClass(g.id,h+"Disabled")){d.removeClass(g.id,h+"Hover")}})}g.onPostRender.dispatch(g,d.get(g.id))},destroy:function(){this.parent();b.clear(this.id+"_text");b.clear(this.id+"_open")}})})(tinymce);(function(e){var d=e.DOM,b=e.dom.Event,f=e.each,a=e.util.Dispatcher,c;e.create("tinymce.ui.NativeListBox:tinymce.ui.ListBox",{NativeListBox:function(h,g){this.parent(h,g);this.classPrefix="mceNativeListBox"},setDisabled:function(g){d.get(this.id).disabled=g;this.setAriaProperty("disabled",g)},isDisabled:function(){return d.get(this.id).disabled},select:function(h){var g=this,j,i;if(h==c){return g.selectByIndex(-1)}if(h&&typeof(h)=="function"){i=h}else{i=function(k){return k==h}}if(h!=g.selectedValue){f(g.items,function(l,k){if(i(l.value)){j=1;g.selectByIndex(k);return false}});if(!j){g.selectByIndex(-1)}}},selectByIndex:function(g){d.get(this.id).selectedIndex=g+1;this.selectedValue=this.items[g]?this.items[g].value:null},add:function(k,h,g){var j,i=this;g=g||{};g.value=h;if(i.isRendered()){d.add(d.get(this.id),"option",g,k)}j={title:k,value:h,attribs:g};i.items.push(j);i.onAdd.dispatch(i,j)},getLength:function(){return this.items.length},renderHTML:function(){var i,g=this;i=d.createHTML("option",{value:""},"-- "+g.settings.title+" --");f(g.items,function(h){i+=d.createHTML("option",{value:h.value},h.title)});i=d.createHTML("select",{id:g.id,"class":"mceNativeListBox","aria-labelledby":g.id+"_aria"},i);i+=d.createHTML("span",{id:g.id+"_aria",style:"display: none"},g.settings.title);return i},postRender:function(){var h=this,i,j=true;h.rendered=true;function g(l){var k=h.items[l.target.selectedIndex-1];if(k&&(k=k.value)){h.onChange.dispatch(h,k);if(h.settings.onselect){h.settings.onselect(k)}}}b.add(h.id,"change",g);b.add(h.id,"keydown",function(q){var n,p=37,m=39,l=38,r=40,k=13,o=32;b.remove(h.id,"change",i);j=false;n=b.add(h.id,"blur",function(){if(j){return}j=true;b.add(h.id,"change",g);b.remove(h.id,"blur",n)});if(q.keyCode==k||q.keyCode==o){g(q);return b.cancel(q)}else{if(q.keyCode==r||q.keyCode==l){q.stopImmediatePropagation()}}});h.onPostRender.dispatch(h,d.get(h.id))}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.MenuButton:tinymce.ui.Button",{MenuButton:function(g,f,e){this.parent(g,f,e);this.onRenderMenu=new c.util.Dispatcher(this);f.menu_container=f.menu_container||b.doc.body},showMenu:function(){var g=this,j,i,h=b.get(g.id),f;if(g.isDisabled()){return}if(!g.isMenuRendered){g.renderMenu();g.isMenuRendered=true}if(g.isMenuVisible){return g.hideMenu()}j=b.getPos(g.settings.menu_container);i=b.getPos(h);f=g.menu;f.settings.offset_x=i.x;f.settings.offset_y=i.y;f.settings.vp_offset_x=i.x;f.settings.vp_offset_y=i.y;f.settings.keyboard_focus=g._focused;f.showMenu(0,h.firstChild.clientHeight);a.add(b.doc,"mousedown",g.hideMenu,g);g.setState("Selected",1);g.isMenuVisible=1},renderMenu:function(){var f=this,e;e=f.settings.control_manager.createDropMenu(f.id+"_menu",{menu_line:1,"class":this.classPrefix+"Menu",icons:f.settings.icons});e.onHideMenu.add(function(){f.hideMenu();f.focus()});f.onRenderMenu.dispatch(f,e);f.menu=e},hideMenu:function(g){var f=this;if(g&&g.type=="mousedown"&&b.getParent(g.target,function(h){return h.id===f.id||h.id===f.id+"_open"})){return}if(!g||!b.getParent(g.target,".mceMenu")){f.setState("Selected",0);a.remove(b.doc,"mousedown",f.hideMenu,f);if(f.menu){f.menu.hideMenu()}}f.isMenuVisible=0},postRender:function(){var e=this,f=e.settings;a.add(e.id,"click",function(){if(!e.isDisabled()){if(f.onclick){f.onclick(e.value)}e.showMenu()}})}})})(tinymce);(function(c){var b=c.DOM,a=c.dom.Event,d=c.each;c.create("tinymce.ui.SplitButton:tinymce.ui.MenuButton",{SplitButton:function(g,f,e){this.parent(g,f,e);this.classPrefix="mceSplitButton"},renderHTML:function(){var i,f=this,g=f.settings,e;i="";if(g.image){e=b.createHTML("img ",{src:g.image,role:"presentation","class":"mceAction "+g["class"]})}else{e=b.createHTML("span",{"class":"mceAction "+g["class"]},"")}e+=b.createHTML("span",{"class":"mceVoiceLabel mceIconOnly",id:f.id+"_voice",style:"display:none;"},g.title);i+=""+b.createHTML("a",{role:"button",id:f.id+"_action",tabindex:"-1",href:"javascript:;","class":"mceAction "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"";e=b.createHTML("span",{"class":"mceOpen "+g["class"]},'');i+=""+b.createHTML("a",{role:"button",id:f.id+"_open",tabindex:"-1",href:"javascript:;","class":"mceOpen "+g["class"],onclick:"return false;",onmousedown:"return false;",title:g.title},e)+"";i+="";i=b.createHTML("table",{role:"presentation","class":"mceSplitButton mceSplitButtonEnabled "+g["class"],cellpadding:"0",cellspacing:"0",title:g.title},i);return b.createHTML("div",{id:f.id,role:"button",tabindex:"0","aria-labelledby":f.id+"_voice","aria-haspopup":"true"},i)},postRender:function(){var e=this,g=e.settings,f;if(g.onclick){f=function(h){if(!e.isDisabled()){g.onclick(e.value);a.cancel(h)}};a.add(e.id+"_action","click",f);a.add(e.id,["click","keydown"],function(h){var k=32,m=14,i=13,j=38,l=40;if((h.keyCode===32||h.keyCode===13||h.keyCode===14)&&!h.altKey&&!h.ctrlKey&&!h.metaKey){f();a.cancel(h)}else{if(h.type==="click"||h.keyCode===l){e.showMenu();a.cancel(h)}}})}a.add(e.id+"_open","click",function(h){e.showMenu();a.cancel(h)});a.add([e.id,e.id+"_open"],"focus",function(){e._focused=1});a.add([e.id,e.id+"_open"],"blur",function(){e._focused=0});if(c.isIE6||!b.boxModel){a.add(e.id,"mouseover",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.addClass(e.id,"mceSplitButtonHover")}});a.add(e.id,"mouseout",function(){if(!b.hasClass(e.id,"mceSplitButtonDisabled")){b.removeClass(e.id,"mceSplitButtonHover")}})}},destroy:function(){this.parent();a.clear(this.id+"_action");a.clear(this.id+"_open");a.clear(this.id)}})})(tinymce);(function(d){var c=d.DOM,a=d.dom.Event,b=d.is,e=d.each;d.create("tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton",{ColorSplitButton:function(i,h,f){var g=this;g.parent(i,h,f);g.settings=h=d.extend({colors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",grid_width:8,default_color:"#888888"},g.settings);g.onShowMenu=new d.util.Dispatcher(g);g.onHideMenu=new d.util.Dispatcher(g);g.value=h.default_color},showMenu:function(){var f=this,g,j,i,h;if(f.isDisabled()){return}if(!f.isMenuRendered){f.renderMenu();f.isMenuRendered=true}if(f.isMenuVisible){return f.hideMenu()}i=c.get(f.id);c.show(f.id+"_menu");c.addClass(i,"mceSplitButtonSelected");h=c.getPos(i);c.setStyles(f.id+"_menu",{left:h.x,top:h.y+i.firstChild.clientHeight,zIndex:200000});i=0;a.add(c.doc,"mousedown",f.hideMenu,f);f.onShowMenu.dispatch(f);if(f._focused){f._keyHandler=a.add(f.id+"_menu","keydown",function(k){if(k.keyCode==27){f.hideMenu()}});c.select("a",f.id+"_menu")[0].focus()}f.keyboardNav=new d.ui.KeyboardNavigation({root:f.id+"_menu",items:c.select("a",f.id+"_menu"),onCancel:function(){f.hideMenu();f.focus()}});f.keyboardNav.focus();f.isMenuVisible=1},hideMenu:function(g){var f=this;if(f.isMenuVisible){if(g&&g.type=="mousedown"&&c.getParent(g.target,function(h){return h.id===f.id+"_open"})){return}if(!g||!c.getParent(g.target,".mceSplitButtonMenu")){c.removeClass(f.id,"mceSplitButtonSelected");a.remove(c.doc,"mousedown",f.hideMenu,f);a.remove(f.id+"_menu","keydown",f._keyHandler);c.hide(f.id+"_menu")}f.isMenuVisible=0;f.onHideMenu.dispatch();f.keyboardNav.destroy()}},renderMenu:function(){var p=this,h,k=0,q=p.settings,g,j,l,o,f;o=c.add(q.menu_container,"div",{role:"listbox",id:p.id+"_menu","class":q.menu_class+" "+q["class"],style:"position:absolute;left:0;top:-1000px;"});h=c.add(o,"div",{"class":q["class"]+" mceSplitButtonMenu"});c.add(h,"span",{"class":"mceMenuLine"});g=c.add(h,"table",{role:"presentation","class":"mceColorSplitMenu"});j=c.add(g,"tbody");k=0;e(b(q.colors,"array")?q.colors:q.colors.split(","),function(m){m=m.replace(/^#/,"");if(!k--){l=c.add(j,"tr");k=q.grid_width-1}g=c.add(l,"td");var i={href:"javascript:;",style:{backgroundColor:"#"+m},title:p.editor.getLang("colors."+m,m),"data-mce-color":"#"+m};if(!d.isIE){i.role="option"}g=c.add(g,"a",i);if(p.editor.forcedHighContrastMode){g=c.add(g,"canvas",{width:16,height:16,"aria-hidden":"true"});if(g.getContext&&(f=g.getContext("2d"))){f.fillStyle="#"+m;f.fillRect(0,0,16,16)}else{c.remove(g)}}});if(q.more_colors_func){g=c.add(j,"tr");g=c.add(g,"td",{colspan:q.grid_width,"class":"mceMoreColors"});g=c.add(g,"a",{role:"option",id:p.id+"_more",href:"javascript:;",onclick:"return false;","class":"mceMoreColors"},q.more_colors_title);a.add(g,"click",function(i){q.more_colors_func.call(q.more_colors_scope||this);return a.cancel(i)})}c.addClass(h,"mceColorSplitMenu");a.add(p.id+"_menu","mousedown",function(i){return a.cancel(i)});a.add(p.id+"_menu","click",function(i){var m;i=c.getParent(i.target,"a",j);if(i&&i.nodeName.toLowerCase()=="a"&&(m=i.getAttribute("data-mce-color"))){p.setColor(m)}return false});return o},setColor:function(f){this.displayColor(f);this.hideMenu();this.settings.onselect(f)},displayColor:function(g){var f=this;c.setStyle(f.id+"_preview","backgroundColor",g);f.value=g},postRender:function(){var f=this,g=f.id;f.parent();c.add(g+"_action","div",{id:g+"_preview","class":"mceColorPreview"});c.setStyle(f.id+"_preview","backgroundColor",f.value)},destroy:function(){var f=this;f.parent();a.clear(f.id+"_menu");a.clear(f.id+"_more");c.remove(f.id+"_menu");if(f.keyboardNav){f.keyboardNav.destroy()}}})})(tinymce);(function(b){var d=b.DOM,c=b.each,a=b.dom.Event;b.create("tinymce.ui.ToolbarGroup:tinymce.ui.Container",{renderHTML:function(){var f=this,i=[],e=f.controls,j=b.each,g=f.settings;i.push('
    ');i.push("");i.push('");j(e,function(h){i.push(h.renderHTML())});i.push("");i.push("
    ");return i.join("")},focus:function(){var e=this;d.get(e.id).focus()},postRender:function(){var f=this,e=[];c(f.controls,function(g){c(g.controls,function(h){if(h.id){e.push(h)}})});f.keyNav=new b.ui.KeyboardNavigation({root:f.id,items:e,onCancel:function(){if(b.isWebKit){d.get(f.editor.id+"_ifr").focus()}f.editor.focus()},excludeFromTabOrder:!f.settings.tab_focus_toolbar})},destroy:function(){var e=this;e.parent();e.keyNav.destroy();a.clear(e.id)}})})(tinymce);(function(a){var c=a.DOM,b=a.each;a.create("tinymce.ui.Toolbar:tinymce.ui.Container",{renderHTML:function(){var m=this,f="",j,k,n=m.settings,e,d,g,l;l=m.controls;for(e=0;e"))}if(d&&k.ListBox){if(d.Button||d.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarEnd"},c.createHTML("span",null,""))}}if(c.stdMode){f+=''+k.renderHTML()+""}else{f+=""+k.renderHTML()+""}if(g&&k.ListBox){if(g.Button||g.SplitButton){f+=c.createHTML("td",{"class":"mceToolbarStart"},c.createHTML("span",null,""))}}}j="mceToolbarEnd";if(k.Button){j+=" mceToolbarEndButton"}else{if(k.SplitButton){j+=" mceToolbarEndSplitButton"}else{if(k.ListBox){j+=" mceToolbarEndListBox"}}}f+=c.createHTML("td",{"class":j},c.createHTML("span",null,""));return c.createHTML("table",{id:m.id,"class":"mceToolbar"+(n["class"]?" "+n["class"]:""),cellpadding:"0",cellspacing:"0",align:m.settings.align||"",role:"presentation",tabindex:"-1"},""+f+"")}})})(tinymce);(function(b){var a=b.util.Dispatcher,c=b.each;b.create("tinymce.AddOnManager",{AddOnManager:function(){var d=this;d.items=[];d.urls={};d.lookup={};d.onAdd=new a(d)},get:function(d){if(this.lookup[d]){return this.lookup[d].instance}else{return undefined}},dependencies:function(e){var d;if(this.lookup[e]){d=this.lookup[e].dependencies}return d||[]},requireLangPack:function(e){var d=b.settings;if(d&&d.language&&d.language_load!==false){b.ScriptLoader.add(this.urls[e]+"/langs/"+d.language+".js")}},add:function(f,e,d){this.items.push(e);this.lookup[f]={instance:e,dependencies:d};this.onAdd.dispatch(this,f,e);return e},createUrl:function(d,e){if(typeof e==="object"){return e}else{return{prefix:d.prefix,resource:e,suffix:d.suffix}}},addComponents:function(f,d){var e=this.urls[f];b.each(d,function(g){b.ScriptLoader.add(e+"/"+g)})},load:function(j,f,d,h){var g=this,e=f;function i(){var k=g.dependencies(j);b.each(k,function(m){var l=g.createUrl(f,m);g.load(l.resource,l,undefined,undefined)});if(d){if(h){d.call(h)}else{d.call(b.ScriptLoader)}}}if(g.urls[j]){return}if(typeof f==="object"){e=f.prefix+f.resource+f.suffix}if(e.indexOf("/")!==0&&e.indexOf("://")==-1){e=b.baseURL+"/"+e}g.urls[j]=e.substring(0,e.lastIndexOf("/"));if(g.lookup[j]){i()}else{b.ScriptLoader.add(e,i,h)}}});b.PluginManager=new b.AddOnManager();b.ThemeManager=new b.AddOnManager()}(tinymce));(function(j){var g=j.each,d=j.extend,k=j.DOM,i=j.dom.Event,f=j.ThemeManager,b=j.PluginManager,e=j.explode,h=j.util.Dispatcher,a,c=0;j.documentBaseURL=window.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(j.documentBaseURL)){j.documentBaseURL+="/"}j.baseURL=new j.util.URI(j.documentBaseURL).toAbsolute(j.baseURL);j.baseURI=new j.util.URI(j.baseURL);j.onBeforeUnload=new h(j);i.add(window,"beforeunload",function(l){j.onBeforeUnload.dispatch(j,l)});j.onAddEditor=new h(j);j.onRemoveEditor=new h(j);j.EditorManager=d(j,{editors:[],i18n:{},activeEditor:null,init:function(x){var v=this,o,n=j.ScriptLoader,u,l=[],r;function q(t){var s=t.id;if(!s){s=t.name;if(s&&!k.get(s)){s=t.name}else{s=k.uniqueId()}t.setAttribute("id",s)}return s}function m(z,A,t){var y=z[A];if(!y){return}if(j.is(y,"string")){t=y.replace(/\.\w+$/,"");t=t?j.resolve(t):0;y=j.resolve(y)}return y.apply(t||this,Array.prototype.slice.call(arguments,2))}function p(t,s){return s.constructor===RegExp?s.test(t.className):k.hasClass(t,s)}v.settings=x;i.bind(window,"ready",function(){var s,t;m(x,"onpageload");switch(x.mode){case"exact":s=x.elements||"";if(s.length>0){g(e(s),function(y){if(k.get(y)){r=new j.Editor(y,x);l.push(r);r.render(1)}else{g(document.forms,function(z){g(z.elements,function(A){if(A.name===y){y="mce_editor_"+c++;k.setAttrib(A,"id",y);r=new j.Editor(y,x);l.push(r);r.render(1)}})})}})}break;case"textareas":case"specific_textareas":g(k.select("textarea"),function(y){if(x.editor_deselector&&p(y,x.editor_deselector)){return}if(!x.editor_selector||p(y,x.editor_selector)){r=new j.Editor(q(y),x);l.push(r);r.render(1)}});break;default:if(x.types){g(x.types,function(y){g(k.select(y.selector),function(A){var z=new j.Editor(q(A),j.extend({},x,y));l.push(z);z.render(1)})})}else{if(x.selector){g(k.select(x.selector),function(z){var y=new j.Editor(q(z),x);l.push(y);y.render(1)})}}}if(x.oninit){s=t=0;g(l,function(y){t++;if(!y.initialized){y.onInit.add(function(){s++;if(s==t){m(x,"oninit")}})}else{s++}if(s==t){m(x,"oninit")}})}})},get:function(l){if(l===a){return this.editors}if(!this.editors.hasOwnProperty(l)){return a}return this.editors[l]},getInstanceById:function(l){return this.get(l)},add:function(m){var l=this,n=l.editors;n[m.id]=m;n.push(m);l._setActive(m);l.onAddEditor.dispatch(l,m);return m},remove:function(n){var m=this,l,o=m.editors;if(!o[n.id]){return null}delete o[n.id];for(l=0;l':"",visual:n,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",apply_source_formatting:n,directionality:"ltr",forced_root_block:"p",hidden_input:n,padd_empty_editor:n,render_ui:n,indentation:"30px",fix_table_elements:n,inline_styles:n,convert_fonts_to_spans:n,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:n,entity_encoding:"named",url_converter:m.convertURL,url_converter_scope:m,ie7_compat:n},o);m.id=m.editorId=p;m.isNotDirty=false;m.plugins={};m.documentBaseURI=new k.util.URI(o.document_base_url||k.documentBaseURL,{base_uri:tinyMCE.baseURI});m.baseURI=k.baseURI;m.contentCSS=[];m.contentStyles=[];m.setupEvents();m.execCommands={};m.queryStateCommands={};m.queryValueCommands={};m.execCallback("setup",m)},render:function(o){var p=this,q=p.settings,r=p.id,m=k.ScriptLoader;if(!j.domLoaded){j.add(window,"ready",function(){p.render()});return}tinyMCE.settings=q;if(!p.getElement()){return}if(k.isIDevice&&!k.isIOS5){return}if(!/TEXTAREA|INPUT/i.test(p.getElement().nodeName)&&q.hidden_input&&l.getParent(r,"form")){l.insertAfter(l.create("input",{type:"hidden",name:r}),r)}if(!q.content_editable){p.orgVisibility=p.getElement().style.visibility;p.getElement().style.visibility="hidden"}if(k.WindowManager){p.windowManager=new k.WindowManager(p)}if(q.encoding=="xml"){p.onGetContent.add(function(s,t){if(t.save){t.content=l.encode(t.content)}})}if(q.add_form_submit_trigger){p.onSubmit.addToTop(function(){if(p.initialized){p.save();p.isNotDirty=1}})}if(q.add_unload_trigger){p._beforeUnload=tinyMCE.onBeforeUnload.add(function(){if(p.initialized&&!p.destroyed&&!p.isHidden()){p.save({format:"raw",no_events:true})}})}k.addUnload(p.destroy,p);if(q.submit_patch){p.onBeforeRenderUI.add(function(){var s=p.getElement().form;if(!s){return}if(s._mceOldSubmit){return}if(!s.submit.nodeType&&!s.submit.length){p.formElement=s;s._mceOldSubmit=s.submit;s.submit=function(){k.triggerSave();p.isNotDirty=1;return p.formElement._mceOldSubmit(p.formElement)}}s=null})}function n(){if(q.language&&q.language_load!==false){m.add(k.baseURL+"/langs/"+q.language+".js")}if(q.theme&&typeof q.theme!="function"&&q.theme.charAt(0)!="-"&&!h.urls[q.theme]){h.load(q.theme,"themes/"+q.theme+"/editor_template"+k.suffix+".js")}i(g(q.plugins),function(t){if(t&&!c.urls[t]){if(t.charAt(0)=="-"){t=t.substr(1,t.length);var s=c.dependencies(t);i(s,function(v){var u={prefix:"plugins/",resource:v,suffix:"/editor_plugin"+k.suffix+".js"};v=c.createUrl(u,v);c.load(v.resource,v)})}else{if(t=="safari"){return}c.load(t,{prefix:"plugins/",resource:t,suffix:"/editor_plugin"+k.suffix+".js"})}}});m.loadQueue(function(){if(!p.removed){p.init()}})}n()},init:function(){var q,G=this,H=G.settings,D,y,z,C=G.getElement(),p,m,E,v,B,F,x,r=[];k.add(G);H.aria_label=H.aria_label||l.getAttrib(C,"aria-label",G.getLang("aria.rich_text_area"));if(H.theme){if(typeof H.theme!="function"){H.theme=H.theme.replace(/-/,"");p=h.get(H.theme);G.theme=new p();if(G.theme.init){G.theme.init(G,h.urls[H.theme]||k.documentBaseURL.replace(/\/$/,""))}}else{G.theme=H.theme}}function A(s){var t=c.get(s),o=c.urls[s]||k.documentBaseURL.replace(/\/$/,""),n;if(t&&k.inArray(r,s)===-1){i(c.dependencies(s),function(u){A(u)});n=new t(G,o);G.plugins[s]=n;if(n.init){n.init(G,o);r.push(s)}}}i(g(H.plugins.replace(/\-/g,"")),A);if(H.popup_css!==false){if(H.popup_css){H.popup_css=G.documentBaseURI.toAbsolute(H.popup_css)}else{H.popup_css=G.baseURI.toAbsolute("themes/"+H.theme+"/skins/"+H.skin+"/dialog.css")}}if(H.popup_css_add){H.popup_css+=","+G.documentBaseURI.toAbsolute(H.popup_css_add)}G.controlManager=new k.ControlManager(G);G.onBeforeRenderUI.dispatch(G,G.controlManager);if(H.render_ui&&G.theme){G.orgDisplay=C.style.display;if(typeof H.theme!="function"){D=H.width||C.style.width||C.offsetWidth;y=H.height||C.style.height||C.offsetHeight;z=H.min_height||100;F=/^[0-9\.]+(|px)$/i;if(F.test(""+D)){D=Math.max(parseInt(D,10)+(p.deltaWidth||0),100)}if(F.test(""+y)){y=Math.max(parseInt(y,10)+(p.deltaHeight||0),z)}p=G.theme.renderUI({targetNode:C,width:D,height:y,deltaWidth:H.delta_width,deltaHeight:H.delta_height});l.setStyles(p.sizeContainer||p.editorContainer,{width:D,height:y});y=(p.iframeHeight||y)+(typeof(y)=="number"?(p.deltaHeight||0):"");if(y';if(H.document_base_url!=k.documentBaseURL){G.iframeHTML+=''}if(k.isIE8){if(H.ie7_compat){G.iframeHTML+=''}else{G.iframeHTML+=''}}G.iframeHTML+='';for(x=0;x'}G.contentCSS=[];v=H.body_id||"tinymce";if(v.indexOf("=")!=-1){v=G.getParam("body_id","","hash");v=v[G.id]||v}B=H.body_class||"";if(B.indexOf("=")!=-1){B=G.getParam("body_class","","hash");B=B[G.id]||""}G.iframeHTML+='
    ";if(k.relaxedDomain&&(b||(k.isOpera&&parseFloat(opera.version())<11))){E='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinyMCE.get("'+G.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()'}q=l.add(p.iframeContainer,"iframe",{id:G.id+"_ifr",src:E||'javascript:""',frameBorder:"0",allowTransparency:"true",title:H.aria_label,style:{width:"100%",height:y,display:"block"}});G.contentAreaContainer=p.iframeContainer;if(p.editorContainer){l.get(p.editorContainer).style.display=G.orgDisplay}C.style.visibility=G.orgVisibility;l.get(G.id).style.display="none";l.setAttrib(G.id,"aria-hidden",true);if(!k.relaxedDomain||!E){G.initContentBody()}C=q=p=null},initContentBody:function(){var n=this,p=n.settings,q=l.get(n.id),r=n.getDoc(),o,m,s;if((!b||!k.relaxedDomain)&&!p.content_editable){r.open();r.write(n.iframeHTML);r.close();if(k.relaxedDomain){r.domain=k.relaxedDomain}}if(p.content_editable){l.addClass(q,"mceContentBody");n.contentDocument=r=p.content_document||document;n.contentWindow=p.content_window||window;n.bodyElement=q;p.content_document=p.content_window=null}m=n.getBody();m.disabled=true;if(!p.readonly){m.contentEditable=n.getParam("content_editable_state",true)}m.disabled=false;n.schema=new k.html.Schema(p);n.dom=new k.dom.DOMUtils(r,{keep_values:true,url_converter:n.convertURL,url_converter_scope:n,hex_colors:p.force_hex_style_colors,class_filter:p.class_filter,update_styles:true,root_element:p.content_editable?n.id:null,schema:n.schema});n.parser=new k.html.DomParser(p,n.schema);n.parser.addAttributeFilter("src,href,style",function(t,u){var v=t.length,y,A=n.dom,z,x;while(v--){y=t[v];z=y.attr(u);x="data-mce-"+u;if(!y.attributes.map[x]){if(u==="style"){y.attr(x,A.serializeStyle(A.parseStyle(z),y.name))}else{y.attr(x,n.convertURL(z,u,y.name))}}}});n.parser.addNodeFilter("script",function(t,u){var v=t.length,x;while(v--){x=t[v];x.attr("type","mce-"+(x.attr("type")||"text/javascript"))}});n.parser.addNodeFilter("#cdata",function(t,u){var v=t.length,x;while(v--){x=t[v];x.type=8;x.name="#comment";x.value="[CDATA["+x.value+"]]"}});n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(u,v){var x=u.length,y,t=n.schema.getNonEmptyElements();while(x--){y=u[x];if(y.isEmpty(t)){y.empty().append(new k.html.Node("br",1)).shortEnded=true}}});n.serializer=new k.dom.Serializer(p,n.dom,n.schema);n.selection=new k.dom.Selection(n.dom,n.getWin(),n.serializer,n);n.formatter=new k.Formatter(n);n.undoManager=new k.UndoManager(n);n.forceBlocks=new k.ForceBlocks(n);n.enterKey=new k.EnterKey(n);n.editorCommands=new k.EditorCommands(n);n.onExecCommand.add(function(t,u){if(!/^(FontName|FontSize)$/.test(u)){n.nodeChanged()}});n.serializer.onPreProcess.add(function(t,u){return n.onPreProcess.dispatch(n,u,t)});n.serializer.onPostProcess.add(function(t,u){return n.onPostProcess.dispatch(n,u,t)});n.onPreInit.dispatch(n);if(!p.browser_spellcheck&&!p.gecko_spellcheck){r.body.spellcheck=false}if(!p.readonly){n.bindNativeEvents()}n.controlManager.onPostRender.dispatch(n,n.controlManager);n.onPostRender.dispatch(n);n.quirks=k.util.Quirks(n);if(p.directionality){m.dir=p.directionality}if(p.nowrap){m.style.whiteSpace="nowrap"}if(p.protect){n.onBeforeSetContent.add(function(t,u){i(p.protect,function(v){u.content=u.content.replace(v,function(x){return""})})})}n.onSetContent.add(function(){n.addVisual(n.getBody())});if(p.padd_empty_editor){n.onPostProcess.add(function(t,u){u.content=u.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
    [\r\n]*)$/,"")})}n.load({initial:true,format:"html"});n.startContent=n.getContent({format:"raw"});n.initialized=true;n.onInit.dispatch(n);n.execCallback("setupcontent_callback",n.id,m,r);n.execCallback("init_instance_callback",n);n.focus(true);n.nodeChanged({initial:true});if(n.contentStyles.length>0){s="";i(n.contentStyles,function(t){s+=t+"\r\n"});n.dom.addStyle(s)}i(n.contentCSS,function(t){n.dom.loadCSS(t)});if(p.auto_focus){setTimeout(function(){var t=k.get(p.auto_focus);t.selection.select(t.getBody(),1);t.selection.collapse(1);t.getBody().focus();t.getWin().focus()},100)}q=r=m=null},focus:function(p){var o,u=this,t=u.selection,q=u.settings.content_editable,n,r,s=u.getDoc(),m;if(!p){if(u.bookmark){t.moveToBookmark(u.bookmark);u.bookmark=null}n=t.getRng();if(n.item){r=n.item(0)}u._refreshContentEditable();if(!q){u.getWin().focus()}if(k.isGecko||q){m=u.getBody();if(m.setActive&&!k.isIE11){m.setActive()}else{m.focus()}if(q){t.normalize()}}if(r&&r.ownerDocument==s){n=s.body.createControlRange();n.addElement(r);n.select()}}if(k.activeEditor!=u){if((o=k.activeEditor)!=null){o.onDeactivate.dispatch(o,u)}u.onActivate.dispatch(u,o)}k._setActive(u)},execCallback:function(q){var m=this,p=m.settings[q],o;if(!p){return}if(m.callbackLookup&&(o=m.callbackLookup[q])){p=o.func;o=o.scope}if(d(p,"string")){o=p.replace(/\.\w+$/,"");o=o?k.resolve(o):0;p=k.resolve(p);m.callbackLookup=m.callbackLookup||{};m.callbackLookup[q]={func:p,scope:o}}return p.apply(o||m,Array.prototype.slice.call(arguments,1))},translate:function(m){var o=this.settings.language||"en",n=k.i18n;if(!m){return""}return n[o+"."+m]||m.replace(/\{\#([^\}]+)\}/g,function(q,p){return n[o+"."+p]||"{#"+p+"}"})},getLang:function(o,m){return k.i18n[(this.settings.language||"en")+"."+o]||(d(m)?m:"{#"+o+"}")},getParam:function(t,q,m){var r=k.trim,p=d(this.settings[t])?this.settings[t]:q,s;if(m==="hash"){s={};if(d(p,"string")){i(p.indexOf("=")>0?p.split(/[;,](?![^=;,]*(?:[;,]|$))/):p.split(","),function(n){n=n.split("=");if(n.length>1){s[r(n[0])]=r(n[1])}else{s[r(n[0])]=r(n)}})}else{s=p}return s}return p},nodeChanged:function(q){var m=this,n=m.selection,p;if(m.initialized){q=q||{};p=n.getStart()||m.getBody();p=b&&p.ownerDocument!=m.getDoc()?m.getBody():p;q.parents=[];m.dom.getParent(p,function(o){if(o.nodeName=="BODY"){return true}q.parents.push(o)});m.onNodeChange.dispatch(m,q?q.controlManager||m.controlManager:m.controlManager,p,n.isCollapsed(),q)}},addButton:function(n,o){var m=this;m.buttons=m.buttons||{};m.buttons[n]=o},addCommand:function(m,o,n){this.execCommands[m]={func:o,scope:n||this}},addQueryStateHandler:function(m,o,n){this.queryStateCommands[m]={func:o,scope:n||this}},addQueryValueHandler:function(m,o,n){this.queryValueCommands[m]={func:o,scope:n||this}},addShortcut:function(o,q,m,p){var n=this,r;if(n.settings.custom_shortcuts===false){return false}n.shortcuts=n.shortcuts||{};if(d(m,"string")){r=m;m=function(){n.execCommand(r,false,null)}}if(d(m,"object")){r=m;m=function(){n.execCommand(r[0],r[1],r[2])}}i(g(o),function(s){var t={func:m,scope:p||this,desc:n.translate(q),alt:false,ctrl:false,shift:false};i(g(s,"+"),function(u){switch(u){case"alt":case"ctrl":case"shift":t[u]=true;break;default:t.charCode=u.charCodeAt(0);t.keyCode=u.toUpperCase().charCodeAt(0)}});n.shortcuts[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t});return true},execCommand:function(u,r,x,m){var p=this,q=0,v,n;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(u)&&(!m||!m.skip_focus)){p.focus()}m=f({},m);p.onBeforeExecCommand.dispatch(p,u,r,x,m);if(m.terminate){return false}if(p.execCallback("execcommand_callback",p.id,p.selection.getNode(),u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(v=p.execCommands[u]){n=v.func.call(v.scope,r,x);if(n!==true){p.onExecCommand.dispatch(p,u,r,x,m);return n}}i(p.plugins,function(o){if(o.execCommand&&o.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);q=1;return false}});if(q){return true}if(p.theme&&p.theme.execCommand&&p.theme.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}if(p.editorCommands.execCommand(u,r,x)){p.onExecCommand.dispatch(p,u,r,x,m);return true}p.getDoc().execCommand(u,r,x);p.onExecCommand.dispatch(p,u,r,x,m)},queryCommandState:function(q){var n=this,r,p;if(n._isHidden()){return}if(r=n.queryStateCommands[q]){p=r.func.call(r.scope);if(p!==true){return p}}r=n.editorCommands.queryCommandState(q);if(r!==-1){return r}try{return this.getDoc().queryCommandState(q)}catch(m){}},queryCommandValue:function(r){var n=this,q,p;if(n._isHidden()){return}if(q=n.queryValueCommands[r]){p=q.func.call(q.scope);if(p!==true){return p}}q=n.editorCommands.queryCommandValue(r);if(d(q)){return q}try{return this.getDoc().queryCommandValue(r)}catch(m){}},show:function(){var m=this;l.show(m.getContainer());l.hide(m.id);m.load()},hide:function(){var m=this,n=m.getDoc();if(b&&n){n.execCommand("SelectAll")}m.save();l.hide(m.getContainer());l.setStyle(m.id,"display",m.orgDisplay)},isHidden:function(){return !l.isHidden(this.id)},setProgressState:function(m,n,p){this.onSetProgressState.dispatch(this,m,n,p);return m},load:function(q){var m=this,p=m.getElement(),n;if(p){q=q||{};q.load=true;n=m.setContent(d(p.value)?p.value:p.innerHTML,q);q.element=p;if(!q.no_events){m.onLoadContent.dispatch(m,q)}q.element=p=null;return n}},save:function(r){var m=this,q=m.getElement(),n,p;if(!q||!m.initialized){return}r=r||{};r.save=true;r.element=q;n=r.content=m.getContent(r);if(!r.no_events){m.onSaveContent.dispatch(m,r)}n=r.content;if(!/TEXTAREA|INPUT/i.test(q.nodeName)){q.innerHTML=n;if(p=l.getParent(m.id,"form")){i(p.elements,function(o){if(o.name==m.id){o.value=n;return false}})}}else{q.value=n}r.element=q=null;return n},setContent:function(r,p){var o=this,n,m=o.getBody(),q;p=p||{};p.format=p.format||"html";p.set=true;p.content=r;if(!p.no_events){o.onBeforeSetContent.dispatch(o,p)}r=p.content;if(!k.isIE&&(r.length===0||/^\s+$/.test(r))){q=o.settings.forced_root_block;if(q){r="<"+q+'>
    "}else{r='
    '}m.innerHTML=r;o.selection.select(m,true);o.selection.collapse(true);return}if(p.format!=="raw"){r=new k.html.Serializer({},o.schema).serialize(o.parser.parse(r))}p.content=k.trim(r);o.dom.setHTML(m,p.content);if(!p.no_events){o.onSetContent.dispatch(o,p)}if(!o.settings.content_editable||document.activeElement===o.getBody()){o.selection.normalize()}return p.content},getContent:function(o){var n=this,p,m=n.getBody();o=o||{};o.format=o.format||"html";o.get=true;o.getInner=true;if(!o.no_events){n.onBeforeGetContent.dispatch(n,o)}if(o.format=="raw"){p=m.innerHTML}else{if(o.format=="text"){p=m.innerText||m.textContent}else{p=n.serializer.serialize(m,o)}}if(o.format!="text"){o.content=k.trim(p)}else{o.content=p}if(!o.no_events){n.onGetContent.dispatch(n,o)}return o.content},isDirty:function(){var m=this;return k.trim(m.startContent)!=k.trim(m.getContent({format:"raw",no_events:1}))&&!m.isNotDirty},getContainer:function(){var m=this;if(!m.container){m.container=l.get(m.editorContainer||m.id+"_parent")}return m.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return l.get(this.settings.content_element||this.id)},getWin:function(){var m=this,n;if(!m.contentWindow){n=l.get(m.id+"_ifr");if(n){m.contentWindow=n.contentWindow}}return m.contentWindow},getDoc:function(){var m=this,n;if(!m.contentDocument){n=m.getWin();if(n){m.contentDocument=n.document}}return m.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(o,n,q){var m=this,p=m.settings;if(p.urlconverter_callback){return m.execCallback("urlconverter_callback",o,q,true,n)}if(!p.convert_urls||(q&&q.nodeName=="LINK")||o.indexOf("file:")===0){return o}if(p.relative_urls){return m.documentBaseURI.toRelative(o)}o=m.documentBaseURI.toAbsolute(o,p.remove_script_host);return o},addVisual:function(q){var n=this,o=n.settings,p=n.dom,m;q=q||n.getBody();if(!d(n.hasVisual)){n.hasVisual=o.visual}i(p.select("table,a",q),function(s){var r;switch(s.nodeName){case"TABLE":m=o.visual_table_class||"mceItemTable";r=p.getAttrib(s,"border");if(!r||r=="0"){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}return;case"A":if(!p.getAttrib(s,"href",false)){r=p.getAttrib(s,"name")||s.id;m="mceItemAnchor";if(r){if(n.hasVisual){p.addClass(s,m)}else{p.removeClass(s,m)}}}return}});n.onVisualAid.dispatch(n,q,n.hasVisual)},remove:function(){var m=this,o=m.getContainer(),n=m.getDoc();if(!m.removed){m.removed=1;if(b&&n){n.execCommand("SelectAll")}m.save();l.setStyle(m.id,"display",m.orgDisplay);if(!m.settings.content_editable){j.unbind(m.getWin());j.unbind(m.getDoc())}j.unbind(m.getBody());j.clear(o);m.execCallback("remove_instance_callback",m);m.onRemove.dispatch(m);m.onExecCommand.listeners=[];k.remove(m);l.remove(o)}},destroy:function(n){var m=this;if(m.destroyed){return}if(a){j.unbind(m.getDoc());j.unbind(m.getWin());j.unbind(m.getBody())}if(!n){k.removeUnload(m.destroy);tinyMCE.onBeforeUnload.remove(m._beforeUnload);if(m.theme&&m.theme.destroy){m.theme.destroy()}m.controlManager.destroy();m.selection.destroy();m.dom.destroy()}if(m.formElement){m.formElement.submit=m.formElement._mceOldSubmit;m.formElement._mceOldSubmit=null}m.contentAreaContainer=m.formElement=m.container=m.settings.content_element=m.bodyElement=m.contentDocument=m.contentWindow=null;if(m.selection){m.selection=m.selection.win=m.selection.dom=m.selection.dom.doc=null}m.destroyed=1},_refreshContentEditable:function(){var n=this,m,o;if(n._isHidden()){m=n.getBody();o=m.parentNode;o.removeChild(m);o.appendChild(m);m.focus()}},_isHidden:function(){var m;if(!a){return 0}m=this.selection.getSel();return(!m||!m.rangeCount||m.rangeCount===0)}})})(tinymce);(function(a){var b=a.each;a.Editor.prototype.setupEvents=function(){var c=this,d=c.settings;b(["onPreInit","onBeforeRenderUI","onPostRender","onLoad","onInit","onRemove","onActivate","onDeactivate","onClick","onEvent","onMouseUp","onMouseDown","onDblClick","onKeyDown","onKeyUp","onKeyPress","onContextMenu","onSubmit","onReset","onPaste","onPreProcess","onPostProcess","onBeforeSetContent","onBeforeGetContent","onSetContent","onGetContent","onLoadContent","onSaveContent","onNodeChange","onChange","onBeforeExecCommand","onExecCommand","onUndo","onRedo","onVisualAid","onSetProgressState","onSetAttrib"],function(e){c[e]=new a.util.Dispatcher(c)});if(d.cleanup_callback){c.onBeforeSetContent.add(function(e,f){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)});c.onPreProcess.add(function(e,f){if(f.set){e.execCallback("cleanup_callback","insert_to_editor_dom",f.node,f)}if(f.get){e.execCallback("cleanup_callback","get_from_editor_dom",f.node,f)}});c.onPostProcess.add(function(e,f){if(f.set){f.content=e.execCallback("cleanup_callback","insert_to_editor",f.content,f)}if(f.get){f.content=e.execCallback("cleanup_callback","get_from_editor",f.content,f)}})}if(d.save_callback){c.onGetContent.add(function(e,f){if(f.save){f.content=e.execCallback("save_callback",e.id,f.content,e.getBody())}})}if(d.handle_event_callback){c.onEvent.add(function(f,g,h){if(c.execCallback("handle_event_callback",g,f,h)===false){g.preventDefault();g.stopPropagation()}})}if(d.handle_node_change_callback){c.onNodeChange.add(function(f,e,g){f.execCallback("handle_node_change_callback",f.id,g,-1,-1,true,f.selection.isCollapsed())})}if(d.save_callback){c.onSaveContent.add(function(e,g){var f=e.execCallback("save_callback",e.id,g.content,e.getBody());if(f){g.content=f}})}if(d.onchange_callback){c.onChange.add(function(f,e){f.execCallback("onchange_callback",f,e)})}};a.Editor.prototype.bindNativeEvents=function(){var l=this,f,d=l.settings,e=l.dom,h;h={mouseup:"onMouseUp",mousedown:"onMouseDown",click:"onClick",keyup:"onKeyUp",keydown:"onKeyDown",keypress:"onKeyPress",submit:"onSubmit",reset:"onReset",contextmenu:"onContextMenu",dblclick:"onDblClick",paste:"onPaste"};function c(i,m){var n=i.type;if(l.removed){return}if(l.onEvent.dispatch(l,i,m)!==false){l[h[i.fakeType||i.type]].dispatch(l,i,m)}}function j(i){l.focus(true)}function k(i,m){if(m.keyCode!=65||!a.VK.metaKeyPressed(m)){l.selection.normalize()}l.nodeChanged()}b(h,function(m,n){var i=d.content_editable?l.getBody():l.getDoc();switch(n){case"contextmenu":e.bind(i,n,c);break;case"paste":e.bind(l.getBody(),n,c);break;case"submit":case"reset":e.bind(l.getElement().form||a.DOM.getParent(l.id,"form"),n,c);break;default:e.bind(i,n,c)}});e.bind(d.content_editable?l.getBody():(a.isGecko?l.getDoc():l.getWin()),"focus",function(i){l.focus(true)});if(d.content_editable&&a.isOpera){e.bind(l.getBody(),"click",j);e.bind(l.getBody(),"keydown",j)}l.onMouseUp.add(k);l.onKeyUp.add(function(i,n){var m=n.keyCode;if((m>=33&&m<=36)||(m>=37&&m<=40)||m==13||m==45||m==46||m==8||(a.isMac&&(m==91||m==93))||n.ctrlKey){k(i,n)}});l.onReset.add(function(){l.setContent(l.startContent,{format:"raw"})});function g(m,i){if(m.altKey||m.ctrlKey||m.metaKey){b(l.shortcuts,function(n){var o=a.isMac?m.metaKey:m.ctrlKey;if(n.ctrl!=o||n.alt!=m.altKey||n.shift!=m.shiftKey){return}if(m.keyCode==n.keyCode||(m.charCode&&m.charCode==n.charCode)){m.preventDefault();if(i){n.func.call(n.scope)}return true}})}}l.onKeyUp.add(function(i,m){g(m)});l.onKeyPress.add(function(i,m){g(m)});l.onKeyDown.add(function(i,m){g(m,true)});if(a.isOpera){l.onClick.add(function(i,m){m.preventDefault()})}}})(tinymce);(function(d){var e=d.each,b,a=true,c=false;d.EditorCommands=function(n){var m=n.dom,p=n.selection,j={state:{},exec:{},value:{}},k=n.settings,q=n.formatter,o;function r(z,y,x){var v;z=z.toLowerCase();if(v=j.exec[z]){v(z,y,x);return a}return c}function l(x){var v;x=x.toLowerCase();if(v=j.state[x]){return v(x)}return -1}function h(x){var v;x=x.toLowerCase();if(v=j.value[x]){return v(x)}return c}function u(v,x){x=x||"exec";e(v,function(z,y){e(y.toLowerCase().split(","),function(A){j[x][A]=z})})}d.extend(this,{execCommand:r,queryCommandState:l,queryCommandValue:h,addCommands:u});function f(y,x,v){if(x===b){x=c}if(v===b){v=null}return n.getDoc().execCommand(y,x,v)}function t(v){return q.match(v)}function s(v,x){q.toggle(v,x?{value:x}:b)}function i(v){o=p.getBookmark(v)}function g(){p.moveToBookmark(o)}u({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(z){var y=n.getDoc(),v;try{f(z)}catch(x){v=a}if(v||!y.queryCommandSupported(z)){if(d.isGecko){n.windowManager.confirm(n.getLang("clipboard_msg"),function(A){if(A){open("http://www.mozilla.org/editor/midasdemo/securityprefs.html","_blank")}})}else{n.windowManager.alert(n.getLang("clipboard_no_support"))}}},unlink:function(v){if(p.isCollapsed()){p.select(p.getNode())}f(v);p.collapse(c)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(v){var x=v.substring(7);e("left,center,right,full".split(","),function(y){if(x!=y){q.remove("align"+y)}});s("align"+x);r("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(y){var v,x;f(y);v=m.getParent(p.getNode(),"ol,ul");if(v){x=v.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(x.nodeName)){i();m.split(x,v);g()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){s(v)},"ForeColor,HiliteColor,FontName":function(y,x,v){s(y,v)},FontSize:function(z,y,x){var v,A;if(x>=1&&x<=7){A=d.explode(k.font_size_style_values);v=d.explode(k.font_size_classes);if(v){x=v[x-1]||x}else{x=A[x-1]||x}}s(z,x)},RemoveFormat:function(v){q.remove(v)},mceBlockQuote:function(v){s("blockquote")},FormatBlock:function(y,x,v){return s(v||"p")},mceCleanup:function(){var v=p.getBookmark();n.setContent(n.getContent({cleanup:a}),{cleanup:a});p.moveToBookmark(v)},mceRemoveNode:function(z,y,x){var v=x||p.getNode();if(v!=n.getBody()){i();n.dom.remove(v,a);g()}},mceSelectNodeDepth:function(z,y,x){var v=0;m.getParent(p.getNode(),function(A){if(A.nodeType==1&&v++==x){p.select(A);return c}},n.getBody())},mceSelectNode:function(y,x,v){p.select(v)},mceInsertContent:function(B,I,K){var y,J,E,z,F,G,D,C,L,x,A,M,v,H;y=n.parser;J=new d.html.Serializer({},n.schema);v='\uFEFF';G={content:K,format:"html"};p.onBeforeSetContent.dispatch(p,G);K=G.content;if(K.indexOf("{$caret}")==-1){K+="{$caret}"}K=K.replace(/\{\$caret\}/,v);if(!p.isCollapsed()){n.getDoc().execCommand("Delete",false,null)}E=p.getNode();G={context:E.nodeName.toLowerCase()};F=y.parse(K,G);A=F.lastChild;if(A.attr("id")=="mce_marker"){D=A;for(A=A.prev;A;A=A.walk(true)){if(A.type==3||!m.isBlock(A.name)){A.parent.insert(D,A,A.name==="br");break}}}if(!G.invalid){K=J.serialize(F);A=E.firstChild;M=E.lastChild;if(!A||(A===M&&A.nodeName==="BR")){m.setHTML(E,K)}else{p.setContent(K)}}else{p.setContent(v);E=p.getNode();z=n.getBody();if(E.nodeType==9){E=A=z}else{A=E}while(A!==z){E=A;A=A.parentNode}K=E==z?z.innerHTML:m.getOuterHTML(E);K=J.serialize(y.parse(K.replace(//i,function(){return J.serialize(F)})));if(E==z){m.setHTML(z,K)}else{m.setOuterHTML(E,K)}}D=m.get("mce_marker");C=m.getRect(D);L=m.getViewPort(n.getWin());if((C.y+C.h>L.y+L.h||C.yL.x+L.w||C.x")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual;n.addVisual()},mceReplaceContent:function(y,x,v){n.execCommand("mceInsertContent",false,v.replace(/\{\$selection\}/g,p.getContent({format:"text"})))},mceInsertLink:function(z,y,x){var v;if(typeof(x)=="string"){x={href:x}}v=m.getParent(p.getNode(),"a");x.href=x.href.replace(" ","%20");if(!v||!x.href){q.remove("link")}if(x.href){q.apply("link",x,v)}},selectAll:function(){var x=m.getRoot(),v=m.createRng();if(p.getRng().setStart){v.setStart(x,0);v.setEnd(x,x.childNodes.length);p.setRng(v)}else{f("SelectAll")}}});u({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(z){var x="align"+z.substring(7);var v=p.isCollapsed()?[m.getParent(p.getNode(),m.isBlock)]:p.getSelectedBlocks();var y=d.map(v,function(A){return !!q.matchNode(A,x)});return d.inArray(y,a)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(v){return t(v)},mceBlockQuote:function(){return t("blockquote")},Outdent:function(){var v;if(k.inline_styles){if((v=m.getParent(p.getStart(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}if((v=m.getParent(p.getEnd(),m.isBlock))&&parseInt(v.style.paddingLeft)>0){return a}}return l("InsertUnorderedList")||l("InsertOrderedList")||(!k.inline_styles&&!!m.getParent(p.getNode(),"BLOCKQUOTE"))},"InsertUnorderedList,InsertOrderedList":function(x){var v=m.getParent(p.getNode(),"ul,ol");return v&&(x==="insertunorderedlist"&&v.tagName==="UL"||x==="insertorderedlist"&&v.tagName==="OL")}},"state");u({"FontSize,FontName":function(y){var x=0,v;if(v=m.getParent(p.getNode(),"span")){if(y=="fontsize"){x=v.style.fontSize}else{x=v.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return x}},"value");u({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}})(tinymce);(function(b){var a=b.util.Dispatcher;b.UndoManager=function(h){var l,i=0,e=[],g,k,j,f;function c(){return b.trim(h.getContent({format:"raw",no_events:1}).replace(/]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g,""))}function d(){l.typing=false;l.add()}onBeforeAdd=new a(l);k=new a(l);j=new a(l);f=new a(l);k.add(function(m,n){if(m.hasUndo()){return h.onChange.dispatch(h,n,m)}});j.add(function(m,n){return h.onUndo.dispatch(h,n,m)});f.add(function(m,n){return h.onRedo.dispatch(h,n,m)});h.onInit.add(function(){l.add()});h.onBeforeExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.beforeChange()}});h.onExecCommand.add(function(m,p,o,q,n){if(p!="Undo"&&p!="Redo"&&p!="mceRepaint"&&(!n||!n.skip_undo)){l.add()}});h.onSaveContent.add(d);h.dom.bind(h.dom.getRoot(),"dragend",d);h.dom.bind(h.getBody(),"focusout",function(m){if(!h.removed&&l.typing){d()}});h.onKeyUp.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45||n==13||o.ctrlKey){d()}});h.onKeyDown.add(function(m,o){var n=o.keyCode;if((n>=33&&n<=36)||(n>=37&&n<=40)||n==45){if(l.typing){d()}return}if((n<16||n>20)&&n!=224&&n!=91&&!l.typing){l.beforeChange();l.typing=true;l.add()}});h.onMouseDown.add(function(m,n){if(l.typing){d()}});h.addShortcut("ctrl+z","undo_desc","Undo");h.addShortcut("ctrl+y","redo_desc","Redo");l={data:e,typing:false,onBeforeAdd:onBeforeAdd,onAdd:k,onUndo:j,onRedo:f,beforeChange:function(){g=h.selection.getBookmark(2,true)},add:function(p){var m,n=h.settings,o;p=p||{};p.content=c();l.onBeforeAdd.dispatch(l,p);o=e[i];if(o&&o.content==p.content){return null}if(e[i]){e[i].beforeBookmark=g}if(n.custom_undo_redo_levels){if(e.length>n.custom_undo_redo_levels){for(m=0;m0){n=e[--i];h.setContent(n.content,{format:"raw"});h.selection.moveToBookmark(n.beforeBookmark);l.onUndo.dispatch(l,n)}return n},redo:function(){var m;if(i0||this.typing},hasRedo:function(){return i0){g.moveEnd("character",q)}g.select()}catch(n){}}}c.nodeChanged()}}if(b.forced_root_block){c.onKeyUp.add(f);c.onNodeChange.add(f)}};(function(c){var b=c.DOM,a=c.dom.Event,d=c.each,e=c.extend;c.create("tinymce.ControlManager",{ControlManager:function(f,j){var h=this,g;j=j||{};h.editor=f;h.controls={};h.onAdd=new c.util.Dispatcher(h);h.onPostRender=new c.util.Dispatcher(h);h.prefix=j.prefix||f.id+"_";h._cls={};h.onPostRender.add(function(){d(h.controls,function(i){i.postRender()})})},get:function(f){return this.controls[this.prefix+f]||this.controls[f]},setActive:function(h,f){var g=null;if(g=this.get(h)){g.setActive(f)}return g},setDisabled:function(h,f){var g=null;if(g=this.get(h)){g.setDisabled(f)}return g},add:function(g){var f=this;if(g){f.controls[g.id]=g;f.onAdd.dispatch(g,f)}return g},createControl:function(j){var o,k,g,h=this,m=h.editor,n,f;if(!h.controlFactories){h.controlFactories=[];d(m.plugins,function(i){if(i.createControl){h.controlFactories.push(i)}})}n=h.controlFactories;for(k=0,g=n.length;k1||ag==ay||ag.tagName=="BR"){return ag}}}var aq=aa.selection.getRng();var av=aq.startContainer;var ap=aq.endContainer;if(av!=ap&&aq.endOffset===0){var au=ar(av,ap);var at=au.nodeType==3?au.length:au.childNodes.length;aq.setEnd(au,at)}return aq}function ad(at,ay,aw,av,aq){var ap=[],ar=-1,ax,aA=-1,au=-1,az;T(at.childNodes,function(aC,aB){if(aC.nodeName==="UL"||aC.nodeName==="OL"){ar=aB;ax=aC;return false}});T(at.childNodes,function(aC,aB){if(aC.nodeName==="SPAN"&&c.getAttrib(aC,"data-mce-type")=="bookmark"){if(aC.id==ay.id+"_start"){aA=aB}else{if(aC.id==ay.id+"_end"){au=aB}}}});if(ar<=0||(aAar)){T(a.grep(at.childNodes),aq);return 0}else{az=c.clone(aw,X);T(a.grep(at.childNodes),function(aC,aB){if((aAar&&aB>ar)){ap.push(aC);aC.parentNode.removeChild(aC)}});if(aAar){at.insertBefore(az,ax.nextSibling)}}av.push(az);T(ap,function(aB){az.appendChild(aB)});return az}}function an(aq,at,aw){var ap=[],av,ar,au=true;av=am.inline||am.block;ar=c.create(av);ab(ar);N.walk(aq,function(ax){var ay;function az(aA){var aF,aD,aB,aC,aE;aE=au;aF=aA.nodeName.toLowerCase();aD=aA.parentNode.nodeName.toLowerCase();if(aA.nodeType===1&&x(aA)){aE=au;au=x(aA)==="true";aC=true}if(g(aF,"br")){ay=0;if(am.block){c.remove(aA)}return}if(am.wrapper&&y(aA,ae,al)){ay=0;return}if(au&&!aC&&am.block&&!am.wrapper&&I(aF)){aA=c.rename(aA,av);ab(aA);ap.push(aA);ay=0;return}if(am.selector){T(ah,function(aG){if("collapsed" in aG&&aG.collapsed!==ai){return}if(c.is(aA,aG.selector)&&!b(aA)){ab(aA,aG);aB=true}});if(!am.inline||aB){ay=0;return}}if(au&&!aC&&d(av,aF)&&d(aD,av)&&!(!aw&&aA.nodeType===3&&aA.nodeValue.length===1&&aA.nodeValue.charCodeAt(0)===65279)&&!b(aA)&&(!am.inline||!H(aA))){if(!ay){ay=c.clone(ar,X);aA.parentNode.insertBefore(ay,aA);ap.push(ay)}ay.appendChild(aA)}else{if(aF=="li"&&at){ay=ad(aA,at,ar,ap,az)}else{ay=0;T(a.grep(aA.childNodes),az);if(aC){au=aE}ay=0}}}T(ax,az)});if(am.wrap_links===false){T(ap,function(ax){function ay(aC){var aB,aA,az;if(aC.nodeName==="A"){aA=c.clone(ar,X);ap.push(aA);az=a.grep(aC.childNodes);for(aB=0;aB1||!H(az))&&ax===0){c.remove(az,1);return}if(am.inline||am.wrapper){if(!am.exact&&ax===1){az=ay(az)}T(ah,function(aB){T(c.select(aB.inline,az),function(aD){var aC;if(aB.wrap_links===false){aC=aD.parentNode;do{if(aC.nodeName==="A"){return}}while(aC=aC.parentNode)}Z(aB,al,aD,aB.exact?aD:null)})});if(y(az.parentNode,ae,al)){c.remove(az,1);az=0;return C}if(am.merge_with_parents){c.getParent(az.parentNode,function(aB){if(y(aB,ae,al)){c.remove(az,1);az=0;return C}})}if(az&&am.merge_siblings!==false){az=u(E(az),az);az=u(az,E(az,C))}}})}if(am){if(ag){if(ag.nodeType){ac=c.createRng();ac.setStartBefore(ag);ac.setEndAfter(ag);an(p(ac,ah),null,true)}else{an(ag,null,true)}}else{if(!ai||!am.inline||c.select("td.mceSelected,th.mceSelected").length){var ao=aa.selection.getNode();if(!m&&ah[0].defaultBlock&&!c.getParent(ao,c.isBlock)){Y(ah[0].defaultBlock)}aa.selection.setRng(af());ak=r.getBookmark();an(p(r.getRng(C),ah),ak);if(am.styles&&(am.styles.color||am.styles.textDecoration)){a.walk(ao,L,"childNodes");L(ao)}r.moveToBookmark(ak);R(r.getRng(C));aa.nodeChanged()}else{U("apply",ae,al)}}}}function B(ad,am,af){var ag=V(ad),ao=ag[0],ak,aj,ac,al=true;function ae(av){var au,at,ar,aq,ax,aw;if(av.nodeType===3){return}if(av.nodeType===1&&x(av)){ax=al;al=x(av)==="true";aw=true}au=a.grep(av.childNodes);if(al&&!aw){for(at=0,ar=ag.length;at=0;ac--){ab=ah[ac].selector;if(!ab){return C}for(ag=ad.length-1;ag>=0;ag--){if(c.is(ad[ag],ab)){return C}}}}return X}function J(ab,ae,ac){var ad;if(!P){P={};ad={};aa.onNodeChange.addToTop(function(ag,af,ai){var ah=n(ai),aj={};T(P,function(ak,al){T(ah,function(am){if(y(am,al,{},ak.similar)){if(!ad[al]){T(ak,function(an){an(true,{node:am,format:al,parents:ah})});ad[al]=ak}aj[al]=ak;return false}})});T(ad,function(ak,al){if(!aj[al]){delete ad[al];T(ak,function(am){am(false,{node:ai,format:al,parents:ah})})}})})}T(ab.split(","),function(af){if(!P[af]){P[af]=[];P[af].similar=ac}P[af].push(ae)});return this}a.extend(this,{get:V,register:l,apply:Y,remove:B,toggle:F,match:k,matchAll:v,matchNode:y,canApply:z,formatChanged:J});j();W();function h(ab,ac){if(g(ab,ac.inline)){return C}if(g(ab,ac.block)){return C}if(ac.selector){return c.is(ab,ac.selector)}}function g(ac,ab){ac=ac||"";ab=ab||"";ac=""+(ac.nodeName||ac);ab=""+(ab.nodeName||ab);return ac.toLowerCase()==ab.toLowerCase()}function O(ac,ab){var ad=c.getStyle(ac,ab);if(ab=="color"||ab=="backgroundColor"){ad=c.toHex(ad)}if(ab=="fontWeight"&&ad==700){ad="bold"}return""+ad}function q(ab,ac){if(typeof(ab)!="string"){ab=ab(ac)}else{if(ac){ab=ab.replace(/%(\w+)/g,function(ae,ad){return ac[ad]||ae})}}return ab}function f(ab){return ab&&ab.nodeType===3&&/^([\t \r\n]+|)$/.test(ab.nodeValue)}function S(ad,ac,ab){var ae=c.create(ac,ab);ad.parentNode.insertBefore(ae,ad);ae.appendChild(ad);return ae}function p(ab,am,ae){var ap,an,ah,al,ad=ab.startContainer,ai=ab.startOffset,ar=ab.endContainer,ak=ab.endOffset;function ao(aA){var au,ax,az,aw,av,at;au=ax=aA?ad:ar;av=aA?"previousSibling":"nextSibling";at=c.getRoot();function ay(aB){return aB.nodeName=="BR"&&aB.getAttribute("data-mce-bogus")&&!aB.nextSibling}if(au.nodeType==3&&!f(au)){if(aA?ai>0:akan?an:ai];if(ad.nodeType==3){ai=0}}if(ar.nodeType==1&&ar.hasChildNodes()){an=ar.childNodes.length-1;ar=ar.childNodes[ak>an?an:ak-1];if(ar.nodeType==3){ak=ar.nodeValue.length}}function aq(au){var at=au;while(at){if(at.nodeType===1&&x(at)){return x(at)==="false"?at:au}at=at.parentNode}return au}function aj(au,ay,aA){var ax,av,az,at;function aw(aC,aE){var aF,aB,aD=aC.nodeValue;if(typeof(aE)=="undefined"){aE=aA?aD.length:0}if(aA){aF=aD.lastIndexOf(" ",aE);aB=aD.lastIndexOf("\u00a0",aE);aF=aF>aB?aF:aB;if(aF!==-1&&!ae){aF++}}else{aF=aD.indexOf(" ",aE);aB=aD.indexOf("\u00a0",aE);aF=aF!==-1&&(aB===-1||aF0&&ah.node.nodeType===3&&ah.node.nodeValue.charAt(ah.offset-1)===" "){if(ah.offset>1){ar=ah.node;ar.splitText(ah.offset-1)}}}}if(am[0].inline||am[0].block_expand){if(!am[0].inline||(ad.nodeType!=3||ai===0)){ad=ao(true)}if(!am[0].inline||(ar.nodeType!=3||ak===ar.nodeValue.length)){ar=ao()}}if(am[0].selector&&am[0].expand!==X&&!am[0].inline){ad=af(ad,"previousSibling");ar=af(ar,"nextSibling")}if(am[0].block||am[0].selector){ad=ac(ad,"previousSibling");ar=ac(ar,"nextSibling");if(am[0].block){if(!H(ad)){ad=ao(true)}if(!H(ar)){ar=ao()}}}if(ad.nodeType==1){ai=s(ad);ad=ad.parentNode}if(ar.nodeType==1){ak=s(ar)+1;ar=ar.parentNode}return{startContainer:ad,startOffset:ai,endContainer:ar,endOffset:ak}}function Z(ah,ag,ae,ab){var ad,ac,af;if(!h(ae,ah)){return X}if(ah.remove!="all"){T(ah.styles,function(aj,ai){aj=q(aj,ag);if(typeof(ai)==="number"){ai=aj;ab=0}if(!ab||g(O(ab,ai),aj)){c.setStyle(ae,ai,"")}af=1});if(af&&c.getAttrib(ae,"style")==""){ae.removeAttribute("style");ae.removeAttribute("data-mce-style")}T(ah.attributes,function(ak,ai){var aj;ak=q(ak,ag);if(typeof(ai)==="number"){ai=ak;ab=0}if(!ab||g(c.getAttrib(ab,ai),ak)){if(ai=="class"){ak=c.getAttrib(ae,ai);if(ak){aj="";T(ak.split(/\s+/),function(al){if(/mce\w+/.test(al)){aj+=(aj?" ":"")+al}});if(aj){c.setAttrib(ae,ai,aj);return}}}if(ai=="class"){ae.removeAttribute("className")}if(e.test(ai)){ae.removeAttribute("data-mce-"+ai)}ae.removeAttribute(ai)}});T(ah.classes,function(ai){ai=q(ai,ag);if(!ab||c.hasClass(ab,ai)){c.removeClass(ae,ai)}});ac=c.getAttribs(ae);for(ad=0;adad?ad:af]}if(ab.nodeType===3&&ag&&af>=ab.nodeValue.length){ab=new t(ab,aa.getBody()).next()||ab}if(ab.nodeType===3&&!ag&&af===0){ab=new t(ab,aa.getBody()).prev()||ab}return ab}function U(ak,ab,ai){var al="_mce_caret",ac=aa.settings.caret_debug;function ad(ap){var ao=c.create("span",{id:al,"data-mce-bogus":true,style:ac?"color:red":""});if(ap){ao.appendChild(aa.getDoc().createTextNode(G))}return ao}function aj(ap,ao){while(ap){if((ap.nodeType===3&&ap.nodeValue!==G)||ap.childNodes.length>1){return false}if(ao&&ap.nodeType===1){ao.push(ap)}ap=ap.firstChild}return true}function ag(ao){while(ao){if(ao.id===al){return ao}ao=ao.parentNode}}function af(ao){var ap;if(ao){ap=new t(ao,ao);for(ao=ap.current();ao;ao=ap.next()){if(ao.nodeType===3){return ao}}}}function ae(aq,ap){var ar,ao;if(!aq){aq=ag(r.getStart());if(!aq){while(aq=c.get(al)){ae(aq,false)}}}else{ao=r.getRng(true);if(aj(aq)){if(ap!==false){ao.setStartBefore(aq);ao.setEndBefore(aq)}c.remove(aq)}else{ar=af(aq);if(ar.nodeValue.charAt(0)===G){ar=ar.deleteData(0,1)}c.remove(aq,1)}r.setRng(ao)}}function ah(){var aq,ao,av,au,ar,ap,at;aq=r.getRng(true);au=aq.startOffset;ap=aq.startContainer;at=ap.nodeValue;ao=ag(r.getStart());if(ao){av=af(ao)}if(at&&au>0&&au=0;au--){aq.appendChild(c.clone(ay[au],false));aq=aq.firstChild}aq.appendChild(c.doc.createTextNode(G));aq=aq.firstChild;var ar=c.getParent(az,I);if(ar&&c.isEmpty(ar)){az.parentNode.replaceChild(ax,az)}else{c.insertAfter(ax,az)}r.setCursorLocation(aq,1);if(c.isEmpty(az)){c.remove(az)}}}function an(){var ap,ao,aq;ao=ag(r.getStart());if(ao&&!c.isEmpty(ao)){a.walk(ao,function(ar){if(ar.nodeType==1&&ar.id!==al&&!c.isEmpty(ar)){c.setAttrib(ar,"data-mce-bogus",null)}},"childNodes")}}if(!self._hasCaretEvents){aa.onBeforeGetContent.addToTop(function(){var ao=[],ap;if(aj(ag(r.getStart()),ao)){ap=ao.length;while(ap--){c.setAttrib(ao[ap],"data-mce-bogus","1")}}});a.each("onMouseUp onKeyUp".split(" "),function(ao){aa[ao].addToTop(function(){ae();an()})});aa.onKeyDown.addToTop(function(ao,aq){var ap=aq.keyCode;if(ap==8||ap==37||ap==39){ae(ag(r.getStart()))}an()});r.onSetContent.add(an);self._hasCaretEvents=true}if(ak=="apply"){ah()}else{am()}}function R(ac){var ab=ac.startContainer,ai=ac.startOffset,ae,ah,ag,ad,af;if(ab.nodeType==3&&ai>=ab.nodeValue.length){ai=s(ab);ab=ab.parentNode;ae=true}if(ab.nodeType==1){ad=ab.childNodes;ab=ad[Math.min(ai,ad.length-1)];ah=new t(ab,c.getParent(ab,c.isBlock));if(ai>ad.length-1||ae){ah.next()}for(ag=ah.current();ag;ag=ah.next()){if(ag.nodeType==3&&!f(ag)){af=c.create("a",null,G);ag.parentNode.insertBefore(af,ag);ac.setStart(ag,0);r.setRng(ac);c.remove(af);return}}}}}})(tinymce);tinymce.onAddEditor.add(function(e,a){var d,h,g,c=a.settings;function b(j,i){e.each(i,function(l,k){if(l){g.setStyle(j,k,l)}});g.rename(j,"span")}function f(i,j){g=i.dom;if(c.convert_fonts_to_spans){e.each(g.select("font,u,strike",j.node),function(k){d[k.nodeName.toLowerCase()](a.dom,k)})}}if(c.inline_styles){h=e.explode(c.font_size_legacy_values);d={font:function(j,i){b(i,{backgroundColor:i.style.backgroundColor,color:i.color,fontFamily:i.face,fontSize:h[parseInt(i.size,10)-1]})},u:function(j,i){b(i,{textDecoration:"underline"})},strike:function(j,i){b(i,{textDecoration:"line-through"})}};a.onPreProcess.add(f);a.onSetContent.add(f);a.onInit.add(function(){a.selection.onSetContent.add(f)})}});(function(b){var a=b.dom.TreeWalker;b.EnterKey=function(f){var i=f.dom,e=f.selection,d=f.settings,h=f.undoManager,c=f.schema.getNonEmptyElements();function g(B){var v=e.getRng(true),G,j,A,u,p,M,C,o,k,n,t,J,x,D;function E(N){return N&&i.isBlock(N)&&!/^(TD|TH|CAPTION|FORM)$/.test(N.nodeName)&&!/^(fixed|absolute)/i.test(N.style.position)&&i.getContentEditable(N)!=="true"}function F(O){var N;if(b.isIE&&!b.isIE11&&i.isBlock(O)){N=e.getRng();O.appendChild(i.create("span",null,"\u00a0"));e.select(O);O.lastChild.outerHTML="";e.setRng(N)}}function z(P){var O=P,Q=[],N;while(O=O.firstChild){if(i.isBlock(O)){return}if(O.nodeType==1&&!c[O.nodeName.toLowerCase()]){Q.push(O)}}N=Q.length;while(N--){O=Q[N];if(!O.hasChildNodes()||(O.firstChild==O.lastChild&&O.firstChild.nodeValue==="")){i.remove(O)}else{if(O.nodeName=="A"&&(O.innerText||O.textContent)===" "){i.remove(O)}}}}function m(O){var T,R,N,U,S,Q=O,P;N=i.createRng();if(O.hasChildNodes()){T=new a(O,O);while(R=T.current()){if(R.nodeType==3){N.setStart(R,0);N.setEnd(R,0);break}if(c[R.nodeName.toLowerCase()]){N.setStartBefore(R);N.setEndBefore(R);break}Q=R;R=T.next()}if(!R){N.setStart(Q,0);N.setEnd(Q,0)}}else{if(O.nodeName=="BR"){if(O.nextSibling&&i.isBlock(O.nextSibling)){if(!M||M<9){P=i.create("br");O.parentNode.insertBefore(P,O)}N.setStartBefore(O);N.setEndBefore(O)}else{N.setStartAfter(O);N.setEndAfter(O)}}else{N.setStart(O,0);N.setEnd(O,0)}}e.setRng(N);i.remove(P);S=i.getViewPort(f.getWin());U=i.getPos(O).y;if(US.y+S.h){f.getWin().scrollTo(0,U'}return R}function q(Q){var P,O,N;if(A.nodeType==3&&(Q?u>0:u0){return true}}}function L(){var P,O,N;if(A&&A.nodeType==3&&u>=A.nodeValue.length){if((!b.isIE||b.isIE11)&&!y()){P=i.create("br");v.insertNode(P);v.setStartAfter(P);v.setEndAfter(P);O=true}}P=i.create("br");v.insertNode(P);if((b.isIE&&!b.isIE11)&&t=="PRE"&&(!M||M<8)){P.parentNode.insertBefore(i.doc.createTextNode("\r"),P)}N=i.create("span",{}," ");P.parentNode.insertBefore(N,P);e.scrollIntoView(N);i.remove(N);if(!O){v.setStartAfter(P);v.setEndAfter(P)}else{v.setStartBefore(P);v.setEndBefore(P)}e.setRng(v);h.add()}function s(N){do{if(N.nodeType===3){N.nodeValue=N.nodeValue.replace(/^[\r\n]+/,"")}N=N.firstChild}while(N)}function K(P){var N=i.getRoot(),O,Q;O=P;while(O!==N&&i.getContentEditable(O)!=="false"){if(i.getContentEditable(O)==="true"){Q=O}O=O.parentNode}return O!==N?Q:N}function I(O){var N;if(!b.isIE||b.isIE11){O.normalize();N=O.lastChild;if(!N||(/^(left|right)$/gi.test(i.getStyle(N,"float",true)))){i.add(O,"br")}}}if(!v.collapsed){f.execCommand("Delete");return}if(B.isDefaultPrevented()){return}A=v.startContainer;u=v.startOffset;x=(d.force_p_newlines?"p":"")||d.forced_root_block;x=x?x.toUpperCase():"";M=i.doc.documentMode;C=B.shiftKey;if(A.nodeType==1&&A.hasChildNodes()){D=u>A.childNodes.length-1;A=A.childNodes[Math.min(u,A.childNodes.length-1)]||A;if(D&&A.nodeType==3){u=A.nodeValue.length}else{u=0}}j=K(A);if(!j){return}h.beforeChange();if(!i.isBlock(j)&&j!=i.getRoot()){if(!x||C){L()}return}if((x&&!C)||(!x&&C)){A=l(A,u)}p=i.getParent(A,i.isBlock);n=p?i.getParent(p.parentNode,i.isBlock):null;t=p?p.nodeName.toUpperCase():"";J=n?n.nodeName.toUpperCase():"";if(J=="LI"&&!B.ctrlKey){p=n;t=J}if(t=="LI"){if(!x&&C){L();return}if(i.isEmpty(p)){if(/^(UL|OL|LI)$/.test(n.parentNode.nodeName)){return false}H();return}}if(t=="PRE"&&d.br_in_pre!==false){if(!C){L();return}}else{if((!x&&!C&&t!="LI")||(x&&C)){L();return}}x=x||"P";if(q()){if(/^(H[1-6]|PRE)$/.test(t)&&J!="HGROUP"){o=r(x)}else{o=r()}if(d.end_container_on_empty_block&&E(n)&&i.isEmpty(p)){o=i.split(n,p)}else{i.insertAfter(o,p)}m(o)}else{if(q(true)){o=p.parentNode.insertBefore(r(),p);F(o)}else{G=v.cloneRange();G.setEndAfter(p);k=G.extractContents();s(k);o=k.firstChild;i.insertAfter(k,p);z(o);I(p);m(o)}}i.setAttrib(o,"id","");h.add()}f.onKeyDown.add(function(k,j){if(j.keyCode==13){if(g(j)!==false){j.preventDefault()}}})}})(tinymce); \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce_popup.js b/src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce_popup.js new file mode 100644 index 0000000000..6dcfafc8ed --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco_client/tinymce3/tiny_mce_popup.js @@ -0,0 +1,5 @@ + +// Uncomment and change this document.domain value if you are loading the script cross subdomains +// document.domain = 'moxiecode.com'; + +var tinymce=null,tinyMCEPopup,tinyMCE;tinyMCEPopup={init:function(){var b=this,a,c;a=b.getWin();tinymce=a.tinymce;tinyMCE=a.tinyMCE;b.editor=tinymce.EditorManager.activeEditor;b.params=b.editor.windowManager.params;b.features=b.editor.windowManager.features;b.dom=b.editor.windowManager.createInstance("tinymce.dom.DOMUtils",document,{ownEvents:true,proxy:tinyMCEPopup._eventProxy});b.dom.bind(window,"ready",b._onDOMLoaded,b);if(b.features.popup_css!==false){b.dom.loadCSS(b.features.popup_css||b.editor.settings.popup_css)}b.listeners=[];b.onInit={add:function(e,d){b.listeners.push({func:e,scope:d})}};b.isWindow=!b.getWindowArg("mce_inline");b.id=b.getWindowArg("mce_window_id");b.editor.windowManager.onOpen.dispatch(b.editor.windowManager,window)},getWin:function(){return(!window.frameElement&&window.dialogArguments)||opener||parent||top},getWindowArg:function(c,b){var a=this.params[c];return tinymce.is(a)?a:b},getParam:function(b,a){return this.editor.getParam(b,a)},getLang:function(b,a){return this.editor.getLang(b,a)},execCommand:function(d,c,e,b){b=b||{};b.skip_focus=1;this.restoreSelection();return this.editor.execCommand(d,c,e,b)},resizeToInnerSize:function(){var a=this;setTimeout(function(){var b=a.dom.getViewPort(window);a.editor.windowManager.resizeBy(a.getWindowArg("mce_width")-b.w,a.getWindowArg("mce_height")-b.h,a.id||window)},10)},executeOnLoad:function(s){this.onInit.add(function(){eval(s)})},storeSelection:function(){this.editor.windowManager.bookmark=tinyMCEPopup.editor.selection.getBookmark(1)},restoreSelection:function(){var a=tinyMCEPopup;if(!a.isWindow&&tinymce.isIE){a.editor.selection.moveToBookmark(a.editor.windowManager.bookmark)}},requireLangPack:function(){var b=this,a=b.getWindowArg("plugin_url")||b.getWindowArg("theme_url");if(a&&b.editor.settings.language&&b.features.translate_i18n!==false&&b.editor.settings.language_load!==false){a+="/langs/"+b.editor.settings.language+"_dlg.js";if(!tinymce.ScriptLoader.isDone(a)){document.write('

    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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-accept.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-accept.png new file mode 100644 index 0000000000000000000000000000000000000000..bfbe9203e1c6725bac1ea8dbec3771b376752111 GIT binary patch literal 6059 zcmV;c7gXqpP)^e1eK7em3MOA|eP_o{IQ<7C^zSAifW!ib_*JkfPX-q5%>D(hLyN+a}p; zz2BU-6LlkG~7KZ4w9Iy7#RGA&A}HGnH+1zZ!CCyU%t7VRGG1wW~t>jw|FH~ z%grE>7Qsx#zz`TnLJAMpa(xFR8)6q_8uySYD`qea2A5t9_whW>ti-@@0Z5Hdk0vkg zI5U?8gG<8!AID;gf#JfSRY4Sai6*6#6e9+gie)VZhDL({;|${pgNtLq#lX;bM=%g> z+Bpm^V8O+}&}fjp!lJ?Da5$Jr7#JEEEORk11T(l;=3-!AnTvseWiAE=7F;ZIU6g3` z&T+8ipMb*u4EMW_K5YQ#+V`UGP5U;0t>`ai$V)AAr7kG~POSlJ-Z41;Y``*NACSGEVvpQVgI<31{Ok_)bXO&l7@5}0*>mkW+`iZG9^5+h}xWNPr!U) z9|@)nv_7=YDA2d>P1?pn(T5Wo-)23A(jan|&q}hb*3U(O1y_KG93nWlG@5PE}-o#XMPzRy?Eu|KR0_Y zJ97mKx^_K*x7(ojlP93nbDQZ3$1i)@gRaG+A451LHvUYL6>wT0LRfWO^0_%?TB_Cogpjfaj4q6 z0b<8IBaB6CQFHJ+i4JLmZCEt4{V>QKi1>S6g~*Hvl6;o)$Li*=58uV#zkteMBtd2TaivGQweU2Ynb}+V95G-V#EzRI zv#Gn>DRXv`%+mq#7v4>ML}}e@hBQ=v0?}rOQxB&~{qeo%=dd2bNwB{O;a8JvdPN^9 zGcLa8=Z=xig(6+?r!%QO?(&HI{Plg4Y~97xr6~$-L2yfGK6L=9v%aU!Lj$TTEIEad-V2G%>Ac8`99N4hd9j$Af#Te{BM7Tq=}p zeiw>YJ_q*l0@~hk)>qOvs_+=<%(!tcfwlMy<-t0$A= z80AN0BYH&LI0a(Izp6O4`OIOe2d7d))QHEZ{30FdihV^}R3F?%^%CXrW$%#m0hBKP z-3R^h4UQ$VsZ(yO7wPbvhq9x69i}Ro%|!it*-Y$TXNOq&8SQ{=sGq&6l-Mh|<0z8d$er(>FP4}+m&U$Qd428Ex_qHVFGo&;TT8a43o z39V%Pu}vM{S_nL{TAqBo6J32>+mUa}$xEoiPtE8hwU?}$4;?=(g|O~JW%?rB*_UsE zn(QBhb6|_M(EjZs5ZX0^(xD7#t82kd&Rp*DC;`X8;)>AD10i+xR*2{~8VZ-r^g4FR zGaDf6s$md0_uDqw7=ql3{Wvb72nCZ}t{`fcHzWH>OKTiU&a`y_!7VQ=u zrZN<*o+BH-XvK3-y5S9BtAE|yko4FmB(n^q`u+8hcjr9kb;{T}T#*}G}qm|LbxMs}Dgq3ZB1i3a=N zmIO1bq0_Z8X9S`v%7NpwocsyIkf0YQyXy+)K6W*EPn|+0C4Lrltvgz@ z6$8Oqau&+JUna8!j*T*)EUr97A7a5i2z6A8ddGIJ7q_+5E_T3ziy8XBoep2U@e9QF zmsIA8zW#1uOL#U%8n28vC28_vx&;vHbV(hhHpMera=OzQI~C;)@9#Wwb?gV7)>xF! z+PtS@Twy8vi;iO;+qSAhyZpYHqw*!TgVxV(1bs@nI2fHM-gwBeC@+_(K3)BlsXiLf zX6D>14_X{MyytK#i!Yn`qo1#Ocb_zbt|7j^ByJ01Mm$Piang19(&o{gc;7rY|KBIQ z-ZHr#;CU}MW#akXeD(;G?O3YFqvGc^vh9Ya0~N;b^R}?{vm2<6#sga*Z_#A16r7^< z-PSrhdGPMR1+vw-K3(gR$wAJvYG)Sod9mjF6$PMs%L&h_)VBKc=+i#8H3*EWCbq)+KYC-uoWH~BS|Y@YDS^>~@%ZERmM)t){` zZJRRnGss==zh3D?o1xzB{Ls##-TkqJFa3Pg3qf;XbPe%+(9c{v&jq!_Tz?PQ5^ACL z+)+63;z(IJHgfiIWTk*!zy8DgL*SS7ALz`|g`BkA25?vs^4^~mgT&kc(aNNkr z^tE!|w~AxckbnwH>j$kKd=pO1zaOHm8BLrz0@B~hf|Bo+f;OflL|=OwsP&G- zlNAc-yDcw*lI@>?wJaZ^|8Xm=E8ejZiZ;FvEpD9(9bVoJl?S$h@!&4XBeM5!Fr=na z8YwG;$3Xkpn6-k;PTq7Osbc7@Y#+^^7|lXO?&Db|(l zT1n>w&JCO=ny7e)8CdtzJ|bNpz7Gx@O&eUH9fU6`^Vh$xI965muhbD}0LP+PaQKm) z(E06Os4~nv$I>DGzZnoql^Vw4d>b#LH$Zb+&ur)Vv4a%2zhmjZ63yta}?0M^B~O6Km1+hLzKn6e_iI{JZ$4iSG;`{&A?H8hD-8Q zki|MI?P}0O#7cC5`aYOIZ$|7HZm4XIKR%*QYy+_aZ=>(euX$6ECh3mp!pio;mtZdN z{3-AFjJrS^m!!y}?-mmclmmAp*UQIsEN`+jl-3`JdRz##Wplt6puvL^?w)!(PL2zBJD|gmYw>#gl%*DVm7Xt&!Tnr2>xLD?5 zU|_+;z;F?OcMUGy?%+yQ9K1 z2v3%*!Bz|~{1Z#~R~i#Y!ADQx)A7WIcrh?A_&#GfoEfWvlp<2f#NgtbXD@>@$Vld* zkDX+J#lYZyfZhRO>e0|P_g0VV_8 z7S5YDFLctRNwY&jLheziR7uQE3=ICmX0sI(78b4iklkMfd3%nOGQ7Od za2yxM9)QQdaADADwfHqwv@>%V>CGSuECz-~1Ae82UuCHZL7Km4~m6PbbGasbO*3=F{xE|$3%7+B_FU|^Yxfq?}V%Ul;FRId*Lh-(dwhd%Yc z)9HP{ojXk5@|}kQ#3VCAUTT?3^Kw5js15k|c3^+>i)L>m^@=F~q0wN!_211WxJ(rQ zCAoh2PW97LQ2o3V0Q)$>ZF>tqYXH7eMo{!puX`S#rX1{dza#hkybLOb?S=g;xEg&@ z9NJ6+i#oXE^hL2H)g1pB_>jnECo2zpy)tRmy#T7io9T17_~fqONFOZtA!jFWd0D_6 z+ystMa~eOm{`?U*Q>Eu)U}IAOO8Lv;DAMG?rP=qnVC49=z!jec_0~7RI^>Cq!dT65 zLim!2E6)Q}))pFA)>~c#d)E8PneGYN;JzSU3#$m{hQ*4F>Ix9}8oViD+-%U!p@AI#Fwl zpkFXlkcIS-CW*U#WL(`>Pg8p7$!|VzvGTQpwA)}++x4#9N-`7g=Ibz$? zWda|*(|$Xb%78&->oQ#a&}Hl!l?1gDS4s715{TNJ@5^lJF1LQ^1mMcffMv{Upxf}G zKY5~p1Qj#gcO zt1bccp>JrrcEfBk3El;+s))8B4V@e$Q0Yo}dOzq_Oa@hDK3MzQ36?>R0v{Gj+jXm_ zN#o$Q1)Ztg^&U7PTMB$Qm5k2UimX)d!ho|`XaFET%9H4!`E4a=zFVj~cES}@58&;f z*}IC$FVdl|*jKcLy zo{nixXbIXiP+Razr4dDxifcn(0a(xM1&De!tPwgqJHWlX~Z1Gr7pZ<-~RXw%|BIaES zygq`ycbO@QI^sB3Wap1FzeDJ%DWJ*O0kwl3^E!6O7c)RZr5Gsd-TVCn*D32g>7y7f-NG^qaA|} zw<`9;G>>*WnXuSbyJuOQ({y2AP3|Gl&^|G(iBaryd*SMgfL1Uf2aaR-`X$hjS8=kt zu5cb>r(Pw*oT*%}g{W(rJ|4RGBa^>!Q=5@MaFDIHIem!C7C1J_fU>yq6n#kjNcvE@ ztIO&g+r3_l4%FS14i_`@fjb?~d*>I3?=Pv$r8}~X8p}?$OX7Iuv>_0>s>;hETcqv*U1;EH zAHMEsP?tKN*NeAwI8nUtaQ$4jIt%jEr>nm*)kh=R%udcZ?zA|z=F}c4i!Yn`qn}c} zyUrIv*AU-d61Ro=Kh_G0lSvn|V30?*+*^Z4Ks5Bb2vp z9R~WIC|<_!$4-&!o+3Ktg0)RwsLGg1&T_)mB<`(@`h&~COXE9Swou-5txqOiV-PY@ zJ#u@D>qlE-1y_AK213^m-(M2Jr76T`FmqsO(?@NO&;{!ICOLCqstjh)=X^)EgtnMeD8J=rj8IEq3>FvrVX4!)>n_-(v17W*Afbtt=LE?!YiBtDN?D7dTdr7VVPe+^xBzpOiOYP%0r*K z4>aU_hcwdaQdwGl+hUnJglgzJv;%_RYel5?p!7v zS8?0LyPvs0b|Z#zhX3#$mDw+TZm3P_MglYg49B)ZJ3oT>FQ!mq zMEvrxxPb(7YH!-VX!HVzUpozS7?8w}brUqG&LPF z1RhSh@_~;-%#QgIFNZ!tXjed4#!QI+`WcsTIjHV_D})_f>&JzLLz-z~ed+M$A#T(2 zGJZHgLjT<1*Ez5>V+MrBwt{oq=Axm->Q1~xQ^vb zmWI;$15u9);iu0#1iGSQe(ULrCQ!K>gO{rg{_ykV`(UAS=gyOv~zL^HsxqDXv14Cn=OP4NEaIs&OWco7%^UQU*{<5Sgr5DLuk?fa687|%njpmB; zL!K8?7n=zTEORk1u*}84z=DfqE(Qh`Tnr4&AG~XD@piktRHahIGP^J^G#nO-1^>2z z_{(QJ2A89xq-1q`eEcM49tMVnBP%OwH+jK7`eMbnQj`C<%*@OKy?XUZ3<(KIB^fM) znTdhHf0#_B%IxgyowH`mT5L9(@vr;f&s^2e2ac11zXlUSN&+eP=t+D!p7;!*o3HOhsLfj>$%xHhg62u-HT5UYigasN3-_UtS-9l zZXj81DVwr)`wx@fiZXDE3FRE0{Y-Yi zd*k%fA7MbZm#8i>1zHdU21z>$W3-k)Ge$E;Ge$FEjHVJb>c@zmxeBf`hhZytzUweL zeZxiY(cRkQ`)yUQA1*-C{&yqmz{d5U^>Nm2onppnZaSQ24h1Vu%7h{HLBvmc4Xz7? zaGn1=V)clkpqz9upaa&add<|Z?Bs<7u#TC5*onVDOY!jt0xhc5b{e3yw9&2Wa#t1; zpk+jqdztIXpo>cZr_;-2{609(9VLU57gp9Xa4eF3vKGeF{$vftQ9aM4uW)_+JgC)# zJXha66KSvhgPvEd91mY@#r?-@orq|}aBM>$0 zNu>SuQ(Re|OY>qLoq--NY^DHvs>S{W%qigxmg2xHo6onoOH^FnWvW<;SoV*zN_!Jn^vI1K) z9Br#Hxi@sy1bFMN;^xQsVPzcWKBGqynFWfeO8@o8;0egr*3Cy_2Y}omK$p%<4!cg8 zvKT3IeutimwxImEUb2mTWgo1=$5UXb3+S+c<8`X(u|ATg+V|VFUGX}U=QztxqW;*n z4tp8$O5@u*DPBkG{2RO0z;Cy~keE)d(_Y*P>vtx=OZ@ALuRM;kc|1zyBoVOd)$+=V zP7Jtiw@QkRG;0KR3oQL}=nT=KuWFy$0^R;eH5cD-FDCmbdj9oq#=(B}*e!J&Whd#m zAvyE5^(jC%6LWNN|@2JNa z&1$~m>~Z4Cd0{5D+mPHROi#LwekeDD^`QE-d)87D(&yEEn)ElcFCjLX*Usx$v0ptm zXAXujDV?HGwRIV7M{{{0V!t~9{Z@U3+PxcK>GcreN9WO(W@uY$_r8bZDL==+Kb4~X z_)a)4pF_;hT*PLNN7a_4K|dNCEpw${38Jz_BYHp%vNjZ>WZ@7kUiaDqt@K+0QOzR@ z4A+%XRIFb_%*1gz!OE9U!tkBdbO6%kucCU5MF$B$BcUhESK3;+X$kSSlaZJ^0|}4M z3U-ayV@GKb)mIp;lsW&)$B@0d9_EZJWWM}oT*{xP8Nnoe$DEvCZt85iZ%I!)Ltc=n zupR$9+%*;7O4m_V1pAreou&^t2VIlMp-fsT=oP!y*`)T!Us~}YGP)hSsl-_Jck5^OXS2Oi1xr5TmoB^fEMaK;?4vkzmUNb zIVrXKPLP8Oa%hD>qp!|3`A!XsHKv$(E`#SdOW>1UmhK|C1T>X7d`DN5HWj!9@do5C z{#&HG64=t#nDhf)cao%#05gIgQ8W4fY_bqwa-+06KvKN|G#9Yd<^bS?(KH-@fqeI1 zOXk8U0UQ9`$A#>~C;^>%#^#8y+J}&UPX10V36pzw>q3Rg&(Du`I2>#Ie*ZO*$vuhJ z>%Cr8RkbcBCnud?YgNoJeHq&A_BGMb(JwI~Mo!Ah%eQ1@WvvK!9Zm^oBN>HjJkKXG zcp|u9@pu|77RwXlv`X?kS^~`& z%^1xX&4e*pmNWaoA6NtN!7&i0zS(sctCZZ1$UXD=N#L4o(U4_A`0FXK#cMpL+i?x^-RpqQA<~uTL&k?{Up_ z5Tg_6AW(p+i=n&l1x#BPz&WQtE?4{sO#5D!gX$A|L5xcUUwZ-kwPJAR4+VeX2$&AO zu^Oh$vjCqP?upCcBku-i*l*2)?xWuQLC}u6?eyq+nshuS*m3*I$J!K+d3ziIyhLrQ z@$gy-vU}VM@H{+I)ze-1N4_ zO@c2y+(w%UcTf|evsEZ|M`b7HYJw1x4A+PmVW0_V!{k|Ttympl%ik7*BOtdtwG7^@ z?`sZnhXCEMa8KB^x#&Y!PHco_|LbUc_9L2S-Ms{cib6G5P&CJqKZ0s{jAftFb3ZW| zw~w3+{6~Y!U()CJQU}33pkqMp6gIjgdpgX8AA+~n%HhWc--3aFBUrn`F<~jZ=`uqT zHcpXQEJejC9>pD8H$_L(ndFWVvt#;l2b|Ij=n{VPE$RxrXSgg!#n%7m4-jHgRR)IY zc#;RuFMW9X_1gm-cqw?(hLFLWf%x5v5%tdkT2>i6ErnO6S$n6@DIJS0W;`S^J zR&KitouihnEh?~Wft1jW^yn3^e!ZAn+I3F zTzC_E!&r5ilr4gN)PkTN9WXCVqo0F;xQT|EQY36&fSb=0+}}1@0x>wBbntb{K*QKY z@bnx)%|zYPE79YFX>L4#UH&UU_S(&oOo2s79b((N*vN?ldhPg#u7jL}ROqZy+a&H+Pus}Zy1KfZNl8g8ayEieTwL5Xa`yD;)2Fhtvr{Ykqs^Dtje z^;C7$sdH+gl)lPhqLHA%z`$UFK~gI3*D)9vSUeP@_d5^T%zy6}VpnM`S5-#~R}bTF z<}l)Bjwa?*V0&Xra}{%AGcV^+b0HWQEi$l_xSHqh(=OCNGV|PrH=pvqS+vQSWL#hn z2o41-);7RI6%mahf&W2iLES^xX>lpF2aRGpdW??wvAVE+2R8Eib#&l4vlN5{RvHer z?OU>7=IGkG{@ru_rs}lni<(>R`r?TE-=MKuWlc@t{J*d9hg2ylR;e1+sap~{-y7vB zPNl!ge}3tz>c|xHLwORJ9pii)$ydxkPqtZ%BP8PxDG5Te3#Zce0DWU5C-TK*!Qq&j88Md(PwY;}9 zFk{T{iF}3B$T}#=wZMQfQXt~hC*UdR+v{n6k%kqJj?PkH|gA!F5!?k9uK?1^v` zgT*ueoJ!;}j~@T~+b;(WuQNGQ#64hB~f1EcNO%`y2F1;2X7;Z#nz79#W9Fe!{D>s`XzPtzn7B; z{(+)iz;8&e#eeKLSE`NCQ@Y5KY_Wfg^fbM!7)m6X#jgJ_ipLL%$L}TL48$VnBO42; z^Ff#h;`lk4nd>#~pB-@D!DrX%>KIatIA(w`x`ah5o44T)yTp}yz`Sq#*4lXTc*^v0-&f|Yx-I4eSZ)WgqZX zjHDAzsL+j8fM05?j^1yJ>pL-Bp={cmz-R_Sk^?L1J>(XBk$Ti=OH&hS^|x` zF<6O|$k^bT=QC4(-yd`sv}}LNw^|O3_|Hc$qv=>gf;;4Gi!HXHOi_WMAW-Cf@)lv} z+u}zf95OvrYm*x5ZkXXCDvzVtT=C7}y|MlYcIZdQ*F>+{r~C^cqwyXTCC=p0Hpd{& zQR=6Y!mA&f>urD21;q0Q_v8wkDF=glufaqgnV$PO8zS?X7ecf3PV*&TqX)i%TAzl* zVPBUf8vIIBfB%WL74^9LBlGpr>0CE@j(HMw)EqgM+}q*2&CrRiAcZB2KF3`R^*p&K zGzrJpp?I$Ul!gqT!-xjLKnKjL08|6}4Y>k_q|A+BtcmqSO>b8y^@TPwN-~W8NXX~?`n2UGl`wSz;Wn+HkAvt8USpo%dra*D2o?+yTl>|MXe z#&k&b_9X>MWc4_4> z@q{1aJPYs6$MXjpA(q&0DZ?zeWhJN_oJJ>YY!v*y6HoSRFJ#oPn4$CWaN?dB<6r5~ zK!K8T4q=hf7I_E7iY93(gYgciAPhvni3$J~Tz0P<_w>oSSt8mVQaI!rbTGnwPg?qU z!I2jh2xR6iiwyL{6q$j88r(at;v@a!H%^U#=mkki$kQs!4Pi87*Qb+LQr?}rBSlqb z=%Rd)i*ld_GQpzm$~*qqoB7FWkioza@!;fwz9wg)1<7#NYDGXTJxHsxS5XecFMv!d z{m8I@6dgZ;5-U*uksoY1;E~MxX`QuKegdLosG$H2)@4xT`+pTo>VTLfmsK;x{3qJa zC*Um?d5V>}BxAx(dnkWQJs%DfK+Q;ma z`1$vf3GQ$PT&#mPqDqS|O6@=-G(81jl2r}e!M`{X4oq@8RYnL@yWN;PEZ}eLK!}3r zSMvo-BrB!24gJttxK@;ZxFLSSmnZsrNJ`bPbvLuPfkbZq`Dfj3$vlSIZMx?ln7K$> z8!T+>H&Y{{tt$c+jc2Eodh?3!+(?0;PTc_~)sJsv7p6rN_fA_5IngItm^l8HoIj=i)H zNcHU1iWibvr$;4s{^hctBes;9GElz5kM{D99BtshU`fllafZ?$|Cy zl5mF~bsg9FCzlvWi7-VPGLJ$b9|frVK+Fc5&)2_}Scu3WMWbVZ2j=BvNlbGm)A6rY+-Lg@V;^e{p*T(38^V)RD{)WpPVY6?L z^Sr4^wz2!Zi_1qMd}R0fhcHf;@$f+$ZO=@Gg6OtlF`E1?HOA3Pam(K7dC_6Dq7W9a zX+mGFm%xYgLoaz$Ou)y=>YfK^wu1nm5~1uIOQTJJP2rKQE%~d!@e6B2 z*C^E!hlI+WGHdPw7WiEqCcg63gOH2pP}6ou~=9)cE6KJQ1L3iJ<@ zucYSk*#1Hl7xedD|Kw>i!d_|jrOzcCy5U@tUTu5o*O&W8wTFa&>=`c=vs2>3!eJ}! zuP9fnv>H-l!v%uL5)<7Dnd=+Nzzms0KKUHsT2u$mlNiWcbXr^Su{+B0d4GjO(qz!a z{CIM7?<6ans~r(qhez!L;%00|tiux%>dbY%1AE5Xf{Tz|xhyCUpcnT0pT!`X8$Z*Z+)br#&z*S5GH~1N09}5yx%%sr_{o*DHoEi8mT#{*DTuW4yBi}LV#mFSDZXl?^1 zGKRZsXvDHepB}wH3}E)=)lQwme?lcl!n{0V=z&{F36#3I0>8hbE;_6Ed#`f4jI3O| zpgK}81cINs5zP$5O0IowrvhS63B`-o%a?-E228}0n8j(l!7@QWrU+qXpq4u!Ty}=n zueX#DIUI!O!(`~`vjkPt<3KiRxq96I1#(jA#G2fP%8k}6MHH;#rq?x+W~sk` z*C0g28ohLG&RM!iST%-@_!y6>7tT)W7^0wC0FV=1QJmPg-nS+X0^F*VoT=iFTs8LQ zRGNKeWF?3yqmk2F#7+`9NOl6LXf)s>15Kpx9YL-YhM&%T@Fja!$*GM_9GEZg;F_rm zHsr1YLxEKiN!2JxKe2p*nE|*-Vk71k!9@mbxNIPKy7po*PRj?R$EjpPX1*2`aS?ES zF%XIY%jIIb^s840%=GbeI~fG(9auAg=n3kJB`H(mQX6s10V5D-B$67-2yV%W8c$Gf znX{cMQc0sMY@`E=YTkH|M$=hG^gYB2pB{npe?N{0qa+o&eXJ3RO5Z&vhO>Y?w_Rwp zLKzSM3M}F#5rKcwNm11j5va;AQqsx@FmV?1Z-UJ3&lQ{olGBly!EJ3}5VL;j#2>|; zjHptfW?q}lPHxlnDkvGSCX)TD4sh4==x&+t{Ep^;#T3pNzYR+Y-qk?4vNgZkS z!->zbegKa9n2Je6I>OcEwc$=@gDQ}VY@{TF6T^kDMW)X%>xh5>%NY*?wsjsp~cu>V$B-LOQUd8me9st20Cg zzplG?iGhbJUpsOcW*2d4;ZW5rc5KWXfQ4n!*5m^NpG4g*rsDYB2@8QfynTH6kDO*) zGS(?Ff~PDbINnU)EO8TjsXViVvDRHP5pf78KU5|#l*)w}m}vxRWTq-}a|o3Qtu~0R z*W8!srz)s6D-13AF4Z!_;B^`UnI!xYxD5G;Q@dD|ULnV;s{&Zj_;Sy{6q_o!6Ya3F z>mYpvzQ#yeIZDncc?4=00!RS>4DkHE3_vCEB*!c3BNZMe9{@fnvlN(s1{yRgw7IU` zYek>`BGn=%*YBHjh3g1fuwV+erHa&=tuo(-EPDa;QDG&yK{jW#OT5keFOtfVOkSMa}#RDsh*itqB!HBd2g;d2u;N6zS=frW$qO*)%Ictjv-&s-J} zxpcBW811wT@6Ha3o4bX*eTaIN7$~W<95h?y%+hJ=8M|fW9lOOyMBhDIMI$uh0jD=k zJ(@;UC)rCNHV16OC22wpSnnU;K`7GxMw`bBfQwRQ?9F+-yS$5Fi;({+zZHTisfOoZ zU@S<`UlL4fqQg(_2Y>>#l%IOBwT5t$a##6*=JS1J136g~13A%s&7CCtgv5j6mJwow zULKqFS`LHQN&HwoKR9oE)Ez?8dYTJ$rp#z0<^*d|yZ_GY3$+)Ia#Sv>55pck5$Q2a z8n81IwlwJq<9Ts9>t*P|0k~T*mP)U`L0OvqRg(e=faf1&VX2P=DXJ48MO=Ll92G3^ z53+kXg(?~I0|tEuAS@_)nUeg6?hEObXd0Ibi)Lf^Cuuq`OT(!gXs}2mE$MVX7uIEj z{E&f|;2@0wxJ3@9F~M5xM6p|Mit;$!HPXj3KlT57K>%9It$wD;L}^P5r2;R@W)@-j zNP#S{?84aIGBb5EX=H2S9U9xj%u7hfA9B`V^l)n-ai#(=<~gTZ|i)$P?X@V zgJ-rb%#`uh&*ReRNu>}^xAr9ED)zVUgjgM5T5=X#g0fzOd7Aijo&6UGS@G}l}W_;ADGC#}&aAhgxy-r_u5Xod zAKL08Kg&FYitvxClTeG(^&O=RlRa*)LpIy<5A@}vPSck|SV1GJl+lud) zI?NVMyE>hheOMC#UvLx$Q2~KA0ZAm{J3O2}HYG*b`Bciv2*fih|Ee;~R{#j2;8gT~ z==jrz;$ncEjri=I|1uP$6U}UFOufXr3Sg?1xc4c()*)AS>{3D~S;fjb;?(Exi=bb_ zZi7Pt*C%=m}KI@Lk>9`Vus;dlyChD29iJspt7f=WaH77m6eJ7>sR0K64_3Eg2lBvM)n2 zHsnmOT}S|MX%HcyKSZra$R%G6^{BT}7=SdL1na*Nt``ytX}BM?qDmu?fkD^@S&VWG zf~VZjGDH};N#o9pU(33kR5KBmIY9vdGDxfO(`>na>k0C-c!9kk$m49l zdP_p6tM`;#P1>frgV15!kw^S^%2M32obo8b$ucU5Sy?)b?NV|Ceh1mqZCmJX-#8NT3Um zZl>LyeM?4?uggJ)XT`1x3co&56g4To08&YXvjgzBR3o;w=GaPkCUW9g$|fA(3NP>U zNP9A`D4{~O2LI>n29UwoNh;ud@N_OWr4R{`H=pw1%?`uRjTgSxYCY&qtvwt1uvL$J zihP!9eej1pKvqqyLK`h*I`e2dx%8Y^GpRGx`ORWeaGV-kEKEiH3gO-r!&VRVOAZIN zg_^R;SFuNQkq~g?Vs-eGB0#{T9FyQ%ZzPY z-++IuH%j;YuBK5@02wIT;U98}04cvWQf1jx^JJsE6SJ83c8Y24LGf?^nL=?8JTR?1Fobx840*6|5c0OhBTc@8e z#swKHtL>z^WK`H_^^IN69>I=tL&IvDG5lvipEJdxr;=1JLDFyyHD5YkXZN|cBTYI#cfcCGnHHU< zc9tE$0km!XJ!)8Mwjip0UMIvt=XKkLXAdrBM~UhqdzRQRg6wV2ZWKGctf5QC4D0ym621N;EKD+>h8U;s(x8PPW8frGMfG|K*%kN5r9^sq0{3jYa<~e z8ygt~W}Bg)_6Nyva&oE=VyaHE5fHAOAJ%Z@??31odm5!YXm4ZVB7u~}IK$;QZ-^cb zx<5E`vETq$>4D-3%PiItTIi}QKaEQ`$nNV+7hIg8bQo|ZL%-3A95PQ<&v84`yY?KD zLpGZchbg;iD*L}^)h7K&vRi9SjPQ33O+C!>nZg4Q5PHcYAil}vAKdf68@LB6YyaSl{f4dWFfA53Q5rI=k@$}8>!7!jKXZb4cJ(+&BB8L~{tg20ryqMmx z{p>hcs#6}`BFBZpZlfDDoUdz;RHU4Ml7&yE2?zi5rp{)O`6t(*@Q4U@szViUBZEua zXr^z(Z@ta|WjM23-&=~Wks}{5b+1l)q#qOglhZweGPQGT2LW!91^H0{1(weM)UUK8 z8i*K$j^81PuSsAVnH-dgEn&QfR~r`;s9atd2*bi75loLK5%L+p-7~`{?t+o~^gXml zuc+MUr}keFls!jYjGN(cN}Xk-KiDG5Vo43M&Vxdzi>ezC9OCuzJ~8aZczEH^GL#?~ zBU@zf-FI%2@5tC}ox8q-EJ>b~G@ z!&}wb9a`X%Z=Pfbsw^Am*_W`1nl9LLI*sPk_a>~?x(_@>9fknhr{&i`1*eE3lN#AP zm7|1R?ir_cgX)!Qa0tr2aHW)DbzlS2@Dd zyK&T(lUYNlV$4yMkF6BtSj?e4}EcXDVz#T{Q+b5j*>fh zSf4PGY`)Pdm8^k`!iAw_1O!R#pKtCcR4a5;zjQsi(^JsuOP}YTdhLi4^}NU&SsWyD zM-^qJ9G?cSukt$2+x)vfBLh6;a+l2bN*J-@^+Yf!q<_&?0~Phq1oged#vc~^%cYE% z8c=L}!4=68&L0rg$3mr!CQiB(!^TxBf}}eNn($&VaK=`f zxj-5pBkEQi0<9-1nN2dZ>_P}A8_rSsrg8<1_wf=Wb!8a>*jTzkrFnj^{|&1Jaj~Kh zuK7E8BD8Pbp&oe-)HO%L#FIs7dq9E9dK9jo=Lwv}RcKXh3;9o-6{^|~ly^!a1^ISt zCbU#l$8p!0r~6$-a+yZ+vTMSLi4N461vO+aUJBd7UXhulvoeiMX$RK49%5_?Mu&Yw z>mSO!4iM30y4}yuBR(O44+}<|#ay@3fA$@lNUGR70GU81vl$%KW&4lhZb-$2Q|f3` zL8dlz<~C)uD#xwaM)eGD&?Zg2gkb?D z_{R5_gsnHV>DxC9Edyz+x{s5RpqaJb&Gw|o(i#9%7@3yJPFZC9jB=2<^PwE@1H5MPgbP$!6INz+JV0JnDyB2UA-b<#JZxi z%~mY~EQnLNMutZ+3O34|Vay;#9xT(`*J99#X3@-%TmgFIroRxhCz03vK0x46y|ry@ z_@qw4xAW>^f5tvW=KGA194D2lDHUb6A1{Qdg3K27@y7WZI#xZEvC(CC+;Ij(Z61RT z46@;wk;E$lNks45K=US*gxD$@Hlr5b*7x*%4lx|UFFL(3<;QQ~N4Ja4kwgnEtek#5 zJ8O9?v+KR}@;e3)AfRiQaaYVR@hL!wBqhlxCYnmIL}bQe=|&`{GcRyokq>0%mNUa7 zO`2fRMy1>i)}27~Y7W5i0jyC;2|SyrLOLXH#(;r+Pa=_j;yUsMMQ=5X%Y$9;pVwEn z42yF>@;#AQX)(+}D=h!sz=&cdTD}0sKz0d&0eA7J@bpB3d8y?m3~cPxKSm+PuEnQ1iaX_Am9~;C9Bl^;Is@)Q~QrT(j!3S zY{~*lpP1Y5I1E?OJ1vjfL~|t#kbBznpBAt>O&Zn&S8v{3jx{}vz@+NAoY~C1)?{wyef!=E@ieI_+Y3Ls} z;l*cFc&UVX7U-k4lt^weAFa-?yh1$q!h~R+>hHhYpw8}&%B#r#0s2vR zQUyu*s-)|z>)t0iIm@Ojsi8Vco9OQlG;R<+$-;U04=k9K{5}*~T(Ksr>>Ja5Ak%Ne zqn{cC>oWh`(p!#LqFv=Q)T-SXZKH9m=)l$8(aV6hDBucGoTXZ-?hBK3?e}>weMNTp zwGL520xvl`ZWFtSbU5-N3*2a5)(pRX3kYQ*z@6NSf=^SKLW~pz;(e2^LfVrVt5N;g z%U~faW(|l~w>MC#`3%ExJ?NV-P8fhwEwaNkv&j?j58izovmph)c$Xd-v7`w)F{;R6 z#EFsSa_<;{eqims%1YLZl3Mg9l#3Whd|pIL zAyV$kO!m)W*pnx<9n*c4C52+-BwWMnO`Un|QW)A}EOfeu+tnf4v=IhKNT&s0IUR+tdF_8A+!lHCFW_xjm@nc2)Bv*q z2y?_fx5INk#X}A8Y zUj$Y2oy>SGFijli7c`E_p<8w>2rt?EpnJhK*4YM1U>O2~qotgeVVNCEcrsmRxx-C< z@t!P3mZsg9ZkAN%B;feL;Oh4uec;d@g8t%m3^>!l$QQa)b$XqW-6F49N6y?~yp%#) zr581eyVCs#C$!`N&_lG;ZTM%BAZsVVCZGyNUT?wf2o1~6IWQWi(A+7q3762j`>u@D zA$YC1BqUd*2BZOYGt=CU=pKFJnXT+;ziUfNIyA?;;_C12DSp7v61g*Kb)C;;_jr`< z<&8%QkI(G6Udx%^mU}syD4wmXtV>=JU*ZLzr*yahsst-fwW>t9J6)4%A)GA>9i&49Lh+jh5mBOd-C3w=~M%v z03>o!qb0>te!$w3*2qLZLz^DKlEEqB`XteT5+#$vyc20M zdr5y)wFbgesFF)Hh%a>Ge(zx4n>e*(4Ym)>&VKg_laB|4Mb9_FUoy-A@%9| zEE|fw(#zp`ya_ToxC5=BpuWgb_(=qy+^B9Kij@=pCI?U%|75@+X6hzx{`;hA>W1CF3 zpFc8`EwvQ{_yDjXIs6OdMPsRri*S#(Sn;rzo}zz)wW{_?i0)AyWRCl<$zqwpjamD8 zNA5Wl5_6i>qEyTsWKdH%vk9F`?DxGpIV)1TiqwdLSp3Y($V<pmo*5gHOq>ZJ za$)gPOo}%17@ig?Y5H%^)Idh@T?crJs%aK3*aDP7n$-cK<9kCsqF?{i%AQ2;gTw>m zeUY+^&tm@Bv{H^c?sk*l1|WXO@tgRB`&8P7hwQ`s5O#HjqFDj#HE&Ag|CM~ZVIsQ*RZg%(vz#gC$R1FORmPIXas zNO!u}Ky!-DmQvPZ4@kz)_eS*1)yGFgy=kTW#E0=hJRZiX%9cj{B(}Q|0oM(IAjL29 zlWc}c1nt+C9Czd4&%TI@nz&xHhtRZ9GnL|~o|nN{xdIoyJvscz?X1?RMJ^$>4JEm( zL1V`~DTzDwCb*iaZv#R!l2Ww$%CsFv^6a6bRY+w`mkvX@UUpDXJr) z7iJd9_Yn%>PWdZ^upjm^iHj&sZ8VFxCI003GYCF`hVzX zamKjj=R$eJfC#aC)gaZo#!SCZG5w6-wEV}~Mp`W~D_bYo=zB!gKN=ZY0f$8azNFAH zb!i7+bD8;9oCrTh?xyn4B00(-L+L_^q@n=>4&Zyj^dq~MBITMpk+1rTIk!F*$K7w7 zfCwI6VAf1*#|m7Ed{3$BMFm(sDo_m^ppU5okeUEId~35Wb8=C8kqXtgW>)DL{i@rR zm^QFshvkDnP!N~tY-_@6QTcO0j`>|;j~)y(d)H0M)e}i1Rq6^GztJj~*zhC|oWp}v z%R$2OHK_9$9H^@Ay0rEA8b}XB!mDByr%<)5IHU9V)Qzu+UdeP=N}lx))+Ad;naut7 zPl|XR?xu;r*f+DWxQtYxzIVCRCJn1aY73jL?WVMhED({Nz!mA zx`JxpSuWe6g3Z6nH?M(c$?y4@>stg)o0Jm0?_{l;hhqscb-?1BiRwjZP>ug^N_bH} zaS#ifxyt)N|4{XAT;3X}itPSfLFGJI4D_d6{EGA2>OZT&B0*Y-W#+%oQ&9P#8eA2i zcRU%DsiUw}n>`BtvacVc`y!JyW?VD2P=2L`Hfe05Zt0^g>UY1fRl5ZLpKT&g!Ya*$ z_m$ptc|?N>`ftm4xlPgZNFYvVnznx|S{PmClk$6&d`IN({*ng`?pYhm+y4S7-@~a^ z5HfQzk>6)9tF){|Vgq3aJW#({aQ`b+uKNF`)3AZbw0r;u8};9{bg7L0`Ol2z^J%kT z{fA7Q_jB3Bl~45^1V5$No9M+Hfa3qTwmfx!VsYU&`ZwAr{!^diXsMv0^LfhwgDldO zKS+IfQqZ)O!0KMi(Kznk3upqf;N#knIGZqT#o)htGFE$=8j?zYi^A2hIH0W!-ER!K zHUtx{GL$gy`2IP@h%Ob-`$m4lsGx&(4rFK~Bnmd5ns|FM68R7xRfi&QcELg=#}C}i zg+gOq^mejJ7DmA zZ@Ji1s>-Cl@O0gFfDj&&d7Es=7Hzx<%6vRMlMZF%M^Z*`nc=T`-$c zPnF4}Le1z&EiKU1mB``q;hj@|fA`EEc6I@*3WHVDX$Rs!K@G}78m)5ZyW*U8vLgwGL(Yl7f9i zmR3KZ%wC({`R()NEFR&&`o(98jjn(XtL{Zb@)K*EvJstsW|rCCHaM?LqySyaDj+o$ z&#liVp`r90NV!7PD(6(?JnHVpA{|z<%qM9#i-?qdX7 ziNx}uJ#flN(RY>nRJ1XR*cKKM_=_V|cCh)>6Vu^oopO8rL+;_XtSY&aRl2?^8VT_k ze6C@cEn3+#cuGNM4!(UMcof>*%dQB`0R@w)8=hMt z=BqWU95C2DwYVETJALufHSKQ~moKTL;$IHwtD~j7h=O|AG`IUD}WgzZoLOKn-lUhzv8bLgXnta@-1S)L(#>&oswbf|#jNj9XH_oC_r23_M=CliR|A< z9)@oOTKpdIrt8zWuSl&I!*AP(^}P=B^2+UV`z^*sp0UDrg5u)`p8oLbNUX{5Rb9ye zhoAJbwpUJ}0ikCl4akjp3>~Y)RHvR9EZf_A-lZU}3>{Rn0~W5XtSVwOHAfq1)W{=p z)y$`F>^H>mf%hTt;rG(AeQBo{t=s7jY5%yme2l;zS+a%Clr$QDOzaFbG}vJ?b^99uX$pIKC(8PeQ5!{8Sm{9!BD)0XbtF z+&kJ#o|oeG@w9&QBrqWDnF_)-Ton5=J#^KWUtB_Z54DcD@>ODPdy1BrAb|n-?;jmS zf`elx)v$clxi2IOBpr!f6&+2^To#AV%nixCdwq|_Y}joCSU#U$>+PH|1Qy zy2}R*!H+IE>g{#P8}hHAZK~UNmicZ0x4XnvgDNy}0yHE*ns=fhOlqZwW{b?CWoTsb{ge$1eS7ozr>O}yFO;fjwt z{0@9apx0C9-X`S2oIa0H2yZWE@ z&{<>32sWV_{=M-1x91gjmThtdRySY2r}|{^f9q(EL(E@TKk*lR=ytlFt6zUURb*)$ zh-bct{D1yH7x02EOsdc1-s1?vGGRCA40iAs)RVWkUhCjD7;Sn}e1D@*bNP(O7&QOs~G&20=R)Tm8=e7tON2-|$VGTuCU zyHTG#H3qhEdcG9r*dknDZ9*7XD?5 zA5Fw*>e#%Ec=c_C3uW`~O3n7$t3RUI0U6A3HL*~ObrOr8yU-izh>V0p+g(336;)`Eh#P&) ztxk1FMU?i0r1PN#(dHu@zI*p@2rSX(FLx6M3aWGS7B}w3N443sAxdja1ZaZ15lFlFDgF#A}`kho}PCCAh!o`o4+Cu3$#Lx`8bvjc?5!a9QDW;_oUH2?%$9p;NgU7 zYAm06KcHN^8N8tKpMHNK>p9Zbd`8i@wG_+e3}N_u{^Y9uLjpMW(p8 zh!~;pj|$SkhfCQROI*Eh+8{%mWaVBZ^OId}({FSQ@O-Hp*eY1G-Ogh$96X*qbr@7_ zuzu|SESn}CY`z#yKEaW7f%)DzEHLoxbSL0uCoSM6{mnE;R0|CzE*`h|p};y%2RLf3 z8_O_JRP&Qd81T94eEg>O{yzw5y>-`7Ud%;X`&M!%~}|VXqS1rAFlSH*gdJR4O1tw!@oWsZz1NT zU#9s`1d7ul5>M<1ay~Xsl9Ao>6iRuM9Mx)mesyBT1zENE>AbTJ6bRYjIq>BO{lRC2 zo`dC$Y&$-4MXt1K3R3*|gV)lW8zT+VmL}{hkEE;a)OQ zXJ6mBq^AP$pqlkph8ZYpV^&A$Kb~>nvuG;oqG)bce8Q6pFG1?Eo`LgLEBu{FuboIx z;+%hEx=)EvS){Gybplvlto7G}5TD6Qf`70TtJuQLb+DAf6xYSjQBWkqD-vb*0R#J7 z7h6$gwD#x1NM;G@-&D(S@9iP~tCO!1-0wr6g$> zZ(nt{;A%|GB5tAQXPMR=LBXxdkX(J(+LqnlOU?c3*utm@ot>C-UFaF2 zyfJ(ubqi=?S*`L!sw_(4BR{Zop28 z_GjPKZ1BJY1bFeRJ-$)wOxk&(Ti~|sN&@QKYEeZkZW?aV*bVJS9K+cNCPw|j6i>V} zbS##eQJ3`=gXR#RX~YA@39w))D%?VWs4~z;(06Fp=#(!c=;J{Z?fl~ra6|Pp5nJvL=eqdtCsJZtxkzpIw z4Ap^tJGAWQPM2!jK;6Dm`C{c+^+@)))8v zNS`30#(CaIQePeG7RJ+_K9bSIPiR@b3(c7ShI8eaIq*alM7y%V4X%&eAi5VIj zuCK#xdj8OW?P#)q(CPuH#$8FMhhx~#G_D&QHa=7pjT>V@LY4V4hUafYTEa8bkUkQIT4hT4vaK z;o;X<{YIif5;u8hdhM=WZM~=&?6CW^;0*O)lQgxAcootg5*pFea=T$>eEYcGDq@Cn zq_> zN>mJoJtibHIftFbV!>>{;1X&=EG#!t3sZ~#=9m>S6p{$%64s`ZR(DQ`nOa_I5z+CE z=decrghs95{(wYUJxoRFo|*TZ=+y2c&gcA~MbmoPi|(s|&&W6`(g;Yxh83+yMZ#-O z=z}E;lF-~!Xl5`zBsAW(L6AgVUA1UL=QL|%9I(eeaGXG05{^MPnN^s#?>`;RIdCSN zyl@7zN~_enY}z>lw?6a&eCPgWd2dfSke~n5ceMf~;7MpQ6*-fEa`^17M24|!l~##c z=1l8=vya>tuK)ET)~K+gjln`1Fs@gSFT&*Vgng$$Hl?*dX_bbRgXYcvb8JwI+L^5y zlIop#mx+!(2?5%Iq*WSTa3DZFrzMUVpfv=PfZPaknu|-86>3%=9v%5jf71Y+A6Iw5ld`P0uzX)HE+6UwoI>9X$DoPUP-Dq zy0)5tge6pTaX_X|3S+7Qs{%ww|HXde$ib4zHF!tmW+z(@a zyPq%V*DZz4b3O~&)V|i8Z{hQRm zr$&Fuu=Crxbu0As_3_tD@#J%zQ?=)a+sgfTmFup%4u*$^x$=MJGoPvGoa=Fn8c0kX z6(wj=8}7b@(_UP^3XIqO;d_Ymto>p7KYa=Iz4i&{Jm%csK)_>n#(vs3p-yi3`Okk2 zpZnbBDtd~#&nfI22L}h?rkif!$BX;h-tmriKu1RhoOar275&aik5SF_sq`GHQITY# zUVbC-NAOXKFFg?q{&2rNjT#*v30`;WD_{<61=7_UllSCX5IpwSW3X-8Hhcf^pFz|$ zTBiRw4h;>#AOHAA==(8j_GA?dCBwh zwu4XNO{4XmK1j`&$3M#+aHKU;t!cpU-~QlZg1rPJ~@B;+uz!i;L0nnv@6Ro#~cGc`q7X0 zceo9fLk>9vF1+wUzMa=Od7YzL@Eq}YSa83e{NyM3Ydl|B?!NnO`&`|>1%EG=%Pzaj z{_LK6?t#Z2f80JtsRpN>dTQXc#0Ad>uMKXC`^4j^$G~&+yFNktZ=|V}oT7L@LL(*| z>CkS^&!?X8VMtA#2}JfIz#De>TcG2Jw*t+N`hsE(?uWAA>b(*6@mspGip2NtHKRDhonz)>&u4XFvN{UO6tg&YTI`w{N%ClK}nhcfaG` z;j&=C0+=ylM%jMUedE4xKUf*@uli(_$8&GzwVx=z!|QXe-{M|JDkA``-^g`N>aU`SRtC-*)DiXTsaw_BP*ZDWPAxc5UE! zM!C+-UQ$sa8*T}sexuA&*~~r!l>Lqc?aANx$E@3@TEiYOvkU!|Kv)@cX2-Oef`ZGD zM;^(anpipT>HPfj&%^!q-w$`)br=86Z$J1w7R)7}X@cboU-$ywN3(#kXwf40#y7sf z&k2`x>(;@qe)TK3@4oxsq?1nKisM!AA%WKb9|rsGyDtZ;c|f7A#c=|$qi(VDC^Td$ z1{u-}TFjXXfzI}Cr&ZYU3hcb&tFZpkV_@isyMrtK5$8rarn-cMW4%5@+ZvSx%@G7f z!XcAtxX350*Jrq$`abM!K5Nm*}a-g8!+NTwHG^Z55d`qy9f9;Y|zDa=^{#=@nsetcBhS^W$v(&d+5 z&Y!GkKH-htv114S{*7;ZqrDAQvZtPU3a-EYdcNLy=bguadiddo`DbX(V8zA?s2*?n z^y$2kO6OU=$92E|{qMuS{_DS%{SI6QBTV@8$7mMr8$+>CexFnbOjzPJcy4Mm3ipWx z&pnsRl|B8{{mq*<50))k2EYFGulc#k>m-kX0Lk-AWZIriCTH%1JfLJIs5? zYS?1T*bfRPexPzln7Nfd_2U&~ZLt!%O#tb*dVPkK<-`+Dv@0`KbbOlPjXw9>bM0*| zy67Ul9##_RJj>5;8~hBnd(V5`Q+7Q089MmtdkK%%g1M0+jyS@8@<;hC@;uR0lKaMe z$aBWe@H_l%xPQN_x4OSG&NzerE(wO$G5oGi%`)?<)rA917|ze)DiKi@RF^hPXRxK$ zFpQO68ytAupZ$Ry8-ZV+w}6l96}6pDheFf%&9mQhSvV3kWnaeAFf<5Qve=qqOIrXl&)zYUCO z`$FcipM%!FDRlkfK_^50=zjv5o08a2G_5iT3#JncLkwADMy}sA2@k7~$Us9>AH}ix z>?Ke*?@CCmT?y$|p8$RHY9RU1()UwmLvg{;P}uJnrXq8zwl`a4FD><-_Q3@RfRfv( zw6P(9!h)rI2@fK)N~^?-5?5K`=TV9Qv-?t7k)pIpt0c|`^`6l?w0A?{xzwyspG;jagr~hF~{x28ovKv_K(RV|)|}-j$xOk0+JR0BN5BdMX2& zQ4mc{sMm}`5!B0lfx|0RG)N)3g;9B)BqOBM*LgM@--bEn$-C_a4?Y^sUQ_R3^WON$0+Ui+fKH^7W=#ZCW96|5pO z9N4H&?g-n;x4L^9N~^2jaVnA-qXyG>=Oagn*OP>#sze;C0XT;!Dhr}ZNMjVGuQLT( zhl<|oQ0qjA#x5H!;(J0}E76dfs;g_85!O*79SS6Rn2JQLtd+rKdTnD?sRD6su<52W zqz0RDO-U0-(6O}&0nw_tK;i54v}bD%%1M1w;LgEaK9Iz$Tp{<*7m}b$Wk$4_qWBq+ z)uwzKvzjMmTwfyAsvch$6+HCAV5^miB#@&!{=nYa_nH6T$p=7JR&!n$=}Xv4Oi0WK zkeHP~LcL9`N+6*=ehhW)*K?R#)2tGb7=!2ftt$IvxW`;D;scT>BvG$TLctm;HfBFyw|T^|Mvq9 zIN%Il3CpJ7gQx5dtMMVH{X2o{gl#HgZWn3TL3a| zz4g{V2v7{Ss;Hx|AT$}a;NVU@Y+3m5!w-LM(V|6fYF)-wne64Mr=EK7t#5tn)hH}% z!RZ!ow7$FycMt^_1SJjDkVRc=>Fe(9Ui8Q#k9>aS%$bW@m$FqRYhiB23#Xrc`ZxOf z`(I#hx3XmqSVI*Rq!~tB%90YQ(#aNV)i|FmvzR2Ed)jHIoka*qw=Qd|OqOC8M&bVZ z@BjUWKJ=kqvA3I%8MgGZWr!`~iV5Zb1&c0V!4boz2w3)I%Z#(nK70R5F1h67{rBJh zz$sIv%xYccR+*?}`}XZyUwY}Kmzf{F{N8)-#p&O6D3A=YWlT{MP(e{uMORF)4rzw5 zWhPtNi3L$gtVgT{HKO6B)v!jq#@1<|6W-c}H{s+ha1=9-*q;&mxYl;%z7y^kTf&g? z?}@GiCe&?kWzBUw^?~46*TW1YK8wS*qt;0g51)?+chIYq2l06w>T|mOI=^%7$sM_& z9`Dt^rYoQW;B3_5^&RzCuoEn0*Tl4(WP3f?I@W%T4US1E2=BQ+Dz~LP>taV`~+QNc@LYob(Y=k^Rj(N|1!eW$y&6~BpS9&mU;X0Ib5 zV1G3qU^Ew8-~*Lc03`?>2mk_Hl{g3_ze>$-fNV%Whyx%uFhQTok$hDcyk3L*I|-0H zwgQx)LZE^~OTZZF@1x4TS;0|;&C+*bGfA0l@yJ3=HZA(N2rmO-J`$^7UOW5$qO?ZWspPP0? zEv1-W@K)xroNkr15q#mr|N(JIi zaraYR^Dvck)r6uYvrdQ7{xtDR@wHCN!QksjP-(fcY2s3;kXhzd2{htmCMwrb!X@jt z4TLxzjc9`T-7slhNC4bQLjz1CYTXw8NHIOul@-+_%2S(^s|FRH86JwmKc}U2c;zO< zRuFq%LRn1Zb8fz=@1?>ZDC`SE{(hpEZU)8w1r*{5YYJ82R9f4~r6Ax?0r6}@?RRtB zHn$25zxgSRxNUn#p{<3BhL3cs@=3*!?>RigQ8__YWc2uL7ef-`OT3b(&?u525z{1t^-AzvA#+$`u6^cs&(_dbI0N{2#}v5)4|Z z$Tld%35lnF;-LuYx`t}gj3n20g{R9DVx+w*?HflG8P7 z9bIP?-!g?rsiNaq$jZzs4O>T;Vyxn`^=U~Z92MM>U8+eFN`Xfc`y;B#C~Cu1#qRAu zOUfWjJ3muPqfUh-3Q*FSF9k44!2|Vk5^y~$DPA|Tq!PsOy{ayT3K@lR6;S{)+zz_s zs&RA4p+cJCKM<$FNcB+mPf9+D*q2s1sG(U+Ncs7(${@`ulf5==#Ux;`C#@-N2tT$# zEmIF6DVSDE%Q3^d?>Dn}=y1{SQrJMhFv`vH^kaJ4GQQh(q;&pWmi;1B8GM~LDPbh@ z*Nkw&eg`+TP(c{=wi$-d2q@UquqrU6C7;0hPWU92|6%(glv2e!vH$}PVwrg){UiH3 zqJSkJ;$|08uD}V_u}e*Vs9!{kdP3s-OKkI#M4&_3_cXviDSb{HzK7d96VD>48q_vv zRA0m$keo1f(c1`EBPF;fs3gAP}^eW>%$&;`O~50#FzvegFhT)2L4d-)q|_ zY6sQAF_}RLgC?v3$9ek4fe$=#BvF+FLbCLgM7+FAt*A;9wONZ9qD-`c&%O2?biRp| z$qY(ZxVqY>z80VaQQ)k^%&HYAam}$XNWy#rGXjieL^BX-1;^eBN?1T33CW7ABO(*h+PJYkhwi(u--@jFP2^GZTl!kl~>q7Xq) z#o4~;N(+?QLKIf{Dd>p+RVYGC82C kCn$SO<*z3w|GxkO0CD@Vnd_K;4FCWD07*qoM6N<$f=C@&p8x;= literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-buisness-repeat.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-buisness-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..3f67905e55ebe87f8c55791acfae029489c7fabb GIT binary patch literal 16942 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 literal 0 HcmV?d00001 diff --git a/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-buisness.png b/src/Umbraco.Web.UI/umbraco_client/Installer/images/btn-buisness.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1ed20a9777ece71f3bf3b8cc0f00299af1133c GIT binary patch literal 26481 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